奇偶校验-通信原理课程设计.docVIP

  • 63
  • 0
  • 约5.59千字
  • 约 9页
  • 2016-12-25 发布于安徽
  • 举报
奇偶校验-通信原理课程设计.doc

西南科技大学 通信原理设计报告 课程名称: 通信原理课程设计 设计名称: 奇偶校验编码仿真 姓 名: 王雷 学 号: 班 级: 通信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字) 奇偶校验是一种校验代码传输正确性的方法。根据被传输的一组二进制代码的数位中“1”的个数是奇数或偶数来进行校验。采用奇数的称为奇校验,反之,称为偶校验。采用何种校验是事先规定好的。通常专门设置一个奇偶校验位,用它使这组代码中“1”的个数为奇数或偶数。若用奇校验,则当接收端收到这组代码时,校验“1”的个数是否为奇数,从而确定传输代码的正确性。 设计目的和意义 认识matlab软件,学习掌握matlab的基本操作方法,熟悉M文件和simulink的具体实现方法,了解数据奇偶校验的原理和在matlab中的基本仿真,通过对简单的通信实验设计,提高了动手能力和对matlab操作,巩固了课程知识。 设计原理 在数据传输前附加一位奇校验位,用来表示传输的数据中1的个数是奇数还是偶数,为奇数时,校验位置为0,否则置为1,用以保持数据的奇偶性不变。例如,需要传数据中含5个1,所以其奇校验位为0,同时把110011100传输给接收方,接收方收到数据后再一次计算奇偶性,110011100中仍然含有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,利用数组a和b对应相互异或生成数组c,然后用c和数C分别模拟接

文档评论(0)

1亿VIP精品文档

相关文档