校验技术
1. 奇偶校验(Parity Check)
- 机器校验流程:
- 发送端:在待发送的数据中添加一个奇偶位,使得数据总位数为奇数或偶数。
- 接收端:接收数据后,计算接收到的数据位的奇偶性,并与接收到的奇偶位进行比较。如果奇偶性不匹配,则表明数据出现错误。
2. 循环冗余校验(Cyclic Redundancy Check,CRC)
- 机器校验流程:
- 发送端:将待发送的数据视为多项式,并使用生成多项式进行除法运算,得到余数(冗余码),将余数附加到原始数据后面发送。
- 接收端:接收数据后,再次进行除法运算,如果余数为0,则表明数据传输无错误;如果余数不为0,则表明数据出现错误。
3. 哈希校验(Hash Check)
- 机器校验流程:
- 发送端:将待发送的数据使用哈希函数进行计算,得到哈希值,并将哈希值附加到原始数据后面发送。
- 接收端:接收数据后,再次使用相同的哈希函数对接收到的数据进行计算,得到新的哈希值。将新的哈希值与接收到的哈希值进行比较,如果一致,则表明数据传输无错误;如果不一致,则表明数据出现错误。
4. 海明码(Hamming Code)
- 机器校验流程:
- 发送端:将待发送的数据按照海明码的编码规则进行编码,生成校验位,并将编码后的数据发送。
- 接收端:接收数据后,使用海明码的解码规则对接收到的数据进行解码,并检测错误位。如果存在错误位,则根据错误位的位置进行纠正。