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