链路切换方法及装置与流程

文档序号:15023215发布日期:2018-07-25 01:39阅读:276来源:国知局

本公开涉及通信技术领域,尤其涉及一种链路切换方法及装置。



背景技术:

随着无线通信技术的不断发展,越来越多的客户端采用无线链路进行数据传输和通信。目前,客户端的网络传输路线相对固定,但是由于客观传输网络环境的复杂性和变化性,如客户端物理位置的移动,WiFi或数据信号变弱等,使得客户端的传输条件不稳定,从而导致客户端接收图像质量或流畅度下降。



技术实现要素:

本公开实施例提供一种链路切换方法及装置,能够解决在复杂网络环境下,客户端传输条件不稳定的问题,提高客户端传输数据的质量。所述技术方案如下:

根据本公开实施例的第一方面,提供一种链路切换方法,该方法包括:

监控第一客户端与数据传输设备通信的第一链路的链路质量、以及监控第一客户端与数据传输设备通信的至少一个备选链路的链路质量;

获取待切换链路集合,待切换链路集合中每个备选链路的链路质量均大于第一链路的链路质量;

从待切换链路集合中选取链路质量最优的第二链路;

将第一客户端的通信链路由第一链路切换到第二链路。

通过实时监控,选取链路质量最优的备选链路作为待切换链路,能够解决在复杂网络环境下,客户端传输条件不稳定的问题,提高客户端传输数据的质量。

在一个实施例中,该方法还包括:当第一链路的链路质量大于第二链路的链路质量时,将第一客户端的通信链路由第二链路切换到第一链路。

通过对链路质量的比较,实现第一链路和第二链路的无缝切换,保证客户端的数据传输质量。

在一个实施例中,监控第一客户端与数据传输设备通信的第一链路的链路质量之前,该方法还包括:

比较第一客户端与至少一个第二客户端的通信距离是否小于第一预设阈值;

当第一客户端与第二客户端的通信距离小于第一预设阈值时,第一客户端与第二客户端相互连接,形成第一分布式网络。

通过建立分布式网络,实现客户端之间的分布式集群协作,增加网络信号冗余,提高零客户端数据传输网络环境的稳定性。

在一个实施例中,备选链路为第一客户端通过任意一个第二客户端或至少一个第二客户端与数据传输设备通信的链路。

在一个实施例中,该方法还包括:

确定第一分布式网络中每个客户端自身的信号强度是否大于第二预设阈值;

当第一分布式网络中第三客户端自身的信号强度大于第二预设阈值时,确定第三客户端与第一分布式网络中任一客户端的链路质量是否大于第三预设阈值;

当第三客户端与第一分布式网络中任一客户端的链路质量均大于第三预设阈值时,确定第三客户端为管理设备。

根据客户端自身的信号强度以及与其他客户端的链接条件决定管理设备的选取。当客户端位置移动、传输信号变弱等因素产生时,管理设备的选取结果也相应发生变化。

根据本公开实施例的第二方面,提供一种链路切换装置,包括:

监控模块,用于监控第一客户端与数据传输设备通信的第一链路的链路质量、以及监控第一客户端与数据传输设备通信的至少一个备选链路的链路质量;

获取模块,用于获取待切换链路集合,待切换链路集合中每个备选链路的链路质量均大于第一链路的链路质量;

选取模块,用于从待切换链路集合中选取链路质量最优的第二链路;

切换模块,用于将第一客户端的通信链路由第一链路切换到第二链路。

在一个实施例中,切换模块,还用于当第一链路的链路质量大于第二链路的链路质量时,将第一客户端的通信链路由第二链路切换到第一链路。

在一个实施例中,该装置还包括:

比较模块,用于比较第一客户端与至少一个第二客户端的通信距离是否小于第一预设阈值;

连接模块,用于当第一客户端与第二客户端的通信距离小于第一预设阈值时,第一客户端与第二客户端相互连接,形成第一分布式网络。

在一个实施例中,备选链路为第一客户端通过任意一个第二客户端或至少一个第二客户端与数据传输设备通信的链路。

在一个实施例中,该装置还包括:

确定模块,用于确定第一分布式网络中每个客户端自身的信号强度是否大于第二预设阈值;

确定模块,还用于当第一分布式网络中第三客户端自身的信号强度大于第二预设阈值时,确定第三客户端与第一分布式网络中任一客户端的链路质量是否大于第三预设阈值;

确定模块,还用于当第三客户端与第一分布式网络中任一客户端的链路质量均大于第三预设阈值时,将第三客户端确定为用于链路切换的管理设备。

应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本公开。

附图说明

此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本公开的实施例,并与说明书一起用于解释本公开的原理。

图1是本公开实施例提供的一种链路切换方法的流程图;

图2是本公开实施例提供的一种链路切换方法的流程图;

图3是本公开实施例提供的一种集群网络链路切换方法的流程图;

图4是本公开实施例提供的一种局部分布式网络形成结果示意图;

图5是本公开实施例提供的一种集群分布式网络形成结果示意图;

图6是本公开实施例提供的一种传输链路动态监控及调整示意图;

图7是本公开实施例提供的一种链路切换装置的结构图;

图8是本公开实施例提供的一种链路切换装置的结构图;

图9是本公开实施例提供的一种链路切换装置的结构图。

具体实施方式

这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本公开的一些方面相一致的装置和方法的例子。

本公开实施例提供一种链路切换方法,如图1所示,该链路切换方法包括以下步骤:

101、监控第一客户端与数据传输设备通信的第一链路的链路质量,以及监控第一客户端与数据传输设备通信的至少一个备选链路的链路质量。

其中,第一链路为第一客户端与数据传输设备通信的直连链路,备选链路为第一客户端与数据传输设备通信的间接链路。本公开实施例中的客户端可以是常规客户端、瘦客户端、零客户端中的任意一种。瘦客户端(Thin Client)是一个基本无需应用程序的计算机终端,它将鼠标、键盘等输入传送到服务器处理,服务器再把处理结果回传到客户端显示;零客户端(Zero client)也叫超薄客户端(ultrathin client),它是一种基于服务器的计算模式,终端用户没有本地软件,硬件也很少,零客户端的功能比瘦客户端的还要少。

102、获取待切换链路集合。

其中,待切换链路集合中每个备选链路的链路质量均大于第一链路的链路质量。对于获取待切换链路集合,可以通过比较每个备选链路的链路质量是否大于第一链路的链路质量,当有备选链路的链路质量大于第一链路的链路质量时,该备选链路属于待切换链路集合中的一个。

103、从待切换链路集合中选取链路质量最优的第二链路。

为了保证第一客户端与数据传输设备的通信质量,比较待切换链路集合中所有备选链路的链路质量,从这些备选链路中选取中链路质量最优的备选链路作为第二链路。

104、将第一客户端的通信链路由第一链路切换到第二链路。

本公开实施例提供的链路切换方法,通过监控第一客户端与数据传输设备通信的第一链路的链路质量、以及监控第一客户端与数据传输设备通信的至少一个备选链路的链路质量;获取待切换链路集合,待切换链路集合中每个备选链路的链路质量均大于第一链路的链路质量;从待切换链路集合中选取链路质量最优的第二链路;将第一客户端的通信链路由第一链路切换到第二链路。通过实时监控,选取链路质量最优的备选链路作为待切换链路,能够解决在复杂网络环境下,客户端传输条件不稳定的问题,提高客户端传输数据的质量。

基于上述图1对应的实施例提供的链路切换方法,本公开另一实施例提供一种链路切换方法,参照图2所示,本实施例提供的链路切换方法包括以下步骤:

201、比较第一客户端与至少一个第二客户端的通信距离是否小于第一预设阈值。

202、当第一客户端与第二客户端的通信距离小于第一预设阈值时,所述第一客户端与所述第二客户端相互连接,形成第一分布式网络。

在本公开的实施例中,当第一客户端与第二客户端的通信距离小于第一预设阈值时,第一客户端和第二客户端通过WiFi P2P模块或数据模块相互建立连接,形成第一分布式网络。其中,WiFi P2P即WiFi Direct,这是WiFi联盟推出的一项重要技术规范,它支持多个WiFi设备在没有AP(无线访问接入点,Wireless Access Point)的情况下相互连接。处于第一分布式网络中的各个客户端之间相互连接,且都处于对等的地位,各个客户端即可作为管理设备,也可以作为工作设备。

203、确定第一分布式网络中每个客户端自身的信号强度是否大于第二预设阈值。

204、当第一分布式网络中第三客户端自身的信号强度大于第二预设阈值时,确定第三客户端与第一分布式网络中任一客户端的链路质量是否大于第三预设阈值。

205、当第三客户端与第一分布式网络中任一客户端的链路质量均大于第三预设阈值时,将第三客户端确定为用于链路切换的管理设备。

步骤203~205为如何从第一分布式网络中选取管理设备。对于管理设备的选取,需要根据客户端自身的信号强度以及与其他客户端的链接条件所决定。当客户端位置移动、传输信号变弱等因素产生时,管理设备的选取结果也相应发生变化。另外,第一预设阈值、第二预设阈值和第三预设阈值可以根据实际的情况进行选择,本公开实施例对此不加限定。

206、监控第一客户端与数据传输设备通信的第一链路的链路质量,以及监控第一客户端与数据传输设备通信的至少一个备选链路的链路质量。

根据步骤202所描述的,当第一客户端与第二客户端形成第一分布式网络时,第一客户端与数据传输设备通信的备选链路为第一客户端通过任意一个第二客户端或至少一个第二客户端与数据通信设备进行通信的链路。

207、获取待切换链路集合。

208、从待切换链路集合中选取链路质量最优的第二链路。

209、将第一客户端的通信链路由第一链路切换到第二链路。

对于步骤204~208的描述,可以参考图1对应实施例中对步骤101~104的描述,在此不再赘述。

210、当第一链路的链路质量大于第二链路的链路质量时,将第一客户端的通信链路由第二链路切换到第一链路。

当第一链路的链路质量大于第二链路的链路质量时,将第一客户端的通信链路由第二链路切换到第一链路,实现备选链路和第一链路的无缝切换,保证客户端的数据传输质量。

本公开实施例提供的链路切换方法,通过监控第一客户端与数据传输设备通信的第一链路的链路质量、以及监控第一客户端与数据传输设备通信的至少一个备选链路的链路质量;获取待切换链路集合,待切换链路集合中每个备选链路的链路质量均大于第一链路的链路质量;从待切换链路集合中选取链路质量最优的第二链路;将第一客户端的通信链路由第一链路切换到第二链路。通过实时监控,选取链路质量最优的备选链路作为待切换链路,能够解决在复杂网络环境下,客户端传输条件不稳定的问题,提高客户端传输数据的质量。

基于上述图1和图2对应的实施例提供的链路切换方法,本公开另一实施例提供一种链路切换方法,参照图3所示,本实施例提供的链路切换方法包括以下步骤:

301、局部分布式网络初始化。

处于物理位置相近的零客户端通过WiFi P2P模块或数据模块相互建立p2p(对等网络,peer to peer)通信链路,建立端到端的链接,初步形成局部的分布式网络环境。如图4所示,处于物理位置相近的零客户端1和零客户端2通过WiFi P2P模块相互建立通信链路,形成局部的分布式网络环境。其中,WiFi P2P即WiFi Direct,这是WiFi联盟推出的一项重要技术规范,它支持多个WiFi设备在没有AP(无线访问接入点,Wireless Access Point)的情况下相互连接。

在形成局部分布式网络的同时或之后,自组织选举出具有物理网络情况最佳的零客户端作为管理客户端。选举的标准由零客户端自身信号强度和与其他零客户端的链接条件所决定。随着零客户端标准不断发生变化,管理客户端也将相应发生变化。如图4中的MasterA即管理客户端。

302、Master互联。

如图5所示,四个局部分布式网络中的MasterA、MasterB、MasterC、MasterD建立相互之间的连接。Master之间的链接也可通过WiFi P2P模块或数据模块相互建立p2p通信链路。

303、零客户端与播放源建立直接连接。

304、传输链路动态监控。

305、传输链路调整。

对于步骤304和305的描述,实时监控零客户端与播放源的传输链路环境,当某个零客户端与播放源的传输链路环境变差时,由它所在的局部分布式网络的Master决定它的备选连接链路(即候选链路)。借助备选接力链路较优的网络传输环境的无缝接入,从而保证零客户端的图像传输质量。

如图6所示,全网实时监控零客户端与播放源的连接1质量以及其他零客户端组合直接或拉力方式与播放源的连接2质量。当通过其他零客户端组合方式作为候选链路2的连接质量高于当前直连1质量时,则由候选链路2直接无缝替换当前链路1,保证实时使用最佳链路由零客户端与播放源之间提供服务。

306、传输链路恢复。

当该零客户端链路网络传输能量恢复时,即零客户端的直接链路质量高于候选链路质量时,则候选链路会被拆除,恢复有原直接链路提供服务。

本公开实施例提供的链路切换方法,通过监控第一客户端与数据传输设备通信的第一链路的链路质量、以及监控第一客户端与数据传输设备通信的至少一个备选链路的链路质量;获取待切换链路集合,待切换链路集合中每个备选链路的链路质量均大于第一链路的链路质量;从待切换链路集合中选取链路质量最优的第二链路;将第一客户端的通信链路由第一链路切换到第二链路。通过实时监控,选取链路质量最优的备选链路作为待切换链路,能够解决在复杂网络环境下,客户端传输条件不稳定的问题,提高客户端传输数据的质量。

基于上述图1和图2对应的实施例中所描述的链路切换方法,下述为本公开装置实施例,可以用于执行本公开方法实施例。

本公开实施例提供一种链路切换装置,如图7所示,该链路切换装置70包括:监控模块701、获取模块702、选取模块703、切换模块704;

监控模块701,用于监控第一客户端与数据传输设备通信的第一链路的链路质量、以及监控第一客户端与数据传输设备通信的至少一个备选链路的链路质量;

获取模块702,用于获取待切换链路集合,待切换链路集合中每个备选链路的链路质量均大于第一链路的链路质量;

选取模块703,用于从待切换链路集合中选取链路质量最优的第二链路;

切换模块704,用于将第一客户端的通信链路由第一链路切换到第二链路。

在一个实施例中,切换模块704还用于当第一链路的链路质量大于第二链路的链路质量时,将第一客户端的通信链路由第二链路切换到第一链路。

在一个实施例中,如图8所示,该链路切换装置70还包括:比较模块705和连接模块706;

比较模块705,用于比较第一客户端与至少一个第二客户端的通信距离是否小于第一预设阈值;

连接模块706,用于当第一客户端与第二客户端的通信距离小于第一预设阈值时,第一客户端与第二客户端相互连接,形成第一分布式网络。

在一个实施例中,备选链路为第一客户端通过任意一个第二客户端或至少一个第二客户端与数据传输设备通信的链路。

在一个实施例中,如图9所示,该链路切换装置70还包括:确定模块707;

确定模块707,用于确定第一分布式网络中每个客户端自身的信号强度是否大于第二预设阈值;

确定模块707,还用于当第一分布式网络中第三客户端自身的信号强度大于第二预设阈值时,确定第三客户端与第一分布式网络中任一客户端的链路质量是否大于第三预设阈值;

确定模块707,还用于当第三客户端与第一分布式网络中任一客户端的链路质量均大于第三预设阈值时,将第三客户端确定为用于链路切换的管理设备。

本公开实施例提供的链路切换装置,通过监控第一客户端与数据传输设备通信的第一链路的链路质量、以及监控第一客户端与数据传输设备通信的至少一个备选链路的链路质量;获取待切换链路集合,待切换链路集合中每个备选链路的链路质量均大于第一链路的链路质量;从待切换链路集合中选取链路质量最优的第二链路;将第一客户端的通信链路由第一链路切换到第二链路。通过实时监控,选取链路质量最优的备选链路作为待切换链路,能够解决在复杂网络环境下,客户端传输条件不稳定的问题,提高客户端传输数据的质量。

基于上述图1~图3对应的实施例中所描述的链路切换方法,本公开实施例还提供一种计算机可读存储介质,例如,非临时性计算机可读存储介质可以是只读存储器(英文:Read Only Memory,ROM)、随机存取存储器(英文:Random Access Memory,RAM)、CD-ROM、磁带、软盘和光数据存储装置等。该存储介质上存储有计算机指令,用于执行上述图1~图3对应的实施例中所描述的数据传输方法,此处不再赘述。

本领域技术人员在考虑说明书及实践这里公开的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未公开的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的真正范围和精神由下面的权利要求指出。

应当理解的是,本公开并不局限于上面已经描述并在附图中示出的精确结构,并且可以在不脱离其范围进行各种修改和改变。本公开的范围仅由所附的权利要求来限制。

当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1