针对无线网络传输过程中,容易出现某些节点负载压力过大的问题,利用跨层设计思想,结合多元时间序列理论,提出一种基于时间序列的节点负载预处理机制。利用跨层设计方法监测节点内分组投递率和网络吞吐量的变化情况,并以此构建模糊时间序列预测模型,实现对节点负载压力的动态预测。仿真实验表明,基于分组投递率和网络吞吐量的模糊时间序列可以实现节点负载压力的有效预测,有助于避免无线网络中“热点”节点的形成,进而达到提高无线网络传输质量的目的。 Specific for overloading problems in wireless network transmission process, combined cross-layer concept and multivariate time series’ theory, a preprocessing mechanism for node load based on multivariate time series is proposed. In consideration of the cross-layer design, the packet delivery ratio and network throughput are monitored to establish the multivariate time series forecasting model, which will realize the dynamic prediction for nodes’ load pressure. Simulation results show that the multivariate time series prediction model for packet delivery ratio and network throughput can effectively predict the nodes’ load pressure, which can effectively avoid the formulation of congested nodes and thus to improve the transmission quality of the wireless networks.
刘滨海
吉林工业职业技术学院,吉林 吉林
收稿日期:2017年4月5日;录用日期:2017年5月21日;发布日期:2017年5月24日
针对无线网络传输过程中,容易出现某些节点负载压力过大的问题,利用跨层设计思想,结合多元时间序列理论,提出一种基于时间序列的节点负载预处理机制。利用跨层设计方法监测节点内分组投递率和网络吞吐量的变化情况,并以此构建模糊时间序列预测模型,实现对节点负载压力的动态预测。仿真实验表明,基于分组投递率和网络吞吐量的模糊时间序列可以实现节点负载压力的有效预测,有助于避免无线网络中“热点”节点的形成,进而达到提高无线网络传输质量的目的。
关键词 :多元时间序列,跨层设计,网络性能预测,负载压力
Copyright © 2017 by author and beplay安卓登录
This work is licensed under the Creative Commons Attribution International License (CC BY).
http://creativecommons.org/licenses/by/4.0/
跨层设计思想打破了传统网络体系中“层”的界限,对物理层、数据链路层、传输层、网络层和应用层各层参数进行联合优化,获得各种通信性能指标之间的平衡,使总体通信性能最优,综合考虑网络体系结构中各个层的相关信息达到联合优化的目的。跨层设计包含不同层间的信息交互,包含每一层对这一信息的适应性设计和为了确保每一层的鲁棒性而嵌入的分集设计 [
因此,本文在在跨层设计思想基础上,将监测到的层间参数构建成时间序列,运用时间序列预测模型实现节点负载压力变化趋势的预测,可以有效的改善无线网络节点传输过程中的动态自适应性 [
时间序列分析是将相互具有影响关系的信息数据按照时间顺序,组成关联序列,并对序列内在相关关系进行有效分析 [
本文中的时间序列预测模型在构建完成时间序列后,需要对样本空间中的训练样本进行符号化 [
完成序列的符号化后,需要计算序列的相关性。设
当向量的相关性较小时,认为对待预测变量选择的影响变量影响较小,这时需重新选择影响变量。当向量的相关性较大时,此时可用模糊C均值聚类方法对样本序列进行模糊化处理,这样就可以用用模糊子集来表示时间序列中的每个元素。模糊C均值聚类的聚类个数由公式(3)确定 [
其中,
根据模糊化的序列建立模糊规则矩阵。在模糊规则矩阵的建立过程中,假定使用的是二元预测序列分别为序列Q1和Q2,设定模型为3阶,即任意预测点的值只与该预测点的前3个值有关。建立的模糊规则矩阵为n-k行7列的矩阵,其中n为序列样本数据个数,k为模型阶数。对于矩阵中的每一行的7个元素,前三位为序列Q1中的一组连续三个数据,第四位至第六位为序列Q2中对应时刻的一组连续三个数据,第七位为预测结果。
通过在模糊规则矩阵中,用待预测变量的模糊化变量与模糊规则矩阵进行匹配,实现最终的数据预测。匹配公式如下:
其中M为模糊规则矩阵,
其中,
在无线网络传输过程中,比较常见的路由选择方式是以最小跳数作为路由选择的依据。当网络负载压力较小时,这种路由选择方式的弊端并不突出,但是当网络负载压力不断增大以后,以最小跳数为路由度量标准的路由选择方式,则由于缺乏对链路状况和节点处理能力等方面的综合考虑,使得在无线网络某些特定区域形成“热点”节点,最终导致丢包率增加,分组投递率明显下降等现象,另外热点区域节点的拥塞以及信道竞争都会加剧端到端延迟,从而导致网络吞吐量下降 [
针对负载压力增加导致的无线网络传输质量下降问题,本文提出一种基于时间序列的跨层传输机制。如图1所示,在无线网络传输过程中,首先通过跨层设计思想,监测节点的分组投递率和网络吞吐量。形成节点在某一时间段内的分组投递率和网络吞吐量的多元时间序列,并根据多元时间预测模型,进行节点分组投递率和网络吞吐量的预测,以此来判断无线网络负载压力是否过大。当网络负载压力在可接受范围内,则选择此节点继续传输;当网络负载压力过大时,返回该节点的前驱节点,重新选择下一跳节点进行传输。
在跨层监测过程中,通过对分组投递率和网络吞吐量的监测,判断节点的负载程度。在监测过程中,形成由分组投递率和网络吞吐量构成的二元时间序列,并对其进行有效的预测,用预测结果对节点的负载压力进行判断和预处理。若需要重新选择节点传输,则将负载压力信息反馈给传输层的TCP/IP协议中,利用RTS/CTS将负载信息反馈给其周围节点,收到信息的节点根据自身的负载压力情况进行决策。根据802.11协议,为了达到各节点可以动态获得相邻节点的负载压力信息的目的,可以在广播报文中添加一个标识State,用以反馈相邻节点的负载情况。
如图2所示,当节点C预测结果是负载压力过大时,节点C向其前驱节点进行反馈通知,并将其前驱节点B的所有邻居节点设置为潜在路径节点集S{A,F,G,H}。此时将节点B视为源节点,通过节点B向其他潜在路径节点发送广播,要求反馈这些节点的负载压力预测信息,并将这些节点预测信息视为节点的当前权值,从而进行AFCR分群算法 [
1) 假使本节点的权值在其邻节点中最大,则宣布成立新群,群号为该节点的当前权值,并取消计时器计时;否则保持监听至计时终止。
2) 如果节点接受到邻居节点广播的成立新群的消息后加入新群,同时将此已加入新群的消息广播告知自己邻居节点,并取消计时器计时;否则保持监听至计时终止。
3) 在步骤2)中,若发现比自己权值都小的节点都已加入其他群中,而自己没有在任何群中,则宣布成立新群,并取消计时器计时;否则保持监听至计时终止。
4) 如果节点的分群计时器终止,为确定节点是加入一个群还是建立新群,此节点重置计时器,并向未有任何消息发送且权值大于自己的节点发送群状态询问包,规定收到此包的节点必须回应。如果收到节点的回应,执行步骤1)~3);如果没有收到节点的回应,则宣布建立新群,并告知邻居节点。
在利用多元时间序列预测模型进行预处理后,可以有效规避在无线网络传输过程中出现的“热点”节点问题,通过实时考虑节点负载压力变化的方式,有效的实现了无线网络节点的动态自适应机制。
本文分别使用matlab工具和Glomosim工具进行仿真,分别用于多元时间序列预测和跨层参数监测的仿真。在仿真过程中,选取800*800的仿真范围,以uniform方式分布30个仿真节点,作为仿真场景,
图1. 基于时间序列的跨出传输流程图
图2. 节点选择示意图
仿真场景如图3所示。MAC层使用802.11协议,并在此基础上对控制帧做了少许改动,物理层工作频率是2.4 GHz。
随机配置9条CBR应用会话,每个会话以相同速率同时发送30个大小为512字节的报文,通过调整报文发送间隔,统计网络负载压力不断增大情况下,某一节点的分组投递率和网络吞吐量。采集某节点在时间段t0至t30内分组投递率和网络吞吐量序列,采集数据时间间隔为10 ms。数据如表1所示。
表1中的网络吞吐量序列和分组投递率序列的时序图如图4所示。
对上述网络吞吐量和分组投递率原始序列进行一阶差分,得到两个差分序列的时序图如图5所示。
按公式(3)计算两个差分序列的聚类数均为4,取最大聚类数为4。分组投递率和网络吞吐量的差分序列特征向量分别如下(表2和表3)。
根据这两个特征向量,按公式(2)计算其相关系数的0.9067。建立的模糊规则矩阵如下(表4)。
根据上述模糊规则矩阵对网络吞吐量差分序列进行预测,由差分序列预测结果得到原始网络吞吐量序列预测结果如图6。
采用相同方法对分组投递率进行预测,预测结果如图7。
图3. 仿真场景
图4. 原始序列时序图
图5. 差分序列时序图
86/78 | 85/97 | 84/107 | 83/192 | 83/202 |
---|---|---|---|---|
83/241 | 82/311 | 81/378 | 80/403 | 82/439 |
79/471 | 78/533 | 77/568 | 78/601 | 76/655 |
74/683 | 72/720 | 71/745 | 69/771 | 68/792 |
69/810 | 67/828 | 67/857 | 66/889 | 63/914 |
62/932 | 58/949 | 58/967 | 57/989 | 57/1003 |
表1. 分组投递率和网络吞吐量序列
1 | 2 | 3 | 4 | < | = | > | << |
---|---|---|---|---|---|---|---|
6 | 7 | 8 | 8 | 7 | 10 | 11 | 0 |
<= | <> | =< | == | => | >< | >= | >> |
4 | 3 | 1 | 3 | 6 | 6 | 3 | 1 |
表2. 网络吞吐量差分序列特征向量
1 | 2 | 3 | 4 | < | = | > | << |
---|---|---|---|---|---|---|---|
3 | 5 | 13 | 8 | 11 | 8 | 9 | 1 |
<= | <> | =< | == | => | >< | >= | >> |
2 | 7 | 4 | 3 | 1 | 6 | 2 | 1 |
表3. 分组投递率差分序列特征向量
Throughput (t-3,t-2,t-1) | Delivery (t-3,t-2,t-1) | Throughput (t) | ||||
---|---|---|---|---|---|---|
2 | 1 | 4 | 2 | 2 | 2 | 1 |
1 | 4 | 1 | 2 | 2 | 3 | 3 |
4 | 1 | 3 | 2 | 3 | 3 | 4 |
1 | 3 | 4 | 3 | 3 | 2 | 4 |
3 | 4 | 4 | 3 | 2 | 2 | 2 |
4 | 4 | 2 | 2 | 2 | 2 | 3 |
4 | 2 | 3 | 2 | 2 | 4 | 1 |
2 | 3 | 1 | 2 | 4 | 1 | 4 |
3 | 1 | 4 | 4 | 1 | 2 | 3 |
1 | 4 | 3 | 1 | 2 | 2 | 3 |
4 | 3 | 3 | 2 | 2 | 4 | 1 |
3 | 3 | 1 | 2 | 4 | 1 | 4 |
3 | 1 | 4 | 4 | 1 | 1 | 3 |
1 | 4 | 3 | 1 | 1 | 1 | 2 |
4 | 3 | 2 | 1 | 1 | 2 | 2 |
3 | 2 | 2 | 1 | 2 | 1 | 2 |
2 | 2 | 2 | 2 | 1 | 2 | 2 |
2 | 2 | 2 | 1 | 2 | 4 | 2 |
2 | 2 | 2 | 2 | 4 | 1 | 3 |
2 | 2 | 3 | 4 | 1 | 3 | 3 |
2 | 3 | 3 | 1 | 3 | 2 | 2 |
3 | 3 | 2 | 3 | 2 | 1 | 2 |
3 | 2 | 2 | 2 | 1 | 2 | 2 |
2 | 2 | 2 | 1 | 2 | 1 | 2 |
2 | 2 | 2 | 2 | 1 | 3 | 2 |
2 | 2 | 2 | 1 | 3 | 2 | 2 |
表4. 模糊规则矩阵
图6. 网络吞吐量预测结果对比
图7. 分组投递率预测结果对比
本文通过对无线网络传输过程中“热点”节点形成问题的研究,在跨层设计思想上,结合时间序列预测理论,提出了一种基于时间序列的节点负载预测机制。在实现节点负载压力预测的过程中,通过综合考虑传输过程中分组投递率和网络吞吐量的变化情况,构建关于分组投递率和网络吞吐量的二元时间序列,有效地解决了无线网络传输过程中“热点”节点的形成问题。通过仿真实验表明,分组投递率和网络吞吐量形成的二元时间序列,可以准确地实现网络吞吐量和分组投递率的预测,从而有效地预测节点负载压力。基于跨层设计的时间序列预测机制,有助于提高无线网络传输过程中的节点动态自适应性。希望在以后的工作中,结合其他优化策略,更进一步验证本文算法对网络性能的改善。
刘滨海. 基于多元时间序列的无线网络跨层设计研究Research on Wireless Network Cross Layer Design Based on Multivariate Time Series[J]. 建模与仿真, 2017, 06(02): 98-106. http://dx.doi.org/10.12677/MOS.2017.62012
https://doi.org/10.4156/aiss.vol4.issue20.66
https://doi.org/10.1007/s11277-013-1507-z
https://doi.org/10.1002/dac.1195
https://doi.org/10.1007/s11277-013-1534-9