2020-09-10
2020-09-10 本文已影响0人
HeThink
MATLAB根升余弦滤波器以及能量归一化
MATLAB中自带用于通信信号处理的均方根升余弦成型滤波器comm.RaiseCosineTransmitFilter,shape为'Nomal'时产生的是升余弦滤波器,为 'Square root'时是根升余弦滤波器,beta为滚降系数,Nsym为截断的符号数,sampsPersym为过采样倍数,如图1所示。
图1图2
图3
滤波器的增益为1,图3中Gain为1,此时经过滤波器信号的能量不会产生变化,从滤波器系数的平方和也可以验证,图4所示。
图4
同理。信号匹配接收时,也会经过根升余弦匹配滤波器,此时用到的是comm.RaisedCosineReceiveFilter(注意和发射端区分),图5所示,参数'DecimationFactor'默认值时8,表示经过匹配接收的同时还会进行8倍的降采样,使得接收的信号数目和原始发射的信号数目一致,当‘DecimationFactor'的值为1时,此时表示接受信号只经过了滤波,不进行降采样,输出的信号点数为原始信号数目的8倍。
图5信号经过两个根升余弦滤波器(增益都为1),效果和经过一个升余弦(rctFilt.Gain=1/max(coeff.Numerator);%增益为2.7356)是一样的,图6。
图6