一種短距離無線傳輸?shù)腃SMA/CA協(xié)議實現(xiàn)方法
摘要:在無線通信過程中,首先要面對的是在一個通信域內(nèi),可能存在幾十乃至幾百個無線終端同時工作。在這樣繁忙的無線網(wǎng)絡(luò)中,無線數(shù)據(jù)發(fā)送頻繁發(fā)生碰撞不可避免。當(dāng)數(shù)據(jù)發(fā)送發(fā)生碰撞,意味著有數(shù)據(jù)幀丟失。為了盡可能地避免由于數(shù)據(jù)發(fā)送碰撞而導(dǎo)致的數(shù)據(jù)幀丟失,必須引入一種可以避免發(fā)送碰撞的機制。以射頻芯片MCl3213為例,詳細說明了CSMA/CA協(xié)議的實現(xiàn)過程和主要的代碼實現(xiàn)。
關(guān)鍵詞:WSN;MCl3213;CSMA/CA;ZigBee
本文中CSMA/CA協(xié)議的實現(xiàn)基于MCl3213芯片。構(gòu)建了1個小型ZigBee通信系統(tǒng),僅使用了MCl3213的物理層無線收發(fā)功能和內(nèi)嵌單片機,所以本算法實現(xiàn)也可以移植到433 MHz通信等其他短距離無線通信系統(tǒng)中。
1 MOl3213芯片及通信小系統(tǒng)
MCl3213集成了1個符合IEEE 802.15.4協(xié)議的2.4 GHz收發(fā)器和飛思卡爾公司的低電壓低功耗HCS08單片機核心,并帶有嵌入式閃存、UART接口、低壓中斷和鍵盤中斷等功能。MCl3213支持專用點到點、簡單星形和MUSH網(wǎng)絡(luò),以及采用Figure 8 Wireless Z-stack的符合ZigBee標(biāo)準(zhǔn)的網(wǎng)絡(luò)。
本設(shè)計只使用了MCl3213的1個串口,連接電腦或者傳感器,用于從電腦接收需要通過無線發(fā)送的數(shù)據(jù),并把無線接收到的數(shù)轉(zhuǎn)發(fā)到電腦。
(1)數(shù)據(jù)發(fā)送
數(shù)據(jù)發(fā)送主程序的流程如圖1所示。
評論