掌桥专利:专业的专利平台
掌桥专利
首页

一种发送和/或接收音频信息的无线通信方法及存储介质

文献发布时间:2023-06-19 19:30:30


一种发送和/或接收音频信息的无线通信方法及存储介质

技术领域

本申请涉及音频数据处理技术领域,尤其涉及一种发送和/或接收音频信息的无线通信方法及存储介质。

背景技术

蓝牙使用2.4G技术通信,但是在2.4G信道上存在大量的信号,例如WIFI信号。当信道干扰严重时就会影响数据传输,为了解决信道干扰的问题,蓝牙技术联盟制定出跳频技术,即在进行数据交互的时候选择一个没有被干扰的信道进行传输。低功耗蓝牙(LE)的频率在2400-2483.5MHz,共40个信道,每个信道2MHz,对于LE Audio的数据在37个信道上跳频,以降低其他信号的干扰。然而,在一些人口密集的场所,如机场,商场等地方存在大量的2.4G设备时,依然会影响蓝牙的传输。现有的解决蓝牙的传输过程中的信道干扰问题,采用的方法是暂停正在传输的音频数据流,比如,将手机和耳机的传输暂停,然后协商一个低码率,以低码率继续传输。这种方式虽然能够降低信号干扰,但是,需要暂停音频数据流,用户能够感知到音频停止,音乐停止,极大地降低了用户的使用体验。

发明内容

提供一种发送和/或接收音频信息的无线通信方法及存储介质,其能够在音频信息的传输状况恶化时,实现自适应动态调整码率,以提高用户的使用体验。

根据本申请的第一方案,提供一种发送和/或接收音频信息的无线通信方法,所述无线通信方法经由支持LE Audio通信模式的无线通信装置来执行,包括:经由LE连接同步数据流,向对端无线通信装置发送和/或从对端无线通信装置持续地接收所述音频信息;经由低功耗蓝牙连接与对端无线通信装置交互而得到双方均支持的码率条目的可用集合,其中,各个码率条目均配置有用于CIS的空中传输参数,所述空中传输参数包括码率条目的标号、码率、PDU、NSE和Sub interval;其中,在经由CIS持续地向对端无线通信装置发送和/或从对端无线通信装置接收所述音频信息的情况下,当所述CIS的音频信息的传输状况满足恶化条件时,在码率条目的可用集合中选择码率比当前的码率条目更低的更新码率条目;并且通过调整发送和/或接收的CIS的PDU来在生效时间点启用更新码率条目的空中传输参数来传输所述音频信息,且向所述对端无线通信装置通知所述生效时间点和所述更新码率条目的空中传输参数。

根据本申请的第二方案,提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本申请各个实施例所述的无线通信方法。

与现有技术相比,本申请实施例的有益效果在于:

基于本申请实施例提供的发送和/或接收音频信息的无线通信方法,经由LE连接同步数据流(CIS),向对端无线通信装置发送和/或从对端无线通信装置持续地接收所述音频信息,且经由低功耗蓝牙(LE)连接与对端无线通信装置交互而得到双方均支持的码率条目的可用集合,通过双方无线通信装置之间的交互,能够知晓双方均支持LE Audio通信模式,并且,能够获得双方均支持的码率条目的可用集合。该各个码率条目均配置有用于CIS的空中传输参数,所述空中传输参数包括码率条目的标号、码率、PDU、NSE和Sub interval,这种类似于将各个码率进行编号的方式有利于实现对码率的自适应动态调整。基于得到的码率条目的可用集合,在音频信息的传输状况满足恶化条件时,在码率条目的可用集合中选择码率比当前的码率条目更低的更新码率条目,以利用更低的码率实现音频信息的传输。同时,需要通过调整发送和/或接收的CIS的PDU来在生效时间点启用更新码率条目的空中传输参数来传输所述音频信息,且向所述对端无线通信装置通知所述生效时间点和第一更新码率条目的空中传输参数。通过设置生效时间点,能够使得双方设备在同一时间启用更新码率条目中的空中传输参数来传输音频信息,从而实现双方无线通信装置能够同时进行自适应码率调整,以提高音频信息传输的一致性。如此,在音频信息的传输信道被干扰时,无需停止正在播放的音频流,即可通过更换适用的码率条目来实现自适应动态调整码率。同时,通过设置生效时间点,有利于音频信息传输的抗卡顿能力,提高了用户的使用体验。

上述的一般描述和以下的详细描述只是示例性和说明性的,并不旨在限制要求保护的发明。

附图说明

在不一定按比例绘制的附图中,相同的附图标记可以在不同的视图中描述相似的部件。具有字母后缀或不同字母后缀的类似附图标记可以表示相似组件的不同示例。附图通过举例而不是以限制的方式大体上示出各种实施例,并且与说明书以及权利要求书一起用于对所公开的实施例进行说明。这样的实施例是说明性和示例性的,而并非旨在作为本方法、装置、系统或具有用于实现该方法的指令的非暂时性计算机可读介质的穷尽或排他的实施例。

图1(a)示出低功耗蓝牙(LE)协议栈示意图。

图1(b)示出根据本申请实施例所述的发送和/或接收音频信息的无线通信方法的流程图。

图1(c)示出根据本申请实施例所述的发送和/或接收音频信息的无线方法中无线通信装置与对端无线通信装置进行交互的流程图。

图1(d)示出根据本申请实施例所述的发送和/或接收音频信息的无线通信方法使用的空中传输参数的示意图。

图2示出了根据本申请实施例所述的无线通信方法基于主机判定CIS的音频信息的传输状况满足恶化条件时进行自适应码率调整的时序图。

图3示出了根据本申请实施例所述的无线通信方法基于控制器判定CIS的音频信息的传输状况满足恶化条件时进行自适应码率调整的时序图。

图4示出根据本申请实施例所述的无线通信方法的高码率向低码率切换空包收发图。

图5示出根据本申请实施例所述的无线通信方法的低码率向高码率切换空包收发图。

图6示出根据本申请实施例所述的无线通信方法的重新建立CIS的空包收发图。

具体实施方式

为使本领域技术人员更好的理解本申请的技术方案,下面结合附图和具体实施方式对本申请作详细说明。下面结合附图和具体实施例对本申请的实施例作进一步详细描述,但不作为对本申请的限定。

本申请中使用的“第一”、“第二”以及类似的词语并不表示任何顺序、数量或者重要性,而只是用来区分部分的称谓。“包括”或者“包含”等类似的词语意指在该词前的要素涵盖在该词后列举的要素,并不排除也涵盖其他要素的可能。

在本申请中,各个步骤在图中所示的箭头仅仅作为执行顺序的示例,而不是限制,本申请的技术方案并不限于实施例中描述的执行顺序,执行顺序中的各个步骤可以合并执行,可以分解执行,可以调换顺序,只要不影响执行内容的逻辑关系即可。

本申请使用的所有术语(包括技术术语或者科学术语)与本申请所属领域的普通技术人员理解的含义相同,除非另外特别定义。还应当理解,在诸如通用字典中定义的术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。对于相关领域普通技术人员已知的技术、方法和设备可能不作详细讨论,但在适当情况下,所述技术、方法和设备应当被视为说明书的一部分。

图1(a)示出低功耗蓝牙(LE)协议栈示意图,图1(b)示出根据本申请实施例所述的发送和/或接收音频信息的无线通信方法的流程图,所述无线通信方法经由支持LE Audio通信模式的无线通信装置来执行。其中,所述发送音频信息的无线通信装置可以是智能设备,比如手机、iPad、电脑等。所述接收音频信息的无线通信装置可以是无线音频播放组件,比如,以真无线对耳耳机作为无线音频播放组件的示例进行说明,其可以包括两个耳机,例如左耳耳机和右耳耳机。但须知,无线音频播放组件还可以采用其他实现方式,例如但不限于无线音箱组件,其可以包括至少两个甚至更多个的无线音箱,以实现所需多声道的播放效果。其中,各个无线耳机或无线音箱可以以对应的声道来播放音频信号。例如,左耳机播放左声道的音频信号而右耳机播放右声道的音频信号。

为了描述方便,以佩戴于单个用户(或单个用户拥有)的同类型的无线音频播放组件为例,例如单个用户的左右耳-真无线对耳耳机进行说明,但并不作为限制。实际上,可以根据需要将数个用户佩戴或拥有的各个不同类型的音频播放装置构成组,形成所述无线音频播放组件,例如组件中可以同时包含无线耳机和无线音箱,在此不赘述。

所述无线通信装置包括低功耗音频(LE Audio)通信模块,以使得所述无线通信装置支持LE Audio通信模式。请注意,本文中的构件,例如LE Audio通信模块以及可能配置的编解码器等,可以通过SOC(片上系统)来实现,例如可以利用从ARM公司等购买的各种RISC(精简指令集计算机)处理器IP来作为SOC的处理器来执行对应的功能,可以实现为嵌入式系统。具体说来,在市场上可购买到的模块(IP)上具有很多模块,例如但不限于内存、各种通信模块、编解码器、缓存器等等。其它的比如天线和扬声器等可以外接到芯片上。用户可以通过基于购买的IP或自主研发的模块构建ASIC(特定用途集成电路),来实现各种通信模块、编解码器等,以便降低功耗和成本。例如,用户也可以利用FPGA(现场可编程门阵列)来实现各种通信模块等,可以用于对硬件设计的稳定性进行验证。对于各种通信模块等,通常还可以配备缓存器,对处理过程中产生的数据进行暂时存储。

低功耗蓝牙协议栈是连接芯片与应用的桥梁,是实现低功耗蓝牙协议的代码。蓝牙协议规定了两个层次的协议,分别为蓝牙核心协议(Bluetooth Core)和蓝牙应用层协议(Bluetooth Application)。如图1(a)所示,蓝牙核心协议包含主机(Host)101和控制器(Controller)102两部分。主机(Host)101包括通用访问配置文件GAP、通用属性配置文件GATT、属性协议ATT、安全管理SM、逻辑链路控制及自适应协议L2CAP以及主机控制接口HCl,控制器(Controller)102包括链路层LL、物理层PHY和主机控制接口HCl。通常绝大部分的开发工作都是在主机101端进行,控制器102部分的工作大都是由专门的蓝牙芯片厂商来负责。为了方便描述,下文中将直接用Host代替主机101,用Controller代替控制器102。Host和Controller这两个模块可以单独运行在两个不同的芯片甚至系统上,之间通过硬件通信端口(串口,USB)使用HCl协议进行连接和通信,这样可以方便替换和升级。例如对于不带蓝牙功能的电脑,我们可以买一个USB蓝牙接收器插到电脑上,就可以支持了蓝牙功能,这个场景下,Host就是运行在电脑系统上,Controller就是运行在USB蓝牙接收器上。此外,还可以把Host和Controller都放在了一个芯片上,但是基本还是遵循这样的层次结构,只是将HCl协议从硬件通信端口换成了软件端口。

为了支持多重串流音频,LE Audio引入了同步连接组(Connected IsochronousGroup,CIG)和同步连接串流(Connected Isochronous Stream,CIS)。相邻的CIG事件的间隔为CIG事件间隔,一个CIG事件可以包括多个CIS事件,用于支持一主多从的多连接数据流传输,其中,每个CIS事件可以作为一个CIS实例。同步连接串流CIS是一个主机和一个特定从机(Slave,Link Layer)之间的点对点数据传输串流,并且是带有确认的双向通信协议。此外,一个CIS事件(CIS Event)由多个CIS子事件(Sub event)组成,即NSE(number subevent,个数)。这些CIS子事件是主机和特定从机使用特定同步连接PDU交换数据包的时段,并且每个CIS子事件均对应于一个时序表,用于表示每个时隙为发送时隙还是接收时隙。两个连续的Sub Event之间的间隔为Sub_Interval,所以一个CIS=NSE*Sub Interval,每一个Sub Event都可以用来传输一个PDU,假如一个ISO Interval(传输包间隔)中只需要传输一个PDU,那么第一个Sub Event用来传输PDU,后面的NSE-1都是用来重传该PDU(在需要重传的情况下)。

如图1(b),在步骤S101中,经由LE连接同步数据流(CIS),向对端无线通信装置发送和/或从对端无线通信装置持续地接收所述音频信息。具体地,以从手机向真无线对耳耳机传输音频信息为例。在所述无线通信装置为发送音频信息的无线通信装置时,比如,该发送音频信息的无线通信装置为手机,手机和真无线对耳耳机中的各个耳机建立CIS连接,手机通过CIS连接向真无线对耳耳机中的各个耳机发送音频信息。在该无线通信装置为接收音频信息的无线通信装置时,比如,该接收音频信息的无线通信装置为真无线对耳耳机中的任一个,耳机通过CIS连接持续地接收手机发送的音频信息。

在步骤S102中,经由低功耗蓝牙(LE)连接与对端无线通信装置交互而得到双方均支持的码率条目的可用集合,其中,各个码率条目均配置有用于CIS的空中传输参数,所述空中传输参数包括码率条目的标号、码率、PDU、NSE和Sub interval。如此,能够确认双方无线通信装置是否支持自适应码率以及支持哪些码率条目。该实施例中,当主设备与从设备连接之后,主设备或者从设备都可以发起有且仅有一次的特征交互流程。具体地,以发起特征交互的无线通信装置为A,对端无线通信装置为B为例,如图1(c)所示,在任意一方发起的特征交互流程中,会携带当前设备支持的所有码率条目。比如,无线通信装置A向无线通信装置B发起特征交互,无线通信装置A中的Host-A将特征交互请求发送至LL-A(步骤S105),继续执行步骤S106,Host-A的请求由LL-A传送至LL-B,LL-B将接收到的对端的请求传送至Host-B处理(步骤S107),Host-B进行处理后,将特征交互请求的回复发送至LL-B(步骤S108)。此时,通过无线通信装置A和B双方设备的特征交互,譬如发起端是无线通信装置A支持124Kbps、96Kbps、64Kbps以及80Kbps四个码率条目,而对端设备是无线通信装置B支持124Kbps、96Kbps、80Kbps三个码率条目,在Host-B进行处理时,则会将发起端无线通信装置A的请求中携带的码率条目与对端设备无线通信装置B支持的码率条目进行一个“与”的操作,得出双方设备共同支持的码率条目(该示例双方均支持的码率是124Kbps、96Kbps以及80Kbps)并填充至特征交互请求的回复中反馈给无线通信装置A,即执行步骤S109,Host-B的回复由LL-B传送至LL-A,LL-A将收到的对端的回复传送至Host-A处理(步骤S110)。在发起端无线通信装置A收到来自对端设备无线通信装置B的特征交互请求的回复且其中自适应码率条目不为空,则表明双方设备都可以使用其中的自适应码率条目进行后续的操作,

如果发起端无线通信装置A发现对端设备无线通信装置B超时未回复或者回复了其他不是特征交互请求的数据包,则表明对端设备无线通信装置B不支持自适应码率,如果对端设备无线通信装置B回复了特征交互请求,而其中携带的码率条目为空,也表明对端设备无线通信装置B不支持发起端无线通信装置A请求的任意一条自适应码率条目。

通过特征交互可以在双方设备连接后互相交换双方支持的码率条目,从而得出一个码率条目的集合,交换的码率条目具体内容是用来描述在该码率条目应用的场景下CIS应该使用的空中传输参数。如图1(d)所示,各个码率条目均配置有用于CIS的空中传输参数,所述空中传输参数包括码率条目的标号103、码率104、PDU105、NSE106和Subinterval107。在双方设备进行特征交换的过程中,得到双方的码率条目的标号103,所述码率条目的标号103用于标识该码率条目的代号。码率104指的是码率条目使用场景下CIS链路传输数据的实际码率。在进行CIS传输时,一次传输事件携带的有效数据载荷(payload)最大传输单元PDU105,直接影响到传输码率的大小。当然,在进行CIS传输,一个ISOinterval中可以进行传输窗口事件数量(NSE106),其与PDU105共同影响传输码率的大小。NSE106规定一个ISO interval传输事件数量,而Sub interval107则规定一个ISOinterval中传输事件的周期,该值会直接影响码率条目更新后的第二个传输事件同步点(NSE>1情况下)。其中,ISO Interval不变,当Sub Interval107减小,那么NSE106相应变大,当Sub Interval107变大,对应的NSE106也会变小。

回到图1(b),在步骤S103中,在经由CIS持续地向对端无线通信装置发送和/或从对端无线通信装置接收所述音频信息的情况下,当所述CIS的音频信息的传输状况满足恶化条件时,在码率条目的可用集合中选择码率比当前的码率条目更低的更新码率条目。具体地,比如在利用手机向真无线对耳耳机发送音频信息时,音频流经由CIS持续地从手机发送到真无线对耳耳机。在CIS的音频信息的传输信道被其他WIFI干扰,导致音频信息的传输状况恶化,比如,在码率为124kbps时,手机连续两次重发包的数量的差值大于设定阈值,则说明音频信息的传输状况恶化。此时,在手机持续地向真无线对耳耳机发送音频信息,即不需要暂停音频流在CIS上的传输的情况下,手机或者真无线对耳耳机均可在码率条目的可用集合中选择码率比当前的码率条目更低的更新码率条目,以实现自适应动态调整码率。比如,以LE Audio48K采样率为例,码率支持80kbps到124kbps,高码率为124Kbps,低码率为80Kbps,其它采样率参考LE Audio规范。当受到信道干扰时,在80Kbps到124kbps自适应调整(如表1)。在音频信息的传输状况恶化的情况下,当前码率条目a中的码率为124kbps,则需要从码率条目的可用集合中选择码率比当前的124kbps码率的码率条目a更低的更新码率条目b,比如更新码率条目b中的码率可以为96kbps。

表1自适应码率调整。

在步骤S104中,通过调整发送和/或接收的CIS的PDU来在生效时间点启用更新码率条目的空中传输参数来传输所述音频信息,且向所述对端无线通信装置通知所述生效时间点和所述更新码率条目的空中传输参数。具体地,比如在由手机(主设备)向真无线对耳耳机(从设备)发送音频信息的情况下,手机通过监测音频数据包的重传次数,并确定音频信息的传输状况达到恶化的条件时,手机自动发起以更低的码率进行音频信息的传输。此时,手机将会选择码率更低的更新码率条目b,即在下一生效时间点启用更新码率条目b中的空中传输参数来传输所述音频信息。其中,更新码率条目b中规定了具有更低的PDU和更低的码率。在设定的生效时间点,手机通过降低向真无线对耳耳机发送的CIS的PDU的大小,就可以实现对更新码率条目b中的空中传输参数的启用,启用方式简单且准确。此外,手机需要同时向真无线对耳耳机通知生效时间点以及更新码率条目b的空中传输参数,以使得真无线对耳耳机能够同时和手机在生效时间点启用同一个更新码率条目b中的空中传输参数,从而提高音频信息传输的流畅性,避免出现卡顿的问题,提高音频流播放的抗卡顿的能力。

根据本申请的一些实施例,判定所述CIS的音频信息的传输状况满足恶化条件的方法包括在相邻的两个第一预设时间段内向对端无线通信装置发送和/或从对端无线通信装置持续地接收的数据包个数的差值大于第一阈值的情况下,则判定所述CIS的音频信息的传输状况满足恶化条件。具体地,比如手机作为发起端,真无线对耳耳机作为对端时,发起端开启定时器周期读取ISO链路质量,当读取到信号质量以后,判定相邻的两个第一预设时间内段向对端无线通信装置发送的数据包个数的差值与第一阈值的大小关系。此外,也可以让发起端的Controller(如图1(a))上报CIS链路质量,Host收到Controller上报的信息后,同样判定相邻的两个第一预设时间内段向对端无线通信装置发送的数据包个数的差值与第一阈值的大小关系。假设,第一预设时间段为60秒,经过判定发现在第100秒到160秒的时间段内,手机向真无线对耳耳机发送的数据包个数为40,在第160秒到220秒的时间段内,手机向真无线对耳耳机发送的数据包个数为10,此时,在相邻的两个60秒时间段内向对端无线通信装置发送的数据包个数的差值为30(假设第一阈值为10)的情况下,判定CIS的音频信息的传输状况满足恶化条件,开始触发自适应动态码率调整。

在本申请的一些实施例中,判定所述CIS的音频信息的传输状况满足恶化条件还包括在第二预设时间段内,所述无线通信装置中的缓存器中缓存的数据包的个数小于第二阈值的情况下,判定所述CIS的音频信息的传输状况满足恶化条件。比如,在所述无线通信装置为真无线对耳耳机的情况下,真无线对耳耳机持续地从智能设备(比如手机、iPad、电脑)接收音频信息,在这个过程中,该真无线对耳耳机接收到的音频信息被存储在缓存器中等待播放。对于CIS的音频信息的传输状况的监测,可以由真无线对耳耳机通过主动读取所述缓存器中缓存的数据包的个数来判定是否满足恶化条件。比如,所述第二预设时间段为60秒,通过监测得知在60秒的时间段内,缓存器中缓存的数据包的个数为20小于第二阈值40,由此可以知晓CIS的音频信息的传输状况较差,比如CIS的音频信息的传输信道被其他信号干扰,导致CIS的音频信息的传输状况恶化,并触发自适应动态码率调整。

在本申请的一些实施例中,当所述CIS的音频信息的传输状况满足恶化条件时,在码率条目的可用集合中选择码率比当前的码率条目更低的更新码率条目的情况下,向所述对端无线通信装置发送码率条目更换指令,所述码率条目更换指令包括CIG-ID、CIS-ID、更新码率条目的标号和生效时间点;且与所述对端无线通信装置在所述生效时间点同时启用更新码率条目中的空中传输参数来传输所述音频信息。具体来说,当主设备准备需要进行码率条目的更换时,比如需要将当前使用的码率条目a更改至标号为b的码率条目时,向对端无线通信装置发送码率条目更换指令,通知对端无线通信装置在预设的生效时间点开始将CIS传输参数更改至要求的码率条目b规定的参数。其中,码率条目更换指令携带的内容包括主设备根据当前情况选择的要更新的CIG_ID、CIS_ID、更新码率条目的标号和、生效时间点,这样对端无线通信装置则可根据收到的码率条目更换指令的内容,获取码率条目标号对应的空中传输参数,并使用该空中传输参数去在生效时间点指定的CIG里的CIS进行空中传输参数的更新,以此完成码率条目的更新。

图2示出了根据本申请实施例所述的无线通信方法基于主机判定CIS的音频信息的传输状况满足恶化条件时进行自适应码率调整的时序图。其中主设备A为发起端,从设备B为接收端。在步骤S201中,基于LE Audio通信模块在A和B建立LE连接,经由LE连接,执行步骤S202,利用A和B完成特征交互流程。通过特征交互,双方设备A和B得到码率条目的可用集合,该码率条目的集合中至少包括码率条目a和码率条目b,其中码率条目b中包含的码率低于码率条目a中包含的码率。通过A和B的特征交互流程,主设备Host-A使用步骤S202中的码率条目a设置(步骤S203)。基于LE Audio通信模块,A和B建立CIS连接(步骤S204),并使用码率条目a的CIS空中传输参数(步骤S205),以使得A和B均使用码率条目a的CIS数据包(步骤S206)。A经由CIS持续地向B发送音频信息,同时,Host-A对读取同步流链路质量并生成同步流质量报告。在受到信道干扰时,执行步骤S207,Host-A读取相邻的两个第一预设时间段内向B发送的数据包个数的差值,并将该差值与第一阈值做比较,并根据设置的第一阈值N触发码率调整流程,比如,在差值大于第一阈值N的情况下,Host-A启动自适应码率调整,并执行步骤S208,Host-A将<码率更改至b条目>的请求发送至LL-A。LL-A将<码率更改为b条目>发送至LL-B(步骤S209),其中,A向B发送的码率条目更改指令携带生效时间比如Instant=n+5。LL-B在接收到<码率更改为b条目>的码率条目更改指令后,通知Host-B码率更新协商内容(步骤S210),与此同时,LL-A也会通知Host-A码率更新协商内容(步骤S211)。在此过程中,A持续地向B传输音频数据流,而不会发生音频流的暂停和中断。A和B协商的内容中,包括在生效时间使用码率更低的码率条码b中的空中传输参数。如步骤S212,在Instant=n+5时刻,CIS开始使用码率条目b进行空中传输,如此,将A和B启用码率条目b的时间点设定为Instant=n+5时刻,并在Instant=n+5时刻使用码率条目b的CIS空中传输(步骤S213)。最后,执行步骤S214和步骤S215,A和B均使用码率条目b的CIS数据包,以实现对码率的自适应调整。

图3示出了根据本申请实施例所述的无线通信方法基于控制器判定CIS的音频信息的传输状况满足恶化条件时进行自适应码率调整的时序图。其中,与图2类似,主设备A为发起端,从设备B为接收端。在步骤S301中,基于LE Audio通信模块在A和B建立LE连接,经由LE连接,执行步骤S302,利用A和B完成特征交互流程。通过特征交互,双方设备A和B得到码率条目的可用集合,该码率条目的集合中至少包括码率条目a和码率条目b,其中码率条目b中包含的码率低于码率条目a中包含的码率。主设备Host-A使用步骤S302中的码率条目a设置(步骤S303)。基于LE Audio通信模块,A和B建立CIS连接(步骤S304),并使用码率条目a的CIS空中传输(步骤S305),以使得A和B均使用码率条目a的CIS数据包(步骤S306)。A经由CIS持续地向B发送音频信息,同时,Controller监控收发包情况,Controller向Host上报信道质量信息,当达到CIS的音频信息的传输状况恶化时,通知A开始调整码率。在受到信道干扰时,执行步骤S307,Host-A将<码率更改至b条目>的请求发送至LL-A。在步骤S308,LL-A将码率更改请求发送至LL-B进行协商。LL-B处理来自对端的请求并回复LL-A(步骤S309),其中,A向B发送的码率条目更改指令携带生效时间比如Instant=n+5。LL-B在接收到<码率更改为b条目>的码率条目更改指令后,通知Host-B码率更新协商内容(步骤S310),与此同时,LL-A也会通知Host-A码率更新协商内容(步骤S311)。在此过程中,A持续地向B传输音频数据流,而不会发生音频流的暂停和中断。A和B协商的内容中,包括在生效时间使用码率更低的码率条码b中的空中传输参数。如步骤S312,在Instant=n+5时刻,CIS开始使用码率条目b进行空中传输,如此,将A和B启用码率条目b的时间点设定为Instant=n+5时刻。最后,执行步骤S313,A和B均使用码率条目b的CIS数据包,以实现对码率的自适应调整。

图4示出根据本申请实施例所述的无线通信方法的高码率向低码率切换空包收发图。主设备A指定在某一个生效时间点(Instant Time)使用指定的码率开始调整CIS Audio的参数,当处于生效时间点时开始调整CIS的参数,由高码率向低码率调整,PDU变小,SubInterval也跟随着变小,因为ISO Interval,BN不变,所以这里NSE变大,那么重传的次数增加。蓝牙控制器在收包的时候需要调整Sub Event的接收时间点,对应图4的调整时间。

图5示出根据本申请实施例所述的无线通信方法的低码率向高码率切换空包收发图。当低码率向高码率转换时,PDU变大,Sub Interval变大,对应的NSE变小,重传次数变小。蓝牙控制器在收包的时候,对应的Sub Event的偏移地址也发生更改。

在本申请的一些实施例中,在所述无线通信装置和所述对端无线通信装置在所述生效时间点同时启用更新码率条目中的空中传输参数来传输所述音频信息的情况下,继续监测所述CIS的音频信息的传输状况,在连续的至少两个第三预设时间段内,所述CIS的音频信息的传输状况满足正常条件时,在码率条目的可用集合中选择码率比当前的码率条目更高的更新码率条目。也就是说,在监测到当前的CIS的音频信息的传输状况满足恶化条件时,会从码率条目的可用集合中选择比当前码率更低的更新码率条目。当双方设备均在生效时间点同时启用更新码率条目中的空中传输参数来传输音频信息的情况下,需要继续监测CIS的音频信息的传输状况,如果当前CIS的音频信息的传输状况依然满足恶化条件,则需要进一步调低码率,启动码率更低的码率条目的空中传输参数,如果当前CIS的音频信息的传输状况持续处于恶化条件,则持续降低码率,直到将码率降到最低。在CIS的音频信息的传输状况处于持续恶化的条件下,使用具有最低码率的码率条目中的空中传输参数进行音频流的传输。在对CIS的音频信息的传输状况进行持续监测的过程中,如果在连续的至少两个第三预设时间段内,CIS的音频信息的传输状况满足正常条件,说明对于音频流传输的干扰降低或消失,此时,在码率条目的可用集合中选择码率比当前的码率条目更高的更新码率条目,并同样在设置的生效时间点同时启用具有更高码率的更新码率条目的空中传输参数。这个过程中,第三预设时间段可以自定义设置,比如每60秒监测一次。经过持续监测,如果CIS的音频信息的传输状况持续满足正常条件,则持续提高码率,直到将码率切换到最初的码率后不再进行调整。

在本申请的一些实施例中,在经由至少两个CIS持续地向对端无线通信装置发送和/或从对端无线通信装置接收所述音频信息的情况下,在与对端无线通信装置连接的其中一个CIS断开的情况下,使用正在通信的CIS的最新码率条目的空中传输参数与对端无线通信装置重新建立CIS。以手机向真无线对耳耳机传输音频信息为例,主设备手机与左耳机、右耳机分别建立第一CIS连接、第二CIS连接,当第一CIS连接异常断线之后重新加入时,需要使用第二CIS连接正在使用的最新码率条目的空中传输参数来重新建立CIS,以保持左耳机、右耳机的码率一致。

具体地,如图6所示,其中主设备A为发起端,从设备B为接收端。在步骤S601中,基于LE Audio通信模块在A、B和C建立LE连接,经由LE连接,执行步骤S602,利用A和B以及C完成特征交互流程。通过特征交互流程,主设备Host-A使用步骤S602中的码率条目a设置(步骤S603)。基于LE Audio通信模块,A和B以及C建立CIS连接(步骤S604),然后,A与B使用码率条目a的CIS空中传输(步骤S605),A和B使用码率条目a的CIS空中传输(步骤S606)。可能由于信道干扰,导致A和C的LE连接丢失,CIS断开连接(步骤S607)。在断开CIS的情况下,A和B更新到码率条目b进行CIS传输(步骤S608),此时,B使用码率条目b的CIS空中传输(步骤S609),基于B当前使用的最新码率条目b,A和C重新连接LE(步骤S610),A和C使用码率条目b的CIS空中传输(步骤S611),从而使得B和C的码率保持一致。

在本申请的一些实施例中,所述无线通信装置包括从作为对端无线通信装置的智能设备接收音频信息的无线对耳耳机;多个从作为对端无线通信装置的智能设备接收音频信息以进行多声道播放的音箱,该音箱可以是音箱组。或与音频播放装置进行通信并传输音频信息的智能设备,比如手机、iPad、电脑等智能设备。

本申请描述了各种操作或功能,其可以被实现为软件代码或指令或被定义为软件代码或指令。此类内容可以是可以直接执行的源代码或差分代码(“增量”或“补丁”代码)(“对象”或“可执行”形式)。软件代码或指令可以存储在计算机可读存储介质中,并且在被执行时,可以使机器执行所描述的功能或操作,并且包括以机器(例如,计算装置、电子系统等)可访问的形式存储信息的任何机制,例如可记录或不可记录介质(例如,只读存储器(ROM)、随机存取存储器(RAM)、磁盘存储介质、光学存储介质、闪存装置等)。

本申请描述的示例性方法可以至少部分地由机器或计算机实现。在一些实施例中,一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序指令,所述计算机程序指令在被处理器运行时使得所述处理器执行本申请各个实施例所述的无线通信方法。这样的方法的实现可以包括软件代码,例如微代码、汇编语言代码、高级语言代码等。可以使用各种软件编程技术来创建各种程序或程序模块。例如,程序部分或程序模块可以用或借助Java、Python、C、C++、汇编语言或任何已知的编程语言来设计。可以将这样的软件部分或模块中的一个或多个集成到计算机系统和/或计算机可读介质中。这样的软件代码可以包括用于执行各种方法的计算机可读指令。该软件代码可以形成计算机程序产品或计算机程序模块的一部分。此外,在示例中,软件代码可以有形地存储在一个或多个易失性,非暂时性或非易失性有形计算机可读介质上,例如在执行期间或在其他时间。这些有形计算机可读介质的示例可以包括但不限于硬盘、可移动磁盘、可移动光盘(例如光盘和数字视频盘)、盒式磁带、存储卡或存储棒、随机存取存储器(RAM)、只读存储器(ROM)等。

对本申请的方法、装置和系统可以进行各种变型和更改。鉴于所公开的系统和相关方法的描述和实践,可以由本领域的技术人员衍生出其他实施例。本申请的各个权利要求都可理解为独立实施例,并且它们之间的任意组合也用作本本申请的实施例,并且这些实施例被视为都包括在本申请中。

示例仅视为示例性的,真实范围由所附权利要求书及其等效来表示。

技术分类

06120115936602