www.pudn.com > LDPCCode.rar > main.c


#include "time.h" 
#include "LDPC.h" 
#include "random.h" 
 
void main() 
{ 
	FILE	*fpLDPC; 
	 
	double	SNR; 
	double	N0; 
 
	short	*msg, *code, *dec; 
	double	*llr_in, *llr_all; 
 
	int		msgLen, codeLen; 
	 
	int		errors; 
	double	ber; 
 
	int		i, k; 
 
	double snr_min=0.0; 
	double snr_max=3.5; 
	double step=0.5; 
	int FrameNum=1; 
 
	//s1 = 32768; s2 = 131237; 
	srand((unsigned)time(NULL)); 
	s1=rand(); 
	s2=rand(); 
 
	// LPDC initilization  
	fpLDPC = fopen("816.1A4.843.txt", "rb"); 
	if (fpLDPC == NULL) 
	{ 
		printf("can not open the LDPC data file\n"); 
		exit(1); 
	} 
	LDPC_init(&ldpc_param, fpLDPC); 
	fclose(fpLDPC); 
 
	msgLen = ldpc_param.mat_param[0] - ldpc_param.mat_param[1]; 
	codeLen = ldpc_param.mat_param[0]; 
 
	msg = (short*) malloc(msgLen*sizeof(short)); 
	code = (short*) malloc(codeLen*sizeof(short)); 
	dec = (short*) malloc(codeLen*sizeof(short)); 
	llr_in = (double*) malloc(codeLen*sizeof(double)); 
	llr_all = (double*) malloc(codeLen*sizeof(double)); 
 
	 
    for(SNR=snr_min;SNR1.5) 
              FrameNum=10000; 
 
      	for(k=0; k