一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

小区选择方法、装置、终端及存储介质与流程

2022-03-02 02:18:43 来源:中国专利 TAG:


1.本技术实施例涉及通信技术领域,特别涉及一种小区选择方法、装置、终端及存储介质。


背景技术:

2.根据第三代合作伙伴计划(3
rd generation partnership project,3gpp)协议的规定,终端的基带处理器(baseband process,bp)基于信号质量选择小区进行驻留,以提供移动数据服务。
3.相关技术中,终端的bp监测各个小区的信号质量(例如信号强度),自动选择信号质量最高的小区进行驻留。用户在使用终端访问网络时,由于下行数据的数据量远大于上行数据的数据量,因此下行数据的传输速率是影响用户体验的主要因素。下行速率不仅仅与驻留小区的信号质量相关,还会受到基站调度、基站拥塞程度以及小区所连接的核心网络等的影响,即使在信号质量较好的小区也会存在下行速率过低的问题。因此,若仅依据信号质量选择驻留小区,可能存在小区信号质量高但能够提供的下行速率较低,导致用户网络卡顿甚至无法访问网络的问题。


技术实现要素:

4.本技术实施例提供了一种小区选择方法、装置、终端及存储介质。所述技术方案如下:
5.一方面,本技术实施例提供了一种小区选择方法,所述方法应用于设置有应用处理器(application process,ap)和基带处理器(baseband process,bp)的终端。所述方法包括:
6.通过所述ap获取当前下行速率以及当前应用场景;
7.响应于所述当前下行速率不满足所述当前应用场景对应的网络访问条件,通过所述ap向所述bp发送小区切换指令,所述小区切换指令用于指示所述bp切换驻留小区,不同应用场景对应的网络访问条件不同;
8.基于所述小区切换指令,通过所述bp切换驻留小区。
9.另一方面,本技术实施例提供了一种小区选择装置,所述装置包括:
10.获取模块,用于通过所述ap获取当前下行速率以及当前应用场景;
11.第一发送模块,用于响应于所述当前下行速率不满足所述当前应用场景对应的网络访问条件,通过所述ap向所述bp发送小区切换指令,所述小区切换指令用于指示所述bp切换驻留小区,不同应用场景对应的网络访问条件不同;
12.小区切换模块,用于基于所述小区切换指令,通过所述bp切换驻留小区。
13.另一方面,本技术实施例提供了一种终端,所述终端包括处理器和存储器;所述存储器中存储有至少一条指令、至少一段程序、代码集或指令集,所述至少一条指令、所述至少一段程序、所述代码集或指令集由所述处理器加载并执行以实现如上述方面所述的小区
选择方法。
14.另一方面,本技术实施例提供了一种计算机可读存储介质,所述计算机可读存储介质中存储有至少一条计算机程序,所述计算机程序由处理器加载并执行以实现如上述方面所述的小区选择方法。
15.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述方面的各种可选实现方式中提供的小区选择方法。
16.本技术实施例提供的技术方案至少包括以下有益效果:
17.本技术实施例中,在通过bp进行小区选择和驻留的基础上,提供了ap辅助bp进行小区选择的机制,利用ap的功能获取当前下行速率,判断当前驻留小区的所提供的下行速率是否满足网络访问条件,在当前下行速率较低,无法保证网络的正常访问时,通过ap向bp发送小区切换的通知,使bp重新选择小区,能够避免终端长期驻留在信号质量较好但实际下行速率较低的小区,保证用户的网络访问需求;并且基于具体的应用场景确定网络访问条件,能够基于用户的实际网络需求判断是否需要切换驻留小区,从而确保用户的各项网络操作能够正常执行,避免网络访问条件单一导致在不必要的场景下切换小区或者无法及时切换小区等情况。
附图说明
18.图1是本技术一个示例性实施例示出的实施环境的示意图;
19.图2示出了本技术一个示例性实施例提供的小区切换方法的流程图;
20.图3示出了本技术另一个示例性实施例提供的小区切换方法的流程图;
21.图4示出了本技术另一个示例性实施例提供的小区切换方法的流程图;
22.图5示出了本技术另一个示例性实施例提供的小区切换方法的流程图;
23.图6是本技术一个示例性实施例示出的ap辅助bp执行小区选择任务的流程图;
24.图7示出了本技术一个示例性实施例提供的小区切换装置的结构框图;
25.图8示出了本技术一个示例性实施例提供的终端的结构框图。
具体实施方式
26.为使本技术的目的、技术方案和优点更加清楚,下面将结合附图对本技术实施方式作进一步地详细描述。
27.在本文中提及的“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。字符“/”一般表示前后关联对象是一种“或”的关系。
28.相关技术中,终端的监测各个小区的信号质量(例如信号强度),自动选择信号质量最高的小区进行驻留。用户在使用终端访问网络时,由于下行数据的数据量远大于上行数据的数据量,因此下行数据的传输速率是影响用户体验的主要因素。下行速率不仅仅与驻留小区的信号质量相关,还会受到基站调度、基站拥塞程度以及小区所连接的核心网络等的影响,即使在信号质量较好的小区也会存在下行速率过低的问题。因此,若仅依据信号
质量选择驻留小区,可能存在小区信号质量高但能够提供的下行速率较低,导致用户网络卡顿甚至无法访问网络的问题。
29.为了解决上述技术问题,本技术实施例提供了一种小区选择方法。图1示出了本技术一个实施例提供的实施环境的示意图。该实施环境可以包括:终端110和后台服务器120,其中,终端110内设置有ap和bp。图中仅示出了一个终端110,在实际应用环境中还可能包括更多的终端与后台服务器交互。终端110通过bp向小区发起网络注册请求,驻留至合适的小区。在运行过程中,终端110通过ap辅助bp进行小区选择。具体的,终端110通过ap检测当前下行速率,当当前下行速率不满足网络访问条件时,终端110通过ap通知bp进行小区切换。ap向bp发送的小区切换通知中,可以指定优先选择的小区集合,该小区集合可以由ap基于地理位置从后台服务器120处获取。ap在确定当前下行速率满足网络访问条件或不满足网络访问条件时,向后台服务器120反馈网络连接情况。后台服务器120接收各个终端110发送的网络连接情况,统计网络异常小区和网络正常小区,从而在接收到小区推荐请求时基于网络正常小区向终端110发送小区集合。
30.ap辅助bp进行小区选择,在当前下行速率较低,无法保证网络的正常访问时,通过ap向bp发送小区切换的通知,使bp重新选择小区,能够避免终端长期驻留在信号质量较好但实际下行速率较低的小区,保证用户的网络访问需求。
31.图2示出了本技术一个示例性实施例提供的小区选择方法的流程图。本实施例以该方法应用于设置有ap和bp的终端为例进行说明,该方法包括如下步骤。
32.步骤201,通过ap获取当前下行速率以及当前应用场景。
33.ap是在低功耗中央处理器(central processing unit,cpu)的基础上扩展音视频功能和专用接口的超大规模集成电路。终端的操作系统、用户界面和应用程序等均在ap上运行。而终端的射频通讯控制软件,则运行在另一个分开的cpu上,即bp。终端中的ap与bp是独立分开的硬件。
34.上行速率是指终端向基站发送信息时的数据传输速率,例如手机、笔记本电脑等终端给基站传输数据速率。下行速率则是指基站向终端发送信息时的传输速率,例如手机或笔记本电脑等终端从基站或者网络下载数据的速率。通常用户使用终端访问网络的过程中,终端获取下行数据的场景远多于上传上行数据的场景,因此下行速率是影响用户实际网络体验的主要因素。
35.在一种可能的实施方式中,终端基于3gpp的规定,通过bp选择信号质量最高(比如信号强度最高)的小区进行驻留。终端通过bp选择小区进行驻留后,通过bp向ap发送通知,触发ap进行下行速率监控。进一步的,网络访问条件与应用场景相关。终端在进行下行速率监控时,除当前下行速率外,还获取当前应用场景,以便后续基于当前应用场景判断当前下行速率是否满足网络访问条件。终端通过ap获取当前下行速率,示意性的,ap通过计算(接收到的字节数/目标采样时长)确定当前下行速率。
36.可选的,ap在切换至新小区后获取下行速率,或者,ap每隔预定时长获取下行速率。
37.步骤202,响应于当前下行速率不满足当前应用场景对应的网络访问条件,通过ap向bp发送小区切换指令。
38.其中,小区切换指令用于指示bp切换驻留小区,不同应用场景对应的网络访问条
件不同。
39.在一种可能的实施方式中,终端内设置有网络访问条件。满足网络访问条件的下行速率能够使得终端正常访问网络。ap获取到当前下行速率后,判断当前下行速率是否满足网络访问条件,若满足则等待下一次监测,若不满足,则终端通过ap向bp发送小区切换指令,使bp重新选择小区进行驻留。终端内存储有应用场景与网络访问条件的对应关系,终端通过ap获取到当前应用场景后,继续通过ap确定当前应用场景对应的网络访问条件。
40.不同应用场景对应的网络访问条件不同,各个应用场景对应的网络访问条件由开发人员事先依据各应用场景对网络的需求设置。比如,视频播放场景对下行速率的需求高于网页浏览场景对下行速率的需求,则视频播放场景对应的网络访问条件更严格。
41.可选的,网络访问条件为固定条件,或者,网络访问条件可以在实际应用过程中动态调整。
42.步骤203,基于小区切换指令,通过bp切换驻留小区。
43.当bp接收到ap发送的小区切换指令后,终端通过bp切断与当前驻留小区的连接,从附近的其它小区中重新选择小区进行驻留。可选的,ap向bp发送的小区切换指令中可以指定优先驻留的小区,也可以不指定优先驻留的小区,本技术实施例对此不作限定。
44.综上所述,本技术实施例中,在通过bp进行小区选择和驻留的基础上,提供了ap辅助bp进行小区选择的机制,利用ap的功能获取当前下行速率,判断当前驻留小区的所提供的下行速率是否满足网络访问条件,在当前下行速率较低,无法保证网络的正常访问时,通过ap向bp发送小区切换的通知,使bp重新选择小区,能够避免终端长期驻留在信号质量较好但实际下行速率较低的小区,保证用户的网络访问需求。
45.由于不同应用场景下终端对下行速率的需求不同,比如终端在播放视频时需要较高的下行速率,而浏览网页时则对下行速率的需求较低,因此终端基于当前应用场景确定网络访问条件,根据用户的实际网络需求进行小区选择。而影响用户网络体验最主要的因素是下行速率,因此终端通过ap基于应用场景对下行速率的需求判断是否切换小区。图3示出了本技术另一个示例性实施例提供的小区选择方法的流程图。本实施例以该方法应用于设置有ap和bp的终端为例进行说明,该方法包括如下步骤。
46.步骤301,通过ap获取当前下行速率,以及基于前台应用程序的应用类型和/或下行数据的数据类型确定当前应用场景。
47.在一种可能的实施方式中,ap基于前台运行的应用程序的程序类型确定当前应用场景,例如,当前台应用程序为浏览器时,终端确定当前应用场景为网页浏览;或者,终端基于当前下行数据的数据类型确定当前应用场景,例如,当前下行数据中包含视频数据时,终端确定当前应用场景为视频播放场景;或者,终端基于前台应用程序的应用类型以及下行数据的数据类型确定当前应用场景,例如,前台应用程序为购物类应用程序,而下行数据中包含视频数据时,终端确定当前应用场景为直播场景。
48.可选的,应用场景包括视频播放、音频播放、网页浏览、文本浏览、在线支付、定位及导航、即时通讯等场景。
49.步骤302,确定当前应用场景对应的目标下行速率阈值。
50.在一种可能的实施方式中,终端内存储有各个应用场景对应的下行速率阈值,ap基于当前下行速率是否满足当前应用场景对应的目标下行速率阈值,判断当前下行速率是
否满足网络访问条件。不同应用场景对应的下行速率阈值不同,例如,终端需获取的下行数据量较大或对下行数据的实时性要求较高的应用场景(比如直播场景、定位及导航场景),其对应的下行速率阈值较高;而下行数据量较小或对下行数据的实时性要求较低的应用场景(比如网页浏览场景),其对应的下行速率阈值较低。
51.步骤303,响应于当前下行速率小于目标下行速率阈值,确定当前下行速率不满足当前应用场景对应的网络访问条件。
52.终端基于当前应用场景确定网络访问条件,相比于设置单一的下行速率阈值,能够根据用户当前的实际网络需求进行小区切换控制,避免下行速率阈值过高导致在下行速率需求较低的场景下进行不必要的小区切换,或者在下行速率阈值过低导致在下行速率需求较高的场景下仍然无法保证网络质量的情况。
53.步骤304,通过ap向bp发送小区切换指令。
54.可选的,ap确定当前下行速率不满足当前应用场景对应的网络访问条件后立即向bp发送小区切换指令,或者,ap在连续n次确定当前下行速率不满足当前应用场景对应的网络访问条件后向bp发送小区切换指令,避免用户切换应用场景时终端频繁切换驻留小区的情况,n为正整数。本技术实施例对此不作限定。
55.步骤305,基于小区切换指令,通过bp切换驻留小区。
56.步骤305的具体实施方式可以参考上述步骤203,本技术实施例在此不再赘述。
57.本技术实施例中,ap获取当前下行速率时还获取当前下行速率对应的当前应用场景,基于具体的应用场景确定网络访问条件,进而确定当前下行速率是否符合当前应用场景的网络访问条件,能够基于用户的实际网络访问需求判断是否需要切换驻留小区,从而确保用户的各项网络操作能够正常执行。
58.在一种可能的实施方式中,ap还可以基于网络大数据辅助bp进行小区切换。图4示出了本技术另一个示例性实施例提供的小区选择方法的流程图。本实施例以该方法应用于设置有ap和bp的终端为例进行说明,该方法包括如下步骤。
59.步骤401,响应于网络连接指令,通过bp进行小区测量,得到各个小区网络的信号强度。
60.在终端首次连接网络,接收到网络连接指令时,通过bp进行小区测量。bp基于3gpp的规则,选择信号质量最高的小区进行连接。bp进行小区测量,得到各个小区的信号强度。
61.步骤402,通过bp向信号强度最高的小区发起网络注册请求。
62.bp向信号强度最高的小区建立无线资源控制(radio resource control,rrc)连接,并向该小区发起跟踪区更新(tracking area update,tau)请求,以请求注册网络。
63.步骤403,响应于网络注册成功,通过bp向ap发送网络注册结果,网络注册结果中包含当前驻留小区的小区标识。
64.当网络注册成功后,终端通过bp向ap发送网络注册结果,以及时通知ap当前驻留小区,使ap后续基于当前注册小区的小区标识向后台服务器反馈网络连接情况或者更新异常小区列表等。
65.步骤404,通过ap获取当前下行速率以及当前应用场景。
66.步骤404的具体实施方式可以参考上述步骤201,本技术实施例在此不再赘述。
67.步骤405,响应于当前下行速率不满足当前应用场景对应的网络访问条件,通过ap
向后台服务器发送网络异常通知。
68.其中,网络异常通知中包含当前驻留小区的小区标识、当前应用场景对应的场景标识以及终端的位置信息,后台服务器用于基于各个终端发送的网络异常通知更新异常小区记录。可选的,网络异常通知中还可以包括当前下行速率。
69.在一种可能的实施方式中,当前下行速率不满足网络通知条件时,终端通过ap向后台服务器反馈网络异常情况,使后台服务器更新异常小区记录和正常小区记录。例如,后台服务器基于目标时长内接收到的关于某一小区的网络异常通知判断该小区是否异常,若目标时长内,后台服务器接收到终端发送的关于目标小区的网络异常通知次数超过次数阈值,则确定目标小区存在网络异常,将目标小区从正常小区记录中移除并添加至异常小区记录中。后台服务器后续接收到终端ap发送的小区获取请求时,从正常小区记录中筛选小区进行反馈。
70.进一步的,网络异常通知中包含当前应用场景,后台服务器的异常小区记录中存储有异常小区与应用场景的对应关系。
71.在另一种可能的实施方式中,若当前下行速率满足网络访问条件,则终端通过ap向后台服务器发送网络连接通知,使后台服务器更新正常小区记录和异常小区记录,以便各个终端从后台服务器处获取推荐小区。例如,后台服务器基于目标时长内接收到的关于某一小区的网络连接通知判断该小区是否正常,若目标时长内,后台服务器接收到终端发送的关于目标小区的网络连接通知次数超过次数阈值,则确定目标小区网络正常,若该目标小区此前属于异常小区,则将目标小区从异常小区记录中移除并添加至正常小区记录中。
72.步骤406,响应于当前下行速率不满足当前应用场景对应的网络访问条件,通过ap向bp发送小区切换指令。
73.在一种可能的实施方式中,终端通过ap向bp发送的小区切换指令中包含小区集合,该小区集合可以是排他指定集合(即指定哪些小区不可驻留),也可以是优先指定集合(即指定从哪些小区中选择驻留小区)。
74.针对排他指定集合,步骤406具体包括如下步骤:
75.步骤406a,通过ap基于当前驻留小区的小区标识以及当前应用场景更新异常小区列表。
76.终端中存储有异常小区列表,其中包含下行速率不满足网络访问条件的小区对应的小区标识。当ap确定当前下行速率不满足网络访问条件时,将当前驻留小区确定为异常小区并添加至异常小区列表。具体的,ap基于当前应用场景更新异常小区列表,异常小区列表中包含应用场景与异常小区之间的对应关系,即记录有各个应用场景对应的异常小区。
77.步骤406b,通过ap将更新后的异常小区列表中当前应用场景对应的网络异常小区确定为第一小区集合。
78.当小区切换指令用于通知bp不可驻留的小区时,ap将更新后的异常小区列表中当前应用场景对应的网络异常小区确定为第一小区集合。
79.进一步的,步骤406a中终端通过ap基于当前驻留小区的小区标识以及当前应用场景更新异常小区列表。异常小区列表中还存储有各个网络异常小区与应用场景的对应关系,网络异常小区对应的应用场景即该小区被确定为网络异常小区时ap确定得到的当前应
用场景。相应的,ap基于当前应用场景从异常小区列表中筛选得到第一小区集合。例如,ap将异常小区列表中,当前应用场景对应的网络异常小区,以及网络访问条件中下行速率阈值低于当前应用场景的下行速率阈值的应用场景所对应的网络异常小区确定为第一小区集合。比如ap在视频播放场景下确定当前下行速率不满足网络访问请求,则将异常小区列表中视频播放场景以及网页浏览场景对应的网络异常小区确定为第一小区集合中的小区。
80.步骤406c,通过ap向bp发送包含第一小区集合的小区切换指令,小区切换指令用于指示bp从所述第一小区集合之外的小区中确定目标驻留小区。
81.例如,第一小区集合中包含小区a、小区b和小区c,则bp在接收到小区切换指令后,进行搜网行为,检测到附近存在小区a、小区c、小区b、小区d和小区e,bp从小区d和小区e中选择驻留小区。具体的,小区切换指令中包含第一小区集合中各个小区的小区标识。
82.其中,针对异常小区列表,终端还通过ap定时向后台服务器发送网络检测请求,以及时将异常小区列表中网络恢复正常的小区剔除,防止讲下行速率能够满足网络访问条件的小区添加至第一小区集合。在一种可能的实施方式中,本技术实施例提供的小区选择方法还包括如下步骤:
83.步骤一,通过ap按照目标周期向后台服务器发送网络检测请求,网络检测请求中包含异常小区列表,后台服务器用于基于最近一次更新后的异常小区记录生成网络检测结果,网络检测结果用于指示异常小区列表中各个网络异常小区是否恢复正常。
84.终端按照目标周期,通过ap向后台服务器发送网络检测请求,以求检测异常小区列表中的各个网络异常小区是否恢复正常,能够满足对应应用场景的网络访问条件。后台服务器实时基于各个终端发送的网络连接通知以及网络异常通知更新异常小区记录,从而在接收到网络检测请求时,基于最近一次更新后的异常小区记录生成网络检测结果。
85.步骤二,基于后台服务器发送的网络检测结果,通过ap更新异常小区列表。
86.若网络检测结果中指示异常小区列表中存在小区的下行速率能够满足网络访问条件,则终端通过ap将对应的小区从异常小区列表中剔除。
87.针对优先指定集合,步骤406具体包括如下步骤:
88.步骤406d,通过ap向后台服务器发送小区获取请求,小区获取请求中包含位置信息以及场景标识,后台服务器用于基于小区获取请求以及正常小区记录确定第二小区集合,第二小区集合中小区的下行速率满足当前应用场景对应的网络访问条件,且第二小区集合中的小区与终端之间的距离小于距离阈值。
89.由于ap自身无法检测其它小区的下行速率,因此需要基于网络大数据,即根据其它终端反馈的网络连接情况,从后台服务器处获取推荐小区。
90.在一种可能的实施方式中,ap向后台服务器发送小区获取请求,基于地理位置以及应用场景获取推荐小区,其中位置信息包含终端的地理位置坐标或者所在地区(市、区、街道等)的名称。后台服务器从当前应用场景对应的正常小区记录中,筛选出距离终端之间的距离小区距离阈值的网络正常小区,生成第二小区集合。
91.步骤406e,通过ap接收后台服务器发送的第二小区集合。
92.步骤406f,通过ap向bp发送包含第二小区集合的小区切换指令,小区切换指令用于指示bp从第二小区集合中确定目标驻留小区。
93.终端通过ap从后台服务器处接收到第二小区集合后,将包含第二小区集合的小区
切换指令发送至bp。具体的,小区切换指令中包含第二小区集合中各个小区的小区标识。
94.步骤407,基于小区切换指令,通过bp切换驻留小区。
95.在一种可能的实施方式中,若小区切换指令中包含第一小区集合,即ap指定了需要排除的小区时,终端通过bp从其它小区中选择驻留小区,例如从第一小区集合以外的小区中选择信号强度最高的小区进行网络注册。
96.示意性的,bp接收到包含第一小区集合的小区切花指令,第一小区集合中包含小区a和小区b,终端通过bp发起搜网行为,检测到小区a、小区b、小区c、小区d以及小区e的网络信号,则将小区c、小区d以及小区e中信号强度最高的小区确定为目标驻留小区。
97.在另一种可能的实施方式中,小区切换指令中包含第二小区结合,终端通过bp从优先指定的小区中选择驻留小区,步骤407还包括如下步骤:
98.步骤407a,通过bp释放与当前驻留小区之间的rrc连接。
99.步骤407b,响应于bp控制的调制解调器处于空闲态,通过bp将第二小区集合中信号强度最高的小区确定为目标驻留小区。
100.当bp切断与当前驻留小区之间的连接,调制解调器处于空闲态时,bp进行搜网行为,确定第二小区集合中各个小区的信号强度,将能够检测到的第二小区集合中信号强度满足网络连接条件且最高的小区确定为目标驻留小区。
101.在一种可能的实施方式中,若第二小区集合中仅包含一个小区,且bp确定该小区的信号强度满足网络连接条件,则bp直接将该小区确定为目标驻留小区。
102.在另一种可能的实施方式中,ap向bp发送的小区切换指令中既包含第一小区集合也包含第二小区集合。bp若检测到第二小区集合中的小区信号,则优先从第二小区集合中确定目标驻留小区,若bp未搜索到第二小区集合中的任一小区,则从除第一小区集合以外的小区中确定目标驻留小区。
103.步骤407c,通过bp向目标驻留小区发送网络注册请求。
104.bp向目标驻留小区建立rrc连接,并向目标驻留小区发起tau请求,以请求注册网络。
105.步骤408,响应于网络注册成功,通过bp向ap发送包含目标驻留小区对应小区标识的网络注册结果。
106.网络注册成功后,终端通过bp向ap发送网络注册结果,以便ap在后续进行网络监测的过程中,基于监测结果向网络大数据反馈网络连接情况。
107.步骤409,响应于在目标驻留小区内的下行速率满足当前应用场景对应的网络访问条件,通过ap向后台服务器发送网络连接通知。
108.后台服务器基于网络连接通知更新正常小区记录。
109.相应的,若目标驻留小区内下行速率不满足网络访问条件,则终端通过ap向后台服务器发送网络异常通知。
110.本技术实施例中,一方面,ap负责记录网络异常小区,并基于网络大数据更新异常小区列表,从而在确定需要切换驻留小区时,通知bp需要排除的小区,另一方面,ap可以向后台服务器请求获取网络正常小区,从而使bp尽可能切换至下行速率能够满足网络访问条件的小区,提高小区切换效率,保证用户网络操作的顺畅。
111.频繁地检测下行速率以及小区切换,可能导致网络不稳定,或者在用户短暂切换
应用场景时重复切换驻留小区的情况,因此ap在通知bp进行小区切换后,一定时间内不再监测下行速率或者再次通知bp进行网络切换。图5示出了本技术另一个示例性实施例提供的小区选择方法的流程图。本实施例以该方法应用于设置有ap和bp的终端为例进行说明,该方法包括如下步骤。
112.步骤501,通过ap获取当前下行速率以及当前应用场景。
113.步骤502,响应于当前下行速率不满足当前应用场景对应的网络访问条件,通过ap向bp发送小区切换指令。
114.步骤501至步骤502的具体实施方式可以参考上述步骤201至步骤202,本技术实施例在此不再赘述。
115.步骤503,基于目标时长启动定时器。
116.在一种可能的实施方式中,ap向bp发送小区切换指令后启动一定时器,在定时器的定时时长未达到目标时长时,ap不再进行下行速率监测或者不再向bp发送小区切换指令。以避免小区切换过于频繁。
117.步骤504,基于小区切换指令,通过bp切换驻留小区。
118.步骤504的具体实施方式可以参考上述步骤203,本技术实施例在此不再赘述。
119.步骤505,响应于定时器的定时时长达到目标时长,且当前下行速率不满足当前应用场景对应的网络访问条件,通过ap向bp发送小区切换指令。
120.可选的,ap在定时器的定时时长达到目标时长后获取当前下行速率,或者,ap实时获取当前下行速率,若当前下行速率不满足当前应用场景对应的网络访问条件且定时时长达到目标时长,则ap向bp发送小区切换指令。
121.本技术实施例中,通过在ap向bp发送小区切换指令后设置定时器,控制ap在达到定时器时长后再进行下一轮小区网络监测,能够避免频繁地检测下行速率以及小区切换,可能导致网络不稳定,或者在用户短暂切换应用场景时重复切换驻留小区的情况。
122.结合上述实施例,在一个示意性的例子中,终端中的ap以及bp执行小区选择任务的流程如图6所示,该流程包括如下步骤。
123.步骤601,ap获取当前下行速率。
124.步骤602,ap判断当前下行速率是否满足网络访问条件。若是,则ap执行步骤604;若否,则ap执行步骤603。
125.步骤603,ap向bp发送小区切换指令。
126.步骤604,ap等待下一轮监测。
127.步骤605,bp基于小区切换指令切换驻留小区。
128.图7是本技术一个示例性实施例提供的小区选择装置的结构框图,该装置包括:
129.获取模块701,用于通过所述ap获取当前下行速率以及当前应用场景;
130.第一发送模块702,用于响应于所述当前下行速率不满足所述当前应用场景对应的网络访问条件,通过所述ap向所述bp发送小区切换指令,所述小区切换指令用于指示所述bp切换驻留小区,不同应用场景对应的网络访问条件不同;
131.小区切换模块703,用于基于所述小区切换指令,通过所述bp切换驻留小区。
132.可选的,所述获取模块701,包括:
133.第一确定单元,用于通过所述ap获取所述当前下行速率,以及基于前台应用程序
的应用类型和/或下行数据的数据类型确定所述当前应用场景;
134.所述第一发送模块702,包括:
135.第二确定单元,用于确定所述当前应用场景对应的目标下行速率阈值;
136.第三确定单元,用于响应于所述当前下行速率小于所述目标下行速率阈值,确定所述当前下行速率不满足所述当前应用场景对应的网络访问条件;
137.第一发送单元,用于通过所述ap向所述bp发送所述小区切换指令。
138.可选的,所述装置还包括:
139.信号测量模块,用于响应于网络连接指令,通过所述bp进行小区测量,得到各个小区网络的信号强度;
140.网络请求模块,用于通过所述bp向信号强度最高的小区发起网络注册请求;
141.第二发送模块,用于响应于网络注册成功,通过所述bp向所述ap发送网络注册结果,所述网络注册结果中包含所述当前驻留小区的小区标识;
142.第三发送模块,用于响应于所述当前下行速率不满足所述当前应用场景对应的网络访问条件,通过所述ap向后台服务器发送网络异常通知,所述网络异常通知中包含所述当前驻留小区的小区标识、所述当前应用场景对应的场景标识以及所述终端的位置信息,所述后台服务器用于基于各个终端发送的网络异常通知更新异常小区记录。
143.可选的,所述第一发送模块702,包括:
144.更新单元,用于通过所述ap基于所述当前驻留小区的小区标识以及所述当前应用场景更新异常小区列表;
145.第四确定单元,用于通过所述ap将更新后的所述异常小区列表中所述当前应用场景对应的网络异常小区确定为第一小区集合;
146.第二发送单元,用于通过所述ap向所述bp发送包含所述第一小区集合的所述小区切换指令,所述小区切换指令用于指示所述bp从所述第一小区集合之外的小区中确定目标驻留小区。
147.可选的,所述装置还包括:
148.第四发送模块,用于通过所述ap按照目标周期向所述后台服务器发送网络检测请求,所述网络检测请求中包含所述异常小区列表,所述后台服务器用于基于最近一次更新后的所述异常小区记录生成网络检测结果,所述网络检测结果用于指示所述异常小区列表中各个网络异常小区是否恢复正常;
149.更新模块,用于基于所述后台服务器发送的网络检测结果,通过所述ap更新所述异常小区列表。
150.可选的,所述第一发送模块702,包括:
151.第三发送单元,用于通过所述ap向所述后台服务器发送小区获取请求,所述小区获取请求中包含所述位置信息以及所述场景标识,所述后台服务器用于基于所述小区获取请求以及正常小区记录确定第二小区集合,所述第二小区集合中小区的下行速率满足所述当前应用场景对应的网络访问条件,且所述第二小区集合中的小区与所述终端之间的距离小于距离阈值;
152.接收单元,用于通过所述ap接收所述后台服务器发送的所述第二小区集合;
153.第四发送单元,用于通过所述ap向所述bp发送包含所述第二小区集合的所述小区
切换指令,所述小区切换指令用于指示所述bp从所述第二小区集合中确定目标驻留小区。
154.可选的,所述小区切换模块703,包括:
155.连接释放单元,用于通过所述bp释放与所述当前驻留小区之间的rrc连接;
156.第五确定单元,用于响应于所述bp控制的调制解调器处于空闲态,通过所述bp将所述第二小区集合中信号强度最高的小区确定为目标驻留小区;
157.第五发送单元,用于通过所述bp向所述目标驻留小区发送所述网络注册请求。
158.可选的,所述装置还包括:
159.第四发送模块,用于响应于网络注册成功,通过所述bp向所述ap发送包含所述目标驻留小区对应小区标识的网络注册结果;
160.第五发送模块,用于响应于在所述目标驻留小区内的下行速率满足所述当前应用场景对应的网络访问条件,通过所述ap向所述后台服务器发送网络连接通知,所述后台服务器基于所述网络连接通知更新正常小区记录。
161.可选的,所述装置还包括:
162.定时模块,用于基于目标时长启动定时器;
163.第六发送模块,用于响应于所述定时器的定时时长达到所述目标时长,且所述当前下行速率不满足所述当前应用场景对应的网络访问条件,通过所述ap向所述bp发送所述小区切换指令。
164.综上所述,本技术实施例中,在通过bp进行小区选择和驻留的基础上,提供了ap辅助bp进行小区选择的机制,利用ap的功能获取当前下行速率,判断当前驻留小区的所提供的下行速率是否满足网络访问条件,在当前下行速率较低,无法保证网络的正常访问时,通过ap向bp发送小区切换的通知,使bp重新选择小区,能够避免终端长期驻留在信号质量较好但实际下行速率较低的小区,保证用户的网络访问需求;并且基于具体的应用场景确定网络访问条件,能够基于用户的实际网络需求判断是否需要切换驻留小区,从而确保用户的各项网络操作能够正常执行,避免网络访问条件单一导致在不必要的场景下切换小区或者无法及时切换小区等情况。
165.请参考图8,其示出了本技术一个示例性实施例提供的终端的结构方框图。该终端800可以是智能手机、平板电脑、笔记本电脑等。本技术中的终端800可以包括一个或多个如下部件:处理器810、存储器820和显示屏830。
166.处理器810可以包括一个或者多个处理核心。处理器810利用各种接口和线路连接整个终端800内的各个部分,通过运行或执行存储在存储器820内的指令、程序、代码集或指令集,以及调用存储在存储器820内的数据,执行终端800的各种功能和处理数据。可选地,处理器810可以采用数字信号处理(digital signal processing,dsp)、现场可编程门阵列(field-programmable gate array,fpga)、可编程逻辑阵列(programmable logic array,pla)中的至少一种硬件形式来实现。处理器810可集成中央处理器(central processing unit,cpu)、图像处理器(graphics processing unit,gpu)、神经网络处理器(neural-network processing unit,npu)和调制解调器等中的一种或几种的组合。其中,cpu主要处理操作系统、用户界面和应用程序等;gpu用于负责触摸显示屏830所需要显示的内容的渲染和绘制;npu用于实现人工智能(artificial intelligence,ai)功能;调制解调器用于处理无线通信。可以理解的是,上述调制解调器也可以不集成到处理器810中,单独
通过一块芯片进行实现。本技术实施例中,处理器810还包括ap811以及bp812,其中,bp812用于基于运行射频通讯控制软件,以进行驻留小区的选择和网络注册等活动,ap811用于运行操作系统、用户界面以及应用程序等,同时基于网络大数据辅助bp812选择驻留小区。
167.存储器820可以包括随机存储器(random access memory,ram),也可以包括只读存储器(read-only memory,rom)。可选地,该存储器820包括非瞬时性计算机可读介质(non-transitory computer-readable storage medium)。存储器820可用于存储指令、程序、代码、代码集或指令集。存储器820可包括存储程序区和存储数据区,其中,存储程序区可存储用于实现操作系统的指令、用于至少一个功能的指令(比如触控功能、声音播放功能、图像播放功能等)、用于实现下述各个方法实施例的指令等;存储数据区可存储根据终端800的使用所创建的数据(比如音频数据、电话本)等。
168.显示屏830是用于显示用户界面的显示组件。可选的,该显示屏830还具有触控功能,通过触控功能,用户可以使用手指、触摸笔等任何适合的物体在显示屏830上进行触控操作。
169.显示屏830通常设置在终端830的前面板。显示屏830可被设计成为全面屏、曲面屏、异型屏、双面屏或折叠屏。显示屏830还可被设计成为全面屏与曲面屏的结合,异型屏与曲面屏的结合,本实施例对此不加以限定。
170.除此之外,本领域技术人员可以理解,上述附图所示出的终端800的结构并不构成对终端800的限定,终端可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置。比如,终端800中还包括摄像组件、麦克风、扬声器、射频电路、输入单元、传感器(比如加速度传感器、角速度传感器、光线传感器等等)、音频电路、wifi模块、电源、蓝牙模块等部件,在此不再赘述。
171.本技术实施例还提供了一种计算机可读存储介质,该计算机可读存储介质存储有至少一条指令,所述至少一条指令由处理器加载并执行以实现如上各个实施例所述的小区选择方法。
172.根据本技术的一个方面,提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。终端的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该终端执行上述方面的各种可选实现方式中提供的小区选择方法。
173.本领域技术人员应该可以意识到,在上述一个或多个示例中,本技术实施例所描述的功能可以用硬件、软件、固件或它们的任意组合来实现。当使用软件实现时,可以将这些功能存储在计算机可读存储介质中或者作为计算机可读存储介质上的一个或多个指令或代码进行传输。计算机可读存储介质包括计算机存储介质和通信介质,其中通信介质包括便于从一个地方向另一个地方传送计算机程序的任何介质。存储介质可以是通用或专用计算机能够存取的任何可用介质。
174.以上所述仅为本技术的可选实施例,并不用以限制本技术,凡在本技术的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本技术的保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献