計劃名稱:
無線網路上新增Negative ACK 的UDP 群播重傳機制: Linux 平台設計與實作
(A Retransmission Mechanism for UDP Multicasting by Adding Negative ACK in Wireless
Networks: Design and Implementation on Linux Platform)
中文計畫摘要:
無線網路上利用群播來傳送資料可以有效避免網路頻寬的浪費,但是在無線網路的協定中,並沒有針對群播封包提供一套錯誤回復的機制,所以當封包受到無線干擾或是網路壅塞時,接收端將無法接收到完整的資料,因此本計畫提出一套在無線區域網路上新增NACK (Negative ACK)的群播重傳機制,讓發送端可以有效地整合接收端的NACK封包,並根據接收端回報的網路狀況來動態調整重傳的參數。為了驗證我們的機制,我們將在Linux平台上設計與實作三個部份;首先,在傳送端發送資料前我們會為每筆資料利用RTP序列號碼來建立發送端的Retransmission Buffer;第二,我們會在接收端無線網卡的驅動程式中安裝一套封包的檢驗模組,來得知封包是否因為無線干擾的影響而導致CRC檢驗錯誤,再利用NACK來通知發送端,如此發送端便可了解封包丟失的原因以及有那些封包丟失;最後則是發送端利用RTCP計算出RTT並推導出RTO,並根據RTO以及封包丟失的原因計算重傳的時間,當時間到期時再利用群播方式重傳遺失的封包。
本計畫總共分成兩年,在第一年,我們將設計具有NACK的群播重傳機制,此機制主要分為三項; (1) 利用RTP序列號碼來建立發送端的Retransmission Buffer,(2)在無線區域網路上的接收端設計封包遺失的偵測機制,(3) 在影音伺服器端根據RTO計算遺失封包的重傳時間。在本計畫的第二年,為了驗證所提出的演算法確實可以在無線區域網路上使用NACK來重傳遺失的群播封包,我們將使用自建的影音伺服器在Linux平台上使用C/C++撰寫上述三種模組,以實作的成果來驗證本計畫所提出具有NACK的群播重傳機制,確實可以改善影音串流的播放品質。
關鍵字 :群播、重傳、NACK、RTP、RTO、Linux。 |