请问有关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));
%计算误比特率
近些天在仿真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程序,调制解调这样的东西都是自己编,没调用过系统提供的函数。
相关文章:
- 8psk调制的信号能否用升余弦函数表示?(05-08)
- 请问牛人: 余弦滚降的概念(05-08)
- 一个根升余弦成形滤波器的问题(05-08)
- 求救!谁可以告诉我升余弦滚将滤波器的带宽(05-08)
- 升余弦脉冲成型后的信号...(05-08)
- 为什么用这两种方式求出的平方根升余弦的系数不一样?(05-08)
射频专业培训教程推荐