<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 手機與無(wú)線(xiàn)通信 > 設計應用 > 一種短距離無(wú)線(xiàn)傳輸的CSMA/CA協(xié)議實(shí)現方法

一種短距離無(wú)線(xiàn)傳輸的CSMA/CA協(xié)議實(shí)現方法

作者: 時(shí)間:2010-06-25 來(lái)源:網(wǎng)絡(luò ) 收藏

狀態(tài)轉換圖如圖4所示。

本文引用地址:http://dyxdggzs.com/article/157343.htm

3 的關(guān)鍵
①串口數據幀的拷貝。為保存串口接收到的數據幀,并為以后能區分緩存不同的數據幀,設計了能緩存4個(gè)數據幀的緩存空間。在接收到串口的數據幀時(shí),跟原來(lái)直接處理數據的做法不同,新的程序中,首先將數據存在緩存區中,如果緩存區滿(mǎn),則不再保存新的數據幀。
②串口緩存區數據幀的處理順序。按照接收到數據的先后順序進(jìn)行處理。
③隨機退避的處理。由于MCl3213不僅需要發(fā)送數據和接收數據,還需要與串口進(jìn)行通信,此處隨機退避采用中斷方式,當退避時(shí)間到時(shí),置退避時(shí)間完成標志位,而后進(jìn)入隨機退避完成的處理過(guò)程。
數據幀3次重發(fā)的。DATA類(lèi)型的數據如果發(fā)送不成功,需要有3次重傳機制,過(guò)程與之前有很大不同。當數據發(fā)送成功后,在一定的時(shí)間內等待ACK,如果沒(méi)有接收到ACK,則判斷是否重傳3次。若未到3次,置重傳標志位,重傳數據幀,否則丟棄此幀。隨機退避次數大于最大退避次數時(shí),同樣判斷是否重傳3次:若未到3次,置重傳標志位,重傳數據幀,否則丟棄此幀。在此幀數據沒(méi)有發(fā)送成功,并且重傳次數未到時(shí),不處理之后的數據幀,保證重傳的數據幀是需要重傳的數據幀。
模塊的狀態(tài)切換。為了保證無(wú)線(xiàn)模塊狀態(tài)切換的時(shí)序沒(méi)有錯誤,防止由于無(wú)線(xiàn)模塊狀態(tài)切換而導致的嚴重問(wèn)題,在_MAC實(shí)現過(guò)程中,無(wú)論對無(wú)線(xiàn)模塊進(jìn)行了什么操作,最終都需要把無(wú)線(xiàn)模塊的狀態(tài)置為RX_STATE,打開(kāi)無(wú)線(xiàn)模塊的接收天線(xiàn)。
⑥串口數據幀3次重發(fā)的實(shí)現。DATA類(lèi)型的數據幀發(fā)送完成后,如果在一定的時(shí)間內未收到ACK,將對數據進(jìn)行重發(fā),直至收到ACK;或者重發(fā)超過(guò)3次,丟棄此幀。

4 測試結果
在我們搭建的一個(gè)無(wú)線(xiàn)定位小系統測試中,定位節點(diǎn)與定位卡通信,工作正常;兩個(gè)定位節點(diǎn)之間的通信,定位節點(diǎn)收發(fā)狀態(tài)正常,工作正常;定位節點(diǎn)將接收到的定位卡的數據幀轉發(fā)至PC上,經(jīng)過(guò)定位算法處理后,定位誤差在2 m范圍之內。

結語(yǔ)
本文基于ZigBee基帶芯片實(shí)現了簡(jiǎn)單的,同時(shí)也適用于其他無(wú)線(xiàn)通信系統。筆者已經(jīng)在1套433 MHz定位系統中使用了同一協(xié)議,收到了良好的效果。本文介紹實(shí)現的只是基本的協(xié)議,在應用于不同的無(wú)線(xiàn)通信系統中時(shí),可以根據系統的特點(diǎn)再加以改進(jìn),就可以達到更好的無(wú)線(xiàn)通信效果。

電能表相關(guān)文章:電能表原理

上一頁(yè) 1 2 3 下一頁(yè)

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>