本发明属于蓝牙耳机领域,更具体地说,尤其涉及一种蓝牙耳机自适应缓存区算法。
背景技术:
蓝牙耳机就是将蓝牙技术应用在免持耳机上,让使用者可以免除恼人电线的牵绊,自在地以各种方式轻松通话。自从蓝牙耳机问世以来,一直是行动商务族提升效率的好工具。
随着电子产品的普及,在我们周围存在各种各样的射频信号,例如在2.4g频段就存在wifi、蓝牙、电磁炉等射频信号,如果这些信号太强而又占用了所有的信道,那么势必会对正在使用的无线设备造成干扰,比如使用蓝牙耳机听音乐时干扰信号太大就会造成严重的丢包,从而发生音乐卡顿现象;如何避开上述问题,优化产品设计、提升使用友好度,是急需要解决的问题,因此我们提出一种蓝牙耳机自适应缓存区算法。
技术实现要素:
本发明的目的是为了解决现有技术中存在的缺点,而提出的一种蓝牙耳机自适应缓存区算法,蓝牙耳机通过采用本算法在遇到强干扰信号时,通过自适应增加蓝牙耳机的缓存区的方式来提升用户体验。
为实现上述目的,本发明提供如下技术方案:
一种蓝牙耳机自适应缓存区算法,包括如下步骤:
s1、射频干扰强度读取,蓝牙耳机读取使用环境中的射频干扰强度rssi,所述该射频干扰强度rssi表示为ir;
s2、蓝牙设备的信号强度读取,蓝牙耳机读取接收到蓝牙设备的信号强度rssi,所述该蓝牙设备的信号强度rssi表示为er;
s3、蓝牙耳机缓存区空间设置,蓝牙耳机默认缓存区为5byte;
s4、信号强度差时或干扰大时,采用短暂增加缓存来弥补,由于增加缓存会对音频造成延时,因此当信号质量还环境有改善时自动恢复到默认状态;
s5、根据步骤s1采集的射频干扰强度rssi以及步骤s2采集的蓝牙设备的信号强度rssi做计算处理,判定是否启用缓存区的动态调节;
s6、如果干扰信号消失,或耳机接收到的有效信号强度增大,缓存区上述动态调节回撤,直到退回默认值为止。
优选的,步骤s5所述的计算处理,具体算法为:当ir<-90dbm,忽略环境干扰的影响,通过判定er的数值来决定是否启用缓存区动态调节;当er>-60dbm不对缓存区做任何处理;当-80dbm<er<-70dbm,缓存区由5byte增加到10byte;当-90dbm<er<-80dbm,缓存区由5byte增加到20byte。
优选的,步骤s5所述的计算处理,具体算法为:当-80dbm>ir>-90dbm时,如果ir-er<-20dbm不对缓存区做任何处理;-10dbm>ir-er>-20dbm,缓存区由5byte增加到10byte;ir-er>-10dbm,缓存区由5byte增加到20byte。
优选的,步骤s5所述的计算处理,具体算法为:当-70dbm>ir>-80dbm时,如果ir-er<-20dbm不对缓存区做任何处理;-10dbm>ir-er>-20dbm,缓存区由5byte增加到15byte;ir-er>-10dbm,缓存区由5byte增加到25byte。
优选的,步骤s5所述的计算处理,具体算法为:当-60dbm>ir>-70dbm时,如果ir-er<-20dbm不对缓存区做任何处理;-10dbm>ir-er>-20dbm,缓存区由5byte增加到18byte;ir-er>-10dbm,缓存区由5byte增加到28byte。
优选的,步骤s5所述的计算处理,具体算法为:当-50dbm>ir>-60dbm时,如果ir-er<-20dbm不对缓存区做任何处理;-10dbm>ir-er>-20dbm,缓存区由5byte增加到20byte;ir-er>-10dbm,缓存区由5byte增加到30byte。
优选的,步骤s5所述的计算处理,具体算法为:当ir>-50dbm时,不对er值做任何判定、直接把缓存区增加到35byte。
优选的,所述射频干扰强度rssi以及蓝牙设备的信号强度rssi通过在数字域进行功率积分而后反推到天线口得到,反向通道信号传输特性的不一致会影响rssi的精度。
优选的,所述射频干扰强度rssi以及蓝牙设备的信号强度rssi的具体实现中做了如下处理:在104us内进行基带iq功率积分得到rssi的瞬时值;然后在约1秒内对8192个rssi的瞬时值进行平均得到rssi的平均值,公式为:rssi平均=sumrssi瞬时/8192。
本发明的技术效果和优点:本发明提供的一种蓝牙耳机自适应缓存区算法,在遇到强干扰信号时,蓝牙耳机采用本算法,通过自适应增加蓝牙耳机的缓存区的方式来提升用户体验。
附图说明
图1为本发明的蓝牙耳机自适应缓存区算法流程图。
具体实施方式
为了使本发明的目的、技术方案及优点更加清楚明白,以下结合具体实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本发明提供了如图1所示的一种蓝牙耳机自适应缓存区算法,其特征在于,包括如下步骤:
s1、射频干扰强度读取,蓝牙耳机读取使用环境中的射频干扰强度rssi,所述该射频干扰强度rssi表示为ir;
s2、蓝牙设备的信号强度读取,蓝牙耳机读取接收到蓝牙设备的信号强度rssi,所述该蓝牙设备的信号强度rssi表示为er;
s3、蓝牙耳机缓存区空间设置,蓝牙耳机默认缓存区为5byte;
s4、信号强度差时或干扰大时,采用短暂增加缓存来弥补,由于增加缓存会对音频造成延时,因此当信号质量还环境有改善时自动恢复到默认状态;
s5、根据步骤s1采集的射频干扰强度rssi以及步骤s2采集的蓝牙设备的信号强度rssi做计算处理,判定是否启用缓存区的动态调节;
s6、如果干扰信号消失,或耳机接收到的有效信号强度增大,缓存区上述动态调节回撤,直到退回默认值为止。
其中,步骤s5中的计算处理,具体算法为:
当-80dbm>ir>-90dbm时,如果ir-er<-20dbm不对缓存区做任何处理;-10dbm>ir-er>-20dbm,缓存区由5byte增加到10byte;ir-er>-10dbm,缓存区由5byte增加到20byte;
当-70dbm>ir>-80dbm时,如果ir-er<-20dbm不对缓存区做任何处理;-10dbm>ir-er>-20dbm,缓存区由5byte增加到15byte;ir-er>-10dbm,缓存区由5byte增加到25byte;
当-60dbm>ir>-70dbm时,如果ir-er<-20dbm不对缓存区做任何处理;-10dbm>ir-er>-20dbm,缓存区由5byte增加到18byte;ir-er>-10dbm,缓存区由5byte增加到28byte;
当-50dbm>ir>-60dbm时,如果ir-er<-20dbm不对缓存区做任何处理;-10dbm>ir-er>-20dbm,缓存区由5byte增加到20byte;ir-er>-10dbm,缓存区由5byte增加到30byte;
当ir>-50dbm时,不对er值做任何判定、直接把缓存区增加到35byte;具体调节参数如下表所示:
其中,射频干扰强度rssi以及蓝牙设备的信号强度rssi通过在数字域进行功率积分而后反推到天线口得到,反向通道信号传输特性的不一致会影响rssi的精度;射频干扰强度rssi以及蓝牙设备的信号强度rssi的具体实现中做了如下处理:在104us内进行基带iq功率积分得到rssi的瞬时值;然后在约1秒内对8192个rssi的瞬时值进行平均得到rssi的平均值,公式为:rssi平均=sumrssi瞬时/8192。
综上所述:本发明提供的一种蓝牙耳机自适应缓存区算法,在遇到强干扰信号时,蓝牙耳机采用本算法,通过自适应增加蓝牙耳机的缓存区的方式来提升用户体验。
最后应说明的是:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,尽管参照前述实施例对本发明进行了详细的说明,对于本领域的技术人员来说,其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。