作者fire2 (众里寻她千百度)
看板comm_and_RF
标题[问题] 关於Eb/N0与SNR之间的关系
时间Sat Feb 20 01:53:30 2010
近日有一个问题一直搞不懂,想上来请教一下板众们
我主要想求在QPSK下不同SNR中Rayleigh通道里的BER
而我目前的做法是
在BPSK调变下
SNR = Eb/N0
但如果是在QPSK下计算SNR的话
SNR= Eb/N0 +3dB
原因是因为QPSK下每个符元具有2个bit,固其SNR会比BPSK多一倍
请问这样观念对吗?
再由此观念延伸计算BER
BER = 1/2 * (1-sqrt( (Eb/N0) / ((Eb/N0)+1) ))
故我要将里面Eb/N0代换成QPSK得SNR计算的话,都要加3dB
而程式上我的写法是跑模拟值与理论值做验证
% ---------------------------------------------------
s = QPSK调变讯号;
n = 杂讯; % mean = 0;
SNR = [0:30];
for i=1:length(SNR)
y = 20*log10(SNR(i)) * s + n;
simBER = y 与 s的比较;
end
theoryBer = berfading(SNR - 3,'qpsk',2,1);
% ----------------------------------------------------
然後比较sim与theory得BER是否接近而验证
请问这样的做法对吗??
因为有人跟我说不能这样算,应该要用
SNR = s/n * B/R;
其中B为频宽、R为位元率。
请问是哪种作法才对呢??陷入一个迷思内一直钻不出来
请大家帮忙一下,给个意见好吗>"<
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 111.255.7.145
※ 编辑: fire2 来自: 111.255.7.145 (02/20 01:56)