一种无线网络丢包感知的实时数据包调度方法

文档序号:10474511阅读:728来源:国知局
一种无线网络丢包感知的实时数据包调度方法
【专利摘要】本发明公开了一种无线网络丢包感知的实时数据包调度方法,根据各数据包的优先级权重值进行数据包调度;数据包的优先级权重值计算综合考虑了数据包传输截止时间要求、当前系统所处时隙、链路丢包率以及路径丢包率;在同一时隙内调度的数据包不会导致彼此传输的失效,可认为彼此无干扰。仿真测试表明,与典型的EDF算法相比,本发明方法具有较高的包交付率。本发明实现简单,适用于有实时性要求的不可靠无线网络应用场景。
【专利说明】
-种无线网络丢包感知的实时数据包调度方法
技术领域
[0001] 本发明设及无线网络中的资源分配技术领域,尤其是设及一种工业应用场景中数 据传输有实时性要求的数据包调度方法。
【背景技术】
[0002] 由于无线网络组网的灵活性,W及在网络布设时降低了对有线电缆的需求,其在 工业现场的应用越来越广泛。与传统应用场景相比,工业现场对数据包传输提出了实时性 要求[文献1],即源节点产生的数据包只有在相应的截止时间前到达目的节点才有效。
[0003] 然而,与有线网络相比,无线网络中的无线传输受到阴影效应、信号衰落W及其他 无线传输的干扰影响,导致无线链路不稳定,数据包传输容易失败。在运种场景下,保证数 据包传输的实时性存在挑战([文献1、2])。目前,针对工业控制中实时性应用的=种无线工 业标准为WirelessHad([文献3]),ISAlOO . lla([文献4])和WIA-PA(Wireless 化tworks for Industrial Automation-Process AutomationK [文献5]),运S种标准均旨在通过 MAC层的数据包调度提供通信实时性。在数据包传输有实时性要求的应用场景中,MAC层采 用TDMA机制优于数据包随机接入的CSMA/CA机制,因为在TDMA机制下,数据包端到端时延可 预测([文献6])。因此,本发明提出的数据包调度方法也基于TDMA机制。
[0004] 无线网络中数据包调度问题已得到了广泛的关注。从[文献7]针对无线Mesh网络 中资源调度方法的综述研究来看,现阶段的研究大多W优化网络吞吐量为目标,考虑数据 包时延约束W及无线通信链路不稳定特征的研究相对较少。在W数据包传输实时性保证为 目标的研究中,[文献1]中作者首先给出了对于特定的周期性数据流集合可调度的必要条 件,指出可通过分支定界法得到最优解。然而分支定界法在最差情况下需要遍历所有的可 行解,算法计算时间复杂度高,不适合在实际应用场景中采用。基于此,该文献进一步提出 了启发式的冲突感知最小空闲时间优先调度策略C-化F。对于给定的有实时性要求的数据 流,[文献引中作者认为路径长的数据包更容易遭遇长时延,故先让路径长的数据包选择资 源。[文献9]中研究了无线传感器网络中数据汇集的问题,总体目标是在提升网络寿命的同 时最小化传输所有数据包的总时隙数。[文献10]中作者提出了多信道多功率数据聚集调度 算法MPMC,其主要目标是最小化无线传感器网络中数据聚集时延。
[0005] 上述研究要么只考虑数据包截止时间要求,要么仅考虑了无线链路的不稳定性对 资源分配的影响,并没有综合考虑二者。文献[2、11-14]中的研究同时考虑了数据包传输的 截止时间要求W及无线链路的不稳定性,但是运些研究针对的是星形网络拓扑,并不适用 于工业现场布设一般网络拓扑结构的情形。
[0006] 由于实时性调度问题也是实时性操作系统中的关键问题,而在抢占式单处理器调 度问题中,EDF算法是最优的。因而,在网络数据包调度问题研究中,相关作者研究了基于 EDF的调度策略。[文献15]提出了CEDF(O)O畑INATED EA化IEST DEADLI肥FIRST)协议,并 分析了此协议的端到端最差时延。[文献16]中考虑了实时排队系统,目标是使得尽量多的 数据包能在规定的截止时间前从源节点到达目的节点。针对此目标,该文献证明对于非抢 占式M/D/1单队列排队系统,STE(ShC)I^test time to extinction)调度策略是最优的。根据 [文献17]所述,即使在无线链路信道状态能预知的情况下,调度策略也并不总 是最优的。
[0007] 参考文献:
[000引[文献l]Saifullah A,You X,Chenyang L,et al .Real-Time Scheduling for WirelessHART Networks[C].2010.
[0009] [文南犬2]Hou I H,Kumar P. A survey of recent results on real-time wireless networking[J].Proceedings of Real-Time Wireless for Industrial Applications.2011.
[0010] [文献3]Song J,Han S,Mok A K,et al .WirelessHART Applying Wireless Technology in 民eal-Time Industrial Process Control[Z].2008.
[0011] [文献4]Nixon M.A Comparison of WirelessHART and ISA100.11a[J] ?师ite paper.2012.
[0012] [文南犬5 化 ttp://www.wia.org. cn/.
[0013] [文献6]Saifullah A, You X,Chenyang L,et al .End-to-End Delay Analysis for Fixed Priority Scheduling in WirelessHA民T Networks[C].2011.
[0014] [文献7]Gabale V'Raman B'Dutta P,et al .A Classification ^amework for Scheduling Algorithms in Wireless Mesh Networks[J].Communications Surveysfe I'utorials,IE邸.2013,15(1 ):199-222.
[001 己] 南犬 8]Ju打 Z,Dongmei Z. Connection-Based Scheduling for Supporting Real-Time Traffic in Wireless Mesh Networks[C].2008.
[0016] [文献9]刘安丰,徐娟,陈志刚.无线传感器网络能量均衡消耗的TDMA调度算法 [J].计算机研究与发展.2010(02) :245-254.
[0017] [文献10]范文彬,郭龙江,李金宝,等.MPMC: -种无线传感器网络多信道多功率数 据聚集调度算法[J].计算机研究与发展.2012(07) :1568-1578.
[0018] [文献ll]I-Hong H'Borkar V'Kumar P R.A Theory of QoS for Wireless[C] .INFOCOM 2009.2009:486-494.
[0019] [文南犬 12]Hou I H,Kumar P.Admission control and scheduling for QoS guarantees for v过ri过ble-bit-r过te applications on wireless ch过nnels[C] .MobiHoc'09.2009:175-184.
[0020] [文献 13] I-Hong H,Kumar P R. Scheduling Heterogeneous Real-Time Traffic over Fading Wireless Channels[C].INF0C0M 2010.2010:1-9.
[0021] [文南犬 14]Hou I. Providing e打d-to-e打d delay guarantees for multi-hop wireless sensor networks[C].GlobeCom 2013.2013:414-419.
[0022] [文南犬 15]Andrews M,Zhang L.Minimizing end-to-end delay in high-speed networks with a simple coordinated schedule[C].INFOCOM'99.1999:380-388.
[0023] [文南犬 16]Zhao Z X ,Panwar S S, Towsley D . Queueing performance with impatient customers[C]?INFOCOM'91?1991:400-409.
[0024] [文献 17]Shakkottai S, Srikant R. Scheduling Real-Time Traff ic With Deadlines over a Wireless Qiannel[J].Wireless Networks.2002,8(1):13-26.
[00巧][文献 18]Yi S,Hou Y T, Jia L,et al .Bridging the Gap between Protocol and Physical Models for Wireless Networks[J].Mobile Computing, IEEE Transactions on.2013,12(7):1404-1416.
[00%][文献 19]Shi Y,Hou Y T,Liu J,et al .How to correctly use the protocol interference model for multi-hop wireless networks[C].Proceedings of the tenth ACM international symposium on Mobile ad hoc networking and computing.2009:239-248.
[0027] [文献20]G叩ta P,Kumar P R.The capacity of wireless networks[J] ? Information Theory, IEEE Transactions on.2000,46(2):388-404.

【发明内容】

[0028] 为了解决上述技术问题,本发明提出了一种无线网络丢包感知的实时数据包调度 方法(Dynamic Dividin邑 Loss-aware Earliest Deadline First ,DDL-EDF)。该方法能感 知无线链路的丢包率,根据数据包的截止时间、采用的传输路径、路径上所有链路的平均丢 包率W及当前时隙为数据包分配优先级,然后结合各数据包请求传输链路的干扰情况W及 各数据包优先级进行调度。
[0029] 本发明所采用的技术方案是:一种无线网络丢包感知的实时数据包调度方法,令 集合Pt为时隙t等待被调度的数据包,集合St记录时隙t调度的数据包集合;其特征在于,包 括W下步骤:
[0030] 步骤1:初始化等待被调度的数据包集合Pt、时隙t、集合St; Pt = {1,2,…,N},t = 0, St初始时为空集;其中N为数据包总数;
[0031] 步骤2:根据DUkstra's算法得到Pt中各数据包的传输路径;
[0032] 步骤3:判断Pt是否为空;
[0033] 若是,则本流程结果;
[0034] 若否,则继续执行下述步骤4;
[0035] 步骤4:对于Pt中的每一个数据包,计算各数据包优先级权重值;
[0036] 步骤5:对Pt中所有数据包按照优先级权重值从小到大排序,权重值越小优先级越 高;假设k表示Pt中第k个数据包,初始时令k = 0;
[0037] 步骤6:按照优先级高低选择一组无干扰的数据包St;
[0038] 步骤7:将St中成功到达目的节点的数据包从Pt中移除,根据路径更新数据包请求 传输的链路;
[0039] 步骤8:令t = t+1,回转执行所述步骤3。
[0040] 作为优选,步骤4中所述计算各数据包优先级权重值,其具体实现包括W下子步 骤:
[0041 ]步骤4.1:计算动态相对截止时间;数据包i在时隙t的相对截止时间为化-t;
[0042] 步骤4.2:计算优先级权重;
[0043] 对于数据包i,其传输路径为一系列链路的集合,总共包含hi条链路,用eij(j = 1,…,hi)表示该路径上的第j条链路,其可靠度表示为r(ei,j);则时隙t时,数据包i请求在 链路ei,J上传输时,其平均需要的传输时隙为:
[0044]
[0045] 目的节点需要的总平均传输时隙数为:
[0046]
[0047] t链路ei,J上的优先级权重值根据如下式子计算:
[004引
[0049] 其中以」表示不大于X的整数值。
[0050] 作为优选,步骤7中所述根据路径更新数据包请求传输的链路,其具体实现过程 是:当k请求的链路不与St中数据包请求链路干扰时,令St^St U k;当数据包k在当前时隙成 功传输:若数据包k请求链路的下一跳为空或者t〉Dk,将数据包k从集合Pt中移除,即Pt^PA k;否则,根据步骤2中得到的数据包k的传输路径更新该数据包在下一时隙请求传输的链路 为当前请求链路的下一跳。
[0051] 算法时间复杂度是分析算法性能的重要方面,本说明分析单个时隙内算法复杂度 和完成N个数据包调度的算法时间复杂度。
[0052] (1)在DDL-EDF算法中,单个时隙调度数据包的时间复杂度为O(N),其中N为网络中 需要传输的数据包数目。
[0053] 在00心抓。算法中,单个时隙内需要更新各数据包的优先级权重值,最多需要对N 个数据包更新优先级权重值。对数据包i而言,更新其优先级权重值最多需要访问其路径Pi 上的所有链路,即时间复杂度为〇( I Pi I ),由于I Pi I <n。集合P中数据包排序可在时间复杂度0 (NlogN)内完成。表1中第7行到第11行的while循环时间复杂度为0(护)。故00心抓。算法单 个时隙的调度时间复杂度为0(化+Nlog化N 2)。
[0054] (2)孤心邸。算法的时间复杂度3
其中N为数据包个数, n为网络中节点数。
[0055] 由于无线链路上丢包率的不确定因素,难W估计最差情况下一个数据包从源节点 传输到目的节点实际消耗的时隙数目。但是,由于每个数据包只有在截止时间内到达目的 节点才有效,当数据包失效后还没到达目的节点时,即丢弃该包(见表1中第11、12行),故数 据包i最多消耗化个时隙。则在最差情况下,N个数据包最多消耗的时隙数目为i D U当一个 (=1 网络中所有链路都在一个冲突域时,即任一时隙,都只能传输单个数据包时,完成N个数据 包的调度需要的时隙数不大于。结合定理1给出的单个时隙调度算法的复杂度,可知 托1 孤L-邸F算法的时间复杂度3
[0056] 本发明针对一般网络拓扑中实时性数据包的调度问题,考虑链路平均丢包率已知 的无线网络,提出了一种无线网络丢包感知的实时数据包调度方法(Dynamic Dividing Loss-aware !Earliest Deadline First,OTkEDF),该方法考虑了无线链路间的干扰,数据 包调度的优先级由其截止时间、路径、路径上链路平均丢包率和当前时隙共同决定。抓L-EDF调度方法使尽量多的数据包能在规定截止时间之前到达目的节点。
【附图说明】
[0057] 图1是本发明提出的DDL-邸F数据包调度方法流程图。
[0058] 图2是本发明实施例的链路丢包率测量示意图。
[0059] 图3是本发明实施例的无线网络干扰情况图。
[0060] 图4是本发明实施例的数据包调度方法实施示例图。
[0061] 图5是本发明实施例的格形网络拓扑和随机网络拓扑示例图,其中(a)表示格形网 络拓扑,(b)表示随机网络拓扑。
[0062] 图6是本发明实施例的格形网络拓扑仿真结果图,其中(a)表示5X5格形网络中产 生150个数据包情况下的包交付率结果图;(b)表示7 X 7格形网络中产生588个数据包情况 下的包交付率结果图。
[0063] 图7是本发明实施例的随机网络拓扑仿真结果图,其中(a)表示随机网络拓扑中产 生100个数据包情况下的交付率结果图;(b)表示随机网络拓扑中产生150个数据包情况下 交付率结果图。
[0064] 图8是本发明实施例的包交付率随数据包个数变化规律图,其中(a)表示7X7格形 网络拓扑下包交付率随着包数目变化趋势图;(b)表示30个节点的随机网络拓扑中包交付 率随着包数目变化趋势图。
【具体实施方式】
[0065] 为了便于本领域普通技术人员理解和实施本发明,下面结合附图及实施例对本发 明作进一步的详细描述,应当理解,此处所描述的实施示例仅用于说明和解释本发明,并不 用于限定本发明。
[0066] 假设本发明针对的一般网络用G=(V,E)表示,其中V表示网络中所有的节点集合, E表示网络中所有链路的集合。网络中的链路为不稳定链路,对于链路eEE,其平均丢包率 为。(〇含。<1)。单个数据包在链路e上成功传输所需要的平均传输次数为^,也即平均需 要消耗",个时隙才能保证单个数据包在链路e上成功传输。链路平均丢包率可通过在 一段固定的时间内发送探测数据包进行测量。本发明认为时间被划分为离散的时隙,在单 个时隙获得发送权限的数据包可尝试在相应路径上进行传输,该数据包在链路e上传输失 效的概率为1-。。
[0067] 假设有N个数据包均具有实时性要求,任一数据包i可由五元组<31山瓜,曰1,〇1〉表 示。其中Si表示数据包i的源节点,ti表示数据包i的目的节点,Pi表示数据包从源节点到目 的节点的路径,曰1为数据包i在源节点提出发送请求的时隙,Di为数据包i的相对截止时间。 对于每一个数据包,其源节点和目的节点需不同,即Si辛ti。本文约定在时隙0,每个数据包 在其源节点提出发送请求,即ai = 〇(i = l,…,N)。
[0068] 针对无线网络中数据包调度问题,需要考虑链路间的干扰,相互干扰的链路不能 在同一时隙内传输数据。干扰模型对调度算法的性能有很大影响,常用的干扰模型有基本 干扰模型(Primary Inte;rference Model)([文献 18])、协议干扰模型(Protocol Inte;rference ModelK [文献 19])和物理干扰模型(Physical Inte;rference Model)([文 献 20])。
[0069] 本发明提出的00心抓。数据包调度算法可兼容不同的干扰模型,在不同的干扰模 型下,判断链路集是否可同时调度的方法不一样。只有当干扰模型确定后,判断所选择的链 路集合是否能被同时调度的判别方法才确定。
[0070] 请见图1,本发明提供的一种无线网络丢包感知的实时数据包调度方法,令集合Pt 为时隙等待被调度的数据包,集合St记录时隙t调度的数据包集合;包括W下步骤:
[0071] 步骤1:初始化等待被调度的数据包集合Pt、时隙t、集合St; Pt = {1,2,…,N},t = 0, St初始时为空集;其中N为数据包总数;
[0072] 步骤2:根据DUkstra's算法得到Pt中各数据包的传输路径;
[0073] 步骤3:判断Pt是否为空;
[0074] 若是,则本流程结果;
[0075] 若否,则继续执行下述步骤4;
[0076] 步骤4:对于Pt中的每一个数据包,计算各数据包优先级权重值;,其具体实现包括 W下子步骤:
[0077] 步骤4.1:计算动态相对截止时间;数据包i在时隙t的相对截止时间为化-t;
[0078] 步骤4.2:计算优先级权重;
[0079] 对于数据包i,其传输路径为一系列链路的集合,总共包含hi条链路,用eij(j = 1,…,hi)表示该路径上的第j条链路,其可靠度表示为r(ei,j);则时隙t时,数据包i请求在 链路ei,J上传输时,其平均需要的传输时隙为:
[0080]
[0081] I的节点需要的总平均传输时隙数为:
[0082]
[0083] ;链路ei,止的优先级权重值根据如下式子计算:
[0084]
[0085] 其中L.Y」表示不大于X的整数值。
[0086] 步骤5:对Pt中所有数据包按照优先级权重值从小到大排序,权重值越小优先级越 高;假设k表示Pt中第k个数据包,初始时令k = 0;
[0087] 步骤6:按照优先级高低选择一组无干扰的数据包St;
[0088] 步骤7:将St中成功到达目的节点的数据包从Pt中移除,根据路径更新数据包请求 传输的链路;
[0089] 当k请求的链路不与St中数据包请求链路干扰时,令St^St Uk;当数据包k在当前 时隙成功传输:若数据包k请求链路的下一跳为空或者t〉Dk,将数据包k从集合Pt中移除,即 Pt^Pt\k;否则,根据步骤2中得到的数据包k的传输路径更新该数据包在下一时隙请求传输 的链路为当前请求链路的下一跳。
[0090] 步骤8:令t = t+l,回转执行所述步骤3。
[0091] W下进一步结合其余附图和实施例详细说明本发明技术方案。
[0092] 1.确定链路平均丢包率;
[0093] 图2给出的为单条链路丢包率示意图。在每个时隙t的开始,其中节点0向节点1发 送nt个探测数据包,节点1向节点0回馈mt个确认包,则时隙t该条链路的平均丢包率可通过 如下表达式进行估计:
[0094]
[00M] 2.确定无线链路干扰情况;
[0096] 常用的干扰模型有基本干扰模型、协议干扰模型和物理干扰模型。确定两条链路 是否干扰的具体方法介绍如下:
[0097] (1)在基本干扰模型中,当两条链路至少共用一个节点时,运两条链路彼此干扰; [009引(2)在协议干扰模型中,对于k-跳协议干扰模型,单个节点k跳通信范围内的所有 节点都会受到干扰;
[0099] (3)在物理干扰模型中,干扰是累加的。当节点m向节点Vi发送数据包时,只有当Vi 上信噪比值十干特巧的励值时.擲据包才能被成功接收,其SINR值表示如下:
[0100]
0);
[0101]其中,N表示环境噪戸,Pu,V表示节点U发送的信号到达节点V的功率值,该值可根据 相应的信道衰减模型确定。
[010^ 当SINR(山,VI) ^削寸,节点Ui向节点Vi发送的数据包能被成功接收,其中0为阔值。
[0103]在图3所示的网络中,节点集合为¥={>1,¥2,¥3,¥4,¥日,¥6},链路集合为6={(>1, V2),(V1,V4),(V2,V3),(V2,V日),(V3,V6),(V4,V日),(V日,V6)},虚线圆形分别为节点Vl和节点V4 的干扰范围。考虑链路(VI,V4),在基本干扰模型下,其干扰链路为(VI,V2)和(V4,V5);在2跳 协议干扰模型下,除了链路(V3,V6),其余所有链路都为链路(V1,V4)的干扰链路;在物理干 扰模型下,若节点Vl为发送节点,节点V4为接收节点,集合V^=Ivs, V6}中的节点也在发送数 据,则节点V4能成功接收到节点Vl发送的数据包需满足的条件为
[0104] 3 .确定数据包的传输路径;
[0105] 本发明方法不针对数据包的传输路径,在发明案例实施过程中采用典型的 Dijkstra' S算法获得各数据流源目节点对间的最短跳数路径。Di jkstra' S算法核屯、思想是 维持两个集合,一个保存已确定了最短路径的节点,另一个保存待确定最短路径的节点。算 法运行过程中从待确定最短路径的节点集合中选取一个节点,与其它节点相比,通过当前 已确定最短路径的节点到该节点的路径最短。
[0106] 假设集合S记录已确定最短路径的节点,而集合U记录的为未确定最短路径的节 点,令S为源节点,而t为目的节点,贝化ijkstra' S该算法可用来计算节点S到节点t的最短路 径,具体步骤如下:
[0107] 步骤1:初始状态下,集合S仅包含源点,即S= {s},s的距离为0。1]包含除S外的其他 节点;若S与U中节点U之间有链路相连,设置其权重为1,否则设置<u,s>权重为
[0108] 步骤2:从U中选取一个距离S最小的顶点k,把k加入集合S中;若k为目的节点,则算 法结束,否则进入step3;
[0109] 步骤3: Wk为新考虑的中间点,修改U中各顶点的距离;若从源点S到节点U的距离 比原来距离短,则修改节点U的距离值,修改后的距离值为源节点到节点k的最短距离加上 边化,U)的权重值,进入St巧2。
[0110] 4.数据包调度方法实施步骤;
[0111] 本发明提出的数据包调度方法DDL-邸F的具体实施步骤如下:
[0112] 步骤1:确定网络中请求发送的数据包集合P,并令起始时隙为t = 0;
[0113]步骤2:根据DiJkstra ' S算法确定各数据包的路径;
[0114] 步骤3:计算数据包优先级权重值,并根据优先级权重进行调度,调度过程中需在 每个时隙根据平均丢包率的估计方法估计链路丢包率,并根据链路干扰模型避免同一时隙 调度的数据包彼此干扰;
[0115] W图4所示网络拓扑为例,详细说明本发明方法的实施方式。
[0116] 步骤1:需要传输的数据包为P= {pi,p2},数据包Pi的相对截止时间为2个时隙,数 据包P2的相对截止时间为3个时隙,初始时隙t为0;
[0117] 步骤2:根据Di Astra's算法计算出两个数据包的最少跳数路由,计算得到数据包 Pi采用的传输路径为〇-〉1-〉2;数据包P2采用的传输路径为5-〉4-〉3;
[011引步骤3:在当前时隙t = 0时,数据包Pi请求传输的链路为0-〉1,数据包P2请求传输的 链路为5-M;根据2-跳协议干扰模型,链路0-〉1与链路5-M彼此不干扰,因此可W同时在时 隙t传输相应数据包,因此该时隙有St= {pi,P2}.
[0119] 步骤4:在时隙t = l,需要传输的数据包集合依然为P={pi,p2},此时数据包Pi请求 传输的链路为1-〉2,数据包P2请求传输的链路为4-〉2。根据2-跳协议干扰模型,链路1-〉2与 链路4-〉3不能再同一时隙同时发送数据包,因此需根据DDL-抓F算法计算数据包的优先级 权重,分别为:Wl, 1W及W2,1,具体计算过程为:
[0120] (1)计算数据包Pi和数据包P2的动态相对截止时间,分别为di, 1 = 2-1 = 1个时隙; d2,1 = 3-1 = 2;
[0121] (2)在当前时隙即t=l时,通过发送探测包W及接受确认包的方法,得到链路1-〉2 W及链路4-〉3的平均丢包率分别为0.6 W及0.8,则得到m-〉2= 1/0.6并且m-〉3 = 1/0.8;
[0122] (3)由于链路1-〉2与链路4-〉3分别为数据包Pi与数据包P2的最后一跳链路,故m = 1/0.6 并且 02= 1/0.8;
[0123] (4)根据数据包优先级权重的计算公式,可得到Wi,1 = 1并且W2,1 = 2;
[0124] (5)按照各数据包权重对优先级进行排序,可知数据包Pi优先级高于数据包P2优先 级,故在时隙t = 1优先发送数据包1,假设该时隙数据包Pi成功到达目的节点。
[0125] 步骤5:根据上一步传输情况,可知在时隙t = 2,仅有数据包P2请求在路径4-〉3上 传输。由于没有其他数据包竞争,数据包P2获得该时隙的发送权限。
[0126] 5.数据包调度方法性能评估;
[0127] 为验证本发明方法的有效性,通过仿真实现了 DDレ抓F调度方法W及抓F调度方 法。并且,在不同场景下W数据包的交付率为指标,对比了两种方法的性能。数据包交付率 的描述为:若网络中总共需要发送k个数据包,有k/个数据包能在截止时间内到达目的节 点,则数据包交付率为kVk。仿真中,对于任一数据包,产生随机数r(0.5 ^六2),数据包的 截止时间选择为rn,其中n为网络中节点数。
[0128] 考虑两种网络拓扑模型:格形网络拓扑和随机网络拓扑。格形网络拓扑为一种规 则网络拓扑,除了边界节点,其余所有节点度为4。在随机网络拓扑模型中,设置节点平均度 为8,假设有n个节点,则产生的随机网络拓扑中,边数为細/2。图5(a)为3X3格形网络拓扑, 图5(b)为一种随机网络拓扑,在5个点的随机网络拓扑中,有7条边。
[0129] 假设网络中节点数为n,数据流数目设置为各链路丢包率为[0,0.4)内随机 取值。图6中给出了5X5W及7X7两种网络规模下的数据包交付率数值。实验中,对于数据 包i,设置其基准截止时间化为rn(0.5 ^六2),仿真中,变化其绝对截止时间为抓1,其中0值 从0.1增加到1,增加间隔为0.1。从图6中可W看出,在00心抓。和抓F两种调度算法下,数据 包交付率随着P值的增加而增力日。在5 X 5和7 X 7两种规模的网络拓扑下,D化-EDF调度算法 得到的数据包交付率均高于邸F调度算法得到的数据包交付率。
[0130] 图7给出的为随机网络拓扑情况下的仿真结果图。在产生的随机网络拓扑中,有30 个节点,节点平均度为3,链路的平均丢包率在范围[0,0.4)内随机取值。实验中,数据包截 止时间的设置方法与格形网络拓扑中一致。本实施例测试全网随机产生100个和150个数据 包的情况。从图7中看出,随着截止时间的增长,数据包交付率增高。对比抓F和孤心邸。算法 在数据包数目为100和150情况下的交付率,孤心抓。算法高于抓F算法。该结果说明本发明 提出的考虑链路不稳定性的算法DDL-邸F能取得更好的性能。
[0131] 在考虑了 00心抓。调度算法在不同网络拓扑模型下的性能之后,本实施例W7X7 的格形网络拓扑和30个节点的随机网络拓扑为例,测试数据包交付率与网络中数据包个数 的关系。仿真中,将数据包的个数从100增加到1000,增加的间隔为100。链路平均丢包率依 然为从[0,0.4)中随机选择。数据包截止时间的选取规则与前述一致,但是0值始终设置为 1。仿真结果如图8所示,当数据包个数增多时,网络变得更加拥塞,从源节点到达目的节点 需要的时间可能更长,导致大部分的数据包不能在截止时间之前到达目的节点。故如图8所 示,当数据包数目增加时,包交付率下降。对比孤心邸。和邸F调度算法,孤心邸。调度算法得 到的包交付率高于邸F,故即使包数目增加,孤心邸。调度算法始终能保证其优越性。
[0132] 应当理解的是,本说明书未详细阐述的部分均属于现有技术。
[0133] 应当理解的是,上述针对较佳实施例的描述较为详细,并不能因此而认为是对本 发明专利保护范围的限制,本领域的普通技术人员在本发明的启示下,在不脱离本发明权 利要求所保护的范围情况下,还可W做出替换或变形,均落入本发明的保护范围之内,本发 明的请求保护范围应W所附权利要求为准。
【主权项】
1. 一种无线网络丢包感知的实时数据包调度方法,令集合Pt为时隙t等待被调度的数据 包,集合s t记录时隙t调度的数据包集合;其特征在于,包括以下步骤: 步骤1:初始化等待被调度的数据包集合pt、时隙t、集合St; pt = {1,2,…,N},t = 0,St初 始时为空集;其中N为数据包总数; 步骤2:根据Dijkstra's算法得到Pt中各数据包的传输路径; 步骤3:判断Pt是否为空; 若是,则本流程结果; 若否,则继续执行下述步骤4; 步骤4:对于Pt中的每一个数据包,计算各数据包优先级权重值; 步骤5:对Pt中所有数据包按照优先级权重值从小到大排序,权重值越小优先级越高;假 设k表示Pt中第k个数据包,初始时令k = 0; 步骤6:按照优先级高低选择一组无干扰的数据包St; 步骤7:将St中成功到达目的节点的数据包从Pt中移除,根据路径更新数据包请求传输 的链路; 步骤8:令t = t+l,回转执行所述步骤3。2. 根据权利要求1所述的无线网络丢包感知的实时数据包调度方法,其特征在于,步骤 4中所述计算各数据包优先级权重值,其具体实现包括以下子步骤: 步骤4.1:计算动态相对截止时间;数据包i在时隙t的相对截止时间为Di-t; 步骤4.2:计算优先级权重; 对于数据包i,其传输路径为一系列链路的集合,总共包含lu条链路,用eu(j = l,…, lu)表示该路径上的第j条链路,其可靠度表示为r(eiu);则时隙t时,数据包i请求在链路 eu上传输时,其平均需要的传输时隙为:从当前节点到达目的节点需要的总平均传输时隙数为:在时隙t,数据包在链路上的优先级权重值根据如下式子计算:其中^」表示不大于X的整数值。3. 根据权利要求1所述的无线网络丢包感知的实时数据包调度方法,其特征在于,步骤 7中所述根据路径更新数据包请求传输的链路,其具体实现过程是:当k请求的链路不与S t 中数据包请求链路干扰时,令St-St U k;当数据包k在当前时隙成功传输:若数据包k请求链 路的下一跳为空或者t>Dk,将数据包k从集合P冲移除,即P t-Pt\k;否则,根据步骤2中得到 的数据包k的传输路径更新该数据包在下一时隙请求传输的链路为当前请求链路的下一 跳。
【文档编号】H04W72/10GK105828446SQ201610361291
【公开日】2016年8月3日
【申请日】2016年5月26日
【发明人】徐俊, 郭成城, 杨剑锋
【申请人】武汉大学
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1