通信人家园

标题: 通信小精灵(物理层仿真工具) 仿真误码率、理论误码率、信道容量  [查看完整版帖子] [打印本页]

时间:  2012-2-10 11:52
作者: chestthinker     标题: 通信小精灵(物理层仿真工具) 仿真误码率、理论误码率、信道容量

这是我用matlab写的物理层仿真工具,
(顶层代码用matlab,底层的编码、调制、均衡等用C加速)
附件中是帮助文件和执行代码
由于个人精力有限,很多功能没有仔细测试,还请谅解
其它代码可以到我的QQ空间中下载
QQ: 553878542
Email: chestthinker@gmail.com
(Matlab 版本号必须高于7.5 R2007b)


可计算仿真误码率、理论误码率、信道容量、截至速率

编码:卷积码、LDPC码(802.18e 和 DVB S2 的码型)
调制:高阶PSK、高阶QAM、高阶PAM,Cross-QAM;格雷映射,自然映射,集分割映射;多种解调方式
交织:各种交织算法
信道模型:支持多径;瑞利衰落,Rician衰落;多种标准信道模型
自适应均衡:LMS和RLS算法;线性均衡器和判决反馈均衡器


[ 本帖最后由 chestthinker 于 2012-2-10 20:33 编辑 ]

附件: 软件界面.jpg (2012-2-10 11:56, 108.54 KB) / 下载次数 25
https://www.txrjy.com/forum.php?mod=attachment&aid=MTY2NDA4fDBmY2M4M2IzfDE3NTU5MzA1Mjd8MHww

附件: 软件运行结果图.jpg (2012-2-10 11:56, 247.82 KB) / 下载次数 2
https://www.txrjy.com/forum.php?mod=attachment&aid=MTY2NDA5fDJlZjc3NjM1fDE3NTU5MzA1Mjd8MHww
时间:  2012-2-10 11:57
作者: chestthinker

该软件最大的特点是可扩展性。该软件在纵向上划分为四个层次。图形界面层管理图形
界面,调度层调用各个独立模块,接口层负责转换底层函数的接口,执行层执行具体功能。
接口层相当于该软件各个模块的插口,可以随意替换底层函数的功能而不用对软件本身
进行改动。



一、 基本操作
1) 打开Matlab,在命令行输入 CommTool 运行本软件
>> CommTool

2) 在软件界面中选择通信系统的仿真参数(编码支持卷积码、LDPC 码;调制支持各种阶数的PAM、
PSK、QAM;信道模型支持Rician 信道、Rayleigh 信道和各种标准信道;均衡器支持线性均衡器、判
决反馈均衡器;均衡算法支持LMS、RLS 等)。

3) 点击Simulation 框中的按钮得出结果(点击BER 按钮进行蒙特卡洛仿真并画出误比特率曲线;
点击Theoretical_BER 按钮画出理论误比特率曲线;点击Capacity 按钮画出信道容量限(香农限);点
击Cutoff Rate 按钮画出信道容量限)。

注:1,Matlab 版本号必须高于7.5 R2007b;
2,某些功能必须在某些条件满足下才能运行,如香农限和截止速率限按钮只在选择信道编码的条件
下才使能。

二、 使用实例

例1、 无编码系统的BER 仿真性能和理论性能曲线
a) 输入CommTool 打开界面
b) BPSK:
在Mapping 模块中设置M 为2,选择PSK;
在Channel 模块的信噪比(Eb/N0)框中输入[0:1:8];
在Simulation 模块中点击BER 按钮,等待运行结束后画出仿真性能曲线;
在Simulation 模块中点击BER_Theoretical 按钮,画出理论性能曲线。
c) 8PSK:
在Mapping 模块中设置M 为8;
在Channel 模块的信噪比(Eb/N0)框中输入[0:1:12];
在Simulation 模块中点击BER 按钮,等待运行结束后画出仿真性能曲线;
在Simulation 模块中点击BER_Theoretical 按钮,画出理论性能曲线。
d) 64QAM:
在Mapping 模块中设置M 为64,选择QAM;
在Channel 模块的信噪比(Eb/N0)框中输入[0:1:16];
在Simulation 模块中点击BER 按钮,等待运行结束后画出仿真性能曲线;
在Simulation 模块中点击BER_Theoretical 按钮,画出理论性能曲线。

例2、 卷积码系统的BER 仿真性能和香农限
a) 输入CommTool 打开界面
b) 在Coding 模块中选择Convolutional Coding
c) 在Simulation 模块中点击BER 按钮,等待运行结束后画出仿真性能曲线;
d) 在Simulation 模块中点击Capacity 按钮,等待运行结束后画出香农限;
e) 在Simulation 模块中点击Cutoff Rate 按钮,等待运行结束后画出截止速率限;

例3、 多径衰落信道+自适应均衡的BER 仿真性能
a) 输入CommTool 打开界面
b) 在Framing 模块中勾选Training 1,在信号中插入训练序列,后面的默认参数表示
每隔1000 个符号插入一段长度为200 的训练序列。
c) 在Channel 模块的信噪比(Eb/N0)框中输入[0:5:20];选择Rice 信道,默认参数为2
径(1us);
d) 在Equalization 模块中选择Linear,即线性均衡器,默认均衡算法为LMS。
e) 在Simulation 模块设置Repeat 为50,点击BER 按钮,等待运行结束后画出仿真性
能曲线;
时间:  2012-3-4 14:58
作者: w0w0

正在做调制和解调的方针 谢谢lz
时间:  2012-4-20 08:46
作者: kinglightlee

楼主能发我一份么?在做物理层网络编码的性能仿真,其中需要借用部分调制方式,参考下。邮箱:jinguang.lee@gmail.com
时间:  2012-4-26 13:46
作者: matrowang

谢谢分享,可惜没有matlab,如果freemat能跑就更好了。
时间:  2012-5-18 20:04
作者: liujiantao88     标题: xiezxie

谢谢,楼主
时间:  2012-5-19 07:10
作者: 08128018jiang

非常感谢
时间:  2012-5-24 12:10
作者: niyang87

谢谢楼主啊
时间:  2012-5-24 13:13
作者: niyang87

我的CommTool.p文件怎么运行不了啊?
求指教
时间:  2012-6-4 12:44
作者: oatcake

看一看 感谢楼主的分享 新人
时间:  2012-9-7 16:16
作者: improve2011

本帖最后由 improve2011 于 2012-9-7 17:13 编辑
kinglightlee 发表于 2012-4-20 08:46
楼主能发我一份么?在做物理层网络编码的性能仿真,其中需要借用部分调制方式,参考下。邮箱:


你好,你也在做物理层网络编码的性能仿真,有空交流下吧,QQ:316592400
时间:  2012-9-8 17:43
作者: taoziming

顶顶
时间:  2012-10-25 12:56
作者: 千年通信00

现在正在做这个东西,但是不能下载啊,郁闷中!楼主能不能给发一份啊czx1613@163.com
时间:  2012-12-7 11:29
作者: xiaopppy

好贴~
时间:  2013-1-17 05:53
作者: superwpz

看上去很不错~~~~~~~~

时间:  2013-4-12 10:44
作者: bylong12047001

楼主强大
时间:  2013-6-4 17:59
作者: clove198765

:)刚入门做物理层网络编码的仿真,向您学习!
时间:  2013-9-23 18:28
作者: zym007432

想下下来看看,最近在做这个 不知道有用没~
时间:  2013-11-12 09:29
作者: 935030880

正是我需要的

时间:  2013-12-21 14:28
作者: xiakang

最近正在做通信仿真方面的研究,急需这方面的资料,谢谢分享!
时间:  2013-12-21 22:20
作者: fypp2000

谢谢分享

时间:  2014-2-28 09:32
作者: wjq1221

楼主好人
时间:  2014-3-6 13:16
作者: papaya_yb

xiakang 发表于 2013-12-21 14:28
最近正在做通信仿真方面的研究,急需这方面的资料,谢谢分享!

哇,终于找到这么好心的人了,对于我这种菜鸟级别的真是受益啊,多谢!多谢!
时间:  2014-3-7 09:55
作者: papaya_yb

你好,请把通信小精灵的程序资料发我一份可以吗?雅虎的邮箱不能用了,papaya_2004@126.com, 多谢多谢啦!
时间:  2014-3-17 15:21
作者: lrxwyx

信道建模很难,正纠结是博士否要做这个方向呢,希望大家给点建议。我是学控制的。
时间:  2014-3-17 16:53
作者: weiweishang

感谢楼主的提供

时间:  2014-3-18 10:45
作者: fairylq

果然是个很强大的软件呀
时间:  2014-4-18 15:24
作者: 45°仰望阳光

两台机子进行无线通信仿真,然后提取密钥,这个功能可以实现吗?
时间:  2014-5-14 18:13
作者: blue1231

想看一下仿真误码率的代码。

时间:  2014-7-22 16:45
作者: beichen

我去正在做这个~谢谢大神
时间:  2014-9-21 01:15
作者: lpx1233

希望能够解决问题啊,不过楼主还是很强大啊

时间:  2014-10-17 20:38
作者: duyanghexuan

好东西,谢谢

时间:  2014-10-20 06:54
作者: fgg1991

试试看~~~~~~~~~~~~~~~~~
时间:  2015-3-13 11:30
作者: game_app

正需要这种软件,非常感谢!
时间:  2015-4-2 09:30
作者: 嗯哼

en  不错
时间:  2015-6-14 14:24
作者: yixiaopiao007

正好需要计算误码率,下载下来看看。感谢!
时间:  2015-8-11 15:51
作者: swas

做的不错,不过有新进展吗?
时间:  2015-10-28 09:57
作者: iamxxa

好东西,多谢楼主
时间:  2015-11-6 22:20
作者: hwakicestone

很好的工具,下来学习一下
时间:  2016-6-6 14:56
作者: lihefeng64

下载试试看

时间:  2016-7-13 10:55
作者: cy78104

谢谢分享,软件功能强大!!!
时间:  2016-9-29 22:51
作者: kaidi

感谢楼主

时间:  2017-1-18 23:37
作者: 怪盗不偷fly

多谢楼主分享!

时间:  2017-3-26 21:32
作者: Yuan_Fei_79

看了很多编码仿真的介绍,目前这个版本应该是比较全的。
时间:  2017-4-28 15:07
作者: ywpp

我很想测试一下

时间:  2017-6-27 10:25
作者: 护花分队

看着挺好用的

时间:  2018-1-30 12:00
作者: 湍流

很不错
时间:  2018-4-23 10:56
作者: 一一风尘666

多谢!多谢 谢谢分享66666
时间:  2020-3-18 15:12
作者: bredang

下载一下试试,先顶一波

时间:  2020-4-23 21:20
作者: jc_wang

理论误码率可以得到在多径信道下的误码率嘛?





通信人家园 (https://www.txrjy.com/) Powered by C114