後退N幀ARQ協議

後退N幀ARQ協議

後退N幀ARQ協議對傳統的自動重傳請求(ARQ,Automatic Repeat reQues)進行了改進,從而實現了在接收到ACK之前能夠連續發送多個數據包。

基本概況


Go-Back-N ARQ中,發送端不需要在接收到上一個數據包的ACK后才發送下一個數據包,而是可以連續發送數據包。在發送端發送數據包的過程中,如果接收到對應已發送的某個數據包的NACK,則發送端將NACK對應的某個數據包進行重發,然後再將該數據包之後的數據包依次進行重發。
後退N幀ARQ也使用滑動窗口機制,但W>1,發送方在每收到一個ACK之前不必等待,可以持續地發送窗口內的多個幀,如果這是收到接收方收回的ACK,還可以繼續發送後續的幀。與停等ARQ相比,連續ARQ減少了等待時間,提高了傳輸的吞吐量和傳輸效率。回退-N就是從出錯處重發已發出過的N個幀。
後退N幀ARQ對發送窗口的大小是有限制的,如果幀的序號用n比特編號,則發送窗口W應該滿足:
W≤2-1
後退N幀ARQ的圖例
後退N幀ARQ的圖例
後退N幀ARQ就是從出錯處重發已發出過的N個幀。