(7,4)线性分组码的M语言课程设计20145856龚利明

(7,4)线性分组码的M语言课程设计20145856龚利明

ID:40717302

大小:477.27 KB

页数:22页

时间:2019-08-06

(7,4)线性分组码的M语言课程设计20145856龚利明_第1页
(7,4)线性分组码的M语言课程设计20145856龚利明_第2页
(7,4)线性分组码的M语言课程设计20145856龚利明_第3页
(7,4)线性分组码的M语言课程设计20145856龚利明_第4页
(7,4)线性分组码的M语言课程设计20145856龚利明_第5页
资源描述:

《(7,4)线性分组码的M语言课程设计20145856龚利明》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、通信原理课程设计与实践题目:线性分组码编码与译码仿真设计——基于M语言汉明码的译码学院:计算机与通信工程专业:通信工程姓名:龚利明学号:20145826指导老师:宫铭举童峥嵘2016年12月摘要当代社会,线性分组码是差错控制编码的重要一种,在本次课程设计中,我们采用MATLAB对线性分组码(7,4)码进行编码与译码的仿真设计。当接收到的六位码字中有一位发生错误时,可以纠正这一位错码;当接收到的码字有两位发生错误时,只能纠正一位错误,但同时能检测出另一位错误不能纠正。只有特定位有两位错误时,才能纠正两位错误。这样就译出正确的信息码组,整个过程是用MATLAB语言实现

2、的。为了实现通信,在信号传输过程中,往往由于信道传输特性不理想以及加性噪声的影响,传输的信息中不可避免地会发生错误,影响通信系统的传输可靠性。随着数字通信技术的发展,各种业务对系统误码率的要求也逐渐提高,采用差错控制编码技术是提高数字通信可靠性的有效方法之一。差错控制编码就是在发送端的信息码无序列中,以某种确定的编码规则加入一些监督码元,使信息码元与监督码元之间具有某种相关性。接收端通过检验这种相关性是否存在来判断在传输过程中是否出现了误码。关键词:线性分组码,汉明码,译码目录第一章绪论11.1线性分组码的意义11.2汉明码的简单介绍11.3对MATLAB的介绍2

3、第二章线性分组码的结构与设计32.1线性分组码的原理解析32.1.1线性分组码的原理介绍32.1.2线性分组码的译码设计原理52.2线性分组码的逻辑设计52.2.1程序设计译码逻辑图52.2.2对于编码的简单概述9第三章线性分组码系统调试103.1编译码调试103.2仿真输出结果12第四章总结与展望144.1总结问题144.2展望未来14参考文献15附录16附录1程序代码16致谢19天津理工大学2014级通信原理课程设计与实践第一章绪论1.1线性分组码的意义在本次课设通过对线性分组码中的(7,4)码编译过程的编程实现,了解到线性分组码的构成方式是把信息序列分成每k

4、个码元一段,并由这k个码元按一定规则产生r个校验位,组成长度为n=k+r的码字,用(n,k)表示。信息码元与校验位之间为线性关系。并且知道了线性分组码中的(7,4)码的编码过程信息码元与校验位之间的线性关系实现起来是时分简单的.分组码是一组固定长度的码组(n,k),通常它用于前向纠错。在分组码中,监督位被加到信息位之后,形成新的码。在编码时,k个信息位被编为n位码组长度,而n-k个监督位的作用就是实现检错与纠错。对于长度为n的二进制线性分组码,它有种可能的码组,从种码组中,可以选择M=个码组(k

5、n码组上,该码组是从M个码组构成的码集中选出来的,这样剩下的码组就可以对这个分组码进行检错或纠错。本文使用的是功能强大的C语言软件。1.2汉明码的简单介绍汉明码是一个错误校验码码集,由Bell实验室的R.W.Hamming发明,因此定名为海明码。当计算机存储或移动数据时,可能会产生数据位错误,这时可以利用汉明码来检测并纠错。与其他的错误校验码类似,汉明码也利用了奇偶校验位的概念,通过在数据位后面增加一些比特,可以验证数据的有效性。利用一个以上的校验位,汉明码不仅可以验证数据是否有效,还能在数据出错的情况下指明错误位置。在接受端通过纠错译码自动纠正传输中的差错来码纠

6、错功能,称为前向纠错FEC。在数据链路中存在大量噪音时,FEC可以增加数据吞吐量。通过在传输码列中加入冗余位(也称纠错位)可以实现前向纠错。但这种方法比简单重传协议的成本要高。汉明码利用奇偶块机制降低了前向纠错的成本。进行奇偶校验的方法是先计算数据中1的个数,通过增加一个0或1(称为校验位),使1的个数变为奇数(奇校验)或偶数(偶校验)。例如,数据1001总共是4个比特位,包括2个1,1的数目是偶数,因此,如果是偶校验,那么增加的校验位就是一个0,反之,增加一个1作为校验位。通过“异或”运算来实现偶校验,“同或”运算来实现奇校验。单个比特位的错误可以通过计算1的数

7、目是否正确来检测出来,如果1的数目错误,说明有一个比特位出错,这表示数据在传输过程中受到噪音影响而出错。利用更多的校验位,汉明码可以检测两位码错,每一位的检错都通过数据中不同的位组合来计算出来。校验位的数目与传输数据的总位数有关,可以通过汉明规则进行计算:d+p+1<=2的p次方d表示传输数据位数目,p表示校验位数目。两部分合称汉明码字,通过将数据位与一个生成矩阵相乘,可以生成汉明码字。分迅速,很多电子产品已经渐的融入了我生活,电子抢18天津理工大学2014级通信原理课程设计与实践1.3对Matlab的介绍MATLAB(矩阵实验室)是MATrixLABorator

8、y的缩写,

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。