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

相关文章

Nginx Location映射规则总结归纳与最佳实践

《NginxLocation映射规则总结归纳与最佳实践》Nginx的location指令是配置请求路由的核心机制,其匹配规则直接影响请求的处理流程,下面给大家介绍NginxLocation映射规则... 目录一、Location匹配规则与优先级1. 匹配模式2. 优先级顺序3. 匹配示例二、Proxy_pa

Java中的登录技术保姆级详细教程

《Java中的登录技术保姆级详细教程》:本文主要介绍Java中登录技术保姆级详细教程的相关资料,在Java中我们可以使用各种技术和框架来实现这些功能,文中通过代码介绍的非常详细,需要的朋友可以参考... 目录1.登录思路2.登录标记1.会话技术2.会话跟踪1.Cookie技术2.Session技术3.令牌技

MyBatis编写嵌套子查询的动态SQL实践详解

《MyBatis编写嵌套子查询的动态SQL实践详解》在Java生态中,MyBatis作为一款优秀的ORM框架,广泛应用于数据库操作,本文将深入探讨如何在MyBatis中编写嵌套子查询的动态SQL,并结... 目录一、Myhttp://www.chinasem.cnBATis动态SQL的核心优势1. 灵活性与可

pytest+allure环境搭建+自动化实践过程

《pytest+allure环境搭建+自动化实践过程》:本文主要介绍pytest+allure环境搭建+自动化实践过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录一、pytest下载安装1.1、安装pytest1.2、检测是否安装成功二、allure下载安装2.

Python使用Code2flow将代码转化为流程图的操作教程

《Python使用Code2flow将代码转化为流程图的操作教程》Code2flow是一款开源工具,能够将代码自动转换为流程图,该工具对于代码审查、调试和理解大型代码库非常有用,在这篇博客中,我们将深... 目录引言1nVflRA、为什么选择 Code2flow?2、安装 Code2flow3、基本功能演示

使用vscode搭建pywebview集成vue项目实践

《使用vscode搭建pywebview集成vue项目实践》:本文主要介绍使用vscode搭建pywebview集成vue项目实践,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地... 目录环境准备项目源码下载项目说明调试与生成可执行文件核心代码说明总结本节我们使用pythonpywebv

Java Spring 中的监听器Listener详解与实战教程

《JavaSpring中的监听器Listener详解与实战教程》Spring提供了多种监听器机制,可以用于监听应用生命周期、会话生命周期和请求处理过程中的事件,:本文主要介绍JavaSprin... 目录一、监听器的作用1.1 应用生命周期管理1.2 会话管理1.3 请求处理监控二、创建监听器2.1 Ser

Mybatis嵌套子查询动态SQL编写实践

《Mybatis嵌套子查询动态SQL编写实践》:本文主要介绍Mybatis嵌套子查询动态SQL编写方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录前言一、实体类1、主类2、子类二、Mapper三、XML四、详解总结前言MyBATis的xml文件编写动态SQL

apache的commons-pool2原理与使用实践记录

《apache的commons-pool2原理与使用实践记录》ApacheCommonsPool2是一个高效的对象池化框架,通过复用昂贵资源(如数据库连接、线程、网络连接)优化系统性能,这篇文章主... 目录一、核心原理与组件二、使用步骤详解(以数据库连接池为例)三、高级配置与优化四、典型应用场景五、注意事

MySQL 安装配置超完整教程

《MySQL安装配置超完整教程》MySQL是一款广泛使用的开源关系型数据库管理系统(RDBMS),由瑞典MySQLAB公司开发,目前属于Oracle公司旗下产品,:本文主要介绍MySQL安装配置... 目录一、mysql 简介二、下载 MySQL三、安装 MySQL四、配置环境变量五、配置 MySQL5.1