熟女俱乐部五十路二区av,又爽又黄禁片视频1000免费,国产卡一卡二卡三无线乱码新区,中文无码一区二区不卡αv,中文在线中文a

新聞中心

EEPW首頁 > 手機與無線通信 > 設計應用 > 基于ZigBee和以太網的無線網關設計

基于ZigBee和以太網的無線網關設計

作者: 時間:2012-10-08 來源:網絡 收藏

摘 要: ,實現了 傳感器網絡和的互聯互通,進而將監(jiān)測、控制設備和互聯網有效的連接起來,為 傳感器網絡提供了更廣闊的遠程網絡控制平臺,并完成ZigBee 網絡與之間數據的透明傳輸和協議轉換。論文給出了結合ZigBee 和以太網的硬件方案,利用CC2430RTL8019 芯片進行的硬件電路,同時提出一種網絡協議的轉換方法。

本文引用地址:http://www.bjwjmy.cn/article/153856.htm

  1 引言

  ZigBee 是一種新興短距離、低功耗、低傳輸速率的傳感器網絡通信技術。以IEEE802.15.4 為標準,通過傳感器節(jié)點相互通信,以接力的方式將采集數據傳到另一個網絡節(jié)點或協調器節(jié)。該技術使用免費的IMS 的2.4GHz、915M 和868MHz 頻段,傳輸速率為20K 至250Kbps,具有雙向通信功能。它適用于通信數據量不大,傳輸速率相對較低,分布范圍較小的,而且成本和功耗較低的場合。

  隨著計算機分布式處理、互聯網等技術被廣泛應用,計算機的聯網需求迅速擴大。如何通過現有網絡基礎設施對傳感器網絡進行遠程管理,逐漸成為傳感器網絡和計算機網絡研究課題。

  ZigBee 和以太網的無線網關設計就是在無線傳感器網絡和互聯網之間搭建一條數據傳輸通道。

  本設計中數據傳輸系統(tǒng)將ZigBee 數據包轉化為以太網的TCP/IP 協議的數據包,實現數據在兩個協議之間的雙向傳輸,搭建聯系二者之間的一條透明傳輸通道,完成ZigBee 技術和以太網互通,從而實現對現場的監(jiān)測和遠程控制。

  2 系統(tǒng)概述

  結合ZigBee 和以太網的數據傳輸網絡體系統(tǒng)包括ZigBee 網絡和以太網兩部分。ZigBee 網絡通過網絡節(jié)點將采集數據以多跳變的方式傳送到ZigBee 匯接點,匯接點將數據發(fā)送到網關,網關進行ZigBee數據包解析,從數據包中提取有效信息數據,進行協議轉換和數據包重新封裝打包成TCP/IP 數據包,經過以太網傳輸將數據送到控制中心,完成整個網絡的數據傳輸。圖1 給出了結合ZigBee 網絡和以太網的數據傳輸網絡體系結構。

圖1 結合ZigBee 和以太網的數傳網絡體系結構

圖1 結合ZigBee 和以太網的數傳網絡體系結構

  網關是建立在傳輸層以上的協議轉換器,連接ZigBee 和以太網兩個相互獨立的網絡,實現ZigBee和以太網協議轉換,并將數據壓縮打包封裝,在轉發(fā)之前經MCU(微處理器)將它轉化為另一種數據包格式,而不需要外加協議轉換器件,完成二者之間的協議轉換和數據傳輸。從結構圖可抽象出結合ZigBee和以太網的網關結構,如圖2 所示。

圖2 結合ZigBee 和以太網的網關結構。

圖2 結合ZigBee 和以太網的網關結構。

  3 芯片選型

  3.1 ZigBee 芯片的選型

  選用成都Chipcon 公司的無線收發(fā)芯片CC2430 作為本設計ZigBee 網絡的傳輸方案。

  CC2430 是一顆真正片上系統(tǒng)芯片,內部集成一個高性能2.4GHz 直接序列擴頻 (DSSS)射頻收發(fā)器核心和一顆工業(yè)級加強型8051 內核[3],無需再選另外的處理器,使設計簡化。

  3.2 以太網芯片的選型

  選取臺灣RETLTEK 公司的網卡芯片RTL8019,該芯片ISA 總線高度集成,具有價格低,接口簡單,不需要轉接芯片,兼容性強等特點。

4 總體設計

  4.1 硬件設計

  本設計采用CC2430 片上8051 內核作為整個系統(tǒng)的MCU,來控制以太網芯片RTL8019,實現ZigBee和以太網協議轉換和數據傳輸。硬件框圖如圖3 所示:

圖3 硬件結構框圖

圖3 硬件結構框圖。

  由于CC2430 只提供SPI 總線和UART 的接口,硬件接口沒有選用另外的轉接芯片而采用軟件模擬的方式來解決地址數據的總線接口問題,從而使系統(tǒng)的硬件設計簡化。硬件接口采用8 位數據總線方式,通過跳線的方式來選擇RTL8019 在ISA 總線上的數據讀取方式的,使RTL8019 工作在8 位數據總線方式。

  4.2 協議轉換設計

圖 4 網關協議轉換框圖

圖 4 網關協議轉換框圖。

  在TCP/IP 協議簇中,以太網的數據傳輸使用硬件地址(MAC)來進行識別,其中,ARP(地址解析協議)完成IP 地址和數據鏈路層使用的硬件地址之間的轉換 [4],因此為了保證ZigBee 網關在以太網中的通信,首先要實現ARP 協議的功能。ZigBee 網絡中節(jié)點都擁有自己唯一的MAC 地址,參考TCP/IP 下的實現機制,實現ZigBee 協議中的適配層和ARP,實現IP 地址到ZigBee節(jié)點地址的映射。協議轉化框圖如圖4 所示,據圖描述數據從ZigBee 向以太網方向轉換過程:無線網絡中ZigBee 節(jié)點,接收指令將數據包打包,簡單判斷后向上發(fā)送給本地ARP,通過ARP 解析出該節(jié)點的網絡MAC地址,確定要發(fā)送到的以太網地址;然后向上發(fā)送給網關應用程序,經分析后發(fā)送到對應的以太網UDP 或TCP處理函數進行相應處理,向下發(fā)送到以太網端口MAC地址。這樣就完成了數據從ZigBee 向以太網的協議轉換過程。

4.3 數據傳輸

  數據包發(fā)送流程如圖5 所示:調用初始化函數,初始化CC2430 和RTL8019,設置通訊頻率和本地地址,調用radioSend(sendBuffer,sizeof,remoteAddrDO_NOT_ACK)函數,確定要發(fā)送的數據的長度,定位要發(fā)送數據的目的地址,判斷是是否超出最大有效載荷允許的長度,否則數據被分成幾個包發(fā)送;然后調用sppSend(txData)函數,該程序用來發(fā)送數據指針指向的數據包。首先設置DMA 方式,禁止RF中斷添要發(fā)送的數據包的格式(SPP_RX_STRUCT),加載的包長,目的地址,源地址、標志位以及有效載荷,打開接受確認鏈路,然后發(fā)送數據。如果設置要求確認,則會自動切換到接受狀態(tài);如果設定的確認幀的最大接收時間還沒有接受的則會設定重發(fā)標志;如果重發(fā)還沒有接受則回報告發(fā)送失敗。


上一頁 1 2 下一頁

評論


相關推薦

技術專區(qū)

關閉