- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
★ 校验码 ● 将有效代码和增加的校验位一起,按约定的 校验规律进行编码而获得。 ★ 码距:指任意两个合法码之间至少有几个 二进制位不相同。 ★ 开销最小,能发现数据中一位出错的情况。 ★ 例如 设某数据为 奇校验码为: 偶校验码为: ★ 逻辑实现:多采用并行奇偶统计方法。 ★ 实质:是一种多重奇偶校验。 (1)分成几组?增加多少校验位? 设待编信息k位,分为r组,每组增加一个校验位,则r位校验位构成一个r位的指误字。 (2)分组方法? 设待编信息4位A4A3A2A1,增加3位校验位P3P2P1,构成一个3位的指误字G3G2G1。 (3)编码(以偶校验为例)? ★ 校验规则:让校验码能被某一约定代码除尽。 ● 若能除尽,表明代码无错; ● 若除不尽,余数将指明出错位置。 ★ 模2运算:以按位模2相加为基础, 运算时不考虑进位和借位。 ● 模2加减(异或) 0±0=0 0±1=1 1±0=1 1±1=0 ● 模2乘(用模2加求和) 例如: 1 0 1 0 × 1 0 1 1 0 1 0 0 0 0 0 + 1 0 1 0 1 0 0 0 1 0 ● 模2除(用模2减求余数) ~ 每求1位商使部分余数减少1位。 上商原则:部分余数的首位为1,商取1; 部分余数的首位为0,商取0。 当部分余数位数小于除数位数时,该余数为最后余数。 例如: 1 0 1 1 0 1 1 0 0 0 0 1 0 1 0 1 0 0 0 0 0 1 0 0 1 0 1 0 1 设:被除数M(x):k位待编信息 除数G(x):r+1位? 余数R(x):r位校验位 商Q(x) (1) CRC码的编码方法 (2) CRC码的译码与纠错 (7,4)循环码的出错模式(生成多项式G(x)=1011) (3) 生成多项式G(x) */23 3.7 数据校验码 ● 是一种常用的带有发现错误或带有自动改错 能力的数据编码方法。 ● 实现原理: 加进一些冗余码,使合法编码出现某些错误时,就 成为非法编码。这样,就可通过检测编码的合法性 来达到发现错误的目的。 ● 若码距为1,则发生错误时仍是合法码,无查错能力。 ● 一般来说,合理增大码距,就能提高发现错误的能力, 但码使用的二进制位数变多,增加了数据存储的容量 或数据传送的数量。 ● 在确定与使用数据校验码时,通常要考虑在不过多增 加硬件开销的情况下,尽可能发现或改正更多的错误。 一、奇偶校验码 ★ 实现原理:使码距由1增加到2。 若编码中有一个二进制位出错(由1变成0,或由0变成1),这个码都将成为非法编码。 ★ 实现方法 为一个字节补充一个二进制位(校验位),设置该校验位的值为0或1,使字节的8位和该校验位中含有“1”值的总个数为奇数(奇校验)或偶数(偶校验)。 ★ 缺点 ● 只能发现奇数位错,但不能确定是哪一位。 ● 因一位出错的几率大,故有实用价值。 110110001 010110001 编 码 译 码 二、海明校验码(广泛采用) ★ 实现原理: ● 将代码按一定的规律组织为若干组,分组 进行奇偶校验。 ● 各组的检错信息构成一个指误字,不但可以 发现出错,还能指出是哪一位出错,为自动 纠错提供依据。 ★ r位校验位能表示2r种状态: ● 用全0表示“没有错误”; ● 用其余2r-1种状态指出错误发生在哪一位。 ★ 具体实现 ★ 因为错误也可能发生在校验位,所以只有 k=2r-1-r个信息能用于纠正被传送数据的位数。 即需要满足: 2r≥k+r+1 若设k=4,则r≥3,组成7位海明码。 P1 P2 A1 P3 A2 A3 A4 1 2 3 4 5 6
原创力文档


文档评论(0)