无线传感器网络硬件设计简介

news2024/9/25 9:30:18

无线传感器网络硬件设计简介

无线传感器网络因其巨大的应用前景越来越受到学术界和工业界的广泛关注。本文介绍了无线传感器网络节点的体系结构,分析比较了国内外当前典型的硬件平台,重点讨论了目前无线传感器网络节点常用的处理器、射频芯片、电源和传感器各自的优缺点,并详细比较了目前应用于无线传感器网络的无线通信技术。

关键词 无线传感器网络 硬件平台 低功耗 无线通信

引言

  无线传感器网络WSN(Wireless Sensor Network)是一种由传感器节点构成的网络,能够实时地监测、感知和采集节点部署区的观察者感兴趣的感知对象的各种信息(如光强、温度、湿度、噪音和有害气体浓度等物理现象),并对这些信息进行处理后以无线的方式发送出去,通过无线网络最终发送给观察者。无线传感器网络在军事侦察、环境监测、医疗护理、智能家居、工业生产控制以及商业等领域有着广阔的应用前景。

  在传感器网络中,传感器节点具有端节点和路由的功能: 一方面实现数据的采集和处理;另一方面实现数据的融合和路由,对本身采集的数据和收到的其他节点发送的数据进行综合,转发路由到网关节点。网关节点往往个数有限,而且常常能量能够得到补充;网关通常使用多种方式(如Internet、卫星或移动通信网络等)与外界通信。而传感器节点数目非常庞大,通常采用不能补充的电池提供能量;传感器节点的能量一旦耗尽,那么该节点就不能进行数据采集和路由的功能,直接影响整个传感器网络的健壮性和生命周期。因此,传感器网络主要研究的是传感器网络节点。具体应用不同,传感器网络节点的设计也不尽相同,但是其基本结构是一样的。传感器网络节点一般由处理器单元、无线传输单元、传感器单元和电源模块单元4部分组成,如图1所示。


图1  无线传感器网络节点典型组成

1  无线传感器网络典型节点

  传感器网络节点作为一种微型化的嵌入式系统,构成了无线传感器网络的基础层支撑平台。因为无线传感器网络大部分是采用电池供电,工作环境通常比较恶劣,而且数量大,更换电池非常困难,所以低功耗是无线传感器网络最重要的设计准则之一,从无线传感器网络节点的硬件设计到整个网络各层的协议设计都把节能作为设计的目标之一,尽可能延长无线传感器网络的寿命。

  由于具体的应用背景不同,目前国内外出现了多种无线传感器网络节点的硬件平台。典型的节点包括Mica系列、Sensoria WINS、Toles、μAMPS系列、XYZnode、Zabranet等。实际上各平台最主要的区别是采用了不同的处理器、无线通信协议和与应用相关的不同的传感器。常用的无线通信协议有802.11b、802.15.4(ZigBee)、Bluetooth、UWB和自定义协议;处理器从4位的微控制器到32位ARM内核的高端处理器都有所应用。还有一类节点是用集成了无线模块的单片机,典型的是WiseNet。典型无线传感器网络节点如表1所列。

  本文介绍了无线传感器网络的概念、特点以及无线传感器网络节点的组成,重点分析比较节点各组成单元各种常用芯片的特点,并且始终将低功耗作为比较的重要标准之一。

2  典型无线传感器网络节点比较

  目前,国内外研究人员已经开发出多种无线传感器网络节点,其实这些节点的组成部分是类似的,只是其应用背景不同,对节点性能的要求也不尽相同,因此所采用的硬件组件有很大差异。

2.1  处理器单元

  处理器单元是传感器网络节点的核心,和其他单元一起完成数据的采集、处理和收发。EM6603是4位微控制器,功耗很低,但处理能力也非常有限。Berkerly大学研制的Mica系列节点大多是采用Atmel公司的微控制器。其中,Mica2节点采用Atmel增强型微控制器ATmega128L。该微控制器拥有丰富的片上资源,包括4个定时器、4 KB SRAM、128 KB Flash和4 KB EEPROM,拥有UART、SPI、I2C、JTAG接口,方便无线芯片和传感器的接入;有6种电源节能模式,方便低功耗设计。采用该处理器的另外一个优点是: 编译器很多,其中GCC(WINAVR)是完全免费、开放的软件。由于以上优点和Mica2节点的影响,在实际的无线传感器设计中应用很多。但是从低功耗角度来讲,该芯片并不是最佳选择。

  如表1所列,就低功耗而言,MSP430F1xx MCU系列提供业界较低的电流消耗,工作电压为1.8 V,实时时钟待机电流的消耗仅为 1.1 μA,而运行模式电流低至 300 μA (1 MHz),从休眠至正常工作整个唤醒过程仅需6 μs。PIC系列微控制器也有低功耗的产品问世。Toles节点和ZebraNet节点就是采用MSP430系列的微控制器,功耗非常低。在某些数据量大的应用中,高端的处理器也有应用。例如μAMPS1节点采用StrongARM处理器SA1110,功耗为27~976 mW。该处理器支持DVS节能,可以降低功耗450 mW左右;关掉无线模块功耗可以降低300 mW。μAMPS2采用的处理器是DSP。XYZnode采用的处理器是OKI公司的ARMTDMI内核的ML67Q5002,该处理器也支持DFS(动态频率调节),工作电流为15~72 mA,频率为1.8~57.6 MHz。

表1  典型无线传感器网络节点

  从处理器的角度看,无线传感器网络节点基本可以分为两类: 一类采用以ARM处理器为代表的高端处理器。该类节点的能量消耗比采用微控制器大很多,多数支持DVS(动态电压调节)或DFS(动态频率调节)等节能策略,但是其处理能力也强很多,适合图像等高数据量业务的应用;此外,采用高端处理器来作为网关节点也是不错的选择。表2中最后3款处理器是ARM内核的处理器,功耗明显比低端微控制器高很多。另一类是以采用低端微控制器为代表的节点。该类节点的处理能力较弱,但是能量消耗功率也很小。在选择处理器时应该首先考虑系统对处理能力的需要,然后再考虑功耗问题。

表2  各种常见的微控制器性能比较

2.2  无线传输技术及芯片

  可以利用的传输媒体有空气、红外、激光、超声波等,常用的无线通信技术有: 802.11b、802.15.4(ZigBee)、Bluetooth、UWB、RFID、IrDA等;还有很多芯片双方通信的协议由用户自己定义,这些芯片一般工作在ISM免费频段,如表3所列。利用激光作为传输媒体,功耗比用电磁波低,更安全。缺点是: 只能直线传输;易受大气状况影响;传输具有方向性。这些缺点决定这不是一种理想的传输介质。红外线的传输也具有方向性,距离短,不需要天线。芯片83F88S是一种符合IrDA标准的无线收发芯片。UWB具有发射信号功率谱密度低、系统复杂度低、对信道衰落不敏感、安全性好、数据传输率高、能提供数cm的定位精度等优点;缺点是传输距离只有10 m左右,隔墙穿透力不好。802.11b因为功耗高而应用不多,Bluetooth工作在2.4 GHz频段,传输速率可达10 Mbps;缺点是传输距离只有10 m左右,完整协议栈有250 KB,不适合使用低端处理器,多用于家庭个人无线局域网,在无线传感器网络中也有所应用。在无线传感器网络中应用最多的是ZigBee和普通射频芯片。ZigBee是一种近距离、低复杂度、低功耗、低数据速率、低成本的双向无线通信技术,完整的协议栈只有32 KB,可以嵌入各种设备中,同时支持地理定位功能。以上特点决定ZigBee技术非常适合应用在无线传感器网络中。目前市场上常见的支持ZigBee协议的芯片制造商有Chipcon公司和Freescale半导体公司,Figure8公司还专门开发了ZigBee协议栈。Chipcon公司的CC2420芯片应用较多,Toles节点和XYZ节点都是采用该芯片;Chipcon公司提供包含Figure8公司开发的ZigBee协议的完整开发套件。Freescale半导体公司提供ZigBee的2.4 GHz无线传输芯片有MC13191、MC13192、MC13193;该公司还提供配套的开发套件。

表3  应用于无线传感器网络的无线通信技术

  普通的射频芯片也是一种理想的选择,可以自定义通信协议,比较有代表性的MAC协议有TMAC、SMA、CWiseMAC、BMAC、DMAC等。路由协议有Gossiping、SPIN协议、LEACH协议、TEEN协议等。从性能、成本、功耗方面考虑,RFM公司的TR1000和Chipcon公司的CC1000是理想的选择。这两种芯片各有所长,TR1000功耗低一些,CC1000灵敏度高一些,传输距离更远。WeC、Renee和Mica节点均采用TR1000芯片;Mica2采用CC1000芯片;Mica3采用Chipcon公司的CC1020芯片,传输速率可达153.6 kbps,支持OOK、FSK和GFSK调制方式;Micaz节点则采用CC2420 ZigBee芯片。还有一类无线芯片本身集成了处理器,例如CC2430是在CC2420的基础上集成了51内核的单片机;CC1010是在CC1000的基础上集成了51内核的单片机,使得芯片的集成度进一步提高。WiseNet节点采用的是CC1010芯片。常见的无线芯片还有Nordic公司的nRF905、nRF2401等系列芯片,因为功耗较高,接收灵敏度比较低,开发难度较大,在实际的无线传感器网络中应用较少。常用无线芯片的主要参数比较如表4所列。

表4  常用无线芯片主要参数比较

2.3  电源模块

  电池种类很多,电池储能大小与形状、活动离子的扩散速度、电极材料的选择等因素有关。无线传感器网络节点的电池一般不易更换,所以选择电池非常重要,DCDC模块的效率也至关重要;另外,还可以利用自然界的能源来补充电池的能量。

  按照能否充电,电池可分为可充电电池和不可充电电池;根据电极材料,电池可以分为镍铬电池、镍锌电池、银锌电池和锂电池、锂聚合物电池等。一般不可充电电池比可充电电池能量密度高,如果没有能量补给来源,则应选择不可充电电池。在可充电电池中,锂电池和锂聚合物电池的能量密度最高,但是成本也比较高;镍锰电池和锂聚合物电池是唯一没有毒性的可充电电池。常见电池的性能参数如表5所列。无线传感器网络节点一般工作在户外,可以利用自然能源来补给电池的能量。自然界可利用的能量有太阳能、电磁能、振动能、核能等。由于可充电电池的次数是有限的,而且大多数可充电电池有记忆效应,因此利用自然界的能量不能频繁对电池充电,否则会大大缩短电池的使用寿命。

表5  常见电池的性能参数

2.4  传感器模块

  传感器种类很多,可以检测温湿度、光照、噪声、振动、磁场、加速度等物理量。美国Crossbow公司基于Mica节点开发了一系列传感器板,采用的传感器有光敏电阻Clairex CL94L、温敏电阻ERTJ1VR103J(松下电子公司)、加速度传感器ADI ADXL202、磁传感器Honeywell HMC1002等。温湿度传感器SHTxx系列能支持低功耗模式,采集完数据后自动转入休眠模式,电流小于1μA。

  传感器电源的供电电路设计对传感器模块的能量消耗来说非常重要。对于小电流工作的传感器(几百μA),可由处理器I/O口直接驱动;当不用该传感器时,将I/O口设置为输入方式。这样外部传感器没有能量输入,也就没有能量消耗,例如温度传感器DS18B20可以采用这种方式。对于大电流工作的传感器模块,I/O口不能直接驱动传感器,通常使用场效应管(如Irlm16402)来控制后级电路能量输入。当有多个大电流传感器接入时,通常使用集成的模拟开关芯片来实现电源控制,MAX4678就是这样一款芯片。

3  结论

  由于应用背景不同,目前国内外存在很多硬件平台,采用的无线通信技术也有很多种。本文主要总结了目前常见的无线传感器网络硬件平台,分析比较了常用的处理器、无线芯片、无线通信技术、传感器和电源,并始终把功耗作为考虑的重要比较因素之一。通过对无线传感器网络硬件平台的详细分析,期望能对我国的无线传感器网络的研究和发展起到积极作用。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/430616.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

孩子为什么不能玩抖音精彩回答,共勉

2 可是,为什么我的同学、哥哥姐姐…… 反正身边好多人都在玩? 我不知道你父母有没有告诉你这个道理: 你把时间花在哪儿, 你就会成为什么样的人。 他们爱玩,是因为两个字: 空虚。 想象一下&#xff…

02、Cadence使用记录之创建元器件---原理图和封装(OrCAD Capture CIS)

02、Cadence使用记录之创建元器件—器件原理图符号和封装(OrCAD Capture CIS) 参考的教程是B站的视频:allegro软件入门视频教程全集100讲 前置教程: ## 01、Cadence使用记录之新建工程与基础操作(原理图绘制&#xf…

新闻文本分类任务:使用Transformer实现

❤️觉得内容不错的话,欢迎点赞收藏加关注😊😊😊,后续会继续输入更多优质内容❤️ 👉有问题欢迎大家加关注私戳或者评论(包括但不限于NLP算法相关,linux学习相关,读研读博…

13.网络爬虫—多进程详讲(实战演示)

网络爬虫—多进程详讲 一进程的概念二创建多进程三进程池四线程池五多进程和多线程的区别六实战演示北京新发地线程池实战 前言: 🏘️🏘️个人简介:以山河作礼。 🎖️🎖️:Python领域新星创作者&#xff0c…

Spark SQL实战(07)-Data Sources

1 概述 Spark SQL通过DataFrame接口支持对多种数据源进行操作。 DataFrame可使用关系型变换进行操作,也可用于创建临时视图。将DataFrame注册为临时视图可以让你对其数据运行SQL查询。 本节介绍使用Spark数据源加载和保存数据的一般方法,并进一步介绍…

node安装

一、下载nodejs的安装包: 下载地址:https://nodejs.org/zh-cn/download 根据自己电脑系统及位数选择,一般都选择windows64位.msi格式安装包 二、改变nodejs的下载依赖包路径 安装完nodejs后,也同时安装了npm, npm是…

半监督语义分割_paper reading part1

Assignment 要解决的问题思路方法结果自己的想法 01 A Survey on Semi-Supervised Semantic Segmentation University of Granada, 18071, Granada, Spain 2023.02出版 problem to solve ss先前的(19年)不适用先前的调研包含弱监督,ss不…

Docker Desktop使用PostgreSql配合PGAdmin的使用

在看此教程之前,请先下载安装Docker Desktop 安装成功可以查看版本 然后拉取postgresql的镜像:docker pull postgres:14.2 版本可以网上找一个版本,我的不是最新的 发现会报一个问题 no matching manifest for windows/amd64 10.0.19045 i…

小心,丢失的消息!RocketMQ投递策略帮你解决问题!博学谷狂野架构师

RocketMQ消息投递策略 作者: 博学谷狂野架构师GitHub:GitHub地址 (有我精心准备的130本电子书PDF)只分享干货、不吹水,让我们一起加油!😄 前言 RocketMQ的消息投递分分为两种:一种是生产者往MQ …

java中级面试题

1.假如有两个线程共同操作数据库,以乐观锁的角度考虑,怎么确保不会发生并发问题? PS:考点是CAS,比较并替换。CAS中有三个值,内存中的值,新值,旧值。 假如内存中的值是2000&#xf…

[C++]string类的模拟实现和相关函数的详解

目录string总体架构具体实现默认成员函数构造函数构造拷贝函数析构函数赋值重载[]相关操作函数c_str() && size()reserve() && resize()push_back() && append()find()inserterase() && clear其余操作符重载< 、 <、 >、 >、 !<…

【系统集成项目管理工程师】项目整体管理

&#x1f4a5;十大知识领域&#xff1a;项目整体管理 项目整体管理包括以下 6 个过程: 制定项目章程定项目管理计划指导与管理项目工作监控项目工作实施整体变更控制结束项目或阶段过程 一、制定项目章程 制定项目章程。编写一份正式文件的过程&#xff0c;这份文件就是项目章程…

某程序员哀叹:月薪四五万,却每天极度焦虑痛苦,已有生理性不适,又不敢裸辞,怎么办?

高薪能买来快乐吗&#xff1f; 来看看这位程序员的哀叹&#xff1a; 实在是扛不住了&#xff0c;每天都在极度焦虑和痛苦中度过&#xff0c;早上起来要挣扎着做心理建设去上班&#xff0c;已经产生生理性的头晕恶心食欲不振。有工作本身的原因&#xff0c;更多是自己心态的问…

OpenCV+FFmpeg 实现人脸检测Rtmp直播推流(Python快速实现)

实现效果 windows平台笔记本摄像头视频采集、人脸识别&#xff0c;识别后将视频推流到RTMP流媒体服务器&#xff0c;在任意客户端可以进行RTMP拉流播放。 效果如图&#xff1a; 使用VLC播放器进行拉流。 准备工作 需要先安装OpenCV的python包以及FFmpeg。 对于ffmpeg有两…

Java——删除链表中重复的节点

题目链接 牛客在线oj题——删除链表中重复的节点 题目描述 在一个排序的链表中&#xff0c;存在重复的结点&#xff0c;请删除该链表中重复的结点&#xff0c;重复的结点不保留&#xff0c;返回链表头指针。 例如&#xff0c;链表 1->2->3->3->4->4->5 处…

【Vue】学习笔记-数据代理

数据代理 Object.defineproperty方法 <script type"text/javascript">let number18let person{name:张三,sex:男,}//age属性 不参与遍历Object.defineProperty(person,age,{//value:18,//enumerable:true, //控制属性是否可以枚举&#xff0c;默认值是false//…

科技成果评价最新攻略,你确定不来看看?

一、什么是科技成果评价&#xff1f; 是指按照委托者的要求&#xff0c;由具有评价资质的第三方专业机构聘请专家&#xff0c;坚持实事求是、科学民主、客观公正、注重质量、讲求实效的原则&#xff0c;依照规定的程序和标准&#xff0c;对被评价科技成果进行审查与辨别&#…

[Java Web]VUE | vue:一项Java Web开发中不可或缺的前端技术

⭐作者介绍&#xff1a;大二本科网络工程专业在读&#xff0c;持续学习Java&#xff0c;努力输出优质文章 ⭐作者主页&#xff1a;逐梦苍穹 ⭐所属专栏&#xff1a;Java Web ⭐如果觉得文章写的不错&#xff0c;欢迎点个关注一键三连&#x1f609;有写的不好的地方也欢迎指正&a…

AD19 基础应用技巧(快速定义PCB板框,CAD中DWG转DXF格式导入)

【B站一个假的攻城狮】导入CAD图纸到PCB&#xff0c;Altium Designer 21教程&#xff0c;第九节。 http://www.keyboard-layout-editor.com/ http://builder.swillkb.com/ 1、打开中望CAD&#xff0c;并打开一张图纸文件&#xff0c;为了能把孔表达清楚&#xff0c;开孔断面图…

React(六) —— redux

&#x1f9c1;个人主页&#xff1a;个人主页 ✌支持我 &#xff1a;点赞&#x1f44d;收藏&#x1f33c;关注&#x1f9e1; 文章目录⛳Redux&#x1f346;redux定义&#x1f490;redux使用原则&#x1f370;redux使用场景&#x1f9ca;redux工作流程&#x1f96b;redux基本创建…