延时控制方法、装置和网络设备转让专利

申请号 : CN202011353237.X

文献号 : CN112543296B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 李金龙

申请人 : 中移(杭州)信息技术有限公司中国移动通信集团有限公司

摘要 :

本发明实施例涉及通信领域,公开了一种延时控制方法、装置和网络设备。延时控制方法,包括:根据系统当前的接收延时和系统最大接收延时,获取丢包数量阈值;如果待重传的媒体包数量大于所述丢包数量阈值,增加所述接收延时;如果所述待重传的媒体包数量小于所述丢包数量阈值,减小所述接收延时。应用在丢包重传过程中。

权利要求 :

1.一种延时控制方法,应用在丢包重传过程中,其特征在于,包括:根据系统当前的接收延时和系统最大接收延时,获取丢包数量阈值;

如果待重传的媒体包数量大于所述丢包数量阈值,增加所述接收延时;

如果所述待重传的媒体包数量小于所述丢包数量阈值,减小所述接收延时;

其中,所述根据系统当前的接收延时和系统最大接收延时,获取丢包数量阈值的步骤通过如下公式实现:其中,T为所述丢包数量阈值,D0为所述接收延时,单位为ms;Dmax为所述系统最大接收延时,单位为ms。

2.根据权利要求1所述的方法,其特征在于,所述增加所述接收延时包括:根据当前时间、上一次更新所述接收延时的时间,以及所述系统最大接收延时,获取接收延时增长步长;

根据所述接收延时增长步长,增加所述接收延时。

3.根据权利要求2所述的方法,其特征在于,所述根据当前时间、上一次更新所述接收延时的时间,以及所述系统最大接收延时,获取接收延时增长步长的步骤通过如下公式实现:其中,R为所述接收延时增长步长,tc为所述当前时间,t为所述上一次更新所述接收延时的时间,Dmax为所述系统最大接收延时,单位为ms。

4.根据权利要求2所述的方法,其特征在于,所述根据所述接收延时增长步长,增加所述接收延时的步骤通过如下公式实现:t

其中,R为所述接收延时增长步长,D0是上一次更新时的所述接收延时,D0为更新后的所述接收延时。

5.根据权利要求1所述的方法,其特征在于,所述减小所述接收延时包括:判断网络恢复时间是否大于预先设置的恢复阈值;

如果是,获取预先设置的接收延时衰减率;

根据所述接收延时衰减率,减小所述接收延时。

6.一种延时控制装置,应用在丢包重传过程中,其特征在于,包括:第一获取模块,用于根据系统当前的接收延时和系统最大接收延时,获取丢包数量阈值;其中,所述根据系统当前的接收延时和系统最大接收延时,获取丢包数量阈值的步骤通过如下公式实现:其中,T为所述丢包数量阈值,D0为所述接收延时,单位为ms;Dmax为所述系统最大接收延时,单位为ms;

第一延时更新模块,用于如果待重传的媒体包数量大于所述第一获取模块获取的所述丢包数量阈值,增加所述接收延时;

第二延时更新模块,用于如果所述待重传的媒体包数量小于所述第一获取模块获取的所述丢包数量阈值,减小所述接收延时。

7.根据权利要求6所述的装置,其特征在于,所述第一延时更新模块包括:第一获取子模块,用于根据当前时间、上一次更新所述接收延时的时间,以及所述系统最大接收延时,获取接收延时增长步长;

第一更新子模块,用于根据所述第一获取子模块获取的所述接收延时增长步长,增加所述接收延时。

8.根据权利要求6所述的装置,其特征在于,所述第二延时更新模块包括:判断子模块,用于判断网络恢复时间是否大于预先设置的恢复阈值;

第二获取子模块,用于如果所述判断子模块判断的结果为是,获取预先设置的接收延时衰减率;

第二更新子模块,用于根据所述第二获取子模块获取的所述接收延时衰减率,减小所述接收延时。

9.一种网络设备,其特征在于,包括:

至少一个处理器;以及,

与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1至5中任意一项所述的延时控制方法。

说明书 :

延时控制方法、装置和网络设备

技术领域

[0001] 本发明实施例涉及通信领域,特别涉及一种延时控制方法、装置和网络设备。

背景技术

[0002] 在网络传输的过程中,经常会出现丢包的问题。现有技术一般采用丢包重传技术,解决丢包问题。具体地,当发生丢包时,接收端会按照预先设置的发送频率,向发送端发送重传请求,该重传请求指示需要重传的数据包;发送端根据重传请求重新向接收端发送该数据包。
[0003] 然而,在实时通信系统的实际应用中,丢包重传的抗丢包性能并不理想,尤其在对实时性要求极高的视频通话、视频会议等业务中,丢包重传需要至少一个传输往返时间的特点导致与实时性之间存在明显的矛盾。

发明内容

[0004] 本发明实施方式的目的在于提供一种延时控制方法、装置和网络设备,能够平衡抗丢包性和实时性。
[0005] 为解决上述技术问题,本发明的实施方式提供了一种延时控制方法,应用在丢包重传过程中,包括:根据系统当前的接收延时和系统最大接收延时,获取丢包数量阈值;如果待重传的媒体包数量大于所述丢包数量阈值,增加所述接收延时;如果所述待重传的媒体包数量小于所述丢包数量阈值,减小所述接收延时。
[0006] 本发明的实施方式还提供了一种延时控制装置,应用在丢包重传过程中,包括:
[0007] 第一获取模块,用于根据系统当前的接收延时和系统最大接收延时,获取丢包数量阈值;
[0008] 第一延时更新模块,用于如果待重传的媒体包数量大于所述第一获取模块获取的所述丢包数量阈值,增加所述接收延时;
[0009] 第二延时更新模块,用于如果所述待重传的媒体包数量小于所述第一获取模块获取的所述丢包数量阈值,减小所述接收延时。
[0010] 本发明的实施方式还提供了一种网络设备,包括:
[0011] 至少一个处理器;以及,
[0012] 与所述至少一个处理器通信连接的存储器;其中,
[0013] 所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行以上所述的延时控制方法。
[0014] 本发明实施方式相对于现有技术而言,由于丢包数量阈值是根据系统当前的接收延时和系统最大接收延时获取的,使得丢包数量阈值与接收延时具有对应关系,从而在判断待重传的媒体包数量和丢包数量阈值之间大小关系时,考虑到了接收延时的作用,进而在更新接收延时时,即考虑到了抗丢包性,又兼顾了实时性,从而达到平衡抗丢包性和实时性的作用。
[0015] 另外,本发明实施方式提供的延时控制方法,所述根据系统当前的接收延时和系统最大接收延时,获取丢包数量阈值的步骤通过如下公式实现:
[0016]
[0017] 其中,T为所述丢包数量阈值,D0为所述接收延时,Dmax为所述系统最大接收延时。本发明实施方式提供的技术方案通过分段式的丢包数量阈值,实现非线性自适应的延时控制。
[0018] 另外,本发明实施方式提供的延时控制方法,所述增加所述接收延时包括:根据当前时间、上一次更新所述接收延时的时间,以及所述系统最大接收延时,获取接收延时增长率;根据所述接收延时增长率,增加所述接收延时。
[0019] 另外,本发明实施方式提供的延时控制方法,所述根据当前时间、上一次更新所述接收延时的时间,以及所述系统最大接收延时,获取接收延时增长率的步骤通过如下公式实现:
[0020]
[0021] 其中,R为所述接收延时增长率,tc为所述当前时间,t为所述上一次更新所述接收延时的时间,Dmax为所述系统最大接收延时,单位为ms。本发明实施方式提供的技术方案通过以上公式获得的接收延时增长率,当接收延时越接近系统最大接收延时时,增长速度越慢,当接收延时等于系统最大接收延时时,增长速度的计算结果为0,使得本技术方案能够通过控制延时快速增加保证系统的抗丢包性。
[0022] 另外,本发明实施方式提供的延时控制方法,所述根据所述接收延时增长率,增加所述接收延时的步骤通过如下公式实现:
[0023]
[0024] 其中,R为所述接收延时增长率,Dt是上一次更新时的所述接收延时,D0为更新后的所述接收延时。
[0025] 另外,本发明实施方式提供的延时控制方法,所述减小所述接收延时包括:判断网络恢复时间是否大于预先设置的恢复阈值;如果是,获取预先设置的接收延时衰减率;根据所述接收延时衰减率,减小所述接收延时。本发明实施方式提供的技术方案,能够通过预先设置的接收延时衰减率,减小接收延时,从而逐步恢复系统的实时性。
[0026] 另外,本发明实施方式提供的延时控制装置,所述第一延时更新模块包括:第一获取子模块,用于根据当前时间、上一次更新所述接收延时的时间,以及所述系统最大接收延时,获取接收延时增长率;第一更新子模块,用于根据所述第一获取子模块获取的所述接收延时增长率,增加所述接收延时。
[0027] 另外,本发明实施方式提供的延时控制装置,所述第二延时更新模块包括:判断子模块,用于判断网络恢复时间是否大于预先设置的恢复阈值;第二获取子模块,用于如果所述判断子模块判断的结果为是,获取预先设置的接收延时衰减率;第二更新子模块,用于根据所述第二获取子模块获取的所述接收延时衰减率,减小所述接收延时。

附图说明

[0028] 一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0029] 图1是本发明的第一实施方式提供的延时控制方法的流程图;
[0030] 图2是图1所示的本发明的第一实施方式提供的延时控制方法中步骤102的流程图;
[0031] 图3是图1所示的本发明的第一实施方式提供的延时控制方法中步骤103的流程图;
[0032] 图4是本发明的第二实施方式提供的延时控制装置的结构示意图;
[0033] 图5是图4所示的本发明的第二实施方式提供的延时控制装置中第一延时更新模块402的结构示意图;
[0034] 图6是图4所示的本发明的第二实施方式提供的延时控制装置中第二延时更新模块403的结构示意图;
[0035] 图7是本发明的第三实施方式提供的网络设备的结构示意图。

具体实施方式

[0036] 为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合附图对本发明的各实施方式进行详细的阐述。然而,本领域的普通技术人员可以理解,在本发明各实施方式中,为了使读者更好地理解本申请而提出了许多技术细节。但是,即使没有这些技术细节和基于以下各实施方式的种种变化和修改,也可以实现本申请所要求保护的技术方案。以下各个实施例的划分是为了描述方便,不应对本发明的具体实现方式构成任何限定,各个实施例在不矛盾的前提下可以相互结合相互引用。
[0037] 本发明的第一实施方式涉及一种延时控制方法,应用在丢包重传过程中,更具体地,应用在丢包重传过程中的接收端网络设备上,其流程如图1所示,包括:
[0038] 步骤101,根据系统当前的接收延时和系统最大接收延时,获取丢包数量阈值。
[0039] 在本实施方式中,步骤101具体可以通过如下公式(1)实现:
[0040]
[0041] 其中,T为丢包数量阈值,D0为接收延时,Dmax为系统最大接收延时。
[0042] 当然,需要说明的是,以上公式(1)仅为步骤101实现的具体方法举例说明,在实际的使用过程中,还可以通过其他类似的公式实现,此处不对每种情况进行一一赘述。
[0043] 通过以上公式(1)提供的技术方案,使得本专利申请可以通过分段式的丢包数量阈值,实现非线性自适应的延时控制。
[0044] 步骤102,如果待重传的媒体包数量大于丢包数量阈值,增加接收延时。
[0045] 如图2所示,在本实施方式中,步骤102具体可以包括:
[0046] 步骤201,根据当前时间、上一次更新接收延时的时间,以及系统最大接收延时,获取接收延时增长率。
[0047] 具体地,步骤201可以通过如下公式(2)实现:
[0048]
[0049] 其中,R为接收延时增长率,tc为当前时间,t为上一次更新接收延时的时间,Dmax为系统最大接收延时,单位为ms。
[0050] 需要说明的是,本领域技术人员应该知晓,以上公式(2)中涉及的300ms仅为实际使用过程中得出的具体数值举例,在实际的使用过程中,可以根据系统的延时需求更改该数值,此处不做一一赘述。
[0051] 通过以上公式(2)获得的接收延时增长率,当接收延时越接近系统最大接收延时时,增长速度越慢,当接收延时等于系统最大接收延时时,增长速度的计算结果为0,使得本技术方案能够通过控制延时快速增加保证系统的抗丢包性。
[0052] 步骤202,根据接收延时增长率,增加接收延时。
[0053] 具体地,步骤202可以通过如下公式(3)实现:
[0054]
[0055] 其中,R为接收延时增长率,Dt是上一次更新时的接收延时,D0为更新后的接收延时。
[0056] 步骤103,如果待重传的媒体包数量小于丢包数量阈值,减小接收延时。
[0057] 如图3所示,在本实施方式中,步骤103具体可以包括:
[0058] 步骤301,判断网络恢复时间是否大于预先设置的恢复阈值。
[0059] 在本实施方式中,如果D0为0,则表示当前系统具有最好的实时性,但同时丢包重传的抗丢包性能最低,此时网络条件良好,几乎不存在丢包,可以直接执行步骤301,如果D0不为0,表明当前处于延时控制状态,网络存在丢包,可以重新执行步骤101.[0060] 需要说明的是,本实施方式并不对预先设置的恢复阈值进行限制,在实际的使用过程中可以根据系统需要进行设置,为了是本领域技术人员能够更清楚地理解本实施方式提供的技术方案,可以以恢复阈值为3s为例进行说明。
[0061] 步骤302,如果是,获取预先设置的接收延时衰减率。
[0062] 需要说明的是,本实施方式并不对预先设置的接收延时衰减率进行限制,在实际的使用过程中可以根据系统需要进行设置,为了是本领域技术人员能够更清楚地理解本实施方式提供的技术方案,可以以接收延时衰减率=‑300ms/s为例进行说明。
[0063] 步骤303,根据接收延时衰减率,减小接收延时。
[0064] 具体地,在本实施方式中,步骤303可以通过以上所述的公式(3)实现。
[0065] 本发明实施方式相对于现有技术而言,由于丢包数量阈值是根据系统当前的接收延时和系统最大接收延时获取的,使得丢包数量阈值与接收延时具有对应关系,从而在判断待重传的媒体包数量和丢包数量阈值之间大小关系时,考虑到了接收延时的作用,进而在更新接收延时时,即考虑到了抗丢包性,又兼顾了实时性,从而达到平衡抗丢包性和实时性的作用。
[0066] 本发明的第二实施方式涉及一种延时控制装置,应用在丢包重传过程中,更具体地,应用在丢包重传过程中的接收端网络设备上,其流程如图4所示,包括:
[0067] 第一获取模块401,用于根据系统当前的接收延时和系统最大接收延时,获取丢包数量阈值;
[0068] 第一延时更新模块402,用于如果待重传的媒体包数量大于所述第一获取模块401获取的所述丢包数量阈值,增加所述接收延时;
[0069] 第二延时更新模块403,用于如果所述待重传的媒体包数量小于所述第一获取模块401获取的所述丢包数量阈值,减小所述接收延时。
[0070] 进一步地,如图5所示,所述第一延时更新模块402包括:
[0071] 第一获取子模块501,用于根据当前时间、上一次更新所述接收延时的时间,以及所述系统最大接收延时,获取接收延时增长率;
[0072] 第一更新子模块502,用于根据所述第一获取子模块501获取的所述接收延时增长率,增加所述接收延时。
[0073] 进一步地,如图6所示,所述第二延时更新模块403包括:
[0074] 判断子模块601,用于判断网络恢复时间是否大于预先设置的恢复阈值;
[0075] 第二获取子模块602,用于如果所述判断子模块601判断的结果为是,获取预先设置的接收延时衰减率;
[0076] 第二更新子模块603,用于根据所述第二获取子模块602获取的所述接收延时衰减率,减小所述接收延时。
[0077] 本发明实施方式相对于现有技术而言,由于丢包数量阈值是根据系统当前的接收延时和系统最大接收延时获取的,使得丢包数量阈值与接收延时具有对应关系,从而在判断待重传的媒体包数量和丢包数量阈值之间大小关系时,考虑到了接收延时的作用,进而在更新接收延时时,即考虑到了抗丢包性,又兼顾了实时性,从而达到平衡抗丢包性和实时性的作用。
[0078] 本发明第三实施方式涉及一种电子设备,如图7所示,包括:
[0079] 至少一个处理器701;以及,
[0080] 与所述至少一个处理器701通信连接的存储器702;其中,
[0081] 所述存储器702存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器701执行,以使所述至少一个处理器701能够执行本发明第一实施方式所述的延时控制方法。
[0082] 其中,存储器和处理器采用总线方式连接,总线可以包括任意数量的互联的总线和桥,总线将一个或多个处理器和存储器的各种电路连接在一起。总线还可以将诸如外围设备、稳压器和功率管理电路等之类的各种其他电路连接在一起,这些都是本领域所公知的,因此,本文不再对其进行进一步描述。总线接口在总线和收发机之间提供接口。收发机可以是一个元件,也可以是多个元件,比如多个接收器和发送器,提供用于在传输介质上与各种其他装置通信的单元。经处理器处理的数据通过天线在无线介质上进行传输,进一步,天线还接收数据并将数据传送给处理器。
[0083] 处理器负责管理总线和通常的处理,还可以提供各种功能,包括定时,外围接口,电压调节、电源管理以及其他控制功能。而存储器可以被用于存储处理器在执行操作时所使用的数据。
[0084] 本发明第十二实施方式涉及一种计算机可读存储介质,存储有计算机程序。计算机程序被处理器执行时实现上述方法实施例。
[0085] 即,本领域技术人员可以理解,实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件来完成,该程序存储在一个存储介质中,包括若干指令用以使得一个设备(可以是单片机,芯片等)或处理器(processor)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(ROM,Read‑Only Memory)、随机存取存储器(RAM,Random Access Memory)、磁碟或者光盘等各种可以存储程序代码的介质。
[0086] 本领域的普通技术人员可以理解,上述各实施方式是实现本发明的具体实施例,而在实际应用中,可以在形式上和细节上对其作各种改变,而不偏离本发明的精神和范围。