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

一种通讯基站的确定方法、模组、终端和可读存储介质与流程

2022-08-03 06:52:59 来源:中国专利 TAG:


1.本技术涉及数据传输技术领域,尤其涉及一种通讯基站的确定方法、模组、终端和可读存储介质。


背景技术:

2.通信设备的数据传输是通过基站进行的,基站的网络覆盖广,可供连接的终端数量较多,很大的节省了设备成本。终端若想要选取通讯质量最好的基站,一般是基于同一层级的基站强度进行瞬时强度的检测,然后选取信号强度最大的基站作为通讯基站。
3.但由于基站信号的频点强度具有随机性和变化性,若只对瞬时强度的检测,在后续通讯过程中可能还会出现信号波动的情况,导致数据传输不稳定。


技术实现要素:

4.本技术实施例的目的在于提供一种通讯基站的确定方法、模组、终端和可读存储介质,以解决数据传输不稳定的问题。具体技术方案如下:
5.第一方面,提供了一种通讯基站的确定方法,所述方法包括:
6.发送测试数据至第一基站,其中,所述第一基站是从至少两个可用基站中随机选取得到的;
7.确定所述第一基站发送的反馈数据的累计超时次数,其中,每次反馈数据对应一次测试数据;
8.若所述测试数据的累计发送次数和所述累计超时次数满足预设条件,则将所述第一基站作为通讯基站;
9.若所述测试数据的累计发送次数和所述累计超时次数不满足所述预设条件,则选择第二基站重新发送测试数据。
10.可选地,确定累计发送次数和所述累计超时次数不满足预设条件包括:
11.若所述累计超时次数大于等于第一反馈次数阈值,则确定不满足所述预设条件;或,
12.若所述累计超时次数小于所述第一反馈次数阈值,则确定累计发送次数;若所述累计发送次数大于等于所述预设发送次数阈值、且所述累计超时次数大于第二反馈次数阈值,则确定不满足所述预设条件,其中,所述第一反馈次数阈值大于所述第二反馈次数阈值。
13.可选地,确定累计发送次数和累计超时次数满足预设条件包括:
14.若所述累计超时次数小于第一反馈次数阈值,则确定累计发送次数;
15.若所述累计发送次数大于等于预设发送次数阈值、且所述累计超时次数小于等于第二反馈次数阈值,则确定满足所述预设条件。
16.可选地,所述方法还包括:确定所述累计超时次数小于所述第一反馈次数阈值,则确定累计发送次数之后,所述方法还包括:
17.若所述累计发送次数小于所述预设发送次数阈值,则重新选取测试数据发送至所述第一基站。
18.可选地,确定累计超时次数是否小于第一反馈次数阈值包括:
19.在每次发送测试数据时开启定时器,其中,所述定时器用于记录反馈数据的反馈时长;
20.接收到所述第一基站发送的反馈数据;
21.若所述反馈数据有效且超出预设时长范围,则重新发送测试数据至所述第一基站,并在现有的反馈超时次数的基础上加一得到累计超时次数;确定所述累计超时次数是否小于第一反馈次数阈值;
22.若所述反馈数据未超出所述预设时长范围,则确定当前的累计超时次数是否小于第一反馈次数阈值。
23.可选地,所述确定所述第一基站发送的反馈数据的累计超时次数还包括:
24.若预设时长范围内未接收到所述反馈数据,则在现有的反馈超时次数的基础上加一得到所述累计超时次数;或,
25.若预设时长范围内接收到所述反馈数据,则根据所述反馈数据的反馈数据标识和反馈数据内容,丢弃所述反馈数据,并在现有的反馈超时次数的基础上加一得到所述累计超时次数。
26.可选地,所述发送测试数据至第一基站包括:
27.每次从测试数据队列中随机抽取测试数据,其中,所述测试数据队列中包含不同类型的测试数据,不同类型的测试数据的传输效率不同;
28.将所述测试数据发送至所述第一基站。
29.第二方面,提供了一种通讯基站的确定模组,所述模组包括:
30.发送模块,用于发送测试数据至第一基站,其中,所述第一基站是从至少两个可用基站中随机选取得到的;
31.确定模块,用于确定所述第一基站发送的反馈数据的累计超时次数,其中,每次反馈数据对应一次测试数据;
32.第一作为模块,用于若所述测试数据的累计发送次数和所述累计超时次数满足预设条件,则将所述第一基站作为通讯基站;
33.第二作为模块,用于若所述测试数据的累计发送次数和所述累计超时次数不满足所述预设条件,则选择第二基站重新发送测试数据。
34.第三方面,提供了一种电子设备,包括处理器、通信接口、存储器和通信总线,其中,处理器,通信接口,存储器通过通信总线完成相互间的通信;
35.存储器,用于存放计算机程序;
36.处理器,用于执行存储器上所存放的程序时,实现任一所述的通讯基站的确定方法步骤。
37.第四方面,提供了一种计算机可读存储介质,所述计算机可读存储介质内存储有计算机程序,所述计算机程序被处理器执行时实现任一所述的通讯基站的确定方法步骤。
38.本技术实施例有益效果:
39.本技术实施例提供了一种通讯基站的确定方法,终端不是简单的检测基站的瞬时
信号强度,而是在测试过程中多次发送测试数据和多次接收反馈数据,当测试数据的累计发送次数和反馈数据的累计超时次数不满足预设条件时,则继续选择下一个基站重新进行测试,将满足预设条件的基站作为通讯基站。本技术在联网初期花费时间进行测试,避免了瞬时信号强度检测的随机性,从而选取出通讯信号稳定可靠的基站用于后续通讯,能够提高提高数据传输的稳定性。
40.当然,实施本技术的任一产品或方法并不一定需要同时达到以上的所有优点。
附图说明
41.为了更清楚地说明本技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,对于本领域普通技术人员而言,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。
42.图1为本技术实施例提供的一种通讯基站的确定方法硬件环境示意图;
43.图2为本技术实施例提供的一种通讯基站的确定的方法流程图;
44.图3为本技术实施例提供的一种通讯基站确定方法的处理流程图图;
45.图4为本技术实施例提供的一种通讯基站的确定模组的结构示意图;
46.图5为本技术实施例提供的一种终端的结构示意图。
具体实施方式
47.为使本技术实施例的目的、技术方案和优点更加清楚,下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本技术的一部分实施例,而不是全部的实施例。基于本技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本技术保护的范围。
48.在后续的描述中,使用用于表示元件的诸如“模块”、“部件”或“单元”的后缀仅为了有利于本技术的说明,其本身并没有特定的意义。因此,“模块”与“部件”可以混合地使用。
49.为了解决背景技术中提及的问题,根据本技术实施例的一方面,提供了一种通讯基站的确定方法的实施例。
50.可选地,在本技术实施例中,上述通讯基站的确定方法可以应用于如图1所示的由终端101和基站103所构成的硬件环境中。如图1所示,基站103通过网络与终端101进行连接,可用于为终端提供服务,可在服务器上或独立于服务器设置数据库105,用于为终端101提供数据存储服务,上述网络包括但不限于:广域网、城域网或局域网,终端101包括但不限于pc、手机、平板电脑、智能门锁等。
51.本技术实施例提供了一种通讯基站的确定方法,可以应用于终端,用于从至少两个基站中选取出通讯基站。
52.下面将结合具体实施方式,对本技术实施例提供的一种通讯基站的确定方法进行详细的说明,如图2所示,具体步骤如下:
53.步骤201:发送测试数据至第一基站。
54.其中,第一基站是从至少两个可用基站中随机选取得到的。
55.在本技术实施例中,可用基站是与终端之间的信号强度符合基本通讯需求的基
站。终端从至少两个可用基站中随机选取出第一基站,然后发送随机测试数据至第一基站。其中,第一基站可以为nb-iot(narrow band internet of things,窄带物联网)基站,也可以为cdma(code division multiple access,码分多址)基站,也可以为gsm(wideband code division multiple access,宽带码分多址)基站,本技术对基站类型不做具体限制。
56.步骤202:确定第一基站发送的反馈数据的累计超时次数。
57.其中,每次反馈数据对应一次测试数据。
58.在本技术实施例中,终端发送测试数据至第一基站,则会接收到第一基站发送的反馈数据,这样每次反馈数据就对应一次测试数据。终端每发送测试数据至第一基站时,开启定时器,定时器会记录反馈数据的反馈时长。终端可以根据反馈数据的反馈数据内容和反馈时长,确定反馈数据的累计超时次数。具体的,若反馈数据无效,则在现有的超时次数上加一,若反馈数据有效且反馈时长超出预设时长范围,则在现有的超时次数上加一。
59.步骤203:判断测试数据的累计发送次数和累计超时次数是否满足预设条件。
60.在本技术实施例中,终端发送测试数据后确定测试数据的累计发送次数,然后判断累计发送次数和累计超时次数是否满足预设条件。若满足,则执行步骤204,若不满足,则执行步骤205。
61.步骤204:将第一基站作为通讯基站。
62.若终端确定累计发送次数和累计超时次数满足预设条件,表明第一基站的通讯信号稳定,数据传输稳定,则将第一基站作为通讯基站。
63.步骤205:选择第二基站重新发送测试数据。
64.若终端确定累计发送次数和累计超时次数不满足预设条件,则表明第一基站的通讯信号不稳定,数据传输不稳定,那么终端断开与第一基站之间的通讯连接,从可用基站中随机选择第二基站重新发送测试数据,然后接收第二基站发送的反馈数据,若第二基站的累计发送次数和累计超时次数满足预设条件,表明第二基站的通讯信号稳定,数据传输稳定,则将第二基站作为通讯基站,用于后续的数据传输。其中,终端在选择第二基站时会自动将不满足通讯信号不稳定的第一基站屏蔽掉,避免再次选择到第一基站浪费检测时间。
65.在本技术中,终端不是简单的检测基站的瞬时信号强度,而是在测试过程中多次发送测试数据和多次接收反馈数据,当测试数据的累计发送次数和反馈数据的累计超时次数不满足预设条件时,则继续选择下一个基站重新进行测试,将满足预设条件的基站作为通讯基站。本技术在初期花费时间进行测试,避免了瞬时信号强度检测的随机性,从而选取出通讯信号稳定可靠的基站用于后续通讯,能够提高提高数据传输的稳定性。
66.作为一种可选的实施方式,确定累计超时次数是否小于第一反馈次数阈值包括:在每次发送测试数据时开启定时器,其中,定时器用于记录反馈数据的反馈时长;接收到第一基站发送的反馈数据;若反馈数据有效且超出预设时长范围,则重新发送测试数据至第一基站,并在现有的反馈超时次数的基础上加一得到累计超时次数;确定累计超时次数是否小于第一反馈次数阈值;若反馈数据未超出预设时长范围,则确定当前的累计超时次数是否小于第一反馈次数阈值。
67.在本技术实施例中,数据库中预先存储有第一反馈次数阈值和反馈时长的预设时长范围。终端在每次发送测试数据时都开启定时器,当终端接收到第一基站发送的反馈数据,定时器停止计时,这样可以采用定时器记录反馈数据的反馈时长。
68.终端发送测试数据至第一基站后,根据第一基站的反馈确定反馈数据是否有效。若终端确定反馈数据有效、且反馈数据的反馈时长未超出预设时长范围,表明第一基站的反馈数据未超时,则定时器会自动清零,为下一次开启做准备。若终端确定反馈数据有效、且反馈数据的反馈时长超出预设时长范围,表明第一基站的反馈数据超时,则在现有的反馈超时次数的基础上加一得到累计超时次数,并继续随机获取测试数据,然后发送测试数据至第一基站,得到累计超时次数后,终端需要确定当前的累计超时次数是否小于第一反馈次数阈值。
69.若终端确定反馈数据有效、且反馈数据未超出预设时长范围,表明第一基站的反馈数据未超时,此时也应该确定当前的累计超时次数是否小于第一反馈次数阈值。
70.若终端确定累计超时次数大于等于第一反馈次数阈值,表明从发送测试数据至第一基站以来,累计超时次数的次数非常多,这种情况下认定不满足预设条件,第一基站的通讯稳定性差,则重新选取测试数据发送至第二基站,以确定第二基站的通讯稳定性。
71.若终端确定累计超时次数小于第一反馈次数阈值,表明累计超时次数不太多,则继续判断累计发送次数是否大于等于预设发送次数阈值。
72.若终端确定累计发送次数小于预设发送次数阈值,表明当前累计超时次数不太多且累计发送次数少,还需要进一步确定第一基站的通讯稳定性,则继续选择测试数据发送至第一基站;若终端确定累计发送次数大于等于预设发送次数阈值,表明虽然当前累计超时次数不太多但累计发送次数已足够多,这时需要设定一个比第一反馈次数阈值更小的第二反馈次数阈值,并判断累计超时次数大于等于第二反馈次数阈值。
73.若终端确定累计超时次数小于第二反馈次数阈值,则表明累计超时次数足够少,则确定第一基站的稳定性强,将第一基站作为通讯基站。若终端确定累计超时次数大于等于第二反馈次数阈值,则表明累计发送次数足够多且累计超时次数也较多,则从可用基站中选取第二基站,按照上述方式继续对第二基站的稳定性进行检测。
74.根据上文可知,累计发送次数和累计超时次数不满足预设条件包括两种情况:一种为累计超时次数大于等于第一反馈次数阈值,则确定不满足预设条件;另一种为累计超时次数小于第一反馈次数阈值,则确定累计发送次数,若累计发送次数大于等于预设发送次数阈值、且累计超时次数大于第二反馈次数阈值,则确定不满足预设条件,其中,第一反馈次数阈值大于第二反馈次数阈值。
75.累计发送次数和累计超时次数满足预设条件包括一种情况:即累计超时次数小于第一反馈次数阈值,则确定累计发送次数,若累计发送次数大于等于预设发送次数阈值、且累计超时次数小于等于第二反馈次数阈值,则确定满足预设条件。
76.可选的,本技术实施例还提供了一种通讯基站的确定方法的处理流程图,如图3所示,具体步骤如下。
77.步骤301:终端根据信号强度,从满足通讯需求的至少两个可用基站中随机选取基站。
78.步骤302:终端随机发送测试数据至基站。
79.步骤303:根据定时器判断反馈时长是否超时,若超时,则执行步骤304同时执行步骤302;若未超时,则执行步骤305。
80.步骤304:在现有的反馈超时次数的基础上加一得到累计超时次数。
81.步骤305:判断累计超时次数是否

第一反馈次数阈值x,若大于等于,则返回步骤301;若小于,则执行步骤306。
82.步骤306:判断累计发送次数是否

预设发送次数阈值y,若大于等于,则执行步骤307;若小于,则返回步骤302。
83.步骤307:判断累计超时次数是否

第一反馈次数阈值kx,若小于,则执行步骤308;若大于等于,则返回步骤301。其中,0《k《1。
84.步骤308:将该基站作为通讯基站。
85.示例性地,预设发送次数阈值y为100,第一反馈次数阈值x为50,第二反馈次数阈值x为25。终端若确定累计超时次数

50,则重新选取基站,若确定累计超时次数《50,则判断是否累计发送次数

100。若累计发送次数《100,继续发送测试数据至该基站,若累计发送次数

100,则判断是否累计超时次数

25。若累计超时次数

25,则重新选取基站,若累计超时次数《25,则将该基站作为通讯基站。
86.作为一种可选的实施方式,确定第一基站发送的反馈数据的累计超时次数还包括:若反馈数据无效,则在现有的反馈超时次数的基础上加一得到累计超时次数。
87.在本技术实施例中,终端发送测试数据至第一基站后,根据预设时长范围内第一基站的反馈,确定反馈数据是否有效。若终端确定反馈数据无效,则认为反馈数据超时,在现有的反馈超时次数的基础上加一得到累计超时次数。在本技术中,终端通过反馈数据的是否有效,确定累计超时次数。
88.作为一种可选的实施方式,确定反馈数据无效包括:预设时长范围内未接收到反馈数据,或,预设时长范围内接收到反馈数据;根据反馈数据的反馈数据标识和反馈数据内容,丢弃反馈数据。
89.在本技术实施例中,终端确定反馈数据无效包括两种情况,一种情况为,第一基站未接收到测试数据,或未发送反馈数据,或反馈数据在发送过程中丢失,那么终端在预设时长范围内未接收到反馈数据,此时认为反馈数据无效。另一种情况为,终端接收到第一基站发送的反馈数据,并识别反馈数据的反馈数据标识和反馈数据内容,若根据反馈数据标识确定反馈数据内容错误,表明反馈数据出现数据丢失或数据错误,则丢弃反馈数据。
90.在本技术中,服务器确定累计超时次数包括三种情况:一种为预设时长范围内未接收到反馈数据,另一种为预设时长范围内接收到反馈数据但丢弃该反馈数据,还一种为反馈数据有效且反馈时长超过预设时长阈值。本技术考虑了多种情况,提高了确定累计超时次数的准确性。
91.作为一种可选的实施方式,根据反馈数据的反馈数据标识和反馈数据内容,丢弃反馈数据包括:确定反馈数据的反馈数据标识和反馈数据内容;根据反馈数据标识,从数据库中获取反馈数据的预设数据内容,其中,数据库中存储有数据标识和数据内容之间的对应关系;在反馈数据内容和预设数据内容不同的情况下,丢弃反馈数据。
92.在本技术实施例中,终端获取到第一基站发送的反馈数据后,识别反馈数据的反馈数据标识和反馈数据内容,其中,每个反馈数据具有对应的反馈数据标识,服务器中存储有数据标识和数据内容之间的对应关系。终端根据反馈数据标识,从数据库中获取反馈数据的预设数据内容。
93.终端判断反馈数据内容和预设数据内容是否相同,若相同,表明第一基站在发送
反馈数据的过程中并没有发生数据丢失或数据出错的现象,那么这属于正常数据。若不相同,表明第一基站在发送反馈数据的过程中发生数据丢失或数据出错的现象,终端丢弃该错误的数据,在现有的反馈超时次数的基础上加一得到累计超时次数。
94.作为一种可选的实施方式,发送测试数据至第一基站包括:每次从测试数据队列中随机抽取测试数据,其中,测试数据队列中包含不同类型的测试数据,不同类型的测试数据的传输效率不同;将测试数据发送至第一基站。
95.在本技术实施例中,测试数据队列中包含不同类型的测试数据,不同类型的测试数据的传输效率不同,终端从测试数据队列中随机抽取测试数据,这样可以抽取到不同类型的测试数据,增加了测试数据的类型的完整性,保证需要进行数据传输的数据类型能够被测试到,进一步提高数据传输的稳定性。
96.其中,终端随机抽取测试数据的时刻,可以是在接收到有效的反馈数据后抽取测试数据,也可以是预设时长范围内未接收到反馈数据抽取测试数据,还可以是定时抽取测试数据。
97.基于相同的技术构思,本技术实施例还提供了一种通讯基站的确定模组,如图4所示,该模组包括:
98.发送模块401,用于发送测试数据至第一基站,其中,第一基站是从至少两个可用基站中随机选取得到的;
99.确定模块402,用于确定第一基站发送的反馈数据的累计超时次数,其中,每次反馈数据对应一次测试数据;
100.第一作为模块403,用于若测试数据的累计发送次数和累计超时次数满足预设条件,则将第一基站作为通讯基站;
101.第二作为模块404,用于若测试数据的累计发送次数和累计超时次数不满足预设条件,则选择第二基站重新发送测试数据。
102.可选地,第二作为模块404用于:
103.若累计超时次数大于等于第一反馈次数阈值,则确定不满足预设条件;或,
104.若累计超时次数小于第一反馈次数阈值,则确定累计发送次数;若累计发送次数大于等于预设发送次数阈值、且累计超时次数大于第二反馈次数阈值,则确定不满足预设条件,其中,第一反馈次数阈值大于第二反馈次数阈值。
105.可选地,第一作为模块403用于:
106.若累计超时次数小于第一反馈次数阈值,则确定累计发送次数,若累计发送次数大于等于预设发送次数阈值、且累计超时次数小于等于第二反馈次数阈值,则确定满足预设条件。
107.可选地,该装置还用于:
108.若累计发送次数小于预设发送次数阈值,则重新选取测试数据发送至第一基站。
109.可选地,该装置还用于:
110.在每次发送测试数据时开启定时器,其中,定时器用于记录反馈数据的反馈时长;
111.接收到第一基站发送的反馈数据;
112.若反馈数据有效且超出预设时长范围,则重新发送测试数据至第一基站,并在现有的反馈超时次数的基础上加一得到累计超时次数;确定累计超时次数是否小于第一反馈
device,pld)、现场可编程门阵列(field-programmable gate array,fpga)、通用处理器、控制器、微控制器、微处理器、用于执行本技术所述功能的其它电子单元或其组合中。
129.对于软件实现,可通过执行本文所述功能的单元来实现本文所述的技术。软件代码可存储在存储器中并通过处理器执行。存储器可以在处理器中或在处理器外部实现。
130.本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
131.所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
132.在本技术所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
133.所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
134.另外,在本技术各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
135.所述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本技术实施例的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本技术各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:u盘、移动硬盘、rom、ram、磁碟或者光盘等各种可以存储程序代码的介质。需要说明的是,在本文中,诸如“第一”和“第二”等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个
……”
限定的要素,并不排除在包括所述要素的过程、方法、物品或者设备中还存在另外的相同要素。
136.以上所述仅是本技术的具体实施方式,使本领域技术人员能够理解或实现本技术。对这些实施例的多种修改对本领域的技术人员来说将是显而易见的,本文中所定义的一般原理可以在不脱离本技术的精神或范围的情况下,在其它实施例中实现。因此,本技术
将不会被限制于本文所示的这些实施例,而是要符合与本文所申请的原理和新颖特点相一致的最宽的范围。
再多了解一些

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

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

相关文献