modulation.cc

来自「ns2.1b5版本中cbrp碼」· CC 代码 · 共 71 行

CC
71
字号
/*    modulation.cc   $Id: modulation.cc,v 1.3 1998/08/16 18:54:04 dmaltz Exp $   */#include <math.h>#include <stdlib.h>#include <cmu/debug.h>#include <cmu/modulation.h>/* ======================================================================   Binary Phase Shift Keying   ====================================================================== */BPSK::BPSK(){	Rs = 0;}BPSK::BPSK(int S){	Rs = S;}intBPSK::BitError(double Pr){	double Pe;			// probability of error	double x;	int nbit = 0;			// number of bit errors tolerated	if(nbit == 0) {		Pe = ProbBitError(Pr);	}	else {		Pe = ProbBitError(Pr, nbit);	}	// quick check	if(Pe == 0.0)		return 0;		// no bit errors	// scale the error probabilty	Pe *= 1e3;	x = random() % 1000;	if(x < Pe)		return 1;		// bit error	else		return 0;		// no bit errors}doubleBPSK::ProbBitError(double){	double Pe = 0.0;	return Pe;}doubleBPSK::ProbBitError(double, int){	double Pe = 0.0;	return Pe;}

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?