《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > CC2531的無線傳感器網絡節點軟件設計
CC2531的無線傳感器網絡節點軟件設計
楊兆中,童玲,田雨
電子科技大學
摘要: 提出一種基于射頻芯片CC2531的無線傳感器網絡節點的軟件設計方案,基于任務調度機制,采用功能模塊化設計。簡要介紹了無線傳感器網絡的系統結構和節點的硬件電路,重點對系統軟件主流程以及數據采集、數據處理、數據傳輸和能源管理4個功能模塊的軟件設計作了詳細介紹。
Abstract:
Key words :

 

Software Design of Wireless Sensor Network Node Based on CC2531
Yang Zhaozhong,Tong Ling,Tian Yu
(School of Automation, University of Electrontc Science and Technology of China, Chengdu 611731, China)
Abstract: This paper gives a software design of wireless sensor network node based on RF chip CC2531. The design uses task scheduling mechanism and functional modular design method. Wireless sensor network system architecture and node hardware circuit are introduced. The main flow and the software design of the four function modules, i.e., data collection, data processing, data transmission and energy management, are described.
Key words: wireless sensor network;ZigBee" title="ZigBee">ZigBee;CC2531;software design

引言

v無線傳感器" title="傳感器">傳感器網絡" title="網絡">網絡(Wireless Sensor Network, WSN)是由一組傳感器網絡節點組成。它們通過多跳自組織的方式構成無線通信網絡系統,傳感器節點實時采集" title="采集">采集分布區域內監測對象的各種信息,以無線通信方式發送至上位機。節點硬件提供了實現相關功能的平臺,而真正實現這些功能的應用需要借助軟件來完成。因此,軟件設計對整個節點的功能控制和資源的分配利用有較大的影響。

1  無線傳感器網絡系統結構

  整個傳感器網絡是由若干個采集節點、1個匯聚節點、1個數據中轉器以及1個便于用戶查看和控制的上位機組成。系統的結構[12]如圖1所示。采集節點用于對環境數據的采集和數據的預處理,擔當數據的路由;匯聚節點負責整個網絡的開啟和維護,向采集節點發送命令,搜集節點的數據,以及完成與數據中轉器之間的串口通信;數據中轉器承擔數據的中轉,負責轉發上位機的命令;上位機是數據搜集的終端設備,并且可以根據用戶的需要對節點的采集時間間隔、休眠時間間隔、傳感器的開關進行相應設置。

按此在新窗口瀏覽圖片
圖1  無線傳感器網絡系統結構

2  節點硬件設計

  為方便數據的搜集,匯聚節點和采集節點硬件電路設計相同,只是軟件設計有所不同。任意節點都可作為匯聚節點與數據中轉器通過串口進行通信,來搜集網絡中其他節點的數據。節點的硬件結構如圖2所示。

按此在新窗口瀏覽圖片
圖2  節點硬件結構圖

  核心芯片選用TI公司推出的ZigBee芯片CC2531[3]。它以8051微處理器為內核,自身攜帶的射頻收發器用來實現無線傳感器網絡節點的通信。選用5路I/O口來控制傳感器的打開和關閉。傳感器組將相應的環境數據變成電壓、電流等信號送給信號調理電路,經相關調理后送到CC2531的A/D" title="A/D">A/D轉換器接口進行A/D采樣,最后將得到的采樣數據存入一個外接的256 Kb的存儲器中。當節點作為網絡中的匯聚節點時,CC2531的兩路I/O口被設置成UART0串口Tx和Rx,用于與數據中轉器進行串口通信。為保證節點長期穩定地工作,選用3 Ah 的鉛酸充電電池,兩組鉛酸電池采用雙電源供電模式。軟件通過控制兩組鉛酸電池的切換實現對節點的輪流供電,并在電池電壓不足時控制太陽能電池板對其進行充電,保持“一充一供”的狀態。

3  節點軟件設計

3.1  ZigBee技術簡介

  ZigBee[4]技術是一種近距離、低復雜度、低功耗、低傳輸速率、低成本的雙向無線通信技術,主要適合于自動控制和遠程控制等領域,可以嵌入到各種設備中,相對于其他的無線通信標準更簡單緊湊。此外,ZigBee具有省電、可靠、延時短、網絡容量大、安全等優點。

3.2  節點軟件主流程

  本軟件設計基于TI公司的ZStack 2007協議棧。ZStack 2007是TI公司專門為CC2531芯片設計的ZigBee協議棧。它是由一個簡單的單線程操作系統管理,該系統基于任務調度的機制。各個任務的事件處理函數按照任務的優先級被放入函數指針數組tasksArr[idx]中,事件以16位的變量形式存放在數組tasksEvents[idx]中,因此每個任務最多可定義16個事件。

按此在新窗口瀏覽圖片
圖3  操作系統運行流程

  操作系統運行流程如圖3所示。主函數在完成節點相關的初始化之后會進入操作系統,操作系統是一個無限循環,一直在檢測各個任務中的事件tasksEvents[idx],當它不為零時就會調用相應的事件處理函數tasksArr[idx]。處理完一個事件會將代表此事件的位清零,同時返回未處理的事件,直到這個任務中所有的事件處理完畢(即所有的事件位都被清零),操作系統就會跳向下一個任務進行事件處理。

3.3  節點軟件模塊化設計

  節點軟件采用的是功能模塊化設計,不同功能用不用模塊表示,不同模塊間用接口連接,通過接口來調用其他模塊的功能。如圖4所示,傳感器節點主要由數據采集模塊﹑數據處理模塊﹑數據傳輸模塊和電源管理模塊組成。

按此在新窗口瀏覽圖片
圖4  節點模塊框圖

3.3.1  數據采集模塊

  數據采集模塊主要實現對監測區域內各種信息的采集和數據的轉換。

  實驗證明,節點在進行數據和命令收發的通信過程中功耗很大。為了降低功耗,在軟件設計上節點在聯網狀態下只執行通信任務,在休眠過程中只執行采集任務。數據采集模塊工作流程如圖5所示。節點接收到休眠設置命令,對命令進行解析并從命令中提取傳感器標志位,在整個網絡進入休眠后,根據傳感器標志位來打開需要的傳感器。被打開的傳感器對監測區域內的各種信息進行采集,然后將采集到的數據送到信號調理電路轉換成電壓﹑電流等信號。經過調理后的信號直接傳入CC2531已配置好的A/D轉換器接口進行A/D采樣。A/D轉換器可通過軟件編程改變采樣精度,其精度為7~12位。

按此在新窗口瀏覽圖片
圖5  數據采集模塊工作流程

 

3.3.2  數據處理模塊

  數據處理模塊是無線傳感器節點的核心,負責控制整個傳感器節點的操作,存儲和處理本身采集的數據以及其他節點發來的數據。為便于管理和調度,節點所要進行的操作都是被定義為事件進行處理的,每個事件完成相應操作。將事件按一定關系串接就能實現節點工作時要完成的系統功能。

按此在新窗口瀏覽圖片
圖6  數據處理模塊工作流程

  數據處理模塊工作流程如圖6所示。數據處理模塊對接收到的命令進行解析后,會對所有要執行的操作進行判斷。對于本節點要完成的操作,就會觸發相應的事件,實現相應的功能;對于其他未完成的操作命令,會通過數據傳輸模塊轉發給其他節點。在處理完本條命令之后,會繼續等待或接收下一條命令。

3.3.3  數據傳輸模塊

  數據傳輸模塊負責與其他傳感器節點進行無線通信,傳輸控制消息和收發采集數據,通過軟件來控制無線通信模塊的工作模式。若為數據發送模式,先按照通信協議中規定的數據格式對數據進行打包,然后再將數據包發送出去;若為數據接收模式,則按照數據格式對接收到的數據包進行解析,再進行下一步處理。數據傳輸模塊工作流程如圖7所示。

按此在新窗口瀏覽圖片
圖7  數據傳輸模塊工作流程

3.3.4  電源管理模塊

  電源管理模塊主要功能是為傳感器節點提供運行所需的能量,并進行電量檢測。無線傳感器網絡需要在無人值守情況下長時間地工作在惡劣環境條件下,因此更換電池是一件很麻煩的事情。為保證鉛酸電池能夠為節點長期供電,節點硬件電路設計了一個充電控制電路對其進行充電管理。

  CC2531專門提供一個I/O口對供電電壓進行A/D采樣,當供電的電源電壓不足(即低于設定的某一個值)時,通過軟件控制進行切換,先讓另一組電源對節點進行供電,再打開太陽能充電電路對本組電源充電。節點在通信和采集數據時功耗很大,因此在每一次的通信和采集數據完成之后都會檢測當前供電電壓值和當前的充電電壓值,根據兩個電壓值決定是否進行電源切換、對電源進行充電,以及充電是否完成。

結語

  基于CC2531的無線傳感器網絡系統的軟件設計比較復雜,本文僅就傳感器節點的各功能模塊的軟件設計作了介紹。實驗結果表明:節點工作狀態穩定,故障率低,可以按照用戶設置準確地對環境信息進行采集。整個系統具備數據可靠、功耗低、可遠程控制等顯著優點,具有良好的應用前景。

此內容為AET網站原創,未經授權禁止轉載。
亚洲一区二区欧美_亚洲丝袜一区_99re亚洲国产精品_日韩亚洲一区二区
欧美精品999| 国内揄拍国内精品少妇国语| 欧美亚洲色图校园春色| 亚洲网在线观看| aa亚洲婷婷| 99国产麻豆精品| 亚洲精选在线| 亚洲精品一区二区网址| 亚洲精品系列| 亚洲理伦电影| 日韩一区二区精品在线观看| 亚洲精品自在久久| 亚洲精品婷婷| 一本久道久久综合狠狠爱| 一本色道久久综合亚洲精品不| 日韩亚洲欧美在线观看| 亚洲伦理在线免费看| 一本一本久久a久久精品综合妖精| 妖精视频成人观看www| 中文网丁香综合网| 亚洲综合三区| 欧美伊人影院| 久久久久国产精品午夜一区| 噜噜噜久久亚洲精品国产品小说| 免费久久99精品国产自在现线| 蜜桃久久av| 欧美激情亚洲自拍| 欧美日韩免费高清| 欧美视频三区在线播放| 国产精品久久久久婷婷| 国产日韩精品久久| 激情五月婷婷综合| 亚洲黄色影片| 在线亚洲高清视频| 性欧美大战久久久久久久久| 久久精品视频免费| 9久草视频在线视频精品| 亚洲欧美日韩一区二区三区在线观看| 欧美一区二区三区四区在线观看地址 | aaa亚洲精品一二三区| aa级大片欧美三级| 亚洲女优在线| 亚洲高清一区二| 99国产精品私拍| 欧美一区亚洲一区| 欧美1区2区视频| 欧美视频在线观看免费| 国产一区二区中文字幕免费看| 亚洲国产影院| 亚洲少妇最新在线视频| 欧美一区二视频在线免费观看| 亚洲三级免费| 午夜精品久久久久久久| 久久综合久久美利坚合众国| 欧美视频四区| 激情欧美一区二区三区| 洋洋av久久久久久久一区| 欧美一区二区三区在线播放| 一本久道久久综合婷婷鲸鱼| 久久国产高清| 欧美日韩1区2区3区| 国产情人节一区| 亚洲片在线观看| 午夜精品免费在线| 一区二区三区日韩| 狼人天天伊人久久| 国产精品爽爽爽| 亚洲经典视频在线观看| 篠田优中文在线播放第一区| 在线中文字幕一区| 久久综合伊人| 国产欧美精品xxxx另类| 亚洲美女黄网| 亚洲福利视频二区| 午夜亚洲一区| 欧美日本三级| 极品日韩久久| 亚洲一区二区三区在线| 亚洲美女电影在线| 久久婷婷人人澡人人喊人人爽| 国产精品进线69影院| 亚洲人成久久| 亚洲黄色成人| 久久精品一二三区| 国产精品久久一级| 日韩一二三区视频| 亚洲日本一区二区| 久久精品网址| 国产精品一区二区三区观看| 日韩天天综合| 亚洲精品一区二区在线| 久久频这里精品99香蕉| 国产精品一区二区久久精品| 一本色道久久综合亚洲精品婷婷| 最新成人在线| 久久先锋资源| 国产在线拍揄自揄视频不卡99 | 午夜精品美女久久久久av福利| 欧美激情91| 亚洲电影有码| 亚洲高清久久| 久久亚洲欧洲| 狠狠综合久久av一区二区老牛| 亚洲欧美视频| 欧美一区二区三区四区在线观看 | 午夜精品999| 性做久久久久久| 国产精品爽爽爽| 亚洲一区二区免费看| 亚洲在线视频观看| 欧美午夜国产| 中文在线资源观看网站视频免费不卡 | 中文日韩电影网站| 欧美日韩国产一级| 亚洲精品小视频在线观看| 亚洲另类一区二区| 欧美精品精品一区| 亚洲精品乱码久久久久| 99精品欧美一区| 欧美日韩八区| 亚洲精品一区二区三区av| 99视频+国产日韩欧美| 欧美精品一区二区久久婷婷| 亚洲伦理在线| 在线中文字幕一区| 欧美性视频网站| 亚洲伊人观看| 久久久av毛片精品| 伊人久久男人天堂| 91久久午夜| 欧美顶级少妇做爰| 亚洲九九精品| 亚洲欧美色一区| 国产色综合网| 亚洲国产成人精品久久久国产成人一区 | 欧美a级大片| 亚洲精品视频二区| 亚洲欧美日韩精品一区二区| 国产日韩欧美自拍| 亚洲黄色片网站| 欧美日韩国产首页| 亚洲欧美日韩在线| 久久亚洲精选| 亚洲伦理在线观看| 欧美亚洲视频一区二区| 精品电影在线观看| 日韩午夜免费| 国产精品久久久久久久午夜片| 午夜一级在线看亚洲| 美女诱惑一区| 日韩午夜精品| 久久gogo国模啪啪人体图| 红桃视频一区| 99riav国产精品| 国产精品一区二区你懂得| 亚洲风情在线资源站| 欧美日韩精品一区二区在线播放 | 欧美在线视频播放| 欧美成人亚洲成人| 亚洲无线视频| 免费在线播放第一区高清av| 宅男噜噜噜66一区二区| 久久久久久婷| 亚洲伦理一区| 久久久久一区二区| 日韩一级在线| 久久久久九九九| 亚洲美女色禁图| 久久狠狠亚洲综合| 最新日韩精品| 久久精品国产精品亚洲精品| 亚洲精品中文字幕有码专区| 久久狠狠久久综合桃花| 亚洲精品国产品国语在线app | 久久综合九九| 亚洲天堂男人| 欧美 日韩 国产在线| 亚洲小说欧美另类婷婷| 欧美+日本+国产+在线a∨观看| 亚洲综合精品一区二区| 欧美国产先锋| 亚洲欧美日韩一区二区在线 | 一区二区三区精密机械公司| 老**午夜毛片一区二区三区| 亚洲午夜一区二区三区| 免费视频最近日韩| 午夜精品久久久99热福利| 欧美猛交免费看| 亚洲第一天堂av| 国产精品区免费视频| 亚洲免费电影在线观看| 国内成人精品2018免费看| 亚洲午夜视频在线观看| 精品成人国产| 久久精品国产一区二区三区| 夜夜嗨av一区二区三区免费区| 免费视频一区二区三区在线观看| 午夜精品电影| 欧美午夜无遮挡| 日韩视频专区|