字符计数法,需要注意的是其记录的是字符数,不是二进制位数,是按字节计

自身至少按一个字节计


字节填充法,简单来说就是在歧义前添加一个转义符,在“ESC/EOT/SOH”数据歧义前

添加一个ESC,就这样简单


零比特法就是每五个一在后面添一个零,解码就是每五个一后面删一个零


奇偶检验码的原理是,加入一个检验位使得其中一的个数为偶数个或者奇数个

当传递过来以后偶数个变成了奇数个,奇数个变成了偶数个那么肯定就是产生错误了

但这只限于误差为奇数个错误的时候,当偶数个错误的时候奇偶性质是不会改变的

4变成了2,少了两个但还是偶数,4变成3,少了一个奇数变成偶数,一下子就知道错了

因而只能检验出奇数个误差的情况,偶数个误差是无法检验出的


循环冗余码的计算里面,个人认为是可以采用十进制计算的,因为相对而言更快

给出除数、数据,求最终码,或者给出最终码和除数判断何者为无误

需要注意的是,求余数时一定要乘上对应的R位二进制值,余数是会改变的

余数会因为乘的数而改变

至于最终求何者能够除尽,一般看原表达式能否被除尽就行了,原除尽乘了也必除尽


海明码只能纠错一位,CRC能检验所有位,海明码还有码距等,建议以课后习题做参考篇