ZigBee技术与实践教程(无线传感网技术第三天)

1.MAC层规范

在IEEE802系列标准中,OSI参考模型的数据链路层进一步划分为逻辑链路控制子层和介子访问子层两个子层。MAC子层使用物理层提供的服务实现设备之间的数据帧传输,而LLC在MAC 层的基础上,在设备之间提供面向连接和非连接的服务,。MAC层就是用来解决如何共享信道问题的。MAC子层提供两种服务:

1.MAC层数据服务,作用是保证MAC协议数据单元在物理层数据服务中的正确收发。

2.MAC 层管理服务,作用是维护一个存储MAC子层协议状态相关信息的数据单元。

MAC子层功能包括八个方面:

  1. 如果设备是协调器,那么就需要产生网络信标。
  2. 信标的同步。
  3. 支持个域网络(PAN)的关联和取消关联操作。
  4. 支持无线信道通信安全。
  5. 使用多路访问载波侦听冲突检测(CSMA/CA)机制访问物理信道。
  6.  支持时槽保障机制
  7. 支持不同设备的MAC层间可靠传输。
  8. 协调器产生并发送信标帧,普通设备根据协调器的信标帧与协调器同步。

关联操作是指一个设备加入到一个特定的网络中时像协调器注册以及身份认证过程。

时槽保证机制与时分复用机制相似但是它可以动态的为有收发请求的设备分配时槽。使用时槽保护机制需要设备之间的时间同步,在在个人无限区域网中时间按同步是通过超帧机制实现的。

2.超帧

在个人无限区域网中可以都采用超帧为周期性组织LR-WPAN(低速无限个域网)内设备间的通信,超帧是指一种用来组织网络通信时间分配的逻辑结构。超帧的时间分配由网络协调器定义,主要包括活跃时段和非活跃时段。网络中所有的通信都必须须在活跃时段进行,而在非活跃时段设备可以进入休眠期达到省电。

超帧活跃时段分为三个阶段:

  1. 信标帧发送时段
  2. 竞争访问时段
  3. 非竞争访问时段

3数据传输模型

LR-WPAN(低速无限个域网)中存在三种数据传输模式;

  1. 设备发送数据给协调器
  2. 协调器发送数据给协调器
  3. 对等设备之间传输数据

星状网络拓扑结构中存只在前两种数据传输方式(因为数据只在协调器和设备之间传输),而点对点有拓扑结构中包含三种数据传输方式。

在低速无线个域网中有两种通信模式:

  1. 信标使能通信
  2. 信标使不能通信

PAN 协调器周期的广播超帧以标识超帧开始。

4MAAC 层帧结构

MAC帧的结构设计作用是用最低复杂度实现在多噪声无线信道环境下的可靠数据传输。

MAC 层帧格式:帧头+数据帧+校验帧

每个帧都由帧头+负载+帧尾三部分组成。

帧头由控制信息、帧序列号、地址信息组成。

帧负载具有可变长度具体内容由帧类型所决定。

在MAC子层中设备地址有两种:

  1. 16位(2B)短地址时设备与PAN协调器关联时由协调器分配的网内系内协调地址。
  2. 64位(8B)的扩展地址地址是全球唯一的地址,在设备进入网络之前就分配好了的。

5.MAC层的帧分类

无限个人区域网络共定义了四种类型的帧:

  1. 信标帧
  2. 数据帧
  3. 确认帧
  4. MAC 命令帧

(1)信标帧:

(2)数据帧

(3)确认帧

(4)命令帧

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

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

相关文章

音频视频如何转字幕,音频视频转字幕教程

音频或视频转字幕的教程通常涉及使用软件或在线服务来实现自动语音识别(ASR)技术,将音频中的语音内容转换成文字。以下是一个简化的通用教程: 使用AI工具进行音频/视频转字幕教程 方法一:使用音视频转字幕等具有AI加…

力扣523. 连续的子数组和

问题: 给你一个整数数组 nums 和一个整数 k ,编写一个函数来判断该数组是否含有同时满足下述条件的连续子数组: 子数组大小 至少为 2 ,且子数组元素总和为 k 的倍数。 如果存在,返回 true ;否则&#xff…

【51单片机实验笔记】中断篇(二) 定时器与中断

目录 前言晶振概述时序概述定时器概述工作方式寄存器(TMOD)定时器配置初值的简便算法微秒级定时中断的注意事项 T2定时器概述定时器2控制寄存器(T2CON)定时器2模式寄存器(T2MOD)定时器2配置 软件实现1. 定时…

智慧城市的新引擎:物联网技术引领城市创新与发展

目录 一、引言 二、物联网技术与智慧城市的融合 三、物联网技术在智慧城市中的应用 1、智慧交通管理 2、智慧能源管理 3、智慧环保管理 4、智慧公共服务 四、物联网技术引领城市创新与发展的价值 五、挑战与前景 六、结论 一、引言 随着科技的日新月异,物…

注意!!墙裂推荐几个好用的实用小工具!一定会用到的!

前言 在开发的世界里,面对各种挑战和问题时,拥有一套合适的工具箱至关重要。这不仅能提升我们的工作效率,还能让复杂的任务变得简单,甚至在解决棘手问题的同时,还能让我们的心情略微舒畅。众所周知,有用的…

STM32F103 CubeMX ADC 驱动 PS2游戏摇杆控制杆传感器模块

STM32F103 CubeMX ADC 驱动 PS2游戏摇杆控制杆传感器模块 1. 工程配置1.1 配置debug口1.2 配置时钟1.3 配置ADC1.4 配置串口1.5 配置时钟1.6 生成工程 2. 代码编写2.1 串口代码2.2 ADC读取数据的代码 1. 工程配置 1.1 配置debug口 1.2 配置时钟 1.3 配置ADC 1.4 配置串口 1.5 …

笔记本电脑使用时需要一直插电吗?笔记本正确的充电方式

随着科技的不断发展,笔记本电脑已经成为人们日常生活和工作中不可或缺的电子设备。而在使用笔记本电脑时,很多人会有一个疑问,那就是笔记本电脑使用时需要一直插电吗?本文将就此问题展开讨论。 不一定需要一直插电,如果…

开源组件安全风险及应对

在软件开发的过程中,为了提升开发效率、软件质量和稳定性,并降低开发成本,使用开源组件是开发人员的不二选择(实际上,所有软件开发技术的演进都是为了能够更短时间、更低成本地构建软件)。这里的开源组件指…

面向对象设计之里氏替换原则

设计模式专栏:http://t.csdnimg.cn/4Mt4u 思考:什么样的代码才算违反里氏替换原则? 目录 1.里氏替换原则的定义 2.里氏替换原则与多态的区别 3.违反里氏替换原则的反模式 4.总结 1.里氏替换原则的定义 里氏替换原则(Liskov S…

【Web开发】深度学习HTML(超详细,一篇就够了)

💓 博客主页:从零开始的-CodeNinja之路 ⏩ 收录文章:【Web开发】深度学习html(超详细,一篇就够了) 🎉欢迎大家点赞👍评论📝收藏⭐文章 目录 HTML1. HTML基础1.1 什么是HTML1.2 认识HTML标签1.3 HTML文件基本…

【linux进程信号】信号的产生

【Linux进程信号】信号的产生 目录 【Linux进程信号】信号的产生信号概念生活中的信号技术应用角度的信号注意信号概念用kill -l命令可以察看系统定义的信号列表信号处理常见方式概览 产生信号通过终端按键产生信号调用系统函数向进程发信号由软件条件产生信号由硬件异常产生信…

Linux 理解进程

目录 一、基本概念 二、描述进程-PCB 1、task_struct-PCB的一种 2、task_ struct内容分类 三、组织进程 四、查看进程 1、ps指令 2、top命令 3、/proc文件系统 4、在/proc文件中查看指定进程 5、进程的工作目录 五、通过系统调用获取进程标示符 1、getpid()/get…

css--浮动

一. 浮动的简介 在最初,浮动是用来实现文字环绕图片效果的,现在浮动是主流的页面布局方式之一。 二. 元素浮动后的特点 🤢脱离文档流。😊不管浮动前是什么元素,浮动后:默认宽与高都是被内容撑开&#xff0…

Redis基础篇:初识Redis(认识NoSQL,单机安装Redis,配置Redis自启动,Redis客户端的基本使用)

目录 1.认识NoSQL2.认识Redis3.安装Redis1.单机安装Redis2.配置redis后台启动3.设置redis开机自启 4.Redis客户端1.Redis命令行客户端2.图形化桌面客户端 1.认识NoSQL NoSQL(Not Only SQL)数据库是一种非关系型数据库,它不使用传统的关系型数…

ORACLE Linux(OEL) - Primavera P6EPPM 安装及分享

引言 继上一期发布的CentOS版环境发布之后,近日我制作了基于ORACLE Linux的P6虚拟机环境,同样里面包含了全套P6 最新版应用服务 此虚拟机仅用于演示、培训和测试目的。如您在生产环境中使用此虚拟机,请先与Oracle Primavera销售代表取得联系…

【Spring】Spring状态机

1.什么是状态机 (1). 什么是状态 先来解释什么是“状态”( State )。现实事物是有不同状态的,例如一个自动门,就有 open 和 closed 两种状态。我们通常所说的状态机是有限状态机,也就是被描述的事物的状态的数量是有…

Python 一步一步教你用pyglet制作汉诺塔游戏

目录 汉诺塔游戏 1. 抓取颜色 2. 绘制圆盘 3. 九层汉塔 4. 绘制塔架 5. 叠加圆盘 6. 游戏框架 汉诺塔游戏 汉诺塔(Tower of Hanoi),是一个源于印度古老传说的益智玩具。这个传说讲述了大梵天创造世界的时候,他做了三根金刚…

golang sync.Pool 指针数据覆盖问题

场景 1. sync.Pool设置 var stringPool sync.Pool{New: func() any {return new([]string)}, }func NewString() *[]string {v : stringPool.Get().(*[]string)return v }func PutString(s *[]string) {if s nil {return}if cap(*s) > 2048 {s nil} else {*s (*s)[:0]…

【Leetcode每日一刷】滑动窗口:209.长度最小的子数组

一、209.长度最小的子数组 1.1:题目 题目链接 1.2:解题思路 题型:滑动窗口;时间复杂度:O(n) 🪧 滑动窗口本质也是双指针的一种技巧,特别适用于字串问题 ❗❗核心思想/ 关键:左右…

【笔记】原油阳谋论

文章目录 石油的属性能源属性各国石油替代 金融属性黄金石油美元 油价历史油价传导路径 石油供需格局与发展供需格局各国状况美国俄罗斯沙特 产油国困境运输 分析格局分析供需平衡分析价差分析价差概念基本面的跨区模型跨区模型下的价差逻辑 长中短三期分析长期视角——供应看投…