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

双发模式下丢包数据纠错方法、装置、设备及系统与流程

2022-02-24 19:10:43 来源:中国专利 TAG:


1.本发明涉及蓝牙音频通信技术领域,尤其涉及一种双发模式下丢包数据纠错方法、装置、设备及系统。


背景技术:

2.蓝牙技术联盟在蓝牙协议5.2版本中加入了低功耗蓝牙(ble)支持音频的功能(le audio)。在双无线音频通信的应用中,如双无线蓝牙耳机、双无线蓝牙音箱等场景,由于低功耗蓝牙协议描述是使用音源设备双发的方式来实现,以及在每条链路仅传输属于其播放设备的单声道音频数据,必然会存在因环境变化和人体干扰等导致双无线音频通信距离变短的问题,使得标准蓝牙网络通信不满足双无线音频的应用需求。
3.请参考图1,为现有技术的一种双发模式实现的双无线音频网络结构示意图,对于使用音源设备双发方式来实现的双无线音频,包括三个蓝牙设备,其中一个为蓝牙音源设备(source,如手机,笔记本电脑等),和两个同时播放的蓝牙设备(tws sink1和tws sink2,如蓝牙双耳机,双音箱等)。区别于传统蓝牙协议中的接收/监听模式,双发模式ble协议的双无线音频应用,采用低功耗蓝牙标准协议,蓝牙音源设备(source)分别与两个蓝牙播放设备建立音频通信同步链路(cis1、cis2链路)进行音频数据交换,而两个蓝牙播放设备之间没有进行连接且并不知道对方的存在。并通过优化音频的编解码以及在每条链路仅传输属于其播放设备的单声道音频数据等手段降低音频码率,此方式比现有经典蓝牙构建的双无线音频方式拥有更低功耗的优势,但却要完全依赖蓝牙音源设备与每个蓝牙播放设备的通信质量,就会更容易受到环境变化和人体干扰等因素的制约,导致双无线音频通信距离短的问题,影响用户体验。
4.现有的双无线蓝牙音频设备,一般采用经典蓝牙协议进行变化得到一种新的音频通信方式来满足双无线音频通信需求,目前在经典蓝牙上使用的几种方法有纯监听方式、纯转发方式、双发以及监听加转发方式。蓝牙技术联盟在蓝牙5.2协议ble部分加入了音频功能,采用双发的方式进行双无线音频的传输。
5.在经典蓝牙中使用的纯监听方式,蓝牙音源设备只与其中一个蓝牙播放设备连接,两个蓝牙播放设备连接后把与蓝牙音源设备的连接信息通知到另外一个蓝牙播放设备,使其可以通过这些信息监听到蓝牙音源设备的音频数据,并进行同步播放,实现双无线蓝牙音频功能。
6.在经典蓝牙中使用的纯转发方式,蓝牙音源设备只与其中一个蓝牙播放设备连接,两个蓝牙播放设备连接后把与蓝牙音源设备的音频数据直接转发到另外一个蓝牙播放设备,进行同步播放,实现双无线蓝牙音频功能。
7.在经典蓝牙中使用的双发方式,蓝牙音源设备与两个蓝牙播放设备分别进行连接,并把音频数据分别传送到每个蓝牙播放设备进行同步播放,实现双无线蓝牙音频功能。此方式需要蓝牙音源设备支持双发功能,所以大量推广存在问题,影响产品竞争力。
8.在经典蓝牙中使用的监听加转发方式,则是把纯监听方式与纯转发方式整合在一
起,使得在监听链路通信变差时可以通过转发的方式来优化通信的可靠性,提高双无线蓝牙音频的应用场景。
9.在ble使用的无线音频通信方法与经典蓝牙上使用的双发方式类似,如图1所示,但ble通过优化音频的编解码以及在每条链路仅传输属于其播放设备的单声道音频数据等手段降低音频码率,提高通信带宽,以降低整体功耗,并从标准协议的角度规范设备使用的行为,比经典蓝牙私有的双发方式在未来可以有更大的推广,提高产品竞争力。
10.对于双发模式ble协议的双无线音频应用,在标准的低功耗蓝牙协议规定中,存在因环境变化和人体干扰等因素,如人的头部在此双无线音频通信网络中的位置,干扰了cis1或cis2的通信,使tws sink1或者tws sink2接收音频数据的性能变差,导致双无线音频通信出现距离变短或卡顿问题,影响用户体验。
11.因此,针对双发模式下,如何减少因环境、人体等因素干扰链路所导致的数据接收性能差的影响成为亟待解决的技术问题。


技术实现要素:

12.基于上述现状,本发明的主要目的在于提供一种双发模式下丢包数据纠错方法、装置、设备及系统,以针对双发模式下,减少因环境、人体等因素干扰链路所导致的数据接收性能差的影响。
13.为实现上述目的,本发明采用的技术方案如下:
14.第一方面,本发明实施例公开了一种双发模式下丢包数据纠错方法,用于控制第一蓝牙播放设备和第二蓝牙播放设备之间的数据交互,其中,第一蓝牙播放设备和第二蓝牙播放设备与音源设备构成双发模式下的蓝牙通信网络,其中,音源设备与第一蓝牙播放设备建立第一通信链路,音源设备与第二蓝牙播放设备建立第二通信链路,以使音源设备分别与第一蓝牙播放设备和第二蓝牙播放设备独立进行音频数据通信,丢包数据纠错方法包括:
15.步骤s100,驱使第一蓝牙播放设备与第二蓝牙播放设备建立信息交互链路,第一蓝牙播放设备和第二蓝牙播放设备通过信息交互链路进行通信信息交互;
16.步骤s200,控制第一蓝牙播放设备通过信息交互链路与第二蓝牙播放设备进行链路信息交互,以使第一蓝牙播放设备根据第二蓝牙播放设备提供的链路信息配置监听第二通信链路,第二蓝牙播放设备根据第一蓝牙设备提供的链路信息配置监听第一通信链路;
17.步骤s300,在本机链路子事件锚点控制第一蓝牙播放设备接收音源设备发送给第一蓝牙播放设备的第一当前音频数据,期间,第二蓝牙播放设备监听第一当前音频数据;本机链路子事件锚点为音源设备通过第一通信链路向第一蓝牙播放设备发送音频数据的时间点;
18.步骤s400,当在本机链路子事件锚点未接收到第一当前音频数据时,控制第一蓝牙播放设备在本机链路子事件锚点之后预设时间间隔通过信息交互链路向第二蓝牙播放设备发送第一转发请求,以使第二蓝牙播放设备转发第一当前音频数据;
19.步骤s500,在约定的锚点到来时控制第一蓝牙播放设备接收第二蓝牙播放设备根据第一转发请求转发的第一当前音频数据。
20.可选地,还包括:
21.步骤s320,在监听链路子事件锚点控制第一蓝牙播放设备监听音源设备发送给第二蓝牙播放设备的第二当前音频数据;监听链路子事件锚点为音源设备通过第二通信链路向第二蓝牙播放设备发送音频数据的时间点;
22.步骤s420,在监听链路子事件锚点之后预设时间间隔控制第一蓝牙播放设备开启接收转发请求的接收窗口,以通过信息交互链路接收第二蓝牙播放设备发送的第二转发请求,以根据第二转发请求向第二蓝牙播放设备转发第二当前音频数据。
23.可选地,在步骤s420中,当在接收窗口接收到第二转发请求时,还包括:
24.在约定的锚点到来时将第一蓝牙播放设备锁存为转发状态,并转发第二当前音频数据。
25.可选地,在步骤s420中,当在接收窗口未接收到第二转发请求时,还包括:
26.控制第一蓝牙播放设备返回执行步骤s310或步骤s320。
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.图1为现有技术的一种双发模式实现的双无线音频网络结构示意图;
56.图2为本实施例公开的一种双发模式下的蓝牙通信网络结构示意图;
57.图3为本实施例公开的一种双发模式下丢包数据纠错方法流程图;
58.图4为本实施例公开的一种双发模式下的蓝牙通信网络通信时序示意图;
59.图5为本实施例公开的一种双发模式下丢包数据纠错装置结构示意图。
具体实施方式
60.为了针对双发模式下,减少因环境、人体等因素干扰链路所导致的数据接收性能差的影响,本实施例公开了一种双发模式下丢包数据纠错方法,请参考图2,为本实施例公开的一种双发模式下的蓝牙通信网络结构示意图,第一蓝牙播放设备21和第二蓝牙播放设备22与音源设备20构成双发模式下的蓝牙通信网络,其中,音源设备20与第一蓝牙播放设备21建立第一通信链路cis1,音源设备20与第二蓝牙播放设备22建立第二通信链路cis 2,以使音源设备20分别与第一蓝牙播放设备21和第二蓝牙播放设备22独立进行音频数据通信,具体而言,音源设备20分时向第一蓝牙播放设备21和第二蓝牙播放设备22提供各自的音频数据。
61.本实施例中,以第一蓝牙播放设备21和第二蓝牙播放设备22为蓝牙耳机为例进行说明,在具体实施过程中,第一蓝牙播放设备21和第二蓝牙播放设备22也可以是蓝牙音箱等具备蓝牙、音频播放功能的设备。
62.需要说明的是,第一蓝牙播放设备21和第二蓝牙播放设备22为成对的播放设备,因此,第一蓝牙播放设备21和第二蓝牙播放设备22的角色可以互换,也就是,“第一”、“第二”仅仅是为了区分两个蓝牙播放设备,例如,当第一蓝牙播放设备21为左耳机时,第二蓝牙播放设备22为右耳机;当第一蓝牙播放设备21为右耳机时,第二蓝牙播放设备22为左耳机。
63.请参考图3,为本实施例公开的一种双发模式下丢包数据纠错方法流程图,用于控制第一蓝牙播放设备21和和第二蓝牙播放设备22之间的数据交互,该丢包数据纠错方法包括:步骤s100、步骤s200、步骤s310、步骤s410和步骤s500,其中:
64.步骤s100,驱使第一蓝牙播放设备与第二蓝牙播放设备建立信息交互链路ctrl。请参考图1和图2,本实施例中,在图1所示传统双发模式下的双无线音频网络结构的基础上,在第一蓝牙播放设备21和第二蓝牙播放设备22之间建立信息交互链路ctrl,第一蓝牙播放设备21和第二蓝牙播放设备22通过信息交互链路ctrl进行通信信息交互。本实施例中,还可以通过信息交互链路ctrl相互进行转发对方接收的音频数据。
65.步骤s200,控制第一蓝牙播放设备通过信息交互链路与第二蓝牙播放设备进行链
路信息交互。请参考图2,在第一蓝牙播放设备21和第二蓝牙播放设备22建立信息交互链路ctrl之后,双方可以通过信息交互链路ctrl进行链路信息交互,由此,可以使第一蓝牙播放设备21根据第二蓝牙播放设备22提供的链路信息配置监听第二通信链路cis 2,第二蓝牙播放设备22根据第一蓝牙设备21提供的链路信息配置监听第一通信链路cis 1。从而实现了第一蓝牙播放设备21和第二蓝牙播放设备22分别监听对方的音频数据,并可以通过信息交互链路ctrl转发对方的音频数据,实现了ble协议双发监听加转发方式的双无线蓝牙音频网络结构。
66.步骤s300,在本机链路子事件锚点控制第一蓝牙播放设备接收音源设备发送给第一蓝牙播放设备的第一当前音频数据,期间,第二蓝牙播放设备监听第一当前音频数据。本实施例中,双发模式下的蓝牙通信网络包括本机链路子事件锚点和监听链路子事件锚点,请参考图2,以tws sink1为第一蓝牙播放设备21、tws sink2为第二蓝牙播放设备22时,所称本机链路子事件锚点为音源设备20通过第一通信链路cis 1向第一蓝牙播放设备21发送音频数据的时间点(如图2中标记cis 1的实线所示);所称监听链路子事件锚点为音源设备20通过第二通信链路cis 2向第二蓝牙播放设备22发送音频数据的时间点(如图2中标记cis 2的实线所示)。请参考图4,为本实施例公开的一种双发模式下的蓝牙通信网络通信时序示意图,“cis1 subevent1 anchor”、“cis1subevent2 anchor”表示了第一蓝牙播放设备21(例如tws sink1)的两个本机链路子事件锚点,此时,对于第二蓝牙播放设备22,其为监听链路子事件锚点;“cis2 subevent1 anchor”、“cis2 subevent2 anchor”表示了第二蓝牙播放设备22(例如tws sink2)的两个本机链路子事件锚点,此时,对于第一蓝牙播放设备21,其为监听链路子事件锚点。
67.请参考图2和图4,对于第一蓝牙播放设备21(例如tws sink1),在本机链路子事件锚点时,音源设备20通过第一通信链路cis 1向第一蓝牙播放设备21(例如tws sink1)发送音频数据400,此时,第二蓝牙播放设备22(例如tws sink2)监听该音频数据400;对于第二蓝牙播放设备22,在本机链路子事件锚点时,音源设备20通过第二通信链路cis 2向第二蓝牙播放设备22(例如tws sink2)发送音频数据401,此时,第一蓝牙播放设备21(例如tws sink1)监听该音频数据401。
68.步骤s400,当在本机链路子事件锚点未接收到第一当前音频数据时,控制第一蓝牙播放设备在本机链路子事件锚点之后预设时间间隔通过信息交互链路ctrl向第二蓝牙播放设备发送第一转发请求。请参考图4,以tws sink2为本机为例,也就是,音源设备20(source)通过cis2链路向tws sink2发送音频数据401,tws sink1监听音源设备(source)20发送的音频数据401,tws sink2设备由于环境变化或者人体等干扰而导致接收性能变差,接收不到本机cis链路音频数据,如tws sink2设备在cis2 subevent1 anchor位置接收不到本机cis2链路音频数据401(如标记443所示),第一蓝牙播放设备21(如tws sink2)在本机链路子事件锚点之后预设时间间隔向第二蓝牙播放设备22(如tws sink1)发送第一转发请求rreq,以使第二蓝牙播放设备转发第一当前音频数据。
69.在可选的实施例中,预设时间间隔为音源设备当前发送音频数据的最大长度mptm与相邻数据包的帧间隔tifs之和。也就是,第一蓝牙播放设备(如tws sink2)将在本机链路子事件锚点后mptm tifs时间后发送第一转发请求rreq,其中:mptm为音源设备发送的最长音频数据包的长度换算而来,具体地,可以通过音频数据包的包头信息来获知最长音频数
据包的长度;相邻数据包的帧间隔是指前一包的结尾到下一包的开始的时间间隔,tifs为蓝牙协议规定的帧间隔150us。本实施例中,通过在相邻数据包的帧间隔tifs上加最大长度mptm来作为预设时间间隔,可以防止数据包过长,导致没有间隔放附加包。
70.步骤s500,在约定的锚点到来时控制第一蓝牙播放设备接收第二蓝牙播放设备根据第一转发请求转发的第一当前音频数据。请参考图4,第二蓝牙播放设备22(如tws sink1)在接收到第一转发请求rreq后,会下一监听链路子事件锚点中转发对应数据包423,第一蓝牙播放设备21(如tws sink2)在下一监听链路子事件锚点准备接收第二蓝牙播放设备22(如tws sink1)转发的对应数据包423。
71.在可选的实施例中,第一通信链路cis 1、第二通信链路cis 2和信息交互链路ctrl优选工作在同一频段。
72.按标准协议,第一蓝牙播放设备没有收到音频数据时,不会向音源设备发送ack应答,因此,音源设备基于未收到ack应答,重发第一当前音频数据,如图4中cis2 subevent2 anchor锚点位置,音源设备20(source)在第二蓝牙播放设备22(如tws sink1)转发对应数据包423的同时,也会重发对应的第一当前音频数据;
73.由此,第一蓝牙播放设备21可以同时接收第二蓝牙播放设备22转发的第一当前音频数据,以及,音源设备20重发的第一当前音频数据,也就是,第一蓝牙播放设备21可以从两个设备接收重发/转发的第一当前音频数据,从而,减少了因单一链路被干扰所导致的数据接收再次失败的概率,进一步提高了第一当前音频数据接收的成功率。
74.为了改善第二蓝牙播放设备的通信质量,在可选的实施例中,请参考图3,双发模式下丢包数据纠错方法还包括:
75.步骤s320,在监听链路子事件锚点控制第一蓝牙播放设备监听音源设备发送给第二蓝牙播放设备的第二当前音频数据。请参考图4,在监听链路子事件锚点(cis1 subevent1 anchor)到来时,音源设备20(source)向第二蓝牙播放设备22(如tws sink1)发送第二当前音频数据(如标记400所示);在此期间,第一蓝牙播放设备21(如tws sink2)监听该第二当前音频数据。
76.步骤s420,在监听链路子事件锚点之后预设时间间隔控制第一蓝牙播放设备开启接收转发请求的接收窗口。请参考图4,在监听链路子事件锚点(cis1subevent1 anchor)之后预设时间间隔开启接收转发请求的接收窗口(如标记441),从而,当第二蓝牙播放设备22(如tws sink1)没有接收到第二当前音频数据时,第二蓝牙播放设备22(如tws sink1)可以通过信息交互链路ctrl向第一蓝牙播放设备21(如tws sink2)的该接收窗口发送第二转发请求,第一蓝牙播放设备21可以通过信息交互链路ctrl接收第二蓝牙播放设备发送的第二转发请求,以根据第二转发请求向第二蓝牙播放设备转发第二当前音频数据。具体地,当在该接收窗口(如标记441)接收到第二转发请求时,则在约定的锚点到来时,向第二蓝牙播放设备22(如tws sink1)转发该第二当前音频数据;反之,当在该接收窗口(如标记441)没有接收到第二转发请求时,则无需转发该第二当前音频数据。
77.在可选的实施例中,在步骤s420中,当在接收窗口接收到第二转发请求时,还包括:在约定的锚点到来时控制第一蓝牙播放设备将锁存为转发状态,并转发第二当前音频数据。在步骤s420中,当在接收窗口未接收到第二转发请求时,还包括:控制第一蓝牙播放设备返回执行步骤s310或步骤s320。
78.具体地,第一蓝牙播放设备21(作为第二蓝牙播放设备22的监听设备)接收到第二蓝牙播放设备22转发请求rreq后,锁存转发状态,用于在下一监听链路子事件中转发对应数据包,此锁存的转发状态标志用于判断在约定的锚点是继续接收/监听链路音频数据包还是进行上一音频数据包的转发,若锁存的转发状态为转发,则第一蓝牙播放设备21(作为第二蓝牙播放设备22的监听设备)在此约定的锚点进行转发,反之则为接收/接收。
79.如图4所示,标记422位置根据转发请求444所包含的信息锁存了转发状态,此后在下一监听锚点423位置转发了音频数据包;标记441位置没有接收到转发请求,此后再下一监听锚点442位置继续监听下一音频数据。
80.为便于本领域技术人员理解,以下对图4分两种情况进行描述:
81.情况一:当前时间点是本机链路子事件锚点。
82.如图2和图4所示,tws sink1设备的本机链路为cis1链路,tws sink2设备的本机链路为cis2链路,所以当tws sink1设备时间点到达cis1subevent1 anchor子事件锚点或者tws sink2设备时间点到达cis2 subevent1anchor子事件锚点,source设备发送音频数据包400或者401分别传送至tws sink1设备和tws sink2设备。tws sink1设备在cis1子事件锚点开始接收本机链路音频数据400,tws sink2设备在cis2子事件锚点开始接收本机链路音频数据401。
83.由于环境变化或者人体等干扰而导致接收性能变差,tws设备接收不到本机链路音频数据,如tws sink2设备在cis2 subevent1 anchor位置接收不到本机链路音频数据401(图4中标记443所示),tws sink2设备将在cis2subevent1 anchor点后mptm tifs时间后向tws sink1设备发送转发请求rreq(图4中标记444所示)。
84.情况二:当前时间点是监听链路子事件锚点。
85.tws设备判断当前时间点是否是监听cis链路子事件锚点,如tws sink1设备是否在cis2链路的子事件锚点位置,或者tws sink2设备是否在cis1链路的子事件锚点位置。
86.如图4所示,tws sink1设备的监听链路为cis2链路,tws sink2设备的监听链路为cis1链路,所以当tws sink1设备时间点到达cis2 subevent1anchor子事件锚点或者tws sink2设备时间点到达cis1 subevent1 anchor子事件锚点,tws sink1设备和tws sink2设备分别监听source设备发送音频数据包401或者400。
87.tws sink1设备在cis2子事件锚点开始接收监听cis链路音频数据401,tws sink2设备在cis1子事件锚点开始接收监听cis链路音频数据400。
88.若tws设备监听到音频数据包,将在监听链路子事件锚点开始算起mptm tifs时间后打开接收窗口准备接收转发请求,如图4,作为tws sink1的监听设备tws sink2标记441所示,作为tws sink2的监听设备tws sink1标记422所示;
89.若在此位置没有接收到转发请求包,作为tws sink1的监听设备tws sink2在标记441没有接收到转发请求,监听设备tws sink2决定在下一监听链路锚点位置(如标记442所示位置)继续监听音源设备的发送给tws sink1的音源数据。
90.若在此位置接收到转发请求包,作为tws sink2的监听设备tws sink1在标记422接收到了转发请求444,监听设备tws sink1根据此转发请求包所包含的信息判断是否监听到了此对应的音频数据包,决定在下一监听链路锚点位置转发对应音频数据423。
91.本实施例还公开了一种双发模式下丢包数据纠错装置,用于控制第一蓝牙播放设
备和第二蓝牙播放设备之间的数据交互,其中,第一蓝牙播放设备和第二蓝牙播放设备与音源设备构成双发模式下的蓝牙通信网络,其中,音源设备与第一蓝牙播放设备建立第一通信链路cis 1,音源设备与第二蓝牙播放设备建立第二通信链路cis 2,以使音源设备分别与第一蓝牙播放设备和第二蓝牙播放设备独立进行音频数据通信。请参考图5,为本实施例公开的一种双发模式下丢包数据纠错装置结构示意图,该丢包数据纠错装置包括:信息交互链路建立模块100、链路信息交互模块200、第一接收模块310、请求发送模块410和第二接收模块500,其中:
92.信息交互链路建立模块100用于驱使第一蓝牙播放设备与第二蓝牙播放设备建立信息交互链路ctrl,第一蓝牙播放设备和第二蓝牙播放设备通过信息交互链路ctrl进行通信信息交互;
93.链路信息交互模块200用于控制第一蓝牙播放设备通过信息交互链路ctrl与第二蓝牙播放设备进行链路信息交互,以使第一蓝牙播放设备根据第二蓝牙播放设备提供的链路信息配置监听第二通信链路cis 2,第二蓝牙播放设备根据第一蓝牙设备提供的链路信息配置监听第一通信链路cis 1;
94.第一接收模块300用于在本机链路子事件锚点控制第一蓝牙播放设备接收音源设备发送给第一蓝牙播放设备的第一当前音频数据,期间,第二蓝牙播放设备监听第一当前音频数据;本机链路子事件锚点为音源设备通过第一通信链路cis 1向第一蓝牙播放设备发送音频数据的时间点;
95.请求发送模块400用于当在本机链路子事件锚点未接收到第一当前音频数据时,控制第一蓝牙播放设备在本机链路子事件锚点之后预设时间间隔通过信息交互链路ctrl向第二蓝牙播放设备发送第一转发请求,以使第二蓝牙播放设备转发第一当前音频数据;
96.第二接收模块500用于在约定的锚点到来时控制第一蓝牙播放设备接收第二蓝牙播放设备根据第一转发请求转发的第一当前音频数据。
97.在可选的实施例中,还包括:
98.监听模块,用于在监听链路子事件锚点控制第一蓝牙播放设备监听音源设备发送给第二蓝牙播放设备的第二当前音频数据;监听链路子事件锚点为音源设备通过第二通信链路cis 2向第二蓝牙播放设备发送音频数据的时间点;
99.窗口开启模块,用于在监听链路子事件锚点之后预设时间间隔控制第一蓝牙播放设备开启接收转发请求的接收窗口,以通过信息交互链路ctrl接收第二蓝牙播放设备发送的第二转发请求,以根据第二转发请求向第二蓝牙播放设备转发第二当前音频数据。
100.在可选的实施例中,在窗口开启模块中,当在接收窗口接收到第二转发请求时,还包括:
101.在约定的锚点到来时将第一蓝牙播放设备锁存为转发状态,并转发第二当前音频数据。
102.在可选的实施例中,在窗口开启模块中,当在接收窗口未接收到第二转发请求时,还包括:
103.控制第一蓝牙播放设备返回运行第一接收模块或监听模块。
104.在可选的实施例中,预设时间间隔为音源设备当前发送音频数据的最大长度与相邻数据包的帧间隔之和。
105.本实施例还公开了一种蓝牙播放设备,该蓝牙播放设备可以是例如蓝牙耳机或蓝牙音箱等具有无线数据交互功能的设备,该蓝牙播放设备包括:处理器,用于实现上述实施例公开的方法。
106.本实施例还公开了一种音频信号处理系统,包括:第一蓝牙播放设备和第二蓝牙播放设备;第一蓝牙播放设备和第二蓝牙播放设备为一对音频播放设备对,例如左右耳机对,再如左右音箱对。本实施例中,第一蓝牙播放设备具有上述实施例公开的装置;第二蓝牙播放设备具有上述实施例公开的装置。
107.在可选的实施例中,音频信号处理系统还包括:音源设备,音源设备用于向第一蓝牙播放设备和第二蓝牙播放设备提供音频数据。音源设备可以是例如手机、平板、笔记本电脑、音乐播放器等具有蓝牙发送音频数据功能的设备。
108.本实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,其特征在于,存储介质中存储的计算机程序用于被执行实现上述实施例公开的方法。
109.本实施例还公开了一种音频设备的芯片,其上具有集成电路,集成电路被设计成用于实现上述实施例公开的方法。
110.依据本发明实施例公开的一种双发模式下丢包数据纠错方法、装置、设备及系统,通过信息交互链路与第二蓝牙播放设备进行链路信息交互,可以使第一蓝牙播放设备根据第二蓝牙播放设备提供的链路信息配置监听第二通信链路,第二蓝牙播放设备根据第一蓝牙设备提供的链路信息配置监听第一通信链路,由此,在双发模式下,第一蓝牙播放设备和第二蓝牙播放设备可以相互监听对方的音频数据;在本机链路子事件锚点接收音源设备发送给第一蓝牙播放设备的第一当前音频数据,期间,第二蓝牙播放设备监听第一当前音频数据,由此,第二蓝牙播放设备也可以接收到音源设备发送给第一蓝牙播放设备的音频数据;当在本机链路子事件锚点未接收到第一当前音频数据时,在本机链路子事件锚点之后预设时间间隔通过信息交互链路向第二蓝牙播放设备发送第一转发请求,在约定的锚点到来时接收第二蓝牙播放设备根据第一转发请求转发的第一当前音频数据。本发明实施例中,在双发模式下,当未接收到第一当前音频数据时,通过向第二蓝牙播放设备发送第一转发请求,接收第二蓝牙播放设备根据第一转发请求转发的第一当前音频数据,使得在双发模式下,在环境、人体等因素干扰导致的第一蓝牙播放设备的链路数据接收性能差的情况下,可以通过第二蓝牙播放设备转发第一当前音频数据,而第一蓝牙播放设备和第二蓝牙播放设备在空间上的位置不同,因此,可以获得较优的空间分集增益,减小了环境、人体等因素所带来的信号质量差的影响,通过在其他链路中转发的方式来避免单一链路干扰后的通信问题,改善双蓝牙播放设备的通信质量。
111.需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制。
112.本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
113.应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替
换,都将包含于本发明的权利要求范围内。
再多了解一些

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

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

相关文献