4.2 无线传感器网络传输层协议_Matts Tian的博客-程序员ITS301_esrt协议

技术标签: # 物联网组网与通信技术  网络  

无线传感器网络传输层协议

作业

  • 解释 UDP 和 TCP 不适合无线传感器网络的原因。

UDP:
UDP 采用的是无连接的传输, 虽然能够保证网络的实时性,时延非常小,但其数据丢包率较高,不能保证数据可靠传输,因而不适用于WSN。

TCP:
(1)TCP 中丢包只可能是拥塞引起,WSN 中丢包可能是由拥塞或者链路质量差引起,若将 TCP 应用于 WSN,那么非拥塞的丢包会引起源端进入拥塞控制阶段,从而降低网络的性能。(最主要)
(2)TCP 协议提供端到端的可靠信息传输,而 WSN 中存在大量的冗余信息,要求中间节点能够对接收到的数据包进行简单处理。
(3)TCP 中采用的三次握手机制,时延较大,而且 WSN 中节点的动态性强,TCP没有相对应的处理机制。
(4)TCP 协议的可靠性要求很高,而 WSN 中 只要求目的节点接收到源节点发送的事件,事件可靠即可,可以有一定的数据丢包或者删除。
(5)TCP 协议采用 ACK 反馈机制,这个过程中需要经历所有的中间节点,时延非常高而且能量消耗也特别大,而 WSN 中对时延的要求比较高,能量也非常有限。
(6)TCP 中,每一个节点都被要求有一个独一无二的 IP 地址,而在大规模的 WSN 中基本不可能实现,也没有必要。

  • 画图并分析无线传感器网络中可靠性和拥塞程度随数据发送速率的变化关系。
    在这里插入图片描述
    (1)起初数据发送频率比较低,网络不会拥塞,但丢包可能比较多同时到达的数据量比较少因而可靠性比较低。
    (2)增加数据发送频率,网络达到最优状态。
    (3)在一定范围内增加数据发送频率,网络不会拥塞,可靠性也比较高。
    (4)继续增加数据发送频率,网络拥塞,因而丢包增加,可靠性降低。
    (5)继续增加数据发送频率,网络拥塞,虽然丢包增加,但到达的数据量比较大,可靠性还是比较高的。

  • 分析基于节点缓存队列和基于信道采样的拥塞监测方法的优缺点。
    缓存检测:当缓存中的数据长度达到一个阈值时,认为此时网络拥塞。优点 是实现简单,不需要很大的开销;缺点是阈值如果较大,那么当数据占用缓冲区的大部分后才能检测到拥塞,不能及时控制拥塞。同时,缓冲区中数据长度只能反映接收速率与发送速率的关系,不能很好地反映整个网络的状况。
    信道检测:监听信道是否繁忙,若繁忙则认为此时网络拥塞。优点 是能反映整个网络的状况,缺点 是需要连续采样信道状态,能耗较高。

  • 解释为什么无线传感器网络不采用端到端的可靠性机制。
    (1)WSN 中存在大量的冗余信息,要求中间节点能够对接收到的数据包进行简单处理,端到端的可靠性机制不能实现此功能。
    (2)如果在 WSN 中采用端到端的传输和丢包恢复,则需要追踪整条链路的路径,传输延迟大,而且能量消耗也非常大,明显不适于对实时性要求高的 WSN。
    (3)反馈过程中,反馈控制信息需要经过所有中间节点,此过程中还需要维护每个节点的路径信息,这些工作在 WSN 中是根本不必要的。
    (4)TCP端到端的可靠传输机制要求每个节点都有一个独一无二的IP地址,在大规模WSN中这是不可能实现且没有必要的。

  • 解释 PSFQ 协议中快取和慢充的作用。
    每个中间节点都缓存接收到的数据报文,邻居节点收到源节点发出的数据包后,如果检查数据包时发现数据包中序列号是不连续的,找出丢失的数据包序号后,邻居节点通过广播 NACK 报文,从而向源节点或者有丢失数据信息的节点索取丢失的数据包,当节点接收到所有的数据报文之后才向下一跳节点发送数据。这样做保证了逐跳传输的可靠性。

1、 WSN传输层协议概述

传输层是最靠近用户数据(应用层)的一层,主要负责在源和目标之间提供可靠的、性价比合理的数据传输功能。为了实现传输层对上层透明、可靠的数据传输服务,传输层主要研究端到端的 流量控制拥塞控制,保证数据能够有效无差错地传输到目的节点。

TCP/IP 以及 UDP 协议不适用于WSN,原因已在作业中讲明。

2、WSN传输层关键问题

  • 拥塞控制

造成 WSN 拥塞的原因有很多,如节点收到数据过多过快、处理能力有限、冗余数据太多、缓存区太小等都有可能造成拥塞,WSN 的汇聚特性更加剧了靠近 sink 节点附近网络的拥塞,因此 快速检测拥塞控制 就变得非常有意义,同时要考虑反馈信息尽可能少。

  • 丢包恢复

(1)如果在 WSN 中采用端到端的传输和丢包恢复,则需要追踪整条链路的路径,传输延迟大,而且能量消耗也非常大,明显不适于对实时性要求高的 WSN。
(2)反馈过程中,反馈控制信息需要经过所有中间节点,此过程中还需要维护每个节点的路径信息,这些工作在 WSN 中是根本不必要的。

  • 优先级策略

(1)基于事件的优先级:在不同的源节点采集不同的数据时,这些数据本身就有不同的优先级,比如战场数据优先级高,因此在数据包中这种事件就要被标成紧急事件,这是采用的在数据包头填充进优先级变量,数值越大证明该数据应该被优先处理。
(2)基于节点的优先级:节点类型不同、所在位置不同、节点的优先级也不同,靠近 sink 的节点容易发生拥塞,应给予它们更高的优先级。

3、WSN典型传输层协议

ESRT (event to sink reliable transport)

该协议是一种 自适应调整 协议,能够将数据可靠、低能耗地传送到 sink节点,是一种典型的可靠性协议。

(1)基本思想

综合考虑节点现有的拥塞情况和可靠性,确定最优策略使得网络性能达到最优。这个协议包括两部分,一个是系统可靠性的测量,另一个是根据可靠性作出相应的调整。如果系统的可靠性不符合网络系统所要求的的可靠性的值,则ESRT会自动调节网络发送节点的发送速率,使之达到所要求的可靠性指标;如果可靠性超过了网络要求,则ESRT在不牺牲可靠性的条件下,适当地降低源节点的发送速率减小节点拥塞,最大限度节省能量。

在这里插入图片描述
(2)ESRT关键技术

1、可靠性 度量
在这里插入图片描述
2、可靠性 调节
在这里插入图片描述
(3)ESRT 局限性:不适合大规模 WSN

  • ESRT要求sink节点的通信范围必须能够覆盖整个网络,对sink节点的硬件要求非常高,对于大规模的无线传感器网络来说,实现比较困难。
  • sink节点没有考虑到各个节点的优先级信息,对所有节点采用统一的调配方案,假设节点在某个局部地区任务突然增加,ESRT就不适用了。(一视同仁)
  • 对于规模稍大一些的网络来说,发生拥塞之后,sink节点的调配信息经过广播形式到达源节点之后,可能这时已经不拥塞了。

PSFQ(pump slowly fetch quickly)

快取慢充协议,节点向他的邻居节点快速索取数据,慢充即等到所有的数据接收完整后再发送给它的下一跳节点。
(1)基本思想

用户节点将数据分割成多个报文传输,每个报文被单独当做一个分组,每个报文包含一些基本的消息,如剩余跳数、报告位、当前报文序号、文件所在的报文序号等。每一个节点按照报文分割后的顺序没个一段固定的时间广播一个新的报文分组,直到所有的报文都发送出去为止。

(2)可靠传输机制

  • 缓存机制:每个中间节点都缓存接收到的数据报文。
  • NACK 确认机制(快取):邻居节点收到源节点发出的数据包后,如果检查数据包时发现数据包中序列号是不连续的,找出丢失的数据包序号后,邻居节点通过广播 NACK 报文,从而向源节点或者有丢失数据信息的节点索取丢失的数据包。
  • 逐跳错误恢复机制(慢充):节点接收到所有的数据报文之后才向下一跳节点发送数据。

PECR(priority of congestion relief)

在这里插入图片描述

CODA(congestion discovery and avoidance)

在这里插入图片描述
在这里插入图片描述

RCTP

针对 CTP (汇聚树协议)协议进行了一定的改进,采用跨层设计的思想,考虑了网络层以及链路层对传输协议的影响,主要考虑了 链路质量的估计实时路由 以及 对上层的友好接口

在这里插入图片描述
在这里插入图片描述

思维导图

在这里插入图片描述

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/tian__si/article/details/106661767

智能推荐

老猿学5G扫盲贴:中国移动的5G计费架构解读_LaoYuanPython的博客-程序员ITS301

专栏:Python基础教程目录专栏:使用PyQt开发图形界面Python应用专栏:PyQt入门学习老猿Python博文目录老猿学5G博文目录一、引言在《老猿学5G扫盲贴:3GPP中的5G计费架构》介绍了3GPP的5G计费架构,其功能架构图如下:上图中的CHF包括了OCF和CDF两部分,CTF实际上是SMF的一部分。因此更准确的表达应该如下图:可以看到3GPP将与5G计费相关...

hiveSql完成类递归计算[email protected]的博客-程序员ITS301_hive 递归

问题每个月有阅读数据如下:需要计算截止到每个月,前月距离当月月数乘前月阅读数累计之和。听起来比较绕,举个栗子:图中每个月的阅读量是a,b,c,d,e。计算结果result如图公式。

DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2【解决方案】_xiyuan1999的博客-程序员ITS301

DB2 SQL Error: SQLCODE=-803, SQLSTATE=23505, SQLERRMC=2 。 1、查了下,大概意思是违反了唯一性约束啊! 2、不过,我db2 describe table XX后发现这个表只有ID是不能为空的啊! 3、最后,直接写了条SQL在命令行执行,同样的错和代码 最后,我查了下表的索引,发现建了个组合索引,才恍然大悟。 原来,DBA昨...

远程连接MYSQL提示Host is not allowed to connect to this MySQL server_Alex_996的博客-程序员ITS301

如果你想连接你的mysql的时候发生这个错误:ERROR 1130: Host '192.168.1.3' is not allowed to connect to this MySQL server1。 改表法。可能是你的帐号不允许从远程登陆,只能在localhost。这个时候只要在localhost的那台电脑,登入mysql后...

NoSQL_MrWang233的博客-程序员ITS301_nosql

一、什么是 NoSQL1、泛指非关系型的数据库2、这些类型的数据存储不需要固定的模式,无需多余的操作就可以横向扩展##二、能做什么1、易扩展数据之间无关系,这样就非常容易扩展。2、大数据量高性能无关系性使得其具有非常高的读写性能。3、多样灵活的数据模型NoSQL 无需事先为要存储的数据建立字段,随时可以存储自定义的数据格式.4、传统 DBMS 和 NoSQLNoSQL:不仅仅是 SQL没有声明性查询语言没有预定义的模式键值对存储,列存储,文档存储,图形数据库最终一致性,而非 ACI

【译】在Asp.Net中操作PDF - iTextSharp - 绘制矢量图_weixin_33860553的博客-程序员ITS301

在上一篇iTextSharp文章中讲述了如何将现有的图片插入PDF中并对其进行操作。但有时,你需要在PDF中绘制不依赖于任何图片文件的矢量图形。iTextSharp既包含了绘制简单矢量图功能,也包含了绘制复杂矢量图的功能。这篇文章将会帮助你入门。本系列文章之前的文章如下: 在ASP.NET中创建PDF-iTextSharp起步...

随便推点

ios voip_On--The--Way的博客-程序员ITS301_ios voip

ios 实现 voip 功能 使用PushKitCallKitVOIP说是一种网络电话服务,其实质是一种特殊的长连接,使用它每个网络电话类APP不需要自己单独进行保活维护,在进行通话请求时,只需要发送一条VOIP推送,VOIP推送会将应用程序拉起,之后由应用程序处理通讯逻辑。VOIP也是Push的一种,只是其是一种特殊的Push,普通的Push当应用被杀死后可以收到,但是用户点击Push消...

Fragement调用activity,Activity是Fragment的容器_zhangyue0431的博客-程序员ITS301

假设Fragment是注入到ParentActivity中的,在fragment的java代码中如何调用ParentActivity中的方法show(),变量或方法必须是public的,否则不允许调用,具体调用方法:ParentActivity activity=(Parent Activity) getActivity();activity.show()...

linux下 pxe服务器,详解Linux系统下PXE服务器的部署过程_weixin_39715907的博客-程序员ITS301

在大规模安装服务器时,需要批量自动化方法来安装服务器,来减少日常的工作量.但是批量自动化安装服务器的基础是网络启动服务器(bootserver).下面我们就介绍一下 网络启动服务器的 安装和配置方法,供大家实践之用!1. 本文用到的术语解释PXEPXE(Pre-boot Execution Environment)是由Intel设计的协议,它可以使计算机通过网络而不是从本地硬盘、光驱等设备启动。现...

降维技术简介_lijfrank的博客-程序员ITS301

为什么需要降维数据的维度过高,需要存储数据的空间非常大,降维可以降低数据存储所需的空间; 数据的维数过高,某些算法的时间复杂度很高,降维到较小的维数可以缓解计算/训练时间,而且有些算法因为数据的维度过高,不能执行,需要降维处理使算法work; 数据中通常可能存在一些冗余特征,降维可以消除这些冗余特征。因为数据中的某些特征本身就互相关联,只需要知道它们中的一种特征即可。因此,全部存储没有意义,反而消耗存储空间,因为它们中只需要一个就能符合你的要求; 降维有助于可视化数据。很难以更高的维度可视化数据,

蓝牙适配器添加所有蓝牙设备_如何将蓝牙添加到您的计算机_culinluo3322的博客-程序员ITS301

蓝牙适配器添加所有蓝牙设备Although themajority of laptops—and even desktops—now come with Bluetooth support, some of us still need Bluetooth upgrades. If you’re rocking a device without Bluetooth support, don’t f...

推荐文章

热门文章

相关标签