报文传输控制方法及装置制造方法及图纸

技术编号:21552163 阅读:64 留言:0更新日期:2019-07-07 00:12
本申请公开了一种报文传输控制方法,属于通信技术领域。该方法包括:接收设备接收第一数据报文,检测第一数据报文是否为乱序接收的报文;当第一数据报文是乱序接收的报文时,接收设备加速获取缺失数据报文,具体比如,接收设备在加速获取缺失数据报文时,确定第一数据报文是否为按照顺序发送的报文,若第一数据报文是按照顺序发送的报文,则确定第一数据报文的乱序接收是由报文碰撞导致的,此时执行加速获取缺失数据报文的步骤。通过该方案,接收设备在接收到第一数据报文后,若第一数据报文是乱序接收的报文,则接收设备可以加速获取缺失数据报文,以缩短发送设备向接收设备重传接收设备中缺失的数据报文的时延,从而提高整个网络的时延性能。

Message transmission control method and device

【技术实现步骤摘要】
报文传输控制方法及装置
本申请涉及通信
,特别涉及一种报文传输控制方法及装置。
技术介绍
低功耗有损网络(Low-PowerandLossyNetworks,LLN)通常是指工作在无线环境中,且包含的节点大多是节点资源(比如能量资源、存储资源或者信道资源)和带宽受限的网络。在LLN中,节点之间主要通过组播报文进行通信。其中,与传统的暴力洪泛式广播协议不同的是,LLN网络下的组播协议(MulticastProtocolforLLN,MPL)是一种基于受控洪泛的组播协议。MPL组播有两种模式:主动式和被动式。在被动式MPL组播中,节点通过发送MPL控制报文向周围邻居节点通知其接收到的数据报文情况。邻居节点通过MPL控制报文来判断自己已经收到的MPL数据报文是否与邻居节点的相同,从而判定自己是否缺失MPL数据报文或者邻居节点是否缺失MPL数据报文。在相关技术中,MPL组播基于涓流算法来实现,具体的,LLN中的MPL报文包括控制报文和数据报文,对于LLN中的某个节点a,当该节点a接收到任意邻居节点发送的一个数据报文后,按照涓流算法计算出一个定时时长ta,同时启动定时器,在该定时器到达ta时,节点a依据涓流算法判定向所有的邻居节点发送控制报文,该控制报文可以指示该节点a已经接收到的数据报文。与节点a相邻的节点b接收到该控制报文后,通过比对自身缓存中已收到的数据报文和控制报文中所指示的节点a已经收到的数据报文,判定节点a是否缺少数据报文。如果缺失报文{Message_1,Message_2,…,Message_n},针对每一个缺失的报文Message_i,节点b按照涓流算法计算出一个定时时长tbi,同时启动定时器,在定时器定时到达tbi时,节点b依据涓流算法判定通过组播方式向包括节点a在内的各个邻居节点发送节点a中缺少的数据报文。由于无线信道环境变化、信道干扰以及隐藏终端等因素的影响,LLN中的一个节点发送的数据报文到达邻居节点时,可能与其它同时到达该邻居节点的报文发生碰撞,从而导致该邻居节点无法解析该数据报文,此时需要邻居节点通过控制报文触发该节点重传该数据报文,由于控制报文和数据报文都需要定时器来触发,因此,上述重传过程会带来较大的报文传播时延,对LLN网络的时延性能影响较大。
技术实现思路
为了解决LLN网络中的数据报文重传过程会带来较大的报文传播时延,对LLN网络的时延性能影响较大的问题,本申请的实施例提供了一种报文传输控制方法及装置。第一方面,提供了一种报文传输控制方法,该方法包括:接收设备接收第一数据报文;所述接收设备检测所述第一数据报文是否为乱序接收的报文;当检测结果为所述第一数据报文是乱序接收的报文时,所述接收设备加速获取缺失数据报文,所述缺失数据报文是在所述第一数据报文之前生成,且所述接收设备未接收到的数据报文。通过上述第一方面所示的方案,接收设备在接收到第一数据报文后,若第一数据报文是乱序接收的报文,则接收设备可以加速获取缺失数据报文,以缩短发送设备向接收设备重传接收设备中缺失的数据报文的时延,从而提高整个网络的时延性能。在一种可能的实现方式中,所述接收设备检测所述第一数据报文是否为乱序接收的报文,包括:所述接收设备获取所述第一数据报文的报文序号与第二数据报文的报文序号;所述第二数据报文是所述接收设备在接收所述第一数据报文之前接收到的数据报文;当所述第一数据报文的报文序号大于所述第二数据报文的报文序号,所述第一数据报文的报文序号与所述第二数据报文的报文序号之间的序号间隔大于1,且所述接收设备未接收到报文序号处于所述第一数据报文的报文序号与所述第二数据报文的报文序号之间的任意数据报文时,所述接收设备确定所述第一数据报文是乱序接收的报文。通过上述方案,接收设备在接收到第一数据报文之后,若第一数据报文的序号大于前一个接收到的数据报文的序号,且第一数据报文和前一个接收到的数据报文之间存在缺失数据报文时,接收设备才确定第一数据报文是乱序接收的报文,提供了一种检测第一数据报文是乱序接收的实现方式。在一种可能的实现方式中,所述接收设备加速获取缺失数据报文之前,还包括:所述接收设备确定所述第一数据报文是否为按照顺序发送的报文;当所述第一数据报文是按照顺序发送的报文时,所述接收设备加速获取缺失数据报文。通过上述方案,接收设备在确定第一数据报文是乱序接收的报文之后,还会进一步根据第一数据报文是否为按照顺序发送的报文,来确定该第一数据报文接收乱序的原因是否为报文碰撞导致的接收乱序,只有在第一数据报文接收乱序的原因是报文碰撞导致的接收乱序时,才执行加速步骤,避免不必要的加速过程。在一种可能的实现方式中,所述接收设备确定所述第一数据报文是否为按照顺序发送的报文,包括:所述接收设备获取所述第一数据报文中携带的发送顺序标签,所述发送顺序标签用于指示对应的数据报文是否为按照顺序发送的报文;所述接收设备根据所述第一数据报文中携带的发送顺序标签确定所述第一数据报文是否为按照顺序发送的报文。在上述方案中,接收设备通过第一数据报文中携带的发送顺序标签来检测第一数据报文是否为按照顺序发送的报文,提供了一种检测报文是否按照顺序发送的实现方式。在一种可能的实现方式中,所述接收设备加速获取缺失数据报文,包括:所述接收设备缩短控制报文的延时发送时长,获得第一延时发送时长,所述控制报文用于指示所述发送设备发送所述缺失数据报文;所述接收设备启动定时器定时到达所述第一延时发送时长时,向所述发送设备发送所述控制报文。在上述方案中,接收设备通过缩短控制报文的延时发送时长来加速控制报文的发送,提供一种加速获取缺失数据报文的实现方式。在一种可能的实现方式中,所述接收设备缩短控制报文的延时发送时长,获得第一延时发送时长,包括:所述接收设备根据涓流算法以及所述控制报文对应的涓流算法周期,计算所述控制报文对应的延时发送时长,所述接收设备按照预定的时长缩短规则对所述控制报文对应的延时发送时长进行缩短,获得所述第一延时发送时长。上述方案提供一种对按照涓流算法计算出的延时发送时长进行缩短,以获得缩短后的延时发送时长的实现方式。在一种可能的实现方式中,所述接收设备缩短控制报文的延时发送时长,获得第一延时发送时长,包括:所述接收设备按照预定的周期缩短规则对所述控制报文对应的涓流算法周期进行缩短,获得缩短后的涓流算法周期;所述接收设备根据涓流算法以及所述缩短后的涓流算法周期,计算获得所述第一延时发送时长。上述方案提供一种对涓流算法周期进行缩短,以获得缩短后的延时发送时长的实现方式。在一种可能的实现方式中,所述接收设备加速获取缺失数据报文,包括:所述接收设备向所述发送设备发送加速指示信息,所述加速指示信息用于指示所述发送设备缩短所述缺失数据报文的延时发送时长。在上述方案中,接收设备通过指示发送设备缩短缺失数据报文的延时发送时长来加速缩短缺失数据报文的发送,提供一种加速获取缺失数据报文的实现方式。第二方面,提供了一种报文传输控制方法,所述方法包括:发送设备发送第一数据报文;所述发送设备接收加速指示信息;所述发送设备根据所述加速指示信息缩短缺失数据报文的延时发送时长,获得第二延时发送时长,所述缺失数据报文是在所述第一数据报文之前生成,且接收设备未接收到的数据报文;本文档来自技高网
...

【技术保护点】
1.一种报文传输控制方法,其特征在于,所述方法包括:接收设备接收第一数据报文;所述接收设备检测所述第一数据报文是否为乱序接收的报文;当检测结果为所述第一数据报文是乱序接收的报文时,所述接收设备加速获取缺失数据报文,所述缺失数据报文是在所述第一数据报文之前生成,且所述接收设备未接收到的数据报文。

【技术特征摘要】
1.一种报文传输控制方法,其特征在于,所述方法包括:接收设备接收第一数据报文;所述接收设备检测所述第一数据报文是否为乱序接收的报文;当检测结果为所述第一数据报文是乱序接收的报文时,所述接收设备加速获取缺失数据报文,所述缺失数据报文是在所述第一数据报文之前生成,且所述接收设备未接收到的数据报文。2.根据权利要求1所述的方法,其特征在于,所述接收设备检测所述第一数据报文是否为乱序接收的报文,包括:所述接收设备获取所述第一数据报文的报文序号与第二数据报文的报文序号;所述第二数据报文是所述接收设备在接收所述第一数据报文之前接收到的数据报文;当所述第一数据报文的报文序号大于所述第二数据报文的报文序号,所述第一数据报文的报文序号与所述第二数据报文的报文序号之间的序号间隔大于1,且所述接收设备未接收到报文序号处于所述第一数据报文的报文序号与所述第二数据报文的报文序号之间的任意数据报文时,所述接收设备确定所述第一数据报文是乱序接收的报文。3.根据权利要求2所述的方法,其特征在于,所述接收设备加速获取缺失数据报文之前,还包括:所述接收设备确定所述第一数据报文是否为按照顺序发送的报文;当所述第一数据报文是按照顺序发送的报文时,所述接收设备加速获取缺失数据报文。4.根据权利要求3所述的方法,其特征在于,所述接收设备确定所述第一数据报文是否为按照顺序发送的报文,包括:所述接收设备获取所述第一数据报文中携带的发送顺序标签,所述发送顺序标签用于指示对应的数据报文是否为按照顺序发送的报文;所述接收设备根据所述第一数据报文中携带的发送顺序标签确定所述第一数据报文是否为按照顺序发送的报文。5.根据权利要求1至4任一所述的方法,其特征在于,所述接收设备加速获取缺失数据报文,包括:所述接收设备缩短控制报文的延时发送时长,获得第一延时发送时长,所述控制报文用于指示所述发送设备发送所述缺失数据报文;所述接收设备启动定时器定时到达所述第一延时发送时长时,向所述发送设备发送所述控制报文。6.根据权利要求5所述的方法,其特征在于,所述接收设备缩短控制报文的延时发送时长,获得第一延时发送时长,包括:所述接收设备根据涓流算法以及所述控制报文对应的涓流算法周期,计算所述控制报文对应的延时发送时长;所述接收设备按照预定的时长缩短规则对所述控制报文对应的延时发送时长进行缩短,获得所述第一延时发送时长。7.根据权利要求5所述的方法,其特征在于,所述接收设备缩短控制报文的延时发送时长,获得第一延时发送时长,包括:所述接收设备按照预定的周期缩短规则对所述控制报文对应的涓流算法周期进行缩短,获得缩短后的涓流算法周期;所述接收设备根据涓流算法以及所述缩短后的涓流算法周期,计算获得所述第一延时发送时长。8.根据权利要求1至4任一所述的方法,其特征在于,所述接收设备加速获取缺失数据报文,包括:所述接收设备向所述发送设备发送加速指示信息,所述加速指示信息用于指示所述发送设备缩短所述缺失数据报文的延时发送时长。9.一种报文传输控制方法,其特征在于,所述方法包括:发送设备发送第一数据报文;所述发送设备接收加速指示信息;所述发送设备根据所述加速指示信息缩短缺失数据报文的延时发送时长,获得第二延时发送时长,所述缺失数据报文是在所述第一数据报文之前生成,且接收设备未接收到的数据报文;所述发送设备启动定时器定时到达所述第二延时发送时长时,向所述接收设备发送所述缺失数据报文。10.根据权利要求9所述的方法,其特征在于,所述发送设备发送第一数据报文,包括:所述发送设备发送包含发送顺序标签的所述第一数据报文。11.根据权利要求10所述的方法,其特征在于,所述发送设备发送包含发送顺序标签的所述第一数据报文之前,还包括:当所述第一数据报文的报文序号大于目标报文序号时,所述发送设备在所述第一数据报文中添加第一发送顺序标签,所述第一发送顺序标签用于指示所述第一数据报文是所述发送设备乱序发送的报文;当所述第一数据报文的报文序号小于或者等于所述目标报文序号时,所述发送设备在所述第一数据报文中添加第二发送顺序标签,所述第二发送顺序标签用于指示所述第一数据报文是所述发送设备顺序发送的报文。12.根据权利要求11所述的方法,其特征在于,所述目标报文序号的起始值为n,n为正整数,所述方法还包括:若所述第一数据报文的报文序号大于所述目标报文序号,则所述发送设备在所述第一数据报文中添加所述第一发送顺序标签之后,将所述目标报文序号的值更新为所述第一数据报文的报文序号加1;若所述第一数据报文的报文序号等于所述目标报文序号,则所述发送设备在所述第一数据报文中添...

【专利技术属性】
技术研发人员:徐月巧袁峰陈昊
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1