一种数据处理方法、设备及存储介质技术

技术编号:24806557 阅读:42 留言:0更新日期:2020-07-07 22:23
本申请提供一种数据处理方法、设备及存储介质。该方法包括:第一蓝牙设备接收来自第二蓝牙设备的第一数据,对第一数据依次进行解调、去白化处理,得到第一比特信息,当第一比特信息的校验结果为错误,向第二蓝牙设备发送NACK信息;然后,接收来自第二蓝牙设备的第二数据,对第二数据依次进行解调、去白化处理,得到第二比特信息;之后,将第一比特信息与第二比特信息进行联合译码,得到第三数据;当第三数据的校验结果为正确时,向第二蓝牙设备发送ACK信息;或者,当第三数据的校验结果为错误,向第二蓝牙设备发送NACK信息并存储第二比特信息。如此,有助于提高译码成功率,而且通过联合译码可以减少重传次数,降低重传时延。

【技术实现步骤摘要】
一种数据处理方法、设备及存储介质
本申请涉及通信
,尤其涉及一种数据处理方法、设备及存储介质。
技术介绍
目前随着蓝牙耳机的普及,蓝牙耳机已逐渐替代有线耳机成为智能手机的配套耳机。蓝牙耳机工作时使用的2.4GHz频段为非授权频段,有大量其他设备如WLAN、微波炉等也使用2.4GHz频段,从而导致蓝牙耳机在该2.4GHz频段上工作时收到严重的信号干扰。为了解决上述信号干扰问题,现有的蓝牙标准协议中采用对错误数据重传的方式,来保证接收端可以接收到正确的数据,具体过程为:接收端接收到数据之后,会对该数据进行校验,如果校验结果为错误,就会丢弃该数据,并通知发送端此次接收的数据为错误数据,发送端接收到该包括校验结果为错误的通知之后,重新向接收端发送该数据,直到接收端接收到正确的数据为止。这种每次接收到错误数据都会丢弃,再去接收数据的重传方式,重传次数较多,会引入较大的时延。
技术实现思路
本申请提供一种数据处理方法、设备及存储介质,以实现减少重传次数,降低重传时延。第一方面,本申请提供一种数据处理方法,应用于第一蓝牙设备;该方法包括:第一蓝牙设备接收来自第二蓝牙设备的第一数据;对第一数据依次进行解调、去白化处理,得到第一比特信息;当第一比特信息的校验结果为错误,向第二蓝牙设备发送NACK信息;然后,接收来自第二蓝牙设备的第二数据,对第二数据依次进行解调、去白化处理,得到第二比特信息;之后,第一蓝牙设备将第一比特信息与第二比特信息进行联合译码,得到第三数据;当第三数据的校验结果为正确时,向第二蓝牙设备发送ACK信息;或者,当第三数据的校验结果为错误,向第二蓝牙设备发送NACK信息并存储第二比特信息。基于该方案,第一蓝牙设备接收到第一数据虽然是错误数据,但是一般会存在部分比特位的比特数据是正确的,也就是说,第一比特信息中存在部分正确的比特位的比特数据是有用信息,本申请提供的方案通过将第一比特信息和第二比特信息进行联合译码,可以充分利用在第一比特信息中的有用信息,从而可以实现重传时间分集增益,减少重传次数,降低重传时延。进一步,第一蓝牙设备对第一数据依次进行解调、去白化处理之后得到的第一比特信息,与第二比特信息进行联合译码,得到第二数据,如此可以保证去白化后的第一比特信息与去白化后的第二比特信息的分组信息序列一致,从而有助于进一步提高联合译码的成功率。在一种可能的设计中,当第三数据的校验结果为错误,第一蓝牙设备在向第二蓝牙设备发送NACK信息并存储第二比特信息之后,接收来自第二蓝牙设备的第四数据;对第四数据依次进行解调、去白化处理,得到第三比特信息;根据第一比特信息和第二比特信息中的一个或多个比特信息,以及第三比特信息进行联合译码,得到第五数据;当第五数据的校验结果为正确,向第二蓝牙设备发送ACK信息;或者,当第五数据的校验结果为错误,向第二蓝牙设备发送NACK信息并存储第三比特信息。如此,相较于现有技术中采用的单独对第三比特信息进行译码的方式得到的数据,本申请提供的方案通过联合译码方式得到的第五数据为正确数据的几率更高。基于上述任一设计,在第一蓝牙设备对第一数据依次进行解调、去白化处理,得到第一比特信息之后,当第一比特信息的校验结果为正确时,第一蓝牙设备向所述第二蓝牙设备发送ACK信息。如此,第一蓝牙设备接收到的第一数据为正确数据,第二蓝牙设备接收到ACK信息之后就不会继续重传数据,开始发送下一个数据。基于上述任一设计,在第一蓝牙设备对第二数据依次进行解调、去白化处理,得到第二比特信息之后,在将第一比特信息和第二比特信息进行联合译码,得到第三数据之前,第一蓝牙设备还可以对第二比特信息进行译码得到第六数据、且第六数据的校验结果为错误。也就是说,第一蓝牙设备在确定出第二比特信息之后,先对第二比特信息进行单独译码得到第六数据,若第六数据的校验结果为正确时,会向第二蓝牙设备发送ACK信息;若第六数据的校验结果为错误时,才将第一比特信息与第二比特信息进行联合译码,然后得到第三数据。如此,一方面,如果第二数据为正确数据,由于第一数据是错误数据,将第一比特信息和第二比特信息进行联合译码可能会对正确的第二数据造成污染,通过该设计可以有助于在第二数据为正确数据时,不会被错误数据污染。另一方面,如果第二数据为错误数据,进行联合译码可以有助于提高译码成功率。基于上述任一设计,在第一蓝牙设备对第二数据依次进行解调、去白化处理,得到第二比特信息之后,第一蓝牙设备并行执行以下两个过程:过程一、对第二比特信息进行译码,得到第六数据。过程二、将第一比特信息和第二比特信息进行联合译码,得到第三数据。当第六数据的校验结果和第三数据的校验结果中任一个校验结果为正确时,向第二蓝牙设备发送ACK信息;当第六数据的校验结果和第三数据的校验结果均为错误,向第二蓝牙设备发送NACK信息。通过该设计,既可以防止在接收的第二数据为正确数据时被污染导致译码出错,提高译码成功率,又可以有助于尽快得到正确的译码结果。基于上述任一设计,为了进一步提高译码成功率,上述第一比特信息为第一软比特信息,上述第二比特信息为第二软比特信息;第一蓝牙设备将第一比特信息与第二比特信息进行联合译码,得到第二数据,具体包括:第一蓝牙设备将第一软比特信息与第二软比特信息合并,得到合并的软比特信息;第一蓝牙设备对合并的软比特信息进行译码判决,得到第二数据。通过该设计,通过将第一软比特信息与第二软比特信息合并,并对合并的软比特信息进行译码判决得到第二数据,可以进一步提高译码正确率。基于上述设计,由于第一蓝牙设备与第二蓝牙设备之间的链路质量可能会发生变化,在链路质量较差时接收到的数据收到干扰可能更严重,会导致链路质量较差时接收到的数据对应的软比特信息更偏离正确值,为了避免链路质量差时接收到的数据对应的软比特信息影响到合并的软比特信息的正确性,第一蓝牙设备将第一软比特信息与第二软比特信息合并,得到合并的软比特信息,可以包括:第一蓝牙设备将第一软比特信息乘以第一权重,得到更新的第一软比特信息,将第二软比特信息中的各个软比特信息分别乘以各自对应的第二权重,得到更新的第二软比特信息;之后,将更新的第一软比特信息与更新的第二软比特信息中的各个软比特信息相加,得到合并的软比特信息。此处,第一权重以及第二权重与接收到各自对应的数据时的链路质量有关。通过该设计,可以将链路质量较好时接收到数据对应的软比特信息所占的权重更大。如此,可以进一步提高译码正确率。在一种可能的设计中,第一蓝牙设备将第一比特信息与第二比特信息进行联合译码,得到第三数据,可以包括:针对第一比特信息及第二比特信息中任一比特信息的第k比特,若第k比特出现“0”的次数大于出现“1”的次数,则确定第三数据的第k比特为“0”,或者,若第k比特出现“0”的次数小于出现“1”的次数,则确定第三数据的第k比特为“1”;k取遍1至N,N为第一比特信息和第二比特信息包括的最大比特位数。通过该设计,有助于提高一种简化联合译码的方式,尤本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,应用于第一蓝牙设备;所述方法包括:/n接收来自第二蓝牙设备的第一数据;/n对第一数据依次进行解调、去白化处理,得到第一比特信息;/n所述第一比特信息的校验结果为错误,向所述第二蓝牙设备发送NACK信息;/n接收来自所述第二蓝牙设备的第二数据;/n对所述第二数据依次进行解调、去白化处理,得到第二比特信息;/n将所述第一比特信息与所述第二比特信息进行联合译码,得到第三数据;/n当所述第三数据的校验结果为正确时,向所述第二蓝牙设备发送ACK信息;或者,当所述第三数据的校验结果为错误,向所述第二蓝牙设备发送NACK信息并存储所述第二比特信息。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于第一蓝牙设备;所述方法包括:
接收来自第二蓝牙设备的第一数据;
对第一数据依次进行解调、去白化处理,得到第一比特信息;
所述第一比特信息的校验结果为错误,向所述第二蓝牙设备发送NACK信息;
接收来自所述第二蓝牙设备的第二数据;
对所述第二数据依次进行解调、去白化处理,得到第二比特信息;
将所述第一比特信息与所述第二比特信息进行联合译码,得到第三数据;
当所述第三数据的校验结果为正确时,向所述第二蓝牙设备发送ACK信息;或者,当所述第三数据的校验结果为错误,向所述第二蓝牙设备发送NACK信息并存储所述第二比特信息。


2.根据权利要求1所述的方法,其特征在于,所述当所述第三数据的校验结果为错误,在向所述第二蓝牙设备发送NACK信息并存储所述第二比特信息之后,还包括:
接收来自所述第二蓝牙设备的第四数据;
对所述第四数据依次进行解调、去白化处理,得到第三比特信息;
根据所述第一比特信息和所述第二比特信息中的一个或多个比特信息,以及所述第三比特信息进行联合译码,得到第五数据;
当所述第五数据的校验结果为正确,向所述第二蓝牙设备发送ACK信息;或者,当所述第五数据的校验结果为错误,向所述第二蓝牙设备发送NACK信息并存储所述第三比特信息。


3.根据权利要求1-2任一项所述的方法,其特征在于,所述对第一数据依次进行解调、去白化处理,得到第一比特信息之后,还包括:
第一比特信息的校验结果为正确,向所述第二蓝牙设备发送ACK信息。


4.根据权利要求1-3任一项所述的方法,其特征在于,所述对所述第二数据依次进行解调、去白化处理,得到第二比特信息之后,所述将所述第一比特信息和第二比特信息进行联合译码,得到第三数据之前,还包括:
对所述第二比特信息进行译码得到第六数据、且所述第六数据的校验结果为错误。


5.根据权利要求1-3任一项所述的方法,其特征在于,所述对所述第二数据依次进行解调、去白化处理,得到第二比特信息之后,还包括:
并行执行:对所述第二比特信息进行译码,得到第六数据;和;将所述第一比特信息和第二比特信息进行联合译码,得到所述第三数据;
当所述第六数据的校验结果和所述第三数据的校验结果中任一个校验结果为正确时,向所述第二蓝牙设备发送ACK信息;
当所述第六数据的校验结果和所述第三数据的校验结果均为错误,向所述第二蓝牙设备发送NACK信息。


6.根据权利要求1-5任一项所述的方法,其特征在于,所述第一比特信息为第一软比特信息,所述第二比特信息为第二软比特信息;
所述将所述第一比特信息与所述第二比特信息进行联合译码,得到第三数据,包括:
将所述第一软比特信息与所述第二软比特信息合并,得到合并的软比特信息;
对所述合并的软比特信息进行译码判决,得到所述第三数据。


7.根据权利要求6所述的方法,其特征在于,所述将所述第一软比特信息与所述第二软比特信息合并,得到合并的软比特信息,包括:
将所述第一软比特信息乘以第一权重,得到更新的第一软比特信息;
将所述第二软比特信息乘以第二权重,得到更新的第二软比特信息;
将更新的第一软比特信息与更新的第二软比特信息相加,得到合并的软比特信息。


8.根据权利要求1-5任一项所述的方法,其特征在于,所述将所述第一比特信息与第二比特信息进行联合译码,得到第三数据,包括:
针对所述第一比特信息及所述第二比特信息中任一比特信息的第k比特,若第k比特出现“0”的次数大于出现“1”的次数,则确定所述第三数据的第k比特为“0”,或者,若第k比特出现“0”的次数小于出现“1”的次数,则确定所述第三数据的第k比特为“1”;所述k取遍1至N,所述N为所述第一比特信息和所述第二比特信息包括的最大比特位数。


9.根据权利要求1-8任一项所述的方法,其特征在于,所述第一数据、所述第二数据、第四数据中的任一个数据是由所述第二蓝牙设备对比特数据依次进行编码、白化及调制得到的;或者,由所述第二蓝牙设备对所述比特数据依次进行白化、编码及调制得到的。


10.一种数据处理方法,其特征在于,应用于第二蓝牙设备;所述方法包括:
对待发送数据依次进行编码、白化及调制,得到第一数据;
向第一蓝牙设备发送所述第一数据。


11.一种蓝牙设备,其特征在于,包括:
至少一个处理器;以及,
与所述至少一个处理器通信连接的存储器和收发器;其中,
所述收发器,用于接收来自第二蓝牙设备的第一数据;
所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行:
对第一数据依次进行解调、去白化处理,...

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

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

1