WSN05 网络层¶
约 3051 个字 预计阅读时间 17 分钟
网络层¶
基本概述¶
- 网络层提供路由功能,为两节点之间构建跳转链路
- 信令上的传输带来额外的功耗与信道开销
- 基于可扩展性(scalability)与健壮性(robustness)设计拓扑结构
- 根据通信需求,分为监控应用与时间/响应应用
路由协议分类¶
- 以数据为中心的平面结构路由协议(Data-centric)
- 分层的路由协议(Hierarchical)
- 基于地理位置的路由协议(Geographical)
- 基于Qos的路由协议
Data-Centric¶
目的
为汇聚节点的请求提供到达所有节点的路径,为那些符合要求的数据提供到达汇聚节点的路径
路由协议可同时满足以上俩点,也可分开设计
过程
- 汇聚节点兴趣扩散至所有传感器节点
- 符合要求的数据发送至汇聚节点(数据收集)
主要的平面结构路由协议
- Flooding
- Gossiping
- SPIN(Sensor Protocol Information negotiation)
- Directed Diffusion
Flooding¶
洪泛路由协议,也有叫泛洪的,以英文为准
设定TTL,以MAC广播途径(区别于单播)向所有相邻节点转发数据
优点
反应式(reactive routing)路由协议(无报文传输则不触发路由协议),相较于主动式(proactive routing)路由协议,不需要维护拓扑结构信息,不需要路由发现,简单粗暴
缺点
-
内爆(implosion)
-
一个节点的数据包发生多copy
- 节点可能会接收到相同的copy数据包,导致重复接收和处理而过载
- 当然,多节点同时向发送节点请求也会引起
implosion
- 由多个相邻传感器数据引发
- 收到多个节点的相似信息,造成资源冗余
- 有效性低
第五次课后练习题
IEEE802.15.4只定义了物理层和MAC层标准,也定义了三类节点,其中精简功能设备在必要时可充当协调节点(×,只有全功能设备)TRAMA协议与Z-MAC协议均采用了在两跳范围内实现信道预留的方法,但是,Z-MAC的信道预留带来额外开销(×)- Z-MAC采用了混合MAC协议设计,在不同时间上分别执行(×,802.15.4是时分的,Z-MAC以高/低负载划分)
- 数据为中心的路由包含汇聚节点兴趣扩散和数据收集两个阶段(√)
- 洪泛路由中的内爆问题与数据重叠问题的最大不同点在于:前者由一个传感器的数据引发,而后者由多个相邻传感器数据引发。(√,注意主语,是传感器而非节点)
- 洪泛路由中的内爆问题与数据重叠问题的相同点在于:同一个节点可能接收到类似的或相同的多份数据(√)
Gossiping¶
翻译过来为八卦式传播,很形象了
为解决内爆,规定网络内不允许数据包复制
数据传递方式
-
一次随机选一个邻节点MAC单播
-
需要维护邻节点信息
时延问题
随机节点传输带来的额外时间浪费
就像传八卦,一次偷偷传一个人,但谁也不知道最后传到谁那里了
SPIN¶
传感器协议信息协商
泛洪改进
-
部分解决
implosion -
SPIN是局部协商(异步)的,仍可能在并发下产生重复请求
- 完全规避overlap
转发规则
- 发送节点广播ADV(Advertisement)信号
- 没有接收过的节点返回REQ消息
- DATA传递
"这个八卦还有谁不知道我单独讲"
改进
有SPIN-EC、SPIN-BC、SPIN-RL
Directed Diffusion¶
定向扩散
利用一次泛洪找到最优路径
路径建立过程
- 基于泛洪的兴趣消息扩散
-
梯度建立(路径建立)
-
这里的梯度就是路由表信息,或者是向量
- 路径增强(路径寻优)
- 数据传输
- 特别的,若原链路断连,将基于消极增强机制重新选路
Data-Centric优缺点¶
- 自适应
- 无需为节点进行全局寻址(addressing)
- 无需维护网络拓扑
可扩展性差
- 节点能耗不均匀,随靠近汇聚节点而增大
本质上是节点平等但地理位置不平等造成的,所以需要抽象出簇头
Hierarchical¶
利用簇设计分层路由结构,降低节点能耗,增强可扩展性
典型协议
- 低功耗自适应分簇协议(Low-Energy Adaptive Clustering Hierarchy,LEACH)
- 门限感知的节能传感器网络协议(Threshold-sensitive Energy Efficient sensor Network protocol,TEEN)
LEACH¶
为降低汇聚节点周边节点能耗
特点
- 簇头与汇聚节点单跳通信
-
动态簇头选择算法\(T(n)=\begin{cases}\frac{P}{1-P[r\:\mathrm{mod}(1/P)]}&\mathrm{if}\: n\in G\\0&\mathrm{otherwise}&\end{cases}\)
-
定义单位时间轮(round)
- 每一节点n的门限值T,低于门限则被选为簇头
P是小于1的常数,r为轮数;这个函数(最大门限值)单调增
网络建立过程(一轮内)
- 簇头选择
- 簇头CSMA广播
- 接收节点成簇,以CSMA告知簇头
- 簇头以TDMA分配slot
- 稳态阶段,DATA基于预留的MAC协议传输
TEEN¶
为缓解簇头与汇聚节点直接通信带来的高耗能,选择再加亿层代理
和传销有啥区别
- 将大部分数据限制在簇内传输,降低能耗,一定程度解决扩展性问题
- 簇头可进行数据融合
- 需要考虑健壮性(簇头宕掉)
- 成簇、簇头与汇聚节点的通信能耗不可忽视
Geographical¶
借助局部地理位置信息寻路
roadMap¶
- 确定可行域与可行节点
-
确定下一跳节点(基于距离的贪心算法)
-
离本节点最近
- 离本节点最远(ROC内)
- 离目标最近
- 离起讫点投影距离最近
第六次课后练习题
- 在分层路由协议LEACH中,可通过增大门限值增大节点成为簇头的概率(√)
- 为了降低簇头的能耗,可使用动态簇头选择,也可通过建立多层的网络结构(√)
- 谣传协议可解决数据重叠问题,但需要每个节点知其邻节点信息(×,解决内爆问题)
- SPIN协议中通过发送ADV消息,可避免一个节点接收多份相同的数据(重叠问题),但无法避免一份数据的多份复制在网络中传输(内爆问题)(√)
- 定向扩散协议中,利用汇聚节点兴趣扩散过程,可建立传感器到汇聚节点的多条路径(√)
单纯的基于距离转发有时会陷入local minima,并且没有考虑信道质量
下面介绍一些改进方法与其局限性
改进方法¶
基于距离的黑名单转发
即摒弃一些明显过远的节点
没有考虑信道质量情况
基于绝对接收黑名单转发
引入PRR(Packet Reception Rate),选择PRR高于门限的节点转发
结果受门限设置影响大
基于最佳PRR的转发
选择最佳PRR转发
每一跳步长过于保守
基于最大PRR*距离的转发
将距离归一(求比例)为\(\frac{d(A,S)-d(B,S)}{d(A,S)}\),与PRR相乘,
并取最大值节点
上述的方法仍显naive,下面介绍MECN协议
MECN协议¶
Minimum Energy Communication Network,MECN协议
旨在利用传感器局部地理信息实现最小能耗通信(发射功率)
- 是一种DV路由算法(其他的比如rip)
- 目的上类似于最短路寻找,比如Dijkstra
- 操作上类似于去边剪枝,把网变成树
实现步骤
-
确定物理邻节点
-
每个传感器节点周期性广播自身地理位置信息
-
计算每个邻节点的中继区域(与区域内的节点直接通信是不划算的)
-
计算平面上任何一点(x,y)与A直接通信的功率\(P_t(A\to(x,y))=c\cdot T\cdot d_{A\to(x,y)}^\eta\)T为门限功率
- 计算通过邻节点中继通信的总功率\(P_t(A\to C\to(x,y))=c\cdot T\cdot d_{A\to c}^\eta+c\cdot T\cdot d_{c\to(x,y)}^\eta\)
- 构建高能效子图
QoS路由¶
面向服务质量的路由协议,旨在通过资源分配等手段对数据流进行管理,以期同时保证吞吐量、抖动、丢包率的高满意度
不仅考虑功耗,还反映链路质量
吞吐量 Throughput
单位时间内成功通信的数据量(bps)
抖动 Jitter
时延的变化
MCPF¶
最小代价路径转发,Minimum Cost Path Forwarding,MCPF
设计理念
- 目标函数为成本函数(cost)
- cost是时延与功耗的函数
- 引入节点成本域的概念,即节点到
sink节点的最小总成本 - 转发规则基于成本域
成本域构建过程
- 从汇聚节点开始向外ADV广播
cost - 接收节点计算收到的cost与当前传输cost之和
- 与此前记录值(若有)比较,取minima
- 更新数据,重复第一步,作为发送节点广播ADV
第二次小测
- 判断题
- 对于CSMA/CA中的虚拟侦听,可起到休眠的作用,休眠时长由
NAV值确定,其中CTS中的NAV值比RTS中的NAV值短(√) - 簇结构对于WSN来说具有重要的作用,可用于MAC协议设计,也可用于路由协议设计,在LEACH协议中,一个周期内随着轮数的递增,所有节点的门限值也随之增加(×,并不是所有,已经成为簇头的节点不再增加)
- 提高WSN中(使用CSMA)成簇的概率,可加大竞争窗口中较小随机数发生的概率(×,Sift中应该让小随机数小概率发生)
- B-MAC避免了S-MAC中用于休眠调度同步所带来的开销,但固定长度的前导码采样带来了额外的能耗,可通过改进前导码发送模式缓解能耗问题(√)
- 泛洪协议中的数据重叠问题由不同节点感知相似数据引起,可通过SPIN协议中的协商机制(ADV消息和REQ消息的交换)得以解决(√)
- Z-MAC和IEEE802.15.4均采用混合MAC设计方法,前者使用时分的方式对竞争MAC和预留MAC进行混合(×,基于高/低负载区分)
- 选择题
- 以下S-MAC中的哪一技术可实现降低功耗?
- A. 自适应侦听
- B. 自适应侦听与串音避免
- C. 串音避免与消息传递
-
D. 空比与自适应侦听
-
正确答案:C(自适应侦听主要考虑时延)
- 以下关于数据为中心的平面路由说法正确的是
- A. 数据为中心路由中,汇聚节点需要指明某个传感器进行数据收集
- B. 该路由协议设计中,可采用基于簇的网络结构
- C. LEACH路由协议属于该类协议
-
D. 该类路由协议中,靠近汇聚节点的传感器节点能耗过大,易成为网络的性能瓶颈
-
正确答案:D
- 以下关于路由协议说法错误的是
- A. QoS路由不但可实现高能效的数据转发,也可满足其他性能指标要求,比如时延
- B. 平面路由协议的一大共性是可扩展性问题
- C. 地理路由中,基于可行域的数据转发是一种最优的数据转发
-
D. MCPF协议中,节点不需要指定下一跳接收节点实现最小代价路径转发
-
正确答案:C
- 以下地理路由协议不考虑信道质量的是
- A. 基于距离的黑名单
- B. 基于绝对接收的黑名单
- C. 基于最佳PRR转发
-
D. 基于最佳PRR× 距离转发
-
正确答案:A
















