Zigbee—网络层地址分配机制
🎬慕斯主页:修仙—别有洞天
♈️今日夜电波:孤雏
0:21━━━━━━️💟──────── 4:14
🔄 ◀️ ⏸ ▶️ ☰
💗关注👍点赞🙌收藏您的每一次鼓励都是对我莫大的支持😍
目录
前言
一、Zigbee网络层地址分配介绍
二、 网络层地址分配计算
通过一道例题来进一步理解 :
特别注意!!!
前言
本文主要是介绍对于zigbee网络层中地址分配机制中对于各个节点的网络地址的计算,对于其他的知识点可能总结的不是很到位。诸如以下的题目:
计算如下图所示各个节点的网络地址
一、Zigbee网络层地址分配介绍
水一下定义啦,怎么计算从后面的小点开始
Zigbee网络层地址分配是指在Zigbee网络中为节点分配唯一的网络地址,以实现节点之间的通信。网络层地址由16位地址组成,通常用十六进制表示。Zigbee网络中有两种类型的地址:短地址和扩展地址。
短地址用于节点在网络中的直接寻址。短地址是由协调器分配,并且只在网络内唯一。短地址是16位的,范围为0x0000到0xfffe,其中0xfffe保留。协调器的短地址为0x0000。
扩展地址用于唯一标识节点。扩展地址是64位的,由厂商分配。扩展地址通常用于在网络层建立长期的安全连接,以保护通信安全。
Zigbee网络中还存在一个特殊的短地址0xffff,用于向所有节点广播消息。这个地址无论在哪个网络中都是预留的。
在Zigbee网络中,节点可以使用短地址或扩展地址进行通信。节点可以根据需要选择使用哪种地址。要向网络中的节点发送消息,需要知道节点的地址。节点的地址可以通过网络扫描或直接查询节点得到。
二、 网络层地址分配计算
现给出一个公式,请一定一定要记住!!!
对于该公式的说明:
C->每个父节点最多可连的节点数
R->父节点下的那C个子节点最多可有的路由器节点数
L->网络的最大深度
d->网络深度
Cskip(d)->网络深度d的父节点为子节点分配的地址之间的偏移量
注意:我们对于分配地址的计算的要点就是围绕这些来进行的!!!其中最主要的便是Cskip,务必要计算准确!!! 其中C、R、L通常题目会给出!
一些额外的说明:
(1)当一个路由器节点的Cskip(d)为0时,它就不具备为子节点分配地址的能力(意思就是不用往后算了!!!),也即表明不能够在使用别的节点通过他加入网络。
(2)当Cskip(d)大于0时表明父节点可以接受其他节点为其子节点(意思是你要你要往后继续算!!!),并为子节点分配网络地址。父节点会为第一个与它关联的路由器分配比他大1的地址,之后与之关联的路由器节点的地址之间都相隔偏移量Cskip(d)。
(3)每个父节点最多可以分配R个这样的地址。伪终端节点分配地址和为路由器节点分配地址不同,假设父节点的地址为Ap,则第N个与之关联的终端节点地址An按下式计算:
通过一道例题来进一步理解 :
- 计算如下图所示各个节点的网络地址。其中,1号节点为ZigBee协调器,与协调器相连的其他节点为路由器和终端;假设在当前的网络结构中,每个父节点最多可以连接4个子节点,子节点最多可以有4个路由器节点,当前网络的最大深度为3。
分析一下这道题目:父节点最多可以连接4个子节点->C=4,子节点最多可以有4个路由器节点->R=4,最大深度为3->L=3,结合图来分析:
再来看这个公式,我们已经知道R为4的情况下,对此选择下半公式来进行计算!
计算如下:分别计算出深度为0、1、2时的Cskip
Cskip(0) = (1+4-4-(4
*
4^(3-0-1)))/(1-4) = 21
Cskip(1) = (1+4-4-(4*
4^(3-1-1)))/(1-4) = 5
Cskip(2) = (1+4-4-(4*
4^(3-2-1)))/(1-4) = 1
在计算完成之后其实已近完成了大半的工作,接下来按照规则来分配节点即可:
首先从ZigBee协调器相邻的节点开始分配,分配完成后,再依次分配各自的子节点。
如下图所示:
接下来是重点,请注意!!!
由于本题未说明终端节点以及以及路由器,对此本题按一下规则:
我们就将所有节点都看作为路由器吧!现在,(1)我们选择与父节点(默认1号节点地址addr(1)=0)相邻的任意一个节点,剩下的先放在一边,让这个节点在根节点的地址基础上+1!!!这里选择了2号节点,则二号节点的地址:addr(2) = addr(1)+1。(2)其他剩余的节点按照逆时针、顺时针都可以分别用上一层次深度的Cskip加上相邻节点的地址,例:3号:addr(3) = addr(2) + Cskip(0) = 1+21 = 22,4号:addr(4) = addr(3) + Cskip(0) = 22+21 = 43,5号:addr(5) = addr(4) + Cskip(0) = 43+21 = 64 既:如下图所示:
在进行完上面的步骤后,我们分别以各个已近分配好地址的节点为父节点,接着重复(1)(2)操作即可,(特别注意:在Cskip=0时就没必要继续分配了)
以下是本文的总体解题:
1号:addr(1)=0
Cskip(0)=21
2号:2addr(2) = addr(1)+1=1
3号::addr(3) = addr(2) + Cskip(0) = 1+21 = 22
4号:addr(4) = addr(3) + Cskip(0) = 22+21 = 43
5号:addr(5) = addr(4) + Cskip(0) = 43+21 = 64
Cskip(1)=5
9号:addr(9) = addr(5) + 1 = 64+1 = 65
6号:addr(6) = addr(9) + Cskip(1) = 65+5 = 70
7号:addr(7) = addr(3) + 1 = 22+1 = 23
8号:addr(8) = addr(4) + 1 = 43+1 = 44
特别注意!!!
如若是区分协调器以及终端的题目则对终端用以下公式:
这里就不多阐述了,对于终端就多注意一下就好
感谢你耐心的看到这里ღ( ´・ᴗ・` )比心,如有哪里有错误请踢一脚作者o(╥﹏╥)o!
给个三连再走嘛~
相关文章:

Zigbee—网络层地址分配机制
🎬慕斯主页:修仙—别有洞天 ♈️今日夜电波:孤雏 0:21━━━━━━️💟──────── 4:14 🔄 ◀️ ⏸ ▶️ ☰ 💗关注…...

[Matlab]基于LSTM+NSGA2的风光火力发电策略优化
最近比较忙,好久没分享案例啦,今天简单分享一个滚动时域的多目标优化 一 模型介绍 1 风电 2 光伏 3 火电 4 储能 5 用电需求 等五个对象。 其中风电和光伏还有用电需求,用历史数据LSTM网络,训练一个预测模型;火电根据策…...

智安网络|探索人机交互的未来:自然语言处理的前沿技术
自然语言处理是人工智能领域中研究人类语言和计算机之间交互的一门学科。它涉及了语言的理解、生成、翻译、分类和摘要等多个方面。随着人们对自然语言处理的重视和需求不断增长,成为了热门的研究方向。 首先,我们需要了解自然语言处理的基本概念。自然…...

Could not load library libcudnn_cnn_train.so.8, 解决类似问题的思路与方法
完整报错 Could not load library libcudnn_cnn_train.so.8. Error: /home/ai/anaconda3/envs/ai/bin/../lib/libcudnn_ops_train.so.8: undefined symbol: _ZN5cudnn3ops26JoinInternalPriorityStreamEP12cudnnContexti, version libcudnn_ops_infer.so.8 错误原因 该错误其…...
孙子兵法_00000
第一篇:始计篇 孙子曰:兵者,国之大事,死生之地,存亡之道,不可不察也。 故经之以五事,校之以计,而索其情:一曰道,二曰天,三曰地,四曰将…...

代挂单页网址发布页+加盟代理+APP下载页源码
代挂单页加盟代理网址发布页app下载页HTML单页版本,自行修改源码内文字。自行修改联系方式、登录地址!上传即可使用。源码我已全部打包好,直接上传本站提供的源码,无后台,直接访问即可! 源码下载ÿ…...

计算机视觉驾驶行为识别应用简述
一、什么是计算机视觉识别? 计算机视觉识别是一种基于图像处理和机器学习的人工智能应用技术,可以用于多个场景。常见应用场景包括人脸识别、场景识别、OCR识别以及商品识别等。今天以咱们国产系统豌豆云为例,为大家梳理一下在车辆驾驶行为中…...
asp.net core configuration配置读取
asp.net core 默认注入了configuration配置服务,configuration可以从命令行、环境变量、配置文件读取配置。 这边主要演示从appsettings.json文件读取配置 1.读取单节点配置 { "name":"pxp" }//在控制器注入Iconfigurationprivate IConfigurat…...

windows上 Nexus 批量上传 maven依赖npm依赖
windows上 Nexus 批量上传 maven依赖/npm依赖 前言:windows系统上要有git环境,不然sh文件执行不了 1.批量上传maven依赖 设置脚本,把脚本放在依赖包的根目录执行,脚本名为upload.sh #!/bin/bash# 定义变量 while getopts &quo…...

已解决:Python Error: IndentationError: expected an indented block 问题
🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页: 🐅🐾猫头虎的博客🎐《面试题大全专栏》 🦕 文章图文并茂🦖…...

汽车标定技术(六)--基于模型开发如何生成完整的A2L文件(2)
目录 1. 自定义ASAP2文件 2. asap2userlib.tlc需要修改的部分 3. 标定量观测量地址替换 3.1 由elf文件替换 3.2 由map文件替换 3.3 正则表达式(含asap2post.m修改方法) 4.小结 书接上文汽车标定技术(五)--基于模型开发如何生成完整的A2L文件(1)-C…...
普华永道于进博会发布全新升级的DSAI投资管理数字化平台
上海,2023年11月9日——今日,在第六届中国国际进口博览会上,全球领先的专业服务机构普华永道推出了全新升级的创新投资管理产品:DSAI投资管理数字化平台。升级后的DSAI投资管理数字化平台具有收益分配自动计算和智能BI看板功能。作…...

ssm+vue的高校学生课堂考勤系统设计与实现(有报告)。Javaee项目,ssm vue前后端分离项目。
演示视频: ssmvue的高校学生课堂考勤系统设计与实现(有报告)。Javaee项目,ssm vue前后端分离项目。 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转…...
常用hivesql记录
前言 hivesql中很多常用的功能,过段时间没有使用就容易忘记,需要去网上搜索,这里总结一下,省的以后还去去搜,供自己以后参考。 查看分区的行 show rowcount extended table_name;创建二级分区表 set hive.default.…...

C# OpenCvSharp 去除文字中的线条
效果 中间过程效果 项目 代码 using OpenCvSharp; using System; using System.Drawing; using System.Windows.Forms; using static System.Net.Mime.MediaTypeNames;namespace OpenCvSharp_Demo {public partial class frmMain : Form{public frmMain(){InitializeComponent…...

【树的存储结构,孩子链表】
文章目录 树和森林树的存储结构孩子链表 树和森林 森林:是m(m>0)棵互不相交的树的集合。 树的存储结构 1.双亲表示法 实现:定义结构数组存放树的结点,每个结点含两个域。 数据域:存放结点本身信息。 双亲域:指…...

到蒙古包了,这边天气-9度 很冷
【点我-这里送书】 本人详解 作者:王文峰,参加过 CSDN 2020年度博客之星,《Java王大师王天师》 公众号:JAVA开发王大师,专注于天道酬勤的 Java 开发问题中国国学、传统文化和代码爱好者的程序人生,期待你的…...

淘宝天猫京东苏宁1688等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)
淘宝天猫京东苏宁1688等平台关键词监控价格API接口(店铺商品价格监控API接口调用展示)代码对接如下: item_get-获得淘宝商品详情 公共参数 请求地址: https://o0b.cn/anzexi 名称类型必须描述keyString是调用key(必须以GET方式…...
案例:用户管理
案例:用户管理 1.展示用户列表2.添加用户3.删除用户 1.展示用户列表 url函数 获取用户星系HTML渲染 2.添加用户 url函数 GET。看到页面,输入内容POST。提交->写入到数据库 3.删除用户 url函数 http://127.0.0.1:8000/info/add/?ni…...

AIGC:使用生成对抗网络GAN实现MINST手写数字图像生成
1 生成对抗网络 生成对抗网络(Generative Adversarial Networks, GAN)是一种非常经典的生成式模型,它受到双人零和博弈的启发,让两个神经网络在相互博弈中进行学习,开创了生成式模型的新范式。从 2017 年以后&#x…...

19c补丁后oracle属主变化,导致不能识别磁盘组
补丁后服务器重启,数据库再次无法启动 ORA01017: invalid username/password; logon denied Oracle 19c 在打上 19.23 或以上补丁版本后,存在与用户组权限相关的问题。具体表现为,Oracle 实例的运行用户(oracle)和集…...
Android Wi-Fi 连接失败日志分析
1. Android wifi 关键日志总结 (1) Wi-Fi 断开 (CTRL-EVENT-DISCONNECTED reason3) 日志相关部分: 06-05 10:48:40.987 943 943 I wpa_supplicant: wlan0: CTRL-EVENT-DISCONNECTED bssid44:9b:c1:57:a8:90 reason3 locally_generated1解析: CTR…...
零门槛NAS搭建:WinNAS如何让普通电脑秒变私有云?
一、核心优势:专为Windows用户设计的极简NAS WinNAS由深圳耘想存储科技开发,是一款收费低廉但功能全面的Windows NAS工具,主打“无学习成本部署” 。与其他NAS软件相比,其优势在于: 无需硬件改造:将任意W…...

【WiFi帧结构】
文章目录 帧结构MAC头部管理帧 帧结构 Wi-Fi的帧分为三部分组成:MAC头部frame bodyFCS,其中MAC是固定格式的,frame body是可变长度。 MAC头部有frame control,duration,address1,address2,addre…...

(二)TensorRT-LLM | 模型导出(v0.20.0rc3)
0. 概述 上一节 对安装和使用有个基本介绍。根据这个 issue 的描述,后续 TensorRT-LLM 团队可能更专注于更新和维护 pytorch backend。但 tensorrt backend 作为先前一直开发的工作,其中包含了大量可以学习的地方。本文主要看看它导出模型的部分&#x…...

蓝桥杯3498 01串的熵
问题描述 对于一个长度为 23333333的 01 串, 如果其信息熵为 11625907.5798, 且 0 出现次数比 1 少, 那么这个 01 串中 0 出现了多少次? #include<iostream> #include<cmath> using namespace std;int n 23333333;int main() {//枚举 0 出现的次数//因…...

【数据分析】R版IntelliGenes用于生物标志物发现的可解释机器学习
禁止商业或二改转载,仅供自学使用,侵权必究,如需截取部分内容请后台联系作者! 文章目录 介绍流程步骤1. 输入数据2. 特征选择3. 模型训练4. I-Genes 评分计算5. 输出结果 IntelliGenesR 安装包1. 特征选择2. 模型训练和评估3. I-Genes 评分计…...
【生成模型】视频生成论文调研
工作清单 上游应用方向:控制、速度、时长、高动态、多主体驱动 类型工作基础模型WAN / WAN-VACE / HunyuanVideo控制条件轨迹控制ATI~镜头控制ReCamMaster~多主体驱动Phantom~音频驱动Let Them Talk: Audio-Driven Multi-Person Conversational Video Generation速…...

并发编程 - go版
1.并发编程基础概念 进程和线程 A. 进程是程序在操作系统中的一次执行过程,系统进行资源分配和调度的一个独立单位。B. 线程是进程的一个执行实体,是CPU调度和分派的基本单位,它是比进程更小的能独立运行的基本单位。C.一个进程可以创建和撤销多个线程;同一个进程中…...

宇树科技,改名了!
提到国内具身智能和机器人领域的代表企业,那宇树科技(Unitree)必须名列其榜。 最近,宇树科技的一项新变动消息在业界引发了不少关注和讨论,即: 宇树向其合作伙伴发布了一封公司名称变更函称,因…...