在信道的競爭中所產生的衝突,以及爲解決衝突而引入的退避機制都大大降低了系統的吞吐量。802.11n爲了解決MAC層的這兩個問題,採用了幀聚合(Frame Aggregation)技術和Block Acknowledgement機制。
幀聚合技術又包含針對MSDU的聚合(A-MSDU)和針對MPDU的聚合(A-MPDU):
Aggregation MSDU:聚合MAC服務數據單元(Aggregation Mac Service Data Unit)
A-MSDU技術是指把多個MSDU通過一定的方式聚合成一個較大的載荷。這裏的MSDU可以認爲是Ethernet報文。通常,當AP或無線客戶端從協議棧收到報文(MSDU)時,會打上Ethernet報文頭,這裏我們稱之爲A-MSDUSubframe;而在通過射頻口發送出去前,需要逐一將其轉換成802.11報文格式。而A-MSDU技術旨在將若干個A-MSDU Subframe聚合到一起,並封裝爲一個802.11報文進行發送。從而減少了發送每一個802.11報文所需的PLCP Preamble、PLCP Header和802.11MAC頭的開銷,同時減少了應答幀的數量,提高了報文發送的效率。
下圖是802.11 data frame, 由802.11 MAC Header+2個A-MSDU Sub Frame 組成.
802.11 MAC Header的Qos Control Filed可以看出來下面的payload 爲A-MSDU.
A-MSDU Sub Frame由Sub Frame Header+LLC Header+Payload 組成
Aggregation MPDU:聚合MAC協議數據單元(Aggregation Mac Protocol Data Unit)
與A-MSDU不同的是,A-MPDU聚合的是經過802.11報文封裝後的MPDU,這裏的MPDU是指經過802.11封裝過的數據幀。
A-MPDU需要結合Block Acknowledgement技術,802.11發送設備通過連續發送若干個MPDU(個數要少於BA的buffer size),
802.11接收設備只需回覆一個Block ACK,從而減少信道競爭所消耗的時間, 提高了系統吞吐量.
下圖爲A-MPDU, 最後一次發送端傳送三個TCP Packet, 接收端只需回覆一個802.11 ACK