《電子技術應用》
您所在的位置:首頁 > 模擬設計 > 設計應用 > 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亚洲国产精品_日韩亚洲一区二区
欧美日韩高清在线| 国产亚洲在线观看| 久久国产精品久久久久久久久久 | 亚洲欧洲精品成人久久奇米网| 国产一区二区高清| 国产日韩欧美精品| 国产精品国产三级国产aⅴ浪潮 | 乱码第一页成人| 久久久蜜桃一区二区人| 久久大逼视频| 久久精品国产一区二区三| 欧美一区二区三区在线看| 午夜精品亚洲一区二区三区嫩草| 亚洲专区一区二区三区| 亚洲午夜视频在线观看| 亚洲午夜精品久久久久久浪潮 | 国产精品jizz在线观看美国| 欧美日韩国产在线观看| 欧美日韩福利视频| 欧美日韩一区二区三区免费| 欧美视频在线观看一区| 国产精品久久久久9999吃药| 国产精品久久久一区麻豆最新章节| 欧美午夜在线视频| 国产精品亚发布| 国产亚洲欧美一区二区| 黄色成人精品网站| 亚洲二区免费| 亚洲免费av片| 亚洲新中文字幕| 欧美一区2区视频在线观看| 欧美一区二区三区免费观看 | 亚洲欧美怡红院| 久久精品99国产精品日本 | 国产精品久久999| 国产日韩在线视频| 一区二区亚洲| 亚洲美女福利视频网站| 亚洲一区二区三区在线视频| 午夜在线视频观看日韩17c| 久久不射2019中文字幕| 亚洲精品国产欧美| 亚洲自拍偷拍视频| 久久久精品一区| 欧美精品久久99久久在免费线| 欧美性猛交一区二区三区精品| 国产目拍亚洲精品99久久精品| 国产一区亚洲一区| 亚洲国产福利在线| 亚洲色无码播放| 久久se精品一区精品二区| 最新高清无码专区| 亚洲在线观看视频网站| 久久久久9999亚洲精品| 欧美国产精品v| 国产精品视区| 在线看成人片| 在线一区亚洲| 亚洲电影天堂av| 亚洲一区在线免费观看| 久久久欧美精品sm网站| 欧美日韩dvd在线观看| 国产精品三级视频| 亚洲第一黄网| 亚洲欧美日韩视频二区| 亚洲三级影院| 欧美一区二区久久久| 欧美国产精品日韩| 国产精品在线看| 亚洲精品一区二区在线观看| 欧美一级电影久久| 这里只有精品视频在线| 开心色5月久久精品| 国产精品久久久久久久久久免费看| 红桃视频国产精品| 亚洲一区二区三区四区在线观看 | 亚洲婷婷免费| 亚洲人成啪啪网站| 久久爱另类一区二区小说| 欧美日韩美女| 在线观看欧美成人| 亚洲欧美综合精品久久成人| 亚洲黄色一区二区三区| 欧美一级视频精品观看| 欧美日韩岛国| 亚洲成人在线网| 欧美一级一区| 先锋影音久久久| 欧美日韩在线播| 亚洲黄色影片| 亚洲国产电影| 欧美在线看片| 国产精品久久久久久妇女6080| 亚洲国产99精品国自产| 久久aⅴ国产欧美74aaa| 性色一区二区| 欧美午夜电影一区| 亚洲欧洲日产国码二区| 亚洲国产91精品在线观看| 亚洲欧美国产精品桃花| 欧美日韩国产一区| 亚洲国产精品欧美一二99| 久久精品国产免费| 久久精品道一区二区三区| 国产精品免费福利| 中文国产亚洲喷潮| a91a精品视频在线观看| 欧美大片免费久久精品三p| 极品中文字幕一区| 欧美影片第一页| 久久国产乱子精品免费女 | 亚洲一区二区三区四区中文| 亚洲图片自拍偷拍| 欧美母乳在线| 最新日韩在线视频| 亚洲欧洲一区二区天堂久久 | 欧美激情一区三区| 在线国产精品一区| 亚洲国产欧美精品| 久久综合九色综合欧美狠狠| 激情久久综艺| 91久久精品一区二区别| 免费成人小视频| 亚洲国产精品一区二区www| 亚洲人成网站色ww在线| 欧美顶级少妇做爰| 亚洲日本一区二区三区| 日韩一级大片在线| 欧美日韩18| 一区二区三区欧美视频| 亚洲免费婷婷| 国产麻豆日韩欧美久久| 欧美在线观看视频| 久久在线视频在线| 亚洲国产精彩中文乱码av在线播放| 最新热久久免费视频| 欧美成人一区二区三区| 最新亚洲一区| 亚洲午夜av电影| 国产麻豆综合| 久久精品视频在线播放| 你懂的国产精品永久在线| 亚洲国产成人精品女人久久久| 亚洲精品美女91| 欧美日韩性视频在线| 亚洲一区二区少妇| 久久精品视频在线观看| 亚洲第一中文字幕在线观看| 一本久久综合| 国产精品普通话对白| 性欧美18~19sex高清播放| 久久天天狠狠| 亚洲三级电影在线观看| 亚洲综合精品四区| 国产伊人精品| 99re66热这里只有精品3直播| 欧美天堂亚洲电影院在线播放| 亚洲一区二区三区中文字幕| 久久精品国产综合精品| 亚洲福利久久| 亚洲尤物视频网| 国内精品视频在线观看| 99re在线精品| 国产日韩欧美| 亚洲精品久久久一区二区三区| 欧美视频一区二区三区在线观看 | 香蕉久久a毛片| 牛牛精品成人免费视频| 一区二区三区四区国产| 久久精视频免费在线久久完整在线看| 亚洲第一中文字幕| 亚洲欧美日韩在线不卡| 精品二区视频| 亚洲线精品一区二区三区八戒| 国产一区二区高清视频| 99国产精品99久久久久久| 国产精品你懂得| 亚洲黄色在线看| 国产精品久久久久久久免费软件 | 免播放器亚洲一区| 中文欧美字幕免费| 久久只有精品| 亚洲午夜精品福利| 女同一区二区| 亚洲综合成人婷婷小说| 欧美国产欧美综合 | 亚洲福利视频二区| 欧美性一区二区| 亚洲精美视频| 国产精品夜夜夜一区二区三区尤| 亚洲欧洲在线免费| 国产性猛交xxxx免费看久久| 99综合电影在线视频| 国产综合欧美| 亚洲欧美一区二区激情| 亚洲国产日韩欧美一区二区三区| 欧美一区久久| 中文精品在线| 欧美日本中文字幕| 亚洲激情av|