官方淘宝店 易迪拓培训 旧站入口
首页 > 无线通信 > 通信技术学习讨论 > 请问有关sqrt升余弦的问题

请问有关sqrt升余弦的问题

12-12
请各位大牛指教:先谢过
近些天在仿真qpsk系统时,发现这么一个现象,很是奇怪
改变发送端成型滤波器,
        情况A:成型滤波器是alpha=0.7的标准升余弦滚降
        情况B: 成型滤波器是alpha=0.7的sqrt(方根)升余弦滚降。注意我没有在接受端
加方根升余弦滤波器。
结果发现:B的误比特率性能要比A的强2个dB左右。我很是奇怪,因为方根升余弦滚降是不
满足Nyquist 1的,它有码间串扰存在。这样的滤波器怎么可能性能会更好呢?
附录:一些关键步骤的matlab源程序,在程序中只是把rcosfir中的normal参数改为sqrt参

msg_orig = randsrc(numSymb, 1, 0:M-1);          %产生信号。。
msg_tx = pskmod(msg_gr_orig,M);                 %调制
b=rcosfir(alpha,[-12,12],2,1,'normal');         %生成升余弦滤波器
msg_tx = rectpulse(msg_tx,2);                   %对原始信号升高采样率
msg_tx =filter2(b,msg_tx);                      %滤波
msg_rx = awgn(msg_tx, SNR(m), 'measured', [], 'dB');
                                                %此处加噪声
msg_rx_down = intdump(msg_rx,2);                %降采样率
msg_gr_demod = pskdemod(msg_rx_down,M);         %解调
[errorBit(m) ratioBit(m)] = biterr(msg_orig, msg_demod, log2(M));
                                                %计算误比特率

系统有问题。
我觉得发送端至少有两处需要修改:
1)升采样函数应该用upsample()
2)filter2应该用filter()
接收端也要有相应修改。

nod,用filter2没有道理。
真佩服阿,用了一大把matlab提供的函数,我编了7年matlab程序,调制解调这样的东西都是自己编,没调用过系统提供的函数。

Top