掌桥专利:专业的专利平台
掌桥专利
首页

漫游切换控制方法及相关装置

文献发布时间:2023-06-19 19:33:46


漫游切换控制方法及相关装置

技术领域

本申请涉及移动通信领域,尤其涉及漫游切换控制方法及相关装置。

背景技术

随着通信技术的发展,家庭中使用的终端设备类型越来越多,当终端设备接入路由器后,在终端设备的位置发生变化时,可能会发生漫游切换的情况。由于终端设备来源于不同的生产厂商,每种终端设备的无线通信技术(wireless fidelity,WiFi)性能不同,且使用的业务场景不同,导致漫游切换时出现部分终端设备体验较好,部分终端设备体验不好的情况。

一些实现中,在终端设备接入该路由器时,终端设备或路由器可以计算终端设备接入该路由中的接收信号强度指示(received signal strength indication,RSSI)值,并将该RSSI值与预设的漫游阈值进行比较,当RSSI值达到漫游阈值时,进行漫游切换。

但是上述实现中,会存在漫游切换频繁的情况,影响用户体验。

发明内容

本申请实施例提供漫游切换控制方法及相关装置,可以减少终端设备漫游切换的次数,使得终端设备执行漫游切换后可以有较好的网络。

第一方面,本申请实施例提供一种漫游切换控制方法,方法包括:

确定终端设备接入第一频段的无线网络中的第一信号强度指示RSSI值;根据第一RSSI值以及新的第一值,预测切换第二频段的无线网络时的预测RSSI值,新的第一值与下述的一项或多项有关:在终端设备执行第N次漫游切换前终端设备接入第一频段的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二频段的无线网络中的RSSI值、在终端设备执行第N次漫游切换时得到的旧的第一值、得到第一RSSI值时终端设备所运行的应用对应的权重;当预测RSSI值满足切入第二频段的第一预设条件时,指示终端设备执行第N+1次漫游切换。这样可以减少终端设备漫游切换的次数,使得终端设备执行漫游切换后可以有较好的网络。

一种可能的实现方式中,在得到新的第一值时,第一绝对值的权重高于在终端设备执行第N次漫游切换时得到的旧的第一值的权重,在终端设备执行第N次漫游切换时得到的旧的第一值的权重高于得到第一RSSI值时终端设备所运行的应用的权重;其中,第一绝对值为下述两个RSSI值的差值绝对值:在第N次漫游切换前终端设备接入第一频段的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二频段的无线网络中的RSSI值。这样,可以使新的第一值与第一RSSI值具有实际的计算意义,得到更为符合漫游切换的预测RSSI值,使漫游切换的执行更为合理。

一种可能的实现方式中,终端设备中所运行的应用分为第一类应用、第二类应用和第三类应用;第一类应用对应第一应用权重,第二类应用对应第二应用权重,第三类应用对应第三应用权重;第一应用权重大于第二应用权重,第二应用权重大于第三应用权重。这样,可以实现根据终端设备的不同应用场景完成漫游阈值的自学习,让漫游切换过程更为智能化。

一种可能的实现方式中,根据第一RSSI值以及新的第一值,预测终端设备切换入第二频段的无线网络时的预测RSSI值,包括:当第一频段为2.4G频段,以及第二频段为5G频段时,预测RSSI值为第一RSSI值与在终端设备执行第N次漫游切换时得到的第一值的差值;或者,当第一频段为5G频段,以及第二频段为2.4G频段时,预测RSSI值为第一RSSI值与在终端设备执行第N次漫游切换时得到的第一值的和。这样,可以将漫游切换分为不同的场景,从而可以在各场景中更加准确的预测RSSI值,使得漫游切换后可以有更好的网络环境。

一种可能的实现方式中,当预测RSSI值满足切入第二频段的第一预设条件时,指示终端设备执行第N+1次漫游切换,包括:当预测RSSI值与第一切换阈值的差值绝对值大于第二值时,指示终端设备执行第N+1次漫游切换,第一切换阈值为第二频段对应的切换阈值。这样,可以减少由于多个信号强度剧烈变化导致的终端设备在多个无线AP间来回切换的次数,从而改善乒乓效应,减少频繁切换可能造成的数据丢失,提高终端设备的通信质量。

一种可能的实现方式中,当预测RSSI值满足切入第二频段的第一预设条件时,指示终端设备执行第N+1次漫游切换之后,包括:若第N+1次漫游切换所用的切换时长小于或等于预设时长,和/或,在终端设备执行第N+1次漫游切换后终端设备接入第二频段的无线网络中的RSSI值在第一预设区间,则当判断终端设备是否执行第N+2次漫游切换时所计算的预测RSSI值中重新计算新的第一值;或者,若第N+1次漫游切换所用的切换时长大于预设时长,和/或,在终端设备执行第N+1次漫游切换后终端设备接入第二频段的无线网络中的RSSI值不在第一预设区间,则当判断所终端设备是否执行第N+2次漫游切换时所计算的预测RSSI值中不重新计算新的第一值,以及采用第N+1次漫游切换时所用的第一值。这样,可以排除异常漫游切换的场景,准确计算预测RSSI的值,提高漫游切换的准确性。

第二方面,本申请实施例提供另一种漫游切换控制方法,方法包括:

确定终端设备接入第一无线接入点中的第二信号强度指示RSSI值;确定终端设备接入第二无线接入点时的第二切换阈值;第二切换阈值与下述的一项或多项有关:在终端设备执行第N次漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值、得到第二RSSI值时终端设备所运行的应用对应的权重;当第二RSSI值达到第二切换阈值时,指示终端设备执行向第二无线接入点的第N+1次漫游切换。这样可以减少终端设备在不同路由之间漫游切换的次数,提高切换阈值的准确率,以及漫游时的业务流畅性。

一种可能的实现方式中,在得到第二切换阈值时,在第N次漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值的权重高于在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值的权重,在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值的权重高于得到第二RSSI值时终端设备所运行的应用对应的权重。这样,可以使第二切换阈值更为符合漫游切换的切换阈值,确保第二RSSI值与第二切换阈值具有可比性,使漫游切换的执行更为合理。

一种可能的实现方式中,终端设备中所运行的应用分为第四类应用、第五类应用和第六类应用;第四类应用对应第四应用权重,第五类应用对应第五应用权重,第六类应用对应第六应用权重;第四应用权重大于第五应用权重,第五应用权重大于第六应用权重。这样,可以实现根据终端设备的不同应用场景完成漫游阈值的自学习,使得更符合实际的漫游切换场景,让漫游切换过程更为智能化。

一种可能的实现方式中,指示终端设备执行第N+1次漫游切换之后,包括:若第二绝对值在第二预设区间,则当判断终端设备是否执行第N+2次漫游切换时重新计算第二切换阈值;第二绝对值为下述两个RSSI值的差值绝对值:在第N次漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值;或者,若第二绝对值不在第二预设区间,则当判断终端设备是否执行第N+2次漫游切换时不重新计算第二切换阈值,以及采用第N+1次漫游切换时所用的第二切换阈值。这样,可以排除异常漫游切换的场景,更为准确的计算第二切换阈值,从而提高漫游切换的准确性。

第三方面,本申请实施例提供一种漫游切换控制的装置,该漫游切换控制的装置可以是电子设备,也可以是电子设备内的芯片或者芯片系统,电子设备可以包括终端设备或无线AP设备等。该漫游切换控制的装置可以包括处理单元。处理单元用于实现第一方面或第一方面的任意一种可能的实现方式中与处理相关的任意方法。当该漫游切换控制的装置是电子设备时,该处理单元可以是处理器。该漫游切换控制的装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种方法。当该漫游切换控制的装置是电子设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该电子设备实现第一方面或第一方面的任意一种可能的实现方式中描述的一种方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该电子设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。

示例性的,处理单元,用于确定终端设备接入第一频段的无线网络中的第一信号强度指示RSSI值;根据第一RSSI值以及新的第一值,预测切换第二频段的无线网络时的预测RSSI值,新的第一值与下述的一项或多项有关:在终端设备执行第N次漫游切换前终端设备接入第一频段的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二频段的无线网络中的RSSI值、在终端设备执行第N次漫游切换时得到的旧的第一值、得到第一RSSI值时终端设备所运行的应用对应的权重;当预测RSSI值满足切入第二频段的第一预设条件时,指示终端设备执行第N+1次漫游切换。

一种可能的实现方式中,处理单元,用于在得到新的第一值时,第一绝对值的权重高于在终端设备执行第N次漫游切换时得到的旧的第一值的权重,在终端设备执行第N次漫游切换时得到的旧的第一值的权重高于得到第一RSSI值时终端设备所运行的应用的权重;其中,第一绝对值为下述两个RSSI值的差值绝对值:在第N次漫游切换前终端设备接入第一频段的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二频段的无线网络中的RSSI值。

一种可能的实现方式中,处理单元,用于根据第一RSSI值以及新的第一值,预测终端设备切换入第二频段的无线网络时的预测RSSI值;处理单元,具体还用于设置第一应用权重大于第二应用权重,第二应用权重大于第三应用权重。

一种可能的实现方式中,处理单元,具体用于根据第一RSSI值以及新的第一值,预测终端设备切换入第二频段的无线网络时的预测RSSI值;处理单元,具体还用于当第一频段为2.4G频段,以及第二频段为5G频段时,预测RSSI值为第一RSSI值与在终端设备执行第N次漫游切换时得到的第一值的差值;或者,当第一频段为5G频段,以及第二频段为2.4G频段时,预测RSSI值为第一RSSI值与在终端设备执行第N次漫游切换时得到的第一值的和。

一种可能的实现方式中,处理单元,用于当预测RSSI值满足切入第二频段的第一预设条件时,指示终端设备执行第N+1次漫游切换;处理单元,具体还用于当预测RSSI值与第一切换阈值的差值绝对值大于第二值时,指示终端设备执行第N+1次漫游切换,第一切换阈值为第二频段对应的切换阈值。

一种可能的实现方式中,处理单元,还用于当预测RSSI值满足切入第二频段的第一预设条件时,指示终端设备执行第N+1次漫游切换之后,若第N+1次漫游切换所用的切换时长小于或等于预设时长,和/或,在终端设备执行第N+1次漫游切换后终端设备接入第二频段的无线网络中的RSSI值在第一预设区间,则当判断终端设备是否执行第N+2次漫游切换时所计算的预测RSSI值中重新计算新的第一值;或者,若第N+1次漫游切换所用的切换时长大于预设时长,和/或,在终端设备执行第N+1次漫游切换后终端设备接入第二频段的无线网络中的RSSI值不在第一预设区间,则当判断所终端设备是否执行第N+2次漫游切换时所计算的预测RSSI值中不重新计算新的第一值,以及采用第N+1次漫游切换时所用的第一值。

第四方面,本申请实施例提供另一种漫游切换控制的装置,该漫游切换控制的装置可以是电子设备,也可以是电子设备内的芯片或者芯片系统,电子设备可以包括终端设备或无线AP设备等。该漫游切换控制的装置可以包括处理单元。处理单元用于实现第二方面或第二方面的任意一种可能的实现方式中与处理相关的任意方法。当该漫游切换控制的装置是电子设备时,该处理单元可以是处理器。该漫游切换控制的装置还可以包括存储单元,该存储单元可以是存储器。该存储单元用于存储指令,该处理单元执行该存储单元所存储的指令,以使该电子设备实现第二方面或第二方面的任意一种可能的实现方式中描述的一种方法。当该漫游切换控制的装置是电子设备内的芯片或者芯片系统时,该处理单元可以是处理器。该处理单元执行存储单元所存储的指令,以使该电子设备实现第二方面或第二方面的任意一种可能的实现方式中描述的一种方法。该存储单元可以是该芯片内的存储单元(例如,寄存器、缓存等),也可以是该电子设备内的位于该芯片外部的存储单元(例如,只读存储器、随机存取存储器等)。

示例性的,处理单元,用于确定终端设备接入第一无线接入点中的第二信号强度指示RSSI值;确定终端设备接入第二无线接入点时的第二切换阈值;第二切换阈值与下述的一项或多项有关:在终端设备执行第N次漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值、得到第二RSSI值时终端设备所运行的应用对应的权重;当第二RSSI值达到第二切换阈值时,指示终端设备执行向第二无线接入点的第N+1次漫游切换。

一种可能的实现方式中,处理单元,用于在得到第二切换阈值时,在第N次漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值的权重高于在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值的权重,在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值的权重高于得到第二RSSI值时终端设备所运行的应用对应的权重。

一种可能的实现方式中,处理单元,用于将终端设备中所运行的应用分为第四类应用、第五类应用和第六类应用;第四类应用对应第四应用权重,第五类应用对应第五应用权重,第六类应用对应第六应用权重;第四应用权重大于第五应用权重,第五应用权重大于第六应用权重。

一种可能的实现方式中,处理单元,还用于指示终端设备执行第N+1次漫游切换之后,若第二绝对值在第二预设区间,则当判断终端设备是否执行第N+2次漫游切换时重新计算第二切换阈值;第二绝对值为下述两个RSSI值的差值绝对值:在第N次漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值;或者,若第二绝对值不在第二预设区间,则当判断终端设备是否执行第N+2次漫游切换时不重新计算第二切换阈值,以及采用第N+1次漫游切换时所用的第二切换阈值。

第五方面,本申请实施例提供一种电子设备,包括处理器和存储器,存储器用于存储代码指令,处理器用于运行代码指令,以执行第一方面或第一方面的任意一种可能的实现方式中描述的方法,或者,以执行第二方面或第二方面的任意一种可能的实现方式中描述的方法。

第六方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质中存储有计算机程序或指令,当计算机程序或指令在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中,或者,第二方面或第二方面的任意一种可能的实现方式中描述的漫游切换控制方法。

第七方面,本申请实施例提供一种包括计算机程序的计算机程序产品,当计算机程序在计算机上运行时,使得计算机执行第一方面或第一方面的任意一种可能的实现方式中,或者,第二方面或第二方面的任意一种可能的实现方式中描述的漫游切换控制方法。

第八方面,本申请提供一种芯片或者芯片系统,该芯片或者芯片系统包括至少一个处理器和通信接口,通信接口和至少一个处理器通过线路互联,至少一个处理器用于运行计算机程序或指令,以执行第一方面或第一方面的任意一种可能的实现方式中,或者,第二方面或第二方面的任意一种可能的实现方式中描述的漫游切换控制方法。其中,芯片中的通信接口可以为输入/输出接口、管脚或电路等。

在一种可能的实现中,本申请中上述描述的芯片或者芯片系统还包括至少一个存储器,该至少一个存储器中存储有指令。该存储器可以为芯片内部的存储单元,例如,寄存器、缓存等,也可以是该芯片的存储单元(例如,只读存储器、随机存取存储器等)。

应当理解的是,本申请的第三方面至第八方面与本申请的第一方面和第二方面的技术方案相对应,各方面及对应的可行实施方式所取得的有益效果相似,不再赘述。

附图说明

图1为本申请实施例提供的一种无线AP设备的结构示意图;

图2为本申请实施例提供的一种同路由的2.4G和5G网络之间的漫游切换示意图;

图3为本申请实施例提供的一种跨路由之间的漫游切换示意图;

图4为本申请实施例提供的一种漫游切换控制方法的流程示意图;

图5为本申请实施例提供的一种数据流在TCP/IP协议栈流经主要通道的示意图;

图6为本申请实施例提供的一种业务识别SA模块相关的接口调用关系的示意图;

图7为本申请实施例提供的另一种漫游切换控制方法的流程示意图;

图8为本申请实施例提供的再一种漫游切换控制方法的流程示意图;

图9为本申请实施例提供的另一种业务识别SA模块相关的接口调用关系的示意图;

图10为本申请实施例提供的一种漫游切换控制装置的结构示意图。

具体实施方式

为了便于清楚描述本申请实施例的技术方案,以下,对本申请实施例中所涉及的部分术语和技术进行简单介绍:

1、漫游:指客户端将无线连接从一个无线接入点(access point,AP)切换到另一个AP,而让无线连接能够保持的过程。客户端可以是任何带无线接入功能的终端,无线接入点可以是指能够提供无线接入服务的无线路由器等无线AP设备。无线AP设备可以支持多个频段的无线网络,例如无线路由器可以支持2.4G频段和5G频段等。

2、RSSI值:RSSI值在无线网络中表示信号的强度,可以用来判定网络的连接质量。RSSI值会随终端设备与无线接入点距离的增大而衰减,RSSI值越接近零可以说明信号强度越高。需要理解的是,RSSI信号强度并不是越高越好,也不是越低越好,而是在一定的范围内比较适合通信。例如:RSSI可以为-60dbm到-40dbm的范围内。如果RSSI持续过低,可能导致上行信号太弱,从而通信失败;如果RSSI持续过高,可能导致上行信号太强,无线接入点相互之间的干扰太大,也可能影响通信。

3、乒乓效应:指在两个不同的状态之间来回变化。在移动通信系统领域中,指如果在一定区域里两个无线AP信号强度剧烈变化,客户端就会在两个AP设备间来回切换,产生所谓的“乒乓效应”。

4、智能业务识别:又称业务感知(service awareness,SA),一种应用特征提取和匹配技术,可以通过提取报文中的某些特定字段或报文的行为特征,并与业务感知特征库进行匹配来识别应用。

5、Netfilter框架:提供一整套的钩子(hook)函数的管理机制,可以使得诸如数据包过滤、网络地址转换(network address translation,NAT)和基于协议类型的连接跟踪成为了可能。Netfilter的架构可以是在整个网络流程的若干位置放置了一些检测点,而在每个检测点上登记了一些处理函数进行处理。

6、其他术语

在本申请的实施例中,采用了“第一”、“第二”等字样对功能和作用基本相同的相同项或相似项进行区分。例如,第一芯片和第二芯片仅仅是为了区分不同的芯片,并不对其先后顺序进行限定。本领域技术人员可以理解“第一”、“第二”等字样并不对数量和执行次序进行限定,并且“第一”、“第二”等字样也并不限定一定不同。

需要说明的是,本申请实施例中,“示例性的”或者“例如”等词用于表示作例子、例证或说明。本申请中被描述为“示例性的”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性的”或者“例如”等词旨在以具体方式呈现相关概念。

本申请实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B的情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指的这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b,或c中的至少一项(个),可以表示:a,b,c,a-b,a--c,b-c,或a-b-c,其中a,b,c可以是单个,也可以是多个。

7、无线AP设备

无线AP设备是指能够提供无线接入服务的网关设备,例如,无线AP设备可以包括无线接入点、无线路由器、无线网关、无线网桥、服务器、工作站终端、中继器、集线器、传输介质等设备,本申请实施例对此并不限定。无线AP设备是移动计算机用户进入有线网络的接入点,主要用于宽带家庭、大楼内部以及园区内部,可以覆盖几十米至上百米。

示例性的,图1示出了无线AP设备的结构示意图。

可以理解的是,本发明实施例示意的结构并不构成对无线AP设备的具体限定。在本申请另一些实施例中,无线AP设备可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。

无线AP设备分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。无线AP设备可以包括配置工具层(configuration toollayer),协调层(coordination layer),内核层,核心服务层(core service layer),服务层(service layer),适配层(adapt layer),驱动层(driver layer),操作系统层(operational systems layer,OS)。

配置工具层可以包括TR096协议模块,Upnp模块,CLI模块,WEB模块等。

TR096协议模块包括了应用层的管理协议,用于提供对家庭网络设备进行管理配置的通用框架、消息规范、管理方法、数据模型等。

通用即插即用(universal plug and play,UPnP)模块包含了一套通用即插即用网络协议。该协议用于使家庭网络和公司网络中的各种设备能够相互无缝连接,并简化相关网络的实现。

命令行接口(command line interface,CLI)模块可以在用户提示符下键入可执行指令的界面。CLI接口可以是常用无线AP产品提供的界面。使用CLI具有使用要求低、容易使用、功能扩充方便的优点,特别是当有很多台无线AP设备需要配置的时候,可以通过该功能完成多个AP的配置。

WEB模块可以用来管理用户网络相关配置,提供网络信息浏览服务。

协调层可以包括Mic进程。

Mic(many integrated core,Mic)进程是Intel集成众核架构,将多个核心整合在一起的处理器,提供高度并行的计算能力,可以实现开发和维护一份代码。

内核层可以包括配置层(config layer)和控制层(control layer),主要进行防火墙(firewall)、虚拟专用网络(VPN)、WiFi、域名系统(DNS)等相关功能的配置和管理。其中,本申请实施例中,firewall模块中的TCP/IP协议栈可以用于接收WiFi驱动模块传递过来的数据流。

核心服务层提供了一些基础的服务,例如:HTTP通信服务,SSL网络安全传输服务,xml文档传输服务,sqlite数据库服务,ffmpeg音视频处理服务等。

超文本传输协议(hyper text transfer protocol,HTTP)是一个应用层请求和响应协议规范,可以运行在TCP之上。HTTP可以指定客户端可能发送给服务器什么样的消息以及得到什么样的响应。同其他应用层协议一样,是为了实现某一类具体应用的协议,并由某一运行在用户空间的应用程序来实现其功能。

安全套接层(secure socket layer,SSL)的网络安全协议是在传输通信协议(TCP/IP)上实现的一种安全协议,采用公开密钥技术。SSL广泛支持各种类型的网络,同时可以提供三种基本的安全服务。

可扩展标记语言(extensible markup language,XML)用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言,可以提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据,是网络环境中跨平台的、依赖于内容的技术,可以简化网络的文档信息传输。

sqlite是一款轻型的数据库,占用资源低,在嵌入式设备中,可能只需要几百K的内存就够了。sqlite能够支持Windows/Linux/Unix等主流的操作系统,同时能够跟很多程序语言相结合,处理速度快。

ffmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。ffmpeg提供了录制、转换以及流化音视频的完整解决方案,包含了先进的音频/视频编解码库libavcodec,为了保证高可移植性和编解码质量,libavcodec里很多代码都是从头开发的。

服务层主要提供防火墙(firewall)、虚拟专用网络(VPN)、WiFi、域名系统(DNS)等相关功能的服务。

适配层是用户与网络间的底层交互层,可以由该层提供端用户与网络的通讯协议,封装并隐藏借口细节。

驱动层为上层程序提供外部设备的操作接口,并且实现设备的驱动程序。上层程序可以不管操作的设备内部实现,调用驱动的接口即可。驱动层可以包括显示驱动、闪存驱动、音频驱动、WiFi驱动、网络驱动等。其中,本申请实施例中WiFi驱动模块可以用于接收终端设备的数据流。

操作系统层可以是管理设备硬件与软件资源的计算机程序。操作系统可以处理如管理与配置内存、决定系统资源供需的优先次序、控制输入设备与输出设备、操作网络与管理文件系统等基本事务。

随着通信技术的发展,家庭中使用的终端设备类型越来越多。在多个无线AP设备部署的场景下,默认情况下,终端设备信号弱到断掉时才切换AP,无线信号很弱的情况下网络是非常的不稳定的,因此可以配置AP设备的漫游阈值(RSSI阈值),以便连接的无线信号较弱时就自动切换AP。

上述的终端设备可以为任意形式的电子设备,例如,电子设备可以包括具有无线通信功能的手持式设备、车载设备等。例如,一些电子设备为:手机(mobile phone)、平板电脑、掌上电脑、笔记本电脑、移动互联网设备(mobile internet device,MID)、可穿戴设备,虚拟现实(virtual reality,VR)设备、增强现实(augmented reality,AR)设备、工业控制(industrial control)中的无线终端、无人驾驶(self driving)中的无线终端、远程手术(remote medical surgery)中的无线终端、智能电网(smart grid)中的无线终端、运输安全(transportation safety)中的无线终端、智慧城市(smart city)中的无线终端、智慧家庭(smart home)中的无线终端、蜂窝电话、无绳电话、会话启动协议(session initiationprotocol,SIP)电话、无线本地环路(wireless local loop,WLL)站、个人数字助理(personal digital assistant,PDA)、具有无线通信功能的手持设备、计算设备或连接到无线调制解调器的其它处理设备、车载设备、可穿戴设备,第五代移动通信技术(5thgeneration mobile communication technology,5G)中的终端设备或者未来演进的公用陆地移动通信网络(public land mobile network,PLMN)中的终端设备,以及物联网(internet of things,IoT)系统中的终端设备等,本申请实施例对此并不限定。

当终端设备位置发生变化时,可能会发生漫游切换的情况。以路由器为无线AP设备,手机为终端设备例如,如图2所示,当部署了一台路由器时,终端设备的位置变化可能会导致同路由的2.4G和5G之间的漫游切换;或者如图3所示,当部署了多台路由器时,终端设备的位置变化也可能会发生跨路由间的漫游切换。由于不同的无线AP设备来源于不同的生产厂商,每种设备对应的WiFi性能不同,功率不同,则会导致漫游切换时出现部分终端设备体验较好,部分终端设备体验不好的情况。

一些实现中,路由器会接收无线网络信号的信号强度指示RSSI,并将接收到的信号强度指示RSSI值与预设的漫游阈值进行比较,当RSSI值达到漫游阈值时,进行漫游切换。通过将信号强度指示RSSI与预设固定的漫游阈值作比较,会存在漫游切换频繁,甚至发生乒乓效应的情况,还可能导致在终端漫游时无法保证业务的流畅性。

有鉴于此,本申请实施例提供的漫游切换控制方法,可以在指示终端设备漫游切换之前,先预测终端设备如果执行漫游切换后可能的RSSI值,在预测RSSI值符合条件时,才指示终端设备执行漫游切换,这样可以减少终端设备漫游切换的次数,使得终端设备执行漫游切换后可以有较好的网络。

其中,该预测RSSI值可以与终端设备上次切换前后的RSSI值、终端设备正在运行的场景业务等有关,本申请实施例不作具体限定。终端设备正在运行的场景业务可以包括终端设备正在运行的应用等。

下面通过具体的实施例对本申请实施例的漫游切换控制方法进行详细说明。下面的实施例可以相互结合或独立实施,对于相同或相似的概念或过程可能在某些实施例中不再赘述。

图4示出了本申请实施例一种漫游切换控制方法。方法包括:

S401、确定终端设备接入第一频段的无线网络中的第一信号强度指示RSSI值。

本申请实施例的一种应用场景中,终端设备可以在同一个路由器的不同频段间切换,该应用场景可以称为同路由场景。示例性的,路由器可以支持第一频段的无线网络以及第二频段的无线网络。例如,第一频段的无线网络可以指2.4G频段的无线网络,第二频段的无线网络可以指5G频段的无线网络。或者例如,第一频段的无线网络可以指5G频段的无线网络,第二频段的无线网络可以指2.4G频段的无线网络。当然第一频段和第二频段也可以不限定于2.4G或5G,也可以能是其他的任意频段,本申请实施例不作具体限定。

第一信号强度指示RSSI值可以是终端设备接入第一频段时,终端设备得到并发送给无线AP设备的RSSI值;或者第一RSSI值也可以是终端设备接入第一频段时,无线AP设备计算得到的RSSI值。一种可能的实现方式中,第一RSSI值可以通过终端设备或者无线AP设备中的芯片进行检测得到,本申请实施例对RSSI值的计算方式不做限制。

S402、根据第一RSSI值以及新的第一值,预测终端设备切换入第二频段的无线网络时的预测RSSI值,新的第一值与下述的一项或多项有关:在终端设备执行第N次漫游切换前终端设备接入第一频段的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二频段的无线网络中的RSSI值、在终端设备执行第N次漫游切换时得到的旧的第一值、得到第一RSSI值时终端设备所运行的应用对应的权重。

可以理解的是,终端设备在接入路由器的场景中,可能会经常发生位置移动等,则终端设备可以在路由器的不同频段间进行多次漫游切换。一种可能的实现中,终端设备每次漫游切换,路由器或终端设备都可以得到该次漫游切换对应的第一值。另一种可能的实现中,路由器或终端设备也可以在终端设备的漫游切换符合一定条件时,才得到该符合一定条件的漫游切换对应的第一值,如果终端设备的漫游切换不符合一定条件,则可以沿用上一次漫游切换得到的第一值,而不计算该次不符合一定条件的漫游切换的第一值,本申请实施例不作具体限定。

需要说明的是,本申请实施例为了便于描述,将上一次执行的漫游切换定义为第N次漫游切换,第N次漫游切换对应的第一值定义为旧的第一值,将本次可能执行的漫游切换定义为第N+1次漫游切换,将第N+1次漫游切换对应的第一值定义为新的第一值,在一些场景中,新的第一值也可以等于旧的第一值,新旧本身仅用于区别前后漫游切换,并不构成必然不同的限定。

本申请实施例中,在终端设备执行第N次漫游切换前终端设备接入第一频段的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二频段的无线网络中的RSSI值、以及在终端设备执行第N次漫游切换时得到的旧的第一值,均可以是第N次漫游切换时得到并存储的值,具体得到的方式本申请实施例不作限定。在终端设备执行第N次漫游切换时得到的旧的第一值与新的第一值的得到方式类似,将在后续实施例中详细描述,在此不作赘述。

本申请实施例中,终端设备所运行的应用对应的权重可以根据应用类型来确定,不同的应用类型对应的权重也可以不相同。

例如,终端设备所运行的应用类型可以通过不同应用对数据包的时延敏感性要求不同进行分类,对时延敏感性要求越高的应用,对应的权重值越大。示例性的,当应用对时延敏感性要求高于预设时延上限时,可以认为该应用对时延敏感性要求较高,所对应的权重值较大;当应用对时延敏感性要求在预设时延范围内时,可以认为该应用对时延敏感性要求一般,所对应的权重值小于对时延敏感性要求较高的应用对应的权重值;当应用对时延敏感性要求低于预设时延下限时,可以认为该应用对时延敏感性要求较低,所对应的权重值小于对时延敏感性要求一般的应用对应的权重值。其中,预设时延上限值和预设时延下限值可以根据经验获得,本申请实施例对预设时延上限的具体值和预设时延下限的具体值不做限制。

当然,应用类型也可以通过不同应用对数据包的信息安全性要求不同进行分类,对信息安全性要求越高的应用,对应的权重值越大;应用类型还可以通过用户自定义的应用等级来确定,应用等级越高所对应的权重值越大。本申请实施例对应用类型的确定方式以及权重的设置不做限制。可以理解的是,如果终端设备同时运行多个类型的应用,则可以使用最大或第二大等的权重值进行计算。

在计算新的第一值时,示例性的可以采用下述任一方式:

一种可能的实现方式中,在终端设备执行第N+1次漫游切换之前,新的第一值可以通过下述两项的差值、或者差值绝对值、或者对差值绝对值进行一定运算得到:终端设备或无线AP设备中存储的第N次漫游切换前接入第一频段的无线网络中的RSSI值,第N次漫游切换后接入第二频段的无线网络中的RSSI值。

另一种可能的实现方式中,在终端设备执行第N+1次漫游切换之前,新的第一值可以通过第一绝对值和旧的第一值进行加权得到。第一绝对值可以为终端设备或无线AP设备中存储的第N次漫游切换前接入第一频段的无线网络中的RSSI值,以及第N次漫游切换后接入第二频段的无线网络中的RSSI值的差值绝对值。旧的第一值可以为终端设备或无线AP设备中存储的执行第N次漫游切换时得到的新的第一值。可以理解的是,当终端设备执行第一次漫游切换时,旧的第一值可以为默认初始值,默认初始值可以根据经验进行设置。对于旧的第一值的具体默认初始值,本申请实施例在此不做限制。

再一种可能的实现方式中,在终端设备执行第N+1次漫游切换之前,新的第一值可以通过第一绝对值、旧的第一值以及得到第一RSSI值时终端设备所运行的应用对应的权重进行加权得到。应用权重可参见上述应用权重的确定方式得到,本申请实施例在此不再赘述。

本申请实施例中,根据第一RSSI值以及新的第一值得到预测RSSI值可以包括:根据第一RSSI值与新的第一值的和得到预测RSSI值;或者根据第一RSSI值与新的第一值的差值得到预测RSSI值;或者根据第一RSSI值与新的第一值的和或差值的倍数得到预测RSSI值等。

S403、当预测RSSI值满足切入第二频段的第一预设条件时,指示终端设备执行第N+1次漫游切换。

本申请实施例对切入第二频段的第一预设条件不做限制。一种可能的实现方式中,第一预设条件可以包括漫游切换前的RSSI值与预设漫游切换范围比较,当漫游切换前的RSSI值处于预设漫游切换范围内时,则进行漫游切换。其中,预设漫游切换范围可以根据经验进行设置,对于预设漫游切换的具体范围,本申请实施例在此不做限制。

另一种可能的实现方式中,第一预设条件可以包括漫游切换前的RSSI值与预设阈值进行比较,其中,预设阈值可以为常量,或者可以为不同终端设备所对应的不同的阈值,或者可以为不断更新的阈值。更新阈值可以通过漫游切换前的RSSI值减去预设值得到RSSI调整值与预设的RSSI下限进行比较得到;如果RSSI调整值大于预设的RSSI下限,则将更新阈值设置为RSSI下限;否则,将更新阈值设置为RSSI调整值,当漫游切换前的RSSI值达到更新阈值时,进行漫游切换,本申请实施例对预设阈值的确定方式不做限制。

再一种可能实现的方式中,第一预设条件可以为当预测RSSI值与第二频段对应的切换阈值的差值绝对值大于第二值时,指示终端设备执行漫游切换。其中,切换阈值以及第二值均可以根据经验进行设置,不同的终端设备可以对应不同的切换阈值,对于具体的切换阈值以及具体的第二值,本申请实施例在此不做限制。

可以理解的是,本申请实施例中预测RSSI值的量级与第二频段对应的切换阈值的量级相当,使预测RSSI值与切换阈值具有可比性。因此,在计算预测RSSI值时,如果对数据进行一定处理,例如放大或缩小倍数,增大或减小一定值等,则切换阈值也可以在经验值的基础上进行相应处理,本申请实施例在此不做限制。

综上,本申请实施例提供的漫游切换控制方法,可以在指示终端设备漫游切换之前,先预测终端设备如果执行漫游切换后可能的预测RSSI值,在预测RSSI值符合条件时,才指示终端设备执行漫游切换。同时,针对不同的终端设备可以设置对应不同的漫游阈值,从而可以根据不同设备自身WiFi性能等的差异进行漫游切换,使不同的终端设备可以有各自较好的漫游切换状态。这样可以减少终端设备漫游切换的次数,使得终端设备执行漫游切换后可以有较好的网络,提高了漫游时的业务流畅性。

可选的,在图4对应的实施例的基础上,S402中在得到新的第一值时,第一绝对值的权重高于在终端设备执行第N次漫游切换时得到的旧的第一值的权重,在终端设备执行第N次漫游切换时得到的旧的第一值的权重高于得到第一RSSI值时终端设备所运行的应用的权重;其中,第一绝对值为下述两个RSSI值的差值绝对值:在第N次漫游切换前终端设备接入第一频段的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二频段的无线网络中的RSSI值。

在漫游切换的场景中,信号强度RSSI值的强弱影响了网络连接的质量以及业务的流畅度,RSSI值过高或者过低,都可能会影响终端设备的通信质量。并且相较于第一值和业务权重来说,RSSI值对网络质量以及业务流畅度的影响相对更大。而业务权重可以看做是漫游切换时的一种加权控制策略,业务权重对网络质量以及业务流畅度的影响相对于信号强度RSSI值以及第一值来说要更小一些,网络质量的好坏以及业务是否流畅更多考虑的是信号强度RSSI值。因此,本申请实施例中,设置第一绝对值的权重要高于旧的第一值对应的权重,旧的第一值对应的权重要高于应用对应的权重,更为符合漫游切换策略,使得终端设备执行漫游切换后可以有较好的网络。

示例性的,新的第一值满足下述公式:

Δrssi

其中,rssi

可以理解的是,当终端设备执行第一次漫游切换时,Δrssi

一种可能的实现方式中,k

本申请实施例中,将第一绝对值、旧的第一值以及应用权重分别设置不同的权重,且满足k

可选的,在图4对应的实施例的基础上,S402的终端设备中所运行的应用分为第一类应用、第二类应用和第三类应用;第一类应用对应第一应用权重,第二类应用对应第二应用权重,第三类应用对应第三应用权重;第一应用权重大于第二应用权重,第二应用权重大于第三应用权重。

一种可能的识别应用的实现方式中,终端设备所运行的应用可以通过关联识别技术来识别应用。关联识别技术可以用于识别基于多通道协议的应用,通过从控制通道报文中提取数据通道的应用信息并记录在应用识别关联表中,以便后续根据关联表识别出数据通道报文,并标记为相应的应用,从而实现对多通道协议报文的应用识别。

另一种可能的识别应用的实现方式中,终端设备所运行的应用可以通过行为识别技术来识别应用,行为识别技术可以通过提取报文的行为特征来识别出报文承载的应用。不同应用对应的行为特征不尽相同,可以通过抓取海量的流量样本,分析提取出独特的行为特征。行为识别技术通过综合考察和选择多种行为特征指标实现应用识别。

再一种可能的识别应用的实现方式中,终端设备所运行的应用可以通过智能业务识别SA模块进行识别,通过识别报文中的特征信息来确定业务流量所承载的应用。例如,不同的应用可以采用不同的协议,而不同的应用协议可以具有各自的特征,这些特征可能是特定的端口、特定的字符串或者特定的比特序列。SA模块除了检测报文的传统五元组信息外,特征识别技术还可以通过检测报文的应用层信息以获取更多用于识别应用的特征。对于识别应用的具体方式,本申请实施例在此不做限制。

示例性的,以SA模块识别终端设备所运行的应用为例,SA模块可以是工作在Linux内核的网际协议/传输控制协议(internet protocol/transmission control protocol,IP/TCP)栈的独立模块,它可以根据输入数据流智能识别应用。

例如,如图5所示,在内核层的IP/TCP协议栈中,Netfilter框架对数据流可以有5个关键的节点,包括:PRE-ROUTING节点、路由决策节点、FORWARD节点、POST-ROUTING节点以及LOCAL_IN节点和LOCAL_OUT节点。其中,PRE-ROUTING节点可以是路由前的处理节点,主要处理目的地址转换(destination network address translation,DNAT),以及给数据报文加特定标志;路由决策节点可以决策数据报文是转发处理还是给路由器本身业务使用,例如Web业务等;FORWARD节点可以是转发报文关键节点,包括数据包解析,将数据包转换为五元组信息,调用识别引擎接口完成报文识别;POST-ROUTING节点可以是报文路由后处理节点,可以完成源地址转换(source network address translation,SNAT);LOCAL_IN节点可以是路由本地业务处理节点的入口,LOCAL_OUT节点可以是路由本地业务处理节点的出口。而SA模块可以工作在IP/TCP协议栈中Netfilter框架的FORWARD节点处。

可以理解的是,终端设备转发数据可以经过PRE-ROUTING节点、FORWARD节点和POST-ROUTING节点。FORWARD节点中的SA模块可以以数据流为单位识别该数据流对应的应用,并记录保存识别结果。其中,数据流可以包括五元组信息:源IP地址、目的IP地址、源端口、目的端口、传输控制协议/用户数据报协议(transmission control protocol/userdatagram protocol,TCP/UDP)。

示例性的,SA模块识别数据流对应的应用可以通过相关的接口调用实现,如图6所示,SA模块可以通过调用识别流入口函数进行业务识别。SA模块可以解析数据报文的IP信息,将报文转换为五元组信息,并且可以根据五元组信息,查找或新建SA模块中五元组对应的流表信息。流表信息可以包括识别结果信息,例如,应用是否识别完成,识别应用类型的结果,识别到的具体应用等。如果SA模块查到的对应流表信息发现应用还未识别,则可以进行数据流识别,并且填充流表信息,完成终端设备所运行的应用识别。

本申请实施例中,终端设备所运行的应用类型可以通过不同应用对数据包的时延敏感性要求不同进行分类,对时延敏感性要求越高的应用,对应的权重值越大。示例性的,对时延敏感性要求较高的应用可以为第一类应用,例如游戏类应用、在线直播类应用、可视通话类应用、或者网课类应用等,所对应的第一应用权重相对较大,例如第一应用权重可以取值为40。对时延敏感性要求较为一般的应用可以为第二类应用,例如支付类应用等,所对应的第二应用权重小于第一应用权重,例如第二应用权重可以取值为20。对时延敏感性要求较低的应用可以为第三类应用,例如视频播放类应用、文字新闻类应用、社交聊天类应用、购物类应用、或者应用下载类应用等,所对应的第三应用权重小于第二应用权重,例如第三应用权重可以取值为10。可以理解的是,若终端设备在漫游切换时没有正在运行的应用,则可以认为此时无时延敏感性要求,所对应的应用权重可以为零。第一应用权重、第二应用权重和第三应用权重的具体值可以根据经验进行设置,本申请实施例在此不做限制。

本申请实施例将漫游切换同终端设备所运行的应用类型相结合,可以实现根据终端设备的不同应用场景完成漫游阈值的自学习,使得更符合实际的漫游切换场景,让漫游切换过程更为智能化,从而提升用户体验。

可选的,在图4对应的实施例的基础上,S402的根据第一RSSI值以及新的第一值,预测终端设备切换入第二频段的无线网络时的预测RSSI值,可以包括:当第一频段为2.4G频段,以及第二频段为5G频段时,预测RSSI值为第一RSSI值与在终端设备执行第N次漫游切换时得到的第一值的差值;或者,当第一频段为5G频段,以及第二频段为2.4G频段时,预测RSSI值为第一RSSI值与在终端设备执行第N次漫游切换时得到的第一值的和。

在漫游切换场景中,在相同距离的情况下,不同频段的RSSI值可以不同。例如2.4G频段的RSSI值和5G频段的RSSI值可以不同,即使在连接2.4G时终端设备与无线接入点的距离与在连接5G时终端设备与无线接入点的距离相同,2.4G对应的RSSI值和5G对应的RSSI值也可以不相同。通常2.4G频段的无线网络中的RSSI值要比5G频段的无线网络中的RSSI值大一些。因此,在计算预测RSSI值时,可以进行频段的区分。

以2.4G频段和5G频段为例,当第一频段为2.4G频段,以及第二频段为5G频段时,可以满足下述公式:

rssi

当第一频段为5G频段,以及第二频段为2.4G频段时,可以满足下述公式:

rssi

其中,rssi

可以理解的是,预测的RSSI值可以通过对第一RSSI值,和/或,第一RSSI预测差值进行和运算、或者差值运算、或者倍数运算、或者其他一定的运算得到。预测的RSSI值的具体计算方式,可以根据不同的业务场景进行相应调整,本申请实施例在此不做限制。

本申请实施例中,根据不同频段所对应的信号强度RSSI值有所不同,可以将漫游切换分为不同的场景,从而可以在各场景中更加准确的预测RSSI值,使得漫游切换后可以有更好的网络环境。

可选的,在图4对应的实施例的基础上,S403的当预测RSSI值满足切入第二频段的第一预设条件时,指示终端设备执行第N+1次漫游切换,可以包括:当预测RSSI值与第一切换阈值的差值绝对值大于第二值时,指示终端设备执行第N+1次漫游切换,第一切换阈值为第二频段对应的切换阈值。

可以理解的是,对于有多个无线AP的场景下,当无线信号网络不稳定时,可以在满足切换阈值的条件下考虑切换其他无线AP。示例性的,通常连接5G频段的网络信号要比连接2.4G频段的网络信号强,因此当5G频段的网络信号变弱并满足2.4G的切换阈值时,则可以漫游切换到2.4G,而当2.4G频段的网络信号变强并满足5G的切换阈值时,可以漫游切换到5G。

本申请实施例中,当5G频段的网络信号变弱要切到2.4G时,可以先预测切换到2.4G后的RSSI值,当该RSSI值比2.4G的切换阈值还小于第二值时,指示终端设备执行第N+1次漫游切换。或者当2.4G频段的网络信号变强要切到5G时,可以先预测切换到5G后的RSSI值,当该RSSI值比5G的切换阈值还大于第二值时,指示终端设备执行第N+1次漫游切换。其中,不同的终端设备可以设置不同的切换阈值,第二值可以根据经验进行设置,例如第二值可以设置为5dbm。对于具体的切换阈值以及具体的第二值,本申请实施例在此不做限制。

本申请实施例中,通过将预测的RSSI值和切换阈值的差值绝对值与第二值进行比较,可以减少由于多个信号强度剧烈变化导致的终端设备在多个无线AP间来回切换的次数,从而改善乒乓效应,减少频繁切换可能造成的数据丢失,提高终端设备的通信质量。

可选的,在图4对应的实施例的基础上,S403的当预测RSSI值满足切入第二频段的第一预设条件时,指示终端设备执行第N+1次漫游切换之后,还可以包括:若第N+1次漫游切换所用的切换时长小于或等于预设时长,和/或,在终端设备执行第N+1次漫游切换后终端设备接入第二频段的无线网络中的RSSI值在第一预设区间,则当判断终端设备是否执行第N+2次漫游切换时所计算的预测RSSI值中重新计算新的第一值;或者,若第N+1次漫游切换所用的切换时长大于预设时长,和/或,在终端设备执行第N+1次漫游切换后终端设备接入第二频段的无线网络中的RSSI值不在第一预设区间,则当判断所终端设备是否执行第N+2次漫游切换时所计算的预测RSSI值中不重新计算新的第一值,以及采用第N+1次漫游切换时所用的第一值。

本申请实施例中,当发生漫游切换时,所用的切换时长超过预设时长时,可能存在发生异常漫游切换的情况,例如可能是手机侧自行断网。此时,该次的漫游切换异常数据可能会影响下一次的漫游切换的预测RSSI值的计算准确性,则可以将该次漫游切换作为异常漫游切换,切换时长作为异常值,从而不进行本次漫游切换的学习。其中,预设时长可以根据经验进行设置,例如,漫游切换时长可以设置为3秒,如果漫游切换时间超过3秒,设备才连接上线,则不使用本次的漫游切换数据进行学习。具体的预设时长值,本申请实施例在此不做限制。

当终端设备执行完漫游切换后,终端设备接入第二频段的无线网络中的RSSI值需要在合理的范围内,RSSI值太大或者太小所对应的网络都可能不太正常,都可能导致终端设备无法完成通信。若终端设备接入第二频段的无线网络中的RSSI值不在第一预设区间时,可以看作切换后的RSSI值不在合理的范围内。如果使用该RSSI值进行下一次漫游切换的预测RSSI值的计算,可能会影响预测RSSI值的准确性,则可以将该次漫游切换作为异常漫游切换,RSSI值作为异常值,从而不进行本次漫游切换的学习。其中,RSSI值的合理范围可以根据经验进行设置,例如,终端设备接入2.4G频段的无线网络中的RSSI值可以设置在[-80dbm,-31dbm]范围内,终端设备接入5G频段的无线网络中的RSSI值可以设置在[-90dbm,-41dbm]范围内。可以理解的是,第一预设区间中RSSI值可以为经过预处理后的值,包括对RSSI值进行的和运算、或者差值运算、或者倍数运算等数值运算,具体漫游切换完成后的RSSI值的合理范围,本申请实施例在此不做限制。

本申请实施例中,通过对漫游时长以及漫游切换后的RSSI值进行合理限制,可以排除异常漫游切换的场景,准确计算预测RSSI的值。使漫游切换控制更为合理,提高漫游切换的准确性,从而提升用户体验。

可以理解的是,图4对应及相关的实施例示例说明终端设备在同路由场景中的漫游切换。终端设备还可以在不同路由器之间进行漫游切换,该应用场景可以称为跨路由场景。

如图7示出了本申请实施例另一种漫游切换控制方法。该方法可以说明终端设备在不同路由之间进行漫游切换的过程,方法包括:

S701、确定终端设备接入第一无线接入点中的第二信号强度指示RSSI值。

第二信号强度指示RSSI值可以是终端设备接入第一无线接入点时,终端设备得到并发送给无线AP设备的RSSI值;或者第二RSSI值也可以是终端设备接入第一无线接入点时,无线AP设备计算得到的RSSI值。一种可能的实现方式中,第二RSSI值可以通过终端设备或者无线AP设备中的芯片进行检测得到,本申请实施例对RSSI值的计算方式不做限制。

S702、确定终端设备接入第二无线接入点时的第二切换阈值;第二切换阈值与下述的一项或多项有关:在终端设备执行第N次漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值、得到第二RSSI值时终端设备所运行的应用对应的权重。

本申请实施例中,当终端设备执行漫游切换时,在漫游切换前终端设备接入的第一路由器可以为第一无线接入点,终端设备将要切入的第二路由器可以为第二无线接入点。

本申请实施例中,将上一次执行的漫游切换定义为第N次漫游切换,将本次可能执行的漫游切换定义为第N+1次漫游切换。在终端设备执行第N次漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值、以及在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值,均可以是第N次漫游切换时得到并存储的值,具体得到的方式本申请实施例不作限定。

本申请实施例中,终端设备所运行的应用对应的权重可以根据应用类型来确定,不同的应用类型对应的权重也可以不相同。具体的应用类型和应用所对应的权重与图4对应的实施例的S402中的描述类似,在此不作赘述。

在计算第二切换阈值时,示例性的可以采用下述任一方式:

一种可能的实现方式中,在终端设备执行第N+1次漫游切换之前,第二切换阈值可以通过对终端设备或无线AP设备中存储的第N次漫游切换前接入第一无线接入点的RSSI值进行一定运算得到,具体的运算方式可以根据不同的场景进行调整,本申请实施例在此不做限制。

另一种可能的实现方式中,在终端设备执行第N+1次漫游切换之前,第二切换阈值可以通过下述两项进行加权得到:终端设备或无线AP设备中存储的第N次漫游切换前接入第一无线接入点的无线网络中的RSSI值,以及第N次漫游切换后接入第二无线接入点的无线网络中的RSSI值。

再一种可能的实现方式中,在终端设备执行第N+1次漫游切换之前,第二切换阈值可以通过下述三项进行加权得到:终端设备或无线AP设备中存储的第N次漫游切换前接入第一无线接入点的无线网络中的RSSI值、第N次漫游切换后接入第二无线接入点的无线网络中的RSSI值,以及得到第二RSSI值时终端设备所运行的应用对应的权重。应用权重可参见图4对应的实施例的S402中应用权重的确定方式得到,本申请实施例在此不再赘述。

S703、当第二RSSI值达到第二切换阈值时,指示终端设备执行向第二无线接入点的第N+1次漫游切换。

本申请实施例中,关于切入第二无线接入点的切换条件可以参见图4对应的实施例的S403中第一预设条件的确定方式,本申请实施例在此不再赘述。示例性的,切入第二无线接入点的切换条件可以包括漫游切换前的RSSI值与漫游切换阈值比较,当漫游切换前的RSSI值达到漫游切阈值时,则进行漫游切换。其中,漫游切换阈值可以根据经验预先设置的固定阈值,或者可以根据不同的终端设备设置不同的切换阈值,或者可以是变化的值,例如可以是本申请实施例中第二切换阈值。关于漫游切换阈值的具体值,本申请实施例在此不做限制。

可以理解的是,本申请实施例中第二RSSI值的量级与第二切换阈值的量级相当,使第二RSSI值与第二切换阈值具有可比性。因此,在计算第二切换阈值时,如果对数据进行一定处理,例如放大或缩小倍数,增大或减小一定值等,则第二RSSI值也可以进行相应处理,本申请实施例在此不做限制。

综上,本申请实施例提供的另一种漫游切换控制方法,可以在指示终端设备漫游切换之前,先判断终端设备是否满足切入第二无线接入点时所对应的切换阈值。由于不同的终端设备对应不同的切换阈值,通过在切换过程中对切换阈值的不断调整,可以满足不同终端设备执行漫游切换后可以处于较好的网络状态,提高了漫游时的业务流畅性。

可选的,在图7对应的实施例的基础上,S702中的在得到第二切换阈值时,在第N次漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值的权重高于在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值的权重,在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值的权重高于得到第二RSSI值时终端设备所运行的应用对应的权重。

在漫游切换的场景中,信号强度的强弱可以影响无线网络的稳定性,从而可能发生终端设备在多个无线接入点之间的漫游切换。相较于业务权重来说,信号强度的强弱对是否发生漫游切换的影响相对更大,同时切换阈值设置的高低更多考虑的是漫游切换前终端设备接入第一无线接入点的信号强度RSSI值。而业务权重可以看做是漫游切换时的一种加权控制策略,业务权重对漫游切换的影响要更小一些。因此,本申请实施例中,漫游切换前终端设备接入第一无线接入点的RSSI值的权重要高于漫游切换完成后终端设备接入第二无线接入点的RSSI值的权重,漫游切换完成后终端设备接入第二无线接入点的RSSI值的权重要高于应用对应的权重,这样更为符合漫游切换策略,使得终端设备执行漫游切换后可以有较好的网络。

示例性的,第二切换阈值满足下述公式:

rssi

其中,rssi

可以理解的是,k

一种可能的实现方式中,k

本申请实施例中,将k

可选的,在图7对应的实施例的基础上,S702的终端设备中所运行的应用分为第四类应用、第五类应用和第六类应用;第四类应用对应第四应用权重,第五类应用对应第五应用权重,第六类应用对应第六应用权重;第四应用权重大于第五应用权重,第五应用权重大于第六应用权重。

需要说明的是,第四类应用、第五类应用和第六类应用的定义是为区分图4对应的实施例中的第一类应用、第二类应用和第三类应用的表述,避免表述中出现混淆。第四类应用的具体类型及可能对应的应用可以对应于第一类应用的描述,第五类应用的具体类型及可能对应的应用可以对应于第二类应用的描述,第六类应用的具体类型及可能对应的应用可以对应于第三类应用的描述。

适应的,第四应用权重、第五应用权重和第六应用权重的定义是为区分图4对应的实施例中的第一应用权重、第二应用权重和第三应用权重的表述,避免表述中出现混淆。第四应用权重的确定可以参考第一应用权重,第五应用权重的确定可以参考第二应用权重,第六应用权重的确定可以参考第三应用权重。

本申请实施例中,对于识别应用的实现方式以及应用权重的确定可以参见图4对应的实施例的S402中的详细描述,在此不再赘述。

本申请实施例将漫游切换阈值条件同终端设备所运行的应用类型相结合,可以实现根据终端设备的不同应用场景完成漫游阈值的自学习,使得更符合实际的漫游切换场景,让漫游切换过程更为智能化,从而提升用户体验。

可选的,在图7对应的实施例的基础上,S703的指示终端设备执行第N+1次漫游切换之后,还可以包括:若第二绝对值在第二预设区间,则当判断终端设备是否执行第N+2次漫游切换时重新计算第二切换阈值;第二绝对值为下述两个RSSI值的差值绝对值:在第N次漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值、在第N次漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值;或者,若第二绝对值不在第二预设区间,则当判断终端设备是否执行第N+2次漫游切换时不重新计算第二切换阈值,以及采用第N+1次漫游切换时所用的第二切换阈值。

本申请实施例中,当终端设备执行完漫游切换后,第二绝对值需要在合理的范围内。如果漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值与漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值的差值小于第二预设区间的下限,可以看作是正常信号强度的波动,则不进行第二切换阈值的学习。如果漫游切换前终端设备接入第一无线接入点的无线网络中的RSSI值与漫游切换完成后终端设备接入第二无线接入点的无线网络中的RSSI值的差值大于第二预设区间的上限,可以将该次漫游切换作为异常漫游切换,则不进行第二切换阈值的学习。其中,第二预设区间可以根据经验进行设置,例如,第二预设区间可以设置在[5dbm,15dbm]范围内。可以理解的是,第二预设区间中的RSSI值可以为经过预处理后的值,包括对RSSI值进行的和运算、或者差值运算、或者倍数运算等数值运算,具体第二预设区间的范围,本申请实施例在此不做限制。

本申请实施例中,通过对漫游切换后的第二绝对值进行合理限制,可以排除异常漫游切换的场景,更为准确的计算第二切换阈值。使漫游切换控制更为合理,提高漫游切换的准确性。

具体的,图8为本申请实施例所提供的再一种漫游切换控制方法的流程示意图。具体的步骤可以为:

S801、无线AP设备的WiFi驱动模块接收终端设备的数据流。

S802、上述的WiFi驱动模块将接收到的数据流递交给内核层的TCP/IP协议栈。示例性的,具体的数据流向可以通过相关的接口调用实现。

S803、智能业务识别SA模块根据业务数据流,智能识别终端设备所执行的应用,同时将识别结果记录到文件中。

示例性的,应用的识别过程向可以通过调用相关的接口实现。如图9所示,终端设备的数据可以通过智能业务识别入口进行SA业务识别。SA模块可以调用识别流入口函数,并且可以根据五元组信息,查找/新建SA模块中五元组对应的流表信息。流表信息可以包括识别结果信息,例如:应用是否识别完成,识别应用类型的结果,识别到的具体应用等。如果查到的对应流表信息发现应用还未识别,则SA模块可以通过识别数据流,并且填充流表信息,完成终端设备所运行的应用识别。

S804、漫游阈值自学习模块在执行漫游切换时,可以从SA模块获取所执行的应用,并进行应用类型的划分,将应用类型匹配不同的应用权重。同时,结合漫游切换前的RSSI值和漫游切换后的RSSI值,并根据第二切换阈值的计算公式得到新的漫游切换阈值。

S805、漫游阈值自学习模块把学习到的新漫游阈值告知漫游切换控制模块,漫游切换控制模块判断第二RSSI值是否满足第二切换阈值,如果满足条件,则执行漫游切换,开始下一轮的漫游切换阈值自学习。

可以理解的是,根据第一RSSI值以及新的第一值计算预测RSSI值的过程可以在上述的漫游阈值自学习模块完成,判断预测RSSI值是否满足第一预设条件的过程可以在上述的漫游切换控制模块完成,具体的计算和判断过程参见图4对应的实施例描述,在此不再赘述。

本申请实施例提供的漫游切换控制方法,通过对每次漫游切换后的切换阈值的不断学习,更为准确的计算第二切换阈值,使每个终端设备的漫游切换阈值不断接近最佳值,从而提高漫游切换的准确性,从而提升用户体验。

上述主要从方法的角度对本申请实施例提供的方案进行了介绍。为了实现上述功能,其包含了执行各个功能相应的硬件结构和/或软件模块。本领域技术人员应该很容易意识到,结合本文中所公开的实施例描述的各示例的方法步骤,本申请能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

本申请实施例可以根据上述方法示例对实现漫游切换控制方法的装置进行功能模块的划分,例如可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。集成的模块既可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。需要说明的是,本申请实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。

如图10示为本申请实施例提供的一种芯片的结构示意图。芯片100包括一个或两个以上(包括两个)处理器101、通信线路102、通信接口103和存储器104。

在一些实施方式中,存储器104存储了如下的元素:可执行模块或者数据结构,或者他们的子集,或者他们的扩展集。

上述本申请实施例描述的方法可以应用于处理器101中,或者由处理器101实现。处理器101可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述方法的各步骤可以通过处理器101中的硬件的集成逻辑电路或者软件形式的指令完成。上述的处理器101可以是通用处理器(例如,微处理器或常规处理器)、数字信号处理器(digitalsignal processing,DSP)、专用集成电路(application specific integrated circuit,ASIC)、现成可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门、晶体管逻辑器件或分立硬件组件,处理器101可以实现或者执行本申请实施例中的公开的各处理相关的方法、步骤及逻辑框图。

结合本申请实施例所公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。其中,软件模块可以位于随机存储器、只读存储器、可编程只读存储器或带电可擦写可编程存储器(electricallyerasable programmable read only memory,EEPROM)等本领域成熟的存储介质中。该存储介质位于存储器104,处理器101读取存储器104中的信息,结合其硬件完成上述方法的步骤。

处理器101、存储器104以及通信接口103之间可以通过通信线路102进行通信。

在上述实施例中,存储器存储的供处理器执行的指令可以以计算机程序产品的形式实现。其中,计算机程序产品可以是事先写入在存储器中,也可以是以软件形式下载并安装在存储器中。

本申请实施例还提供一种计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行计算机程序指令时,全部或部分地产生按照本申请实施例的流程或功能。计算机可以是通用计算机、专用计算机、计算机网络或者其他可编程装置。计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一计算机可读存储介质传输,例如,计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,DSL)或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。计算机可读存储介质可以是计算机能够存储的任何可用介质或者是包括一个或多个可用介质集成的服务器、数据中心等数据存储设备。例如,可用介质可以包括磁性介质(例如,软盘、硬盘或磁带)、光介质(例如,数字通用光盘(digital versatile disc,DVD))、或者半导体介质(例如,固态硬盘(solid state disk,SSD))等。

本申请实施例还提供一种计算机可读存储介质。上述实施例中描述的方法可以全部或部分地通过软件、硬件、固件或者其任意组合来实现。计算机可读介质可以包括计算机存储介质和通信介质,还可以包括任何可以将计算机程序从一个地方传送到另一个地方的介质。存储介质可以是可由计算机访问的任何目标介质。

作为一种可能的设计,计算机可读介质可以包括紧凑型光盘只读储存器(compactdisc read-only memory,CD-ROM)、RAM、ROM、EEPROM或其它光盘存储器;计算机可读介质可以包括磁盘存储器或其它磁盘存储设备。而且,任何连接线也可以被适当地称为计算机可读介质。例如,如果使用同轴电缆,光纤电缆,双绞线,DSL或无线技术(如红外,无线电和微波)从网站,服务器或其它远程源传输软件,则同轴电缆,光纤电缆,双绞线,DSL或诸如红外,无线电和微波之类的无线技术包括在介质的定义中。如本文所使用的磁盘和光盘包括光盘(CD),激光盘,光盘,数字通用光盘(digital versatile disc,DVD),软盘和蓝光盘,其中磁盘通常以磁性方式再现数据,而光盘利用激光光学地再现数据。

本申请实施例是参照根据本申请实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。

相关技术
  • 一种漫游号码的切换方法、装置及管理系统
  • 控制权切换方法、装置及KVM切换系统
  • 控制权切换方法、装置及KVM切换系统
  • 变容压缩机变容切换的判断方法、装置以及控制装置
  • 一种旋转式多点开关切换装置、控制系统及控制方法
  • 一种漫游切换控制方法、装置和无线AP
  • 一种漫游切换控制方法、装置和无线AP
技术分类

06120115956936