蓝牙功率控制方法、装置以及设备与流程

文档序号:31997197发布日期:2022-11-02 08:43阅读:319来源:国知局
蓝牙功率控制方法、装置以及设备与流程

1.本技术涉及蓝牙通信技术领域,尤其涉及一种蓝牙功率控制方法、装置以 及设备。


背景技术:

2.随着蓝牙低能耗等技术的不断发展,蓝牙(bluetooth)已然成为目前热门 的短距离无线通信技术,广泛应用于智能穿戴设备、移动终端、音频设备等电 子产品中。
3.在当前终端设备与对端设备建立蓝牙连接之后,终端设备可以接收来自对 端设备发送的数据包。终端设备基于自身的实际需求,往往需要对对端设备的 发送功率进行调整,以保证数据接收的稳定性和准确性。
4.在相关技术中,针对对端设备的功率进行控制时,往往是在接收一定量的 数据包之后,基于数据包的信号强度值(received signal strength indication,rssi) 来确定是否需要调整对端设备的发送功率。这种功率控制策略无法保证功率控 制的反应速度,也容易造成较多的功率消耗。


技术实现要素:

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.在一种可能的实施方式中,所述第二确定模块,具体用于:
43.基于所述目标权重,对所述当前信号强度以及所述历史信号强度均值进行 加权求和,得到所述目标信号强度均值;其中,所述历史信号强度均值对应的 权重为所述目标权重与预设常数的差值。
44.在一种可能的实施方式中,所述预设阈值包括第一预设阈值和第二预设阈 值;所述发送模块,具体用于:
45.在所述目标信号强度均值大于第一预设阈值的情况下,向对端设备发送减 小发送功率的功率调整请求;
46.在所述目标信号强度均值小于第二预设阈值的情况下,向对端设备发送增 大发送功率的功率调整请求。
47.在一种可能的实施方式中,所述装置还用于:
48.确定所述当前数据包是否为第一个数据包;
49.在所述当前数据包是第一个数据包的情况下,将所述当前信号强度确定为 所述目标信号强度均值。
50.第三方面,本技术实施例提供一种设备,包括:处理器、存储器;
51.所述存储器存储计算机执行指令;
52.所述处理器执行所述存储器存储的计算机执行指令,使得所述处理器执行 如第一方面任一项所述的方法。
53.第四方面,本技术实施例提供一种计算机可读存储介质,所述计算机可读 存储介质中存储有计算机执行指令,当所述计算机执行指令被处理器执行时用 于实现第一方面任一项所述的方法。
54.第五方面,本技术实施例提供一种计算机程序产品,包括计算机程序,该 计算机程序被处理器执行时实现第一方面任一项所述的方法。
55.第六方面,本技术实施例提供一种芯片,所述芯片上存储有计算机程序, 所述计算机程序被所述芯片执行时,实现第一方面任一项所述的方法。
56.本技术实施例提供的蓝牙功率控制方法、装置以及设备,通过确定当前数 据包对应的目标权重,基于目标权重与历史信号强度均值得到目标信号强度均 值,基于目标信号强度均值实现对对端设备的功率控制。这样,针对每个当前 数据包来计算目标信号强度均值,能够提高功率控制的反应速度;同时引入目 标权重与历史信号强度均值进行计算,可以避免功率调整过于频繁的问题,避 免造成过多的功率损耗。因此,本技术实施例既能够保证功率控制的反应速度, 也能够避免造成较多的功率损耗。
附图说明
57.图1为本技术实施例提供的应用场景示意图;
58.图2为本技术实施例提供的一种蓝牙功率控制方法的流程示意图;
59.图3为本技术实施例提供的另一种蓝牙功率控制方法的流程示意图;
60.图4为本技术实施例提供的一种蓝牙功率控制方法的执行逻辑示意图;
61.图5为本技术实施例提供的一种蓝牙功率控制装置的结构示意图;
62.图6为本技术实施例提供的一种蓝牙功率控制设备的结构示意图。
具体实施方式
63.这里将详细地对示例性实施例进行说明,其示例表示在附图中。下面的描 述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。 以下示例性实施例中所描述的实施方式并不代表与本技术相一致的所有实施方 式。相反,它们仅是与如所附权利要求书中所详述的、本技术的一些方面相一 致的装置和方法的例子。
64.需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意 在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装 置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为 这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由 语句“包括一个
……”
限定的要素,并不排除在包括该要素的过程、方法、物 品或者装置中还存在另外的相同要素。
65.图1为本技术实施例提供的应用场景示意图。请参见图1,包括终端设备 101和对端设备102。终端设备101中包括有第一蓝牙模块1011,对端设备102 中包括有第二蓝牙模块1021。终端设备101与对端设备102的类型可以相同, 也可以不同,具体可以为各种用户终端,例如手机、电脑、智能穿戴设备、音 频设备等;也可以为蓝牙芯片或者蓝牙芯片模组,例如低功耗蓝牙控制芯片(ble controller)或者蓝牙控制芯片(bt controller)等,本技术实施例对此不作限定。
66.当终端设备101与对端设备102建立蓝牙连接时,第一蓝牙模块1011与第 二蓝牙模块1021之间可以进行数据的收发。在蓝牙5.2标准协议(specification 5.2)中,新增加了双向功率控制功能(le power control),该功能可以主动申 请修改对端设备的发送功率大小(tx power)。该功率控制功能的具体实现过程 可以为:当数据接收端判断接收到的接收信号强度值rssi(单位分贝毫瓦dbm) 过大或者过小时,可以请求对端设备减小或增加多少发送功率,使数据接收端 接收到的数据包的rssi值刚好处在可接受范围内。其中,接收信号强度rssi 值过小会导致信号失真,错码率增高,影响数据包的准确性;接收信号强度rssi 值过大会增加对端设备不必要的功率消耗。但是specification 5.2协议中并没有 规定当rssi值具体为多少时,需要修改对端设备的发送功率,因而存在不同的 功率控制策略。
67.在相关技术中,功率控制策略主要包括以下两种方式:
68.其一、终端设备接收固定数量(例如150包)的数据包,之后对固定数量 个数据包的接收信号强度rssi取均值,基于均值的大小来确定是否修改对端设 备的发送功率。由于固定数量个数据包的时间间隔较长,这种功率控制策略对 rssi的反应不够敏捷,反应速度较慢,而且数据包中偏差较大的rssi值对均 值的影响也较大,导致功率控制不够准确。
69.其二、终端设备每接收到一个数据包,就根据该数据包的接收信号强度rssi 值大小来确定是否修改对端设备的发送功率。这种功率控制策略反应速度较快, 但是功率控制较为频繁,增加了功率消耗。并且,该功率控制策略容易导致不 必要的功率调整请求,示例性地,如果存在短暂的信号干扰,即rssi值突然减 小或者增大但很快恢复到正常值,例如
终端设备101与对端设备102之间走过 一个人,或两设备之间穿过一道墙。此时终端设备发送请求去修改对端设备的 发送功率是没有意义的,明显属于不必要的功率调整请求,而执行这些不必要 的功率调整流程既消耗了调整时间,也造成了不必要的功率消耗,浪费了空口 资源。
70.因此,相关技术中的功率控制策略,无法实现在保证功率控制的反应速度 的同时,避免造成较多的功率消耗。
71.在本技术实施例中,通过确定当前数据包对应的目标权重,基于目标权重 与历史信号强度均值得到目标信号强度均值,基于当前数据包的目标信号强度 均值实现对对端设备的功率控制。这样,针对每个当前数据包来计算目标信号 强度均值,能够提高功率控制的反应速度;同时引入目标权重与历史信号强度 均值进行计算,可以避免基于单个数据包的信号强度值进行功率调整时请求过 于频繁的问题,避免造成过多的功率损耗。因此,本技术实施例既能够保证功 率控制的反应速度,也能够避免造成较多的功率损耗。
72.下面,通过具体实施例对本技术所示的方案进行详细说明。需要说明的是, 下面几个实施例可以独立存在,也可以相互结合,对于相同或相似的内容,在 不同的实施例中不再重复说明。
73.下面,结合图2所示的实施例,对蓝牙功率控制的过程进行说明。
74.图2为本技术实施例提供的一种蓝牙功率控制方法的流程示意图。请参见 图2,该方法可以包括:
75.s201、接收当前数据包并确定当前数据包对应的当前信号强度。
76.本技术实施例中,当前数据包可以是指终端设备当前时刻接收到的数据包, 在当前时刻之前接收的数据包为历史数据包。当前信号强度可以是指当前数据 包携带的rssi值。终端设备在接收到当前数据包之后,可以直接读取出当前数 据包对应的当前信号强度。
77.s202、在当前数据包不为第一个数据包的情况下,根据历史信号强度均值 以及当前信号强度,确定当前信号强度对应的目标权重。
78.本技术实施例中,第一个数据包可以为终端设备与对端设备建立连接之后 接收到的第一个数据包。历史信号强度均值可以是指终端设备中存储的历史数 据包对应的rssi均值。目标权重可以是指当前信号强度所对应的比重。该目标 权重可以反映当前数据包的当前信号强度的变化幅度,变化幅度越大,目标权 重越小。这样后续在计算时,能够使得变化幅度较大的当前信号强度占据较小 的比重,避免当前信号强度突变造成最终均值计算偏差较大的情况,提高功率 调整请求发送的准确性。
79.本技术实施例中,由于第一个数据包通常为信号质量好的包,并且在接收 到第一包数据时也不存在历史信号强度均值,因而后续可以针对第一个数据包 单独计算目标信号强度均值。
80.s203、基于当前信号强度、目标权重以及历史信号强度均值,确定目标信 号强度均值。
81.本技术实施例中,目标信号强度均值可以是指当前数据包所对应的rssi均 值。在确定出当前数据包对应的目标权重之后,可以基于上一个历史数据包对 应的历史信号强度均值、当前数据包对应的当前信号强度以及目标权重,来确 定出目标信号强度均值。具
体计算方式可以为加权求和等,这样能够将当前数 据包与历史数据包的rssi均值基于目标权重进行结合,提高rssi均值计算的 合理性和准确性,避免rssi值突变时对均值计算影响较大的情况。
82.s204、在目标信号强度均值超过预设阈值的情况下,向对端设备发送功率 调整请求。
83.本技术实施例中,预设阈值可以为预先设置的信号强度的可接受范围,具 体可以包括第一预设阈值和第二预设阈值,第一预设阈值为可接受的信号强度 的最大值,第二预设阈值为可接受的信号强度的最小值。在计算出当前数据包 的目标信号强度均值之后,终端设备可以确定目标信号强度均值是否在预设阈 值对应的范围内,若目标信号强度均值超出预设阈值,终端设备可以向对端设 备发送功率调整的请求,使得对端设备降低或者提高发送功率,以保证数据传 输的准确性和可靠性。若目标信号强度均值未超出预设阈值,终端设备可以继 续接收下一个数据包,并将当前数据包的目标信号强度均值作为下一个数据包 所需要的历史信号强度均值,继续执行上述计算和判断过程,实现对对端设备 发送功率的实时、准确控制。
84.本技术实施例提供的蓝牙功率控制方法,通过确定当前数据包对应的目标 权重,基于目标权重与历史信号强度均值得到目标信号强度均值,基于目标信 号强度均值实现对对端设备的功率控制。这样,针对每个当前数据包来计算目 标信号强度均值,能够提高功率控制的反应速度;同时引入目标权重与历史信 号强度均值进行计算,可以避免功率调整过于频繁的问题,避免造成过多的功 率损耗。因此,本技术实施例既能够保证功率控制的反应速度,也能够避免造 成较多的功率损耗。
85.在上述实施例的基础上,下面,结合图3所示的实施例,对蓝牙功率控制 的过程进行详细说明。
86.图3为本技术实施例提供的又一种蓝牙功率控制方法的流程示意图。请参 见图3,该方法可以包括:
87.s301、接收当前数据包并确定当前数据包对应的当前信号强度。
88.s302、确定当前数据包是否为第一个数据包。
89.本技术实施例中,终端设备在接收到当前数据包时,可以首先确定终端设 备中是否存储有历史信号强度均值,若否,则确定当前数据包为第一个数据包; 若是,则确定当前数据包不为第一个数据包。
90.s303、在当前数据包是第一个数据包的情况下,将当前信号强度确定为目 标信号强度均值。
91.本技术实施例中,当接收到的当前数据包为第一包即第一个数据包时,终 端设备可以将当前数据包的当前信号强度直接作为目标信号强度均值。这样, 在接收到下一个数据包之后,下一个数据包对应的历史信号强度均值即为当前 数据包的目标信号强度均值,为后续rssi均值的计算提供了数据基础。
92.s304、在当前数据包不为第一个数据包的情况下,获取历史信号强度均值, 并确定当前信号强度与历史信号强度均值之间的第一信号强度差值。
93.本技术实施例中,第一信号强度差值可以是指当前数据包的当前信号强度 与历史信号强度均值之间的差。第一信号强度差值越大,表明当前数据包的当 前信号强度变化
幅度越大。
94.本步骤中,终端设备在确定出当前数据包不为第一个数据包时,可以读取 历史信号强度均值,并将当前信号强度减去历史信号强度均值,得到第一信号 强度差值。
95.s305、依据第一信号强度差值,确定当前信号强度对应的目标权重。
96.在一种可能的实施方式中,步骤305可以包括如下两种实现方式:
97.实现方式一、确定第一信号强度差值与预设信号强度跳变值的比值;将预 设常数与比值作差,得到目标权重。
98.本技术实施例中,预设信号强度跳变值可以是指预先设置的、终端设备可 接受的最大信号强度跳变值。该预设信号强度跳变值可以是预先通过实验、测 试等得到的数值,也可以是用户的经验值,本技术实施例对于预设信号强度跳 变值的具体大小不作限制。预设常数可以是指预先设置的固定常数,具体可以 为1。
99.本步骤中,在确定出第一信号强度差值之后,终端设备可以基于如下公式 (1)计算得到目标权重a:
100.a=1-(第一信号强度差值/预设信号强度跳变值)(1)
101.具体的,以第一信号强度差值为30db,预设信号强度跳变值为50db为例, 当前数据包对应的目标权重a=1-(30/50)=0.4。这样,通过确定第一信号强度 差值与预设信号强度跳变值的比值,并将预设常数与该比值作差,能够快速、 准确地确定出目标权重,提高了数据计算的准确性。
102.实现方式二、获取预设权重列表;预设权重列表中存储有信号强度差值与 权重值之间的对应关系;根据第一信号强度差值,在预设权重列表中查找第一 信号强度差值对应的权重值,得到目标权重。
103.本技术实施例中,预设权重列表可以是指预设设置的信号强度差值与权重 值之间的对应关系列表或者清单。由于预设信号强度跳变值通常为固定值,终 端设备可以基于上述公式(1)预先计算出不同的信号强度差值分别对应的权重 值,并形成预设权重列表。示例性地,表1为本技术实施例的一种预设权重列 表,具体如下:
104.信号强度差值(db) 权重值 5 0.9 10 0.8 15 0.7 20 0.6 25 0.5 30 0.4 105.表1
106.需要说明的是,上述预设权重列表仅为示例,基于实际需求可以计算更多 的信号强度差值与权重值之间的对应关系,方便后续直接查找。这样,本技术 实施例中在获取到第一信号强度差值之后,可以直接在预设权重列表中通过查 表的方式确定第一信号强度差值对应的权重值,进而得到目标权重,无需进行 计算,提高了目标权重的确定效率。
107.s306、基于目标权重,对当前信号强度以及历史信号强度均值进行加权求 和,得到目标信号强度均值;其中,历史信号强度均值对应的权重为目标权重 与预设常数的差
值。
108.本技术实施例中,目标信号强度均值的具体计算过程,可以是将当前信号 强度与历史信号强度均值进行加权求和的过程。其中,当前信号强度的权重为 目标权重,历史信号强度均值对应的权重为目标权重与预设常数的差值。这样, 第一信号强度差值越大,目标权重越小,当前信号强度在目标信号强度均值计 算过程中所占的比重就越小,能够在当前信号强度发生突变时保证目标信号强 度均值计算的准确性和合理性。
109.本步骤中,目标信号强度均值可以通过如下公式(2)计算:
[0110][0111]
其中,rn为目标信号强度均值,n代表为第n个数据包,r
curr
为当前数据包 的当前信号强度,r
n-1
为历史信号强度均值,a为目标权重。具体的,若当前数 据包为第一个数据包,此时n等于0,目标信号强度均值可以直接赋值为第一个 数据包的当前信号强度。若当前数据包不为第一个数据包,此时n大于0,目标 信号强度均值可以为历史信号强度均值与当前信号强度的加权和,其中,当前 信号强度的权重为目标权重,历史信号强度均值的权重为目标权重与预设常数1 的差值。
[0112]
s307、在目标信号强度均值大于第一预设阈值的情况下,向对端设备发送 减小发送功率的功率调整请求;在目标信号强度均值小于第二预设阈值的情况 下,向对端设备发送增大发送功率的功率调整请求。
[0113]
本技术实施例中,预设阈值可以是指小于等于第一预设阈值并且大于等于 第二预设阈值的范围。在目标信号强度均值大于第一预设阈值时,说明此时对 端设备蓝牙发送功率过大,功率损耗较大,此时终端设备可以向对端设备发送 功率调整请求,使得对端设备减小发送功率。在目标信号强度均值小于第二预 设阈值时,说明此时对端设备蓝牙发送功率过小,数据传输信号失真,数据包 的准确性较低,此时终端设备可以向对端设备发送功率调整请求,使得对端设 备增大发送功率。
[0114]
本步骤中,具体在发送功率调整请求时,终端设备可以向对端设备发送一 个协议数据单元(protocol data unit,pdu),其中包括有增加或者降低发送功率 的字节。对端设备在接收到pdu之后,正常情况下,可以向终端设备返回一个 接受功率修改的pdu响应,并执行对发送功率的修改。当对端设备不支持功率 调整或者功率调整请求所指示的功率值在对端设备的可调整范围之外时,对端 设备可以返回一个拒绝功率修改的pdu响应。
[0115]
在图3所示的实施例中,通过确定当前数据包对应的目标权重,基于目标 权重与历史信号强度均值进行加权求和得到目标信号强度均值,基于目标信号 强度均值实现对对端设备的功率控制。这样,针对每个当前数据包来计算目标 信号强度均值,能够提高功率控制的反应速度;同时引入目标权重与历史信号 强度均值进行计算,可以避免功率调整过于频繁的问题,避免造成过多的功率 损耗。因此,本技术实施例既能够保证功率控制的反应速度,也能够避免造成 较多的功率损耗。
[0116]
示例性地,图4示出了本技术实施例的一种蓝牙功率控制的执行逻辑示意 图。如图4所示出的,终端设备在接收到当前数据包并确定出当前数据包对应 的当前信号强度之后,首先确定当前数据包是否为第一个数据包。若是,则将 当前数据包对应的当前信号强度直接确定为目标信号强度均值。若当前数据包 不为第一个数据包,则根据历史信号强度
均值以及当前信号强度确定目标权重。 然后根据历史信号强度均值、当前信号强度以及目标权重,确定目标信号强度 均值。终端设备确定目标信号强度均值是否超过预设阈值,若是,则向对端设 备发送功率调整请求,实现针对对端设备的功率控制。若否,则继续接收下一 个数据包,并将目标信号强度均值作为下一个数据包的历史信号强度均值,重 复上述过程,确定是否需要对对端设备的发送功率进行调整。这样,本技术实 施例在保证对信号强度变化有着较快反应速度的同时,也能够避免造成过多的 功率损耗。
[0117]
图5为本技术实施例提供的一种蓝牙功率控制装置的结构示意图。请参见 图5,该蓝牙功率控制装置10可以包括:
[0118]
接收模块11,用于接收当前数据包并确定当前数据包对应的当前信号强度;
[0119]
第一确定模块12,用于在当前数据包不为第一个数据包的情况下,根据历 史信号强度均值以及当前信号强度,确定当前信号强度对应的目标权重;
[0120]
第二确定模块13,用于基于当前信号强度、目标权重以及历史信号强度均 值,确定目标信号强度均值;
[0121]
发送模块14,用于在目标信号强度均值超过预设阈值的情况下,向对端设 备发送功率调整请求。
[0122]
本技术实施例提供的蓝牙功率控制装置10可以执行上述方法实施例所示的 技术方案,其实现原理以及有益效果类似,此处不再进行赘述。
[0123]
在一种可能的实施方案中,第一确定模块12,包括:
[0124]
第一确定子模块,用于获取历史信号强度均值,并确定当前信号强度与历 史信号强度均值之间的第一信号强度差值;
[0125]
第二确定子模块,用于依据第一信号强度差值,确定当前信号强度对应的 目标权重。
[0126]
在一种可能的实施方式中,第二确定子模块,具体用于:
[0127]
确定第一信号强度差值与预设信号强度跳变值的比值;
[0128]
将预设常数与比值作差,得到目标权重。
[0129]
在一种可能的实施方式中,第二确定子模块,具体用于:
[0130]
获取预设权重列表;预设权重列表中存储有信号强度差值与权重值之间的 对应关系;
[0131]
根据第一信号强度差值,在预设权重列表中查找第一信号强度差值对应的 权重值,得到目标权重。
[0132]
在一种可能的实施方式中,第二确定模块13,具体用于:
[0133]
基于目标权重,对当前信号强度以及历史信号强度均值进行加权求和,得 到目标信号强度均值;其中,历史信号强度均值对应的权重为目标权重与预设 常数的差值。
[0134]
在一种可能的实施方式中,预设阈值包括第一预设阈值和第二预设阈值; 发送模块14,具体用于:
[0135]
在目标信号强度均值大于第一预设阈值的情况下,向对端设备发送减小发 送功率的功率调整请求;
[0136]
在目标信号强度均值小于第二预设阈值的情况下,向对端设备发送增大发 送功率的功率调整请求。
[0137]
在一种可能的实施方式中,装置10还用于:
[0138]
确定当前数据包是否为第一个数据包;
[0139]
在当前数据包是第一个数据包的情况下,将当前信号强度确定为目标信号 强度均值。
[0140]
本技术实施例提供的蓝牙功率控制装置10可以执行上述方法实施例所示的 技术方案,其实现原理以及有益效果类似,此处不再进行赘述。该蓝牙功率控 制装置10具体可以为芯片、芯片模组等,本技术实施例对此不作限定。
[0141]
图6为本技术实施例提供的一种蓝牙功率控制设备的结构示意图。请参见 图6,蓝牙功率控制设备20可以包括:存储器21、处理器22。示例性地,存储 器21、处理器22,各部分之间通过总线23相互连接。
[0142]
存储器21用于存储程序指令;
[0143]
处理器22用于执行该存储器所存储的程序指令,用以使得处理器执行上述 实施例所示的蓝牙功率控制方法。
[0144]
图6实施例所示的蓝牙功率控制设备可以执行上述方法实施例所示的技术 方案,其实现原理以及有益效果类似,此处不再进行赘述。
[0145]
本技术实施例提供一种计算机可读存储介质,计算机可读存储介质中存储 有计算机执行指令,当计算机执行指令被处理器执行时用于实现上述蓝牙功率 控制方法。
[0146]
本技术实施例还可提供一种计算机程序产品,包括计算机程序,该计算机 程序被处理器执行时,可实现上述蓝牙功率控制方法。
[0147]
本技术实施例提供一种芯片,芯片上存储有计算机程序,计算机程序被芯 片执行时,可实现上述蓝牙功率控制方法。
[0148]
实现上述各方法实施例的全部或部分步骤可以通过程序指令相关的硬件来 完成。前述的程序可以存储于一可读取存储器中。该程序在执行时,执行包括 上述各方法实施例的步骤;而前述的存储器(存储介质)包括:只读存储器(英 文:read-only memory,缩写:rom)、ram、快闪存储器、硬盘、固态硬盘、 磁带(英文:magnetic tape)、软盘(英文:floppy disk)、光盘(英文:optical disc) 及其任意组合。
[0149]
本技术实施例是参照根据本技术实施例的方法、设备(系统)、和计算机程 序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程 图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程 和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、 嵌入式处理机或其他可编程数据处理设备的处理单元以产生一个机器,使得通 过计算机或其他可编程数据处理设备的处理单元执行的指令产生用于实现在流 程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装 置。
[0150]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备 以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的 指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流 程和/或方框图一个方框或多个方框中指定的功能。
[0151]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使 得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理, 从而在计算
机或其他可编程设备上执行的指令提供用于实现在流程图一个流程 或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0152]
关于上述实施例中描述的各个装置、产品包含的各个模块/单元,其可以是 软件模块/单元,也可以是硬件模块/单元,或者也可以部分是软件模块/单元,部 分是硬件模块/单元。各个装置、产品可以应用于或者集成于芯片、芯片模组或 终端中。示例性地,对于应用于或者集成于芯片的各个装置、产品,其包含的 各个模块/芯片可以是都采用电路等硬件的方式实现,或者,至少部分模块/单元 可以采用软件程序的方式实现,该软件程序运行于芯片内部集成的处理器,剩 余的部分模块/单元可以采用电路等硬件方式实现。
[0153]
显然,本领域的技术人员可以对本技术实施例进行各种改动和变型而不脱 离本技术的精神和范围。这样,倘若本技术实施例的这些修改和变型属于本申 请权利要求及其等同技术的范围之内,则本技术也意图包含这些改动和变型在 内。
[0154]
在本技术中,术语“包括”及其变形可以指非限制性的包括;术语“或
”ꢀ
及其变形可以指“和/或”。本本技术中术语“第一”、“第二”等是用于区别类似 的对象,而不必用于描述特定的顺序或先后次序。本技术中,“多个”是指两个 或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例 如,a和/或b,可以表示:单独存在a,同时存在a和b,单独存在b这三种 情况。字符“/”一般表示前后关联对象是一种“或”的关系。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1