一种速率控制方法及设备技术

技术编号:28434835 阅读:12 留言:0更新日期:2021-05-11 18:46
本申请实施例提供一种速率控制方法及设备,涉及电子技术领域,能够在不断开CIS连接的情况下,自适应地调整编码速率和传输速率。具体方案为:第一BLE设备与第二BLE设备建立LE ACL连接并采用第一传输参数建立CIS连接;采用第一编码参数对音频数据进行编码;采用第一传输参数,通过CIS连接向第二BLE设备发送编码后的音频数据;确定第二编码参数和第二传输参数,第二编码参数和第二传输参数分别用于确定编码速率和传输速率;采用第二编码参数对音频数据进行编码;在采用第一编码参数,通过CIS连接向第二BLE设备发送音频数据的同时,通过LE ACL连接将第二传输参数发送给第二BLE设备;基于第二传输参数向第二BLE设备发送编码后的音频数据。本申请实施例用于控制速率。

【技术实现步骤摘要】
【国外来华专利技术】一种速率控制方法及设备
本申请实施例涉及电子
,尤其涉及一种速率控制方法及设备。
技术介绍
蓝牙是一种无线技术标准,可实现短距离数据交换。蓝牙主要包括低功耗蓝牙(bluetoothlowenergy,BLE),和基础速率(basicrate,BR)/增强速率(enhanceddatarate,EDR)蓝牙两种。其中,由于BLE蓝牙能够降低功耗和成本,因而基于BLE的传输机制是目前研究和使用的热点。例如,该传输机制可以包括点对多点的基于连接的等时音频流(connectedisochronousstream,CIS)传输协议等。基于CIS连接,蓝牙设备之间可以交互数据。
技术实现思路
本申请实施例提供一种速率控制方法及设备,能够在不断开CIS连接的情况下,自适应地调整编码速率和传输速率。为达到上述目的,本申请实施例采用如下技术方案:一方面,本申请实施例提供了一种速率控制方法,包括:第一低功耗蓝牙BLE设备与第二BLE设备建立低功耗异步连接链路(lowenergyasynchronousconnectionlink/logicaltransport,LEACL)连接,根据CIS的第一传输参数与第二BLE设备建立CIS连接,该第一传输参数用于确定音频数据的传输速率。第一BLE设备采用第一编码参数对音频数据进行编码;第一编码参数用于确定音频数据的编码速率。第一BLE设备采用第一传输参数,通过CIS连接向第二BLE设备发送编码后的音频数据。第一BLE设备确定第二编码参数和第二传输参数,第二编码参数用于确定音频数据的编码速率,且第二编码参数不同于第一编码参数;第二传输参数用于确定音频数据的传输速率,且第二传输参数不同于第一传输参数。第一BLE设备采用第二编码参数对音频数据进行编码。第一BLE设备在采用第一传输参数,通过CIS连接向第二BLE设备发送音频数据的同时,通过LEACL连接将第二传输参数发送给第二BLE设备。第一BLE设备采用第二传输参数,通过CIS连接向第二BLE设备发送采用第二编码参数编码后的音频数据。在该方案中,第一BLE设备可以在不断开CIS连接的基础上,根据CIS连接的信道质量等参考参数自动更新编码参数和传输参数,从而自适应地调整编码速率和传输速率,以使得编码速率和传输速率相匹配。在一种可能的实现方式中,在第一BLE设备采用第二传输参数,通过CIS连接向第二BLE设备发送音频数据之前,方法还包括:第一BLE设备将更新时刻指示信息发送给第二BLE设备。第一BLE设备采用第二传输参数,通过CIS连接向第二BLE设备发送音频数据,包括:第一BLE设备在更新时刻指示信息所指示的时刻,采用第二传输参数,通过CIS连接向第二BLE设备发送音频数据。也就是说,第一BLE设备和第二BLE设备可以在约定的更新时刻,同时自动启动第二传输参数,从而同时更新传输速率。在另一种可能的实现方式中,在第一BLE设备确定第二编码参数和第二传输参数之前,该方法还包括:第一BLE设备获取参考参数。第一BLE设备确定第二编码参数和第二传输参数,包括:第一BLE设备在参考参数满足预设条件时,根据参考参数确定第二编码参数和第二传输参数。在另一种可能的实现方式中,参考参数包括CIS连接的信道质量参数;第一BLE设备在参考参数满足预设条件时,根据参考参数确定第二编码参数和第二传输参数,包括:若CIS连接的信道质量参数大于或者等于第一预设值,则第一BLE设备根据CIS连接的信道质量参数确定第二编码参数和第二传输参数,使得第二编码参数确定的编码速率大于第一编码参数确定的编码速率,第二传输参数确定的传输速率大于第一传输参数确定的传输速率。若CIS连接的信道质量参数小于第二预设值,则第一BLE设备根据CIS连接的信道质量参数确定第二传输参数,使得第二编码参数确定的编码速率小于第一编码参数确定的编码速率,第二传输参数确定的传输速率小于第一传输参数确定的传输速率。在另一种可能的实现方式中,若CIS连接的信道质量参数大于或者等于第一预设值,则在第一BLE设备采用第二编码参数对音频数据进行编码之后,第一BLE设备采用第二传输参数,通过CIS连接向第二BLE设备发送采用第二编码参数编码后的音频数据。若CIS连接的信道质量参数小于第二预设值,则在第一BLE设备采用第二编码参数对音频数据进行编码之前,第一BLE设备采用第二传输参数,通过CIS连接向第二BLE设备发送采用第二编码参数编码后的音频数据。在另一种可能的实现方式中,参考参数还包括编码后的音频数据的待传输数据量。若第一BLE设备确定信道质量参数差于预设值,或者信道质量参数变差,或者待传输数据量大于或者等于第一预设阈值,则在第一BLE设备基于第二编码参数对音频数据进行编码之后,第一BLE设备基于第二传输参数,通过CIS连接向第二BLE设备发送基于第二编码参数编码后的音频数据;其中,第二编码参数对应的编码速率低于第一编码参数对应的编码速率。也就是说,第一BLE设备在根据信道质量参数、待传输数据量等参考参数,确定需要降低编码速率和传输速率时,可以先降低编码速率,再降低传输速率。在另一种可能的实现方式中,若第一BLE设备确定信道质量参数优于预设值,或者信道质量参数变优,或者待传输数据量小于或者等于第二预设阈值,则在第一BLE设备基于第二编码参数对音频数据进行编码之前,第一BLE设备基于第二传输参数,通过CIS连接向第二BLE设备发送基于第二编码参数编码后的音频数据;其中,第二编码参数对应的编码速率高于第一编码参数对应的编码速率。也就是说,第一BLE设备在根据信道质量参数、待传输数据量等参考参数,确定需要提高编码速率和传输速率时,可以先提高传输速率,再提高编码速率,以使得第一BLE设备有足够的传输能力传输编码后的音频数据。在另一种可能的实现方式中,信道质量参数包括丢包率,第二编码参数包括bitpool值。第一BLE设备根据参考参数确定第二编码参数,包括:第一BLE设备根据丢包率确定对应的目标编码速率和目标bitpool值,第二编码参数包括目标bitpool值。在该方案中,第一BLE设备可以根据丢包率情况调整编码参数中的bitpool值,从而调整编码速率。在另一种可能的实现方式中,参考参数包括编码后的音频数据的待传输数据量,第一BLE设备在参考参数满足预设条件时,根据参考参数确定第二传输参数,包括:若编码后的音频数据的待传输数据量大于或者等于预设阈值,则第一BLE设备根据待传输数据量与预设的待传输数据量与编码参数和传输参数的映射关系,确定第二编码参数和第二传输参数,使得第二编码参数确定的音频数据的编码速率小于第一编码参数确定的编码速率,第二传输参数确定的音频数据的传输速率小于第一传输参数确定的传输速率。在另一种可能的实现方式中,参考参数还包括编码后的音频数据的待传输数据量,第一BLE设备上设置有多个档位的编码参数。第一BLE设备根据参考参数确定第二编码参数包括:若待传输数据量大于或者等于第一预设阈值,则第一BLE设备将第二编码参数本文档来自技高网...

【技术保护点】
一种速率控制方法,其特征在于,包括:/n第一低功耗蓝牙BLE设备与第二BLE设备建立低功耗异步连接链路LE ACL连接;/n所述第一BLE设备根据基于连接的等时音频流CIS的第一传输参数与第二BLE设备建立CIS连接;所述第一传输参数用于确定音频数据的传输速率;/n所述第一BLE设备采用第一编码参数对音频数据进行编码;所述第一编码参数用于确定音频数据的编码速率;/n所述第一BLE设备采用所述第一传输参数,通过所述CIS连接向所述第二BLE设备发送采用第一编码参数编码后的音频数据;/n所述第一BLE设备确定第二编码参数和第二传输参数,所述第二编码参数用于确定音频数据的编码速率,且所述第二编码参数不同于所述第一编码参数;所述第二传输参数用于确定音频数据的传输速率,且所述第二传输参数不同于所述第一传输参数;/n所述第一BLE设备采用所述第二编码参数对音频数据进行编码;/n所述第一BLE设备在采用所述第一传输参数,通过所述CIS连接向所述第二BLE设备发送音频数据的同时,通过所述LE ACL连接将所述第二传输参数发送给所述第二BLE设备;/n所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送采用所述第二编码参数编码后的音频数据。/n...

【技术特征摘要】
【国外来华专利技术】一种速率控制方法,其特征在于,包括:
第一低功耗蓝牙BLE设备与第二BLE设备建立低功耗异步连接链路LEACL连接;
所述第一BLE设备根据基于连接的等时音频流CIS的第一传输参数与第二BLE设备建立CIS连接;所述第一传输参数用于确定音频数据的传输速率;
所述第一BLE设备采用第一编码参数对音频数据进行编码;所述第一编码参数用于确定音频数据的编码速率;
所述第一BLE设备采用所述第一传输参数,通过所述CIS连接向所述第二BLE设备发送采用第一编码参数编码后的音频数据;
所述第一BLE设备确定第二编码参数和第二传输参数,所述第二编码参数用于确定音频数据的编码速率,且所述第二编码参数不同于所述第一编码参数;所述第二传输参数用于确定音频数据的传输速率,且所述第二传输参数不同于所述第一传输参数;
所述第一BLE设备采用所述第二编码参数对音频数据进行编码;
所述第一BLE设备在采用所述第一传输参数,通过所述CIS连接向所述第二BLE设备发送音频数据的同时,通过所述LEACL连接将所述第二传输参数发送给所述第二BLE设备;
所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送采用所述第二编码参数编码后的音频数据。


根据权利要求1所述的方法,其特征在于,在所述第一BLE设备确定第二编码参数和第二传输参数之前,所述方法还包括:
所述第一BLE设备获取参考参数;
所述第一BLE设备确定第二编码参数和第二传输参数,包括:
所述第一BLE设备在所述参考参数满足预设条件时,根据所述参考参数确定所述第二编码参数和所述第二传输参数。


根据权利要求2所述的方法,其特征在于,所述参考参数包括所述CIS连接的信道质量参数;所述第一BLE设备在所述参考参数满足预设条件时,根据所述参考参数确定所述第二编码参数和所述第二传输参数,包括:
若所述CIS连接的信道质量参数大于或者等于第一预设值,则所述第一BLE设备根据所述CIS连接的信道质量参数确定所述第二编码参数和所述第二传输参数,使得所述第二编码参数确定的编码速率大于所述第一编码参数确定的编码速率,所述第二传输参数确定的传输速率大于所述第一传输参数确定的传输速率;
若所述CIS连接的信道质量参数小于第二预设值,则所述第一BLE设备根据所述CIS连接的信道质量参数确定所述第二传输参数,使得所述第二编码参数确定的编码速率小于所述第一编码参数确定的编码速率,所述第二传输参数确定的传输速率小于所述第一传输参数确定的传输速率。


根据权利要求3所述的方法,其特征在于,若所述CIS连接的信道质量参数大于或者等于第一预设值,则在所述第一BLE设备采用所述第二编码参数对音频数据进行编码之后,所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送采用所述第二编码参数编码后的音频数据;
若所述CIS连接的信道质量参数小于第二预设值,则在所述第一BLE设备采用所述第二编码参数对音频数据进行编码之前,所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送采用所述第二编码参数编码后的音频数据。


根据权利要求2-4任一项所述的方法,其特征在于,所述信道质量参数包括丢包率,所述第二编码参数包括bitpool值;所述第一BLE设备根据所述参考参数确定所述第二编码参数,包括:
所述第一BLE设备根据所述丢包率确定对应的目标编码速率和目标bitpool值,所述第二编码参数包括所述目标bitpool值。


根据权利要求2-4任一项所述的方法,其特征在于,所述参考参数包括编码后的音频数据的待传输数据量,所述第一BLE设备在所述参考参数满足预设条件时,根据所述参考参数确定所述第二传输参数,包括:
若编码后的音频数据的待传输数据量大于或者等于预设阈值,则所述第一BLE设备根据所述待传输数据量与预设的待传输数据量与编码参数和传输参数的映射关系,确定所述第二编码参数和所述第二传输参数,使得所述第二编码参数确定的编码速率小于所述第一编码参数确定的编码速率,所述第二传输参数确定的传输速率小于所述第一传输参数确定的传输速率。


根据权利要求1-6任一项所述的方法,其特征在于,在所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送音频数据之前,所述方法还包括:
所述第一BLE设备将更新时刻指示信息发送给所述第二BLE设备;
所述第一BLE设备采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送音频数据,包括:
所述第一BLE设备在所述更新时刻指示信息所指示的时刻,采用所述第二传输参数,通过所述CIS连接向所述第二BLE设备发送音频数据。


根据权利要求1-7任一项所述的方法,其特征在于,在所述第一BLE设备确定所述第二编码参数之后,所述方法还包括:
所述第一BLE设备将所述第二编码参数通知给所述第二BLE设备。


根据权利要求8所述的方法,其特征在于,采用所述第二编码参数编码后的音频数据中包括所述第二编码参数的指示信息。


根据权利要求1-9任一项所述的方法,其特征在于,所述第一BLE设备包括第一主机和第一链路层,所述第二BLE设备包括第二链路层;所述第一BLE设备通过所述LEACL连接将所述第二传输参数发送给所述第二BLE设备,包括:
所述第一主机向所述第一链路层发送参数更新信息,所述参数更新信息包括所述第二传输参数;
所述第一链路层向所述第二链路层发送CIS更新请求信息,所述CIS更新请求信息包括所述第二传输参数。


根据权利要求10所述的方法,其特征在于,所述第一主机与所述第一链路层之间通过主机控制器接口协议HCI命令交互信息;所述第一链路层与所述第二链路层之间通过链路层LL命令交互信息。


根据权利要求1-11任一项所述的方法,其特征在于,所述参考参数包括所述CIS连接的信道质量参数,所述第一BLE设备获取所述CIS连接的信道质量参数包括:
所述第一BLE设备从自身获取所述CIS连接的信道质量参数;或者,
所述第一BLE设备从所述第二BLE设备获取所述CIS连接的信道质量参数。


根据权利要求1-12任一项所述的方法,其特征在于,所述第二传输参数包括以下一种或多种:突发数量BN、子事件数量NSE、刷新超时FT、子事件时长和PHY类型;其中,所述PHY类型包括传输的带宽和调制方式。


一种传输速率控制方法,其特征在于,包括:
第二低功耗蓝牙BLE设备与第一BLE设备建立低功耗异步连接链路LEACL连接;
所述第二BLE设备根据基于连接的等时音频流CIS的第一传输参数与所述第一BLE设备建立CIS连接;所述第一传输参数用于确定音频数据的传输速率;
所述第二BLE设备采用所述第一传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据;
所述第二BLE设备根据第一编码参数,对从所述第一BLE设备接收到的音频数据进行解码;所述第一编码参数用于确定音频数据的编码速率;
若所述第二BLE设备从所述第一BLE设备获取到所述第二编码参数,则所述第二BLE设备根据第二编码参数,对从所述第一BLE设备接收到的音频数据进行解码;所述第二编码参数用于确定音频数据的编码速率,且所述第二编码参数不同于所述第一编码参数;
若所述第二BLE设备在采用所述第一传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据的同时,通过所述LEACL连接接收所述第一BLE设备发送的第二传输参数;所述第二传输参数用于确定音频数据的传输速率,且所述第二传输参数不同于所述第一传输参数;则所述第二BLE设备采用所述第二传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据。


根据权利要求14所述的方法,其特征在于,所述第二BLE设备从所述第一BLE设备获取到所述第二编码参数,包括:
所述第二BLE设备从所述第一BLE设备发送的采用所述第二编码参数编码后的音频数据中获取所述第二编码参数。


根据权利要求14或15所述的方法,其特征在于,在所述第二BLE设备采用所述第二传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据之前,所述方法还包括:
所述第二BLE设备接收所述第一BLE设备发送的更新时刻指示信息;
所述第二BLE设备采用所述第二传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据,包括:
所述第二BLE设备在所述更新时刻指示信息所指示的时刻,采用所述第二传输参数,通过所述CIS连接接收所述第一BLE设备发送的音频数据。


根据权利要求14-16任一项所述的方法,其特征在于,所述第一BLE设备包括第一链路层,所述第二BLE设备包括第二主机和第二链路层;所述第二BLE设备通过所述LEACL连接接收所述第一BLE设备发送的第二传输参数,包括:
所述第二链路层接收所述第一链路层发送的CIS更新请求信息,所述更新请求信息中包括所述第二传输参数。


根据权利要求17所述的方法,其特征在于,所述第二主机与所述第二链路层之间通过主机控制器接口协议HCI命令交互信息;所述第一链路层与所述第二链路层之间通过链路层LL命令交互信息。


根据权利要求14-18任一项所述的方法,其特征在于,在所述第二BLE设备通过所述LEACL连接接收所述第一BLE设备发送的第二传输参数,以及所述第二BLE设备采用第二编码参数,对从所述第一BLE设备接收到的音频数据进行解码之前,所述方法还包括:
所述第二BLE设备向所述第一BLE设备发送所述CIS连接的信道质量参数。


根据权利要求14-19任一项所述的方法,其特征在于,所述第二BLE设备为无线耳机。


一种低功耗蓝牙BLE设备,其特征在于,包括:一个或多个处理器;一个或多个存储器;其中所述一个或多个...

【专利技术属性】
技术研发人员:朱宇洪王良郑勇张景云倪观军
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1