ZigBee自组网地址分配与路由协议技术详解

1. ZigBee简介

ZigBee是基于IEEE802.15.4标准的低功耗局域网协议。根据国际标准规定,ZigBee技术是一种短距离、低功耗的无线通信技术。

ZigBee协议从下到上分别为物理层(PHY)、媒体访问控制层(MAC)、传输层(TL)、网络层(NWK)、应用层(APL)等。其中物理层(PHY)和媒体访问控制层(MAC)遵循IEEE802.15.4标准的规定。

2. ZigBee设备类型

  • ZigBee网络包含:

  • 协调器(ZC)

  • 路由器(ZR)

  • 终端设备(ZED)

2.1 协调器

ZigBee网络中协调器主要作用是建立和维护网络。存储网络信息。是整个网络的认证中心。

2.2 路由器

ZigBee网络中路由器主要作用是网络的扩展功能。在障碍周围动态路由,为远端节点与中心节点的提供信息通道。

2.3 终端设备

ZigBee网络中终端设备是一个仅接收信息和发送信息的简易功能的ZigBee设备。它只能处于ZigBee网络的末端,并且只能与其父节点进行通信,可支持低功耗功能,没有路由能力和网络维护能力。

3. ZigBee网络结构

ZigBee网络可分为:星型网,树状网,网状网(MESH网)。

(特别提示:星型和树状网络适合点多多点、距离相对较近的应用)

3.1星型网

ZigBee星型网络拓扑如下图所示。星形拓扑是最简单的一种拓扑形式,他包含一个Coordinator(协调者) 节点和一系列的 End Device(终端)节点。每一个End Device 节点只能和 Coordinator 节点进行通讯。如果需要在两个 End Device 节点之间进行通讯必须通过Coordinator 节点进行信息的转发。

这种拓扑形式的缺点是节点之间的数据路由只有唯一的一个路径。Coordinator(协调者)有可能成为整个网络的瓶颈。实现星形网络拓扑不需要使用 zigbee 的网络层协议,因为本身IEEE 802.15.4的协议层就已经实现了星形拓扑形式,但是这需要开发者在应用层作更多的工作,包括自己处理信息的转发。

2
ZigBee星型网络拓扑

3.2 树状网

ZigBee树状网络拓扑如下图所示。树状拓扑包括一个Coordinator(协调者)以及一系列的 Router(路由器) 和 End Device(终端)节点。Coordinator 连接一系列的 Router 和 End Device, 他的子节点的 Router也可以连接一系列的 Router 和End Device. 这样可以重复多个层级。

需要注意的是:

  • Coordinator 和 Router节点可以包含自己的子节点。

  • End Device 不能有自己的子节点。

  • 有同一个父节点的节点之间称为兄弟节点

  • 有同一个祖父节点的节点之间称为堂兄弟节点

  • 每一个节点都只能和他的父节点和子节点之间通讯。

如果需要从一个节点向另一个节点发送数据,那么信息将沿着树的路径向上传递到最近的祖先节点然后再向下传递到目标节点。

这种拓扑方式的缺点就是信息只有唯一的路由通道。另外信息的路由是由协议栈层处理的,整个的路由过程对于应用层是完全透明的

3
ZigBee树状网络拓扑

3.3网状网

ZigBee网状网拓扑如下图所示。网状拓扑包含一个Coordinator和一系列的Router 和End Device。这种网络拓扑形式和树状拓扑相同;请参考上面所提到的树状网络拓扑。但是,网状网络拓扑具有更加灵活的信息路由规则,在可能的情况下,路由节点之间可以直接的通讯。这种路由机制使得信息的通讯变得更有效率,而且意味这一旦一个路由路径出现了问题,信息可以自动的沿着其他的路由路径进行传输。

通常在支持网状网络的实现上,网络层会提供相应的路由探索功能,这一特性使得网络层可以找到信息传输的最优化的路径。需要注意的是,以上所提到的特性都是由网络层来实现,应用层不需要进行任何的参与。

网状网络拓扑结构的网络具有强大的功能,网络可以通过“多级跳”的方式来通信;该拓扑结构还可以组成极为复杂的网络;网络还具备自组织、自愈功能;

4ZigBee网状网络拓扑

4. ZigBee地址分配机制

ZigBee 2007协议中,网络地址分配机制为树状网络分配机制,其主要实现为:

假设子设备数量的最大值nwkMaxChildren(Cm),网络最大深度为nwkMaxDepth(Lm),父节点将路由设备作为它的子设备的最大数为nwkMaxRouters(Rm),自身网络深度(d),则可计算函数Cskip(d)m,该函数为在给定网络深度和路由子设备个数的条件下福设备所能分配子区段地址数:

5

如果一个设备Cskip(d)的值为0,则没有路由能力,该设备为终端设备;

如果一个设备Cskip(d)的值大于0,则有路由能力,该设备为路由器设备。

网络中分配地址为(n为当前分配节点个数)

终端:An=Ak+1+Cskip(d)*(n-1)

路由器:An=Ak+Cskip(d)*Rm*(n-1);

下一个路由器设备分配地址为前一个已分配路由器地址加Cskip偏移量

CurNodeInfo.NextRouterAddr+ = CurNodeInfo.Cskip;

下一个要分配的终端设备地址为前一个已知分配地址+1

CurNodeInfo.NextEndDevAddr++;

5. ZigBee树状路由机制

假设一个路由器要发送数据包到目标地址D。这个路由器的网络地址个网络深度为A和d。它首先会判断目标地址设备是否是它的子设备,应当满足:

A < D < A+Cskip(d-1)

如果目标设备是它的子设备,下一跳地址就是

6

否则,路由器将此数据包发向它的父节点。

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

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

相关文章

怎么样解决小交换机引起的路由环路故障?

一般引起路由故障的原因有很多&#xff0c;例如管理不善&#xff0c;私自接一些交换机、路由器等。那么&#xff0c;如何解决小交换机引起的路由环路故障?接下来我们就跟随飞畅科技的小编一起来详细看看吧&#xff01; 环路会导致交换机性能衰竭&#xff0c;无法交换发送数据…

java ee maven_针对新手的Java EE7和Maven项目–第1部分–简单的Maven项目结构–父pom...

java ee maven为什么呢 很多时候&#xff0c;我在日常工作中试图解决一些基本或复杂的Maven / Java EE项目结构问题。 为了提供解决方案&#xff0c;我经常最终会尝试项目结构&#xff0c;测试我在不同应用程序服务器上的部署并细化我的配置。 Maven对于新来者来说可能会有陡峭…

什么是SFP光模块?光模块知识介绍!

光模块(optical module)由光电子器件、功能电路和光接口等组成&#xff0c;光电子器件包括发射和接收两部分。简单的说&#xff0c;光模块的作用就是光电转换&#xff0c;发送端把电信号转换成光信号&#xff0c;通过光纤传送后&#xff0c;接收端再把光信号转换成电信号。常见…

中继(洪泛中继、定向中继)在无线通讯中的应用

无线中继&#xff0c;即中继节点在无线网络中起到中继的作用&#xff0c;能实现信号的中继和放大&#xff0c;从而延伸无线网络的覆盖范围。就中继的运行机制而言&#xff0c;中继可分为洪泛中继、定向中继。 洪泛中继&#xff0c;是指中继设备在任何时刻收到的任意数据包&…

Jakarta EE 8状态

遵循Jakarta EE的您可能知道即将发布的Jakarta EE 8在功能上将与Java EE 8等效。其原因是我们想证明从Oracle的传输是完整的&#xff0c;并且我们能够产生流程&#xff0c;规范&#xff0c;测试套件以及通过Eclipse Foundation的兼容实现。 到目前为止&#xff0c; Eclipse Gl…

光模块的正确安装方法和使用须知

光模块(optical module)由光电子器件、功能电路和光接口等组成&#xff0c;光电子器件包括发射和接收两部分。简单的说&#xff0c;光模块的作用就是光电转换&#xff0c;发送端把电信号转换成光信号&#xff0c;通过光纤传送后&#xff0c;接收端再把光信号转换成电信号。那么…

大功率无线数传设备不接天线有何影响?

从无线传输技术诞生以来&#xff0c;给人们也是带来了极大的方便&#xff0c;与此同时和无线设备密切和分不开的设备就是天线了。天线在无线设备中发挥了极大的作用。在以前的无线电台&#xff0c;在电影上面看过的都是很熟悉&#xff0c; 如图1.1所示&#xff0c;这种无线电台…

光模块该如何使用,光模块的使用方法介绍!

业内说的光模块&#xff0c;特指可热插拔的小型封装光模块&#xff0c;就是用在设备端口上的、可以在运行时进行热插拔的光模块&#xff0c;主要用来将设备&#xff08;一般指的是交换机或者路由器设备&#xff09;中的电信号转换成光信号。那么光模块该如何使用呢&#xff1f;…

CUBA 7的新功能

三年前&#xff0c;我们宣布了该框架的第二个公开可用的主要版本。 CUBA 6是改变游戏规则的版本–许可从专有转为Apache 2.0。 那些日子&#xff0c;我们甚至无法猜测从长远来看它将把框架带到哪里。 CUBA社区开始呈指数级增长&#xff0c;因此我们了解了开发人员如何使用框架的…

光模块功能失效的原因有哪些?

光模块主要用来将设备&#xff08;一般指的是交换机或者路由器设备&#xff09;中的电信号转换成光信号&#xff0c;然后通过一根光纤发射出去&#xff08;由光模块的发射端实现&#xff09;&#xff0c;同时可以接收外部一根光纤发射过来的光信号且转换成电信号&#xff08;通…

高速连传与LORA的区别和优势

高速连传电台&#xff0c;支持Modbus协议&#xff0c;超远距离&#xff0c;不限包长&#xff0c;不间断连续传输&#xff0c;实现低延迟/高响应的半双工通讯&#xff1b;多种功率可选&#xff0c;同时支持RS232与RS485接口&#xff0c;适合于&#xff1a;高速连续传输、工控Mod…

光模块兼容性介绍,如何测试兼容光模块的兼容性?

经常买光模块的人都知道&#xff0c;光纤模块通常需要确认兼容码&#xff0c;因为目前市面上存在2种&#xff0c;一种是高性能的兼容模块&#xff0c;一种是原交换机品牌光模块&#xff0c;两者之间的价格差距较大。接下来就由飞畅科技的小编来为大家介绍下光模块的兼容性&…

无线传感器网络详解

随着传感器技术、嵌入式技术、分布式信息处理技术和无线通信技术的发展&#xff0c;以大量的具有微处理能力的微型传感器节点组成的无线传感器网络(WSN)逐渐成为研究热点问题。 与传统无线通信网络Ad Hoc网络相比&#xff0c;WSN的自组织性、动态性、可靠性和以数据为中心等特点…

4G与5G网络有哪些区别

一、帧结构比较 4G和5G相同之处 帧和子帧长度均为&#xff1a;10ms和1ms。最小调度单位资源&#xff1a;RB4G和5G不同之处 1)&#xff1b;子载波宽度 4G&#xff1a;固定为15kHz。5G&#xff1a;多种选择&#xff0c;15kHz、30kHz、60kHz、120kHz、240kHz&#xff0c;且一个…

什么是SFP光模块?SFP光模块小知识介绍!

SFP光模块是SFP封装的热插拔小封装模块&#xff0c;目前最高速率可达10.3G&#xff0c;接口为LC。SFP光模块主要由激光器构成。SFP分类可分为速率分类、波长分类、模式分类。接下来就由飞畅科技的小编来为大家详细介绍下SFP光模块&#xff0c;一起来看看吧&#xff01; SFP是S…

无线通信模块

无线通信模块是各类智能终端得以接入物联网的信息入口。它是链接物联网感知层和网络层中的关键环节。目前在M2M的场景下&#xff0c;应用得更多的是蜂窝通信模块&#xff08;2G/3G/4G),未来 LPWAN 模块&#xff08;NB/IoT、 LoRa&#xff09;将快速的得到应用。根据GAMA&#x…

无线传感器主要应用领域及发展趋势

工业无线传感器网络产品为系统级产品&#xff0c;其包括了无线传感器、数据转发网关和监控主机等在内的整体解决方案。因其具有成本低、范围大、布置灵活、支持移动的特点&#xff0c;工业无线传感器网络产品在力学参数检测、工业监控、智能电力、矿山安全、医疗健康、环境监测…

哪些原因会导致rs485转换器信号受干扰?

485转换器主要的作用是将单端的RS-232信号转换为平衡差分的RS-485或RS-422信号。由于长距离信息传输、抗干扰能力强等原因&#xff0c;rs485转换器在安防通信等领域得到普遍的使用。但是&#xff0c;经常会有使用者遇到信号受到干扰的情况&#xff0c;那么&#xff0c;哪些原因…

无线传感器在智能家居中的应用

传统的传感器在智能家居领域的应用中任然还是存在着一定的局限性&#xff0c;与总线相连的传感器价格昂贵&#xff0c;传感器组网的开销成本巨大&#xff0c;在一些特殊的区域布线很困难&#xff0c;不同类型的传感器和控制系统的软硬件之间协议不兼容。 在此背景下&#xff0c…

光猫、路由器、交换机、wifi通俗释义

如今&#xff0c;网络已经进入了千家万户&#xff0c;上网已成为了我们生活中必不可少的事情。通常&#xff0c;在家里最常见的网络设备有&#xff1a;光猫&#xff08;光调制解调器&#xff09;、路由器、交换机、wifi&#xff0c;但很多小白用户并不能轻易区分它们。当遇上网…