所以我最近在 MATLAB 中实现了一个 CMA 均衡器,它使用最速下降法收敛到最小成本。(我在均衡器实现狂潮中)。
我的问题如下:
1)在我看来,CMA 算法只适用于相对“平坦”的频道。换句话说,它不适用于具有深度淡入淡出/零点的通道吗?这通常是真的吗?
2) 我正在使用 BPSK 信号,我们可以从这里的第一个图看到,在多径效应之后,我的 BPSK 信号的复平面上出现了拖尾——没有预期的两个很好的集群。相反,我们看到 4 个红色集群。我的问题是在 CMA 均衡器之后我仍然有 4 个集群?(我把那些蓝色的颜色)。我认为这是有道理的,因为 CMA 只是强制信封为 1,而不“关心”您在谈论哪个集群。但是,我听说 CMA 可能会遇到局部最小值问题。这会是一个例子吗?(即,得到 4 个集群而不是 2 个,因为这是 BPSK)。如果没有,可以做些什么呢?
3) 几乎就像回答问题 2 一样,我继续并更改了我试图最小化误差的常数模数。我没有选择 1(应该是 BPSK 的情况),而是选择了 0.25 作为模数。这是我得到的星座:
问题是,即使这是一个“解决方案”,人们如何先验地知道选择模数是什么?我认为这是一个问题的原因是,如果我有 4 个集群而不是 2 个集群,它会使后符号相位/频率偏移估计/校正更加复杂,尤其是当人们由于 BPSK 信令而期望 2 个集群时。
(为了完整起见,我附上了相同的图,但是当我添加了频率偏移时)
提前感谢您对此均衡器的任何见解!