|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?注册
x
直接调用:
r = awgn(g, SNR, 'measured');
手动生成:
LinearSNR = 10^(SNR / 10);%线性信噪比
NoisePwr = 10 * log10(var(abs(g)) / LinearSNR);
WhiteNoise = wgn(BitCnt / 4, 1, NoisePwr, 'complex'); % 产生复GAUSS白噪声信号
r = g + WhiteNoise;
仿真证明,这2种方法是不一样的,直接调用的话接收端的星座图会发散得多,误码率也要高得多。
我后面又用Simulink仿了一下,和m语言直接调用awgn()函数的效果是一样的。
难道我手动加噪声写错了?
不知道是怎么回事,还请高手指出。谢谢! |
|