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