通信网络选路方法和装置制造方法及图纸

技术编号:15336846 阅读:13 留言:0更新日期:2017-05-16 22:30
本申请提供通信网络选路方法和装置,所述方法包括以下步骤:获取通信网络内每条通道当前时刻的往返时延和上一周期的往返时延;根据预设的转换规则,将获取的往返时延转换为每条通道当前周期的往返时延;获取各条通道当前周期的往返时延的平均往返时延;通过比较所述平均往返时延、预设的时间粒度最大值和预设的时间粒度最小值,获得所述通信网络的时间粒度;获取所述时间粒度内每条通道的丢包率;通过比较各条通道的丢包率,确定用于传输业务数据的目标通道。本申请可以提高通信网络业务数据的传输质量。

【技术实现步骤摘要】
通信网络选路方法和装置
本申请涉及通信
,尤其涉及通信网络选路方法和装置。
技术介绍
蜂窝网络被广泛用于移动通信,通过蜂窝网络可以在终端和网络设备之间建立无线通道,实现用户在业务中的数据通信。蜂窝网络中可以有多条通道,相关技术中,通过预设算法选择某条通道进行数据传输,但是由于蜂窝网络存在往返时延(RoundTripTime,RTT)和丢包,并且在往返时延和丢包上具有瞬间变化快、波动大、随机性强等特点,当前用于传输业务数据的通道传输质量变差时,现有的选路技术不能及时准确地选出传输质量最优的通道即时切换,因此,难以保证数据传输质量。
技术实现思路
为克服相关技术中存在的问题,本申请提供了通信网络选路方法和装置。根据本申请实施例的第一方面,提供一种通信网络选路方法,包括以下步骤:获取通信网络内每条通道当前时刻的往返时延和上一周期的往返时延;根据预设的转换规则,将获取的往返时延转换为每条通道当前周期的往返时延;获取各条通道当前周期的往返时延的平均往返时延;通过比较所述平均往返时延、预设的时间粒度最大值和预设的时间粒度最小值,获得所述通信网络的时间粒度;获取所述时间粒度内每条通道的丢包率;通过比较各条通道的丢包率,确定用于传输业务数据的目标通道。根据本生情实施例的第二方面,提供一种通信网络选路装置,包括:第一获取模块,被配置为获取通信网络内每条通道当前时刻的往返时延和上一周期的往返时延;转换模块,被配置为根据预设的转换规则,将获取的往返时延转换为每条通道当前周期的往返时延;第二获取模块,被配置为获取各条通道当前周期的往返时延的平均往返时延;比较模块,被配置为通过比较所述平均往返时延、预设的时间粒度最大值和预设的时间粒度最小值,获得所述通信网络的时间粒度;第三获取模块,被配置为获取所述时间粒度内每条通道的丢包率;确定模块,被配置为通过比较各条通道的丢包率,确定用于传输业务数据的目标通道。本申请的实施例提供的技术方案可以包括以下有益效果:本申请中通过获取每条通道当前时刻的往返时延,经过一系列转化获得每条通道的平均往返时延,进而获取时间粒度以及时间粒度内每条通道的丢包率,选取丢包率最小的通道为用于传输业务数据的目标通道。解决了现有选路技术选择切换通道不及时的问题。附图说明图1是本申请根据一示例性实施例示出的一种通信网络的场景示意图。图2是本申请根据一示例性实施例示出的一种通信网络选路方法的流程示意图。图3是本申请根据一示例性实施例示出的另一种通信网络选路方法的部分流程示意图。图4是本申请根据一示例性实施例示出的另一种通信网络选路方法的部分流程示意图。图5是本申请根据一示例性实施例示出的另一种通信网络选路方法的部分流程示意图。图6是本申请根据一示例性实施例示出的一种统计丢包率的示意图。图7是本申请根据一示例性实施例示出的一种通信网络选路装置的框图。图8是本申请根据一示例性实施例示出的另一种通信网路选路装置的框图。具体实施方式这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。在本申请使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本申请。在本申请和所附权利要求书中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。应当理解,尽管在本申请可能采用术语第一、第二、第三等来描述各种信息,但这些信息不应限于这些术语。这些术语仅用来将同一类型的信息彼此区分开。例如,在不脱离本申请范围的情况下,第一信息也可以被称为第二信息,类似地,第二信息也可以被称为第一信息。取决于语境,如在此所使用的词语“如果”可以被解释成为“在……时”或“当……时”或“响应于确定”。图1是本申请根据一示例性实施例示出的一种通信网络的场景示意图:图1所示的通信网络包括终端10、网络20等,终端10可以是手机、电脑、平板电脑、笔记本等可接入网络的设备。终端10可以通过某条通道(比如Channel1、Channel2或Channel3等)接入网络20,每条通道在传输数据时会产生往返时延,甚至丢包,通过统计某段时间(将这段时间称为时间粒度)内的丢包数量可以获得丢包率。往返时延和丢包率作为通道传输质量的重要参数,可以作为选择数据传输通道的依据。本申请通过获取每条通道当前时刻的往返时延,经过一系列转化获得每条通道的平均往返时延,进而获取时间粒度以及时间粒度内每条通道的丢包率,选择丢包率最小的通道为用于传输业务数据的目标通道。解决了现有选路技术选择切换通道不及时的问题。接下来对本申请进行详细说明。如图2所示,图2是本申请根据一示例性实施例示出的一种通信网络选路方法的流程示意图,所述方法包括以下步骤S201至S206:在步骤S201中,获取通信网络内每条通道当前时刻的往返时延和上一周期的往返时延。往返时延是指发送端发送数据开始到接收到确认信号经历的时间。每条通道当前时刻的往返时延可以通过实时检测的方式获得。每条通道上一周期的往返时延可以通过一寄存器保存,在需要时从中读取。在本申请实施例中,为了获取往返时延,所述方法还可以包括以下步骤:通过每条通道发送数据包,其中,数据包可以包括业务数据包和/或探测数据包。在一个实施例中,所述探测数据包用于在数据通道中的业务数据包的数量小于预设的包数阈值时发送。在某些例子中,并非每条通道都在传输业务数据,对于这些通道,由于其中没有数据包,不能获取其往返时延,无法进一步获取丢包率,确定其传输质量,因而无法实现通道的选择或切换。对于这些通道中没有业务数据的通道,需要通过其他方法来获取往返延时,探测其传输质量。探测的方法可以有多种,比如可以通过PING(PacketInternetGroper,因特网包探索器)命令实现。PING可以用来检查网络是否通畅或者网络连接速度,其原理是:利用网络上机器IP地址的唯一性,给目标IP地址发送一个数据包,再要求对方返回一个同样大小的数据包来确定两台网络机器是否连接相通,时延是多少。作为一个例子,在通道中没有业务数据的情况下,可以通过PING命令向通道中发送数据包进行传输质量探测(这些用于探测通道传输质量的数据包即为探测数据包),以检测每条通道当前时刻的往返时延。PING命令的具体应用相关领域的技术人员可以参考有关技术得知。在其他例子中,某些通道虽然在传输业务数据,但是由于其中业务数据包数量较少,低于预设的包数阈值,不能及时、准确的地获取其往返时延,不能准确判断其传输质量。这时也可向上述实施例一样,通过PING命令向通道中发送探测数据包,获取其往返时延,探测传输质量。在这种情况下,这些通道中同时存在两种数据包,一种是业务数据包,一种是探测数据包,为了不影响业务数据包的正常传输,可以设置探测数据包的优先级低于业务数据包的优先级,保证业务数据包优先发送。在步骤S202中,根据预设的转换规则,将获取的往返时延转换为每条通道当前周本文档来自技高网...
通信网络选路方法和装置

【技术保护点】
一种通信网络选路方法,其特征在于,包括以下步骤:获取通信网络内每条通道当前时刻的往返时延和上一周期的往返时延;根据预设的转换规则,将获取的往返时延转换为每条通道当前周期的往返时延;获取各条通道当前周期的往返时延的平均往返时延;通过比较所述平均往返时延、预设的时间粒度最大值和预设的时间粒度最小值,获得所述通信网络的时间粒度;获取所述时间粒度内每条通道的丢包率;通过比较各条通道的丢包率,确定用于传输业务数据的目标通道。

【技术特征摘要】
1.一种通信网络选路方法,其特征在于,包括以下步骤:获取通信网络内每条通道当前时刻的往返时延和上一周期的往返时延;根据预设的转换规则,将获取的往返时延转换为每条通道当前周期的往返时延;获取各条通道当前周期的往返时延的平均往返时延;通过比较所述平均往返时延、预设的时间粒度最大值和预设的时间粒度最小值,获得所述通信网络的时间粒度;获取所述时间粒度内每条通道的丢包率;通过比较各条通道的丢包率,确定用于传输业务数据的目标通道。2.如权利要1所述的方法,其特征在于,所述根据预设的转换规则,将获取的往返时延转换为每条通道当前周期的往返时延,包括:将每条通道当前时刻的往返时延与其上一周期的往返时延的七倍数值相加,生成相加时延;获取所述相加时延与数值8的比值,生成每条通道当前周期的往返时延。3.如权利要求1所述的方法,其特征在于,所述获取各条通道当前周期的往返时延的平均往返时延,包括:将各条通道当前周期的往返时延相加,生成各条通道的时延总和;获取所述时延总和与通道总数的比值为各条通道当前周期的往返时延的平均往返时延。4.如权利要求1所述的方法,其特征在于,所述通过比较所述平均往返时延、预设的时间粒度最大值和预设的时间粒度最小值,获得所述通信网络的时间粒度,包括:通过比较所述平均往返时延、预设的时间粒度最小值,获取其中数值较大的为第一数值;通过比较所述第一数值与预设的时间粒度最大值,获取其中数值较小的为所述通信网络的时间粒度。5.如权利要求1所述的方法,其特征在于,所述获取所述时间粒度内每条通道的丢包率,包括:获取每条通道在所述时间粒度内发送的数据包的数目为第一包数;获取每条通道在所述时间粒度内发送的数据包中收到确认字符的数据包的数目为第二包数;获取所述第一包数与所述第二包数的差值;获取所述差值与所述第一包数的比值,生成所述丢包率。6.如权利要1所述的方法,其特征在于,所述通过比较各条通道的丢包率,确定用于传输业务数据的目标通道,包括:通过比较各条通道的丢包率,将丢包率最低的通道确定为用于传输业务数据的目标通道。7.如权利要6所述的方法,其特征在于,如果所述丢包率最低的通道不止一条,则选择丢包率最低的通道中队...

【专利技术属性】
技术研发人员:冯迅余冠彬谭舜文方锐利
申请(专利权)人:广州华多网络科技有限公司
类型:发明
国别省市:广东,44

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

1