买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明公布】基于Markov决策的卫星网络DTN链路Bundle尺寸优化算法_哈尔滨工业大学(深圳)_201811165303.3 

申请/专利权人:哈尔滨工业大学(深圳)

申请日:2018-09-30

公开(公告)日:2018-12-28

公开(公告)号:CN109104238A

主分类号:H04B7/185(2006.01)I

分类号:H04B7/185(2006.01)I;H04L12/24(2006.01)I;H04L12/727(2013.01)I

优先权:

专利状态码:失效-发明专利申请公布后的撤回

法律状态:2020.09.15#发明专利申请公布后的撤回;2019.01.22#实质审查的生效;2018.12.28#公开

摘要:卫星DTN网络中,节点间链路状态是随着时间相对变化的。但当前对Bundle尺寸优化的研究中总是将链路状态参数当作常量看待,这将使优化的Bundle尺寸不能适应与链路的动态性,从而导致数据传输性能下降。尤其当目标文件较大或者在多跳传输过程中,固定的Bundle尺寸优化效果更加不好。因此,本发明提出了一种基于Markov决策的卫星网络DTN链路Bundle尺寸优化算法,给出了一个基于马尔可夫决策的优化模型,以实现两跳动态星间链路的Bundle端到端传送的最优尺寸优化问题。利用MATLAB仿真平台,可以证明本发明提出的优化算法可以有效的减少数据交付时延,增加吞吐量,从而提高传输性能。

主权项:1.一种基于Markov决策的卫星网络DTN链路Bundle尺寸优化算法,应用于中继传输的DTN网络,其特征在于:当更新时间t时,根据链接状态I和链接状态II分别选择具有最小RTT的Bundle尺寸,所述算法包括以下步骤:Sl、定义S0表示中间节点的存储器为空,S1表示存储器中存储一个完整的Bundle,将S0,S1分别划分为i个子状态,i根据目标文件大小和最小尺寸的Bundle大小计算,第m个子状态表示剩余文件大小为Lfile‑m·Lbmin1,其中Lfile是目标文件尺寸,是Bundle尺寸最小单位;将第m个子状态继续划分为Maxr+1个子状态,Maxr是最大传输轮次;S0S1的子状态的数量num由下式计算:num=LfileLbmin1XMaxr+1;A:{Lbmin1,Lbmin2,…,Lbmin n}表示一系列Bundle可选则的尺寸,其中Lbmin n=n×Lbmin1;S2、初始化v0num、v1num、Пnum,令循环次数loop=num+最大传输轮次+1;S3、对于每一个num中的状态s,分别计算第一跳在第一跳传输轮次和第二跳在第二跳传输轮次的转移概率PSm′,i′,j′ab,其中,PSm′,i′,j′ab表示在行为ab条件下从当前状态s=sm,i,j转移到可到达状态s′=sm′,i′j′的概率,m,m′∈{0,1},i,i′∈{1,2,...,LfileLbmin},j,j′∈{1,2...,Maxr,Maxr+1};S4、如果第一传输轮次小于最大传输轮次且第二传输轮次小于最大传输轮次,则:其中,p_tans1为第一跳在第一跳传输轮次的转移概率,Rs′trans_round1,a为第一跳在第一跳传输轮次时的时延Rsm′,i′,j′a,a是已选择的Bundle尺寸;其中,Rsm′,i′,j′a表示在行为a条件下从当前状态sm,i,j转移到可到达状态sm′,i′,j′所需要的时延,v1s′为前一状态s′下的v1值;状态s下的Bundle尺寸Πs为a;其中,p_tans2为第二跳在第二跳传输轮次的转移概率,Rs′trans‑round2,a为第二跳在第二跳传输轮次时的时延,v0s′为前一状态s′下的v0值;S5、更新第一跳和第二跳的链路状态;S6、loop=loop‑1,当loop不为0时,跳转到步骤S3,否则输出最优的Bundle尺寸。

全文数据:基于Markov决策的卫星网络DTN链路Bundle尺寸优化算法技术领域本发明涉及卫星网络数据传输技术领域,尤其涉及一种卫星网络DTN链路Bundle尺寸优化算法。背景技术空间网络中由于节点的运动,网络拓扑结构动态变化,且具有长时延、高误码率和间歇性连接等特性。因此,传统的基于端到端连接的TCPIP协议在空间网络数据传输服务中无法表现出优良的性能。为克服这一问题,空间网络采用容断网络架构DTN进行数据传输。如图1所示,DTN通过在传输层或其他底层上引入覆盖层BundleLayer,BP为潜在的异构网络提供数据传输服务,并BP层通过汇聚层适配器ConvergenceLayerAdapters,CLAs接入下层协议,其主要协议包括覆盖层的BP协议及汇聚层的LTP协议。DTN采用存储-转发机制对数据进行逐跳转发,以解决空间网络中链路间歇性连接问题,保证数据的可靠传输。当进行数据传输时,应用数据单元将作为负载封装到BP层的Bundle中传输至汇聚层,然后作为一个LTP块被划分为多个segments。这些segments经底层协议处理后将以链路帧的形式发送到下一跳节点协议栈。在这一传输过程中,底层协议的检测功能和LTP的快速自动重传机制确保了Bundle的可靠交付。经过逐跳的转发,Bundle将被目的节点接收,随后,其所携带的应用数据将被恢复并交付给对应的上层应用。对于空间DTN网络,有很多关于传输性能的研究,主要可分为两个方面:一是对路由策略的优化;二是对Bundle大小或Segments大小进行优化。空间DTN网络中数据端到端传输路由策略主要分为集中式路由和分布式路由两种。在分布式路由方法中根据相关QoS要求制定的路由算法将运行于每一个本地节点即携带待转发数据包的网络节点,以根据当前的网络状态做出最优决策。由于在每一个本地节点都需要进行一次路由决策,分布式路由算法不需要在网络节点中存储路由表,且其对网络拓扑变化具有快速反应能力。然而,分布式路由为获取网络的最新状态,本地节点需要与其他网络节点进行通信,存在一定的信令交互开销。时变网络的全局信息定义为在路由决策者所关注时间区间内的网络拓扑演变规律,其主要包含空间和时间两维信息。空间维度信息描述某一时刻时间段内时变网络的链路通断状态即网络的拓扑信息;时间维度信息用于描述不同时刻网络拓扑的演变规律。而集中式路由主要通过引入时变图动态拓扑建模方法为空间信息网络及其他时变网络的路由制定等传输问题分析提供了一个有力的分析工具。另一方面,对Bundle或Segment大小进行调整也可以有效的提高传输性能。主要通过对卫星网络中单跳或者多跳数据传输的端到端传输时延进行建模,分析Bundle大小或者Segment大小对端到端传输时延的影响,从而对其进行优化。传输模型是计算从第一个数据开始传输到最后一个数据传输完成所需要的时间。由于卫星网络的高误码率,需要计算数据包正确传输的时延加上因为数据丢失带来重传所需要的时间,通过计算得到的Bundle或Segment时延和文件传输时延公式,对参数进行优化。现在大多数对于Bundle尺寸的优化算法的研究主要针对于静态星间链路状态下对Bundle尺寸进行优化,对于动态变化的卫星网路,固定尺寸的Bundle将会带来较低的传输性能。1.单跳链路现在大多数对于Bundle尺寸的优化算法的研究主要针对于静态星间链路状态下对Bundle尺寸进行优化,如无线传感器网络和社交多媒体网络,在Bundle传输过程中几乎将信道参数视为常量值。然而,在基于DTN的卫星网络中,卫星节点之间的相对距离随着节点的轨道运动而立即改变,这将导致信道参数随时间动态变化。另外,卫星节点之间的周期性间歇性连接也会对Bundle传送产生明显影响。因此,一个固定尺寸的Bundle将会导致链路利用率低,从而降低传输性能。2.多跳链路对于多跳链路,由于卫星网络中几乎不在连续的端到端路径,DTN架构中BP协议的保管传输机制可以将Bundle数据永久存储在本地节点的节点储器中,直到成功转发到下一跳。Bundle在端到端路径上逐跳传输将经历一系列不同的链路状态,且多跳链路间的链路状态随时间相应的变化。因此,仅在单跳信道上优化获得的固定最优Bundle大小导致在该多跳路径上的传送效率低下。因此,动态的多跳卫星链路的Bundle优化对于DTN卫星网络中的传输性能是非常必要的。发明内容为了解决现有技术中的问题,本发明提供了一种基于马尔可夫决策的两跳星间链路Bunlde尺寸优化方法,该方法可以在中间节点存储器受限条件下,通过各种信道参数相应地调整决策来找到一系列最佳Bundle尺寸,达到提高传输性能,减少传输时延的目的。本发明具体通过如下技术方案实现:一种基于Markov决策的卫星网络DTN链路Bundle尺寸优化算法,应用于中继传输的DTN网络,当更新时间t时,根据链接状态I和链接状态II分别选择具有最小RTT的Bundle尺寸,所述算法包括以下步骤:S1、定义S0表示中间节点的存储器为空,S′1表示存储器中存储一个完整的Bundle,将S0,S′1分别划分为i个子状态,i根据目标文件大小和最小尺寸的Bundle大小计算,第m个子状态表示剩余文件大小为Lfile-m·Lbmin1,其中Lfile是目标文件尺寸,Lbmin1是Bundle尺寸最小单位;将第m个子状态继续划分为Maxr+1个子状态,Maxr是最大传输轮次;S0S1的子状态的数量num由下式计算:num=LfileLbmin1XMaxr+1;A:{Lbmin1,Lbmin2,…,Lbminn}表示一系列Bundle可选则的尺寸,其中Lbminn=n×Lbmin1;S2、初始化v0num、v1num、Πnum,令循环次数loop=num+最大传输轮次+1;S3、对于每一个num中的状态s,分别计算第一跳在第一跳传输轮次和第二跳在第二跳传输轮次的转移概率Psm′,i′,jab,其中,Psm′,i′,j′ab表示在行为ab条件下从当前状态s=sm,i,j转移到可到达状态s′=sm′,i′,j′的概率,m,m′∈{0,1},i,i′∈{1,2,...,LfileLbmin},j,j′∈{1,2,...,Maxr,Maxr+1};S4、如果第一传输轮次小于最大传输轮次且第二传输轮次小于最大传输轮次,则:其中,p_tans1为第一跳在第一跳传输轮次的转移概率,Rs′trans_round1,a为第一跳在第一跳传输轮次时的时延Rsm′,i′,j′a,a是已选择的Bundle尺寸;其中,Rsm′,i′,j′a表示在行为a条件下从当前状态sm,i,j转移到可到达状态sm′,i′,j′所需要的时延,v1s′为前一状态s′下的v1值;状态s下的Bundle尺寸Πs为a;其中,p_tans2为第二跳在第二跳传输轮次的转移概率,Rs′trans_round2,a为第二跳在第二跳传输轮次时的时延,v0s′为前一状态s′下的v0值;S5、更新第一跳和第二跳的链路状态;S6、loop=loop-1,当loop不为0时,跳转到步骤S3,否则输出最优的Bundle尺寸。作为本发明的进一步改进,所述转移概率Psm′,i′,j′ab采用下式计算:其中,Pef为Bundle丢包率。作为本发明的进一步改进,所述时延Rsm′,i′,j′a采用下式计算:其中RTTsm′,i′,j′a=2*Tpsm′,i′,j′+Tca+Tbsm′,i′,j′a,CTRTsm′,i′,j′=2*Tpsm′,i′,j′+Tca,Tca为反馈时延,Tp为传播时延,Tb为Bundle的传输时延。本发明的有益效果是:卫星DTN网络中,节点间链路状态是随着时间相对变化的。但当前对Bundle尺寸优化的研究中总是将链路状态参数当作常量看待,这将使优化的Bundle尺寸不能适应与链路的动态性,从而导致数据传输性能下降。尤其当目标文件较大或者在多跳传输过程中,固定的Bundle尺寸优化效果更加不好。因此,本发明给出了一个基于马尔可夫决策的优化模型,以实现两跳动态星间链路的Bundle端到端传送的最优尺寸优化问题。利用MATLAB仿真平台,可以证明本发明提出的优化算法可以有效的减少数据交付时延,增加吞吐量,从而提高传输性能。附图说明图1是卫星DTN网络协议栈的示意图;图2是单跳链路上Bundle的传输过程示意图;图3是基于马尔科夫决策的双跳链路文件交付模型示意图;图4是状态划分示意图;图5a是LEO-GEO-LEO场景下文件交付时延的仿真结果图;图5b是MEO-GEO-MEO场景下文件交付时延的仿真结果图;图6a是LEO-GEO-LEO场景下吞吐量的仿真结果图;图6b是MEO-GEO-MEO场景下吞吐量的仿真结果图;图7是MEO-GEO-MEO场景在不同传输轮次下的文件交付时延的仿真结果图;图8是MEO-GEO-MEO场景在不同采样间隔下的文件交付时延的仿真结果图。具体实施方式下面结合附图说明及具体实施方式对本发明进一步说明。本发明是研究卫星DTN网络中Bundle尺寸的优化。以下通过两个方面对其进行描述:A动态环境下Bundle单跳交付时延;B基于Markov决策的Bundle尺寸优化模型。[动态环境下Bundle单跳交付时延]动态环境下Bundle在单跳链路上的传输过程如图2所示。一般地,Bundle的交付时延RTTev可表示为:RTTevt=1-Peft·RTTt+Peft·CTRTt1RTTev主要由三个部分组成Pef、RTT、CTRT:其中,Pef为Bundle丢包率:Peft=1-1-PetbLbundle2Pe为当前链路的误码率,其主要由节点间链路距离推导出来,推导过程如下:SNRt=E0-10lgLspacet4lgLspacet=cons+20lgDt+20lgf5RTT表示Bundle通过一次传输可以正确且完整地传输到下一跳节点的时间,其可以表示为:RTTt=2·Tpt+Tca+Tbt+Trandom7Tpt=DtC表示传播时延;Tbt=LbundletRdatat表示传输时延,其中:CTRT表示为数据重传时延:CTRTt=2·Tpt+Tca9因此,RTTev可整合为这里C0=E0-cons+20lgf。式1-10中主要参数的定义如表1所示。表1.参数定义符号定义符号定义Tp传播时延f频率TbBundle传输时延D节点间距离Tca反馈时延RTTevBundle成功交付的期望时间CTRT时间定时器Trandom随机噪声RTT一次往返时延N0单边噪声功率谱密度PefBundle丢包率B带宽Pe误码率Eb每bit能量LbundleBundle尺寸E0关于SNR常量SNR信噪比b常量,取值为8Lspace空间损耗cons常量,取值为92.45ercf误差函数[基于Markov决策的Bundle尺寸优化模型]由图3可知,源节点在两跳星间链路中向中间节点投递一系列Bundle。如果中间节点成功接收到一个完整的Bundle,它将被存储在中间节点的内存中。为了便于分析,本发明假设中间节点的内存仅能存放一个Bundle。因此,中间节点只有在将存储在内存中的Bundle成功转发到下一跳目标节点后,才能从源节点接收另一个Bundle。因此,中间节点的内存动态可以反映两跳ISL上一个Bundle的传输性能。因此,本发明考虑一个马尔可夫决策模型来选择一个Bundle大小,通过这个Bundle大小尽可能提高中间节点的内存利用率。在所提出的算法中,当更新时间t时,根据链接状态I和链接状态II分别选择具有最小RTT的Bundle尺寸。算法根据时间t处的相关决定将新大小输出到策略集。最后,可以根据每个时刻的不同链接状态获得一组包的大小。其中,马尔科夫决策模型分为5个部分:1状态集合:S:{S0,S1}.在该集合中,S0表示中间节点的存储器为空。S1表示存储器中存储一个完整的Bundle。同时,S0,S1也可以分别表示第一跳和第二跳链路的两个传输过程。这里,S0,S1的状态由以下两个规则确定。a将S0,S1分别划分为i个子状态,这是根据目标文件大小和最小尺寸的Bundle大小计算的。第m个子状态表示剩余文件大小为Lfile-m·Lbmin1。如果文件大小为零,则相应的状态是吸收状态,停止这个过程;b由于卫星链路的高误码率,导致Bundle的重传。而不同的重传次数导致Bundle的成功投递时延是不完全一致的。因此,需要进一步将a中的第m个子状态继续划分为Maxr+1Maxr:最大传输轮次个子状态,附加的“1”意味着传输失败。图4中所示的S0S1的子状态的数量由下式计算:NUM=LfileLbmin1×Maxr+1112行为集合:A:{Lbmin1,Lbmin2,...,Lbminn}表示一系列Bundle可选则的尺寸,其中:Lbminn=n×Lbmin1123策略集合π:为通过Markov决策模型选择出来的一系列Bundle尺寸。4转移概率Psm′,i′,j′ab:表示在行为ab条件下从当前状态sm,i,j转移到可到达状态sm′,i′,j’的概率,其中m,m′∈{0,1},i,i′∈{1,2,...,LfileLbmin},j,j′∈{1,2,...,Maxr,Maxr+1}。其可由如下公式计算:5回报函数Rsm′,i′,j′a:表示在行为ab条件下从当前状态sm,i,j转移到可到达状态sm′,i′,j′所需要的时延。其中,RTTsm′,i′,j′a=2*Tpsm′,i′,j′+Tca+Tbsm′,i′,j′a15CTRTsm′,i′,j′=2*Tpsm′,i′,j′+Tca16值迭代函数:Markov决策模型的策略集可由值迭代算法求解,其公式如下:A如果当前状态为s0,i,j,其解可以表示为:其中,B如果当前状态是s1,i,j:式11-19中的参数定义如下:Lfile是目标文件尺寸,a是已选择的Bundle尺寸,Rfile是未传输文件尺寸,Maxr是最大传输轮次,Lbmin1是Bundle尺寸最小单位。值迭代算法的实现如算法1所示:算法1实验结果由于同步轨道GEO卫星在实际应用中常作为中继卫星LEO为低轨卫星,MEO为中高轨卫星,因此仿真场景包括以GEO作为中继的LEO-GEO-LEO、和MEO-GEO-MEO的两种双跳链路类型。其中,链路状态采样间隔Δt为60s,Lca、Rca、C0分别设为100Byte、8000bps、104.22。在MATLAB平台上进行仿真实验结果如图5-8所示。通过图5a、图5b、图6a和图6b可以看出,基于Markov决策模型的Bundle尺寸优化算法相较于其他传统算法可以有效的减少数据交付时延,提高数据吞吐量,从而提高传输性能。尤其当数据量较大时,效果更为明显。为了进一步验证算法的有效性,选择吞吐量作为对比指标得到仿真结果如图7和图8所示,从图7和图8可以看出,通过适当的调节可接受的最大传输轮次和采样间隔也可以减少文件交付时延。一般适当的增加最大传输轮次Maxr或者减小采样间隔Δt,可提高效果。本技术领域技术人员可以理解,本发明中已经讨论过的各种操作、方法、流程中的步骤、措施、方案可以被交替、更改、组合或删除。进一步地,具有本发明中已经讨论过的各种操作、方法、流程中的其他步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。进一步地,现有技术中的具有与本发明中公开的各种操作、方法、流程中的步骤、措施、方案也可以被交替、更改、重排、分解、组合或删除。以上所述仅为本发明的优选实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。

权利要求:1.一种基于Markov决策的卫星网络DTN链路Bundle尺寸优化算法,应用于中继传输的DTN网络,其特征在于:当更新时间t时,根据链接状态I和链接状态II分别选择具有最小RTT的Bundle尺寸,所述算法包括以下步骤:Sl、定义S0表示中间节点的存储器为空,S1表示存储器中存储一个完整的Bundle,将S0,S1分别划分为i个子状态,i根据目标文件大小和最小尺寸的Bundle大小计算,第m个子状态表示剩余文件大小为Lfile-m·Lbmin1,其中Lfile是目标文件尺寸,是Bundle尺寸最小单位;将第m个子状态继续划分为Maxr+1个子状态,Maxr是最大传输轮次;S0S1的子状态的数量num由下式计算:num=LfileLbmin1XMaxr+1;A:{Lbmin1,Lbmin2,…,Lbminn}表示一系列Bundle可选则的尺寸,其中Lbminn=n×Lbmin1;S2、初始化v0num、v1num、Пnum,令循环次数loop=num+最大传输轮次+1;S3、对于每一个num中的状态s,分别计算第一跳在第一跳传输轮次和第二跳在第二跳传输轮次的转移概率PSm′,i′,j′ab,其中,PSm′,i′,j′ab表示在行为ab条件下从当前状态s=sm,i,j转移到可到达状态s′=sm′,i′j′的概率,m,m′∈{0,1},i,i′∈{1,2,...,LfileLbmin},j,j′∈{1,2...,Maxr,Maxr+1};S4、如果第一传输轮次小于最大传输轮次且第二传输轮次小于最大传输轮次,则:其中,p_tans1为第一跳在第一跳传输轮次的转移概率,Rs′trans_round1,a为第一跳在第一跳传输轮次时的时延Rsm′,i′,j′a,a是已选择的Bundle尺寸;其中,Rsm′,i′,j′a表示在行为a条件下从当前状态sm,i,j转移到可到达状态sm′,i′,j′所需要的时延,v1s′为前一状态s′下的v1值;状态s下的Bundle尺寸Πs为a;其中,p_tans2为第二跳在第二跳传输轮次的转移概率,Rs′trans-round2,a为第二跳在第二跳传输轮次时的时延,v0s′为前一状态s′下的v0值;S5、更新第一跳和第二跳的链路状态;S6、loop=loop-1,当loop不为0时,跳转到步骤S3,否则输出最优的Bundle尺寸。2.根据权利要求1所述的Bundle尺寸优化算法,其特征在于:所述转移概率PSm′,i′,j′ab采用下式计算:其中,Pef为Bundle丢包率。3.根据权利要求1所述的Bundle尺寸优化算法,其特征在于:所述时延Rsm′,i′,j′a采用下式计算:其中RTTsm′,i′,j′a=2*Tpsm′,i′,j′+Tca+Tbsm′,i′,j′a,CTRTSm′,i′,j′=2*TpSm′,i′,j′+Tca,Tca为反馈时延,Tp为传播时延,Tb为Bundle的传输时延。

百度查询: 哈尔滨工业大学(深圳) 基于Markov决策的卫星网络DTN链路Bundle尺寸优化算法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。