i 基于IEEE802.11e的无线传感器/执行器网络丢包判器设计-故障原因与解决方法-电子人社区 -

电子人社区

 找回密码
 立即注册

今日 : 0|主题 : 684|排名 : 361 
打印 上一主题 下一主题

基于IEEE802.11e的无线传感器/执行器网络丢包判器设计

发表于 2017-5-10 05:23:45 | 1270 只看该作者 回帖奖励 |倒序浏览 |阅读模式

[复制链接]
发表于 2017-5-10 05:23:45 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
电子人社区网讯:   摘  要:在目前的无线传感器/执行器网络(Wireless Sensor and Actuator Networks,WSANs)中,无线传感器及其所传输信息的业务类型趋于多样化;同时,在实时性要求较高的工业系统中,无线网络环境下的丢包将给整个系统带来严重的危害。为提高WSANs的可靠性,提出了一种基于IEEE 802.11e的WSANs丢包判决器的优化设计方法。
  关键字:无线传感器/执行器网络 IEEE802.11e 服务质量 丢包判决器 丢包率 故障检测
1 引言

传统的IEEE802.11标准只能提供“尽力而为”的服务,对服务质量没有保障,不能很好地支持视频、语音等多媒体实时业务。IEEE 802.11e标准对IEEE 802.11标准的媒体接入控制(Medium Access Control,MAC)协议进行了增强,引入了业务等级的概念,增加了新的QoS参数和帧结构,从而提高了无线网络的性能。IEEE802.11e的增强型分布式信道接入(Enhanced Distributed Channel Access,EDCA)MAC机制是基于竞争的方式访问信道,它定义了4种访问类型(Access Category,AC),使用了8种用户优先级来接入无线网络,为不同的业务类型提供不同的业务等级,使得实时业务(如音频、视频业务)能获得较高的接入信道的优先级。

无线传感器/执行器网络通过散布在空间各区域的传感器节点监测、感知和采集监测对象的信息。因此,WSANs被广泛地运用于各个领域,包括国防军事、智能家居、环境监测、医疗卫生和目标跟踪等。WSANs正朝着低成本、低能耗、安全、智能化和多样化等方向发展。除了传输数据业务的传统的温度、湿度等传感器外,对实时性要求较高的音视频业务的图像、声音等传感器在WSANs中的使用也越来越广泛。

在无线网络中,由于无线链路不稳定、传输频段易受干扰等,丢包的问题难以避免。而在某些实时性要求较高的系统中,丢包将会给系统带来十分严重的危害。据笔者调研,目前处理WSANs丢包问题的主要方法是通过网络编码或均衡的方式对丢失数据进行恢复,但并不能对丢包的原因进行判断分析,即不能做出有针对性的改进使丢包率降低。故采用恰当的通信协议来协调各传感器、执行器节点的网络资源,同时使用合理的手段来检测WSANs中的丢包,并判断分析丢包的原因就显得十分重要。

针对以上问题,本文提出一种基于IEEE 802.11e的WSANs丢包判决器的设计方法,主要贡献如下:1)为了适应传感器、执行器节点传输业务多样化的趋势,本文将支持QoS的IEEE 802.11e协议引入WSANs中,将各个传感器节点按其业务类型和传输数据的实时性要求划分不同的优先级,从而实现通信资源的合理分配;2)将分组碰撞作为丢包的主要原因,分析了差错信道下EDCA的丢包概率,提出了WSANs中的丢包概率矩阵Pdrop;3)将基于丢包概率矩阵的龙伯格状态观测器的输出作为丢包的判决阈值,把丢包当作一种故障,设计出WSANs的丢包判决器,并且能通过判决器输出的故障信号判断丢包原因是传感器节点故障还是由于链路不稳定造成的随机丢包。

2 基于IEEE802.11e的WSANs模型

图1是基于IEEE 802.11e的WSANs系统框图,主要由3部分构成:1)控制系统(包括被控系统、传感器和执行器);2)具有随机数据传输延迟的IEEE 802.11e无线通信网络,将传感器测得的控制系统输出信号yk反馈给执行器,形成闭环反馈;3)故障检测滤波器通过无线网络获取到yk和执行器信号uk进行故障检测。


图1 基于IEEE802.11e的WSANs丢包判决器系统框图

  图1所示的WSANs中包含了3类具有不同传输业务的传感器节点(图像、声音和数据传感器),系统的输出yk由各个传感器节点经由IEEE 802.11e无线网络传送至丢包检测器中进行判决,若没有发生丢包,则将原信号yk输出至故障检测滤波器中进行下一步操作;若检测到丢包,则丢包判决器将产生一个丢包故障信号fk,并将其传送至故障检测滤波器。
在IEEE 802.11e的协议中,定义了4种AC,分别为AC_VO(对应音频业务),AC_VI(对应视频业务),AC_BE(对应“尽力而为”的数据业务),AC_BK(对应背景数据业务),其优先级顺序为AC_VO>AC_VI>AC_BE>AC_BK。

  EDCA是一种基于竞争的MAC层接入协议,其与分布式协调控制(Distribution Coordination Function,DCF)最大的区别在于使用可变长度的仲裁时隙(Arbitration Inter-FrameSpace,AIFS)代替固定长度的DCF帧间间隔(DCF Inter-Frame Space,DIFS),即对于不同的AC数据帧采用不同的帧间隔,AIFS值是根据不同的业务类型而变化的,这样就能保证不同优先级业务的区别接入。于是,高优先级的业务在竞争中将更容易获得信道的使用权;反之,低优先级的业务在信道竞争激烈时可能会出现“饥饿”现象。
  因此在WSANs中,个别传输业务实时性要求高的传感器节点应该被赋予更高的优先级,而实时性要求低的节点可以被赋予较低的优先级,从而保证系统能够高效有序地运行。
  按照优先级的不同,不同类型的传感器节点应对应不同的AC。其中,声音传感器对应AC_VO,图像传感器对应AC_VI,实时性较高的数据业务传感器对应AC_BE,实时性较低的数据业务传感器对应AC_BK。
  3 基于IEEE802.11e的WSANs丢包概率分析
  每个传感器节点在传输数据之前,都要经历AIFS然后进入退避阶段,此时在退避窗口(Contention Window,CW)内随机选择一个数作为退避计数器的初值,如果在退避期间发现退避计数器减少到0,并且感知到信道处于空闲状态,此时该传感器节点进行数据的传输。若分组发出一段时间后此节点没有收到接收方发来的确认信息(Acknowledge,ACK),则该节点在重新经历一次退避过程后,将重传这一分组,R为重传次数的上限。丢包率是分组重传次数超过重传次数上限R的概率。在差错信道条件下,丢包的原因主要有两类:1)由于归属同一AC的多个节点在退避过程中所得到的退避计数器初值相等而导致的分组碰撞;2)由于信道衰落或噪声造成误码而导致的帧丢弃。在大部分的实际应用中,前者是丢包的主要原因。
3.1 丢包概率

  假设系统中共有N个传感器节点,分组碰撞是由在某一时隙内其余N-1个传感器中至少有1个节点同时发送分组数据造成的。在分析分组碰撞时,可认为信道是理想信道。通过建立二维过程马尔科夫链模型,得到的分组碰撞概率pc为
    (1)

其中,τ为任意时隙内发送分组的概率,如式(2)所示:

    (2)

其中,R表示分组重传次数限制,M为最大退避阶数,W表示初始竞争窗,W=Wmin,Wmin是指最小竞争窗口。联合式(1)和式(2),利用数值方法就可以求得理想信道下的pc与τ。

假设系统采用的是无纠错编码,若发送的分组数据或者分组的确认信息由于信道衰落或者噪声导致某一比特发生错误,那么该分组将被发送传感器节点重传。

  记误比特率为Pb,有效负荷长度为L,分组的头长度为H,H=HMAC+HPHY(HMAC表示MAC帧头的长度,HPHY表示物理层帧头的长度),分组确认信息长度为HACK,得到分组传输错误的概率pp为
    (3)

分组丢失的概率应由误码丢包概率和分组碰撞概率两部  元素分组成。令p为分组丢失的概率,则有

    (4)

丢包率是分组重传次数超过重传次数限制R的概率,所以pd如式(5)所示:

    (5)

  由以上分析可知,在给定重传次数限制R的条件下,丢包率与分组发送概率τ、节点数目N、误比特率Pb和分组长度L等参数有关。
3.2 WSANs的丢包概率矩阵

通过前面分析,已经得出了影响丢包概率的几个因素。对于一个固定的WSANs,传感器节点数N是不变的;而重传次数R、竞争窗口W和分组头长度H在同一节点中也是不会随时间变化的。所以,一方面,在信道环境不发生突变的前提下,我们可以认为一个传感器节点所对应的丢包率是不随时间变化的;另一方面,每一个传感器节点所处的信道环境各有差异,这就导致了不同传感器节点的误比特率Pb可能有所不同,而且由于不同节点传输业务类型不同,因此传输分组的长度L也是不同的。

  综合以上两点,可以得出每个传感器节点对应的丢包概率pdi是相对固定的,而不同节点间的丢包概率是不同的。为便于描述WSANs特有的丢包概率特性,提出WSANs的丢包概率矩阵Pdrop作为之后设计丢包判决器的重要参数。
丢包概率矩阵Pdrop是一个数量矩阵,如式(6)所示:

    (6)

  其中,对角线上的各元素是将式(5)的各个参数设为定值之后计算得到的各路传感器节点所对应的丢包率,pdi∈[0,1],其余元素为0;而Pdrop的阶数等于传感器节点的数量N。
4 丢包判决器的设计

4.1 判决门限

将图1中的WSANs系统用一个连续时间空间微分方程描述,得到式(7):

    (7)

  其中,x(t)∈RP,u(t)∈RM和y(t)∈RN分别是被控系统的状态向量、输入向量(或控制向量)和输出向量。v(t)是一个未知输入向量,称作扰动向量,用来表示传感器测量噪音、建模误差或模型不确定性。故障采用一个变量(或称作故障信号)f(t)∈Rq来描述。
将式(1)离散化后,在[kT,(k+1)T]内积分并应用泰勒近似e-At=[I-At],可以得到式(8):

    (8)

其中量,yk∈RN为系统的输出向量,xk∈RM为系统的状态向量。

假设传感器节点引入的噪声分量dk=0,在Cxk左端乘以丢包概率矩阵Pdrop得到PdropCxk,显然有Cxk中的每一个元素;均大于PdropCxk中的对应元素,数学表达式如式(9):

    (9)

考虑传感器节点引入的噪声dk,将式(9)转化为式(10):

    (10)

其中,di为传感器节点引入噪声矩阵的对应元素。

结合式(8)与式(10),有yk中的每一个元素yki均大于dropyk中的对应元素pdiyki,数学表达式如式(11):

     (11)

此处需要强调,yk是WSANs的输出向量,而并非丢包判决器的输入向量。

当Pdrop中元素都较小时,可以近似认为dki,即

    (12)

当网络正常运行时,丢包判决器可以获取到系统输出yk,但在网络出现丢包时,丢包判决器的输入仅为噪声。从而由式(12)可知,将Pdropyk+dk作为丢包判决的阈值是合理的。

然而,在出现丢包的情况下,丢包判决器的输入仅为噪声,判决器无法获取到系统准确的输出值yk。为了应对这种情况,本文设计了基于丢包概率矩阵的龙伯格观测器,以观测器的输出yth来逼近Pdropyk+dk。

  4.2 丢包判决器的结构
  图2是本文提出的丢包判决器的结构框图。丢包判决器以yk和uk为输入,首先经过基于丢包概率矩阵的龙伯格状态观测器得到判决阈值yth,将yth与输入yk进行比较,判断是否发生丢包,将判决结果作为二选一选择器的驱动信号,未丢包时输出输入信号yk,丢包时输出故障信号fk。
为实现闭环极点的任意配置,必须进行状态反馈。然而系统的状态变量并不都是易于直接检测得到的,有些状态变量甚至根本无法检测。这样,就引出所谓状态观测或者状态重构问题。根据龙伯格(Luenberger)提出的状态观测器理论,解决了在确定性条件下受控系统的状态重构问题,从而使状态反馈成为一种可实现的控制律。


图2 丢包判决器结构框图

本文将状态观测器作为一种系统输出的估计手段,利用状态观测器重构的状态变量xk进一步求解系统的输出向量,并将与丢包概率矩阵Pdrop相乘,从而逼近判决阈值Pdropyk。

基于丢包概率矩阵的龙伯格状态观测器可由式(13)描述如下:

    (13)

其中,yth∈RM为该状态观测器的输出信号,L∈RN×M是该状态观测器的增益矩阵。本文通过使用状态观测器来重构系统的输出变量用(yk-)来还原传感器中的噪声分量dk,当增益矩阵L能够较好地抑制接收到的信号中的噪声时,就能够不断逼近yk,从而使得yth逼近Pdropyk+dk,使得丢包的判断趋于准确。即该观测器可以使得yth满足式(14):

    (14)

将yk和uk作为输入得到yth之后,将yth与此时的输入yk作比较,当yki>yth,i时,判定为没有丢包,反之则判定为丢包。由判定的结果作为选路器的驱动信号,当没有发生丢包时,选路器将把输出信号yk交给故障检测滤波器做下一步处理;当发生丢包时,选路器将选择由故障信号发生器发出的故障信号作为输出,故障检测滤波器收到该故障信号后,再进一步根据故障信号波形判断丢包原因是节点故障还是链路上的随机丢包,并做出相应的处理。

5 仿真分析

为了验证本文提出的丢包判决器性能,在OMNET++仿真平台上搭建了一个IEEE 802.11e网络(包含6个传感器节点、6个执行器节点和1个位于中心的接入节点(AccessPoint,AP)),传输速率是2Mbps,数据包yk和uk的长度都是112byte。

  WSANs的仿真拓扑如图3所示,其中传感器节点包括1个AC_VO节点、2个AC_VI节点、2个AC_BE节点和1个AC_BG节点。

图3 WSANs的仿真网络拓扑

  在设定系统仿真参数时,短帧间间隔(Short Inter-FrameSpace,SIFS)、点协调控制帧间间隔(Point coordination func-tion Inter-Frame Space,PIFS)、DIFS和扩展帧间间隔(Ex-tended Inter-Frame space,EIFS)与IEEE 802.11中定义的一样,而AIFS为IEEE802.11e协议新增加的时间间隔,其计算公式如下:
  AIFS[AC]=AIFSN[AC]*a slot Time+a SIFS Time其中,AIFSN表示不同AC所对应的仲裁帧间间隔数,a slotTime为一个时隙的时间,a SIFS Time为一个SIFS的时间。
WSANs中基于IEEE 802.11e协议仿真的主要参数如表1所列。

表1 主要仿真参数


通过OMNET++仿真得到了每一路无线传感器的误比特率Pbi,并结合设定的参数通过式(5)计算得到了丢包概率矩阵Pdrop如下:


对于被控系统,在采样间隔为0.05s(20Hz)的条件下,离散化后的系统(式(13))的矩阵参数为


  以抑制噪声为最优化目标,通过特征根优化的方法求解增益矩阵L,结果如下:

仿真结果如图4、图5所示。图4为加入丢包判决器与未加丢包判决器的WSANs在发生丢包时故障检测滤波器的输出信号,丢包是通过将5~5.1s时间段内系统的输出yk强制赋值为噪声信号dk进而模拟得到的。由图4可见,当WSANs发生丢包时,若不接入丢包判决器,则很难判断此时系统是否发生丢包;而加入丢包判决器后,发生丢包时,则能够明显观测到故障检测滤波器输出了一个脉冲信号,表示这一时刻发生了丢包。


图4 丢包时接入与未接入丢包判决器的故障检测滤波器输出对比

图5为链路随机丢包与由于节点故障而产生丢包时故障检测滤波器输出信号的比较图。从图中可以看出,链路发生随机丢包时故障检测器输出为一个脉冲信号;而当传感器节点发生故障时,丢包判决器将无法接收到任何有效的信息,此时故障检测滤波器的输出为一个逐渐衰减的阶跃信号,如图5所示。


图5 随机丢包与节点故障丢包的故障检测滤波器输出对比

  综上,本文所设计的丢包判决器与故障检测滤波器结合使用能够有效地判决链路中出现的丢包现象,并能根据故障检测滤波器的输出信号波形判定丢包的原因。
结束语

本文提出了一种基于IEEE 802.11e的WSANs丢包判决器设计方法,旨在对WSANs中存在的丢包现象进行有效判决和处理。该方法采用具有QoS的IEEE 802.11e作为WSANs的通信协议,根据传感器传输数据的类型划分了不同的AC;根据二维过程马尔科夫链的建立,推导了差错信道条件下的丢包概率矩阵Pdrop;并将该丢包概率矩阵与龙伯格观测器的设计相结合,得出了丢包判决器的判决阈值向量yth,进而设计出了WSANs丢包判决器。最后,通过MATLAB/OMNET++混合仿真验证了所提设计的有效性,这一设计不仅能有效地对WSANs中的丢包进行判决,并且能够通过其输出来判断丢包的原因,从而可为WSANs的故障检测提供更为准确的参考。


来源:调节阀信息网

 

                                                   转载请注明:电子人社区

0条回复
跳转到指定楼层

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|电子人物联网  

Copyright 2013 最新最精彩-社区论坛 版权所有 All Rights Reserved.

QQ|电子人物联网  

GMT+8, 2024-5-4 20:22 , Processed in 0.106454 second(s), 32 queries.

快速回复 返回顶部 返回列表