?? ber.c
字號:
#include "const.h"
extern double CNR;
void BER(int loop, int (*tbit), int (*rbit)){
int n, error = 0;
double Pe;
static double AverageBER = 0.0;
FILE *fp;
for(n=0; n<BITN; n++){
if(tbit[n] != rbit[n]) error++;
}
Pe = (double) error / BITN;
AverageBER += (double) Pe / LOOPN;
//printf("# %5d: Eb/N0 = %f, %e\t%e\n", loop, (CNR - 3.0), Pe, AverageBER);
if(loop==LOOPN-1){
printf("Eb/N0 = %f, Average BER = %e\n",(CNR - 3.0), AverageBER);
fp = fopen(FILENAME,"a");
fprintf(fp,"%f\t%e\n",(CNR - 3.0), AverageBER);
fclose(fp);
AverageBER = 0.0;
}
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -