0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

ZigBee无线传感器网络结构及三种路由协议的原理介绍

电子设计 作者:电子设计 2018-09-23 10:08 次阅读

引言

无线传感器网络(WSN, Wireless Sensor Network)采用微小型的传感器节点获取信息,节点之间具有自动组网和协同工作能力,网络内部采用无线通信方式,采集和处理网络中的信息,发送给观察者。目前WSN 使用的无线通讯技术过于复杂,非常耗电,成本很高。而ZigBee是一种短距离、低成本、低功耗、低复杂度的无线网络技术,在无线传感器网络应用领域极具发展潜力。

路由协议是无线传感器网络中一个关键技术,其优劣直接影响着网络的性能。这里的工作就是在分析研究了多种应用在WSN 上的路由协议之后,对比分析ZigBee 路由算法,分析得出各自优劣及其适用的环境,为路由协议设计人员提供参考。

1 WSN中路由算法研究

1.1 AODV 协议

AODV是逐跳的按需距离向量路由协议。当源节点没有已知的路由到达目的节点时,广播一个请求消息(RREQ),每个接收到RREQ 的中间节点记录下到源节点的逆向路径(以便为之后的应答消息(RREP)提供路由),然后重新广播RREQ.当RREQ 到达目的节点时,目的节点利用记录在报文中的逆向路径发送RREP.如果中间节点知道最新的指向目的节点的路由,它就代替目的节点发送RREP.每个接收到RREP 的节点以相同的方式记录下本节点到目的节点的路径,以便为将来数据分组报文的到来提供路由服务。

1.2 LEACH 路由协议

LEACH[5]是MIT 的Heinzelman 等人提出的基于簇的数据融合的层次型路由算法。该算法以轮为单位计算网络周期。每一轮从建立阶段开始,即节点自组织成一个一个的簇,然后进入稳定阶段,即成员节点将其数据发送给其簇首节点,然后簇首节点将所收成员的数据进行数据融合,发送给基站。

2 ZigBee无线传感器网络

ZigBee 网络支持两种类型的物理设备:全功能设备节点(FFD)和半功能设备节点(RFD)。FFD 节点通常作为网络协调器或路由,能和任何设备通信;RFD 节点只能作为网络的终端节点,负责本地信息收集和数据处理,只能和FFD 节点通信。ZigBee 网络支持三种节点类型:主节点、路由节点以及终端节点。主节点即协调器,必须由FFD 节点构成,它是网络的核心,负责建立一个网络并下发地址。路由节点也是FFD 节点,搜索网络并加入,给加入路由的终端节点分配地址。终端节点可以是FFD 节点或者RFD 节点。ZigBee 的网络拓扑结构有三种:星型网络、树簇型网络、网型网络,如图1 所示。

ZigBee无线传感器网络结构及三种路由协议的原理介绍

图1 ZigBee 三种网络拓扑结构

另外,每个节点都维护有一个目的序列号用于判断更新路由。节点广播HELLO 消息来维护本地邻居表及其一跳内的链路。

2.1 ZigBee 中的路由算法

ZigBee 网络常见的路由算法有Cluster-Tree、AODVjr 和Cluster-Tree+AODVjr 等。ZigBee 路由通常采用Cluster-Tree与AODVjr 相结合的路由算法。

2.1.1 Cluster-Tree

Cluster-Tree 是一种逻辑链路和网络层协议,使用链路状态数据包建立一个简单的簇网络或是一个潜在的更大型的簇树网络。该网络具有自组织能力,并支持网络冗余,有一定的错误冗余度和自修复能力。网络中的节点形成父子关系,当有节点加入网络时,父节点将为其分配地址。分配机制如下:根据式(1),父节点为节点分配地址,其中C 为父节点包容的最大节点数,R 为参与路由的最大子节点数,L 为网络的最大深度,d 为当前网络深度,A 为节点地址。为第n个RFD 分地址为式(2);为第n 个FFD 分配地址为式(3)。

ZigBee无线传感器网络结构及三种路由协议的原理介绍

网络路径上的下一跳节点地址分配如下:对于地址为A的节点,如果满足式(4),则地址为D 的节点为该节点后代:

ZigBee无线传感器网络结构及三种路由协议的原理介绍

如果满足式(5),则下一跳为终端后代,地址为N = D ,否则,地址为式(6)。

ZigBee无线传感器网络结构及三种路由协议的原理介绍

2.1.2 AODVjr

AODVjr 具有AODV 的主要功能,但考虑到降低成本、节能、使用的方便性等因素,对AODV 作了一些简化。①没有使用目的节点序列号,并规定只有目的节点可以回复RREP;②不存在"先驱节点列表",简化了路由表结构;③节点不发送HELLO 分组,仅根据收到的分组或者MAC 层提供的信息更新邻居节点列表;④RERR 消息格式仅包含一个不可到达的目的节点。

另外,每个节点都维护有一个目的序列号用于判断更新路由。节点广播HELLO 消息来维护本地邻居表及其一跳内的链路。

3 路由仿真

文中基于NS-2.34 模拟仿真软件对路由协议进行仿真。

NS即网络模拟,是面向对象的、离散事件驱动的网络环境模拟器,可以完整地模拟整个网络环境。主要用于解决网络研究方面的问题。

在NS2 下分别仿真ZigBee 路由和AODV 协议,以比较两者的实现效果。采用101 个节点随机分布在(100m×100m)的空间中, 消息长度设置为500 byte,运行时间200 s.每个节点的初始能量相同,均为2 J.rxPower 和txPower 都设为0.3 W.通讯距离设为25 m,消息发送间隔设为0.05 s,以802.15.4 为底层。ZigBee 簇树数量为:set Cm 4;set Lm 7.源节点(84.124781416787201, 85.201271942444734),目的节点(0,0)。

在仿真运行到151 s 时,ZigBee 和AODV 中各节点的剩余能量如图2 所示,除了一部分节点的剩余能量大致相同外,大部分AODV 节点的剩余能量比ZigBee 节点多,即ZigBee能量消耗相比AODV 较多。这表明采用Cluster-Tree+AODVjr的ZigBee 路由算法在能量损耗上,并不比AODV 节省,反而消耗更多能量。

ZigBee无线传感器网络结构及三种路由协议的原理介绍

图2 节点剩余能量

图3 显示,Zigbee 节点在151 s 之后有71 个存活节点;AODV 节点在151 s 之后有80 个存活节点,在181 s 之后仍有70 个存活节点。Zigbee 在151 s 之后,网络活动停止,而AODV 在181 s 之后网络活动才停止。可知,AODV 网络在151 s 之后发现第二条路径,继续传输数据,使网络存活时间延长。

ZigBee无线传感器网络结构及三种路由协议的原理介绍

图3 网络存活节点

4 结语

由于AODVjr 主要适用于动态网络中发现最新的转发路径,但在网络拓扑变化很慢的无线传感器网络中,AODVjr就显得太过复杂,导致Zigbee 路由能耗过大。而LEACH 协议实现了所有节点间能量均匀分布的分群自适应算法和群首位置循环算法,节省了通信资源,降低了节点能耗,大大提高系统寿命。因此,以LEACH 为参照修改Zigbee 路由协议,将更有利于延长网络的生存时间。

仿真结果表明,采用Cluster-Tree+AODVjr 的Zigbee 路由,没有考虑到节点在通信和路由处理过程中能量的变化,能量损耗超过了AODV,限制了网络的生存时间。因此,Zigbee 路由算法应更注重节能设计。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 传感器
    +关注

    关注

    2547

    文章

    50525

    浏览量

    751432
  • 无线
    +关注

    关注

    31

    文章

    5423

    浏览量

    173017
  • ZigBee
    +关注

    关注

    158

    文章

    2268

    浏览量

    242476
收藏 人收藏

    评论

    相关推荐

    单片机的三种总线结构

    单片机的三种总线结构包括地址总线(Address Bus, AB)、数据总线(Data Bus, DB)和控制总线(Control Bus, CB)。这三种总线在单片机内部及与外部设备之间的数据传输
    的头像 发表于 09-10 11:32 1463次阅读

    无线通信技术有哪些?各有什么优缺点

    协议它允许网络根据应用的需要而扩增。该技术支持自生自愈的网状网络。总共有四不同的 Zigbee 角色协调
    发表于 08-12 16:50

    电容式压力分为哪三种

    电容式压力传感器是一利用电容器原理测量压力的传感器。它具有测量范围广、精度高、稳定性好、抗干扰能力强等优点,广泛应用于工业、医疗、科研等领域。电容式压力传感器按照其
    的头像 发表于 08-07 11:13 655次阅读

    基于无线传感网络的振动传感器

    电子发烧友网站提供《基于无线传感网络的振动传感器.pdf》资料免费下载
    发表于 08-05 09:12 0次下载

    递归神经网络结构形式主要分为

    递归神经网络(Recurrent Neural Networks,简称RNN)是一具有时间序列处理能力的神经网络,其结构形式多样,可以根据不同的需求进行选择和设计。本文将
    的头像 发表于 07-05 09:32 452次阅读

    无线网络传感器方案

    无线网络传感器方案
    的头像 发表于 05-08 09:39 412次阅读
    <b class='flag-5'>无线网络</b><b class='flag-5'>传感器</b>方案

    无线传感器网络系统的典型结构

    ,WSN的自组织性、动态性、可靠性和以数据为中心等特点,使其可以应用到人员无法到达的地方,比如战场、沙漠等。因此,可以断定未来无线传感器网络将有更为广泛的前景。 无线
    发表于 02-20 15:33 2023次阅读
    <b class='flag-5'>无线</b><b class='flag-5'>传感器</b><b class='flag-5'>网络</b>系统的典型<b class='flag-5'>结构</b>

    ZigBee三种组网结构介绍

    ZigBee是一低功耗、低成本、低速率、短距离的无线通信技术,广泛应用于物联网领域。
    的头像 发表于 02-17 16:16 6460次阅读
    <b class='flag-5'>ZigBee</b>的<b class='flag-5'>三种</b>组网<b class='flag-5'>结构</b><b class='flag-5'>介绍</b>

    VMware虚拟机的三种网络模式

    。VMware提供了三种网络模式:桥接模式、NAT模式和主机模式。在本文中,我们将详细介绍三种网络模式的特点和用途。 1. 桥接模式: 桥
    的头像 发表于 02-04 11:17 1861次阅读

    Zigbee网络的工作原理 Zigbee网络的基本组成 Zigbee网络的应用

    Zigbee网络的工作原理 Zigbee网络的基本组成 Zigbee网络的应用领域 
    的头像 发表于 02-01 11:38 1567次阅读

    如何优化PLC的网络结构

    型、环形等。选择适当的拓扑结构可以减少信号传输的延迟和冲突。 (2)减少网络跳跃:减少数据包在网络中的跳跃次数可以减小延迟。通过合理规划设备的布局,减少PLC之间的中继设备和路由器数量
    的头像 发表于 12-23 08:15 657次阅读
    如何优化PLC的<b class='flag-5'>网络结构</b>?

    Zigbee协议

    与Wi-Fi等其他协议的转换,是整个网络的中心中枢。 Zigbee路由器(Router) :在zigbee
    的头像 发表于 12-22 11:20 2173次阅读
    <b class='flag-5'>Zigbee</b><b class='flag-5'>协议</b>栈

    无线传感器如何联网?无线传感器如何通信?

    解析,内容涵盖基本概念、技术原理、标准和协议、应用场景等方面的内容。 一、无线传感器联网的基本概念: 无线传感器是能够感知特定环境信息并将其
    的头像 发表于 12-15 10:10 2122次阅读

    什么是无线物联网传感器,为什么无线物联网传感器有用呢?

    什么是无线物联网传感器,为什么有用? 无线物联网传感器(Wireless Internet of Things Sensors,简称无线物联
    的头像 发表于 12-15 10:10 847次阅读

    什么是插入式无线传感器?作用是什么?

    什么是插入式无线传感器?作用是什么? 插入式无线传感器是一用于监测和收集数据的设备,通常被安装在物体表面或者
    的头像 发表于 12-12 15:04 595次阅读