全文摘要
本公开涉及一种无线设备组件及无线设备组件的通信方法。无线设备组件包括彼此能够无线通信的主和从无线设备,主无线设备被配置为与另一设备建立无线链接,并将其相关参数传送给从无线设备,以便后者侦听并接收来自另一设备的无线信号;其中,第一无线设备被配置为:在其正确接收到音频数据包的情况下,向第二无线设备发送纠正包用于纠正其所接收到的音频数据包中的音频数据,起始和\/后续纠正包的形式可根据第二无线设备对音频数据包的获取情况来调整。本公开能在显著减少各设备间数据传输量的同时提高其获得正确音频数据的能力,减少功耗和数据传输时间,增加无线设备间及其与另一设备间的无线传输的可靠性,并减少另一设备对音频数据包的重传。
主设计要求
1.一种无线设备组件,包括彼此能够无线通信的主无线设备和从无线设备,所述主无线设备被配置为与另一设备建立无线链接,其特征在于,所述主无线设备被配置为:将所述无线链接的相关参数传送给所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;所述主无线设备和从无线设备中的第二无线设备被配置为:向所述主无线设备和从无线设备中的第一无线设备发送指示包,所述指示包用于指示所述第二无线设备是否正确接收到音频数据包、以及所述第二无线设备是否正确接收到音频数据包的包头但未正确接收到音频数据包;所述第一无线设备被配置为:接收所述指示包;在所述指示包指示第二无线设备正确接收到音频数据包的情况下,不向所述第二无线设备发送纠正包;在所述指示包指示第二无线设备正确接收到包头但未正确接收到音频数据包,且所述第一无线设备正确接收到音频数据包的情况下,向所述第二无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包括音频数据;在所述指示包指示第二无线设备没有正确接收到包头,且所述第一无线设备正确接收到音频数据包的情况下,向所述第二无线设备发送第二纠正包作为纠正包,所述第二纠正包包含所述第一无线设备正确接收到的音频数据。
设计方案
1.一种无线设备组件,包括彼此能够无线通信的主无线设备和从无线设备,所述主无线设备被配置为与另一设备建立无线链接,其特征在于,
所述主无线设备被配置为:将所述无线链接的相关参数传送给所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;
所述主无线设备和从无线设备中的第二无线设备被配置为:向所述主无线设备和从无线设备中的第一无线设备发送指示包,所述指示包用于指示所述第二无线设备是否正确接收到音频数据包、以及所述第二无线设备是否正确接收到音频数据包的包头但未正确接收到音频数据包;
所述第一无线设备被配置为:
接收所述指示包;
在所述指示包指示第二无线设备正确接收到音频数据包的情况下,不向所述第二无线设备发送纠正包;
在所述指示包指示第二无线设备正确接收到包头但未正确接收到音频数据包,且所述第一无线设备正确接收到音频数据包的情况下,向所述第二无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包括音频数据;
在所述指示包指示第二无线设备没有正确接收到包头,且所述第一无线设备正确接收到音频数据包的情况下,向所述第二无线设备发送第二纠正包作为纠正包,所述第二纠正包包含所述第一无线设备正确接收到的音频数据。
2.根据权利要求1所述的无线设备组件,其特征在于,所述第二无线设备被配置为:向所述第一无线设备发送应答包,所述应答包指示是否正确接收到所述纠正包;
所述第一无线设备还被配置为:接收所述应答包,对所述纠正包进行重传,直到所接收到的应答包指示正确接收到所述纠正包或者重传次数大于设定值为止。
3.根据权利要求1所述的无线设备组件,其特征在于,所述第一无线设备根据主无线设备和从无线设备从所述另一设备接收到的音频信号的质量来选择。
4.根据权利要求1所述的无线设备组件,其特征在于,所述主无线设备和从无线设备具有多对无线通信构件,各对无线通信构件采用不同的通信模态且工作在不同频段。
5.根据权利要求1所述的无线设备组件,其特征在于,所述第一无线设备还配置为:在所述第二无线设备启用了所述第一纠正包仍然没有得到正确的音频数据的情况下,向所述第二无线设备发送第二纠正包作为纠正包,所述第二纠正包包含所述第一无线设备正确接收到的音频数据。
6.根据权利要求5所述的无线设备组件,其特征在于,所述第一无线设备还被配置为:在其正确接收到音频数据包的情况下向所述另一设备发送ACK包,所述ACK包用于指示已正确接收音频数据包而无需重传。
7.根据权利要求5所述的无线设备组件,其特征在于,所述第二无线设备还被配置为,在所述第一无线设备没有向所述另一设备发送ACK包的情况下:
在所述第二无线设备利用所述第一纠正包得到正确的音频数据的情况下,向所述另一设备发送所述ACK包;或者,
在所述第二无线设备利用所述第一纠正包没有得到正确的音频数据而利用所述第二纠正包得到正确的音频数据包的情况下,向所述另一设备发送所述ACK包,
其中,所述ACK包用于指示已正确接收音频数据包而无需重传。
8.一种无线设备组件,包括彼此能够无线通信的主无线设备和从无线设备,所述主无线设备被配置为与另一设备建立无线链接,其特征在于,
所述主无线设备被配置为:将所述无线链接的相关参数传送给所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;
所述主无线设备和从无线设备各自被配置为:在其正确接收到音频数据包的情况下先后作为纠正包的发送方,所述纠正包被配置用于纠正另一无线设备所获取的音频数据包中的音频数据,
所述另一无线设备被配置为:向所述发送方发送指示包,所述指示包用于指示所述另一无线设备是否正确接收到音频数据包、以及是否正确接收到音频数据包的包头但未正确接收到音频数据包;
所述发送方被配置为:
接收所述指示包;
在所述指示包指示所述另一无线设备正确接收到音频数据包的情况下,不向所述另一无线设备发送所述纠正包;
在所述指示包指示所述另一无线设备正确接收到包头但未正确接收到音频数据包的情况下,向所述另一无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含音频数据;
在所述指示包指示所述另一无线设备没有正确接收到包头的情况下,向所述另一无线设备发送第二纠正包作为纠正包,所述第二纠正包包括所述发送方正确接收到的音频数据。
9.根据权利要求8所述的无线设备组件,其特征在于,所述发送方还配置为:在所述另一无线设备启用了所述第一纠正包仍然没有得到正确的音频数据的情况下,向所述另一无线设备发送第二纠正包作为纠正包,所述第二纠正包包括所述发送方正确接收到的音频数据。
10.一种无线设备组件的通信方法,所述无线设备组件包括彼此能够无线通信的主无线设备和从无线设备,所述通信方法包括:
在所述主无线设备与另一设备之间建立无线链接;
由所述主无线设备将所述无线链接的相关参数传送到所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;
由所述主无线设备和所述从无线设备中的第二无线设备向所述主无线设备和所述从无线设备中的第一无线设备发送指示包,所述指示包用于指示所述第二无线设备是否正确接收到音频数据包、以及是否正确接收到音频数据包的包头但未正确接收到音频数据包;
在所述指示包指示第二无线设备正确接收到音频数据包的情况下,所述第一无线设备不向所述第二无线设备发送纠正包;
在所述指示包指示第二无线设备正确接收到包头但未正确接收到音频数据包,并且所述第一无线设备正确接收到音频数据包的情况下,由所述第一无线设备向所述第二无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含音频数据;
在所述指示包指示第二无线设备没有正确接收到包头,并且所述第一无线设备正确接收到音频数据包的情况下,由所述第一无线设备向所述第二无线设备发送第二纠正包作为纠正包,所述第二纠正包包含所述第一无线设备正确接收到的音频数据。
11.根据权利要求10所述的通信方法,其特征在于,所述通信方法还包括:在所述第二无线设备启用了所述第一纠正包仍然没有得到正确的音频数据的情况下,由所述第一无线设备向所述第二无线设备发送第二纠正包作为纠正包,所述第二纠正包包含所述第一无线设备正确接收到的音频数据。
12.根据权利要求11所述的通信方法,其特征在于,所述通信方法还包括从主无线设备和从无线设备中动态地选择从所述另一设备接收到的音频信号的质量高的设备作为所述第一无线设备。
13.根据权利要求11所述的通信方法,其特征在于,主无线设备和从无线设备彼此之间及各自与所述另一设备之间的无线链接采用普通蓝牙、低功耗蓝牙、物理层改进型蓝牙、WIFI、近场通信(NFC)、低频段射频中的任何一种或多种的无线链接。
14.根据权利要求11所述的通信方法,其特征在于,在所述第一无线设备和第二无线设备得到正确的音频数据的情况下,向所述另一设备发送确认应答包。
15.根据权利要求11所述的通信方法,其特征在于,对所述音频数据包中的音频数据编码得到的纠错码和正确接收到的音频数据分多个包来传送。
16.一种无线设备组件的通信方法,所述无线设备组件包括彼此能够无线通信的主无线设备和从无线设备,所述通信方法包括:
在所述主无线设备与另一设备之间建立无线链接;
由所述主无线设备将所述无线链接的相关参数传送到所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;
由所述主无线设备和所述从无线设备各自在其正确接收到音频数据包的情况下先后作为纠正包的发送方,所述纠正包被配置用于纠正另一无线设备所获取的音频数据包中的音频数据,
所述通信方法还包括:
由所述另一无线设备向所述发送方发送指示包,所述指示包用于指示所述另一无线设备是否正确接收到音频数据包、以及是否正确接收到音频数据包的包头但未正确接收到音频数据包;
在所述指示包指示所述另一无线设备正确接收到音频数据包的情况下,所述发送方不向所述另一无线设备发送所述纠正包;
在所述指示包指示所述另一无线设备正确接收到包头但未正确接收到音频数据包的情况下,由所述发送方向所述另一无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含音频数据;
在所述指示包指示所述另一无线设备没有正确接收到包头的情况下,由所述发送方向所述另一无线设备发送第二纠正包作为纠正包,所述第二纠正包包括所述发送方正确接收到的音频数据。
17.根据权利要求16所述的通信方法,其特征在于,所述通信方法还包括:在所述另一无线设备启用了所述第一纠正包仍然没有得到正确的音频数据的情况下,由所述发送方向所述另一无线设备发送第二纠正包作为纠正包,所述第二纠正包包括所述发送方正确接收到的音频数据。
设计说明书
技术领域
本公开涉及无线设备以及无线设备的通信方法,更具体地,涉及无线设备组件以及无线设备组件的通信方法。
背景技术
随着社会进步和人民生活水平的提高,无线设备,包括无线耳机、音箱、各种智能可穿戴装置等,已成为人们必不可少的生活用品。以耳机为例,传统有线耳机通过导线连接智能设备(比如智能手机,笔记本电脑,平板电脑等),这会限制佩戴者的行动,尤其在运动场合十分不便。同时,耳机线的缠绕和拉扯,以及听诊器效应都影响用户体验。普通蓝牙耳机取消了耳机和智能设备之间的连线,但左右耳之间仍然存在连线。
真无线立体声耳机应运而生。目前的真无线耳机的通信方式是:由智能设备与真无线设备中的主耳机建立蓝牙链接,先将数据例如音乐、语音或其他数据分组(packet,有时也称为“包”)等以蓝牙通信方式传输给主无耳机,然后由主耳机将接收到的数据转发给从耳机。这样的无线耳机和通信方法中,主耳机需要与通信设备和从耳机分别传输完整的有效数据,传输的数据量大,蓝牙传输的可靠性低,且主耳机的功耗大,无线耳机的续航时间短。
目前,旨在与第三方设备(例如智能设备)进行无线通信的不同无线设备之间的无线互联,例如主从耳机之间、任一耳机与音箱之间、音箱与其他智能可穿戴装置(智能手环等)之间等的无线互联,均对数据传输提出了较高要求,如果彼此之间传输完整的有效数据,存在数据传输量大、功耗大、可靠性低等问题,而如果传输纠错数据,虽然数据传输量显著减少,但又存在无法确保纠错效果甚至导致从第三方设备的数据重传加剧的问题。
发明内容
提供了本公开以解决现有技术中存在的上述问题。
需要一种无线设备组件和无线设备组件的通信方法,其能够在显著减少无线设备组件中的各个无线设备之间的数据传输量的同时提高各个无线设备获得正确的音频数据的能力,减少功耗和数据传输时间,增加无线设备之间及其与另一设备之间的无线传输的可靠性,并减少另一设备对音频数据包的重传。
根据本公开的第一方面,提供了一种无线设备组件,包括彼此能够无线通信的主无线设备和从无线设备,所述主无线设备被配置为与另一设备建立无线链接,所述主无线设备被配置为:将所述无线链接的相关参数传送给所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;所述主无线设备和从无线设备中的第一无线设备被配置为:在其正确接收到音频数据包的情况下向所述主无线设备和从无线设备中的第二无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含所述音频数据;在所述第二无线设备启用了所述第一纠正包仍然没有得到正确的音频数据的情况下,向所述第二无线设备发送第二纠正包作为纠正包,所述第二纠正包包含所述第一无线设备正确接收到的音频数据。
根据本公开的第二方面,提供了一种无线设备组件,包括彼此能够无线通信的主无线设备和从无线设备,所述主无线设备被配置为:将所述无线链接的相关参数传送给所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;所述主无线设备和从无线设备中的第二无线设备被配置为:向所述主无线设备和从无线设备中的第一无线设备发送指示包,所述指示包用于指示所述第二无线设备是否正确接收到音频数据包、以及所述第二无线设备是否正确接收到音频数据包的包头但未正确接收到音频数据包;所述第一无线设备被配置为:接收所述指示包;在所述指示包指示第二无线设备正确接收到音频数据包的情况下,不向所述第二无线设备发送所述纠正包;在所述指示包指示第二无线设备正确接收到包头但未正确接收到音频数据包,且所述第一无线设备正确接收到音频数据包的情况下,向所述第二无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包括音频数据;在所述指示包指示第二无线设备没有正确接收到包头,且所述第一无线设备正确接收到音频数据包的情况下,向所述第二无线设备发送第二纠正包作为纠正包,所述第二纠正包包含所述第一无线设备正确接收到的音频数据。
根据本公开的第三方面,提供了一种无线设备组件,包括彼此能够无线通信的主无线设备和从无线设备,所述主无线设备被配置为与另一设备建立无线链接,所述主无线设备被配置为:将所述无线链接的相关参数传送给所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;所述主无线设备和从无线设备各自被配置为:在其正确接收到音频数据包的情况下,先后作为纠正包的发送方,所述纠正包被配置用于纠正另一无线设备所获取的音频数据包中的音频数据,所述发送方被配置为:在其正确接收到音频数据包的情况下向所述另一无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含音频数据;在所述另一无线设备启用了所述第一纠正包仍然没有得到正确的音频数据的情况下,向所述另一无线设备发送第二纠正包作为纠正包,所述第二纠正包包括所述发送方正确接收到的音频数据。
根据本公开的第四方面,提供了一种无线设备组件,包括彼此能够无线通信的主无线设备和从无线设备,所述主无线设备被配置为与另一设备建立无线链接,所述主无线设备被配置为:将所述无线链接的相关参数传送给所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;所述主无线设备和从无线设备各自被配置为:在其正确接收到音频数据包的情况下先后作为纠正包的发送方,所述纠正包被配置用于纠正另一无线设备所获取的音频数据包中的音频数据,所述另一无线设备被配置为:向所述发送方发送指示包,所述指示包用于指示所述另一无线设备是否正确接收到音频数据包、以及是否正确接收到音频数据包的包头但未正确接收到音频数据包;所述发送方被配置为:接收所述指示包;在所述指示包指示所述另一无线设备正确接收到音频数据包的情况下,不向所述另一无线设备发送所述纠正包;在所述指示包指示所述另一无线设备正确接收到包头但未正确接收到音频数据包的情况下,向所述另一无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含音频数据;在所述指示包指示所述另一无线设备没有正确接收到包头的情况下,向所述另一无线设备发送所述第二纠正包作为纠正包,所述第二纠正包包括所述发送方正确接收到的音频数据。
根据本公开的第五方面,提供了一种无线设备组件的通信方法,所述无线设备组件包括彼此能够无线通信的主无线设备和从无线设备,所述通信方法包括:在所述主无线设备与另一设备之间建立无线链接;由所述主无线设备将所述无线链接的相关参数传送到所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;由所述主无线设备和所述从无线设备中的第一无线设备,在其正确接收到音频数据包的情况下,向所述主无线设备和所述从无线设备中的第二无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含音频数据;在所述第二无线设备启用了所述第一纠正包仍然没有得到正确的音频数据的情况下,由所述第一无线设备向所述第二无线设备发送第二纠正包作为纠正包,所述第二纠正包包含所述第一无线设备正确接收到的音频数据。
根据本公开的第六方面,提供了一种无线设备组件的通信方法,所述无线设备组件包括彼此能够无线通信的主无线设备和从无线设备,所述通信方法包括:在所述主无线设备与另一设备之间建立无线链接;由所述主无线设备将所述无线链接的相关参数传送到所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;由所述主无线设备和所述从无线设备中的第二无线设备向所述主无线设备和所述从无线设备中的第一无线设备发送指示包,所述指示包用于指示所述第二无线设备是否正确接收到音频数据包、以及是否正确接收到音频数据包的包头但未正确接收到音频数据包;在所述指示包指示第二无线设备正确接收到音频数据包的情况下,所述第一无线设备不向所述第二无线设备发送所述纠正包;在所述指示包指示第二无线设备正确接收到包头但未正确接收到音频数据包,并且所述第一无线设备正确接收到音频数据包的情况下,由所述第一无线设备向所述第二无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含音频数据;在所述指示包指示第二无线设备没有正确接收到包头,并且所述第一无线设备正确接收到音频数据包的情况下,由所述第一无线设备向所述第二无线设备发送所述第二纠正包作为纠正包,所述第二纠正包包含所述第一无线设备正确接收到的音频数据。
根据本公开的第七方面,提供了一种无线设备组件的通信方法,所述无线设备组件包括彼此能够无线通信的主无线设备和从无线设备,所述通信方法包括:在所述主无线设备与另一设备之间建立无线链接;由所述主无线设备将所述无线链接的相关参数传送到所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;由所述主无线设备和所述从无线设备各自在其正确接收到音频数据包的情况下,先后作为发送方分别向所述另一无线设备发送用于纠正其所获取的音频数据包中的音频数据的纠正包。所述通信方法还包括:由所述发送方在其正确接收到音频数据包的情况下向所述另一无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含音频数据;在所述另一无线设备启用了所述第一纠正包仍然没有得到正确的音频数据的情况下,由所述发送方向所述另一无线设备发送第二纠正包作为纠正包,所述第二纠正包包括所述发送方正确接收到的音频数据。
根据本公开的第八方面,提供了一种无线设备组件的通信方法,所述无线设备组件包括彼此能够无线通信的主无线设备和从无线设备,所述通信方法包括:在所述主无线设备与另一设备之间建立无线链接;由所述主无线设备将所述无线链接的相关参数传送到所述从无线设备,以便所述从无线设备侦听并接收来自所述另一设备的无线信号;由所述主无线设备和所述从无线设备各自在其正确接收到音频数据包的情况下先后作为纠正包的发送方,所述纠正包被配置用于纠正另一无线设备所获取的音频数据包中的音频数据。所述通信方法还包括:由所述另一无线设备向所述发送方发送指示包,所述指示包用于指示所述另一无线设备是否正确接收到音频数据包、以及是否正确接收到音频数据包的包头但未正确接收到音频数据包;在所述指示包指示所述另一无线设备正确接收到音频数据包的情况下,所述发送方不向所述另一无线设备发送所述纠正包;在所述指示包指示所述另一无线设备正确接收到包头但未正确接收到音频数据包的情况下,由所述发送方向所述另一无线设备发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含音频数据;在所述指示包指示所述另一无线设备没有正确接收到包头的情况下,由所述发送方向所述另一无线设备发送第二纠正包作为纠正包,所述第二纠正包包括所述发送方正确接收到的音频数据。
利用本公开各个实施例的无线设备组件及无线设备组件的通信方法,能够减少主从无线设备之间的数据交互次数和不必要的纠正包的传输,并且能够在减少主从无线设备之间的数据传输量的同时确保得到正确的音频数据,进而在降低功耗、延长续航时间、提高数据传输效率的同时提高包括主从无线设备以及另一设备的无线通信系统的可靠性,减少另一设备对音频数据包的重传。
附图说明
在不一定按比例绘制的附图中,相同的附图标记可以在不同的视图中描述相似的部件。具有字母后缀或不同字母后缀的相同附图标记可以表示相似部件的不同实例。附图大体上通过举例而不是限制的方式示出各种实施例,并且与说明书以及权利要求书一起用于对所公开的实施例进行说明。这样的实施例是例证性的,而并非旨在作为本装置或方法的穷尽或排他实施例。
图1示出根据本公开实施例的无线设备组件的配置示意图,所述无线设备组件与另一设备进行无线通信;
图2(a)示出根据本公开实施例的无线设备组件与作为另一设备的示例的所述智能设备之间的无线通信的时序图;
图2(b)示出根据本公开另一实施例的无线设备组件与作为另一设备的示例的所述智能设备之间的无线通信的时序图;
图3(a)和图3(b)示出根据本公开实施例的包(packet,分组)的结构图;
图4示出根据本公开实施例的确认应答\/否认应答包的结构图;
图5示出根据本公开实施例的无线设备组件与智能设备之间的无线通信的信令流程图;
图6示出根据本公开另一实施例的无线设备组件与智能设备之间的无线通信的信令流程图;
图7示出根据本公开又一实施例的无线设备组件与智能设备之间的无线通信的信令流程图;
图8示出根据本公开再一实施例的无线设备组件与智能设备之间的无线通信的信令流程图;
图9示出根据本公开又再一实施例的无线设备组件与智能设备之间的无线通信的信令流程图。
具体实施方式
为使本领域技术人员更好的理解本公开的技术方案,下面结合附图和具体实施方式对本公开作详细说明。下面结合附图和具体实施例对本公开的实施例作进一步详细描述,但不作为对本公开的限定。在本公开中使用的“第一”、“第二”和“第三”的措辞,仅仅旨在区分相应的特征,并不代表需要这样的排序,也未必仅表示单数形式。
图1示出根据本公开实施例的无线设备组件的配置示意图。如图1所示,所述无线设备组件,包括彼此能够无线通信的主无线设备101和从无线设备102,所述主无线设备101被配置为与另一设备103建立无线链接,所述主无线设备101将所述无线链接的相关参数,例如但不限于另一设备103的媒体访问控制(mac)地址等标识信息、同步信息、频段信息、加密参数等,传送给所述从无线设备102,以便所述从无线设备102侦听并接收来自所述另一设备103的无线信号。所述主无线设备101和从无线设备102中的第一无线设备(在图1中其为主无线设备101,这仅仅作为示例,实际上第一无线设备可以是主无线设备101和从无线设备102中的任何一个)被配置为:在其正确接收到音频数据包的情况下,向所述第二无线设备102发送纠正包,所述纠正包用于纠正所述第二无线设备所获取的音频数据包中的音频数据,在过程中发送的纠正包(包括但不限于起始的纠正包、后续的纠正包)的形式可以基于所述主无线设备101和从无线设备102中的第二无线设备102对音频数据的获取情况来动态地调整。
在本文中,纠正包旨在表示用于纠正其接收方所获取的音频数据包中的音频数据的任何形式的包。“第二无线设备对音频数据的获取情况”涵盖第二无线设备102在任何时候以任何方式获取音频数据的情况,例如直接接收音频数据包或者间接得到音频数据包中的音频数据(例如对原始接收的音频数据进行纠错后所得的音频数据)的情况。例如但不限于第二无线设备102从第一无线设备101正确接收到音频数据包,从另一设备103(没有)正确接收到音频数据包、从第一无线设备101接收到纠错码(ECC)包且利用ECC包对其所接收到的音频数据包(没有)实现成功纠错(得到正确的音频数据),从另一设备103正确接收到音频数据包,从另一设备103正确接收到包头但未正确接收到音频数据包,从另一设备103甚至没有正确接收到包头等。相应地,“第二无线设备所获取的音频数据包”也旨在表示第二无线设备在任何时候以任何方式获取的音频数据包,例如从另一设备直接接收到的音频数据包;从另一设备接收到不正确的音频数据包然后利用纠错码纠错后得到的音频数据包(可能纠错不成功);从另一设备接收到不正确的音频数据包然后利用从第一无线设备传输的完整的音频数据包成功纠正的音频数据包,等等。
由此,可以基于第二无线设备102对音频数据的具体获取情况,来决定是否向其发送纠正包,以及在开始和\/或后续针对性地发送合适形式(包括数据长度)的纠正包,从而减少了不必要的纠正包的传输,并尽量以数据量较少的纠正包来有效实现纠正。并且,能够在减少主从无线设备101和102之间的数据传输量的同时确保第二无线设备102得到正确的音频数据,进而在降低功耗、延长续航时间、提高数据传输效率的同时提高包括主从无线设备101和102以及另一设备103的无线通信系统的可靠性,减少另一设备103对音频数据包的重传。
在图1中以主无线设备101作为第一无线设备向从无线设备102发送所述纠正包作为示例,但要知道,也可以改由从无线设备102作为第一无线设备向主无线设备101发送所述纠正包。在一些实施例中,所述第一无线设备可以根据主无线设备101和从无线设备102从所述另一设备103接收到的音频信号的质量来动态地选择,可以选择接收到的音频信号的质量好的无线设备作为所述第一无线设备,从而提高所述第一无线设备获得有效的纠正包的概率,同时也能够提高所述纠正包纠正第二无线设备获得的音频数据的成功率,进而减少另一设备103的重传以及提高无线通信系统的可靠性。在一些实施例中,信号质量可以由信噪比(SNR)、接收的信号强度指示(RSSI)、分组错误率(PER)中的至少一个参数来表征。本申请中,以左右蓝牙耳机举例说明,当本申请中的主无线设备101为左蓝牙耳机,从无线设备102为右蓝牙耳机时,如果另一设备103放置在人体左侧,即位于左蓝牙耳机一侧,右蓝牙耳机位于人体右侧,此时,主无线设备101(左蓝牙耳机)接收到的信号质量一般比从无线设备102(右蓝牙耳机)接收到的信号质量要好,此时主无线设备101(左蓝牙耳机)将作为第一无线设备,即作为发送ECC方。在一些实施例中,主无线设备101和从无线设备102也可以以预定的顺序先后作为第一无线设备(发送方)分别向所述另一无线设备发送用于纠正其所获取的音频数据包中的音频数据的纠正包。上述结合图1描述的流程可以调整后分别适用于不同发送方的前后独立流程。
在一些实施例中,所述第一无线设备101被配置为:在其正确接收到音频数据包的情况下向所述第二无线设备102发送第一纠正包作为纠正包,所述第一纠正包包含对所述音频数据包中的音频数据编码得到的纠错码而不包含音频数据。第二无线设备102可以启用所述第一纠正包对其从所述另一设备103接收的音频数据包中的音频数据进行纠错,可能通过纠错得到正确的音频数据,也可能启用了所述第一纠正包仍然没有得到正确的音频数据,在后一情况下可向所述第二无线设备102发送第二纠正包作为纠正包,所述第二纠正包包含所述第一无线设备正确接收到的音频数据。如此,可以优先以数据量较小的第一纠正包,也就是ECC包,来尝试对第二无线设备102接收的音频数据进行纠错,能够利用ECC包成功纠错的音频数据都无需进行数据量较大的第二纠正包的传输;而利用ECC包无法成功纠错的音频数据则能够利用补充传输的第二纠正包实现成功纠错,从而兼顾音频数据纠错的成功率和效率。
在一些实施例中,所述第一无线设备101可以被配置为:在其正确接收到音频数据包的情况下,无需获得所述第二无线设备102对音频数据包的获取情况即向所述第二无线设备102发送所述第一纠正包作为纠正包。如此,起始纠正包的形式可以不依赖于所述第二无线设备102对音频数据包的获取情况,从而减少了第一无线设备101的起始纠正包发送实际所需的信息交互和数据传输量。
在一些实施例中,所述第二无线设备102被配置为:(预先)向所述第一无线设备101发送指示包,所述指示包用于指示所述第二无线设备102是否正确接收到音频数据包、以及所述第二无线设备102是否正确接收到音频数据包的包头但未正确接收到音频数据包。此处,将第二无线设备102对于音频数据的获取情况细分为是否正确接收到音频数据包以及是否仅正确接收到包头(但未正确接收到音频数据包),从而能够针对各种细分的获取情况传输合适形式的纠正包,从而避免不必要的纠正包、以及纠正包的不必要数据量的传输和启用,还能够兼顾音频数据纠错的成功率和效率。具体说来,所述第一无线设备101可以被配置为接收所述指示包。在所述指示包指示第二无线设备102正确接收到音频数据包的情况下,第一和第二无线设备101和102实际上都正确接收到了音频数据包,由此第一无线设备101不再向所述第二无线设备102发送所述纠正包,从而避免了不必要的纠正包的传输和启用,从而减少了无线设备之间的数据传输量,提高了系统的可靠性和通信效率。在所述指示包指示第二无线设备102正确接收到包头但未正确接收到音频数据包的情况下,向所述第二无线设备发送所述第一纠正包作为纠正包。在这种情况下音频数据包利用第一纠正包中的纠错码通常即可实现有效纠错,所述第一纠正包的有效载荷字段的数据长度显著短于普通音频数据包的有效载荷字段的数据长度,从而能够在确保纠错的成功率同时,显著减少无线设备之间的数据传输量,提高了系统的可靠性和通信效率。在所述指示包指示第二无线设备102连包头也没有正确接收到的情况下,向所述第二无线设备102发送所述第二纠正包作为纠正包,第二纠正包包含第一无线设备101正确接收到的音频数据,从而能够确保对第二无线设备102接收到的音频数据包的成功纠错,从而确保第二无线设备102最终得到正确的音频数据,进一步提高了纠错的成功率。
在一些实施例中,所述第一无线设备101可以配置为:在其正确接收到音频数据包的情况下向所述另一设备103发送确认应答(ACK)包,所述ACK包用于指示已正确接收音频数据包而无需重传。
在一些实施例中,所述第二无线设备102可以配置为,在所述第一无线设备101没有向所述另一设备103发送ACK包的情况下:在所述第二无线设备102利用所述第一纠正包得到正确的音频数据的情况下,向所述另一设备103发送所述ACK包;或者,在所述第二无线设备102利用所述第一纠正包没有得到正确的音频数据而利用所述第二纠正包得到正确的音频数据包的情况下,向所述另一设备103发送所述ACK包,其中,所述ACK包用于指示已正确接收音频数据包而无需重传。
如此,第一无线设备101和第二无线设备102可以经由ACK包的发送,将其正确接收到音频数据包的动态状态及时地通知所述另一设备103,从而避免冗余的重传。
在一些实施例中,所述主无线设备101和从无线设备102可以具有多对无线通信构件(无线收\/发构件),各对无线通信构件可以采用不同的通信模态且工作在不同频段。例如,主无线设备101和从无线设备102彼此之间及各自与所述另一设备103之间的无线链接采用普通蓝牙、低功耗蓝牙、物理层改进型蓝牙、WIFI、近场通信(NFC)、低频段射频中的任何一种或多种的无线链接。通过在主无线设备101和从无线设备102上设置不同通信模态、不同工作频段的多对无线通信构件,可以复用不同频段传输的数据来彼此补充以得到更完善的传输数据,也可以选择一些通信模态(例如与周边干扰频段偏离较远的频段的通信模态、不易被周边环境遮挡的通信模态)的无线通信构件来传输数据,以减少对数据的干扰,提高数据传输的可靠性。在一些实施例中,物理层改进型蓝牙可以在物理层采用更高的符号率,比如2M符号\/秒、3M符号\/秒,调制方式可以从高斯频移键控(GFSK)、正交相移键控(QPSK)改为正交幅度调制(qam)16、qam64、qam256等。也可以对蓝牙的频段进行改进,例如从2.4g修改为5g频段,从而与通信频段在2.4g附近的其他无线通信方式工作在不同频段,以避免来自后者的干扰。以无线耳机为例,可以利用NFC或者低频段(例如5M-50M的频段)等的射频通信来在主从耳机之间传输数据,从而避免人脑对2.4g、5g等频段的信号的近场遮挡作用,提高数据传输的可靠性。
下面以蓝牙链接为例,对根据本公开实施例的无线设备组件与作为另一设备的示例的所述智能设备之间的无线通信的时序进行说明。如图2(a)所示,智能设备向无线设备发送的数据包在一定长度的时间段内进行,而无线设备向智能设备发送的数据包也在一定长度的时间段内进行。比如,第N(N为自然数)个预定时间段,智能设备向主从无线设备发送数据。在第N+1个时间段,再由无线设备向智能设备发送数据,例如确认\/否认(ACK\/NACK)应答包等。在一些实施例中,各个预定时间段可以具有不同长度。
在第N个预定时间段的前部分,由智能设备向主从无线设备发送数据,剩余时间则可以用来在主从无线设备之间传送数据,例如ECC包等。在第N+1个预定时间段的前部分,可以由无线设备向智能设备发送数据(例如ACK\/NACK包等),剩余时间可以用来在主从无线设备之间传送数据。在一些实施例中,当在第N个预定时间段,主无线设备正确接收到智能设备发送的音频数据包的情况下,主无线设备可以对正确接收的音频数据包进行信道编码以得到纠错码,并向从无线设备发送包含纠错码的ECC包。在一些实施例中,当主无线设备没有正确接收到智能设备发送的音频数据包的情况下,也可以向从无线设备发送指示包,不同于ECC包,所述指示包不包含纠错码,但可以标识主无线设备有否正确接收到音频数据包的包头(但未正确接收到音频数据包)。
在一些实施例中,主无线设备向从无线设备传送ECC包后,从无线设备正确收到ECC包并向其发送ACK包作为应答。在一些实施例中,在该ACK包中除了确认正确接收到ECC包,还可以包含是否启用此ECC包(中的纠错码)以及启用ECC包后是否成功纠错从而获取正确的音频数据的信息。如图2(a)所示,如果从无线设备利用此ECC包后仍然没有正确接收到音频数据,则主无线设备可以在随后的第N+2个预定时间段,向从无线设备传送完整的音频数据包,以便确保对从无线设备接收到的音频数据进行成功纠错。虽然图中未示出,但音频数据包的后续传输可以重复执行,直至主无线设备正确收到从无线设备的ACK包(针对音频数据包)或重传次数大于某一设定值为止。
在一些实施例中,如图2(b)所示,在主无线设备向从无线设备传送ECC包后,如果没有得到从无线设备正确收到针对ECC包的ACK包,或者收到从无线设备针对ECC包的NACK包,则主无线设备可以在随后时间段,比如第N+2个预定时间段,向从无线设备重复多次传送ECC包,直至正确收到从无线设备的ACK包(针对ECC包)或重传次数大于某一设定值为止。
在一些实施例中,对所述音频数据包中的音频数据编码得到的纠错码和正确接收到的音频数据可以分多个包来传送。采用分包传送的方式,能够对数据量更大的纠错码和音频数据信息实现高效传输。
通常,无线通信可以以预定长度的时间段(或者也可以称为帧)来进行,在各个预定时间段内进行相应的信息的发送和接收。在一些实施例中,每个预定时间段可以占用一个时隙或几个时隙的时间。根据蓝牙协议,一个时隙的时间是625µs。一个蓝牙帧在采用高级音频分发框架协议(A2DP)时,经常可以占用多个时隙;而在采用免提框架协议(HFP)时,一般占用一个时隙。
下面参考图3(a)和图3(b)对根据本公开实施例的蓝牙包(packet)的结构进行说明。无线传输有两种数据传输速率,一种是基本速率,另一种是增强速率。基本速率的包格式如图3(a)所示,蓝牙包可以包括3个字段,在从最低有效位到最高有效位的方向上,分别是访问码301、包头302和有效载荷303等字段,其中:访问码301是同个微微网(piconet)的标志,用于时序同步、偏移补偿、寻呼和查询;包头302包含用于无线链路控制的信息;有效载荷503承载有效信息,在本公开中可以是音频数据(音频数据包)、纠错码(ECC包)、空白(例如简单的ACK\/NACK包)等。在本文中使用的技术术语“音频数据包”表示蓝牙包中去掉访问码301、包头302等信息后有效载荷303对应的是音频数据。增强速率的分组格式如图3(b)所示,蓝牙包可以包括6个字段,在从最低有效位到最高有效位的方向上,分别是访问码303、包头305、保护间隔306、同步307、加强速率有效载荷308和包尾309等字段,其中,访问码303、包头305和加强速率有效载荷308与图3(a)中的访问码301、包头302和有效载荷303类似,在此不赘述。保护间隔306表示包头305与同步307之间的间隔时间;同步307包含同步序列,通常是差分相移键控调制所使用的同步序列;包尾309对于不同调制方式采用不同的设置。在一些实施例中,对于同步的数据而言,在有效载荷303和加强速率有效载荷308的最后,还可以设有例如16个比特用于循环冗余码校验。
本文中所述的ECC包中含有的纠错码,是对有效载荷303和加强速率有效载荷308中的音频数据的纠错编码,可以采用各种编码方式,包括但不限于里所(RS)编码、BCH(Bose、Ray-Chaudhuri 与 Hocquenghem)编码等。对原有音频数据做编码(例如RS编码)后,可以得到原有音频数据以及纠错码。原有音频数据及纠错码,有部分比特发生改变后,仍旧可以通过解码过程,得到原有音频数据。ECC包中的纠错码并不包括原有音频数据。由于主从无线设备都接收来自另一设备的同一音频数据。当第二无线设备接收到的音频数据有部分比特错误,此时利用第一无线设备发送的纠错码,通过解码过程,有可能可以得到正确的音频数据。在主从无线设备中传送的纠错码数据量可以大大小于原有音频数据,且能达到纠正纠错码接收方的音频数据中的错误比特,从而减少另一设备的数据重传,提到了系统性能。在一些实施例中,ECC包在物理层以上的各层,无线介质访问控制(mac)层、无线主机控制接口层等层复用无线协议,在物理层可以采用2 Mb\/s的符号率,调制方式可以是正交相移键控(QPSK)或高斯频移键控(GFSK)。无线物理层可以采用1Mb\/s的符号率,ECC包采用更高符号率,就能传输更多纠错比特,能有更好的纠错能力。
在一些实施例中,本公开中所述的扩展格式的ACK\/NACK包可以采用如图4所示的结构来实现,包括访问码400、包头和有效载荷407字段。其中,在从最低有效位到最高有效位的方向上,包头依序包含如下字段:逻辑传输地址401、类型402、流量403、应答指示404、循序编号方法404和首部错误控制406,其中,应答指示404是一个比特,其为1时表示这是一个ACK包,其为0时表示这是一个NACK包。除了确认\/否认应答之外,扩展格式的ACK\/NACK包可以利用有效载荷407字段携载更多信息,例如,针对ECC包的ACK\/NACK包可以利用有效载荷407字段携载ECC包是否被启用以及启用对音频数据进行纠错后是否获得正确的音频数据的信息,等等。
图5示出根据本公开一实施例的无线设备组件(主无线设备502、从无线设备501)与智能设备503之间的无线通信的信令流程图,其中,ECC包\/音频数据包是由主无线设备502向从无线设备501发送的,也就是说,主无线设备502作为纠错方而从无线设备501作为被纠错方。这仅仅作为示例,须知根据具体情况,也可以设定ECC包\/音频数据包是由从无线设备501向从无线设备502。纠错方可以根据主无线设备502和从无线设备501从所述智能设备503接收到的音频信号的质量来动态地选择,具体可参见上文中的相应实施例,在此不赘述,以下的描述也可以调整后适用于主无线设备502和从无线设备501中任何一个作为纠错方的情况。
如图5所示,主无线设备502接收智能设备503向其发送的音频数据包,当在所述主无线设备502正确接收到所述智能设备503发送的音频数据包的情况下(步骤505),首先对此音频数据包作信道编码以得到纠错码,再向从无线设备501发送带纠错码的ECC包(步骤507),并可以向智能设备503发送ACK包(针对音频数据包,步骤506),当向智能设备503发送ACK包,智能设备503接收到ACK包后,智能设备503不再重发音频数据包。注意,在一些实施例中,主无线设备502正确接收到所述智能设备503发送的音频数据包的情况下也可以不向智能设备503发送ACK包(步骤506是可选的)。需要说明的是,本实施例的步骤505和步骤507中,主无线设备502只要正确接收到音频数据包,即生成纠错码并将ECC包并发送至从无线设备501,而无需考虑从无线设备501对音频数据包的获取情况。如此一来,不但减少了主无线设备502和从无线设备501之间的信息交互和数据传输,而且可以保证纠错成功率。
从无线设备501监听并接收智能设备503向主无线设备502发送的音频数据包。本实施例中,如果从无线设备501从智能设备503正确接收到音频数据包,则可以在接收到主无线设备502发送的ECC包后,放弃纠错处理,并可以向所述主无线设备502发送ACK包(针对ECC包)作为应答(步骤508)。主无线设备502接收到ACK包(针对ECC包)后,知晓从无线设备501已经正确接收到ECC包,如果此时主无线设备502没有向智能设备503发送过ACK包(针对音频数据包,步骤506),则此时主无线设备502可以向智能设备503发送ACK包(针对音频数据包);或者,从无线设备501向所述主无线设备502发送ACK包(针对ECC)后,可以直接向智能设备503发送ACK包(针对音频数据包)。需要指出的是,上述所描述的从无线设备501正确接收到音频数据包的步骤并未在图5中示出,本领域技术人员可以理解其具体实施流程。
本实施例中,在图5中作为示例,所述从无线设备501没有从智能设备503正确接收到音频数据包(步骤504),但正确接收到主无线设备502向其发送的带纠错码的ECC包。在一些实施例中,从无线设备501在正确接收到ECC包后,可以向主无线设备502发送ACK包(针对ECC包)作为应答(步骤508)。
从无线设备501可以利用正确接收的ECC包的纠错码对其从智能设备503接收到的音频数据包进行纠错。纠错成功并得到正确的音频数据的情况下,可以向主无线设备502发送纠错成功应答(步骤510);纠错不成功的情况下,则可以向主无线设备502发送纠错不成功应答(步骤511)。虽然图5中示出了独立的纠错成功应答和纠错不成功应答,在一些实施例中,这两者可以整合到ACK包(针对ECC包)中,具体说来,可以采用图4所示的扩展格式的ACK包的有效载荷字段407来指示纠错是否成功。在一些实施例中,也可以在得到任何纠错结果的情况下,发送纠错应答给主无线设备502,作为替代,该任何纠错结果也可以编码在有效载荷字段407中供主无线设备502获取。
在主无线设备502接收到纠错成功应答的情况下(步骤510),证明主从无线设备502和501均已经获得了正确的音频数据,由此对于当前音频数据包的纠错处理可以结束,当506步骤没有实施时,从无线设备501可以向智能设备503发送ACK包(针对音频数据包),从而智能设备503可以知晓两个无线设备502和501均已获得正确的音频数据,不再重传当前音频数据包,当前音频数据包的传输结束。
在主无线设备502接收到纠错不成功应答的情况下(步骤511),说明ECC包不足以实现对音频数据的纠错,则可以向从无线设备501发送整个音频数据包(也就是发送包的有效载荷字段对应的是音频数据)。如此,可以确保实现对从无线设备501接收到的音频数据包的成功纠错。在正确接收到来自主无线设备502的音频数据包后,所述从无线设备501可以向主无线设备502发送ACK包(针对音频数据包)作为应答,当506步骤以及509步骤没有实施时,可以向智能设备503也发送ACK包(针对音频数据包)。如此,智能设备503知晓主从无线设备502和501均获得了正确的音频数据,不再对当前音频数据包进行重传。
对于主从无线设备向智能设备503发送ACK包(针对智能设备发送的音频数据包),可以有以下几种实施例。
一种实施例中有步骤506,主无线设备正确接收到来自智能设备的音频数据包,则向智能设备503发送ACK包。智能设备503接收到ACK包后,智能设备503不再重发音频数据包。此时,如果从无线设备501没有正确接收到智能设备发送的音频数据包,只能通过主无线设备501向其发送的ECC包或音频数据包来获得正确的音频数据包,而步骤509则可以不实施。
在另一种实施例中没有步骤506但有步骤509,即主无线设备正确接收到来自智能设备的音频数据包时不向智能设备503发送ACK包。如果从无线设备501正确接收到智能设备发送的音频数据包,或者从无线设备501利用ECC包及接收自智能设备的有错误比特的音频数据包而得到正确的音频数据包,则实施步骤509,即向智能设备发送ACK包(针对智能设备发送的音频数据包)。
在一些实施例中,在主无线设备502向从无线设备501传送ECC包(步骤507)或音频数据包(步骤512)时,如果没有得到从无线设备501正确收到相应包的ACK包(步骤508和步骤513),则主无线设备502可以向从无线设备501多次传送ECC包或音频数据包,直至正确收到从无线设备501的ACK包或重传次数大于某一设定值。
图5所示实施例中,主无线设备502只要正确接收到音频数据包,即生成纠错码并将ECC包并发送至从无线设备501,而无需考虑从无线设备501对音频数据包的获取情况。如此一来,不但减少了主无线设备502和从无线设备501之间的信息交互和数据传输,而且可以保证纠错成功率。
图6所示为本公开另一实施例的无线设备组件与智能设备之间的无线通信的信令流程图。如图6所示,还是以主无线设备602作为纠正方进行说明。主无线设备602从智能设备603正确接收到了音频数据包(步骤604),并可以向智能设备603发送ACK包(针对音频数据包)(步骤617)。在一些实施例中,主无线设备602或者从无线设备601都可以向智能设备603发送ACK包,一旦收到ACK包,智能设备603可以认为主从无线设备602和601都可以获得正确的音频数据。也就是说,步骤617、606、612和616可以择一执行,实施了其中任何一个步骤,其他步骤可以不实施。
从无线设备601侦听智能设备603向主无线设备602的音频数据包的传输(步骤605),并根据侦听的结果向主无线设备602发送相应指示包。
例如,在从无线设备601正确接收到音频数据包的情况下,其可向主无线设备602发送指示正确接收到音频数据包的指示包(步骤607),如果还接收到来自主无线设备602的ECC包(步骤608,该步骤中的ECC包可以不带纠错码,只要能指示主无线设备602已经正确接收到音频数据包即可),则从无线设备601可以知晓主无线设备602也正确接收到音频数据包,可以向智能设备603发送ACK包(步骤606),从而智能设备603可以知晓主从无线设备602和601均已经正确接收到音频数据包。
针对当前音频数据包的传输可以结束,从而减少了不必要的ECC帧的传输,减少了主从无线设备602和601之间的数据传输量,提高了系统的可靠性。
例如,在从无线设备601正确接收到音频数据包的包头的情况下,其可向主无线设备602发送指示正确接收到包头的指示包(步骤609),主无线设备602知晓提供ECC包即有可能实现对从无线设备601接收到的音频数据的成功纠错,因此相应地先发送ECC包给从无线设备601(步骤610)。如此,在ECC包即可成功纠错的情况下,就不再发送完整的音频数据包,从而可减少不必要的音频数据包的传输,减少了主从无线设备602和601之间的数据传输量,提高了系统的可靠性。
从无线设备601在成功接收到ECC包后可以发送ACK包(针对ECC包)给主无线设备602作为应答(步骤611)。从无线设备601可以利用ECC包对音频数据包中的音频数据进行纠错,纠错结果可以以独立的指示包或者整合在ACK包(针对ECC包)中传输给主无线设备602。在其纠错成功且获得正确的音频数据的情况下,可以发送ACK包(针对音频数据包)给智能设备603(步骤612)。在其没有成功纠错的情况下,可以按照本公开各种实施例由主无线设备602补传完整的音频数据包,在此不赘述。
再例如,在从无线设备601甚至没有正确接收到音频数据包的包头的情况下,其可以向主无线设备602发送相应指示的指示包(步骤613),主无线设备602可以向从无线设备601直接发送音频数据包(步骤614)。在从无线设备601甚至没有正确接收到音频数据包的包头的情况下,光提供ECC包是不可能实现成功纠错的,由主无线设备60相应直接向从无线设备601发送音频数据包,可以确保成功纠错,从而避免无效的ECC帧的传输和纠错处理,从而减少了主从无线设备602和601之间的数据传输量,缩短了音频数据包的整个传输流程,提高了系统的可靠性。在从无线设备601正确接收到音频数据包后(步骤614),可以向主无线设备602传送ACK包(针对音频数据包)(步骤615),并向智能设备603传送ACK包(针对音频数据包)(步骤616)。
在一些实施例中,在智能设备603没有收到主从无线设备602和601的ACK包(针对音频数据包)的情况下,则会重发音频数据包,直至收到相应的ACK包或重发次数超过某一预定值。在一些实施例中,在主无线设备602没有收到来自从无线设备601的ACK包(针对ECC包)\/ACK包(针对音频数据包)的情况下,其也会重发相应的ECC包\/ACK包,直到收到相应的ACK包或重发次数超过某一预定值。
图7示出根据本公开又一实施例的无线设备组件(从无线设备701和主无线设备702)与智能设备703之间的无线通信的信令流程图。在一些实施例中,ECC包\/音频数据包可以在主无线设备702与从无线设备701之间先后相互传输,图7中示出了先从主无线设备702向从无线设备701传输(主无线设备702作为发送方,如虚线上方所示的流程)、然后相反方向传输(从无线设备701作为发送方,如虚线下方所示的流程)的情况,但这仅仅作为示例,先后顺序调换也是可以的。
如图7所示,主无线设备702可以接收智能设备703向主无线设备702发送的音频数据包。当所述主无线设备702正确接收到所述智能设备703发送的音频数据包的情况下(步骤704),首先对此音频数据包作信道编码以得到纠错码,再向从无线设备701发送包含纠错码的ECC包(步骤707),并向智能设备703发送ACK包(针对音频数据包)(步骤706)。在一些实施例中,主无线设备702或者从无线设备701都可以向智能设备703发送ACK包,一旦收到ACK包,智能设备703可以认为主从无线设备702和701都可以获得正确的音频数据。也就是说,步骤706、710和714可以择一执行,实施了其中任何一个步骤,其他步骤可以不实施。
从无线设备701监听并接收智能设备703向主无线设备702发送的音频数据包,当所述从无线设备701没有正确接收到音频数据包的情况下(步骤705),且正确接收到ECC包的情况下(步骤708,可以向主无线设备702发送ACK包(针对ECC包)作为应答),则可以利用ECC包的纠错码纠正从智能设备703接收到的音频数据包,并在向主无线设备702传输的独立应答包或者在ACK包(ECC包)的有效载荷字段中指示各种纠错结果。在一些实施例中,当主无线设备702没有接收到来自从无线设备701的ACK包(针对ECC包)或者接收到来自从无线设备701的NACK包(针对ECC包)的情况下,可以向从无线设备701重传ECC包,直到接收到来自从无线设备701的ACK包(针对ECC包)或者重传次数大于某一设定值为止。
在一些实施例中,在从无线设备701对音频数据包实现成功纠错的情况下,可以向主无线设备702发送纠错成功应答(步骤709),并向智能设备703传输ACK包(针对音频数据包)(步骤710)。如此,智能设备703知晓主从无线设备702和701均正确获得了当前音频数据包中的音频数据,不再重传当前音频数据包。
在一些实施例中,在从无线设备701没有对音频数据包实现成功纠错的情况下,可以向主无线设备702发送纠错不成功应答(步骤711),主无线设备702在接收到纠错不成功应答或者没有接收到纠错成功应答的情况下,向从无线设备701发送整个音频数据包(步骤712)。如果从无线设备701正确接收了整个音频数据包,则可以向主无线设备702发送ACK包(针对音频数据包)(步骤713),并向智能设备703发送ACK包(针对音频数据包)(步骤714),如此,智能设备703知晓主从无线设备702和701均正确获得了当前音频数据包中的音频数据,不再重传当前音频数据包。如果从无线设备701没有正确接收到整个音频数据包,则可以不向主无线设备702发送ACK包(针对音频数据包)、或者向主无线设备702发送NACK包(针对音频数据包),而主无线设备702可以向其重传音频数据包(步骤712重复执行),直到接收到ACK包(针对音频数据包)或者重传次数大于某一设定值为止。
图6所示的流程可以结合于此,具体说来,在主无线设备702向从无线设备701发送ECC包\/音频数据包的处理之前,从无线设备701向主无线设备702先发送一个指示包,用于指示从无线设备701正确接收到音频数据包(指示1)、没有正确接收到音频数据包但正确接收到包头(指示2)或包头也没有正确接收到(指示3)。主无线设备702如果收到指示2则向从无线设备701发送ECC包;如果收到指示3则向从无线设备701发送音频数据包。
图7中虚线下方所示的是,从无线设备701接着作为纠正方向主无线设备702传送ECC包\/音频数据包的流程。
具体说来,从无线设备701接收智能设备703发送的音频数据包,当其正确接收到智能设备703发送的音频数据包的情况下(步骤716),首先对此音频数据包作信道编码以得到纠错码,再向主无线设备702发送包含纠错码的ECC包(步骤718),并向智能设备703发送ACK包(针对音频数据包)(步骤717)。在一些实施例中,主无线设备702或者从无线设备701都可以向智能设备703发送ACK包,一旦收到ACK包,智能设备703可以认为主从无线设备702和701都可以获得正确的音频数据。也就是说,步骤717、720和725可以择一执行,实施了其中任何一个步骤,其他步骤可以不实施。
当主无线设备702正确接收到ECC包的情况下,可以向从无线设备701发送ACK包(针对ECC包)(步骤719);而没有正确接收到ECC包的情况下,可以向从无线设备701发送NACK包(针对ECC包),或者不发送ACK包(针对ECC包)。在一些实施例中,当从无线设备701没有接收到来自主无线设备702的ACK包(针对ECC包)或者接收到来自主无线设备702的NACK包(针对ECC包)的情况下,可以向主无线设备702重传ECC包,直到接收到来自主无线设备702的ACK包(针对ECC包)或者重传次数大于某一设定值为止。
主无线设备702接收智能设备703发送的音频数据包,当所述主无线设备702没有从智能设备703正确接收到音频数据包(步骤715),且正确接收到从无线设备701向主无线设备702发送的包含纠错码的ECC包的情况下,可以利用ECC包中的纠错码纠正所接收到的音频数据包,并在向从无线设备701传输的独立应答包或者在ACK包(针对ECC包)的有效载荷字段中指示各种纠错结果。
在一些实施例中,在主无线设备702对音频数据包实现成功纠错的情况下,可以向从无线设备701发送纠错成功应答(步骤721),并向智能设备703传输ACK包(针对音频数据包)(步骤720)。如此,智能设备703知晓主从无线设备702和701均正确获得了当前音频数据包中的音频数据,不再重传当前音频数据包。
在一些实施例中,在主无线设备702没有对音频数据包实现成功纠错的情况下,可以向从无线设备701发送纠错不成功应答(步骤722),从无线设备701在接收到纠错不成功应答或者没有接收到纠错成功应答的情况下,向主无线设备702发送整个音频数据包(步骤723)。如果主无线设备702正确接收了整个音频数据包,则可以向从无线设备701发送ACK包(针对音频数据包)(步骤724),并向智能设备703发送ACK包(针对音频数据包)(步骤725),如此,智能设备703知晓主从无线设备702和701均正确获得了当前音频数据包中的音频数据,不再重传当前音频数据包。如果主无线设备702没有正确接收到整个音频数据包,则可以不向从无线设备701发送ACK包(针对音频数据包)、或者向从无线设备701发送NACK包(针对音频数据包),而从无线设备701可以向其重传音频数据包(步骤723重复执行),直到接收到ACK包(针对音频数据包)或者重传次数大于某一设定值为止。
图6所示的流程也可以结合于此,具体说来,在从无线设备701向从主线设备702发送ECC包\/音频数据包的处理之前,主无线设备702向从无线设备701先发送一个指示包,用于指示主无线设备702正确接收到音频数据包(指示4)、没有正确接收到音频数据包但正确接收到包头(指示5)或包头也没有正确接收到(指示6)。从无线设备701如果收到指示5则向主无线设备702发送ECC包;如果收到指示6则向主无线设备702发送音频数据包。
通过让主无线设备702与从无线设备701以预定的先后顺序互传ECC包\/音频数据包,可以确保任一方从智能设备703正确接收到音频数据包的情况下,整个组件都可以受益于该正确接收到的音频数据包,包括但不限于由其编码所得的纠错码或其本身。
在一些实施例中,上述指示包也可以利用扩展的ECC包来实现。普通的ECC包可以认为包含纠错码,但扩展的ECC包可以包含更丰富的信息。在一些实施例中,该扩展的ECC包同时是一种指示包,可以用于指示发送方是否正确接收到音频数据包(指示7)、没有正确接收到音频数据包但正确接收到包头(指示8)、或包头也没有正确接收到(指示9)。在扩展的ECC包的发送方正确接收到音频数据包时,该扩展的ECC包与普通的ECC包一样,也可以包括ECC纠错码;而在扩展的ECC包的发送方没有正确接收到音频数据包时,该扩展的ECC包不包括纠错码。纠正方收到该扩展的ECC包并且正确接收到来自智能设备703的音频数据包的情况下,如果收到的是指示8则向被纠正方发送包含纠错码的ECC包,如果收到指示9则向被纠正方发送完整的音频数据包。
在一些实施例中,也可能出现先作为ECC包的发送方恰好没有从智能设备803接收到正确的音频数据包的情况。如图8所示,以从无线设备801先作为ECC包的发送方为例对此情况进行说明。
主无线设备802从智能设备803正确接收到音频数据包(步骤804)并向智能设备803发送ACK包(针对音频数据包)(步骤806)。在一些实施例中,主无线设备802或者从无线设备801都可以向智能设备803发送ACK包,一旦收到ACK包,智能设备803可以认为主从无线设备802和801都可以获得正确的音频数据。也就是说,步骤806、811和815可以择一执行,实施了其中任何一个步骤,其他步骤可以不实施。
从无线设备801没有从智能设备803正确接收到音频数据包(步骤805),如此,从无线设备801无法生成包含纠错码的ECC包,从而不执行向主无线设备802的ECC包的传输步骤(步骤807)。从无线设备801向主无线设备802的ECC包\/音频数据包的执行过程结束。
接着,主无线设备802对其正确接收到的音频数据包进行信道编码以得到纠错码,并向从无线设备801发送包含纠错码的ECC包(步骤808)。在正确接收到ECC包之后,从无线设备801可以向主无线设备802发送ACK包(针对ECC包)(步骤809),并可以利用ECC包中的纠错码对其所接收的音频数据包进行纠错。
从无线设备801在对所接收的音频数据包实现成功纠错的情况下,可以向主无线设备802发送纠错成功应答(步骤810),并向智能设备803发送ACK包(针对音频数据包)(步骤811)。而从无线设备801在对所接收的音频数据包没有实现成功纠错的情况下,可以向主无线设备802发送纠错不成功应答(步骤812),由主无线设备802继续向其发送音频数据包(步骤813)。从无线设备801在正确接收到来自主无线设备802的音频数据包的情况下,可以向主无线设备802发送ACK包(针对音频数据包)(步骤814),并向智能设备803发送ACK包(针对音频数据包)(步骤815)。
图9示出根据本公开又再一实施例的无线设备组件(包括从无线设备901和主无线设备902)与智能设备903之间的无线通信的信令流程图,其中,主无线设备902首先作为ECC包的发送方。如图9中所示,主无线设备902正确接收到来自智能设备903的音频数据包(步骤904),对其中的音频数据进行信道编码以得到纠错码,并向从无线设备901发送包含纠错码的ECC包(步骤907)。从无线设备901在正确接收到ECC包后,可以向主无线设备902发送ACK包(针对ECC包)(步骤908),并可以知晓主无线设备902已经正确接收到了音频数据包,由此不再作为发送方向主无线设备902发送ECC包(步骤915),从而避免了不必要的改换发送方生成ECC包和传输ECC包的过程,从而减少了主从无线设备902和101之间的数据传输量,缩短了音频数据包的整个传输流程,提高了系统的可靠性。图9中所示的步骤906、909、910、911、912、913和914与图7中的步骤706、709、710、711、712、713和714类似,在此不赘述。
也可以对主无线设备与从无线设备之间以预定的先后顺序双向传输ECC包的实施例进行改进。在一些实施例中,ECC包的后发送一方可能已经知道了预先设为ECC包的先发送一方对于音频数据的接收情况,例如先发送一方没有正确接收到音频数据包从而无法编码生成ECC包,由此则可以决定让先发送一方不发ECC包,而是发送指示包以指示其对于音频数据的接收情况。在一些实施例中,预先设为ECC包的先发送一方在无法发送ECC包(例如无法编码生成ECC包)的情况下,可以改为发送指示包以指示其对于音频数据的具体接收情况。具体的接收情况可以包括但不限于以下几种:正确接收到来自另一设备的音频数据包的包头,但没有正确接收音频数据;没有正确接收到来自另一设备的音频数据包的包头;没有能够与另一设备的音频数据包同步上;能够与另一设备的音频数据包同步上,但没有正确接收到来自另一设备的音频数据包的包头。
此外,尽管已经在本文中描述了示例性实施例,其范围包括任何和所有基于本公开的具有等同元件、修改、省略、组合(例如,各种实施例交叉的方案)、改编或改变的实施例。权利要求书中的元件将被基于权利要求中采用的语言宽泛地解释,并不限于在本说明书中或本申请的实施期间所描述的示例,其示例将被解释为非排他性的。因此,本说明书和示例旨在仅被认为是示例,真正的范围和精神由以下权利要求以及其等同物的全部范围所指示。
在本公开中的各个步骤的顺序仅仅是示例性的,而非限制性的。在不影响本公开的实现的情况下(不破坏所需的步骤之间的逻辑关系的情况下),可以对步骤的执行顺序进行调整,调整后得到的各种实施例依然落在本公开的范围内。
以上描述旨在是说明性的而不是限制性的。例如,上述示例(或其一个或更多方案)可以彼此组合使用。例如本领域普通技术人员在阅读上述描述时可以使用其它实施例。另外,在上述具体实施方式中,各种特征可以被分组在一起以简单化本公开。这不应解释为一种不要求保护的公开的特征对于任一权利要求是必要的意图。相反,本发明的主题可以少于特定的公开的实施例的全部特征。从而,以下权利要求书作为示例或实施例在此并入具体实施方式中,其中每个权利要求独立地作为单独的实施例,并且考虑这些实施例可以以各种组合或排列彼此组合。本发明的范围应参照所附权利要求以及这些权利要求赋权的等同形式的全部范围来确定。
设计图
相关信息详情
申请码:申请号:CN201910386827.3
申请日:2019-05-10
公开号:CN109905925A
公开日:2019-06-18
国家:CN
国家/省市:31(上海)
授权编号:CN109905925B
授权时间:20190816
主分类号:H04W 76/10
专利分类号:H04W76/10;H04L1/18;H04L1/16;H04L1/00
范畴分类:39C;
申请人:恒玄科技(上海)有限公司
第一申请人:恒玄科技(上海)有限公司
申请人地址:201203 上海市浦东新区金科路2889弄长泰广场B座201
发明人:童伟峰;张亮;罗飞;马千里
第一发明人:童伟峰
当前权利人:恒玄科技(上海)有限公司
代理人:夏东栋;喻嵘
代理机构:11225
代理机构编号:北京金信知识产权代理有限公司
优先权:关键词:当前状态:审核中
类型名称:外观设计