《電子技術應用》
您所在的位置:首頁 > 通信與網絡 > 設計應用 > 一種短距離無線傳輸的CSMA/CA協議實現方法
一種短距離無線傳輸的CSMA/CA協議實現方法
單片機與嵌入式系統應用
馬錦榮
甘南州畜牧學校
摘要: 本文中CSMA/CA協議的實現基于MCl3213芯片。構建了1個小型ZigBee通信系統,僅使用了MCl3213的物理層無線收發功 ...
Abstract:
Key words :
</a><通信" title="通信">通信" title="通信">通信系統,僅使用了MCl3213的物理層無線收發功能和內嵌單片機,所以本算法實現也可以移植到433 MHz通信等其他短距離無線通信系統中。

      1 MCl3213芯片及通信小系統

      MCl3213集成了1個符合IEEE 807.15.4協議的2.4 GHz收發器和飛思卡爾公司的低電壓低功耗HCS08單片機核心,并帶有嵌入式閃存、UART接口、低壓中斷和鍵盤中斷等功能。MCl3213支持專用點到點、簡單星形和MUSH網絡,以及采用Figure 8 Wireless Z-stack的符合ZigBee標準的網絡。

      本設計只使用了MCl3213的1個串口,連接電腦或者傳感器,用于從電腦接收需要通過無線發送的數據,并把無線接收到的數轉發到電腦。

      (1)數據發送

      數據發送主程序的流程如圖1所示。

      (2)CSMA_MAC協議及3次重發的實現

      流程如圖2所示。

      (3)無線接收數據至串口的實現

      流程如圖3所示。

      2無線狀態轉換圖

      程序上電初始化后,第一次的無線狀態為INITIAL_STATE初始化狀態。初始化狀態后,無線模塊進入RX_STATE接收狀態,將模塊的接收天線打開。而后進入WAITING_FOR_ACK等待狀態,等待接收無線數據。當接收到無線數據時,根據WT_Txbuffer0_Flag來判斷此時接收到的數據幀為ACK還是數據幀:如果WT_Txbuffer0_Flag=0xff,則說明此時接收到的數據幀為ACK,進入WAITING_ACK處理,處理完畢,無線模塊重新進入RX_STATE接收狀態;如果WT_Txbuffer0_Flag=0x00,則說明此時接收到的數據為無線發送來的數據幀,進入GOOD_PACKET好包狀態,處理完畢,無線模塊重新進入RX_STATE接收狀態。

      無線狀態轉換圖如圖4所示。


      3實現協議的關鍵

      ①串口數據幀的拷貝。為保存串口接收到的數據幀,并為以后能區分緩存不同的數據幀,設計了能緩存4個數據幀的緩存空間。在接收到串口的數據幀時,跟原來直接處理數據的做法不同,新的程序中,首先將數據存在緩存區中,如果緩存區滿,則不再保存新的數據幀。

      ②串口緩存區數據幀的處理順序。按照接收到數據的先后順序進行處理。

      ③隨機退避的處理。由于MCl3213不僅需要發送數據和接收數據,還需要與串口進行通信,此處隨機退避采用中斷方式,當退避時間到時,置退避時間完成標志位,而后進入隨機退避完成的處理過程。

      ④無線數據幀3次重發的實現。DATA類型的數據如果發送不成功,需要有3次重傳機制,實現過程與之前有很大不同。當數據發送成功后,在一定的時間內等待ACK,如果沒有接收到ACK,則判斷是否重傳3次。

      若未到3次,置重傳標志位,重傳數據幀,否則丟棄此幀。隨機退避次數大于最大退避次數時,同樣判斷是否重傳3次:若未到3次,置重傳標志位,重傳數據幀,否則丟棄此幀。在此幀數據沒有發送成功,并且重傳次數未到時,不處理之后的數據幀,保證重傳的數據幀是需要重傳的數據幀。

      ⑤無線模塊的狀態切換。為了保證無線模塊狀態切換的時序沒有錯誤,防止由于無線模塊狀態切換而導致的嚴重問題,在CSMA_MAC協議實現過程中,無論對無線模塊進行了什么操作,最終都需要把無線模塊的狀態置為RX_STATE,打開無線模塊的接收天線。

      ⑥串口數據幀3次重發的實現。DATA類型的數據幀發送完成后,如果在一定的時間內未收到ACK,將對數據進行重發,直至收到ACK;或者重發超過3次,丟棄此幀。

      4  測試結果

      在我們搭建的一個無線定位小系統測試中,定位節點與定位卡通信,工作正常;兩個定位節點之間的通信,定位節點收發狀態正常,工作正常;定位節點將接收到的定位卡的數據幀轉發至PC上,經過定位算法處理后,定位誤差在2 m范圍之內。

      結  語

      本文基于ZigBee基帶芯片實現了簡單的CSMA/CA協議,同時也適用于其他短距離無線通信系統。筆者已經在1套433 MHz定位系統中使用了同一協議,收到了良好的效果。本文介紹實現的只是基本的CSMA/CA協議,在應用于不同的無線通信系統中時,可以根據系統的特點再加以改進,就可以達到更好的無線通信效果。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
av不卡在线观看| 亚洲一区二区av电影| 国产精品蜜臀在线观看| 欧美日韩福利视频| 午夜在线精品| 这里只有视频精品| 亚洲毛片在线| 亚洲精品一区二区三区四区高清 | 亚洲婷婷在线| 正在播放欧美视频| 中国成人亚色综合网站| 国产精品99久久久久久久vr| 宅男精品视频| 亚洲女女女同性video| 亚洲综合999| 欧美一区二区三区在线视频| 久久精品久久99精品久久| 亚洲国产视频直播| 日韩视频永久免费观看| 亚洲一区二区三区视频播放| 欧美一级片在线播放| 久久精品欧美| 欧美成人综合一区| 欧美日韩视频在线| 国产精品一区二区三区久久| 国产亚洲福利一区| 在线日本成人| 一个人看的www久久| 亚洲影视中文字幕| 欧美影院成人| 亚洲九九爱视频| 亚洲你懂的在线视频| 久久国内精品自在自线400部| 久久亚洲影音av资源网| 欧美电影免费网站| 欧美日韩中文字幕在线视频| 国产精品二区在线观看| 国产一区二区欧美日韩| 亚洲激情电影中文字幕| 亚洲最新合集| 亚洲欧美久久久| 久久精品亚洲一区二区三区浴池 | 一本一本久久a久久精品综合麻豆| 国产精品一区二区男女羞羞无遮挡| 国产乱码精品一区二区三| 黄色亚洲网站| 99国产精品国产精品毛片| 亚洲欧美在线磁力| 国产欧美日韩另类视频免费观看| 好看的日韩av电影| 亚洲免费成人av| 亚洲欧美日韩国产综合| 亚洲国产精品一区二区www| 亚洲一二三区在线| 亚洲激情av| 亚洲欧美日韩中文视频| 久久综合给合久久狠狠狠97色69| 欧美日韩亚洲一区二| 国产日韩在线亚洲字幕中文| 91久久久亚洲精品| 先锋影音国产一区| 一区二区三区日韩精品视频| 久久精品国产成人| 亚洲欧美日韩在线一区| 免费中文字幕日韩欧美| 国产精品嫩草99av在线| 在线免费观看成人网| 亚洲免费在线视频一区 二区| 亚洲黑丝一区二区| 亚洲欧美在线另类| 欧美日韩国产高清视频| 激情久久久久| 亚洲少妇自拍| 99国产精品视频免费观看一公开 | 久久国产精彩视频| 欧美日韩精品一区二区在线播放| 国产揄拍国内精品对白| 99精品99| 亚洲另类春色国产| 久久久久天天天天| 国产精品久久久久久亚洲调教 | 在线成人h网| 亚洲欧美日韩综合| 亚洲一区二区黄色| 欧美顶级少妇做爰| 激情一区二区三区| 午夜伦欧美伦电影理论片| 亚洲砖区区免费| 欧美精品videossex性护士| 激情久久综合| 久久国产精品久久w女人spa| 欧美一区二区三区免费观看| 欧美天堂亚洲电影院在线播放| 亚洲电影在线播放| 久久经典综合| 久久精品亚洲精品| 国产精品一区久久| 亚洲一区二区三区中文字幕在线| 日韩视频永久免费| 蜜桃av噜噜一区| 怡红院精品视频在线观看极品| 欧美一区二区三区四区在线观看 | 久久久久久日产精品| 国产日产欧产精品推荐色 | 中日韩午夜理伦电影免费| 欧美激情小视频| 在线 亚洲欧美在线综合一区| 欧美一区二区三区视频免费播放 | 黄色成人av网| 欧美在线播放高清精品| 欧美一区二区大片| 国产精品乱码一区二三区小蝌蚪 | 国内精品久久久久影院色| 亚洲欧美制服另类日韩| 午夜精品成人在线| 国产精品日韩久久久久| 亚洲视屏在线播放| 亚洲尤物视频网| 国产精品美女www爽爽爽视频| 这里是久久伊人| 亚洲影院在线观看| 国产伦精品一区二区三区高清版| 亚洲欧美日本精品| 久久国产精品久久久久久久久久| 国产麻豆9l精品三级站| 欧美一区二区三区在线观看| 久久久久国产精品www| 激情综合色综合久久| 亚洲欧洲精品一区二区三区 | 亚洲国产裸拍裸体视频在线观看乱了中文| 久久手机免费观看| **性色生活片久久毛片| 日韩网站免费观看| 欧美日韩在线电影| 亚洲综合第一| 久久亚洲一区二区三区四区| 亚洲高清不卡一区| 一区二区免费在线视频| 国产精品入口福利| 久久精品视频免费| 欧美韩日亚洲| 在线亚洲+欧美+日本专区| 欧美在线视频播放| 激情一区二区三区| 夜夜嗨av色一区二区不卡| 国产精品sss| 欧美一区二区三区在线观看| 美女图片一区二区| 亚洲精品欧洲| 午夜精品免费视频| 狠狠色综合日日| 夜夜嗨av一区二区三区四季av| 欧美四级在线观看| 欧美一区二区视频网站| 欧美大片在线影院| 亚洲五月六月| 美国十次了思思久久精品导航| 亚洲欧洲在线看| 亚洲欧美电影院| 激情婷婷亚洲| 亚洲视频电影图片偷拍一区| 国产手机视频一区二区| 亚洲麻豆国产自偷在线| 国产精品麻豆欧美日韩ww| 久久精品二区| 欧美午夜免费| 亚洲大胆人体视频| 欧美性猛交99久久久久99按摩| 亚洲欧美一区二区激情| 欧美激情一区三区| 亚洲一区二区三区中文字幕| 免费试看一区| 亚洲免费视频一区二区| 欧美成人一区在线| 午夜精品久久久久久久久久久久| 玖玖视频精品| 亚洲综合色在线| 欧美激情精品久久久| 午夜视频精品| 欧美精品在线视频| 欧美一区二区精品| 欧美日韩免费看| 久久精品国产精品亚洲| 国产精品久久久久久久久免费桃花| 亚洲国产一区二区精品专区| 国产精品青草久久| 亚洲欧洲免费视频| 国产一区二区成人| 亚洲一区二区综合| 亚洲黄色三级| 久久一二三区| 亚洲综合精品四区| 欧美日韩一区二区免费在线观看| 亚洲国产免费| 国产曰批免费观看久久久| 亚洲一区二区三区激情| 亚洲丰满少妇videoshd| 久久视频精品在线| 亚洲一区二区三区四区中文| 欧美日韩国产系列|