国产毛片a精品毛-国产毛片黄片-国产毛片久久国产-国产毛片久久精品-青娱乐极品在线-青娱乐精品

一種短距離無線傳輸的CSMA/CA協議實現方法

發布時間:2011-1-18 21:11    發布者:designer
關鍵詞: CA協議 , CSMA , 短距離 , 無線傳輸
本文中CSMA/CA協議的實現基于MCl3213芯片。構建了1個小型ZigBee通信系統,僅使用了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協議,在應用于不同的無線通信系統中時,可以根據系統的特點再加以改進,就可以達到更好的無線通信效果。
本文地址:http://www.qingdxww.cn/thread-49700-1-1.html     【打印本頁】

本站部分文章為轉載或網友發布,目的在于傳遞和分享信息,并不代表本網贊同其觀點和對其真實性負責;文章版權歸原作者及原出處所有,如涉及作品內容、版權和其它問題,我們將根據著作權人的要求,第一時間更正或刪除。
您需要登錄后才可以發表評論 登錄 | 立即注冊

廠商推薦

  • Microchip視頻專區
  • 你仿真過嗎?使用免費的MPLAB Mindi模擬仿真器降低設計風險
  • 更佳設計的解決方案——Microchip模擬開發生態系統
  • Cortex-M4外設 —— TC&TCC結合事件系統&DMA優化任務培訓教程
  • 利用模擬開發工具生態系統進行安全電路設計
  • 貿澤電子(Mouser)專區

相關視頻

關于我們  -  服務條款  -  使用指南  -  站點地圖  -  友情鏈接  -  聯系我們
電子工程網 © 版權所有   京ICP備16069177號 | 京公網安備11010502021702
快速回復 返回頂部 返回列表
主站蜘蛛池模板: 欧美大片在线欧美大片 | www.四虎影视.com | 青青草手机视频 | 欧美性视频一区二区三区 | 日韩欧美一区二区三区不卡视频 | 黄色一级毛片看一级毛片 | 亚洲另类自拍 | 欧美一区高清 | 91精品国产免费自在线观看 | 成人亚洲精品 | 中文字幕 二区 三区 搜查官 | 国产3区 | 国产视频一区二区 | 成人精品国产亚洲欧洲 | 亚洲精品综合久久中文字幕 | 日本在线网 | 国产99久久九九精品免费 | 手机看片国产高清 | 日本成年片高清在线观看 | 欧美亚洲日本 | 一区二区高清在线 | jizz日本在线 | 网站午夜 | 色天天综合久久久久综合片 | 91久久线看在观草草青青 | 亚洲国产成人精品女人久久久 | 欧美中文字幕无线码视频 | 四虎影视在线影院4hutv | 国产午夜视频在线观看第四页 | 91精品视频播放 | 香蕉女郎 | 91色在线观看 | 箐箐草| 激情五月激情综合 | 中文字幕精品一区二区日本 | 成人中文字幕在线 | 国产黄色大片又色又爽 | 欧美日韩国产最新一区二区 | 欧美国产成人一区二区三区 | 久久99国产视频 | 国产手机国产手机在线 |