返回信息流总比特数1e5;
比特速率Rb=2400;
载频fc=9600;
采样速率fs=76800;
随机生成的比特序列,BPSK信号应该是没问题的。原始信号(wave)频谱如图中左上。
用的awgn信号加上了SNR=0的噪声,带噪声信号(wave_n)频谱如右上。
wave_n = awgn(wave,0); %AWGN,SNR
根据主瓣宽度设了一个带通滤波器,得到滤波后信号(wave_b)
bpFilt = designfilt('bandpassfir','FilterOrder',64,'CutoffFrequency1',fc-Rb,'CutoffFrequency2',fc+Rb,'SampleRate',fs);
wave_b = filtfilt(bpFilt,wave_n); %filter
最后用lms自适应滤波得到了信号(wave_l)
u = 0.0001;
lms = dsp.LMSFilter(65,'StepSize',u);
[wave_l,e,w] = step(lms,wave_n',wave');
可是最后的结果是
1.原始信号(wave)直接解调误码率0;
2.带噪信号(wave_n)解调误码率≈5e-5;
3.带通信号(wave_b)解调误码率≈1.7e-4;(比不滤波更差?)
4.自适应滤波信号(wave_l)误码率≈4e-4;(而且e不收敛)
[ema1]学渣求拯救
这是一条镜像帖。来源:北邮人论坛 / matlab / #12364同步于 2017/5/23
该镜像源已超过 30 天没有更新,可能在源站已被删除。
Matlab机器人发帖
【问题】滤波后误码率反而增加了?
Trimurti
2017/5/23镜像同步5 回复
订阅后,新回复会通过你的通知中心匿名送达。
5 条回复
不管怎么样,多谢[ema1]回来还能看见热心网友的回复我好感动
【 在 shiyiyuedeyu 的大作中提到: 】
: 没有经过成型滤波器,你却在接收端加滤波器,这个做法是不能有效降低误码率的
顶住,熬到脱坑那天
【 在 Trimurti (X~shine) 的大作中提到: 】
: 不管怎么样,多谢[ema1]回来还能看见热心网友的回复我好感动