网易博客日志:《数字滤波器》交流-6-LMS算法的训练及工作阶段

说明:

由于网易已停止博客服务,读者无法查阅我的网易博客日志,近期将逐步将网易博客中的典型问题交流情况在CSDN博客中发布出来,敬请关注!

 2012-08-25 19:14:32,duyong  写道:
你好!
    训练阶时,发射端发射与接收端约好的固定信息。当接收端完成训练阶段后(通过时间,或固定的同频信息判断),保持滤波器系数不变,即可进行正常的滤波处理。如果自适应滤波器中的参考信号不需要预先知道发射端信息,则无需训练阶段,滤波器在通信过程中可以自动实时处理。
祝好!
        2012-08-25
        duyong
        [email protected]



发件人:"徐 " 
发送日期:2012-08-25 18:29
收件人:duyong 
抄送:
主题:Re:Re:Re:答复:_数字滤波器的matlab与FPGA实现读者的问题 
你好,看了你的《数字滤波器的matlab与FPGA实现》这本书,发现书中自适应滤波有两个阶段:一个是训练阶段,一个是跟踪阶段,你好像只说明训练阶段,没说跟踪阶段的实现。训练到跟踪阶段是如何切换,跟踪阶段如何实现,向你咨询一下。谢谢
在 2012-08-21 22:33:48,duyong  写道:
不客气。除滤波器一书外,我于2011年在机械工业出版社出版了《FPGA/VHDL设计入门与进阶》一书,欢迎选购。
        2012-08-21
        duyong
        [email protected]



发件人:"徐 " 
发送日期:2012-08-21 20:35
收件人:duyong 
抄送:
主题:Re:Re:答复:_数字滤波器的matlab与FPGA实现读者的问题 
明白了,谢谢你的热心解答。我最近在做FPGA信号处理,感觉你的书写的很好,但是我是一个新手,有些问题可能不是很明白,下次可能还会麻烦你。再次感谢,祝好!
在 2012-08-21 20:01:50,duyong  写道:
您好!
    是的,你的理解是正确的,在本实例中可以选择s(i-7)到s(i)之中的任何一个值。自适应滤波公式只给出了理论算法,在具体应用时需要根据实际情况选择参数。
在本实例中之所以选择S(i-3),是考虑到了多径干扰的实际情况。对于多径干扰条件下的通信来讲,通常的目的是希望接收到信号最好(信噪比最好)的支路。而多径条件下,最强支路可能是超前于参考信号支路,也可能是滞后于参考信号支路,因此取中间的支路作为参考信号。请理解图7-18中的右边图形,当损耗因子大于0.5时,均衡器后的误码率随着损耗因子增大而减小。实际上,当损耗因子小于0.5时,解调的信号是原始数据支路,当损耗因子大于0.5时,解调的信号已收敛到多径源数据了,因为此时的多径源数据比原始数据更强了。
祝愉快!
   &nb sp;   2012-08-21
        duyong
        [email protected]



发件人:"徐 " 
发送日期:2012-08-21 19:06
收件人:duyong 
抄送:
主题:Re:答复: 数字滤波器的matlab与FPGA实现读者的问题 
感谢你的回复。按照你说的,我也可以选择s(i-7)到s(i)之中的任何一个值了,是不是这样的啊?
但是按照最适应滤波公式,不应该是当前输入期望与当前滤波输入之差吗? 谢谢!
在 2012-08-21 13:43:46,duyong  写道:
你好!
    首先感谢你购买了我编写的书。
    问题一:你所提到的实例是一个自适应均衡器算法仿真。该问题实际上是一个确定参考信号的问题。由于实例中采和了8级滤波器系数,选择s(i-3)做为参考信号表示利用x(i-7)/x(i-6)/x(i-5)/x(i-4)/x(i-3)/x(i-2)/x(i-1)/x(i)这七个值对s(i-3)进行估计,相当于同时采用了参考信号前后的信息来进行目标信号估计。如果选择s(i)做为参考信号,则相当于只采用了参考信号之前的8个信息来进行目标估计,这样也可以进行目标估计。你可以试着修改程序代码,运行并查看仿真结果。
     问题二:“问题一”与“问题二”其实是一个问题,只是“问题二”是采用VHDL实现,而“问题一”是采用MATLAB实现罢了。
祝愉快!
                                                     杜勇。
        2012-08-21
        duyong
        [email protected]



发件人:徐
发送日期:2012-08-18 21:54
收件人:[email protected] 
抄送:
主题:数字滤波器的matlab与FPGA实现读者的问题 
 你好,我是《数字滤波器的matlab与FPGA实现》的一名读者,正在拜读这本书,觉得写的非常好,但是书中有些地方不知道是书写错误还是我没明白,向你请教以下。
问题一:
       书上260页中22行中的 e(i)=s(i-3)-y(i);为什么是s(i-3),而不是s(i);自适应理论上应该是s(i)?
问题二:
       书中265页中的39行的E_out<= Rin_reg(3)-c(34 downto 14);为什么不是当前输入值Rin_reg(0)呢?
打扰了,谢谢!

 

你可能感兴趣的:(著作回复)