python实现cma—se算法_CMA算法的仿真结果

正 文

CMA算法的仿真结果(2006/6/16 09:24)

今天完成了CMA算法的仿真,感觉迭代步长对算法的收敛有很大的影响。由于CMA算法是一种盲信号处理方法,所以在盲均衡,盲多用户检测,盲信号分离等领域有着广泛的应用。CMA算法在不需要训练的情况下,就可以逐步收敛到最优解,因此在信道特性未知的情况下,只需要知道接收信号的一些统计特性,就可以保证均衡器能够一定程度的减少码间干扰。这样的盲均衡由于不需要周期性的发送训练序列,因此提高了信道的利用率。

仿真中用到的调制信号为4QAM信号,是一种常模调制信号,因为4QAM信号归一化的模为根号2。由于CMA算法只根据接收信号来调整滤波器的系数,因此CMA算法实质上使用的代价函数是接收信号的函数,通过不断调整滤波器系数,使代价函数收敛到最小程度。仿真中用到的信道以及滤波器的结构等和以前仿真LMS和RLS算法时候用到的一样,在这里不再赘述,另外信噪比为10dB。

下图是接收信号的星座图:

从上图中看出,信号由于受到噪声和信道的非理想影响,产生了严重的码间干扰。下图是用CMA盲均衡器后信号的星座图。

从图中可以看出,均衡器能够收敛。但是均衡的效果却不是特别好。考虑到适用的情况,可以在开始均衡的时候用CMA算法,等到算法基本收敛的时候再采用LMS或者RLS算法。这样就可以不需要周期发送训练序列从而提高了频谱利用率。

评 论

9楼 tiansc(游客) 发表于 2010/10/16 10:48 回复

能学习一下您的程序吗?我的邮箱是[email protected],谢谢了

8楼 52RD网友 发表于 2009/7/17 06:45 回复

能学习一下您的程序吗?我的邮箱是[email protected],谢谢了

7楼 52RD网友 发表于 2009/3/18 21:34 回复

你好,你做的太好了,把你的代码让我学校下好吗?非常感谢![email protected]

6楼 52RD网友 发表于 2008/8/11 00:26 回复

算法眼图可以张开,但是MSE曲线不收敛是因为白噪声的含量过大,对于信噪比为10dB的情况下MSE曲线很难做到收敛,你可以尝试一下15dB或20dB信噪比下的能否收敛。不过即使收敛也很可能只能取到局部极小值,如果想取到全局最小值的话建议在CMA算法的基础上再加上DD-LMS算法,这样做出来的效果会好很多。

5楼 52RD网友 发表于 2008/6/25 15:33 回复

能学习一下您的程序吗?关于CMA仿真的,您做的太好了!万分感谢啊![email protected]!谢谢啦!!!!

4楼 52RD网友 发表于 2008/5/18 15:03 回复

你好!!!能不能交个朋友?看你的仿真图做的那么好能不能把程序也写出来一下啊!!!我是做盲多用户检测技术的毕业设计,时间上有点赶,能不能麻烦你把程序发到我的邮箱里啊!!!万分感谢啊!!![email protected]!!!!谢谢啦!!!!

3楼 玲儿(游客) 发表于 2006/7/11 16:54 回复

和我交个朋友吧 我做的课题是多用户检测 在仿真中遇到不少问题 想找个朋友交流

2楼 darkforce(游客) 发表于 2006/6/21 16:01 回复

诚挚需要各位大侠的帮助,同时也希望能与大家有更多的交流机会.

1楼 darkforce(游客) 发表于 2006/6/21 15:57 回复

诚恳请教:我的算法眼图可以张开,但是MSE曲线不收敛,这是为什么呀?????

如果方便,可以看以下您的原程序吗?

谢谢!!!谢谢!!!!!

你可能感兴趣的:(python实现cma—se算法_CMA算法的仿真结果)