【无线传感网】物理层及MAC层

物理层相关概念及技术

在无线传感器网络中,物理层是数据传输的最底层,向下直接与传输介质相连,物理层协议是各种网络设备进行互联时必须遵循的底层协议

物理层的设计是无线传感器网络协议性能的决定因素

物理层的主要功能

  • 数据终端设备(Data Terminal Equipment,DTE)提供传送数据的通路
  • 传输数据
  • 其他管理工作

物理接口的四个特性

  1. 机械特性

    规定了连接器的形状、尺寸、引脚数量和排列情况等

  2. 电气特性

    规定了线路信号电平高低、阻抗以及阻抗匹配、传输速率与距离限制

  3. 功能特性

    规定了各条信号线的功能分配和确切定义

  4. 规程特性

    定义了信号线进行二进制比特流传输线的一组操作过程

无线通信物理层的主要技术

  • 介质频段选择

    无线通信的介质包括电磁波和声波
    电磁波是最主要的无线通信介质,而声波一般仅用于水下的无线通信

  • 扩频技术

    扩频通信技术是一种信息传输方式,在接收端用同样的码进行相关同步接收、解扩和恢复所传信息数据

  • 调制技术

    调制和解调技术是无线通信系统的关键技术之一

无线传感网物理层的主要特点

  • 传输介质主要是无线电波红外线光波三种类型
  • ISM频段(Industrial Seientfic Medical , 工业、科学、医学)的优点在于它是自由频段,无须注册,可选频谱范围大,实现起来灵活方便
  • ISM频段的主要缺点是功率受限(发射功率1W以下),另外与现有多种无线通信应用存在相互干扰问题

频率分配

频率的选择直接决定无线传感器网络节点的无线尺寸电感的集成度以及节点功耗,对于无线传感器网络来说,必须根据实际应用场合来决定

在这里插入图片描述

物理层设计

物理层设计的目标:以尽可能少的能量消耗获得较大的链路容量

物理层设计需要考虑的问题:① 编码调制技术;② 通信速率;③ 通信频段

编码调制技术

  • 窄带调制技术:包含幅移键控、频移键控、相移键控
  • 扩频调制技术:在发送端和接收端用相同的伪随机编码来进行信号的调制与解调。调制后的信号带宽远大于原信号带宽
  • 超宽带UWB调制技术:采用纳秒至微秒级的非正弦波窄脉冲来传输数据。可在10米范围内实现数百Mb/s至数Gb/s的数据传输率

通信速率

提高数据传输速率可以减少数据收发时间,对于节能有一定的好处,但需要同时考虑提高网络速度对误码的影响

通信频率的选择

频率的选择是影响无线传感器网络性能、成本的一个重要参数

ISM波段是首要的选择
ISM波段在高频和特高频的频率范围上都有分布,但信号在不同的频度上传播特性功率消耗以及对器件性能和天线要求有很大区别

  • 天线长度的角度

    天线的长度为无线电信号波长的1/4时,天线的发射和接收转换效率最高

  • 功耗的角度

    载波频率越高消耗能量越多(波长越短其传输损耗越大,也就意味着高频率需要更大的发射功率来保证一定的传输距离)

  • 从节点物理层集成化的角度

    更高的频率更易于电感的集成化设计

MAC层相关概念及技术

在无线传感器网络中,可能有多个节点设备同时接入信道,导致分组之间相互冲突,使接收方难以分辨出接收到的数据,从而浪费了信道资源,导致网络吞吐量下降。为了解决这些问题,就需要设计介质访问控制 (Medium Access Control,MAC) 协议

所谓MAC协议就是通过一组规则和过程来有效、有序和公平地使用共享介质

MAC协议设计

无线通信模块是传感器节点能量的主要消耗者,而 MAC 子层直接与物理层连接,所以 MAC 协议节能效率的好坏将严重影响网络的生命周期

在这里插入图片描述

MAC协议设计需要考虑的问题:① 能源的有效性;② 可扩展性;③ 性能的综合测评;④ 分布式算法;⑤ 可靠性

无线传感器网络信道接入的研究,其关键就是设计出优秀的MAC协议。针对用户不同的应用需求将传感器网络的 MAC 协议分为3个大类

  1. 基于竞争的MAC协议

    节点在需要发送数据时采用某种机制随机的使用无线信道

    典型代表:CSMA 、CSMA/CA

  2. 基于固定分配的MAC协议

    节点发送数据的时刻和持续时间是按照协议规定的标准来执行

    典型代表:时分复用(TDMA)

  3. 基于按需分配的MAC协议

    根据节点在网络中所承担数据量的大小来决定其占用信道的时间

    典型代表:点协调、无线令牌环控制

基于竞争的信道接入技术

  • IEEE 802.11 MAC协议

    IEEE 802.11 MAC协议有 **分布式协调(DCF)**和 **点协调(PCF)**两种访问控制方式

    • PCF通过访问接入点来协调节点的数据收发,通过设置好的一定间隔时间查询当前哪些节点有数据发送的请求,是一种基于优先级的无竞争访问,因此CSMA/CA协议未采用此种控制方式
    • DCF是通过物理载波侦听和虚拟载波侦听来确定无线信道的状态,其中物理载波侦听由物理层提供,而虚拟载波侦听由MAC层提供
  • S-MAC协议

    S-MAC协议是基于802.11的改进协议,采用了以下机制:

    1. S-MAC协议引入了周期性侦听/睡眠的低占空比机制,通过控制节点的睡眠降低能量消耗(最重要的改进
    2. 沿用IEEE 802.11的RTS/CTS机制降低碰撞几率
    3. 通过NAV(网络分配矢量)避免串音现象
    4. 长消息分割为若干段消息并集中突发传送,减少协议控制消息的开销
    5. 将时间分为若干阶段,每段包括同步阶段、活动阶段和睡眠阶段

    优缺点:

    • 优点 : 实现简单,减少了空闲监听时间,避免了传输碰撞和串音现象,减少了协议控制开销,节省了能量开销
    • 缺点:由于周期性睡眠的原因,S-MAC协议数据的延迟较大,在不同的网络负载下,尤其是负载波动剧烈的情况下算法的效率将降低
  • T-MAC协议

    T-MAC 协议是在 S-MAC 协议的基础上提出来的,T-MAC 协议在保持周期长度不变的基础上,根据通信流量动态的调整活动时间,用脉冲突发方式发送信息,减少空闲侦听时间

  • Sift协议

    Sift协议使用了CW(竞争窗口长度)值固定的窗口,选择合适的发送概率分布,为不同的时隙在整个竞争节点集中筛选出一个发送节点

基于竞争的MAC协议的优缺点

  • 优点:协议的简明性和可扩展性
  • 缺点:由于没有像基于预约的MAC协议那样使用某种机制对信道利用情况进行均衡,所以公平性就成为它的一个问题

基于固定分配的信道接入技术

  • TDMA技术(时分复用)
  • CDMA技术(码分复用)
  • FDMA技术(频分复用)
  • SDMA技术(空分复用)

按需分配的信道接入技术

  • 策略:按某种循环顺序询问每个终端是否有数据发送,如果有则立即发送,否则网络立即转向下一个终端。
  • 轮询的特点使各分站可以公平地获取信道访问控制权,适用于通信业务量随时间变化,且这种变化又是难以预测的情况。
  • 这种接入方式操作简单易于实现,在一些实时分布式测控系统中有广泛应用
  1. PCF方式:点协调方式
  2. WTRP方式:无线令牌环控制协议

IEEE 802.15.4标准

IEEE 802.15.4 标准是为了满足低功耗、低成本的无线网络的要求

IEEE 802.15.4标准体系结构

在这里插入图片描述

IEEE 802.15.4标准定义的物理层🚩

**物理层采用直接序列扩频(DSSS)技术,定义了三种流量等级: **

在这里插入图片描述

直接序列扩频技术可使物理层的模拟电路设计变得简单,且具有更高的容错性能,适合低端系统的实现

ZigBee标准

ZigBee技术一种面向自动化和低功耗低成本低复杂度低速率短距离无线通信技术

ZigBee技术是建立在IEEE 802.15.4标准之上,由ZigBee联盟对其进行标准化,因此ZigBee也被称为IEEE 802.15.4(ZigBee)技术标准

代表芯片:TI公司的CC2530/CC2531

ZigBee技术的主要特征

  • 低速率:数据率只有20kbps~250kbps,专注于低传输应用
  • 近距离:有效覆盖范围10~100m之间(一般取75m),具体依据实际发射功率的大小和各种不同的应用模式而定
  • 低功耗:由于工作周期很短,收发信息功耗较低,以及采用了休眠模式,ZigBee可确保两节五号电池支持长达6个月至2年左右的使用时间,当然不同应用的功耗有所不同
  • 工作频段灵活:使用的频段分别为2.4GHz、868MHz(欧洲)及915MHz(美国),均为无需申请的ISM频段
  • 可靠:采用碰撞避免机制,避免了发送数据时的竞争和冲突
  • 成本低:由于数据传输速率低,并且协议简单,硬件需求低,降低了成本,另外使用ZigBee协议可免专利费
  • 时延短:设备搜索时延的典型值为30ms,休眠激活时延的典型值是15ms,活动设备信道接入时延为15ms
  • 安全:ZigBee提供了数据完整性检查和认证功能,加密算法采用AES-128,应用层安全属性可根据需求来配置

ZigBee网络结构

ZigBee网络中的设备(3类)

① 网络协调器、② 全功能设备、③ 简化功能设备

  • 协调器:负责启动整个网络。它也是网络的第一个设备
  • 全功能设备:可以担任网络协调器、Router(路由器)或终端设备
  • 简化功能设备:只能作为终端设备,只能数据的采集和接收

ZigBee支持的无线网络拓扑结构(3种)

① 星型(Star)结构、② 网状(Mesh)结构、③ 混合型结构(簇树型(Cluster Tree)结构)

在这里插入图片描述

说明:黑色五角星代表网络协调器,黑色实心圆代表全功能设备,黑色十字星代表简化功能设备

ZigBee协议栈

完整的ZigBee协议栈自上而下由应用层网络层(核心部分)数据链路层(MAC层)物理层组成(4层,无传输层)

网络层:从功能上为IEEE 802.15.4 MAC子层提供支持,为应用层提供合适的服务接口。为了实现与应用层的接口,网络层从逻辑上分为两个具备不同功能的服务实体,分别是数据实体管理实体

网络层数据帧结构
在这里插入图片描述

  • 帧控制域:2个字节,内容包括帧种类、寻址、排序域和其它控制标志位
  • 目标地址域:必备,2个字节,用来存放目标设备的16位网络地址或者广播地址(0xffff)
  • 源地址域:必备,2个字节,用来存放发送帧设备自己的16位网络地址
  • 半径域必备,一个字节,用来设定传输半径
  • 序列号域:必备,一个字节,在每次发送帧时改为加 1
  • 帧负载域:该域长度可变,内容由具体情况决定

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

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

相关文章

【SpringBoot教程】搭建SpringBoot项目之编写pom.xml

🙋大家好!我是毛毛张! 🌈个人首页: 神马都会亿点点的毛毛张 👏今天毛毛张分享的内容主要是Maven 中 pom 文件🆕,涵盖基本概念、标签属性、配置等内容 文章目录 1.前言🥭2.项目基本…

Gemma2 2B 模型的model.safetensors.index.json文件解析

Gemma2 2B 模型的 model.safetensors.index.json 文件解析 在使用 Gemma2 2B 模型或其他大型预训练模型时,model.safetensors.index.json 文件起到了索引的作用,它帮助我们了解模型的结构、参数存储方式以及如何加载模型的具体权重。本博客将深入解析该…

【游戏设计原理】41 - 游戏的核心

1. 如何理解? 这条原理主要在讲述“游戏核心”这一概念的重要性及其在游戏开发中的作用。游戏的核心是指决定游戏整体玩法和体验的核心元素,它通常是游戏的主要机制、目标或动作方式。理解这一原理时,我们可以从以下几个层面来考虑&#xff…

vue下载和上传的地址动态ip地址配置方法

vue3结合element-plus实现【下载文件】和【上传文件】的动态ip地址配置 效果图 一、修改【文件上传】静态地址 1、首先引入axios import axios from "/utils/request"; import { getToken } from "/utils/auth"; 定义 const importDialogVisible ref(…

基于 Python Django 的花卉商城系统的研究与实现

博主介绍:✌程序员徐师兄、7年大厂程序员经历。全网粉丝12w、csdn博客专家、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java技术领域和毕业项目实战✌ 🍅文末获取源码联系🍅 👇🏻 精彩专栏推荐订阅👇…

[Qt] 信号和槽(1) | 本质 | 使用 | 自定义

目录 一、信号和槽概述 二、本质 底层实现 1. 函数间的相互调用 2. 类成员中的特殊角色 三、使用 四. 自定义信号和槽 1. 基本语法 (1) 自定义信号函数书写规范 (2) 自定义槽函数书写规范 (3) 发送信号 (4) 示例 A. 示例一 B. 示例二 —— 老师说“上课了”&…

OpenGL变换矩阵和输入控制

在前面的文章当中我们已经成功播放了动画,让我们的角色动了起来,这一切变得比较有意思了起来。不过我们发现,角色虽然说是动了起来,不过只是在不停地原地踏步而已,而且我们也没有办法通过键盘来控制这个角色来进行移动…

overscroll-behavior-解决H5在ios上过度滚动的默认行为

1. 问题 开发H5的过程中,经常会有android和ios两边系统需要兼容的情况。在ios上一直有个问题是当H5内容触及到页面顶部或底部时,还是可以被人为的往下或往下拉动界面。当然可能有的情况是比较适用的,比如你往下拉动,然后在导航栏…

复杂对象的创建与组装 - 建造者模式(Builder Pattern)

建造者模式(Builder Pattern) 建造者模式(Builder Pattern)建造者模式(Builder Pattern)概述建造者模式结构图代码 talk is cheap, show you my code总结 建造者模式(Builder Patter…

Linux-mac地址

mac地址 由6位16进制数组成。最高字节的最低位,0表示单播地址,1表示多播地址。最高字节的第二位,0表示全局地址,1表示本地地址。 单播地址:单播MAC地址用于一对一的通信模式,即从单一的源端发送到单一的目…

SAP学习笔记 - 豆知识14 - Msg 番号 M7562 - 取引Type WL 对应的番号範囲中不存在2025年度 OMBT

这种类似的以前也写过,原因就是自动採番的番号没弄。 比如跨年了,那该新年度的番号范围没弄啊,就会出这种错误。 把番号范围给加一下就可以了。 1,现象 比如点 VL02N 出荷传票变更 画面,点 出库确认 就会出如下错误…

一文理清JS中获取盒子宽高各方法的差异

前言 这段时间在研究一个反爬产品,环境检测用到了很多个盒子宽高取值方法,如window.outerWidth、window.screen.availWidth,各个方法取值结果不大相同,在此记录下遇到的方法。 各宽方法区别 这里就讲解下各宽度方法的区别&…

sqoop将MySQL数据导入hive

使用脚本加载数据 MySQL有一张表 hive创建一张相同的表 编写脚本同步数据 [rootmaster sqoop]# vim stu.sh#!/bin/bash SQOOP/usr/local/soft/sqoop-1.4.6/bin/sqoop $SQOOP import --connect jdbc:mysql://192.168.67.100:3306/sqoop \--username root \--password 123456 \-…

Docker Compose编排

什么是 Docker Compose? Docker Compose 是 Docker 官方推出的开源项目,用于快速编排和管理多个 Docker 容器的应用程序。它允许用户通过一个 YAML 格式的配置文件 docker-compose.yml 来定义和运行多个相关联的应用容器,从而实现对容器的统一管理和编…

[羊城杯 2024]hiden

一顿解压之后发现有两个文件: 尝试了Rot47解密,得到一个看起来挺像一回事的解码结果: 再将得到的解码结果试试Rot13解密,成功得到正确的解码结果: import wave with open(flag.txt, rb) as f:txt_data f.read()file_l…

LeetCode - 初级算法 数组(只出现一次的数字)

只出现一次的数字 这篇文章讨论如何找到一个数组中只出现一次的数字,确保算法的时间复杂度为线性,且只使用常量额外空间。 免责声明:本文来源于个人知识与公开资料,仅用于学术交流。 描述 给定一个非空整数数组 nums,除了某个元素只出现一次以外,其余每个元素均出现两…

【谷歌开发者月刊】十二月精彩资讯回顾,探索科技新可能

我们在今年的尾声中回顾本月精彩,开发者们借助创新技术为用户打造温暖的应用体验,展现技术与实用的结合。欢迎您查阅本期月刊,掌握最新动态。 本月看点 精彩看点多多,请上下滑动阅览 01DevFest 北京站和上海站圆满举办&#xff0c…

LinuxC高级day4

作业: 1.思维导图 2.终端输入一个C源文件名(.c结尾)判断文件是否有内容,如果没有内容删除文件,如果有内容编译并执行改文件。 3.终端输入两个文件名,判断哪个文件的时间戳更新

数据中台与数据治理服务方案[50页PPT]

本文概述了数据中台与数据治理服务方案的核心要点。数据中台作为政务服务数据化的核心,通过整合各部门业务系统数据,进行建模与加工,以新数据驱动政府管理效率提升与政务服务能力增强。数据治理则聚焦于解决整体架构问题,确保数据…

MAC环境安装(卸载)软件

MAC环境安装(卸载)软件 jdknode安装node,并实现不同版本的切换背景 卸载node从node官网下载pkg安装的node卸载用 homebrew 安装的node如果你感觉删的不够干净,可以再细分删除验证删除结果 jdk 1.下载jdk 先去官网下载自己需要的版…