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

2024-03-10 22:44

本文主要是介绍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)命令帧

这篇关于ZigBee技术与实践教程(无线传感网技术第三天)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/795768

相关文章

Python虚拟环境终极(含PyCharm的使用教程)

《Python虚拟环境终极(含PyCharm的使用教程)》:本文主要介绍Python虚拟环境终极(含PyCharm的使用教程),具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,... 目录一、为什么需要虚拟环境?二、虚拟环境创建方式对比三、命令行创建虚拟环境(venv)3.1 基础命令3

Python 中的 with open文件操作的最佳实践

《Python中的withopen文件操作的最佳实践》在Python中,withopen()提供了一个简洁而安全的方式来处理文件操作,它不仅能确保文件在操作完成后自动关闭,还能处理文件操作中的异... 目录什么是 with open()?为什么使用 with open()?使用 with open() 进行

使用Node.js制作图片上传服务的详细教程

《使用Node.js制作图片上传服务的详细教程》在现代Web应用开发中,图片上传是一项常见且重要的功能,借助Node.js强大的生态系统,我们可以轻松搭建高效的图片上传服务,本文将深入探讨如何使用No... 目录准备工作搭建 Express 服务器配置 multer 进行图片上传处理图片上传请求完整代码示例

python连接本地SQL server详细图文教程

《python连接本地SQLserver详细图文教程》在数据分析领域,经常需要从数据库中获取数据进行分析和处理,下面:本文主要介绍python连接本地SQLserver的相关资料,文中通过代码... 目录一.设置本地账号1.新建用户2.开启双重验证3,开启TCP/IP本地服务二js.python连接实例1.

Python 安装和配置flask, flask_cors的图文教程

《Python安装和配置flask,flask_cors的图文教程》:本文主要介绍Python安装和配置flask,flask_cors的图文教程,本文通过图文并茂的形式给大家介绍的非常详细,... 目录一.python安装:二,配置环境变量,三:检查Python安装和环境变量,四:安装flask和flas

Spring Security基于数据库的ABAC属性权限模型实战开发教程

《SpringSecurity基于数据库的ABAC属性权限模型实战开发教程》:本文主要介绍SpringSecurity基于数据库的ABAC属性权限模型实战开发教程,本文给大家介绍的非常详细,对大... 目录1. 前言2. 权限决策依据RBACABAC综合对比3. 数据库表结构说明4. 实战开始5. MyBA

Ubuntu中远程连接Mysql数据库的详细图文教程

《Ubuntu中远程连接Mysql数据库的详细图文教程》Ubuntu是一个以桌面应用为主的Linux发行版操作系统,这篇文章主要为大家详细介绍了Ubuntu中远程连接Mysql数据库的详细图文教程,有... 目录1、版本2、检查有没有mysql2.1 查询是否安装了Mysql包2.2 查看Mysql版本2.

SpringBoot3实现Gzip压缩优化的技术指南

《SpringBoot3实现Gzip压缩优化的技术指南》随着Web应用的用户量和数据量增加,网络带宽和页面加载速度逐渐成为瓶颈,为了减少数据传输量,提高用户体验,我们可以使用Gzip压缩HTTP响应,... 目录1、简述2、配置2.1 添加依赖2.2 配置 Gzip 压缩3、服务端应用4、前端应用4.1 N

Elasticsearch 在 Java 中的使用教程

《Elasticsearch在Java中的使用教程》Elasticsearch是一个分布式搜索和分析引擎,基于ApacheLucene构建,能够实现实时数据的存储、搜索、和分析,它广泛应用于全文... 目录1. Elasticsearch 简介2. 环境准备2.1 安装 Elasticsearch2.2 J

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1