奇偶校验-校验和实验.docx
《奇偶校验-校验和实验.docx》由会员分享,可在线阅读,更多相关《奇偶校验-校验和实验.docx(10页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、奇偶校验-校验和实验实验5-1纠错与检错1.实验内容读程序,在所有红色的“#后面添加解释,讲明程序的作用2.实验题目1奇偶校验码在原始形式上增加一个附加比特位,即奇偶校验位,使最后整个形式中1的个数为奇数(奇校验)或偶数(偶校验)。本程序用到列表、字符串合并、取模等概念。code=input(Pleaseinputa7-bit-binarycode:)a=0#for循环作用是什么foriinrange(0,6,1):ifcodei=1:a=a+1print(Afteroddparitycheckingthecodeis:)ifa%2=0:print(code+1)#这句做了什么else:pri
2、nt(code)#这句做了什么print(Afterevenparitycheckingthecodeis:)#下面if.else作用是什么ifa%2=0:print(code)else:print(code+1)(2)垂直水平奇偶校验如下列图所示,14个字符纵向排列构成一个数据块,每个字符占据一列,低位比特在上,高位比特在下,用b8第8位作为垂直奇偶校验位,各字符的同一比特位构成一行,每一行的最右边一位作为水平奇偶校验位,这里在垂直和水平方向均采用偶校验。#下面的函数做了什么defoddeven(l):a=0foriinrange(0,len(l),1):ifli=1:a=a+1ifa%2=
3、0:return0else:return1block=0*15,0*15,0*15,0*15,0*15,0*15,0*15,0*15foriinrange(0,14,1):vcode=input(Pleaseinputa7-bit-binarycode:)forjinrange(0,7,1):blockji=vcodejblock7i=oddeven(vcode)#这句做了什么hcode=0*14forjinrange(0,8,1):foriinrange(0,14,1):hcodei=blockjiblockj14=oddeven(hcode)#这句做了什么print(block)(3)循环
4、冗余校验任何一个二进制位串都能够用一个多项式来表示,多项式的系数只要0和1,n位长度的码C能够用下述n1次多项式表示:例如位串1010001能够表示为x6+x4+1。数据后面附加上冗余码的操作能够用多项式的算术运算来表示。例如,一个k位的信息码后面附加上r位的冗余码,组成长度为n=k+r的码,它对应一个n1次的多项式C(x),信息码对应一个k1次的多项式K(x),冗余码对应一个r1次的多项式R(x),C(x)与K(x)和R(x)之间的关系知足:由信息码生成冗余码的经过,即由已知的K(x)求R(x)的经过,也是用多项式的算术运算来实现。其方法是:通过用一个特定的r次多项式G(x)去除xrK(x)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 奇偶校验 校验 实验
限制150内