<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          關 閉

          新聞中心

          EEPW首頁 > 工控自動化 > 設計應用 > 無線傳感器網絡3G網關的設計與研制

          無線傳感器網絡3G網關的設計與研制

          作者: 時間:2011-08-04 來源:網絡 收藏

          摘要:負責數據出口,是其重要組成部分。的到來將為數據傳輸帶來新一輪的發(fā)展。了一款與WCDMA相結合的網絡,采用以LPC2148 ARM7芯片為核心,與無線射頻芯片及華為EM770W模塊組成硬件系統(tǒng);以μC/OS-Ⅱ作為實時操作系統(tǒng),自主編寫合適的通信協(xié)議及路由算法,盡可能的使處于休眠狀態(tài),并進行了相關實驗。試驗結果表明:本網關具有網絡傳輸速率快、低功耗、丟包率低等特點。
          關鍵詞:無線網絡;網關;寬帶碼分多址;嵌入式

          0 引言
          無線傳感器網絡(Wireless Sensor Network,WSN)的研究與開發(fā)是目前信息領域的一個熱點,國內外已有大量科技人員研究將無線傳感器網絡應用于各領域。而無線傳感器網關是無線傳感器網絡的重要組成部分,為滿足無線傳感器網絡數據傳感的周期性、同步性等特點,有必要研究適用于不同應用場合的無線傳感器網絡網關。
          文獻提出了一種可以通過以太網、公共電話網以及GPRS網絡等多種方式進行數據轉發(fā)的無線傳感器網絡網關。網關基于ARM7系列S3C44B-OX微控制器和μClinux嵌入式操作系統(tǒng),運用多線程技術控制各通信方式并行執(zhí)行,但數據的實時傳輸速率有待提高。文獻并實現(xiàn)了一種基于CC2420芯片的網關,實現(xiàn)了與傳感器網絡的通信,并利用無線網卡模塊實現(xiàn)了網關設備與無線局域網的連接。該嵌入式網關設備由核心板、底板和通信模塊組成,通過USB 2.0接口加載無線網卡設備,選用WLAN作為網關與監(jiān)控中心的空中接口。由于采用與無線局域網連接,網絡傳輸距離受到一定限制。文獻采用S3C2410,CS8900A組合了一款監(jiān)測茶園空氣溫、濕度和土壤水分含量,由WSN網關通過有線以太網或GPRS對數據進行遠程傳輸,實現(xiàn)對茶園旱情的遠程監(jiān)測。但該網關是在ARM實驗箱上實現(xiàn)的,且功耗較大。
          本文在研究大量無線傳感器網絡技術文獻的基礎上,從提高數據的實時傳輸速率、降低網關功耗、盡可能延長網關的生命周期出發(fā),使用新型網絡實現(xiàn)數據的遠程傳輸,保證數據傳輸的高速率與穩(wěn)定性。通過合理設計穩(wěn)定的硬件系統(tǒng)與具有實時性的軟件系統(tǒng),達到了WSN網關數據實時轉換和遠距離穩(wěn)定傳輸的設計目的。

          1 硬件系統(tǒng)
          根據WSN網關設計的要求,結合WCDMA網絡的特點。WSN網關由處理器模塊、無線通信模塊、通信模塊、數據備份模塊和電源模塊組成,如圖1所示。網關通過無線通信模塊接收節(jié)點傳輸的監(jiān)測數據,通過格式轉換,由3G通信模塊發(fā)送給上位機控制中心,實現(xiàn)對數據的遠程監(jiān)控。為了方便軟、硬件升級與調試,網關擴展了串口與SPI口。

          本文引用地址:http://www.ex-cimer.com/article/161649.htm

          a.jpg


          上一頁 1 2 3 4 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();