1.14.2.1 MAC幀結構
IEEE 802.15.4定義了4種MAC幀結構:
●信標幀
●數據幀
●應答幀
●MAC命令幀
Coordinator使用信標幀來發送信標,信標是用來同步同一個網絡內所有設備的時鍾的,數據幀是用來發送數據的,應答幀是在成功的接收到一個幀后進行相應的應答的,MAC幀是用來發送MAC命令的。
1.14.2.1.1 信標幀
圖1.12中顯示了信標幀的結構,整個MAC幀被用作了PHY包中的一個payload,PHY payload的內容被稱作PHY服務數據單元(PSDU)。
在PHY數據包中,接收器使用幀開始位來進行同步,啟動幀分隔符(SDF)表明了SHR的結束和PHR的開始。幀長度表明了PSDU中數據位的數量。
MAC幀包含三個部分:MHR(MAC幀開始位),MAC payload(要發送的MAC數據),MFR(MAC幀結束位)。MHR幀控制部分包括定義了幀類型,尋址區域和其他控制標志的信息。序列號具體指定了信標序列號(BSN),尋址區域提供了源地址和目的地址,輔助安全性開始位(Auxiliary HDR)是可選的,它包含安全處理過程所需的信息。
MAC payload是由NWK層提供的,超級幀是由兩個信標幀綁定的幀。超級幀可以被選擇性的用在beacon-enabled網絡中,它有助於定義GTS(保證時隙)。
<IGNORE_JS_OP>
MAC payload中的GTS決定了一個GTS是否被用於收發。
信標幀不僅被用於同步網絡中的設備,還被用來讓網絡中的特定設備知道在coordinator中有數據在等待這個設備。設備會自己進行判斷然后與coordinator聯系並申請讓其發送數據到該設備,這叫做間接傳輸。MAC payload中的等待地址包含在coordinator中有數據等待發送的設備的設備地址。每次設備接收一個信標,它都將檢查等待地址區域來確定是否有數據在等待它。
信標payload領域是一個可選的領域,它可被網絡層使用,而且是伴隨信標幀被發送的。接收器使用幀檢查序列(FCS)區域來檢測接收幀中任何可能的錯誤,關於幀格式的更詳細信息在第三章中有說明。
1.14.2.1.2 數據幀
圖1.13展示了MAC數據幀。數據payload由NWK層提供。MAC payload中的數據被稱作MAC服務數據單元(MSDU)。除了超級幀,GTS和等待地址區域沒有呈現在MAC數據幀中之外,該幀中的領域和信標幀相似。MAC數據幀被稱作MAC協議數據單元(MPDU)並且變成了PHY payload。
1.14.2.1.3 應答幀
圖1.14顯示了MAC應答幀,這是最簡單的MAC幀格式且不帶任何MAC payload。應答幀是由一個設備發向另一個來確認成功發送一個數據包的。
<IGNORE_JS_OP>
1.14.2.1.4 命令幀
MAC命令使用MAC命令幀來發送,例如請求與一個網絡建立連接或解除連接的命令(見圖1.15)。命令類型域決定了命令的類型(例如,建立連接請求或數據請求)。命令payload包含命令本身,整個MAC命令幀作為PSDU被放在PHY payload。
[轉自:http://bbs.feibit.com]