- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
摘 要
线性码(Linear Code)是按照一组线性方程构成的,它的信息位和监督位是由一些线性代数方程联系的。线性码具有便于运算分析的叠加性质,具有较强的纠错能力等特点。
本文主要是利用MATLAB环境下的Simulink通信系统仿真模型库平台进行线性码建模仿真,仿真模型主要包括伯努利随机二进制信号发生器模块、二进制线性码编码器模块、二进制线性码均衡信道模块、二进制线性码译码器模块、误码率显示与计算分析模块。其中,信号发生器模块用于产生二进制随机信号并将它输出,编码器模块用于将产生的二进制信号进行编码,均衡信道模块用于对二进制信号的误码率性能进行仿真、并将二进制噪声添加到输入信号,译码器模块用于将产生的二进制信号进行译码,误码率模块用于计算和显示此配置参数情况下的误码率。仿真结果表明,线性码误码率低、冗余度小、纠错能力强,适用于二次剩余码、数字签名、认证码、密钥管理等方面。
关键词: 线性码;MATLAB;Simulink;编译码;误码率
目 录
1 课程设计目的 1
2 课程设计要求 1
3 相关知识 1
4 课程设计分析 2
4.1课题相关概念 2
4.2 线性码结构流程图设计 2
5 仿真 3
5.1线性码仿真模型图 3
5.2各模块参数设置 4
5.3仿真结果 7
6 结果分析 7
7 参考文献 9
线性码仿真
1 课程设计目的
(1)巩固并扩展通信原理课程的基本概念,基本理论,分析方法和实现方法。
(2)学习和掌握MATLAB和SIMULINK软件的使用,并用它们进行建模,了解其设计方法。
(3)培养创新思维和设计能力。
(4)增强软件编程实现能力和解决能力。
2 课程设计要求
(1)掌握线性码的编码与译码的相关知识。
(2)能够设计程序并建立模型。
(3)通过程序调出并运行模型,并产生误码率与频谱的关系曲线图。
3 相关知识
MATLAB[1]? 是美国MathWorks公司出品的商业数学软件,用于算法开发、数据可视化、数据分析以及数值计算的高级技术计算语言和交互式环境,主要包括MATLAB和Simulink两大部分。MATLAB是matrixlaboratory两个词的组合,意为矩阵工厂(矩阵实验室)。它将数值分析、矩阵计算、科学数据可视化以及非线性动态系统的建模和仿真等诸多强大功能集成在一个易于使用的视窗环境中,为科学研究、工程设计以及必须进行有效数值计算的众多科学领域提供了一种全面的解决方案,并在很大程度上摆脱了传统非交互式程序设计语言(如C、Fortran)的编辑模式,代表了当今国际科学计算软件的先进水平。
Simulink是MATLAB最重要的组件之一,它提供一个动态系统建模、仿真和综合分析的集成环境。在该环境中,无需大量书写程序,而只需要通过简单直观的鼠标操作,就可构造出复杂的系统。Simulink具有适应面广、结构和流程清晰及仿真精细、贴近实际、效率高、灵活等优点,并基于以上优点Simulink已被广泛应用于控制理论和数字信号处理的复杂仿真和设计。同时有大量的第三方软件和硬件可应用于或被要求应用于Simulink。
4 课程设计分析
4.1课题相关概念
线性码是一种分组码,在编程过程中,首先将数据每k个比特分为一组,记作m,称为信息组。然后将长度为k的信息组进行映射运算(编码),得到一个n比特构成的码字ci。这样得到的分组码称为(n,k)码,定义k/n=Rc为编码效率。
分组码的一个重要特点就是它的码元仅与当前编码的信息序列有关,而与过去的信息序列无关,也就是说,分组编码器是无记忆的。
如果ci中的n个元素都可以用m中的k个元素的线性组合形成,则称之为线性分组码。线性分组码的编码过程可以描述为一个矢量和一个矩阵乘积的结果,见公式(4.1)
(4.1)
其中,G是由k个n维矢量构成的矩阵,m是信息序列分组,c是编码得到的n维编码输出。
码字c可表示为公式(4.2)
(4.2)
而矩阵G称为编码生成矩阵,形式为公式(4.3)
(4.3)
4.2 线性码结构流程图设计
首先由二进制随机信号发生器产生一个信号,经过二进制编码器编码产生线性码然后经过二进制均衡信道,再由译码器解码之后与原信号进行比较,得到误码率。如图4.2所示为线性码的结构流程图。
图4.1线性码设计结构流程图
5 仿真
5.1线性码仿真模型图
线性码仿的SIMULINK仿真原理图如图5.1所示:
图5.1线性码仿真模型图
文档评论(0)