PPDU(PLCPProtocolDataUnit),被稱為PLCP子層協議數據單元。它是將PSDU按照特定的幀格式進行數據封裝后的數據包,具體說來就是在PSDU前面再加上PLCP前導碼和PLCP報頭,見圖3.PPDU是最終將經由物理介質發送出去的數據封裝。
2.2、PPDU格式
幀格式[7]的修改全部由PC的軟件(WinIQsim或SignalStudio)實現,PC傳輸給信號源的I/Q波形文件已確定了幀格式。軟件中主要是使MPDU滿足芯片要求,而PPDU則自動生成的,所以這里只介紹PPDU格式。
整個PLCP前導碼和報頭采用1Mbit/sDBPSK調制進行發射,發送的數據均采用反饋加擾器加擾。SYNC字段由128個加擾的“1”組成,被用來和接收方進行必要的同步操作;SFD被用以指示依賴與PHY的參數在PLCP前導碼中的開始;Signal字段指示發送(和接收)MPDU應采用的調制速率;Service字段為預留字段;Length字段用以指示發送MPDU所需的微秒數;CRC-16字段根據CCITTCRC-16規范計算出Signal、Service和Length字段的CRC校驗碼并一同發送,完成幀檢驗序列保護。
2.3、MPDU
MPDU通常包括3個部分,見圖3.
①MAC幀頭,包括幀控制、持續時間、地址及序列控制信息;
②可變長度的整體,包含基于幀類型的特定信息;
③幀檢驗序列(FCS),包含IEEE32bit的循環冗余碼(CRC)。
2.4、幀控制字段的結構
幀控制字段雖然只有16個字節,但卻包含了用于解釋幀其他部分的全部信息,見圖4.
1)協議版本:當前總是0,其余為保留值,不為0則丟棄;
2)類型和子類型:這2個字段共同標識幀的類型和功能。802.11中總包含3種幀:控制幀、數據幀和管理幀。每種幀類型又分為幾種子類型。幾種常用的幀類型見表1.
3)去往DS和來自DS字段:輔助確定幀的最終傳輸地址;
4)多分段標記:代表數據超過2312字節,將被分成多個數據包傳送;
5)重傳字段:識別當前幀是否為1個數據幀的重傳拷貝;
6)功率管理字段:代表STA的節能狀態;
7)多數據標記字段:代表STA有更多的數據需要發送;
8)排序字段:代表當前幀是數據幀,并按照有嚴格序列要求的幀類型發送數據;
9)持續時間/ID字段:記錄了數據的持續時間數,該時間數將被用來使其他STA更新自己的矢量網絡分配。
2.5、MAC幀格式
MAC幀格式中有4個地址字段,這些字段用于指示基本服務集標識(BSSID)、目的地址(DA)、源地址(SA)、發送站地址(TA)和接收站地址(RA)。某些幀可能不包括某些地址字段。其中數據幀的地址字段內容取決于去往DS和來自DS的2個字段的值,見表2。