802.11 PHY層使用突發(bursted)傳輸或封包。每個封包包含前置碼、標頭和負載資料
- Preamble: 允許接收機獲得時間&頻率同步,估算通道特徵以實現均等。這是一個位元序列,接收機觀察然後鎖定到傳輸其餘部分
- Header:提供封包配置有關的訊息,ex: 格式、data rate..等等
- Payload Data:包含傳輸的用戶負載數據。
802.11標準規定了Frame的類型,在頂層分成三種功能
- 管理幀
- 控制幀
- 數據幀
MAC Header的前兩bytes構成一個幀的control field,指明幀的形式和功能。
Control field分成下列sub-field:
- Protocol Version: 2bits, 表示協議版本
- Type: 2bits, 指明WLAN幀的類型
- Sub Type: 4bits, 進一步區分各個幀
- ToDS / FromDS: 1bit for each, 表明數據幀是否指向分布系統
- More Fragments: 當封包分成多個幀傳輸時會設置,除了最後一個幀之外
- Retry: 當幀要求重傳時設置Retry bit. (set 1 -> 消除重複的frames)
- Power Management: 幀交換結束後指明發送方的功率管理狀態
- More Data: 用來緩衝分布式系統中收到的幀
- WEP: 處理完的幀 WEP bit 會被修改. (被解密後 -> 1 ; 沒有設置加密則已經是 1)
- Order: 只有在採用"strict ordering" 時會設置
接著兩個bytes預留給Duration ID field,這個字段可以用三種其中一種型式:
- Duration
- Contention-Free Period (CFP) 無競爭式週期
- Association ID (AID)
MAC frames最多有四個address field,每個field可以乘載一個MAC地址,這些欄位是用來記錄基本服務區 ID (BSS Identifier, BSSID)
起始位址(Source Address, SA)
目的地位址(Destination Address, DA)
傳送器位址(Transmitter Address, TA)
接收器位址(Receiver Address, RA)
至於哪一個欄位存放何種位址,隨不同訊框型態而異。
其中目的位址(DA) 可以是個別或群播位址,也可以是該訊框的最終目的;
起始位址(SA) 是產生此訊框的工作站位址;
傳送器位址(TA) 是指無線媒介上傳送此訊框的位址
接收器位址(RA)則是指在無線媒介上接收此訊框的位址;
其中 TA 與 RA 大多屬於存取點(AP)位址。
Sequence Control field : 2 bytes, 用於識別訊息順序,消除重複幀。前4 bits是fragmentation number, 後12 bits是sequence number
Frame Body field: 0-2304 bytes,包含更高層的資訊,長度可變。
Frame Check Sequence (FCS):是最後4 bytes, 通常稱為循環冗員校驗 (CRC),允許校驗幀的完整性。當基站收到一個幀時,會計算幀的FCS去和收到的幀進行比較,如果匹配則表示傳輸過程中沒有失真。