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算法的仿真结果相关推荐
- Python机器学习日记4:监督学习算法的一些样本数据集(持续更新)
Python机器学习日记4:监督学习算法的一些样本数据集 一.书目与章节 二.forge数据集(二分类) 三.blobs数据集(三/多分类) 四.moons数据集 五.wave数据集(回归) 六.威斯 ...
- 用python做算法_自己用python写的螺旋矩阵生成算法
自己用python写的螺旋矩阵生成算法 如果输入6,可以生成如下矩阵: 1 20 19 18 17 16 2 21 32 31 30 15 3 22 33 36 29 14 4 23 34 35 28 ...
- 独家 | 利用Python实现主题建模和LDA 算法(附链接)
作者:Susan Li翻译:陈之炎校对:陈汉青本文约1900字,建议阅读5分钟在这篇文章,我们将LDA应用于一组文档,并将文档按照主题分类. 标签:LDA 算法 主题建模是一种用于找出文档集合中抽象& ...
- 【重磅干货】Python、机器学习、深度学习算法实战和应用必备书籍
[导读]首先祝大家中秋佳节快乐,乘此良辰美景,今天就给大家发一波福利干货!本文给大家分享机器学习.深度学习算法实战和应用必备的4本"宝藏"书.具体书籍展示如下:(文末提供下载方式! ...
- matlab 随机森林算法_(六)如何利用Python从头开始实现随机森林算法
博客地址:https://blog.csdn.net/CoderPai/article/details/96499505 点击阅读原文,更好的阅读体验 CoderPai 是一个专注于人工智能在量化交易 ...
- 2021-03-15 数据挖掘算法—K-Means算法 Python版本
数据挖掘算法-K-Means算法 Python版本 简介 又叫K-均值算法,是非监督学习中的聚类算法. 基本思想 k-means算法比较简单.在k-means算法中,用cluster来表示簇:容易证明 ...
- 七十六、Python | Leetcode二分查找和分治算法系列
@Author:Runsen @Date:2020/7/4 人生最重要的不是所站的位置,而是内心所朝的方向.只要我在每篇博文中写得自己体会,修炼身心:在每天的不断重复学习中,耐住寂寞,练就真功,不畏艰 ...
- python实现五大基本算法_算法基础:五大排序算法Python实战教程
排序是每个算法工程师和开发者都需要一些知识的技能. 不仅要通过编码实现,还要对编程本身有一般性的了解. 不同的排序算法是算法设计如何在程序复杂性,速度和效率方面具有如此强大影响的完美展示. 让我们来看 ...
- 机器学习_决策树_ID3算法_C4.5算法_CART算法及各个算法Python实现
下面的有些叙述基于我个人理解, 可能与专业书籍描述不同, 但是最终都是表达同一个意思, 如果有不同意见的小伙伴, 请在评论区留言, 我不胜感激. 参考: 周志华-机器学习 https://blog.c ...
最新文章
- 关于Hystrix超时机制和线程状态的测试观察和个人理解
- Html中版权符号的字体问题
- 30_visdom可视化、TensorboardX及其案例、安装visdom、使用visdom的案例
- 创建虚拟机以及安装Linux操作系统
- Java反射————Method根据方法名称字符串调用方法
- Java基础提升高级API
- [转]其实每个男孩都想做一个感情专一的好男人
- vue-router模块划分
- 不小心把Run Dashboard隐藏了多服务运行操作菜单找不到?springboot多服务快速启动窗口打开,按照这个办法完美解决!
- 中国移动2020校招应聘攻略—笔试篇
- 设计模式之适配器与外观模式(二)
- 编译一个java源程序文件,会产生多少个字节码文件
- 微信公众号教程-注册发布文章
- 生命苍白无力时候遇到你,即使再难也要亲手绘出五彩生活――读《平凡的世界》有感
- 怎么安装Python
- Vue状态管理--Pinia使用详解
- w ndows7与windows10区别,w10系统和w7哪个好用2020
- 2023年天津中德应用技术大学专升本通信工程专业考试大纲
- win10 python3 install rosbag cv_bridge
- 关于WIN32 窗口信息的各种获取