自动重传请求(Automatic Repeat-reQuest,ARQ)是OSI模型中数据链路层的错误纠正协议之一。它包括停止等待ARQ协议和连续ARQ协议,错误侦测(Error Detection)、正面确认(Positive Acknowledgment)、逾时重传(Retransmission after Timeout)与负面确认继以重传(Negative Acknowledgment and Retransmission)等机制。
停止并等待ARQ协议(stop-and-wait)
停止并等待协议的工作原理如下:
发送点的等待时间应当至少大于传输点数据包发送时间(数据包容量除以发送点传输速度),接收点ACK接收时间(ACK容量除以接收点传输速度),数据在连接上的传送时间,接收点检验接收数据是否正确的时间之和。在实际应用当中,等待时间是这个和的2到3倍。 这个协议的缺点是较长的等待时间导致低的数据传输速度。在低速传输时,对连接频道的利用率比较好,但是在高速传输时,频道的利用率会显著下降。 连续ARQ协议(Continuous ARQ)为了克服停止并等待ARQ协议长时间等待ACK的缺点。这个协议会连续发送一组数据包,然后再等待这些数据包的ACK. 选择重复 (Selective Repeat)
这个方法的缺点是接收点收到的数据包的顺序可能不是发送的数据包顺序。因此在数据包里必须含有顺序字符来帮助接受点来排序。 倒退N (Go-back-N)这个方法解决了选择重复中数据包顺序被打乱的问题。
这个办法的问题是如何正确选择表明数据包的顺序字符的数量。这个数量因当包括ACK或者ACK从接收点到达发送点的时间。 方法ARQ协议对错误纠正的方法是:
应用UMTS 的 ARQ 机制是在基地台控制站(Radio Network Controller,RNC),使用安置在协定资料单元(Protocol Data Unit,PDU)前的序号来作为是否有封包遗失的依据,有不少的延迟时间。优点和缺点 ARQ协议的优点是它非常的简单。因而被广泛的应用在分组交换网络中。 ARQ协议的缺点是需要接收点发送ACK,这样增加了网络的负担也影响了它的传输速度。它重复发送数据包来纠正错误的方法也严重的影响了它的传输速度。 |
|