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

蓝牙丢包数据收发方法、电路、音频播放设备及系统与流程

2022-02-24 19:12:48 来源:中国专利 TAG:


1.本发明涉及音频通信技术领域,具体涉及一种蓝牙丢包数据收发方法、电路、音频播放设备及系统。


背景技术:

2.如今,真正的无线立体声(tws)非常流行。这是因为tws实现了两个耳机和手机之间的无线传输,给消费者带来了非常方便。
3.当tws其中一方失败接收手机发送的音频数据包,另一方成功接收手机发送的音频数据包。在一种方案中,成功方则在后续时隙变为转发方,失败方则在后续时隙变为被转发方,接收转发方转发的音频数据,从而对失败接收的音频数据包进行纠错。在另一种方案中,一旦有一方发生丢失音频数据包,另一方正确接收音频数据包,作为主耳机的一方会回非确认包给手机,请求手机在下一时隙重发,丢失音频数据包的一方会在下一时隙重新接收手机重发的音频数据包来进行纠错。
4.然而,请参考图1,为现有技术中双无线网络的一种通信结构示例示意图,作为双无线网络中的手机、左耳机和右耳机位于空间的不同位置,左、右耳机被用户头部隔断,而手机与左、右耳机之间也可能存在其它障碍物(例如人体等)。因此,无论是采用一方耳机的转发方式来纠错,还是手机重发方式来纠错,均无法克服人体造成的深度衰落对无线环境下tws稳定性的严重威胁。
5.因此,对于双无线蓝牙通信网络中的丢包纠错,在存在因人体造成的深度衰落信号的前提下,如何改善数据接收方式,提高数据纠错率,成为亟待解决的技术问题。


技术实现要素:

6.基于上述现状,本发明的主要目的在于提供一种蓝牙丢包数据收发方法、电路、音频播放设备及系统,以在存在因人体造成的深度衰落信号的前提下,改善数据接收方式,提高数据纠错率。
7.为实现上述目的,本发明采用的技术方案如下:
8.第一方面,本发明实施例公开了一种蓝牙丢包数据发送方法,应用于第一音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据,方法包括:
9.步骤s100,在接收状态接收第二音频播放设备发送的转发请求,其中,转发请求表示第二音频播放设备未成功接收音源设备发送的当前音频数据;
10.步骤s200,根据转发请求在链路一侦听音源设备重发当前音频数据包的重发信息,其中,链路一为音源设备发送音频数据的链路;
11.步骤s300,判断是否侦听到重发信息;如果侦听到重发信息,则顺序执行步骤s400和步骤s500;
12.步骤s400,将接收状态切换为发送状态;
13.步骤s500,按照音源设备重发当前音频数据的时序通过链路二向第二音频播放设备转发当前音频数据,其中,链路二为第一音频播放设备和第二音频播放设备之间的交互链路。
14.可选地,在步骤s500中,采用与音源设备同一预设频段转发当前音频数据。
15.可选地,步骤s300包括:
16.步骤s310,提取存储于本地的第一包头信息,第一包头信息为音源设备的包头信息;
17.步骤s320,对在链路一上侦听到的信号进行信息提取得到第二包头信息;
18.步骤s330,对第一包头信息和第二包头信息做相关运算得到相关性结果;
19.步骤s340,判断相关性结果是否大于预设值,如果相关性结果大于预设值,则确定侦听到重发信息。
20.可选地,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第一包头信息为前段部分,第二包头信息为与前段部分长度对应的数据信息。
21.可选地,在步骤s500中,在切换为发送状态后即刻依次转发后段部分和当前音频数据,以与音源设备重发后段部分和当前音频数据的时序保持同步。
22.第二方面,本发明实施例公开了一种蓝牙丢包数据接收方法,应用于第二音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据,方法包括:
23.步骤r100,当第二音频播放设备未成功接收音源设备发送的当前音频数据时,向第一音频播放设备和音源设备提示第二音频播放设备未成功接收当前音频数据;
24.步骤r200,在链路一侦听音源设备重发当前音频数据包的重发信息,链路一为音源设备发送音频数据的链路;
25.步骤r300,在链路二侦听第一音频播放设备转发当前音频数据的转发信息,链路二为第一音频播放设备和第二音频播放设备之间的交互链路;
26.步骤r400,判断是否侦听到重发信息得到重发判断结果;
27.步骤r500,判断是否侦听到转发信息得到转发判断结果;
28.步骤r600,依据重发判断结果和转发判断结果,选择链路一和/或链路二作为目标链路来接收当前音频数据,以对当前丢包的数据进行纠错。
29.可选地,步骤r400包括:
30.步骤r410,提取存储于本地的第一包头信息,第一包头信息为音源设备的包头信息;
31.步骤r420,对在链路一上侦听到的信号进行信息提取得到第二包头信息;
32.步骤r430,对第一包头信息和第二包头信息做相关运算得到重发相关性结果;
33.步骤r440,判断重发相关性结果是否大于预设值,如果重发相关性结果大于预设值,则确定侦听到重发信息。
34.可选地,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第一包头信息为前段部分,第二包头信息为与前段部分长度对应的数据信息。
35.可选地,第一包头信息为音源设备的完整包头信息,第二包头信息至少为完整包头信息中的部分。
36.可选地,步骤r500包括:
37.步骤r510,提取存储于本地的第三包头信息,第三包头信息为音源设备的包头信息;
38.步骤r520,对在链路二上侦听到的信号进行信息提取得到第四包头信息;
39.步骤r530,对第三包头信息和第四包头信息做相关运算得到转发相关性结果;
40.步骤r540,判断转发相关性结果是否大于预设值,如果转发相关性结果大于预设值,则确定侦听到转发信息。
41.可选地,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第三包头信息为后段部分,第四包头信息为与后段部分长度对应的数据信息。
42.可选地,步骤r600包括:
43.当重发判断结果为侦听到重发信息时,选择链路一作为目标链路来接收当前音频数据;或者,
44.当转发判断结果为侦听到转发信息时,选择链路二作为目标链路来接收当前音频数据;或者,
45.当重发判断结果为侦听到重发信息,且转发判断结果为侦听到转发信息时,选择链路一和链路二作为目标链路来接收当前音频数据。
46.可选地,通过同一预设频段在目标链路来接收当前音频数据。
47.第三方面,本发明实施例公开了一种蓝牙丢包数据发送装置,应用于第一音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据,装置包括:
48.请求接收模块,用于在接收状态接收第二音频播放设备发送的转发请求,其中,转发请求表示第二音频播放设备未成功接收音源设备发送的当前音频数据;
49.重发侦听模块,用于根据转发请求在链路一侦听音源设备重发当前音频数据包的重发信息,其中,链路一为音源设备发送音频数据的链路;
50.重发判断模块,用于判断是否侦听到重发信息;如果侦听到重发信息,则顺序运行状态切换模块和转发模块;
51.状态切换模块,用于将接收状态切换为发送状态;
52.转发模块,用于按照音源设备重发当前音频数据的时序通过链路二向第二音频播放设备转发当前音频数据,其中,链路二为第一音频播放设备和第二音频播放设备之间的交互链路。
53.可选地,转发模块用于采用与音源设备同一预设频段转发当前音频数据。
54.可选地,重发判断模块包括:
55.第一提取单元,用于提取存储于本地的第一包头信息,第一包头信息为音源设备的包头信息;
56.第二提取单元,用于对在链路一上侦听到的信号进行信息提取得到第二包头信息;
57.相关运算单元,用于对第一包头信息和第二包头信息做相关运算得到相关性结果;
58.预设值判断单元,用于判断相关性结果是否大于预设值,如果相关性结果大于预
设值,则确定侦听到重发信息。
59.可选地,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第一包头信息为前段部分,第二包头信息为与前段部分长度对应的数据信息。
60.可选地,转发模块用于在切换为发送状态后即刻依次转发后段部分和当前音频数据,以与音源设备重发后段部分和当前音频数据的时序保持同步。
61.第四方面,本发明实施例公开了一种蓝牙丢包数据接收装置,应用于第二音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据,装置包括:
62.提示模块,用于当第二音频播放设备未成功接收音源设备发送的当前音频数据时,向第一音频播放设备和音源设备提示第二音频播放设备未成功接收当前音频数据;
63.第一侦听模块,用于在链路一侦听音源设备重发当前音频数据包的重发信息,链路一为音源设备发送音频数据的链路;
64.第二侦听模块,用于在链路二侦听第一音频播放设备转发当前音频数据的转发信息,链路二为第一音频播放设备和第二音频播放设备之间的交互链路;
65.第一判断模块,用于判断是否侦听到重发信息得到重发判断结果;
66.第二判断模块,用于判断是否侦听到转发信息得到转发判断结果;
67.数据接收模块,用于依据重发判断结果和转发判断结果,选择链路一和/或链路二作为目标链路来接收当前音频数据,以对当前丢包的数据进行纠错。
68.可选地,第一判断模块包括:
69.第一提取单元,用于提取存储于本地的第一包头信息,第一包头信息为音源设备的包头信息;
70.第二提取单元,用于对在链路一上侦听到的信号进行信息提取得到第二包头信息;
71.重发相关运算单元,用于对第一包头信息和第二包头信息做相关运算得到重发相关性结果;
72.第一判断单元,用于判断重发相关性结果是否大于预设值,如果重发相关性结果大于预设值,则确定侦听到重发信息。
73.可选地,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第一包头信息为前段部分,第二包头信息为与前段部分长度对应的数据信息。
74.可选地,第一包头信息为音源设备的完整包头信息,第二包头信息至少为完整包头信息中的部分。
75.可选地,第二判断模块包括:
76.第三提取单元,用于提取存储于本地的第三包头信息,第三包头信息为音源设备的包头信息;
77.第四提取单元,用于对在链路二上侦听到的信号进行信息提取得到第四包头信息;
78.转发相关运算单元,用于对第三包头信息和第四包头信息做相关运算得到转发相关性结果;
79.第二判断单元,用于判断转发相关性结果是否大于预设值,如果转发相关性结果
大于预设值,则确定侦听到转发信息。
80.可选地,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第三包头信息为后段部分,第四包头信息为与后段部分长度对应的数据信息。
81.可选地,数据接收模具体用于:
82.当重发判断结果为侦听到重发信息时,选择链路一作为目标链路来接收当前音频数据;或者,
83.当转发判断结果为侦听到转发信息时,选择链路二作为目标链路来接收当前音频数据;或者,
84.当重发判断结果为侦听到重发信息,且转发判断结果为侦听到转发信息时,选择链路一和链路二作为目标链路来接收当前音频数据。
85.可选地,通过同一预设频段在目标链路来接收当前音频数据。
86.第五方面,本发明实施例公开了一种蓝牙通信发送电路,应用于第一音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据,蓝牙通信发送电路包括:
87.信息运算模块,在本地存储有第一包头信息,第一包头信息为音源设备的包头信息;
88.rf接收装置,其输入端用于连接至蓝牙天线,rf接收装置的输出端连接至信息运算模块;rf接收装置用于通过蓝牙天线侦听音源设备重发音频数据包的重发信息得到第二包头信息,第二包头信息为rf接收装置接收到的信号的包头信息;
89.发射模块,连接至信息运算模块,发射模块用于基于信息运算模块输出的转发驱动信号按照音源设备重发当前音频数据的时序向第二音频播放设备转发当前音频数据;
90.信息运算模块用于对第一包头信息和第二包头信息做相关运算得到相关性结果,当相关性结果大于预设值时,向发射模块输出转发驱动信号。
91.可选地,发射模块采用与音源设备同一预设频段转发当前音频数据。
92.可选地,信息运算模块包括:
93.第一缓存器,存储第一包头信息;
94.第二缓存器,连接至rf接收装置的输出端;第二缓存器用于缓存第二包头信息;
95.相关性单元,其输入端分别连接至第一缓存器的输出端和第二缓存器的输出端,相关性单元的输出端连接至发射模块;相关性单元用于对第一包头信息和第二包头信息做相关运算得到相关性结果,当相关性结果大于预设值时,向发射模块输出转发驱动信号。
96.可选地,还包括:
97.切换开关,其一端用于连接至蓝牙天线,另一端可选择连接于rf接收装置或发射模块;
98.当切换开关的另一端连接至rf接收装置时,rf接收装置通过蓝牙天线侦听重发信息;
99.当切换开关的另一端连接至发射模块时,发射模块通过蓝牙天线转发当前音频数据。
100.可选地,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;
101.第一缓存器存储前段部分;
102.第二缓存器用于缓存第二包头信息中与前段部分长度对应的数据信息。
103.可选地,发射模块在收到转发驱动信号后即刻依次转发后段部分和当前音频数据,以与音源设备重发后段部分和当前音频数据的时序保持同步。
104.可选地,音源设备的包头信息为标准协议中的access code数据或access address数据。
105.第六方面,本发明实施例公开了一种蓝牙通信接收电路,应用于第二音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据,蓝牙通信接收电路包括:
106.依次连接的rf接收装置、公用缓存器和信息处理模块,其中:
107.当第二音频播放设备未成功接收当前音频数据包时,rf接收装置在链路一侦听音源设备重发当前音频数据包的重发信息,以及在链路二侦听第一音频播放设备转发当前音频数据的转发信息;其中,链路一为音源设备发送音频数据的链路;链路二为第一音频播放设备和第二音频播放设备之间的交互链路;
108.公用缓存器分别缓存侦听重发信息时接收到的链路一的数据,以及侦听转发信息时接收到的链路二的数据;
109.信息处理模块分别基于链路一的数据和链路二的数据计算数据相关性,并输出链路选择控制信号;
110.rf接收装置根据链路选择控制信号选择链路一和/或链路二作为目标链路来接收当前音频数据,以对当前丢包的数据进行纠错,其中,被选择接收当前音频数据的链路为侦听到信息的链路。
111.可选地,公用缓存器用于缓存rf接收装置侦听重发信息时得到第二包头信息,第二包头信息为rf接收装置接收到的信号的包头信息;
112.信息处理模块包括:
113.第一信息处理单元,在本地存储有第一包头信息,第一包头信息为音源设备的包头信息;第一信息处理单元用于对第一包头信息和第二包头信息做相关运算得到重发相关性结果,当重发相关性结果大于第一阈值时,确定链路一为侦听到信息的链路。
114.可选地,第一信息处理单元包括:
115.第一缓存器,存储第一包头信息;
116.第一相关性子单元,其输入端分别连接至第一缓存器的输出端和公用缓存器的输出端;第一相关性子单元用于对第一包头信息和第二包头信息做相关运算得到重发相关性结果,当重发相关性结果大于第一阈值时,确定链路一为侦听到信息的链路。
117.可选地,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;
118.第一缓存器存储前段部分,公用缓存器缓存与前段部分长度对应的数据信息。
119.可选地,第一包头信息为音源设备的完整包头信息;
120.第一缓存器存储完整包头信息;公用缓存器缓存的数据至少为完整包头信息中的部分。
121.可选地,信息处理模块包括:
122.第二信息处理单元,在本地存储有第三包头信息,第三包头信息为音源设备的包头信息;
123.公用缓存器用于缓存rf接收装置侦听转发信息时得到第四包头信息,第四包头信息为rf接收装置接收到的信号的包头信息;
124.第二信息处理单元用于对第三包头信息和第四包头信息做相关运算得到转发相关性结果,当转发相关性结果大于第二阈值时,确定链路二为侦听到信息的链路。
125.可选地,第二信息处理单元包括:
126.第二缓存器,存储第三包头信息;
127.第二相关性子单元,其输入端分别连接至第二缓存器的输出端和公用缓存器的输出端;
128.第二相关性子单元用于对第三包头信息和第四包头信息做相关运算得到转发相关性结果,当转发相关性结果大于第二阈值时,确定链路二为侦听到信息的链路。
129.可选地,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;
130.第二缓存器存储后段部分,公用缓存器缓存与后段部分长度对应的数据信息。
131.可选地,当链路一和链路二均侦听到信息时,rf接收装置通过预设频段在链路一接收音源设备重发的当前音频数据,同时,通过同一预设频段在链路二接收第一音频播放设备转发的当前音频数据。
132.第七方面,本发明实施例公开了一种音频播放设备,包括:
133.处理器,用于实现上述第一方面公开的方法;和/或,用于实现上述第二方面公开的方法。
134.第八方面,本发明实施例公开了一种音频播放设备,包括:
135.上述第五方面公开的电路;和/或,上述第六方面公开的电路。
136.第九方面,本发明实施例公开了一种音频信号处理系统,包括:第一音频播放设备和第二音频播放设备;第一音频播放设备和第二音频播放设备为一对音频播放设备对,
137.第一音频播放设备具有如上述第三、第四方面公开的装置;第二音频播放设备具有如上述第三、第四方面公开的装置;或者,
138.第一音频播放设备具有如上述第五、第六方面公开的电路;第二音频播放设备具有如上述第五、第六方面公开的电路。
139.可选地,还包括:
140.音源设备,用于向第一音频播放设备和第二音频播放设备提供音频数据。
141.第七方面,本发明实施例公开了一种计算机可读存储介质,其上存储有计算机程序,存储介质中存储的计算机程序用于被执行实现如上述第一、第二方面公开的方法。
142.第七方面,本发明实施例公开了一种音频设备的芯片,其上具有集成电路,集成电路被设计成用于实现如上述第一、第二方面公开的方法,或者集成有如上述第五、第六方面公开的电路。
143.【有益效果】
144.依据本发明实施例公开的一种蓝牙丢包数据收发方法、电路、音频播放设备及系统,在接收状态接收第二音频播放设备发送的转发请求,根据转发请求在链路一侦听音源
设备重发当前音频数据包的重发信息,当侦听到重发信息时,将接收状态切换为发送状态,按照音源设备重发当前音频数据的时序通过链路二向第二音频播放设备转发当前音频数据,其中,链路二为第一音频播放设备和第二音频播放设备之间的交互链路,也就是,在音源设备通过链路一重发当前音频数据的过程中,第一音频播放设备可以同步在链路二转发当前音频数据,链路一和链路二在空间位置不同,因此,可以从不同位置向第二音频播放设备提供信号,也就是在丢包纠错的情况下,可以使得第二音频播放设备获得较优的空间分集增益,在存在因人体造成的深度衰落信号的前提下,改善了数据接收方式,提高了数据纠错率。
145.依据本发明实施例公开的一种蓝牙丢包数据收发方法、电路、音频播放设备及系统,当第二音频播放设备未成功接收音源设备发送的当前音频数据时,向第一音频播放设备和音源设备提示第二音频播放设备未成功接收当前音频数据,在链路一侦听音源设备重发当前音频数据包的重发信息,在链路二侦听第一音频播放设备转发当前音频数据的转发信息,依据重发判断结果和转发判断结果,选择链路一和/或链路二作为目标链路来接收当前音频数据,以对当前丢包的数据进行纠错。也就是,侦听链路一重发当前音频数据的过程中,同步侦听链路二转发的当前音频数据,链路一和链路二在空间位置不同,所受人体干扰情况不同,信号的衰落情况不同,因此,可以从不同位置来获取当前音频数据,选择侦听到信息的链路作为目标链路来接收当前音频数据,可以优化第二音频播放设备接收当前音频数据的方式,在存在因人体造成的深度衰落信号的前提下,改善了数据接收方式,提高了数据纠错率。
146.依据本发明实施例公开的一种蓝牙丢包数据收发方法、电路、音频播放设备及系统,信息运算模块在本地存储有第一包头信息,第一包头信息为音源设备的包头信息;rf接收装置用于通过蓝牙天线侦听音源设备重发音频数据包的重发信息得到第二包头信息,第二包头信息为rf接收装置接收到的信号的包头信息;信息运算模块用于对第一包头信息和第二包头信息做相关运算得到相关性结果,当相关性结果大于预设值时,向发射模块输出转发驱动信号;发射模块用于基于信息运算模块输出的转发驱动信号按照音源设备重发当前音频数据的时序向第二音频播放设备转发当前音频数据。也就是,信息运算模块对rf接收装置侦听到的信号进行相关运算,当相关性结果大于预设值时,表明侦听到了音源设备正在重发音频数据包,于是,向发射模块输出转发驱动信号,使得发射模块按照音源设备重发当前音频数据的时序向第二音频播放设备转发当前音频数据,即,第一音频播放设备和音源设备同步向第二音频播放设备转发当前音频数据,由于第一音频播放设备和音源设备在空间位置不同,因此,可以从不同位置向第二音频播放设备提供信号,也就是在丢包纠错的情况下,可以使得第二音频播放设备获得较优的空间分集增益,在存在因人体造成的深度衰落信号的前提下,改善了数据接收方式,提高了数据纠错率。
147.依据本发明实施例公开的一种蓝牙丢包数据收发方法、电路、音频播放设备及系统,rf接收装置(b1)、公用缓存器(b2)和信息处理模块(b3)依次连接,当第二音频播放设备未成功接收当前音频数据包时,rf接收装置(b1)在链路一侦听音源设备重发当前音频数据包的重发信息,以及在链路二侦听第一音频播放设备转发当前音频数据的转发信息;公用缓存器(b2)分别缓存链路一的数据,以及链路二的数据;信息处理模块(b3)分别基于链路一的数据和链路二的数据计算数据相关性,并输出链路选择控制信号;rf接收装置(b1)根
据链路选择控制信号选择侦听到信息的链路作为目标链路来接收当前音频数据。也就是,音源设备和第一音频播放设备同时发送当前音频数据,音源设备和第一音频播放设备在空间位置不同,所受人体干扰情况不同,信号的衰落情况不同,因此,可以从不同位置来获取当前音频数据,信息处理模块(b3)侦听链路一重发当前音频数据的过程中,同步侦听链路二转发的当前音频数据,分别基于链路一的数据和链路二的数据计算数据相关性,确定能够侦听到信息的链路来接收当前音频数据,可以优化第二音频播放设备接收当前音频数据的方式,在存在因人体造成的深度衰落信号的前提下,改善了数据接收方式,提高了数据纠错率。
148.本发明的其他有益效果,将在具体实施方式中通过具体技术特征和技术方案的介绍来阐述,本领域技术人员通过这些技术特征和技术方案的介绍,应能理解所述技术特征和技术方案带来的有益技术效果。
附图说明
149.以下将参照附图对根据本发明的优选实施方式进行描述。图中:
150.图1为现有技术中双无线网络的一种通信结构示例示意图;
151.图2为本实施例公开的一种蓝牙丢包数据发送方法流程图;
152.图3为本实施例公开的一种用户收听音源设备音频信号示例示意图;
153.图4为本实施例公开的一种判断是否侦听到重发信息的方法流程图;
154.图5a、图5b和图5c,为蓝牙标准协议中的蓝牙包格式示意图,其中,图5a为蓝牙v2.1的bdr包格式示意图,图5b为蓝牙v2.1的edr包格式示意图,图5c为低功耗蓝牙的包格式;
155.图6为本实施例公开的一种蓝牙丢包数据接收方法流程图;
156.图7为本实施例公开的一种判断是否侦听到重发信息得到重发判断结果的方法流程图;
157.图8为本实施例公开的一种判断是否侦听到转发信息得到转发判断结果的方法流程图;
158.图9为本实施例公开的一种蓝牙丢包数据发送装置结构示意图;
159.图10为本实施例公开的一种蓝牙丢包数据接收装置结构示意图;
160.图11为本实施例公开的一种蓝牙通信发送电路结构示意图;
161.图12为本实施例公开的一种蓝牙通信接收电路结构示意图。
具体实施方式
162.为了在存在因人体造成的深度衰落信号的前提下,改善数据接收方式,提高数据纠错率,本实施例公开了一种蓝牙丢包数据发送方法,请参考图2,为本实施例公开的一种蓝牙丢包数据发送方法流程图,蓝牙丢包数据发送方法应用于第一音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据。在具体实施例中,第一音频播放设备和第二音频播放设备构成音频播放设备对,例如左右耳机、左右声道音箱等。第一音频播放设备和第二音频播放设备与音源设备构成双无线通信蓝牙网络,在一种实施例中,第一音频播放
设备、第二音频播放设备采用接收/监听的方式接收音源设备发送的音频数据;在另一种实施例中,第一音频播放设备、第二音频播放设备分别接收接收音源设备发送的音频数据。本实施例中,第一音频播放设备和第二音频播放设备之间还可以进行数据交互。
163.请参考图2,本实施例公开的一种蓝牙丢包数据发送方法包括步骤s100、步骤s200、步骤s300、步骤s400和步骤s500,其中:
164.步骤s100,在接收状态接收第二音频播放设备发送的转发请求。本实施例中,所称转发请求表示第二音频播放设备未成功接收音源设备发送的当前音频数据。请参考图3,为本实施例公开的一种用户收听音源设备音频信号示例示意图,其中,左耳机、右耳机对应为第一音频播放设备、第二音频播放设备,手机对应为音源设备。在具体实施过程中,左耳机和右耳机均包含了收发天线,左耳机、右耳机与手机通过链路一进行数据交互(例如接收或监听手机发出的数据),左耳机与右耳机通过链路二进行数据交互。本实施例中,手机按标准协议向左耳机、右耳机发送数据,当右耳机未成功接收或监听到手机发送的当前音频数据时,通过链路二向左耳机发送表示未成功接收当前音频数据的提示信息。
165.在具体实施过程中,按标准协议,当第二音频播放设备未成功接收音源设备发送的当前音频数据时,会通过第一音频播放设备或第二音频播放设备向音源设备发送表示未成功接收当前音频数据的应答信息(nack),而后,音源设备会基于该应答信息重发当前音频数据。在一种实施例中,第一音频播放设备和第二音频播放设备采用接收/监听的方式接收音源设备的音频数据时,可以通过作为接收设备向音源设备发送表应答信息,例如,当第一音频播放设备接收音频数据,第二音频播放设备监听音频数据时,通过第一音频播放设备向音源设备发送表应答信息,再如,当第二音频播放设备接收音频数据,第一音频播放设备监听音频数据时,通过第二音频播放设备向音源设备发送表应答信息。在另一种实施例中,当第一音频播放设备和第二音频播放设备采用双发模式接收音源设备的音频数据时,可以通过第二音频播放设备向音源设备发送表应答信息,或者,通过第一音频播放设备在第二音频播放设备的锚点到来时代为第二音频播放设备向音源设备发送表应答信息。
166.需要说明的是,本实施例并不限制第一音频播放设备和第二音频播放设备与音源设备的通信方式,只要能够告知音源设备发送表示未成功接收当前音频数据即可。
167.步骤s200,根据转发请求在链路一侦听音源设备重发当前音频数据包的重发信息。本实施例中,链路一为音源设备发送音频数据的链路。在具体实施过程中,按标准协议,当第二音频播放设备未成功接收音源设备发送的当前音频数据时,音源设备会基于否定应答信息(nack)重发当前音频数据,以便于第二音频播放设备根据重发的当前音频数据对未成功接收的数据进行纠错。本实施例中,由于音源设备是在链路一重发当前音频数据包,因此,可以在链路一侦听音源设备重发当前音频数据包的重发信息。
168.需要说明的是,由于第一音频播放设备和第二音频播放设备均与音源设备建立了连接,因此,第一音频播放设备能够获知链路一的相关链路信息,在此不再赘述。
169.步骤s300,判断是否侦听到重发信息。第一音频播放设备通过无线天线可以捕捉空中的无线信号,具体而言,可以侦听对应频段的信号,在具体实施例中,可以通过对侦听到的链路一对应频段的信号进行分析,来确定捕捉到的无线信号是否是音源设备发出的,如果是音源设备发出的无线信号,可以认为侦听到重发信息,也就是音源设备正在重发当前音频数据包,本实施例中,如果侦听到重发信息,则顺序执行步骤s400和步骤s500。
170.步骤s400,将接收状态切换为发送状态。在具体实施过程中,蓝牙信号的收发可以采用现有的天线及阻抗电路等来实现。本实施例中,在侦听到音源设备重发信息后,可以将天线及相关的电路配置为发送状态,以便于发送数据。
171.步骤s500,按照音源设备重发当前音频数据的时序通过链路二向第二音频播放设备转发当前音频数据。本实施例中,所称链路二为第一音频播放设备和第二音频播放设备之间的交互链路。本实施例中,第一音频播放设备采用与音源设备相同的时序来转发当前音频数据,可以使得第二音频播放设备能够同时接收音源设备重发的当前音频数据以及第一音频播放设备转发的当前音频数据,从而,可以使得第二音频播放设备获得较优的空间分集增益。
172.需要说明的是,本实施例中所称“相同的时序”在时间上可以存在一定的时间点的先后,而非完全相等的时间点。
173.为了便于第二音频播放设备能够同时接收音源设备和第一音频播放设备的数据,在可选的实施例中,在步骤s500中,采用与音源设备同一预设频段转发当前音频数据。所称预设频段可以依据经验来确定,具体地,可以利用预设频段中的一些频点来接收第一音频播放设备转发的当前数据,利用预设频段中的另一些频点来接收音源设备重发的当前音频数据。
174.需要说明的是,在无线通信中,由于收发天线在同一时段可以工作在多个频点构成的频段中,基于此,本实施例中,通过分配预设频段中的频点,可以同时接收第一音频播放设备、音源设备的数据,并且无需额外增加硬件设备,例如无需额外增设天线等。
175.需要说明的是,本实施例中所称“同时”在时间上可以存在一定的时间点的先后,而非完全相等的时间点。
176.在可选的实施例中,请参考图4,为本实施例公开的一种判断是否侦听到重发信息的方法流程图,在执行步骤s300时,判断是否侦听到重发信息包括:步骤s310、步骤s320、步骤s330和步骤s340,其中:
177.步骤s310,提取存储于本地的第一包头信息。本实施例中,所称第一包头信息为音源设备的包头信息。请参考图5a、图5b和图5c,为蓝牙标准协议中的蓝牙包格式示意图,其中,图5a为蓝牙v2.1的bdr包格式示意图,图5b为蓝牙v2.1的edr包格式示意图,图5c为低功耗蓝牙的包格式,一般来讲,access code或access address都是给蓝牙接收方做同步、包检测以及接收对齐的包头信息,后续的header,payload或pdu才有数据信息。本实施例中,所称音源设备的包头信息为access code或access address。在具体实施过程中,可以在本地存储音源设备的包头信息,例如access code或access address,由此可以直接提取该存储的包头信息。
178.步骤s320,对在链路一上侦听到的信号进行信息提取得到第二包头信息。本实施例中,在对链路一上的信号进行侦听时,针对侦听到的信号,可以进行信息提取得到第二包头信息。通过该第二包头信息可以对发出信号方的身份进行确认等,例如可以进行包检测。
179.步骤s330,对第一包头信息和第二包头信息做相关运算得到相关性结果。在具体实施例中,可以通过例如卷积、矩阵运算等方式来做相关运算得到相关性结果。
180.步骤s340,判断相关性结果是否大于预设值。本实施例中,所称预设值可以根据经验来确定,本实施例中,如果相关性结果大于预设值,则确定侦听到重发信息。
181.为了更好地进行数据同步,以及减少数据运算量,在可选的实施例中,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第一包头信息为前段部分,第二包头信息为与前段部分长度对应的数据信息。也就是,音源设备的包头信息按时序分成了前、后段两部分,其中,处于前段部分的作为第一包头信息存储于本地。在侦听重发信息时,只需提取与前段部分长度对应的数据信息,将该部分作为第二包头信息来与第一包头信息做相关运算,由此可以减少相关运算的计算量。
182.在执行步骤s500中,在切换为发送状态后即刻依次转发后段部分和当前音频数据,以与音源设备重发后段部分和当前音频数据的时序保持同步。也就是,在切换为发送状态后立刻转发后段部分和紧随其后的转发包数据本体部分。在做相关运算时,音源设备正在重发后段部分和紧随其后的重发包数据本体部分,此时,即刻发送后段部分,可以与音源设备重发后段部分和紧随其后的数据本体部分在时序上保持同步。
183.为了在存在因人体造成的深度衰落信号的前提下,改善数据接收方式,提高数据纠错率,本实施例公开了一种蓝牙丢包数据接收方法,请参考图6,为本实施例公开的一种蓝牙丢包数据接收方法流程图,蓝牙丢包数据接收方法应用于第二音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据。在具体实施例中,第一音频播放设备和第二音频播放设备构成音频播放设备对,例如左右耳机、左右声道音箱等。第一音频播放设备和第二音频播放设备与音源设备构成双无线通信蓝牙网络,在一种实施例中,第一音频播放设备、第二音频播放设备采用接收/监听的方式接收音源设备发送的音频数据;在另一种实施例中,第一音频播放设备、第二音频播放设备分别接收接收音源设备发送的音频数据。本实施例中,第一音频播放设备和第二音频播放设备之间还可以进行数据交互。
184.请参考图6,本实施例公开的一种蓝牙丢包数据接收方法包括步骤r100、步骤r200、步骤r300、步骤r400和步骤r500,其中:
185.步骤r100,当第二音频播放设备未成功接收音源设备发送的当前音频数据时,向提示第一音频播放设备和音源设备第二音频播放设备未成功接收当前音频数据。请参考图3,为本实施例公开的一种用户收听音源设备音频信号示例示意图,其中,以左耳机、右耳机对应为第一音频播放设备、第二音频播放设备,手机对应为音源设备为例进行说明。在具体实施过程中,左耳机和右耳机均包含了收发天线,左耳机、右耳机与手机通过链路一进行数据交互(例如接收或监听手机发出的数据),左耳机与右耳机通过链路二进行数据交互。本实施例中,手机按标准协议向左耳机、右耳机发送数据,当右耳机未成功接收或监听到手机发送的当前音频数据时,通过链路二向左耳机发送表示未成功接收当前音频数据的提示信息。
186.对于提示音源设备(例如手机)未成功接收当前音频数据:在具体实施过程中,按标准协议,当第二音频播放设备未成功接收音源设备发送的当前音频数据时,会通过第一音频播放设备或第二音频播放设备向音源设备发送表示未成功接收当前音频数据的应答信息(nack),而后,音源设备会基于该应答信息重发当前音频数据。在一种实施例中,第一音频播放设备和第二音频播放设备采用接收/监听的方式接收音源设备的音频数据时,可以通过作为接收设备向音源设备发送表应答信息,例如,当第一音频播放设备接收音频数据,第二音频播放设备监听音频数据时,通过第一音频播放设备向音源设备发送表应答信
息,再如,当第二音频播放设备接收音频数据,第一音频播放设备监听音频数据时,通过第二音频播放设备向音源设备发送表应答信息。在另一种实施例中,当第一音频播放设备和第二音频播放设备采用双发模式接收音源设备的音频数据时,可以通过第二音频播放设备向音源设备发送表应答信息,或者,通过第一音频播放设备在第二音频播放设备的锚点到来时代为第二音频播放设备向音源设备发送表应答信息。
187.需要说明的是,本实施例并不限制第一音频播放设备和第二音频播放设备与音源设备的通信方式,只要能够告知音源设备发送表示未成功接收当前音频数据即可。
188.步骤r200,在链路一侦听音源设备重发当前音频数据包的重发信息。本实施例中,所称链路一为音源设备发送音频数据的链路。本实施例中,在音源设备得到第二音频播放设备未成功接收当前音频数据的否定应答信息(nack)时,音源设备会通过链路一在预设频段重发当前音频数据包。因此,可以在链路一侦听音源设备的重发信息。具体地,通过无线天线可以捕捉空中的无线信号,具体而言,可以侦听对应频段的信号,在具体实施例中,可以通过对侦听到的链路一对应频段的信号进行分析,来确定捕捉到的无线信号是否是音源设备发出的,如果是音源设备发出的无线信号,可以认为侦听到重发信息,也就是音源设备正在重发当前音频数据包。
189.步骤r300,在链路二侦听第一音频播放设备转发当前音频数据的转发信息。本实施例中,所称链路二为第一音频播放设备和第二音频播放设备之间的交互链路。本实施例中,在第一音频播放设备得到第二音频播放设备发送的转发请求时,第一音频播放设备会通过链路二在与音源设备相同的预设频段转发当前音频数据包。因此,可以在链路二侦听第一音频播放设备的转发信息。具体地,通过无线天线可以捕捉空中的无线信号,具体而言,可以侦听对应频段的信号,在具体实施例中,可以通过对侦听到的链路二对应频段的信号进行分析,来确定捕捉到的无线信号是否是第一音频播放设备发出的,如果是第一音频播放设备发出的无线信号,可以认为侦听到转发信息,也就是第一音频播放设备正在转发当前音频数据包。
190.本实施例中,第一音频播放设备采用与音源设备同一预设频段转发当前音频数据。所称预设频段可以依据经验来确定,具体地,可以利用预设频段中的一些频点来接收第一音频播放设备转发的当前数据,利用预设频段中的另一些频点来接收音源设备重发的当前音频数据。
191.需要说明的是,在无线通信中,由于收发天线在同一时段可以工作在多个频点构成的频段中,基于此,本实施例中,通过分配预设频段中的频点,可以同时接收第一音频播放设备、音源设备的数据,并且无需额外增加硬件设备,例如无需额外增设天线等。
192.需要说明的是,本实施例中所称“同时”在时间上可以存在一定的时间点的先后,而非完全相等的时间点。
193.需要说明的是,本实施例中,并不限制步骤r200和步骤r300之间的执行先后顺序。
194.步骤r400,判断是否侦听到重发信息得到重发判断结果。具体地,可以在对链路一捕捉到的信号进行分析,由此确定是否侦听到重发信息得到重发判断结果。
195.步骤r500,判断是否侦听到转发信息得到转发判断结果。具体地,可以在对链路二捕捉到的信号进行分析,由此确定是否侦听到转发信息得到转发判断结果。
196.需要说明的是,本实施例中,并不限制步骤r400和步骤r500之间的执行先后顺序。
197.步骤r600,依据重发判断结果和转发判断结果,选择链路一和/或链路二作为目标链路来接收当前音频数据。本实施例中,在得到重发判断结果和转发判断结果后,可以选择一个或两个链路来接收当前音频数据,从而对当前丢包的数据进行纠错,其中,被选择接收当前音频数据的链路为侦听到信息的链路。具体地,由于音源设备与第一音频播放设备的位置不同,因此,音源设备与第一音频播放设备的受人体干扰情况不同,也就是,与第二音频播放设备通信的信号强度也不同,本实施例中,通过重发判断结果和转发判断结果,可以确定能否接收到音源设备、第一音频播放设备的当前音频数据。在具体实施过程中:
198.当重发判断结果为侦听到重发信息时,选择链路一作为目标链路来接收当前音频数据;也就是,在预设接收频宽范围内,通过链路一接收音源设备重发的当前音频数据;
199.当转发判断结果为侦听到转发信息时,选择链路二作为目标链路来接收当前音频数据;也就是,在预设接收频宽范围内,通过链路二接收第一音频播放设备转发的当前音频数据;
200.当重发判断结果为侦听到重发信息,且转发判断结果为侦听到转发信息时,选择链路一和链路二作为目标链路来接收当前音频数据。也就是,在预设接收频宽范围内,同时接收音源设备重发的当前音频数据以及第一音频播放设备转发的当前音频数据。
201.在可选的实施例中,通过同一预设频段在目标链路来接收当前音频数据。也就是,第一音源设备采用与音源设备同一预设频段转发当前音频数据。第二音源设备在该同一预设频段同时接收音源设备的当前音频数据、第一音频播放设备的当前音频数据。
202.所称预设频段可以依据经验来确定,具体地,可以利用预设频段中的一些频点来接收第一音频播放设备转发的当前数据,利用预设频段中的另一些频点来接收音源设备重发的当前音频数据。
203.需要说明的是,在无线通信中,由于收发天线在同一时段可以工作在多个频点构成的频段中,基于此,本实施例中,通过分配预设频段中的频点,可以同时接收第一音频播放设备、音源设备的数据,并且无需额外增加硬件设备,例如无需额外增设天线等。
204.需要说明的是,本实施例中所称“同时”在时间上可以存在一定的时间点的先后,而非完全相等的时间点。
205.本实施例中,通过链路一和链路二作为目标链路来接收当前音频数据,链路一和链路二在空间位置不同,因此,可以从不同位置向第二音频播放设备提供信号,也就是在丢包纠错的情况下,可以使得第二音频播放设备获得较优的空间分集增益,在存在因人体造成的深度衰落信号的前提下,改善了数据接收方式,提高了数据纠错率。
206.在可选的实施例中,请参考图7,为本实施例公开的一种判断是否侦听到重发信息得到重发判断结果的方法流程图,在执行步骤r400时,判断是否侦听到重发信息得到重发判断结果包括:步骤r410、步骤r420、步骤r430和步骤r440,其中:
207.步骤r410,提取存储于本地的第一包头信息。本实施例中,所称第一包头信息为音源设备的包头信息。请参考图5a、图5b和图5c,为蓝牙标准协议中的蓝牙包格式示意图,其中,图5a为蓝牙v2.1的bdr包格式示意图,图5b为蓝牙v2.1的edr包格式示意图,图5c为低功耗蓝牙的包格式,一般来讲,access code或access address都是给蓝牙接收方做同步、包检测以及接收对齐的包头信息,后续的header,payload或pdu才有数据信息。本实施例中,所称音源设备的包头信息为access code或access address。在具体实施过程中,可以在本
地存储音源设备的包头信息,例如access code或access address,由此可以直接提取该存储的包头信息。
208.步骤r420,对在链路一上侦听到的信号进行信息提取得到第二包头信息。本实施例中,在对链路一上的信号进行侦听时,针对侦听到的信号,可以进行信息提取得到第二包头信息。通过该第二包头信息可以对发出信号方的身份进行确认等,例如可以进行包检测。
209.步骤r430,对第一包头信息和第二包头信息做相关运算得到重发相关性结果。在具体实施例中,可以通过例如卷积、矩阵运算等方式来做相关运算得到相关性结果。
210.步骤r440,判断重发相关性结果是否大于预设值。本实施例中,所称预设值可以根据经验来确定,本实施例中,如果重发相关性结果大于预设值,则确定侦听到重发信息。
211.在一种实施例中,为了减少数据运算量,在可选的实施例中,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第一包头信息为前段部分,第二包头信息为与前段部分长度对应的数据信息。也就是,音源设备的包头信息按时序分成了前、后段两部分,其中,处于前段部分的作为第一包头信息存储于本地。在侦听重发信息时,只需提取与前段部分长度对应的数据信息,将该部分作为第二包头信息来与第一包头信息做相关运算,由此可以减少相关运算的计算量。
212.在另一种实施例中,考虑到有可能存在信号丢失的情况,为了提高相关运算的完整性,在可选的实施例中,第一包头信息为音源设备的完整包头信息,第二包头信息至少为完整包头信息中的部分。也就是,在链路一上侦听到部分信息时,即可与第一包头信息中相应部分的数据进行相关性运算,得到重发相关性结果。由此,可以避免因信号干扰导致误认为没有侦听到重发信息。
213.在可选的实施例中,请参考图8,为本实施例公开的一种判断是否侦听到转发信息得到转发判断结果的方法流程图,在执行步骤r500时,判断是否侦听到转发信息得到转发判断结果包括:步骤r510、步骤r520、步骤r530和步骤r540,其中:
214.步骤r510,提取存储于本地的第三包头信息。本实施例中,所称第三包头信息为音源设备的包头信息。请参考图5a、图5b和图5c,为蓝牙标准协议中的蓝牙包格式示意图,其中,图5a为蓝牙v2.1的bdr包格式示意图,图5b为蓝牙v2.1的edr包格式示意图,图5c为低功耗蓝牙的包格式,一般来讲,access code或access address都是给蓝牙接收方做同步、包检测以及接收对齐的包头信息,后续的header,payload或pdu才有数据信息。本实施例中,所称音源设备的包头信息为access code或access address。在具体实施过程中,可以在本地存储音源设备的包头信息,例如access code或access address,由此可以直接提取该存储的包头信息。
215.需要说明的是,虽然是第一音频播放设备转发的数据包,但是,由于第一音频播放设备转发的是当前音频数据包,因此,其包含的是音源设备的包头信息,故所称第三包头信息为音源设备的包头信息。
216.步骤r520,对在链路二上侦听到的信号进行信息提取得到第四包头信息。本实施例中,在对链路二上的信号进行侦听时,针对侦听到的信号,可以进行信息提取得到第四包头信息。通过该第四包头信息可以对发出信号方的身份进行确认等,例如可以进行包检测。
217.步骤r530,对第三包头信息和第四包头信息做相关运算得到转发相关性结果。在具体实施例中,可以通过例如卷积、矩阵运算等方式来做相关运算得到转发相关性结果。
218.步骤r540,判断转发相关性结果是否大于预设值。本实施例中,所称预设值可以根据经验来确定,本实施例中,如果转发相关性结果大于预设值,则确定侦听到转发信息。
219.为了更好地进行数据同步,以及减少数据运算量,在可选的实施例中,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第三包头信息为后段部分,第四包头信息为与后段部分长度对应的数据信息。也就是,音源设备的包头信息按时序分成了前、后段两部分,其中,处于后段部分的作为第三包头信息存储于本地。在侦听转发信息时,只需提取与后段部分长度对应的数据信息,将该部分作为第四包头信息来与第三包头信息做相关运算,由此可以减少相关运算的计算量。
220.需要说明的是,本实施例中,由于第一音频播放设备转发音频数据时,只转发后段部分和紧随其后的重发包数据本体部分,因此,只需将后段部分作为第三包头信息存储于本地即可。
221.本实施例还公开了一种蓝牙丢包数据发送装置,请参考图9,为本实施例公开的一种蓝牙丢包数据发送装置结构示意图,蓝牙丢包数据发送装置应用于第一音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据。该装置包括:请求接收模块100、重发侦听模块200、重发判断模块300、状态切换模块400和转发模块500,其中:
222.请求接收模块100,用于在接收状态接收第二音频播放设备发送的转发请求,其中,转发请求表示第二音频播放设备未成功接收音源设备发送的当前音频数据;
223.重发侦听模块200,用于根据转发请求在链路一侦听音源设备重发当前音频数据包的重发信息,其中,链路一为音源设备发送音频数据的链路;
224.重发判断模块300,用于判断是否侦听到重发信息;如果侦听到重发信息,则顺序运行状态切换模块400和转发模块500;
225.状态切换模块400,用于将接收状态切换为发送状态;
226.转发模块500,用于按照音源设备重发当前音频数据的时序通过链路二向第二音频播放设备转发当前音频数据,其中,链路二为第一音频播放设备和第二音频播放设备之间的交互链路。
227.在可选的实施例中,转发模块500用于采用与音源设备同一预设频段转发当前音频数据。
228.在可选的实施例中,重发判断模块300包括:
229.第一提取单元,用于提取存储于本地的第一包头信息,第一包头信息为音源设备的包头信息;
230.第二提取单元,用于对在链路一上侦听到的信号进行信息提取得到第二包头信息;
231.相关运算单元,用于对第一包头信息和第二包头信息做相关运算得到相关性结果;
232.预设值判断单元,用于判断相关性结果是否大于预设值,如果相关性结果大于预设值,则确定侦听到重发信息。
233.在可选的实施例中,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第一包头信息为前段部分,第二包头信息为与前段部分长度对应
的数据信息。
234.在可选的实施例中,转发模块500用于在切换为发送状态后即刻依次转发后段部分和当前音频数据,以与音源设备重发后段部分和当前音频数据的时序保持同步。
235.本实施例还公开了一种蓝牙丢包数据接收装置,请参考图10,为本实施例公开的一种蓝牙丢包数据接收装置结构示意图,该蓝牙丢包数据接收装置,应用于第二音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据。该装置包括:提示模块10、第一侦听模块20、第二侦听模块30、第一判断模块40、第二判断模块50和数据接收模块60,其中:
236.提示模块10,用于当第二音频播放设备未成功接收音源设备发送的当前音频数据时,向第一音频播放设备和音源设备提示第二音频播放设备未成功接收当前音频数据;
237.第一侦听模块20,用于在链路一侦听音源设备重发当前音频数据包的重发信息,链路一为音源设备发送音频数据的链路;
238.第二侦听模块30,用于在链路二侦听第一音频播放设备转发当前音频数据的转发信息,链路二为第一音频播放设备和第二音频播放设备之间的交互链路;
239.第一判断模块40,用于判断是否侦听到重发信息得到重发判断结果;
240.第二判断模块50,用于判断是否侦听到转发信息得到转发判断结果;
241.数据接收模块60,用于依据重发判断结果和转发判断结果,选择链路一和/或链路二作为目标链路来接收当前音频数据,以对当前丢包的数据进行纠错。
242.在可选的实施例中,第一判断模块40包括:
243.第一提取单元,用于提取存储于本地的第一包头信息,第一包头信息为音源设备的包头信息;
244.第二提取单元,用于对在链路一上侦听到的信号进行信息提取得到第二包头信息;
245.重发相关运算单元,用于对第一包头信息和第二包头信息做相关运算得到重发相关性结果;
246.第一判断单元,用于判断重发相关性结果是否大于预设值,如果重发相关性结果大于预设值,则确定侦听到重发信息。
247.在可选的实施例中,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第一包头信息为前段部分,第二包头信息为与前段部分长度对应的数据信息。
248.在可选的实施例中,第一包头信息为音源设备的完整包头信息,第二包头信息至少为完整包头信息中的部分。
249.在可选的实施例中,第二判断模块50包括:
250.第三提取单元,用于提取存储于本地的第三包头信息,第三包头信息为音源设备的包头信息;
251.第四提取单元,用于对在链路二上侦听到的信号进行信息提取得到第四包头信息;
252.转发相关运算单元,用于对第三包头信息和第四包头信息做相关运算得到转发相关性结果;
253.第二判断单元,用于判断转发相关性结果是否大于预设值,如果转发相关性结果大于预设值,则确定侦听到转发信息。
254.在可选的实施例中,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第三包头信息为后段部分,第四包头信息为与后段部分长度对应的数据信息。
255.在可选的实施例中,数据接收模块60具体用于:
256.当重发判断结果为侦听到重发信息时,选择链路一作为目标链路来接收当前音频数据;或者,
257.当转发判断结果为侦听到转发信息时,选择链路二作为目标链路来接收当前音频数据;或者,
258.当重发判断结果为侦听到重发信息,且转发判断结果为侦听到转发信息时,选择链路一和链路二作为目标链路来接收当前音频数据。
259.在可选的实施例中,通过同一预设频段在目标链路来接收当前音频数据。
260.为了在存在因人体造成的深度衰落信号的前提下,改善数据接收方式,提高数据纠错率,本实施例公开了一种蓝牙通信发送电路,请参考图11,为本实施例公开的一种蓝牙通信发送电路结构示意图,该蓝牙通信发送电路应用于第一音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据。在具体实施例中,第一音频播放设备和第二音频播放设备构成音频播放设备对,例如左右耳机、左右声道音箱等。第一音频播放设备和第二音频播放设备与音源设备构成双无线通信蓝牙网络,在一种实施例中,第一音频播放设备、第二音频播放设备采用接收/监听的方式接收音源设备发送的音频数据;在另一种实施例中,第一音频播放设备、第二音频播放设备分别接收接收音源设备发送的音频数据。本实施例中,第一音频播放设备和第二音频播放设备之间还可以进行数据交互。
261.请参考图11,本实施例公开的一种蓝牙通信发送电路包括:信息运算模块1、rf接收装置2和发射模块3,其中:
262.信息运算模块1在本地存储有第一包头信息。本实施例中,所称第一包头信息为音源设备的包头信息。请参考图5a、图5b和图5c,为蓝牙标准协议中的蓝牙包格式示意图,其中,图5a为蓝牙v2.1的bdr包格式示意图,图5b为蓝牙v2.1的edr包格式示意图,图5c为低功耗蓝牙的包格式,一般来讲,access code或access address都是给蓝牙接收方做同步、包检测以及接收对齐的包头信息,后续的header,payload或pdu才有数据信息。本实施例中,所称音源设备的包头信息为access code或access address。在具体实施过程中,可以在本地存储音源设备的包头信息,例如access code或access address,由此可以直接提取该存储的包头信息。
263.rf接收装置2的输入端用于连接至蓝牙天线,rf接收装置2的输出端连接至信息运算模块1。本实施例中,rf接收装置1用于通过蓝牙天线侦听音源设备重发音频数据包的重发信息得到第二包头信息,本实施例中,所称第二包头信息为rf接收装置1接收到的信号的包头信息。在具体实施例中,rf接收装置2在通过蓝牙天线对音源设备的信号进行侦听时,针对侦听到的信号,可以进行信息提取得到第二包头信息。通过该第二包头信息可以对发出信号方的身份进行确认等,例如可以进行包检测。
264.在具体实施过程中,信息运算模块1用于对第一包头信息和第二包头信息做相关运算得到相关性结果,当相关性结果大于预设值时,向发射模块3输出转发驱动信号。本实施例中,所称预设值可以根据经验来确定,本实施例中,如果相关性结果大于预设值,则可以确定侦听到重发信息。在具体实施例中,可以通过例如卷积、矩阵运算等方式来做相关运算得到相关性结果。
265.发射模块3连接至信息运算模块1,发射模块3用于基于信息运算模块1输出的转发驱动信号按照音源设备重发当前音频数据的时序向第二音频播放设备转发当前音频数据。请参考图11,发射模块3通过包括rf发射装置和数字发射装置来实现。本实施例中,当确定侦听到重发信息时,发射模块3采用与音源设备相同的时序来转发当前音频数据,可以使得第二音频播放设备能够同时接收音源设备重发的当前音频数据以及第一音频播放设备转发的当前音频数据,从而,可以使得第二音频播放设备获得较优的空间分集增益。
266.需要说明的是,本实施例中所称“相同的时序”在时间上可以存在一定的时间点的先后,而非完全相等的时间点。
267.为了便于第二音频播放设备能够同时接收音源设备和第一音频播放设备的数据,在可选的实施例中,发射模块3采用与音源设备同一预设频段转发当前音频数据。所称预设频段可以依据经验来确定,具体地,第二音频播放设备可以利用预设频段中的一些频点来接收第一音频播放设备转发的当前数据,利用预设频段中的另一些频点来接收音源设备重发的当前音频数据。
268.需要说明的是,在无线通信中,由于收发天线在同一时段可以工作在多个频点构成的频段中,基于此,本实施例中,通过分配预设频段中的频点,可以同时接收第一音频播放设备、音源设备的数据,并且无需额外增加硬件设备,例如无需额外增设天线等。
269.需要说明的是,本实施例中所称“同时”在时间上可以存在一定的时间点的先后,而非完全相等的时间点。
270.请参考图11,在可选的实施例中,信息运算模块1包括:第一缓存器11、第二缓存器12和相关性单元13,其中:
271.第一缓存器11存储第一包头信息。
272.第二缓存器12连接至rf接收装置2的输出端。本实施例中,第二缓存器12用于缓存第二包头信息。
273.相关性单元13的输入端分别连接至第一缓存器11的输出端和第二缓存器12的输出端,相关性单元13的输出端连接至发射模块3。本实施例中,相关性单元13用于对第一包头信息和第二包头信息做相关运算得到相关性结果,当相关性结果大于预设值时,向发射模块3输出转发驱动信号。在具体实施过程中,相关性单元13可以通过相关计算装置、门限判决装置来实现,具体地,相关计算装置可以进行卷积、矩阵运算等,本实施例并不限制相关计算的具体计算方式;门限判决装置可以通过例如比较电路来实现。
274.请参考图11,在可选的实施例中,该蓝牙通信发送电路还包括:切换开关4,切换开关4的一端用于连接至蓝牙天线,另一端可选择连接于rf接收装置2或发射模块3,也就是,切换开关4的另一端要么连接于rf接收装置2,要么连接于发射模块3。在具体实施过程中:当切换开关4的另一端连接至rf接收装置2时,rf接收装置2通过蓝牙天线侦听重发信息;当切换开关4的另一端连接至发射模块3时,发射模块3通过蓝牙天线转发当前音频数据。
275.为了更好地进行数据同步,以及减少数据运算量,在可选的实施例中,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第一缓存器11存储前段部分;第二缓存器12用于缓存第二包头信息中与前段部分长度对应的数据信息。也就是,音源设备的包头信息按时序分成了前、后段两部分,其中,处于前段部分的作为第一包头信息存储于本地。rf接收装置2在侦听重发信息时,只需提取与前段部分长度对应的数据信息,将该部分作为第二包头信息,而后,信息运算模块1只需将与前段部分长度对应的数据信息来与第一包头信息做相关运算,由此可以减少相关运算的计算量。
276.发射模块3在收到转发驱动信号后即刻依次转发后段部分和当前音频数据,以与音源设备重发后段部分和当前音频数据的时序保持同步。也就是,在切换开关4切换为发送状态后,发射模块3立刻转发后段部分和紧随其后的转发包数据本体部分。可以与音源设备重发后段部分和紧随其后的数据本体部分在时序上保持同步。
277.为了在存在因人体造成的深度衰落信号的前提下,改善数据接收方式,提高数据纠错率,本实施例公开了一种蓝牙丢包数据接收电路,请参考图12,为本实施例公开的一种蓝牙通信接收电路结构示意图,该蓝牙通信接收电路应用于第二音频播放设备,其中,第一音频播放设备和第二音频播放设备构成音频播放设备对,第一音频播放设备和第二音频播放设备能够分别从音源设备接收音频数据。在具体实施例中,第一音频播放设备和第二音频播放设备构成音频播放设备对,例如左右耳机、左右声道音箱等。第一音频播放设备和第二音频播放设备与音源设备构成双无线通信蓝牙网络,在一种实施例中,第一音频播放设备、第二音频播放设备采用接收/监听的方式接收音源设备发送的音频数据;在另一种实施例中,第一音频播放设备、第二音频播放设备分别接收接收音源设备发送的音频数据。本实施例中,第一音频播放设备和第二音频播放设备之间还可以进行数据交互。
278.请参考图12,蓝牙通信接收电路包括:依次连接的rf接收装置b1、公用缓存器b2和信息处理模块b3,其中:
279.当第二音频播放设备未成功接收当前音频数据包时,rf接收装置b1在链路一侦听音源设备重发当前音频数据包的重发信息,以及在链路二侦听第一音频播放设备转发当前音频数据的转发信息。本实施例中,所称链路一为音源设备发送音频数据的链路,所称链路二为第一音频播放设备和第二音频播放设备之间的交互链路。
280.请参考图3,为本实施例公开的一种用户收听音源设备音频信号示例示意图,其中,以左耳机、右耳机对应为第一音频播放设备、第二音频播放设备,手机对应为音源设备为例进行说明。在具体实施过程中,左耳机和右耳机均包含了收发天线,左耳机、右耳机与手机通过链路一进行数据交互(例如接收或监听手机发出的数据),左耳机与右耳机通过链路二进行数据交互。手机按标准协议向左耳机、右耳机发送数据,当右耳机未成功接收或监听到手机发送的当前音频数据时,一方面,第二音频播放设备可以通过链路二向第一音频播放设备发送表示未成功接收当前音频数据的提示信息;另一方面,会通过第一音频播放设备或第二音频播放设备向音源设备发送表示未成功接收当前音频数据的应答信息(nack)。
281.本实施例中,一方面,在第一音频播放设备得到第二音频播放设备发送的转发请求时,第一音频播放设备会通过链路二在与音源设备相同的预设频段转发当前音频数据包。另一方面,在音源设备得到第二音频播放设备未成功接收当前音频数据的否定应答信
息(nack)时,音源设备会通过链路一在预设频段重发当前音频数据包。因此,可以在链路一侦听音源设备的重发信息。
282.基于上述分析,一方面,rf接收装置b1可以对侦听到的链路二对应频段的信号进行分析,来确定捕捉到的无线信号是否是第一音频播放设备发出的,如果是第一音频播放设备发出的无线信号,可以认为侦听到转发信息,也就是第一音频播放设备正在转发当前音频数据包。另一方面,rf接收装置b1可以通过对侦听到的链路一对应频段的信号进行分析,来确定捕捉到的无线信号是否是音源设备发出的,如果是音源设备发出的无线信号,可以认为侦听到重发信息,也就是音源设备正在重发当前音频数据包。
283.公用缓存器b2分别缓存侦听重发信息时接收到的链路一的数据,以及侦听转发信息时接收到的链路二的数据。本实施例中,通过公用缓存器b2来缓存侦听的链路一、链路二的数据之后,可以对缓存的数据进行分析,确定信号的相关性。在具体实施过程中,可以每侦听到一个数据即缓存。需要说明的是,在具体实施过程中,公用缓存器b2应当分成两个区域,该两个区域分别对应缓存链路一、链路二的数据,以免数据重叠交叉。
284.信息处理模块b3分别基于链路一的数据和链路二的数据计算数据相关性,并输出链路选择控制信号。本实施例中,通过信息处理模块b3来进行数据相关性的计算,可以确定是否侦听到重发信息和/或转发信息。
285.rf接收装置b1根据链路选择控制信号选择链路一和/或链路二作为目标链路来接收当前音频数据,以对当前丢包的数据进行纠错。本实施例中,被选择接收当前音频数据的链路为侦听到信息的链路。具体地,由于音源设备与第一音频播放设备的位置不同,因此,音源设备与第一音频播放设备的受人体干扰情况不同,也就是,与第二音频播放设备通信的信号强度也不同,本实施例中,通过数据相关性计算结果,可以确定能否接收到音源设备、第一音频播放设备的当前音频数据。在具体实施过程中:
286.当链路一的数据相关性计算结果为具有相关性时,选择链路一作为目标链路来接收当前音频数据;也就是,在预设接收频宽范围内,通过链路一接收音源设备重发的当前音频数据;
287.当链路二的数据相关性计算结果为具有相关性时,选择链路二作为目标链路来接收当前音频数据;也就是,在预设接收频宽范围内,通过链路二接收第一音频播放设备转发的当前音频数据;
288.当链路一的数据相关性计算结果为具有相关性,且链路二的数据相关性计算结果为具有相关性时,选择链路一和链路二作为目标链路来接收当前音频数据。也就是,在预设接收频宽范围内,同时接收音源设备重发的当前音频数据以及第一音频播放设备转发的当前音频数据。
289.在可选的实施例中,通过同一预设频段在目标链路来接收当前音频数据。也就是,第一音源设备采用与音源设备同一预设频段转发当前音频数据。第二音源设备在该同一预设频段同时接收音源设备的当前音频数据、第一音频播放设备的当前音频数据。
290.所称预设频段可以依据经验来确定,具体地,可以利用预设频段中的一些频点来接收第一音频播放设备转发的当前数据,利用预设频段中的另一些频点来接收音源设备重发的当前音频数据。
291.需要说明的是,在无线通信中,由于收发天线在同一时段可以工作在多个频点构
成的频段中,基于此,本实施例中,通过分配预设频段中的频点,可以同时接收第一音频播放设备、音源设备的数据,并且无需额外增加硬件设备,例如无需额外增设天线等。
292.需要说明的是,本实施例中所称“同时”在时间上可以存在一定的时间点的先后,而非完全相等的时间点。
293.请参考图12,在可选的实施例中,信息处理模块b3包括:第一信息处理单元b31,所称第一包头信息为音源设备的包头信息。请参考图5a、图5b和图5c,为蓝牙标准协议中的蓝牙包格式示意图,其中,图5a为蓝牙v2.1的bdr包格式示意图,图5b为蓝牙v2.1的edr包格式示意图,图5c为低功耗蓝牙的包格式,一般来讲,access code或access address都是给蓝牙接收方做同步、包检测以及接收对齐的包头信息,后续的header,payload或pdu才有数据信息。本实施例中,所称音源设备的包头信息为access code或access address。在具体实施过程中,可以在本地存储音源设备的包头信息,例如access code或access address,由此可以直接提取该存储的包头信息。具体地,第一信息处理单元b31包括:第一缓存器b311,通过第一缓存器b311存储第一包头信息。
294.公用缓存器b2用于缓存rf接收装置b1侦听重发信息时得到第二包头信息,第二包头信息为rf接收装置1接收到的信号的包头信息。rf接收装置b1在对链路一上的信号进行侦听时,针对侦听到的信号,可以进行信息提取得到第二包头信息。通过该第二包头信息可以对发出信号方的身份进行确认等,例如可以进行包检测。
295.在具体实施过程中,第一信息处理单元b31用于对第一包头信息和第二包头信息做相关运算得到重发相关性结果,当重发相关性结果大于第一阈值时,确定链路一为侦听到信息的链路。在具体实施例中,可以通过例如卷积、矩阵运算等方式来做相关运算得到重发相关性结果。本实施例中,所称第一阈值可以根据经验来确定,本实施例中,如果重发相关性结果大于第一阈值,则确定侦听到重发信息。
296.请参考图12,第一信息处理单元b31包括:第一相关性子单元b312,第一相关性子单元b312的输入端分别连接至第一缓存器b311的输出端和公用缓存器b2的输出端;第一相关性子单元b312用于对第一包头信息和第二包头信息做相关运算得到重发相关性结果,当重发相关性结果大于第一阈值时,确定链路一为侦听到信息的链路。第一相关性子单元b312可以通过相关计算装置和门限判决装置来实现,相关计算装置可以进行例如卷积、矩阵运算等方式来做相关运算得到重发相关性结果,门限判决装置可以通过比较电路等来实现。
297.在一种实施例中,为了减少数据运算量,在可选的实施例中,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第一缓存器b311存储前段部分,公用缓存器b2缓存与前段部分长度对应的数据信息。也就是,音源设备的包头信息按时序分成了前、后段两部分,其中,处于前段部分的作为第一包头信息存储于本地。在侦听重发信息时,只需提取与前段部分长度对应的数据信息,将该部分作为第二包头信息来与第一包头信息做相关运算,由此可以减少相关运算的计算量。
298.在另一种实施例中,考虑到有可能存在信号丢失的情况,为了提高相关运算的完整性,在可选的实施例中,第一包头信息为音源设备的完整包头信息,第二包头信息至少为完整包头信息中的部分;第一缓存器b311存储完整包头信息;公用缓存器b2缓存的数据至少为完整包头信息中的部分。也就是,在链路一上侦听到部分信息缓存到公用缓存器b2时,
即可与第一缓存器b311中相应部分的数据进行相关性运算,得到重发相关性结果。由此,可以避免因信号干扰导致误认为没有侦听到重发信息。
299.请参考图12,在可选的实施例中,信息处理模块b3包括:第二信息处理单元b32,在本地存储有第三包头信息。本实施例中,所称第三包头信息为音源设备的包头信息。请参考图5a、图5b和图5c,为蓝牙标准协议中的蓝牙包格式示意图,其中,图5a为蓝牙v2.1的bdr包格式示意图,图5b为蓝牙v2.1的edr包格式示意图,图5c为低功耗蓝牙的包格式,一般来讲,access code或access address都是给蓝牙接收方做同步、包检测以及接收对齐的包头信息,后续的header,payload或pdu才有数据信息。本实施例中,所称音源设备的包头信息为access code或access address。在具体实施过程中,可以在本地存储音源设备的包头信息,例如access code或access address,由此可以直接提取该存储的包头信息。
300.在具体实施例中,第二信息处理单元b32包括:第二缓存器b321,第二缓存器b321存储第三包头信息。
301.需要说明的是,虽然是第一音频播放设备转发的数据包,但是,由于第一音频播放设备转发的是当前音频数据包,因此,其包含的是音源设备的包头信息,故所称第三包头信息为音源设备的包头信息。
302.本实施例中,公用缓存器b2用于缓存rf接收装置b1侦听转发信息时得到第四包头信息,第四包头信息为rf接收装置1接收到的信号的包头信息。rf接收装置1在对链路二上的信号进行侦听时,针对侦听到的信号,可以进行信息提取得到第四包头信息。通过该第四包头信息可以对发出信号方的身份进行确认等,例如可以进行包检测。
303.在具体实施过程中,第二信息处理单元b32用于对第三包头信息和第四包头信息做相关运算得到转发相关性结果,当转发相关性结果大于第二阈值时,确定链路二为侦听到信息的链路。本实施例中,所称第二阈值可以根据经验来确定,本实施例中,如果转发相关性结果大于预设值,则确定侦听到转发信息。
304.请参考图12,在具体实施例中,第二信息处理单元b32包括第二相关性子单元b322,第二相关性子单元b322的输入端分别连接至第二缓存器b321的输出端和公用缓存器b2的输出端。在具体实施过程中,第二相关性子单元b322用于对第三包头信息和第四包头信息做相关运算得到转发相关性结果,当转发相关性结果大于第二阈值时,确定链路二为侦听到信息的链路。第二相关性子单元b322可以通过相关计算装置和门限判决装置来实现,相关计算装置可以进行例如卷积、矩阵运算等方式来做相关运算得到重发相关性结果,门限判决装置可以通过比较电路等来实现。
305.为了更好地进行数据同步,以及减少数据运算量,在可选的实施例中,音源设备的包头信息包括前段部分和后段部分,后段部分在时序上滞后于前段部分;第二缓存器b321存储后段部分,公用缓存器b2缓存与后段部分长度对应的数据信息。也就是,音源设备的包头信息按时序分成了前、后段两部分,其中,处于后段部分的作为第三包头信息存储于本地第二缓存器b321。在侦听转发信息时,只需提取与后段部分长度对应的数据信息缓存至公用缓存器b2,第二信息处理单元b32将公用缓存器b2中的该部分作为第四包头信息来与第三包头信息做相关运算,由此可以减少相关运算的计算量。
306.需要说明的是,本实施例中,由于第一音频播放设备转发音频数据时,只转发后段部分和紧随其后的重发包数据本体部分,因此,只需将后段部分作为第三包头信息存储于
本地第二缓存器b321。
307.本实施例还公开了一种音频播放设备,包括:处理器,用于实现上述实施例公开的蓝牙丢包数据发送方法或蓝牙丢包数据接收方法。
308.本实施例还公开了一种音频播放设备,包括:上述实施例公开的蓝牙通信发送电路或接收电路。
309.本实施例还公开了一种音频信号处理系统,包括:第一音频播放设备和第二音频播放设备;第一音频播放设备和第二音频播放设备为一对音频播放设备对。第一音频播放设备具有上述实施例公开的装置,第二音频播放设备具有上述实施例公开的装置;或者,第一音频播放设备具有上述实施例公开的电路,第二音频播放设备具有上述实施例公开的电路。例如,第一音频播放设备和第二音频播放设备为一对耳机,再如,第一音频播放设备和第二音频播放设备为一对音箱。
310.在可选的实施例中,还包括:
311.音源设备,用于向第一音频播放设备和第二音频播放设备提供音频数据。
312.本实施例还公开了一种计算机可读存储介质,其上存储有计算机程序,存储介质中存储的计算机程序用于被执行实现上述实施例公开的方法。
313.本实施例还公开了一种音频设备的芯片,其上具有集成电路,集成电路被设计成用于实现上述实施例公开的方法,或者具有上述实施例公开的电路。
314.依据本发明实施例公开的一种蓝牙丢包数据收发方法、电路、音频播放设备及系统,在接收状态接收第二音频播放设备发送的转发请求,根据转发请求在链路一侦听音源设备重发当前音频数据包的重发信息,当侦听到重发信息时,将接收状态切换为发送状态,按照音源设备重发当前音频数据的时序通过链路二向第二音频播放设备转发当前音频数据,其中,链路二为第一音频播放设备和第二音频播放设备之间的交互链路,也就是,在音源设备通过链路一重发当前音频数据的过程中,第一音频播放设备可以同步在链路二转发当前音频数据,链路一和链路二在空间位置不同,因此,可以从不同位置向第二音频播放设备提供信号,也就是在丢包纠错的情况下,可以使得第二音频播放设备获得较优的空间分集增益,在存在因人体造成的深度衰落信号的前提下,改善了数据接收方式,提高了数据纠错率。
315.依据本发明实施例公开的一种蓝牙丢包数据收发方法、电路、音频播放设备及系统,当第二音频播放设备未成功接收音源设备发送的当前音频数据时,提示第一音频播放设备和音源设备未成功接收当前音频数据,在链路一侦听音源设备重发当前音频数据包的重发信息,在链路二侦听第一音频播放设备转发当前音频数据的转发信息,依据重发判断结果和转发判断结果,选择链路一和/或链路二作为目标链路来接收当前音频数据,以对当前丢包的数据进行纠错,其中,被选择接收当前音频数据的链路为侦听到信息的链路。也就是,侦听链路一重发当前音频数据的过程中,同步侦听链路二转发的当前音频数据,链路一和链路二在空间位置不同,所受人体干扰情况不同,信号的衰落情况不同,因此,可以从不同位置来获取当前音频数据,选择侦听到信息的链路作为目标链路来接收当前音频数据,可以优化第二音频播放设备接收当前音频数据的方式,在存在因人体造成的深度衰落信号的前提下,改善了数据接收方式,提高了数据纠错率。
316.依据本发明实施例公开的一种蓝牙丢包数据收发方法、电路、音频播放设备及系
统,信息运算模块在本地存储有第一包头信息,第一包头信息为音源设备的包头信息;rf接收装置用于通过蓝牙天线侦听音源设备重发音频数据包的重发信息得到第二包头信息,第二包头信息为rf接收装置接收到的信号的包头信息;信息运算模块用于对第一包头信息和第二包头信息做相关运算得到相关性结果,当相关性结果大于预设值时,向发射模块输出转发驱动信号;发射模块用于基于信息运算模块输出的转发驱动信号按照音源设备重发当前音频数据的时序向第二音频播放设备转发当前音频数据。也就是,信息运算模块对rf接收装置侦听到的信号进行相关运算,当相关性结果大于预设值时,表明侦听到了音源设备正在重发音频数据包,于是,向发射模块输出转发驱动信号,使得发射模块按照音源设备重发当前音频数据的时序向第二音频播放设备转发当前音频数据,即,第一音频播放设备和音源设备同步向第二音频播放设备转发当前音频数据,由于第一音频播放设备和音源设备在空间位置不同,因此,可以从不同位置向第二音频播放设备提供信号,也就是在丢包纠错的情况下,可以使得第二音频播放设备获得较优的空间分集增益,在存在因人体造成的深度衰落信号的前提下,改善了数据接收方式,提高了数据纠错率。
317.依据本发明实施例公开的一种蓝牙丢包数据收发方法、电路、音频播放设备及系统,rf接收装置(b1)、公用缓存器(b2)和信息处理模块(b3)依次连接,当第二音频播放设备未成功接收当前音频数据包时,rf接收装置(b1)在链路一侦听音源设备重发当前音频数据包的重发信息,以及在链路二侦听第一音频播放设备转发当前音频数据的转发信息;公用缓存器(b2)分别缓存链路一的数据,以及链路二的数据;信息处理模块(b3)分别基于链路一的数据和链路二的数据计算数据相关性,并输出链路选择控制信号;rf接收装置(b1)根据链路选择控制信号选择侦听到信息的链路作为目标链路来接收当前音频数据。也就是,音源设备和第一音频播放设备同时发送当前音频数据,音源设备和第一音频播放设备在空间位置不同,所受人体干扰情况不同,信号的衰落情况不同,因此,可以从不同位置来获取当前音频数据,信息处理模块(b3)侦听链路一重发当前音频数据的过程中,同步侦听链路二转发的当前音频数据,分别基于链路一的数据和链路二的数据计算数据相关性,确定能够侦听到信息的链路来接收当前音频数据,可以优化第二音频播放设备接收当前音频数据的方式,在存在因人体造成的深度衰落信号的前提下,改善了数据接收方式,提高了数据纠错率。
318.需要说明的是,本发明中采用步骤编号(字母或数字编号)来指代某些具体的方法步骤,仅仅是出于描述方便和简洁的目的,而绝不是用字母或数字来限制这些方法步骤的顺序。本领域的技术人员能够明了,相关方法步骤的顺序,应由技术本身决定,不应因步骤编号的存在而被不适当地限制。
319.本领域的技术人员能够理解的是,在不冲突的前提下,上述各优选方案可以自由地组合、叠加。
320.应当理解,上述的实施方式仅是示例性的,而非限制性的,在不偏离本发明的基本原理的情况下,本领域的技术人员可以针对上述细节做出的各种明显的或等同的修改或替换,都将包含于本发明的权利要求范围内。
再多了解一些

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

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

相关文献