近年来,随着移动自组网技术的飞速发展,许多研究者将其应用于航空通信环境,由此拓展了新的研究领域——机载网络(airborne network,AN)[1-3]. 机载网络的业务大致可以分为以下2类[4]:1)对时延要求为几个ms级的武器协同信息,其数量较少,但对时效性和可靠性的要求极高;2)对于时延要求为10~100 ms级的情报、态势和网络管理等信息,与第1类信息相比,数量十分庞大,对吞吐量的要求较高. 媒质接入控制(medium access control,MAC)协议作为机载自组网协议栈的重要组成部分,其设计优劣会直接影响信息传输的时效性、可靠性. 为了满足机载网络传输业务的服务质量(quality of service,QoS)需求,对MAC协议进行合理设计极具挑战性.
现有的移动Ad hoc网络MAC协议主要分为以下3类:1)以TDMA为代表的时隙分配类协议[5-6],具有传输成功率高、系统吞吐量大和可动态调整等特点,但存在网络可扩展性差、时延性能难以保证等不足. 2)以IEEE 802.11 DCF为代表的预约竞争类协议[7-8],采用RTS/CTS交互预约竞争时隙,对于大尺度稀疏分布的机载网络,控制帧的多次握手将造成较大的时延. 3)以ALOHA为代表的随机接入类协议[9-10]可以明显地降低分组接入时延,例如Herder等[11]提出基于优先级概率统计的多址接入(statistic priority-based multiple access,SPMA)协议,可以将100 n mile内的信息传输时延降至2 ms以下,最高优先级业务一次接入成功概率达到99%;赵玮等[12]提出基于RS-Polar编码的多信道MAC协议,能够满足时敏目标传输的高可靠、低时延的QoS需求,有效提高系统吞吐量,但不支持多业务区分服务;高晓琳等[13]针对航空网络高动态特性及业务的QoS需求,提出无反馈MAC协议并给出阈值设置方法,明显降低了分组接入时延;王叶群等[14]提出带差分服务的跳频MAC(priority frequency hopping,PFH-MAC)协议,能够有效保障最高优先级业务的低时延需求,但无法提供较高的系统吞吐量;肖雷蕾等[15]提出区分优先级的自适应抖动MAC (prioritized adaptive jitter based media access control,PAJ-MAC)协议,通过引入各优先级的最大抖动阶段和抖动阶段转移概率因子,使协议具备区分服务和负载自适应能力,但自适应因子只是通过仿真给出,缺乏理论依据.
针对上述问题,本文在随机接入协议的基础上,提出区分优先级的媒质接入控制(differential priority based multi-channel media access control,DPMC-MAC)协议,旨在提供区分服务并为高优先级业务提供严格的时效性与可靠性需求. 该协议根据传输业务的QoS需求,制定不同的信道接入策略:1)高优先级业务具有最高接入权限,采用多信道随机接入的方式快速接入;2)低优先级业务采用多信道忙闲接入策略,即至少有一条信道的忙闲程度小于接入门限,其分组允许被接入,不能接入的分组采用基于负载反馈的退避机制,根据信道忙闲程度自适应动态调整竞争窗口.
1 协议描述提出的DPMC-MAC协议基于随机接入机制,采用严格的优先级策略,即优先服务高优先级业务,低优先级业务仅在高优先级队列为空的条件下服务. 通过对高、低优先级分组执行不同的信道接入策略,实现了区分服务,可以将冲突降至可控范围内,以保障高优先级业务严格的时效性与可靠性需求. 协议工作原理如图1所示,各模块功能描述如下.
1)编码:采用RS-Turbo级联的纠错编码技术[16],以RS码为外码、Turbo码为内码的级联编码方式对分组进行编码,通过增加冗余信息,提高分组解码成功概率.
2)排队:系统中存在高、低2种优先级业务,分组到达后分别按照各自优先级排队.
3)多信道随机接入:由于高优先级分组具有严格的时效性与可靠性需求,不对其进行接入控制,当高优先级队列不为空时,分组随机抢占信道接入网络.
4)多信道忙闲接入:当高优先级队列为空时,对低优先级分组进行接入控制. 首先判断各条信道的忙闲程度与接入门限的关系(接入门限的设置须保证低优先级分组的接入不会对高优先级分组造成干扰,具体方法见2.2节). 当至少有1条信道的忙闲程度低于接入门限时,分组在允许接入的信道中随机选择一条接入网络.
5)退避机制:采用基于信道负载反馈的退避机制,根据信道忙闲程度自适应调整竞争窗口大小,减缓分组在重负载下的接入速率.
6)负载反馈:节点统计一段时间内各条信道已发送突发的历史数量信息,并作归一化处理,以此对各条信道的忙闲程度量化表示.
7)译码:通过识别突发MAC头部包含的分组号及突发序列号,对原分组进行重组,对重组分组进行译码,即接收端只要接收到一半数量以上的突发便可还原分组.
2 协议建模 2.1 多信道忙闲碰撞模型对于单跳全连通网络,单个节点可以通过接收机统计突发发送的历史数量信息,以单位时间内节点统计的突发数量表示信道忙闲程度,如图2所示为节点突发发送时频图. 图中,
设在
${n_{{f_i}}} = \frac{{{G_{{f_i}}}}}{{{T_{\rm l}}}}.$ | (1) |
设
${P_{{f_i}}}\left( k \right) = \frac{{\exp \left( { - {{\lambda '}_{{f_i}}} \sigma } \right){{\left( { - {{\lambda '}_{{f_i}}} \sigma } \right)}^k}}}{{k!}}.$ | (2) |
设各条信道的接入门限均为
${p_{f_i}} = \sum\limits_{k = 0}^{{n_{\rm th}}} {{P_{{f_i}}}\left( k \right)} .$ | (3) |
根据式(3)推导可得,低优先级分组选择
$\begin{gathered} {p_i} = {p_{f_i}} C_{M - 1}^S\prod\limits_{r \in G\left( {i, S} \right)}^{} {{{\left( {{p_{{f_r}}}} \right)}^S}\frac{1}{{S + 1}}} \times \hfill \\ {\prod\limits_{r \in G\left( {i, M - 1 - S} \right)}^{} {\left( {1 - {p_{{f_r}}}} \right)} ^r};\;s \in \left[ {1, M - 1} \right]. \hfill \\ \end{gathered} $ | (4) |
式中:
在节点发送缓存中,分组按照高、低优先级以到达先后次序排队,形成一个具有2个优先级的多队列M/M/1排队系统. 根据带优先级的M/M/1排队系统,设低优先级分组平均服务时间为
对于高优先级分组有
$\begin{gathered} {W_{{\rm q}1}} = \frac{{{\lambda _1} E\left( {{S^2}} \right)}}{2} \frac{1}{{1 - {\rho _1}}}, {W_{{\rm s}1}} = {W_{{\rm q}1}} + \sigma . \end{gathered} $ | (5) |
式中:
对于低优先级分组存在抢占优先权. 令
$\left( {{\lambda _1} + {\lambda _2}} \right){W_{{\rm s}, 1\sim 2}} = {\lambda _1}{W_{{\rm s}1}} + {\lambda _2}{W_{{\rm s}2}}.$ | (6) |
利用负指数分布的性质,当高优先级分组到达时,低优先级分组只得中断并继续排队等待,其服务时间不受前段已获得服务和已服务时间的影响,即仍为负值数分布且参数相同.
${W_{{\rm s}, 1\sim 2}} = \frac{1}{{\mu - \left( {{\lambda _1} + {\lambda _2}} \right)}}.$ | (7) |
联立式(6)、(7),可得
${W_{{\rm s}2}} = \left( {1 + \frac{{{\lambda _1}}}{{{\lambda _2}}}} \right)\frac{1}{{\mu - \left( {{\lambda _1} + {\lambda _2}} \right)}} - \frac{{{\lambda _1}}}{{{\lambda _2}}} \frac{1}{{\mu - {\lambda _1}}}.$ | (8) |
因此,易得
${\lambda '_{{f_i}}} = \frac{1}{{\lambda _1^{ - 1} + {W_{{\rm s}1}}}}\frac{1}{M} + \frac{1}{{\lambda _2^{ - 1} + {W_{{\rm s}2}}}}{p_i}.$ | (9) |
其中,高优先级分组不需要接入控制,随机选择信道接入,接入网络的速率为
联立式(1)~(9),可以对
分组经纠错编码后,须拆分为突发进行发送,突发格式示意如图3所示. 图中,MAC头部定义了突发的目的地址、源地址、源分组号及属于分组的序号等属性.
突发在接入网络的过程中会在时域、频域发生碰撞,因此突发成功发送需要满足在同1条信道上. 当前突发与前、后一个突发的发送间隔时间须同时大于
对于信道
$P_{{\rm{suc}}}^i{\rm{ = }}\exp \left( { - 2{{\lambda '}\!\!\!_{{f_i}}}{p_{{f_i}}}\sigma } \right).$ | (10) |
定义
${P_{\rm pac\_suc}} = \frac{1}{M} \sum\limits_{i = 1}^M {\sum\limits_{k = {M_{\rm bur}}}^{{N_{\rm bur}}} {C_{{N_{\rm bur}}}^k} {{\left( {P_{\rm suc}^i} \right)}^k} {{\left( {1 - P_{\rm suc}^i} \right)}^{{N_{\rm bur}} - k}}} .$ | (11) |
式中:
由于高优先级分组数量较少,分组到达率较低,成功传输概率
${P_{\rm h}} = {P_{\rm pac\_suc}}.$ | (12) |
设网络中所有分组接入网络的总速率为
$\lambda ' = \sum\nolimits_{i = 1}^M {{{\lambda '}_{{f_i}}}} .$ | (13) |
定义
${S_{\rm total}} = \frac{{\lambda ' {L_{\rm pac}}}}{\eta } {P_{\rm pac\_suc}}.$ | (14) |
式中:
根据系统设计需求可知,最优信道负载取值区间须综合考虑2个因素:1)机载网络中存在高可靠性和实时性要求的业务,须保证该类业务一次接入成功概率达到99%以上;2)为了满足系统容量需求,在保证高优先级业务传输时效性和可靠性后,须使得系统吞吐量不低于10 Mb/s,则
$ {P_{\rm h}} \geqslant 99{\text{%}}, \; {S_{\rm total}} \geqslant 10\;{\text{Mb/s}}. $ | (15) |
在表1的参数设置下,联立式(10)~(15),计算得到不同信道数下,
由图5可知,当M>9时,可以得到满足系统设计需求的最优信道负载区间.
定义
在基于负载反馈的自适应退避机制中,当
${W_{\rm bf}} = \min \left( {\left\lceil { - \alpha \ln \frac{1}{{\lambda '}}} \right\rceil , {W_{\max }}} \right).$ | (16) |
式中:
分组每经历1次退避,须退避等待
${T_{\rm bo}} = \frac{{{W_{\max }} + 1}}{2} \sigma .$ | (17) |
单个节点低优先级分组在单位时间内被允许接入网络的概率
${p_{\rm in}} = \frac{1}{M}\sum\nolimits_{i = 1}^M {{p_i}} .$ | (18) |
分组的平均退避次数
$\bar H = {\sum\limits_{i = 0}^\infty {i\left( {1 - {p_{\rm in}}} \right)} ^i}{p_{\rm in}} = \frac{{1 - {p_{\rm in}}}}{{{p_{\rm in}}}}.$ | (19) |
分组平均退避时间
$E\left[ {{B_{\rm o}}} \right] = {\bar T_{\rm bo}} \bar H.$ | (20) |
低优先级分组的平均服务时间为
$\frac{1}{\mu } = E\left[ {{B_{\rm o}}} \right] + \sigma .$ | (21) |
定义
由于高优先级分组数量较少,不必考虑分组在缓冲区堆积的影响,
${P_{\rm h}} = {P_{\rm pac\_suc}}.$ | (22) |
对于低优先级分组,须考虑分组在缓冲区堆积的影响. 由于分组单位时间内被允许接入网络的概率为
${P_{\rm l}} = {p_{\rm in}} {P_{\rm pac\_suc}}.$ | (23) |
定义系统吞吐量为单位时间内系统正确接收的高、低优先级分组比特数之和,表达式为
${S_{\rm total}} = \frac{{\lambda ' {L_{\rm pac}}}}{\eta } {P_{\rm pac\_suc}}.$ | (24) |
定义平均分组端到端时延表示分组从到达发送缓冲区开始到被正确接收为止所消耗时间的平均值,并且平均分组端到端时延等于分组排队等待时间、分组服务时间和传播时延的和.
设
设高、低优先级平均分组端到端时延分别为
$E[{W_{\rm r}}] = \sum\limits_{k = 0}^{\left\lceil {\xi /\sigma } \right\rceil } {(k \sigma )\frac{1}{{2{\text{π}} i}}\oint_c {G(z) {z^{k - 1}}{\rm d}z} } + {W_{\rm sr}}; \;r \in \left[ {1.0, 2.0} \right].$ | (25) |
式中:
采用OMNeT++仿真工具,对协议性能开展仿真分析. 在仿真场景中,所有节点在200 km×200 km×10 km的三维空间内随机分布,构成单跳全连通网络. 各节点随机选择目的节点通信,具体的仿真参数设置如表1所示.
根据接入门限的理论计算方法可知,在M=10的条件下,取
为了验证DPMC-MAC协议采用的不同信道接入策略及退避机制对不同优先级业务保障能力及系统性能的影响,选取不支持区分服务的多信道MAC协议(PMC-MAC),与DPMC-MAC进行仿真对比分析. PMC-MAC协议中的高、低优先级的退避窗口固定且相同,即令
从图6(a)可知,当G低于3 788 packets/s时,DPMC-MAC和PMC-MAC协议的
为了验证所设计协议的先进性,将DPMC-MAC协议与该领域较新研究成果进行仿真对比. 选取文献[14]的PFH-MAC协议及文献[15]的PAJ-MAC协议,其中,PFH-MAC中的低优先级分组采用随机退避机制,令Wbf=10;PAJ-MAC中仅存在2种优先级业务,最大抖动阶段m(1)、m(2)分别为0、20. 在相同的网络场景和仿真参数设置下,得到仿真对比结果,如图7所示. 图中,
由图7(a)、(b)可得,DPMC-MAC协议不仅能够保证高优先级业务较高的
综合以上仿真结果可知,DPMC-MAC协议可以满足高优先级业务一次接入成功率99%以上、端到端时延低于2 ms且系统容量大于10 Mb/s的设计需求,与 PAJ-MAC和PFH-MAC协议相比有着更优异的性能.
5 结 语为了满足机载网络传输业务的QoS需求,本文提出并设计优先级区分服务的媒质接入控制协议DPMC-MAC. 该协议为2种优先级业务制定了不同的信道接入策略,从而提供了QoS保障能力. 通过建模分析和理论推导,得到低优先级业务的最优负载取值区间和接入门限及各项系统性能的数学表达式. 仿真结果表明,该协议可以有效地提升系统容量,保障高优先级业务低时延、高可靠性的QoS需求.
[1] |
WAN Y, NAMUDURI K, ZHOU Y, et al. A smooth-turn mobility model for airborne networks[J]. IEEE Transactions on Vehicular Technology, 2013, 62(7): 3359-3370. DOI:10.1109/TVT.2013.2251686 |
[2] |
XIE J F, WAN Y, KIM J H, et al. A survey and analysis of mobility models for airborne networks[J]. IEEE Communications Surveys and Tutorials, 2014, 16(3): 1221-1238. DOI:10.1109/SURV.2013.111313.00138 |
[3] |
CHRISTMANN A, LEVETT D. Design considerations for next generation traction drive IGBT based power modules [C] // Transportation Electrification Conference and Expo (ITEC). Dearborn: IEEE, 2016: 1–5. https://www.researchgate.net/publication/303444989_Design_Considerations_for_Next_Generation_Traction_Drive_IGBT_based_Power_Modules
|
[4] |
KWAH K J, SAGDUYU Y, YACKOSKI J, et al. Airborne network evaluation: challenges and high fidelity emulation solution[J]. IEEE Communications Magazine, 2014, 52(10): 30-36. DOI:10.1109/MCOM.2014.6917398 |
[5] |
CAO S, LEE V. A novel adaptive TDMA-based MAC protocol for VANETs[J]. IEEE Communications Letters, 2018, 22(3): 614-617. DOI:10.1109/LCOMM.2017.2785378 |
[6] |
SU Y. A TDMA MAC scheduling protocol algorithm for wireless mobile Ad Hoc network and its performance analyses performance analyses [C] // 5th International Conference on Computer Science and Network Technology (ICCSNT). Changchun: IEEE, 2016: 471–475.
|
[7] |
ZHANG X M. New method for analyzing nonsaturated IEEE 802.11 DCF networks[J]. IEEE Wireless Communications Letters, 2013, 2(2): 243-246. DOI:10.1109/WCL.2013.012513.120826 |
[8] |
WAN Y, NAMUDURI K, ZHOU Y, et al. Fair and efficient full Duplex MAC protocol based on the IEEE 802.11 DCF[C] // 27th Annual International Symposium on Personal, Indoor, and Mobile Radio Communications (PIMRC). Valencia: IEEE, 2016: 1–6.
|
[9] |
CHOI J. NOMA-based random access with multi-channel ALOHA[J]. IEEE Journal on Selected Areas in Communications, 2017, 35(12): 2736-2743. DOI:10.1109/JSAC.2017.2766778 |
[10] |
HUANG K S, HWANG C K, LEE B K, et al. An exact closed-form formula of collision probability in diverse multiple access communication systems with frame slotted aloha protocol[J]. Journal of the Franklin Institute, 2017, 354(13): 5739-5752. DOI:10.1016/j.jfranklin.2017.05.028 |
[11] |
HERDER J C, STEVENS J A. Method and architecture for TTNT symbol rate scaling modes: US, US 7839900 B1[P]. 2010–11-23.
|
[12] |
赵玮, 郑博, 张衡阳, 等. 基于RS-Polar编码的机载战术网络MAC协议[J]. 计算机工程, 2017, 43(12): 83-87. ZHAO Wei, ZHENG Bo, ZHANG Heng-yang, et al. MAC protocol based on RS-Polar coding for airborne tactical network[J]. Computer Engineering, 2017, 43(12): 83-87. DOI:10.3969/j.issn.1000-3428.2017.12.016 |
[13] |
高晓琳, 韩丰, 晏坚, 等. 一种支持QoS的航空自组织网络无反馈MAC协议建模[J]. 北京航空航天大学学报, 2016, 42(6): 1169-1175. GAO Xiao-lin, HAN Feng, YAN Jian, et al. Model providing QoS guarantee for feedback- free MAC in aeronautical AdHoc networks[J]. Journal of Beijing University of Aeronautics and Astronautics, 2016, 42(6): 1169-1175. |
[14] |
王叶群, 杨峰, 黄国策, 等. 一种航空自组网中带差分服务的跳频MAC协议建模[J]. 软件学报, 2013, 24(9): 2214-2225. WANG Ye-qun, YANG Feng, HUANG Guo-ce, et al. Media access control protocol with differential service in aeronautical frequency-hopping Ad Hoc networks[J]. Journal of Software, 2013, 24(9): 2214-2225. |
[15] |
肖雷蕾, 张衡阳, 毛玉泉, 等. 一种区分优先级自适应抖动的媒质接入控制协议[J]. 西安交通大学学报, 2015, 49(10): 123-129. XIAO Lei-lei, ZHANG Heng-yang, MAO Yu-quan, et al. An adaptive jitter based media access control protocol with priorities[J]. Journal of Xi’an Jiao Tong University, 2015, 49(10): 123-129. DOI:10.7652/xjtuxb201510020 |
[16] |
ZHANG B, HU Z, XING K. Performance of RS-Turbo concatenated code in AOS [C] // 11th International Conference on Electronic Measurement and Instruments. Harbin: IEEE, 2013: 983–987. http://www.wanfangdata.com.cn/details/detail.do?_type=conference&id=WFHYXW575640
|