7、差错控制
与语音、图像传输不同,计算机通信要求极低的差错率。产生差错的原因:
△信号衰减和热噪声
△信道的电气特性引起信号幅度、频率、相位的畸变;
△信号反射,串扰;
△冲击噪声,闪电、大功率电机的启停等。
差错控制的基本方法是:接收方进行差错检测,并向发送方应答,告知是否正确接收。差错检测主要有两种方法:
●奇偶校验(Parity Checking)
在原始数据字节的最高位增加一个奇偶校验位,使结果中1的个数为奇数(奇校验)或偶数(偶校验)。例如1100010增加偶校验位后为11100010,若接收方收到的字节奇偶校验结果不正确,就可以知道传输中发生了错误。此方法只能用于面向字符的通信协议中,只能检测出奇数个比特位错。
●循环冗余校验 (CRC, Cyclic Redundancy Check)
差错检测原理:将传输的位串看成系数为0或1的多项式。收发双方约定一个生成多项式G(x),发送方在帧的末尾加上校验和,使带校验和的帧的多项式能被G(x)整除。接收方收到后,用G(x)除多项式,若有余数,则传输有错。校验和是16位或32位的位串,CRC校验的关键是如何计算校验和。
●差错控制技术
△自动请求重传Automatic Repeat Request (ARQ)
△停等 ARQ
△Go-back-N ARQ
△选择重传 ARQ |