|
知识路径: > 计算机网络原理 > 网络分层与功能 > 数据链路层 > 数据链路层差错控制方法 >
|
相关知识点:18个
|
|
|
|
在数据通信过程可能会因物理链路性能和网络通信环境等因素,难免会出现一些传送错误,但为了确保数据通信的准确,又必须使得这些错误发生的机率尽可能低。这一功能也是在数据链路层实现的,就是它的“差错控制”功能。
|
|
|
在数字或数据通信系统中,通常利用抗干扰编码进行差错控制。一般分为以下4类:
|
|
|
(1)前向纠错(Forward Error Correction,FEC)。FEC方式是在信息码序列中,以特定结构加入足够的冗余位——称为“监督元”(或“校验元”)。接收端解码器可以按照双方约定的这种特定的监督规则,自动识别出少量差错,并能予以纠正。FEC最适于高速数据、且需要实时传输的情况。
|
|
|
(2)反馈检测(Auto Repeat reQuest,ARQ)。在非实时数据传输中,常用ARQ差错控制方式。解码器对接收码组逐一按编码规则检测其错误。如果无误,向发送端反馈“确认”ACK(ACKnowledge)信息;如果有错,则反馈回ANK(ANKnowledge)信息,以表示请求发送端重复发送刚刚发送过的这一信息。ARQ方式的优点在于编码冗余位较少,可以有较强的检错能力,同时编解码简单。由于检错与信道特征关系不大,在非实时通信中具有普遍应用价值。
|
|
|
(3)混合纠错(Header Error Correction,HEC)。HEC方式是上述两种方式的有机结合,即在纠错能力内,实行自动纠错;而当超出纠错能力的错误位数时,可以通过检测而发现错码,不论错码多少都可以利用ARQ方式进行纠错。
|
|
|
(4)信息反馈(Information Repeat reQuest,IRQ)。IRQ方式是一种全回执式最简单差错控制方式。在该检错方式中,接收端将收到的信码原样转发回发送端,并与原发送信码相比较,若发现错误,则发送端再进行重发。只适于低速非实时数据通信,是一种较原始的做法。
|
|
|