- 1、本文档共9页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
奇偶校验通信原理(课程设计)
PAGE 9
PAGE 2
西南科技大学
通信原理设计报告
课程名称: 通信原理课程设计
设计名称: 奇偶校验编码仿真
姓 名: 王雷
学 号:
班 级: 通信1004
指导教师: 秦明伟
起止日期: 2013年7月5日星期五
西南科技大学信息工程学院制
方 向 设 计 任 务 书
学生班级: 通信1004 学生姓名: 王雷 学号:
设计名称: 奇偶校验编码仿真
起止日期: 2013年7月5日星期五 指导教师: 秦明伟
设计要求:
(1)基于MATLAB编写M文件,实现CRC编码的奇偶校验,数据帧长8bit,校验位1bit;
(2)仿真中要体现出有错误bit时的校验情况,且要求错误时自动报错;
方 向 设 计 学 生 日 志
时间
设计内容
2013年7月1日
了解题目要求和设计内容
2013年7月2日
查询资料学习matlab的使用
2013年7月3日
实验内容设计
2013年7月5日
调试程序,更改错误,编写报告
奇偶校验编码仿真
摘要(150-250字)
奇HYPERLINK /view/93328.htm偶校验是一种校验代码传输正确性的方法。根据被传输的一组HYPERLINK /view/.htm二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为HYPERLINK /view/93325.htm奇校验,反之,称为HYPERLINK /view/93328.htm偶校验。采用何种校验是事先规定好的。通常专门设置一个HYPERLINK /view/.htm奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用HYPERLINK /view/93325.htm奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。
设计目的和意义
认识matlab软件,学习掌握matlab的基本操作方法,熟悉M文件和simulink的具体实现方法,了解数据奇偶校验的原理和在matlab中的基本仿真,通过对简单的通信实验设计,提高了动手能力和对matlab操作,巩固了课程知识。
设计原理
在数据传输前附加一位奇校验位,用来表示传输的数据中1的个数是奇数还是偶数,为奇数时,校验位置为0,否则置为1,用以保持数据的奇偶性不变。例如,需要传输,数据中含5个1,所以其奇校验位为0,同时把传输给接收方,接收方收到数据后再一次计算奇偶性,中仍然含有5个1,所以接收方计算出的奇校验位还是0,与发送方一致,表示在此次传输过程中未发生错误。奇偶校验就是接收方用来验证发送方在传输过程中所传数据是否由于某些原因造成破坏。
奇偶校验原理是基于异或的逻辑功能。奇偶校验的编码方法是在原信号码组后面添加以为监督码元,奇偶校验分为奇校验和偶校验,奇校验是原信息码元加上监督码元后,使整个组成的数码组中,1的个数为奇数个。偶校验的工作原理则正好与奇校验相反。
对于n位二进码a1a2a3a4……an奇校验有如下表示:
a1a2a3a4……anC=1
偶校验的表达式为:
a1a2a3a4……anC =1
其中,C为监督码元,在本设计中n为8,可以推出C的表达式为:
C =a1a2a3a4……a8
、 在发送端让其监督码和信息码一起发送,在信息接收端,计算校验因子的表达式为:
S=a1a2a3a4……anC
详细设计步骤
1.创建一个M文件,保存到自定义的文件夹中。
2.在M文件中,首先利用rand函数随机生成一组八位的只包含0和1的数组a,设置当a(n)大于0.5时,设a(n)为1,小于0.5,则为0,这样0和1等概率出现,即出现一组随机等概率的八位都为0或者1的数组。
3.同样用rand函数生成一组八位的只含有0和1的数组b,但是要设置当b(n)大于0.95时,才给其赋值为1,其他为0,这样在异或的逻辑检测中容易检测到错误序列,其中的0.95是一个自己可以设定的概率大小,本设计选择0.95.
4.利用已知的数组a相互异或生成数C,利
文档评论(0)