亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 網絡通信 > 正文

由RFW122-M構成的短距離無線數據通信系統

2019-11-05 02:57:29
字體:
來源:轉載
供稿:網友

    作者:電子科技大學 王旭 滿亞勤 朱立東 吳詩其

    利用AT89LV52單片機作控制器,實現基于RFWaves公司的射頻芯片RFW122-M的短距離無線數據通信系統;分析射頻芯片RFW122-M及其與單片機的接口芯片RFW-D100的特點;給出系統的硬件原理框圖及軟件流程圖。

    對應用于該裝置的無線數據傳輸協議CSMA進行分析,并且在對固件的編程配置中加以實現。

    要害詞無線數據通信系統RFW122-MRFW-D100 AT89LV52 CSMA協議

    目前,短程射頻通信技術是一種熱門技術,已廣泛應用于實際中,主要有無線局域網(WLAN )、個人區域網絡(PAN) 及無線短距離消費類產品(如中低速數據傳輸應用, 有效范圍在30 m以內)。該通信技術的標準有IEEE802.11a、Hiperlan2、藍牙(IEEE802.15.1)、 HomeRF及IEEE802.11b(WIFI)等。支持這些標準的器件一般功耗都比較高,結構復雜,價格較高, 因而不適合低端產品。RFWaves 公司針對現有市場發展推出的面向低端的用于短距離無線通信的射頻通信芯片組RFW122-M,符合美國聯邦通信委員會(FCC)的技術規范。

    本系統利用射頻芯片RFW122-M及其與MCU的接口芯片RFW-D100,在單片機AT89LV52的控制下,實現了短距離的無線數據通信。

    1  射頻芯片RFW122-M及其接口芯片RFW-D100

    RFW122-M無線收發芯片是一種半雙工、使用直接序列擴頻(DSSS)技術的無線收發兩用集成電路,工作中心頻率為2.44GHz(ISM頻段),采用ASK調制方式,工作電壓為2.4~3.6V。在空閑狀態下,幾乎不消耗功率(0.1μA @ VCC=3 V)。RFW122-M可以外接一個200 Ω的差分阻抗天線(印制版天線)或帶有匹配電路的其他天線,在誤碼率為10-3的條件下,接收靈敏度為-77 dBm。該模塊有3根數據控制線,且其數據I/O口是一個串行的數字接口。它的喚醒時間為20 μs,同步時間是1.2 μs。最高數據傳輸速率為1 Mbps,此時工作電流為33 mA。

    為了降低MCU實時處理MAC協議的要求,RFW122-M芯片組提供了RFW122-M與MCU之間的接口芯片RFW-D100。該芯片在MCU和RFW122-M之間提供了一個并行接口;同時提供了對CSMA協議的支持。RFW-D100采用了兩種技術來獲得比較好的載波偵聽的能力:一種是rssI(射頻信號強度檢測),能檢測到任何強度的無線傳輸,避免沖突;另一種是使用RFWaves網絡的載波偵聽算法。采用這種技術可以避免與本網絡內的或其他網絡的RFWaves站點發生沖突。

    (1)RSSI(射頻信號強度檢測)

    RSSI機制用來比較某個非RFWaves站點傳輸的功率超過了一個確定的門限(用一個外部的電阻來設置這個數值,RFW-D100給出了該門限的參考電壓和計算公式),比較的結果放在寄存器SSR[7]-COMP_IN中。當MCU內有數據傳輸時,就去讀取該寄存器,根據寄存器的狀態確定信道是否處于被占用的狀態,從而確定數據是否被傳輸。

    (2)內部/外部RFWaves網絡的載波監聽的算法

    該機制主要用來監測相似的RFWaves網絡。RFWD100利用載波偵聽算法監聽是否有外部相似的RFWaves網絡正在傳輸數據。假如外部的RFWaves網絡正在進行數據的傳輸,則內部的標志位將被置1,表示信道處于被占用的狀態;假如信道由被占用的狀態轉為空閑的狀態,將產生一個中斷來通知MCU,此時MCU可以進行數據的傳輸。

    2  硬件設計

    系統的微處理器采用Atmel公司的AT89LV52。它是一款基于51系列的低功耗微處理器,支持匯編和C語言,開發環境采用Keil公司KeilC51(51單片機的匯編和C語言的開發工具);支持匯編、C語言以及混合編程,同時具備功能強大的軟件仿真和硬件仿真。系統包含兩個半雙工的通信終端,來自高層的數據由串口發往MCU,MCU再將數據發往RFW-D100。RFW-D100將數據打包以后送往RFW122-M進行調制,再通過天線發送出去。系統框圖如圖1所示。

由RFW122-M構成的短距離無線數據通信系統(圖一)

    圖1  系統框圖

    MCU與RFW122-M及RFW-D100的連接關系如圖2所示。

由RFW122-M構成的短距離無線數據通信系統(圖二)

    圖2  MCU與RFW122-M及RFW-D100的連接關系


    3  通信協議及軟件流程

    系統所采用的數據鏈路層的協議是載波偵聽多路訪問協議(CSMA)。局域網一般采用共同介質的方法,為此當多個站點要同時訪問介質時,就要進行控制。CSMA就是常用的一種方式。當網中站臺要發送數據時,先檢測是否有別的站臺占用了傳輸媒體。具體做法是:先進行載波偵聽,假如發現介質(媒體)空閑,則馬上發送數據;否則,就根據不同的策略退避重發。

    由于該系統工作在2.44GHz的ISM頻段,該頻段存在較大干擾,所以設計數據包結構時最重要的原則是,以盡量短的時間占用信道,以降低潛在沖突的概率。在傳輸中,包重疊的概率是與每個發送節點占用共享信道的時間成正比的。因此,若以高比特率傳輸數據包,會提高數據被正確接收的概率。RFW-D100最高的空中數據傳輸速率為1Mbps,它可以被配置為各種傳輸速率。在RFW-D100的數據手冊中,降低數據速率并不能降低誤碼率,因此為了縮短數據包在空中傳輸的時間,降低數據碰撞的概率,在協議中建議以最高的速率傳輸數據。若把數據分成小包,則每個小包被正確接收的概率又會增加。這樣,當干擾出現時,只有一小部分會丟失,而且協議有能力來定位在特定包中損壞的數據。因此可以得出這樣的結論:以高的數據速率發送短的數據包,將增強協議處理損壞數據的能力。

    3.1數據包格式

    數據包格式如圖3所示。

由RFW122-M構成的短距離無線數據通信系統(圖三)

    圖3  數據包格式

    ①PREAMBLE:RFWD100發送PREAMBLE的目的是使接收機和發送機同步。20 位長,高4位為1111,其他16位可以配置。發送順序為從高到低。

    ②NET_FIRST:1字節,網絡地址字節。

    ③NET_SEC:1字節,網絡地址字節。

    ④DST_ID:1字節,數據包所發往的目的節點地址。

    ⑤SRC_ID:1字節,發數據包的源站地址。

    ⑥SEQUENCE:1字節。這個段包括兩個值:高4位表示數據序號,低4位表示數據包的類型。低4位代表的含義:0000b為握手數據包,0001b為握手應答包,0010b為數據包,0011b為數據包的應答包,0100b為拆鏈包,0101b為拆鏈的響應包。

    ⑦SIZE:1字節。這個段說明包的大小。當設定數據包為固定大小時,SIZE沒有意義。

    ⑧PAYLOAD:1字節。來自上層軟件層的數據。

    ⑨CRC:1字節。RFWD100在發送端給每個包增加CRC信息,使得接收機對接收的數據進行檢測。

    在本系統的協議設計過程中,采用小數據包的傳輸模式,從串口中收到的數據個數(以字節為單位)等于10時,將這些數據打包發送出去。假如收到的數據個數小于10,并且串口數據的發送已經結束,則系統也將這些數據打包并發送出去。

    3.2系統狀態轉移圖

    系統的狀態轉移如圖4所示,包含4個狀態,分別是空閑態、握手態、傳輸態和接收態。

由RFW122-M構成的短距離無線數據通信系統(圖四)      

    圖4  系統狀態轉移圖

    空閑態:假如沒有串口中斷或外部的握手信號中斷,則系統將一直處于空閑狀態。

    握手態:假如串口中斷發生,則表明有上層的數據包需要傳輸,系統進入握手的狀態。

    傳輸態:系統把從串口收到的數據通過無線信道發送出去。

    接收態:系統處理接收到的數據包,發往串口,并對從串口到來的數據包做丟棄處理。

    3.34個狀態的處理流程

    系統4個狀態的處理流程如圖5~圖8所示。

由RFW122-M構成的短距離無線數據通信系統(圖五)        

    圖5  空閑態流程

由RFW122-M構成的短距離無線數據通信系統(圖六)

    圖6  握手態流程

由RFW122-M構成的短距離無線數據通信系統(圖七)

    圖7  發送態流程

由RFW122-M構成的短距離無線數據通信系統(圖八)

    圖8  接收態流程


    系統接收串口數據的緩沖池的大小為15字節。

    圖6中各個標志位的意義如下:

    New_flag串口中有新數據到來(串口中有數據到來,將New_flag置1,在串口中斷中設置此標志位)。

    Checkact_sUC_flag收到握手應答包的標志。收到握手應答數據包后將此標志位置1。

    Tx_size系統接收到的來自串口的字節個數。

    Tx_end_flag串口中的數據發送完畢。由定時器1控制,定時一段時間。假如在這段時間內沒有新的數據到來,則認為串口數據的這次發送完畢。每次收到新的串口數據時重置定時器,定時的時間大于1字節數據傳輸的時間。

    Checkact_send_flag由定時器0控制,在定時的時間內假如沒有收到握手應答包,則定時器0溢出,Checkact_send_flag被置1,重發握手包。

    圖7中各個標志位的意義如下:

    New_flag串口中有新的數據到來。若串口有數據到來,則將New_flag置1,在串口中斷中設置此標志位。

    Pk_sended_nack一個數據包已經發送出去但還沒有收到確認包時將此位置1,為0時表示系統可以發送數據包。

    Ack_flag為1表示發出的數據包收到了確認。

    Tx_end_flag從串口發來的數據已經停止了發送。

    Exceed_timing_flag在發送完每一個數據包的同時打開定時器0,從定時器0打開到定時器0溢出的這段時間內,假如沒有收到確認包,則認為數據包發送失敗,將Exceed_timing_flag置1;假如在這段時間內收到確認的數據包,則將定時器0關閉。

    Tx_size系統接收到的來自串口的字節個數。

    圖8中各個標志位的意義如下:

    Lock_flag本節點收到了其他節點發來的數據包。

    Tx_to_s_flag在接收狀態,假如MCU中的緩沖區內仍有數據,且Tx_to_s_flag=1,則可向串口發送1字節數據。當MCU的TI中斷發生時,將此標志位置1。

    4接口芯片RFW_D100的固件編程

    對RFWD100進行固件的編程是通過對RFWD100內的非凡功能寄存器的編程實現的。

    SCR2=0x1c配置前的操作;

    BLR=0x06配置數據的空中碼速為1Mbps;

    PPR=0xca配置數據包的格式;

    LCR=0x45配置數據包非凡字節的位置;

    NIR=0xbb網絡識別地址;

    BIR=0xee節點識別地址;

    SCR1=0x20打開RSSI;

    SCR3=0x03

    SCR4=0x03

    IER=0x13中斷使能;

    SCR2=0x02系統處于數據包的搜索狀態。

    結語

    本設計以射頻芯片RFW122M及其接口芯片RFED100為核心,采用單片機AT89LV52作微處理器,實現了一個短距離無線數據傳輸系統。今后的工作是完善和改進該協議,進一步提高無線數據的傳輸效率。

    參考文獻

    [1]黃智偉.無線數字收發電路設計——電路原理與應用實例.北京:電子工業出版社,2003.

    [2]鄭少仁,王海濤,趙志峰,等.AdHoc 網絡技術. 北京:人民郵電出版社,2005.

    [3]張全寶,李峻.RFW102無線收發芯片組的原理與應用.國外電子元器件, 2004(1).

    [4]陳媛媛,楊凱,胡文東.基于RFW102芯片組的短距無線數據傳輸系統的實現.現代電子技術,2005(24).

    [5]VishayRFWavesLtd. RFW122M ISM Transceiver Module, Preliminary Datasheet. 200505.

    [6]VishayRFWavesLtd. RFWDD100: Standard Interface to The RFW100 Series. Datasheet. July 200207.



發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久91精品| 日韩美女视频免费在线观看| 欧美自拍视频在线| 欧美多人爱爱视频网站| 久久久精品一区二区三区| 国产精品久久久久久久久久尿| 97超级碰碰碰久久久| 亚洲成avwww人| 日韩免费观看高清| 色婷婷综合成人| 国产成人精品日本亚洲专区61| 日韩综合视频在线观看| 亚洲国产三级网| 青青a在线精品免费观看| 欧美丰满少妇xxxxx| 久久久久久中文| 国产精品福利在线观看网址| 91夜夜未满十八勿入爽爽影院| 亚洲人成在线观看| 欧美日韩亚洲精品一区二区三区| 久久久久久伊人| 欧美日韩国产成人在线观看| 精品国产欧美一区二区五十路| 亚洲第一福利网站| 国产精品激情av在线播放| 在线视频日本亚洲性| 国产精品第七十二页| 一本色道久久综合狠狠躁篇的优点| 国产精品露脸自拍| 日韩av电影在线播放| 久久91亚洲精品中文字幕奶水| 欧美日韩亚洲视频| 欧美黄色www| 日韩精品视频在线观看网址| 国产成人精品av在线| 日韩在线国产精品| 久久久国产一区| 欧美电影院免费观看| 国产精彩精品视频| 欧美日韩精品二区| 岛国av午夜精品| 美女扒开尿口让男人操亚洲视频网站| 亚洲精品一区二区三区不| 欧美国产日本高清在线| 国产午夜精品全部视频播放| 色噜噜久久综合伊人一本| 欧美激情亚洲自拍| 91av国产在线| 久久免费少妇高潮久久精品99| 欧美精品videos| 91久久精品美女高潮| 亚洲一级黄色片| 欧美成人精品三级在线观看| 1769国内精品视频在线播放| 日韩免费高清在线观看| 久久久久久网址| 亚洲精品国产精品国自产在线| 精品亚洲一区二区三区在线播放| 国产99久久精品一区二区永久免费| 国产精品流白浆视频| 国语自产精品视频在线看| 麻豆成人在线看| 国产精品入口尤物| 欧美高清自拍一区| 黄色精品在线看| 亚洲аv电影天堂网| 亚洲精品91美女久久久久久久| 97香蕉超级碰碰久久免费的优势| 成人写真福利网| 国产精品久久婷婷六月丁香| 亚洲欧洲高清在线| 亚洲最大的av网站| 日韩女优人人人人射在线视频| 久久全球大尺度高清视频| 国产精品视频自拍| 欧美性猛交丰臀xxxxx网站| 欧美成人自拍视频| 日韩中文娱乐网| 久久久精品国产| 欧美xxxx18性欧美| 日韩综合视频在线观看| 蜜臀久久99精品久久久久久宅男| 国产美女直播视频一区| 日韩女优人人人人射在线视频| 久久伊人色综合| 91精品国产综合久久久久久久久| 8x海外华人永久免费日韩内陆视频| 午夜精品视频在线| 亚洲综合自拍一区| 91大神福利视频在线| 91精品国产自产在线观看永久| 欧美裸体xxxx| 黑人精品xxx一区| 色噜噜国产精品视频一区二区| 久久综合色影院| 色777狠狠综合秋免鲁丝| 亚洲欧美国产精品久久久久久久| 欧美与欧洲交xxxx免费观看| 欧美日韩中国免费专区在线看| 一区二区福利视频| 亚洲一级黄色片| 欧美视频第一页| 国产欧美精品va在线观看| 久久99精品国产99久久6尤物| 久久久人成影片一区二区三区| 亚洲自拍另类欧美丝袜| 国产第一区电影| 精品国产乱码久久久久酒店| 51ⅴ精品国产91久久久久久| 亚洲色无码播放| 国产视频自拍一区| 北条麻妃在线一区二区| 国产午夜精品美女视频明星a级| 欧美激情第1页| 成人欧美一区二区三区在线| 日本sm极度另类视频| 亚洲一区二区久久久| 97视频在线播放| 亚洲xxxx做受欧美| 久久成年人视频| 国产精品久久久久77777| 久久综合久久88| 亚洲精品一二区| 国产欧美婷婷中文| 色婷婷综合成人| 最近2019中文字幕mv免费看| 欧美一级电影久久| 亚洲欧美中文字幕| 黑人欧美xxxx| 色噜噜狠狠狠综合曰曰曰88av| 免费av一区二区| 68精品国产免费久久久久久婷婷| 久热精品在线视频| 欧美激情国产精品| 色爱精品视频一区| 欧美激情亚洲另类| 久久精品国产欧美亚洲人人爽| 国产精品国产三级国产专播精品人| 国产精品第三页| 国产免费观看久久黄| 久久成人人人人精品欧| 日韩精品中文在线观看| 亚洲最新av在线| 国产精品美女久久久久av超清| 这里只有精品丝袜| 国产亚洲成精品久久| 欧美精品18videosex性欧美| 国模精品视频一区二区| 国产精品久久久久久久久久久久| 国产欧美一区二区三区四区| 成人春色激情网| 久久精品视频在线| 孩xxxx性bbbb欧美| 国产精品扒开腿做爽爽爽视频| 色综久久综合桃花网| 久久久久久这里只有精品| 中文字幕亚洲一区| 日韩成人久久久| xvideos亚洲人网站| 欧美成人黑人xx视频免费观看| 精品视频偷偷看在线观看| 国产精品jizz在线观看麻豆| 亚洲精品白浆高清久久久久久| 精品日本美女福利在线观看|