定步长LMS 算法虽然结构简单,易于实现,但也存在后期信号变弱,步长过大,导致收敛变慢的问题。针对该问题,首先在硬件设计上采用了射频信号正交分解的思想,降低滤波器维度;然后软件上设计了一种实时采样决定步长的方法。该方法使得不同频点、不同强度的信号有不同的步长。通过降低滤波器维度和变步长的方式加快LMS 算法的收敛速度。利用C 语言编程在DSP6416 芯片上实现了这种变步长LMS 算法。实物测试表明:该算法具有收敛速度快,对单载波、FM、AM 信号的噪声都能达到40 dBm 的对消效果。