物联网异构数据延迟保护传输策略

时间:2022-07-22 02:49:29

物联网异构数据延迟保护传输策略

摘要:物联网中部署在不同监控区域的传感器传递监控数据到融合中心,所有链路试图通过不公平地获取信道访问来增加它们的传输机会.但是,单条链路的自私行为将会加剧链路之间的传输冲突,这使得对延迟敏感的实时数据吞吐量恶化,严重影响数据融合的性能.为了保障融合数据实时可靠地传输,提出了一种基于博弈论的分布式调度策略NCG-CSMA.在参与者不需要彼此进行信息交互的前提下,以分布式的方式引导每个参与者做出理性决策,为带有严格时延约束的异构融合数据提供传输服务,同时保障对数据融合价值大的数据包的传输,保障数据融合的性能.实验结果表明:提出的策略与其它现有的策略相比具有更好的实时性能.

关键词:分布式;博弈论;时延;融合价值;物联网;数据融合

1引言

部署在物联网中的各类传感器,如摄像头、移动设备、可穿戴设备甚至是互联网和人等,收集、生成并保存来自不同事物的具有不同规模形式的多样性数据,为物联网提供了测量和理解环境变化的能力[1].为了得到更加精确、可靠的估计和决策,带有不同时间特征和相关性特征的数据由传感器采样并传送到融合中心进行融合处理[2].传感器在没有任何协调的情况下存在传输冲突.由于博弈论在基于竞争环境中强大的建模、分析和优化共享资源能力,被广泛应用于无线通信领域[3-5].然而目前基于博弈论的调度方案主要关注吞吐量性能,实时性能没有得到很好的解决.为满足具有不同QoS的传感数据的实时可靠传输,本文提出了一种基于非合作博弈的分布式调度方案.参与博弈的节点只有自己的剩余生存时间信息和数据相关性信息,各节点之间不需要彼此进行信息交互.只需要根据自己的特征做出决策.为了协调节点的自私行为,使其进行理性合作,并给予时间紧急度更高以及对数据融合更有价值的数据包的传输机会,本文将传输成本建模为剩余生存时间和数据相关性函数,信道接入概率由传输成本决定.为了最大化自身利益,各节点根据自身剩余生存时间和数据相关性彼此合作,做出最优响应,从而最大化整体的收益,保障数据融合性能.

2系统模型

本文考虑单跳网络,等待融合的数据以数据包的形式通过一跳传送到融合中心.网络建模为一个有向图G(ν,ε),其中ν表示传感器的集合,ε表示传输链路的集合.ε包含实时链路和非实时链路,分别负责传输实时数据和非实时数据.传感器节点根据产生的融合数据是否具有时延约束以及融合的目的地不同可以维护多条链路,但是每条链路只维护一条单独的队列.为了方便问题阐述,不对队列和链路的概念作区分,都用Li表示,其中i∈ε.由于一组传感器节点维护多条链路并且存在彼此靠近的链路,因此,存在传输干扰.用C(i)来表示链路Li的干扰集.对于链路Li来说,当其干扰集中的链路属于活动状态时,链路不能处于活动状态.用Pij表示第i条链路中的第j个数据包.传感器为每一个实时数据包随机分配一个延迟阈值Tdij,数据包超期将会被丢弃.链路Li的数据包的丢弃量被定义为Di(t).为了保证非实时数据包的信道竞争力,为非实时数据包设置一个默认的延迟阈值Tdij,当数据传输延迟到达该默认值时,不对数据包作丢弃处理.在每个时隙t的开始,数据包随机到达并且被放入不同链路的单独队列中等待传输.队列Li在时隙t的数据包到达量用Ai(t)表示,Si(t)表示链路i的服务量,当Si(t)为1时表示链路Li在当前的时隙被调度并且成功传输.数据数据包的到达率λ服从伯努利分布.对于目标跟踪等常见业务中,数据包内数据的突然变化对融合决策的结果有很大影响,这在物联网数据融合中是不容忽视的.不同数据包的突变频率不同,因此,数据包所携带的价值也不一样.XPij表示数据包内数据的变化频率,XPij越小,数据包内数据变化频率越小,数据相关性越大,数据越容易被预测,因此,该数据包对数据融合的价值较小.用Vij表示第i条链路中的第j个数据包价值的衡量参数.本文假传送到融合中心的数据包内的数据为传感器接收到的数据与指定阈值比较的本地决策.如果传感器收集到的数据大于该阈值,则判为1;否则,判为0.数据包中的二进制决策表示为Pij={b1,b2,b3,…,bn},bn为数据包内数据的判决值.数据包内的数据的相关性XPij如公式(2)所示,它是每个数据包内相邻数据决策值做异或累加的结果,数据包的价值Vij如公式(3)所示,它是数据包内数据相关性与异或次数之比.

3非合作博弈

3.1博弈定义

在物联网融合数据传输的过程中,每条队列都争相向融合中心传输数据包.队列的收益不仅仅依赖于本队列的行为,还依赖于那些对本队列存在传输干扰的队列的行为.并且,在分布式的环境中,每个队列只有自己的本队列的信息,如数据包内数据的相关性以及剩余生存时间.如果队列的干扰集中的队列在当前时隙发送数据,则队列在本时隙保持沉默.我们将这种随机接入的情景建模为静态的非合作博弈,博弈论模型定义如下:参与者P:博弈论的参加者为上节所述的参与融合数据传输的i条链路,其中i∈ε.行动A:参与者i可采取的行为满足αi∈{silent,announce}.类型T:类型Typei包括链路i的队首(HoL)数据包的数据包价值Vi1和剩余生存时间Ti1(t),为了方便阐述,后面将统一表示为Vi和Ti(t).策略β:参与者i的传输概率βi是类型Typei的函数,βi在[0,1]范围内取值.收益U:收益ui=Ui(Ti(t),Vi)-Ci(Ti(t),Vi)由参与者的类型决定.其中,Ui为效用函数,C(i)为传输成本.文献[6]中已经证明,队列i的传输概率βi是竞争窗口CW的映射,在传输队列通信量饱和的情况下,CWi与传输策略的映射关系为:CW()i=21+βi(4)每个自私的参与者都希望获得最大的收益:Maxuiβi,β-()i,i∈ε(5)在本文中,传输成本建模为剩余生存时间和数据包价值的函数.在计算传输成本时,考虑链路的历史状态[7],为了避免链路长期处于饿死状态,对过去未被调度的链路收取较低的传输成本,增加其在当前时刻的传输机会.本文考虑队列的历史延迟遗漏率MKi(t)和历史价值遗漏率VKi(t).历史延迟遗漏率MKi(t)是当前时隙t中,队列Li最后的K个数据包因为截止时间到期而丢弃的数据包的比例.定义如下:pi(t)的引入使数据包的传输成本随着数据包传输优先级的提高而下降,即对时间紧急并且数据融合价值大的数据包收取更少的传输成本,来为其争取更大的传输机会.此外对上述参数进行如下定义。

3.2纳什均衡策略分析

静态策略的形式化定义如下:定义1:参与者i的静态策略是从类型T到策略β的映射.对系统而言,静态策略是从n维向量T=(Type1,Type2,…,Typen)到β=(β1,β2,…,βn)的映射.其中β的第i个元素是当参与者i的HoL数据包类型为Typei时的传输概率.定义2:参与者i的最佳响应定义为β*i∈argmaxβi∈βUi(βi(Ti(t),Vi))-Ci(βi(Ti(t),Vi[))],它是i的所有可能的策略中能够使ui最大化的策略.定义3:如果策略β*=(β1*,β2*,…,βn*)是纳示时隙t开始时链路队列的积压量,即队列长度,其中Qi(0)=0,Qi(t)≥0.Qit(+1)=Qi()t-什均衡,那么它满足:任意参与者所选策略都是对其余参与者所选策略的最佳响应.当各参与者到达纳什均衡时,没有任何参与者可以通过单方面改变自身策略来提高收益,即满足如下不等式:E[Ui(β*i)-Ci(β*i)]≥E[Ui(βi)-Ci(βi)](15)参与者为了获取更多的收益,都会倾向选择最佳响应β*i,从而最大化其收益ui.下面分析纳什均衡的存在性与唯一性.证明1:先前的研究中已经证明,如果满足如下两个条件,纳什均衡(NE)存在:(1)β是欧氏空间的一个非空子集.(2)ui是βi的连续凹函数

3.3调度算法设计

考虑到带有延迟约束的场景的通信量通常不满足饱和条件,本文中的最大竞争窗口CWmax采用如下表达式获得[8]:在本文中,将每个时隙划分为传输子时隙和控制子时隙,将控制子时隙进一步划分为控制微时隙.当参与者的类型确定以后,提出的NCG-CSMA算法将根据参与者的最佳响应找到最佳的可调度集合.NCG-CSMA算法包括三部分.第一部分是数据包排队.通过最大贪婪算法将链路i的数据包根据pij值的大小降序排队,排在队首的数据包是在当前时刻pij值最大的数据包.第二部分是链路接入博弈.链路HoL数据包根据该链路在当前博弈中取得的最佳响应β*i更新其链路接入概率并调整该链路的竞争窗口CWi大小.第三部分为链路监听多路访问.在控制子时隙开始,如果在前CWi个子时隙之前链路i没有监听到它的干扰集C(i)中有队列发出INTENT消息,则链路将在第CWi+1个子时隙发送INTENT消息,否则,该链路保持沉默.如果该链路在第CWi+1个控制子时隙前没有发生传输冲突,则被选入调度集合,并将HoL数据包传输到融合中心,否则,该链路保持沉默.最终得到最大可行调度集合.NCG-CSMA算法的思想是通过非合作博弈为时间紧急度高、对数据融合价值大的HoL数据包提供更大的传输机会,即分配更小的竞争窗口.并且,为了避免多个具有相同pij值的HoL数据包在同一时刻发送INTENT消息导致冲突,竞争窗口在指定区间内取随机值.

4实验分析

4.1仿真设置

本文使用matlab模拟了具有干扰约束的物联网融合数据传输调度的场景.该场景包含6条传输链路,其中链路1,2,3为实时链路,链路4,5,6为非实时链路.每条链路的干扰集合定义如下:C(3)={l1,l4},C(4)={l1,l2,l3,l5,l6},C(5)={l1,l2,l4},C(6)={l1,l4}.其中链路1、链路4与其它所有链路都产生干扰.本文假设数据包到达率λ服从伯努利分布.控制微时隙数目为48.实时数据包生存期在[5,30]范围内随机取值,非实时数据包的虚拟生存期设为30.此外,A=1,C=2,δ=0.9,ω1=0.7,ω2=0.3.参与对比的实验为Q-CSMA、DMS、DRA.

4.2性能分析

图1到图3显示了在不同的网络负载下,不同调度策略下的吞吐量性能.从图中可以看出,Q-CS-MA策略下的吞吐量性能很差.这是因为,尽管研究表明,Q-CSMA策略能实现良好的吞吐量性能,但是忽略了链路的实时性,导致大量实时数据包由于截止时间到期而被丢弃,这使得实时链路的吞吐量变得很差,并且进一步恶化了系统的总吞吐量.数据包到达率在[0,0.2]范围内时,DMS、DRA与NCG-CSMA策略在吞吐量方面的性能基本一致.但是随着数据包到达率的增加,系统的通信量密度增大,NCG-CSMA的吞吐量优势逐渐显现出来,尤其是在实时链路中.从图2可以看出,NCG-CSMA策略的吞吐量明显高于其它三种策略.这是因为本文提出的NCG-CSMA策略在形成调度集合时考虑了数据包的时间属性,那些时间紧急的数据包拥有更多的传输机会.然而,实时吞吐量的增加是以牺牲非实时链路的吞吐量为代价的.尽管本文所提出的策略在实时性方面具有良好的性能,但是从图3可以看出,本文所提出的策略的非实时链路的吞吐量与其它三种策略相比较差.但是,本文提出的策略旨在系统层面优化性能,数据融合对实时数据包的延迟非常敏感,因此,为了保证这些数据有效传输,本文认为,适当地牺牲非实时数据包的吞吐量是有价值的.图1总吞吐量图4显示了四种策略在不同的数据包到达率下的延迟丢失率.从图中可以看出,随着数据包到达率的增图2实时吞吐量图3非实时吞吐量加,数据包因截止时间到期而丢弃的比率也在增加.但是本文所提出的NCG-CSMA策略的延迟丢失率最低,能够有效保障数据融合的实时性能.图5显示了四种策略下,链路1与链路3的延迟丢失率.从图中可以看出,无论是本文所提出的NCG-CSMA策略还是其它三种策略,链路3的延迟丢失率都要低于链路1.这是因为链路1与链路3干扰链路数目不同.链路1的干扰链路有5条,而链路3的干扰链路只有2条,因此,链路3将会获得比链路1更多的传输机会,因而,链路3的实时性要好于链路1.即便如此,NCG-CSMA与其他三种策略相比链路1的实时性依然是最好的.这是因为NCG-CSMA策略下的链路行为不是自私的,各链路之间存在合作行为,为保障链路1的传输,其它链路牺牲了部分传输机会.图6为实时链路的数据价值丢失率.由图可以看出,在数据包到达率较低的情况下,DMS、DRA以及NCG-CSMA策略下的数据价值丢失率都很低,接近于0.随着数据包到达率的增加,DMS、DRA的价值丢失率开始增加,在数据包到达率为0.8时,DMS的价值丢失率达到18%,DRA的价值丢失率达到22%,而本文所提出的NCG-CSMA策略下的价值丢失率仅为8%.这是因为,本文在设计NCG-CSMA策略时不仅考虑了数据包的时间属性,还考虑了数据包的价值属性,这对数据融合来说不可忽视.因为从数据融合性能的角度来看,那些数据有显著地起伏变化的数据包携带的信息更为重要,也更为数据融合所需要.因此,在系统的通信量过大不可避免的要导致数据包丢弃的情况下,应该首先保障那些对数据融合更有价值的数据包的传输.从图6可以看出,NCG-CSMA策略的价值丢失率最低,能够很好的保障对数据融合更有价值的数据包的传输.图6实时链路价值丢失率。

5结束语

本文从通信角度,针对物联网数据融合传输过程中链路之间的自私行为导致的吞吐量恶化、实时性差的问题,基于非合作博弈提出NCG-CSMA调度策略,在各参与者不需要进行信息交互的情况下,为了协调链路之间的自私行为,将传输成本建模为时间和数据包价值的函数,对时间紧急度高并且融合价值大的数据包索取更少的传输成本,为其提供更多的传输机会.实验结果表明,本文所提出的NCG-CSMA策略与其他策略相比具有较好的实时性能,并且能够较好地保证对数据融合价值大的数据包的传输.

作者:徐九韵 孙姗 单位:中国石油大学 计算机科学与技术学院 中国石油大学海洋与空间信息学院