权向量均衡器数据采集长度算法介绍:
自适应参数的确定为了用FPGA实现LMS算法,先在MATLAB平台上对LMS算法进行仿真,以确定影响算法性能的相关参数具体值。(1)迭代步长:用于控制收敛速度和稳态误差。值大,收敛快,但收敛后的稳态误差大;值小,收敛慢,但收敛后的稳态误差小。因此,需要确定合适的值。(2)权向量长度N:增加长度,LMS算法收敛性能会得到提*,但增大了计算量且硬件实现难度越大;减小长度,收敛变慢,甚至算法无法收敛。因此,需要确定合适的权长。
为了确定合适的和在权向量长度的情况下,用脉冲幅号进行仿真,可得阶FIR横向滤波器输出结果。显然,PAM信号清晰分开,因此*得参数可作为FPGA实现的依据。均衡器数据采集长度算法的实现,定点运算数制在FPGA内部,数据用符号数表示。规定zui*位作为符号位,用“0”表示正数,“1”表示负数,且*有数据都采用补码形式表示。
这里,在FPGA内部设计乘法器时,使用12位硬件有符号数乘法器,采用*的定点运算方法进行运算.具体步骤如下:(1)根据MATLAB仿真实验*定的输入数据、滤波系数等变量的数值范围及用信号进行多次仿真的实验结果,得到各变量的数值范围变量名称(2)根据MATLAB仿真实验得到的各变量数值的动态范围,来确定各变量小数点的定标。具体方法是:对于输入信号xk,其数值范围在(-2,2)之间,那么满量程时用两位表示即可,*以把小数点定标在第9位,这样就可以在满足动态范围的前提下提供的*度。
权向量均衡器数据采集长度算法介绍