一种译码方法及译码装置

申请号 CN201380000478.8 申请日 2013-05-31 公开(公告)号 CN104396167B 公开(公告)日 2017-12-01
申请人 华为技术有限公司; 发明人 朱有团; 李江; 王崇泉;
摘要 一种译码方法及译码装置,包括:将第i个预置的数值集合作为辅助译码信息,并将该辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值;根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码 块 信息,若该第i个码块信息通过CRC校验,则将第i个码块信息发送MAC层,通过使用预置的数值集合作为辅助译码信息进行辅助译码,能够有效的降低BLER。
权利要求

1.一种译码方法,其特征在于,包括:
对接收到数据包进行解调得到初始对数似然比;
对N个预置的数值集合,i从1开始,i≤N,i和N为正整数,执行以下步骤:
将预置的第i个数值集合作为辅助译码信息,将所述辅助译码信息映射成与所述初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,所述辅助译码信息是指可用于辅助译码的信息;
根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码信息;
若所述第i个码块信息通过循环冗余码CRC校验,则将所述第i个码块信息发送给介质访问控制MAC层;
若所述第i个码块信息未通过CRC校验,则令i=i+1,返回执行所述将预置的第i个数值集合作为辅助译码信息,将所述辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值的步骤。
2.根据权利要求1所述的译码方法,其特征在于,所述根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码块信息包括:
将所述第i个无穷大值或者预设的饱和值添加到所述初始对数似然比的系统位上对应的值上或者替换所述初始对数似然比的系统位上对应的值,得到第i对数似然比;
利用译码器对所述第i对数似然比进行译码,得到所述第i个码块信息。
3.根据权利要求1所述的译码方法,其特征在于,所述根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码块信息包括:
将所述第i个无穷大值或者预设的饱和值作为先验信息输入译码器;
在所述译码器中利用所述先验信息对所述初始对数似然比进行译码,得到所述第i个码块信息。
4.一种译码方法,其特征在于,包括:
当第一码块信息中包含辅助译码信息时,将所述辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值,所述第一码块信息为对接收到的数据包调解后得到的所述第一对数似然比进行译码得到的信息,所述辅助译码信息是指所述第一码块信息中可用于辅助译码的信息;
根据所述无穷大值或者预设的饱和值及所述第一对数似然比进行译码,得到第二码块信息;
若所述第二码块信息通过循环冗余码CRC校验,则将所述第二码块信息发送给媒体访问控制MAC层。
5.根据权利要求4所述的译码方法,其特征在于,所述方法还包括:
判断所述第一码块信息中是否包含所述辅助译码信息;
所述判断所述第一码块信息中是否包含所述辅助译码信息具体包括:
若所述第一码块信息中未包含IP/TCP头标的译码信息,则判断所述第一码块信息中的RLC头标是否包含辅助译码信息;
若所述第一码块信息中包含IP/TCP头标的译码信息,则判断所述第一码块信息中的RLC头标和/或IP/TCP头标中是否包含辅助译码信息。
6.根据权利要求5所述的译码方法,其特征在于,所述判断所述第一码块信息中的RLC头标是否包含辅助译码信息包括:
解析所述第一码块信息中的RLC头标得到所述RLC的序列号;
判断所述RLC的序列号是否在所述RLC当前的混合自动重传请求对应的等待重传的序列号的范围内;
若是,则将所述RLC的序列号作为辅助译码信息。
7.根据权利要求5所述的译码方法,其特征在于,所述判断所述第一码块信息中的IP/TCP头标是否包含辅助译码信息包括:
获取所述IP/TCP头标中的源IP地址;
利用所述源IP地址与所述第一码块信息中与所述源IP地址长度相同的区域内的信息进行匹配;
若所述第一码块信息中包含与所述源IP地址完全相同的匹配区域,则利用所述匹配区域的位置获取所述IP/TCP头标中固定填充的区域内的信息,将所述IP/TCP头标中固定填充的区域内的信息及所述源IP地址为所述辅助译码信息。
8.根据权利要求5至7任一项所述的译码方法,其特征在于,所述判断第一码块信息中是否包含辅助译码信息之前还包括:
对所述第一码块信息进行CRC校验;
若所述第一码块信息未通过所述CRC校验,则继续执行所述判断所述第一码块信息中是否包含所述辅助译码信息的步骤;
若所述第一码块信息通过所述CRC校验,则将所述第一码块信息发送给MAC层。
9.根据权利要求4至7任意一项所述的译码方法,其特征在于,所述根据所述无穷大值或者预设的饱和值及所述第一对数似然比进行译码,得到第二码块信息包括:
将所述无穷大值或者预设的饱和值添加到所述第一对数似然比的系统位上,得到第二对数似然比;
利用译码器对所述第二对数似然比进行译码,得到所述第二码块信息。
10.根据权利要求4至7任意一项所述的译码方法,其特征在于,所述根据所述无穷大值或者预设的饱和值及所述第一对数似然比进行译码,得到第二码块信息包括:
将所述无穷大值或者预设的饱和值作为先验信息输入译码器,在所述译码器中利用所述先验信息对所述第一对数似然比进行译码,得到所述第二码块信息。
11.一种译码装置,其特征在于,包括:
解调单元,用于对接收到的数据包进行解调得到初始对数似然比;
信息映射单元,用于在所述解调单元得到所述初始对数似然比之后,将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,辅助译码信息是指可用于辅助译码的信息;其中,第i个数值集合为N个预置的数值集合中的第i个,i的初始值为1,i≤N,i和N为正整数;
译码单元,用于在所述信息映射单元获取所述第i个无穷大值或者预设的饱和值后,根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码块信息;
信息发送单元,用于在所述译码单元得到所述第i个码块信息之后,若所述第i个码块信息通过循环冗余码CRC校验,则将所述第i个码块信息发送给介质访问控制MAC层;
循环单元,用于在所述译码单元得到所述第i个码块信息之后,若所述第i个码块信息未通过CRC校验,则令i=i+1,令所述信息映射单元执行所述将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的无穷大值或者预设的饱和值的步骤。
12.根据权利要求11所述的译码装置,其特征在于,所述译码单元包括:
添加或替换单元,将所述第i个无穷大值或者预设的饱和值添加到所述初始对数似然比的系统位上对应的值上或者替换所述初始对数似然比的系统位上对应的值,得到第i对数似然比;
第一译码单元,用于在所述添加或替换单元得到所述第i对数似然比之后,利用译码器对所述第i对数似然比进行译码,得到所述第i个码块信息。
13.根据权利要求11所述的译码装置,其特征在于,所述译码单元包括:
输入单元,用于将所述第i个无穷大值或者预设的饱和值作为先验信息输入译码器;
第二译码单元,用于在所述输入单元将所述先验信息输入译码器之后,在所述译码器中利用所述先验信息对所述初始对数似然比进行译码,得到所述第i个码块信息。
14.一种译码装置,其特征在于,包括:
映射单元,用于当第一码块信息中包含辅助译码信息时,将所述辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值,所述第一码块信息为对接收到的数据包调解后得到的所述第一对数似然比进行译码得到的信息,所述辅助译码信息是指所述第一码块信息中可用于辅助译码的信息;
译码单元,用于根据所述无穷大值或者预设的饱和值及所述第一对数似然比进行译码,得到第二码块信息;
发送单元,用于在所述译码单元得到所述第二码块信息之后,若所述第二码块信息通过循环冗余码CRC校验,则将所述第二码块信息发送给媒体访问控制MAC层。
15.根据权利要求14所述的译码装置,其特征在于,所述译码装置还包括:
判断单元,用于判断所述第一码块信息中是否包含所述辅助译码信息;
所述判断单元包括:
第一判断单元,用于若所述第一码块信息中未包含IP/TCP头标的译码信息,则判断所述第一码块信息中的RLC头标是否包含辅助译码信息;
第二判断单元,用于若所述第一码块信息中包含IP/TCP头标的译码信息,则判断所述第一码块信息中的RLC头标和/或IP/TCP头标中是否包含辅助译码信息。
16.根据权利要求15所述的译码装置,其特征在于,所述译码装置还包括:
校验单元,用于对所述第一码块信息进行CRC校验;
处理单元,用于若所述第一码块信息未通过所述CRC校验,则继续执行所述判断单元中所述判断所述第一码块信息中是否包含所述辅助译码信息的步骤;若所述第一码块信息通过所述CRC校验,则通过所述发送单元将所述第一码块信息发送给MAC层。
17.一种译码装置,其特征在于,包括:
处理器、接收装置、发送装置、存储器
所述处理器用于对接收到的数据包解调后得到的初始对数似然比进行译码,得到初始码块信息;对N个预置的数值集合,i从1开始,i≤N,执行以下步骤:将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,所述辅助译码信息是指可用于辅助译码的信息;根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码块信息;若所述第i个码块信息未通过CRC校验,则令i=i+1,返回执行所述将预置的第i个数值集合作为辅助译码信息,将所述辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值的步骤;
所述发送装置用于若所述第i个码块信息通过循环冗余码CRC校验,则将所述第i个码块信息发送给介质访问控制MAC层;
所述处理器还用于当第一码块信息中包含所述辅助译码信息时,将所述辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值,所述第一码块信息为对接收到的数据包调解后得到的所述第一对数似然比进行译码得到的信息,所述辅助译码信息是指所述第一码块信息中可用于辅助译码的信息;根据所述无穷大值或者预设的饱和值及所述第一对数似然比进行译码,得到第二码块信息;
所述发送装置还用于若所述第二码块信息通过循环冗余码CRC校验,则将所述第二码块信息发送给媒体访问控制MAC层。
18.一种基站,其特征在于,包括权利要求11至17任一项所述的译码装置。
19.一种通信系统,其特征在于,包括权利要求11至17任一项所述的译码装置或权利要求18所述的基站。

说明书全文

一种译码方法及译码装置

技术领域

[0001] 本发明实施例涉及无线通信信息处理技术,尤其涉及一种译码方法及译码装置。

背景技术

[0002] 专利号为US7587005,专利名称为“Exploting Known pading to improve block decode success rate”的专利提供了一种利用数据包中填充bit用于帮助卷积码的Viterbi译码器降低误率(Block Error Ratio,BLER)的方法。
[0003] 然而,在上述专利公开的方法中,只有在需要发送的信息数据的长度小于可发送的数据的长度时才可以在码块中填充bit以降低BLER,由于各个厂商的协议栈对填充bit的处理方式不同,填充的bit可以是1,也可以是0,甚至可以是随机值,因此,在实际应用中难以直接应用,且上述专利主要是用于帮助Viterbi译码器提升译码性能,而目前在带宽码分多址(Wideband Code Division Multiple Access,WCDMA)系统和长期演进(Long Time Evolution,LTE)系统中数据信道大部分使用的是Turbo码,因此,亟待找到一种可适用于WCDMA系统和LTE系统中的降低BLER的译码方法。

发明内容

[0004] 本发明实施例提供了一种译码方法及译码装置,用于在对接收到的数据包进行译码时,利用辅助译码信息进行译码,从而有效降低系统中物理层译码的BLER。
[0005] 本发明第一方面提供了一种译码方法,可包括:
[0006] 对接收到数据包进行解调得到初始对数似然比;
[0007] 对N个预置的数值集合,i从1开始,i≤N,i和N为正整数,执行以下步骤:
[0008] 将预置的第i个数值集合作为辅助译码信息,将所述辅助译码信息映射成与所述初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,所述辅助译码信息是指可用于辅助译码的信息;
[0009] 根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码块信息;
[0010] 若所述第i个码块信息通过循环冗余码CRC校验,则将所述第i个码块信息发送给介质访问控制MAC层;
[0011] 若所述第i个码块信息未通过CRC校验,则令i=i+1,返回执行所述将预置的第i个数值集合作为辅助译码信息,将所述辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值的步骤。
[0012] 在第一方面第一种可能的实现方式中,所述根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码块信息包括:
[0013] 将所述第i个无穷大值或者预设的饱和值添加到所述初始对数似然比的系统位上对应的值上或者替换所述初始对数似然比的系统位上对应的值,得到第i对数似然比;
[0014] 利用译码器对所述第i对数似然比进行译码,得到所述第i个码块信息。
[0015] 结合第一方面,在第一方面第二种可能的实现方式中,所述根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码块信息包括:
[0016] 将所述第i个无穷大值或者预设的饱和值作为先验信息输入译码器;
[0017] 在所述译码器中利用所述先验信息对所述初始对数似然比进行译码,得到所述第i个码块信息。
[0018] 本发明第二方面提供了一种译码方法,可包括:
[0019] 当第一码块信息中包含辅助译码信息时,将所述辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值,所述第一码块信息为对接收到的数据包调解后得到的所述第一对数似然比进行译码得到的信息,所述辅助译码信息是指所述第一码块信息中可用于辅助译码的信息;
[0020] 根据所述无穷大值或者预设的饱和值及所述第一对数似然比进行译码,得到第二码块信息;
[0021] 若所述第二码块信息通过循环冗余码CRC校验,则将所述第二码块信息发送给媒体访问控制MAC层。
[0022] 在第二方面第一种可能的实现方式中,还可包括:
[0023] 判断所述第一码块信息中是否包含所述辅助译码信息;
[0024] 所述判断所述第一码块信息中是否包含所述辅助译码信息具体包括:
[0025] 若所述第一码块信息中未包含IP/TCP头标的译码信息,则判断所述第一码块信息中的RLC头标是否包含辅助译码信息;
[0026] 若所述第一码块信息中包含IP/TCP头标的译码信息,则判断所述第一码块信息中的RLC头标和/或IP/TCP头标中是否包含辅助译码信息。
[0027] 结合第二方面第一种可能的实现方式,在第二方面的第二种可能的实现方式中,所述判断所述第一码块信息中的RLC头标是否包含辅助译码信息包括:
[0028] 解析所述第一码块信息中的RLC头标得到所述RLC的序列号;
[0029] 判断所述RLC的序列号是否在所述RLC当前的混合自动重传请求对应的等待重传的序列号的范围内;
[0030] 若是,则将所述RLC的序列号作为辅助译码信息。
[0031] 结合第二方面第一种可能的实现方式,在第二方面的第三种可能的实现方式中,所述判断所述第一码块信息中的IP/TCP头标是否包含辅助译码信息包括:
[0032] 获取所述IP/TCP头标中的源IP地址;
[0033] 利用所述源IP地址与所述第一码块信息中与所述源IP地址长度相同的区域内的信息进行匹配;
[0034] 若所述第一码块信息中包含与所述源IP地址完全相同的匹配区域,则利用所述匹配区域的位置获取所述IP/TCP头标中固定填充的区域内的信息,将所述IP/TCP头标中固定填充的区域内的信息及所述源IP地址为所述辅助译码信息。
[0035] 结合第二方面第一种可能的实现方式或者第二方面第二种可能的实现方式或者第二方面第三种可能的实现方式,在第二方面的第四种可能的实现方式中,所述方法还包括:
[0036] 对所述第一码块信息进行CRC校验;
[0037] 若所述第一码块信息未通过所述CRC校验,则继续执行所述判断所述第一码块信息中是否包含所述辅助译码信息的步骤;
[0038] 若所述第一码块信息通过所述CRC校验,则将所述第一码块信息发送给MAC层。
[0039] 结合第二方面或者第二方面第一至第四任一种可能的实现方式,在第二方面的第五种可能的实现方式中,所述根据所述无穷大值或者预设的饱和值及所述第一对数似然比进行译码,得到第二码块信息包括:
[0040] 将所述无穷大值或者预设的饱和值添加到所述第一对数似然比的系统位上,得到第二对数似然比;
[0041] 利用译码器对所述第二对数似然比进行译码,得到所述第二码块信息。
[0042] 结合第二方面或者第二方面第一至第四任一种可能的实现方式,在第二方面的第六种可能的实现方式中,
[0043] 所述根据所述无穷大值或者预设的饱和值及所述第一对数似然比进行译码,得到第二码块信息包括:
[0044] 将所述无穷大值或者预设的饱和值作为先验信息输入译码器,在所述译码器中利用所述先验信息对所述第一对数似然比进行译码,得到所述第二码块信息。
[0045] 本发明第三方面提供了一种译码装置,包括:
[0046] 解调单元,用于对接收到的数据包进行解调得到初始对数似然比;
[0047] 信息映射单元,用于在所述解调单元得到所述初始对数似然比之后,将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,辅助译码信息是指可用于辅助译码的信息;其中,第i个数值集合为N个预置的数值集合中的第i个,i的初始值为1,i≤N,i和N为正整数;
[0048] 译码单元,用于在所述信息映射单元获取所述第i个无穷大值或者预设的饱和值后,根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码块信息;
[0049] 信息发送单元,用于在所述译码单元得到所述第i个码块信息之后,若所述第i个码块信息通过循环冗余码CRC校验,则将所述第i个码块信息发送给介质访问控制MAC层;
[0050] 循环单元,用于在所述译码单元得到所述第i个码块信息之后,若所述第i个码块信息未通过CRC校验,则令i=i+1,令所述信息映射单元执行所述将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的无穷大值或者预设的饱和值的步骤。
[0051] 在第三方面第一种可能的实现方式中,所述译码单元包括:
[0052] 添加或替换单元,将所述第i个无穷大值或者预设的饱和值添加到所述初始对数似然比的系统位上对应的值上或者替换所述初始对数似然比的系统位上对应的值,得到第i对数似然比;
[0053] 第一译码单元,用于在所述添加或替换单元得到所述第i对数似然比之后,利用译码器对所述第i对数似然比进行译码,得到所述第i个码块信息。
[0054] 结合第三方面,在第三方面第二种可能的实现方式中,所述译码单元包括:
[0055] 输入单元,用于将所述第i个无穷大值或者预设的饱和值作为先验信息输入译码器;
[0056] 第二译码单元,用于在所述输入单元将所述先验信息输入译码器之后,在所述译码器中利用所述先验信息对所述初始对数似然比进行译码,得到所述第i个码块信息。
[0057] 本发明第四方面提供了一种译码装置,包括:
[0058] 映射单元,用于当第一码块信息中包含辅助译码信息时,将所述辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值,所述第一码块信息为对接收到的数据包调解后得到的所述第一对数似然比进行译码得到的信息,所述辅助译码信息是指所述第一码块信息中可用于辅助译码的信息;
[0059] 译码单元,用于根据所述无穷大值或者预设的饱和值及所述第一对数似然比进行译码,得到第二码块信息;
[0060] 发送单元,用于在所述译码单元得到所述第二码块信息之后,若所述第二码块信息通过循环冗余码CRC校验,则将所述第二码块信息发送给媒体访问控制MAC层。
[0061] 在第四方面第一种可能的实现方式中,所述译码装置还包括:
[0062] 判断单元,用于判断所述第一码块信息中是否包含所述辅助译码信息;
[0063] 所述判断单元包括:
[0064] 第一判断单元,用于若所述第一码块信息中未包含IP/TCP头标的译码信息,则判断所述第一码块信息中的RLC头标是否包含辅助译码信息;
[0065] 第二判断单元,用于若所述第一码块信息中包含IP/TCP头标的译码信息,则判断所述第一码块信息中的RLC头标和/或IP/TCP头标中是否包含辅助译码信息。
[0066] 结合第四方面或者第四方面第一种可能的实现方式,在第四方面第二种可能的实现方式中,所述译码装置还包括:
[0067] 校验单元,用于对所述第一码块信息进行CRC校验;
[0068] 处理单元,用于若所述第一码块信息未通过所述CRC校验,则继续执行所述判断单元中所述判断所述第一码块信息中是否包含所述辅助译码信息的步骤;若所述第一码块信息通过所述CRC校验,则通过所述发送单元将所述第一码块信息发送给MAC层。
[0069] 本发明第五方面提供了一种译码装置,包括:
[0070] 处理器、接收装置、发送装置、存储器
[0071] 所述处理器用于对接收到的数据包解调后得到的初始对数似然比进行译码,得到初始码块信息;对N个预置的数值集合,i从1开始,i≤N,执行以下步骤:将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,所述辅助译码信息是指可用于辅助译码的信息;根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码块信息;若所述第i个码块信息未通过CRC校验,则令i=i+1,返回执行所述将预置的第i个数值集合作为辅助译码信息,将所述辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值的步骤;
[0072] 所述发送装置用于若所述第i个码块信息通过循环冗余码CRC校验,则将所述第i个码块信息发送给介质访问控制MAC层;
[0073] 所述处理器还用于当所述第一码块信息中包含所述辅助译码信息时,将所述辅助译码信息映射成与所述第一对数似然比对应极性的无穷大值或者预设的饱和值,所述第一码块信息为对接收到的数据包调解后得到的所述第一对数似然比进行译码得到的信息,所述辅助译码信息是指所述第一码块信息中可用于辅助译码的信息;根据所述无穷大值或者预设的饱和值及所述第一对数似然比进行译码,得到第二码块信息;
[0074] 所述发送装置还用于若所述第二码块信息通过循环冗余码CRC校验,则将所述第二码块信息发送给媒体访问控制MAC层。
[0075] 本发明第六方面提供了一种基站,包括本发明第三方面或第三方面的第一至第一或第二种可能的实现方式或第四方面或第四方面的第一或第二种可能的实现方式或第五方面提供的任意一种译码装置。
[0076] 本发明第七方面提供了一种通信系统,包括本发明第三方面或第三方面的第一至第一或第二种可能的实现方式或第四方面或第四方面的第一或第二种可能的实现方式或第五方面提供的任意一种译码装置或者本发明第六方面提供的基站。
[0077] 从以上技术方案可以看出,本发明实施例具有以下优点:
[0078] 译码装置将第i个预置的数值集合作为辅助译码信息,并将该辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值;根据所述第i个无穷大值或者预设的饱和值及所述初始对数似然比进行译码,得到第i个码块信息,若该第i个码块信息通过CRC校验,则将第i个码块信息发送给媒体访问控制(英文全称为:Media Acess Control,缩写为:MAC)层,通过使用预置的数值集合作为辅助译码信息进行辅助译码,能够有效的降低BLER。附图说明
[0079] 图1为本发明实施例中译码方法的一个示意图;
[0080] 图2为本发明实施例中译码方法的另一示意图;
[0081] 图3A为本发明实施例中确定辅助译码信息的方法的一个示意图;
[0082] 图3B为本发明实施例中确定辅助译码信息的方法的另一示意图;
[0083] 图4为本发明实施例中译码装置的结构的一个示意图;
[0084] 图5为本发明实施例中译码装置的结构的另一示意图;
[0085] 图6为本发明实施例中译码装置的结构的另一示意图。

具体实施方式

[0086] 本发明实施例提供了译码方法及译码装置,用于在对接收到的数据包进行译码时,利用预置的数值集合作为辅助译码信息进行辅助译码,或者通过在该数据包解调后的对数似然比进行译码后得到的码块信息中查找辅助译码信息进行辅助译码,能够有效的降低系统中物理层译码的BLER。
[0087] 请参阅图1,为本发明实施例中译码方法的实施例,包括:
[0088] 101、对接收到的数据包解调得到初始对数似然比;
[0089] 在本发明实施例中,在对物理层接收到的数据包之后,译码装置将对该接收到的数据包进行解调得到初始对数似然比。
[0090] 对包含N个预置的数值集合,i从1开始,i≤N,执行以下步骤,N和i为正整数。
[0091] 102、将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,辅助译码信息是指可用于辅助译码的信息;
[0092] 在本发明实施例中,译码装置中预先保存了多个预置的数值集合,该多个预置设置的数值集合为对接收到的多个数据包通过离线分析的方式或者在线统计的方式确定的,具体包括:对接收到的多个数据包解调得到的对数似然比进行译码,分别得到该多个数据包的码块信息,对于包含MAC头标和RLC头标的码块信息,分析得到MAC头标和RLC头标中各个域出现各种可能取值的概率,选择概率最大的数值组合成若干个数值集合,作为上述的预置的数值集合,使得可依次将预置的数值集合作为辅助译码信息进行译码;对于包含未加密的IP/TCP头标的码块信息,则可利用在接收端IP/TCP头标中的固定域、可以明确知道的域、及可明确仅存在较少的可能取值的域中各个数值的出现概率,选取各个域中出现概率最大的数值进行组合得到数字集合,并作为上述的预置的数值集合;对于包含加密的IP/TCP头标的码块信息,可对在IP/TCP头标中的固定域、可以明确知道的域、及可明确知道仅存在较少的可能取值的域重复发送端加密的过程得到的不同概率的数值,选取每个域中出现概率最大的数值进行组合得到数值集合,作为上述的预置的数值集合,其中,辅助译码信息是指可用于辅助译码的信息。
[0093] 在本发明实施例中,译码装置将预置的第i个数值集合作为辅助译码信息,将该辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值。
[0094] 103、根据第i个无穷大值或者预设的饱和值及初始对数似然比进行译码,得到第i个码块信息;
[0095] 在本发明实施例中,译码装置将根据映射得到的第i个无穷大值或者预设的饱和值及初始对数似然比进行译码,得到第i个码块信息。
[0096] 在本发明实施例中,具体的,译码装置可通过以下方式得到第i个码块信息,包括:译码装置将第i个无穷大值或者预设的饱和值添加到初始对数似然比的系统位上的对应的值上或者替换该初始对数似然比的系统位上的对应的值,得到第i对数似然比,并利用译码器对该第i对数似然比进行译码,得到第i个码块信息。或者,译码装置可将第i个无穷大值或者预设的饱和值作为先验信息输入译码器中,在该译码器中利用该先验信息对初始对数似然比进行译码,得到第i码块信息。
[0097] 其中,添加是指将映射得到的无穷大值或者预设的饱和值加到第一对数似然比的系统位上的对应的值上,得到第二对数似然比,例如:若第一对数似然比的系统位包括ABCDE,映射得到的无穷大值或者预设的饱和值为H,且H与第一对数似然比的系统位上的C对应,则将H与C相加,且若H与C相加之后得到F,则得到的第二对数似然比的系统位为ABFDE。
[0098] 其中,替换则是指用映射得到的无穷大值或者预设的饱和值替换第一对数似然比的系统位上与其对应的值,得到第二对数似然比,例如:若第一对数似然比的系统位包括ABCDE,映射得到的无穷大值或者预设的饱和值为H,且H与第一对数似然比的系统位上的C对应,则用H替换C,得到的第二对数似然比的系统位为ABHDE。
[0099] 需要说明的是,在本发明实施例中,利用先验信息在译码器中对初始对数似然比进行译码的方式是现有技术,此处不再赘述。
[0100] 104、若第i个码块信息通过CRC校验,则将第i个码块信息发送给MAC层;
[0101] 在本发明实施例中,译码装置还将对得到的第i码块信息进行CRC校验,若该第i个码块信息通过CRC校验,则将该第i个码块信息发送给MAC层。
[0102] 105、若第i个码块信息未通过CRC校验,则令i=i+1,返回执行步骤103。
[0103] 在本发明实施例中,译码装置将对第i个码块信息进行CRC校验,若第i个码块信息未通过CRC校验,则继续利用下一个预置的数值集合作为辅助译码信息使用,即令i=i+1,返回执行步骤103。
[0104] 需要说明的是,在本发明实施例中,译码装置在令i=i+1之前,还可执行以下步骤,包括:译码装置判断i是否等于N;若是,则已经完成利用N个预置的数值集合进行译码的操作,译码装置将丢弃接收到的数据包;若否,则可令i=i+1,继续利用下一个预置的数值集合作为辅助译码信息进行译码。
[0105] 在本发明实施例中,将预置的N个数值集合中的第i个数值集合作为辅助译码信息,将该辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,并根据该第i个无穷大值或者预设的饱和值及初始对数似然比进行译码,得到第i个码块信息,若第i个码块信息未通过CRC校验,则令i=i+1,返回执行上述的将预置的N个数值集合中的第i个数值集合作为辅助译码信息进行译码,若该第i个码块信息通过CRC校验,则将第i个码块信息发送给MAC层,通过使用预置的数值集合作为辅助译码信息进行辅助译码,能够有效的降低BLER。
[0106] 在本发明实施例中,可利用预先设置的数值集合作为辅助译码信息进行辅助译码,也可以从数据包解调后得到的对数似然比进行译码得到的码块信息中查找辅助译码信息进行辅助译码,请参阅图2,为本发明实施例中译码方法的实施例,包括:
[0107] 201、判断第一码块信息中是否包含辅助译码信息,辅助译码信息是指第一码块信息中可用于辅助译码的信息,第一码块信息为对接收到的数据包调解后得到的第一对数似然比进行译码得到的信息;
[0108] 在本发明实施例中,译码装置在进行物理层译码时,将对接收到的数据包进行解调得到与该数据包对应的第一对数似然比,并将第一对数似然比缓存在对数似然比缓存中,且还将对该第一对数似然比进行译码,得到第一码块信息,因此,第一码块信息为对接收到的数据包解调后得到的第一对数似然比进行译码得到的信息。
[0109] 需要说明的是,若当前接收到的数据包为混合自动重传请求(英文全称为:Hybrid Automatic Repeat Request,缩写为:HARQ)的重传的数据包,则需要将该数据包解调后的对数似然比与之前重传的对数似然比合并作为该数据包的对数似然比。
[0110] 在本发明实施例中,译码得到的第一码块信息中有些信息对于MAC层或者其他高层是完全已知的,或者是存在可能取值的信息,该类信息可用于辅助译码,且该类信息可称为辅助译码信息,因此,辅助译码信息是指可用于辅助译码的信息。
[0111] 在本发明实施例中,译码装置将判断第一码块信息中是否包含辅助译码信息。
[0112] 在本发明实施例中,译码装置将对接收到的数据包进行解调,得到解调后的第一对数似然比,并对该第一对数似然比进行译码,得到译码后的第一码块信息。
[0113] 在本发明实施例中,译码后得到的码块信息包含MAC头标、MAC数据包及填充比特,CRC校验位等信息,其中,MAC头标指示了MAC数据包的位置长度等信息,MAC数据包里可能包含RLC头标和RLC数据包,且RLC数据包中可能包含IP/TCP头标。
[0114] 在本发明实施例中,译码装置在判断第一码块信息是否包含辅助译码信息时,具体包括:若第一码块信息中不包含IP/TCP头标,则译码装置判断第一码块信息中的RLC头标中是否包含辅助译码信息,若第一码块信息中包含IP/TCP头标,则译码装置判断第一码块信息中的RLC头标和/或IP/TCP头标中是否包含辅助译码信息。
[0115] 在本发明实施例中,译码装置可按照如下的方式确定第一码块信息中的RLC头标中是否包含辅助译码信息,请参阅图3A中的确定辅助译码信息的方法的实施例,包括:
[0116] A1:解析第一码块信息中的RLC头标得到RLC的序列号;
[0117] A2:判断RLC的序列号是否在RLC当前的混合自动重传请求对应的等待重传的序列号的范围内;
[0118] A3:若RLC的序列号在RLC当前的混合自动重传请求对应的等待重传的序列号的范围内,则将RLC的序列号作为辅助译码信息。
[0119] 在本发明实施例中,译码装置将解析第一码块信息中的RLC头标得到RLC的序列号,并判断该RLC的序列号是否在RLC当前的混合自动重传请求对应的等待重传的序列号的范围内,若是,则将该RLC序列号作为辅助译码信息。
[0120] 在本发明实施例中,译码装置可按照如下的方式确定第一码块信息中的MAC头标是否包含辅助译码信息,请参阅图3B中的确定辅助译码信息的方法的实施例,包括:
[0121] 在本发明实施例中,译码装置可按照如下的方式判断第一码块信息中的IP/TCP头标是否包含辅助译码信息,请参阅图3B中的确定辅助译码信息的方法的实施例,包括:
[0122] B1:获取IP/TCP头标中的源IP地址;
[0123] B2:利用源IP地址与第一码块信息中与源IP地址长度相同的区域内的信息进行匹配;
[0124] B3:若第一码块信息中包含与源IP地址相同的匹配区域,则利用匹配区域的位置获取IP头标中固定填充的区域内的信息,IP/TCP头标中固定填充的区域内的信息及源IP地址为辅助译码信息。
[0125] 在本发明实施例中,若第一码块信息中包含IP/TCP头标的译码信息,则译码装置可判断第一码块信息中的IP/TCP头标是否包含辅助译码信息,具体包括:译码装置获取第一码块信息中的源IP地址,并利用该源IP地址与第一码块信息中与源IP地址长度相同的区域内的信息进行匹配,若第一码块信息中包含与源IP地址匹配的区域,则利用匹配的区域的位置获取IP头标中固定填充区域内的信息,其中,利用匹配的区域的位置获取IP头标中固定填充区域内的信息的方法是现有技术,此处不做赘述,最后,译码装置将该IP头标中固定填充的区域内的信息及源IP地址作为辅助译码信息进行辅助译码。其中,源IP地址是网络分配给发送数据包的终端的IP地址,译码装置可从其他层获取该源IP地址,例如:MAC层、传输层、数据链路层等。
[0126] 其中,利用源IP地址与第一码块信息中与源IP地址长度相同的区域内的信息进行匹配具体包括:译码装置从第一码块信息的第一个bit开始选取与源IP地址长度相同的区域内信息,并判断该区域内的信息是否和源IP地址相同,若相同,则该选取的区域为匹配区域,若不相同,则从第一码块信息的下一个bit开始选取与源IP地址长度相同的区域,并继续判断该区域内的信息是否和源IP地址相同,如此循环往复,直至选取的区域内的信息与源IP地址相同或者第一码块信息中最后一段与源IP地址长度相同的区域已完成匹配。
[0127] 在本发明实施例中,译码装置确定第一码块信息中包含辅助译码信息后,将获取该辅助译码信息,且该辅助译码信息中包括RLC的序列号,或者包括IP头标中固定填充的区域内的信息及源IP地址,或者包括RLC的序列号、IP头标中固定填充的区域内的信息及源IP地址。
[0128] 202、当第一码块信息中包含辅助译码信息时,将辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值;
[0129] 在本发明实施例中,当第一码块信息中包含辅助译码信息时,译码装置将该辅助译码信息映射成与第一对数似然比极对应极性的无穷大值或者预设的饱和值。
[0130] 203、根据无穷大值或者预设的饱和值及第一对数似然比进行译码,得到第二码块信息;
[0131] 在本发明实施例中,译码装置将根据映射得到的无穷大值或者预设的饱和值及初始对数似然比进行译码,得到第二码块信息。
[0132] 在本发明实施例中,具体的,译码装置可通过以下方式得到第二码块信息,包括:译码装置将得到的无穷大值或者预设的饱和值添加到第一对数似然比的系统位上的对应的值上或者替换该第一对数似然比的系统位上的对应的值,得到第二对数似然比,并利用译码器对该第二对数似然比进行译码,得到第二个码块信息。或者,译码装置可将该得到的无穷大值或者预设的饱和值作为先验信息输入译码器中,在该译码器中利用该先验信息对第一对数似然比进行译码,得到第二码块信息。
[0133] 其中,添加是指将映射得到的无穷大值或者预设的饱和值加到第一对数似然比的系统位上的对应的值上,得到第二对数似然比,例如:若第一对数似然比的系统位包括ABCDE,映射得到的无穷大值或者预设的饱和值为H,且H与第一对数似然比的系统位上的C对应,则将H与C相加,且若H与C相加之后得到F,则得到的第二对数似然比的系统位为ABFDE。
[0134] 其中,替换则是指用映射得到的无穷大值或者预设的饱和值替换第一对数似然比的系统位上与其对应的值,得到第二对数似然比,例如:若第一对数似然比的系统位包括ABCDE,映射得到的无穷大值或者预设的饱和值为H,且H与第一对数似然比的系统位上的C对应,则用H替换C,得到的第二对数似然比的系统位为ABHDE。
[0135] 需要说明的是,在本发明实施例中,利用先验信息在译码器中对第一对数似然比进行译码的方式是现有技术,此处不再赘述。
[0136] 204、若第二码块信息通过CRC校验,则将第二码块信息发送给MAC层。
[0137] 在本发明实施例中,译码装置得到第二码块信息之后,将对该第二码块信息进行CRC校验,若该第二码块信息通过CRC校验,则将第二码块信息发送给MAC层。
[0138] 在本发明实施例中,若第二码块信息未通过CRC校验,则可丢弃接收到的数据包及第二码块信息。
[0139] 需要说明的是,在本发明图2所示的实施例中,译码装置在判断第一码块信息中是否包含辅助译码信息之前还可先按照现有技术中的译码方法对第一码块信息进行校验,具体包括:译码装置对第一码块信息进行CRC校验,若该第一码块信息未通过CRC校验,则继续执行图2所示实施例中的步骤201,通过查询辅助译码信息进行译码,若该第一码块信息通过CRC校验,则将第一码块信息发送给MAC层,即可以仅对按照现有方式进行译码时未通过CRC校验第一码块信息执行本发明实施例中的技术方案,或者,也可以不对第一码块信息进行校验,而是直接获得第二码块信息,对第二码块信息进行校验。
[0140] 在本发明实施例中,译码装置将判断第一码块信息中是否包含辅助译码信息,当第一码块信息中包含辅助译码信息时,将该辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值,根据该无穷大值或者预设的饱和值及第一对数似然比进行译码,得到第二码块信息,且若该第二码块信息通过CRC校验,则将该第二码块信息发送给MAC层,因此,通过使用辅助译码信息进行辅助译码,能够有效的降低BLER。
[0141] 请参阅图4,为本发明实施例中译码装置的结构的实施例,包括:
[0142] 解调单元401,用于对接收到数据包解调得到初始对数似然比;
[0143] 信息映射单元402,用于在解调单元401得到初始对数似然比之后,将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,辅助译码信息是指可用于辅助译码的信息;其中,第i个数值集合为N个预置的数值集合中的第i个,i的初始值为1,i≤N,i和N为正整数;
[0144] 译码单元403,用于在信息映射单元402获取第i个无穷大值或者预设的饱和值后,根据第i个无穷大值或者预设的饱和值及初始对数似然比进行译码,得到第i个码块信息;
[0145] 信息发送单元404,用于在译码单元403得到第i个码块信息之后,若第i个码块信息通过循环冗余码CRC校验,则将第i个码块信息发送给介质访问控制MAC层;
[0146] 循环单元405,用于在译码单元404得到第i个码块信息之后,若第i个码块信息未通过CRC校验,则令i=i+1,令信息映射单元执行将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的无穷大值或者预设的饱和值的步骤。
[0147] 优选的,在本发明实施例中,译码单元403包括:
[0148] 添加或替换单元4031,将第i个无穷大值或者预设的饱和值添加到初始对数似然比的系统位上的对应的值上或者替换初始对数似然比的系统位上的对应的值,得到第i对数似然比;
[0149] 第一译码单元4032,用于在添加或替换单元4031得到第i对数似然比之后,利用译码器对第i对数似然比进行译码,得到第i个码块信息。
[0150] 优选的,在本发明实施例中,译码单元403还可包括:
[0151] 输入单元4033,用于将第i个无穷大值或者预设的饱和值作为先验信息输入译码器;
[0152] 第二译码单元4034,用于在输入单元4033将先验信息输入译码器之后,在译码器中利用先验信息对初始对数似然比进行译码,得到第i个码块信息。
[0153] 在本发明实施例中,译码装置中的解调单元401对接收到的数据包解调得到初始对数似然比,接着对于N个预先设置的数值集合,信息映射单元402将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数虽然比对应极性的第i个无穷大值或者预设的饱和值,其中,辅助译码信息是指可用于辅助译码的信息,接着,译码单元403将根据第i个无穷大值或者预设的饱和值及初始对数似然比进行译码,得到第i个码块信息;且若第i个码块信息通过CRC校验,则由信息发送单元404将第i个码块信息发送给MAC层,若第i个码块信息未通过CRC校验,则循环单元405将令i=i+1,并返回信息映射单元402,继续由信息映射单元402执行将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的无穷大值或者预设的饱和值的步骤。
[0154] 其中,在本发明实施例中,译码装置中的译码单元403进行译码的方式有多种,包括:译码单元403中的添加或替换单元4031将第i个无穷大值或者预设的饱和值添加到初始对数似然比的系统位上对应的值上或者替换该初始对数似然比的系统位上对应的值,得到第i对数似然比,并由第一译码单元4032利用译码器对该第i对数似然比进行译码,得到第i个码块信息。或者,译码单元403中的输入单元4033可将第i个无穷大值或者预设的饱和值作为先验信息输入译码器中,并由第二译码单元4034在该译码器中利用该先验信息对初始对数似然比进行译码,得到第i码块信息。
[0155] 其中,添加是指将映射得到的无穷大值或者预设的饱和值加到第一对数似然比的系统位上的对应的值上,得到第二对数似然比,例如:若第一对数似然比的系统位包括ABCDE,映射得到的无穷大值或者预设的饱和值为H,且H与第一对数似然比的系统位上的C对应,则将H与C相加,且若H与C相加之后得到F,则得到的第二对数似然比的系统位为ABFDE。
[0156] 其中,替换则是指用映射得到的无穷大值或者预设的饱和值替换第一对数似然比的系统位上与其对应的值,得到第二对数似然比,例如:若第一对数似然比的系统位包括ABCDE,映射得到的无穷大值或者预设的饱和值为H,且H与第一对数似然比的系统位上的C对应,则用H替换C,得到的第二对数似然比的系统位为ABHDE。
[0157] 需要说明的是,在本发明实施例中,利用先验信息在译码器中对初始对数似然比进行译码的方式是现有技术,此处不再赘述。
[0158] 在本发明实施例中,译码装置中预先保存了多个预置的数值集合,该多个预置设置的数值集合为对接收到的多个数据包通过离线分析的方式或者在线统计的方式确定的,具体的包括:对接收到的多个数据包解调得到的对数似然比进行译码,分别得到该多个数据包的码块信息,对于包含MAC头标和RLC头标的码块信息,分析得到MAC头标和RLC头标中各个域出现各种可能取值的概率,选择概率最大的数值组合成若干个数值集合,作为上述的预置的数值集合,使得可依次将预置的数值集合作为辅助译码信息进行译码;对于包含未加密的IP/TCP头标的码块信息,则可利用在接收端IP/TCP头标中的固定域、可以明确知道的域、及可明确仅存在较少的可能取值的域中各个数值的出现概率,选取各个域中出现概率最大的数值进行组合得到数字集合,并作为上述的预置的数值集合;对于包含加密的IP/TCP头标的码块信息,可对在IP/TCP头标中的固定域、可以明确知道的域、及可明确知道仅存在较少的可能取值的域重复发送端加密的过程得到的不同概率的数值,选取每个域中出现概率最大的数值进行组合得到数值集合,作为上述的预置的数值集合,其中,辅助译码信息是指可用于辅助译码的信息。
[0159] 在本发明实施例中,将预置的N个数值集合中的第i个数值集合作为辅助译码信息,将该辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,并根据该第i个无穷大值或者预设的饱和值及初始对数似然比进行译码,得到第i个码块信息,若第i个码块信息未通过CRC校验,则令i=i+1,返回执行上述的将预置的N个数值集合中的第i个数值集合作为辅助译码信息进行译码,若该第i个码块信息通过CRC校验,则将第i个码块信息发送给MAC层,通过使用预置的数值集合作为辅助译码信息进行辅助译码,能够有效的降低BLER。
[0160] 请参阅图5,为本发明实施例中译码装置的结构的实施例,包括:
[0161] 映射单元501,用于当第一码块信息中包含辅助译码信息时,将辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值,第一码块信息为对接收到的数据包调解后得到的第一对数似然比进行译码得到的信息,辅助译码信息是指第一码块信息中可用于辅助译码的信息;
[0162] 译码单元502,用于根据无穷大值或者预设的饱和值及第一对数似然比进行译码,得到第二码块信息;
[0163] 发送单元503,用于在译码单元得到第二码块信息之后,若第二码块信息通过循环冗余码CRC校验,则将第二码块信息发送给媒体访问控制MAC层。
[0164] 优选的,在本发明实施例中,译码装置还包括:
[0165] 判断单元504,用于判断第一码块信息中是否包含辅助译码信息;
[0166] 且该判断单元504包括:
[0167] 第一判断单元505,用于若第一码块信息中未包含IP/TCP头标的译码信息,则判断第一码块信息中的RLC头标是否包含辅助译码信息;
[0168] 第二判断单元506,用于若第一码块信息中包含IP/TCP头标的译码信息,则判断第一码块信息中的RLC头标和/或IP/TCP头标中是否包含辅助译码信息。
[0169] 优选的,在本发明实施例中,译码装置还包括:
[0170] 校验单元507,用于对第一码块信息进行CRC校验;
[0171] 处理单元508,用于若第一码块信息未通过CRC校验,则继续执行判断单元中判断第一码块信息中是否包含辅助译码信息的步骤;若第一码块信息通过CRC校验,则通过发送单元503将第一码块信息发送给MAC层。
[0172] 在本发明实施例中,判断单元504判断第一码块信息中的RLC头标是否包含辅助译码信息的方法可以为:解析第一码块信息中的RLC头标得到RLC的序列号,并判断该RLC的序列号是否在RLC当前的混合自动重传请求对应的等待重传的序列号的范围内,若是,则将该RLC序列号作为辅助译码信息。
[0173] 在本发明实施例中,判断单元504判断第一码块信息中的IP/TCP头标是否包含辅助译码信息的方法可以为:获取第一码块信息中的源IP地址,并利用该源IP地址与第一码块信息中与源IP地址长度相同的区域内的信息进行匹配,若第一码块信息中包含与源IP地址匹配的区域,则利用匹配的区域的位置获取IP头标中固定填充区域内的信息,其中,利用匹配的区域的位置获取IP头标中固定填充区域内的信息的方法是现有技术,此处不做赘述,最后,判断单元504可将该IP头标中固定填充的区域内的信息及源IP地址作为辅助译码信息进行辅助译码。其中,源IP地址是网络分配给发送数据包的终端的IP地址,判断单元504可从其他层获取该源IP地址,例如:MAC层、传输层、数据链路层等。
[0174] 其中,利用源IP地址与第一码块信息中与源IP地址长度相同的区域内的信息进行匹配具体包括:译码装置从第一码块信息的第一个bit开始选取与源IP地址长度相同的区域内信息,并判断该区域内的信息是否和源IP地址相同,若相同,则该选取的区域为匹配区域,若不相同,则从第一码块信息的下一个bit开始选取与源IP地址长度相同的区域,并继续判断该区域内的信息是否和源IP地址相同,如此循环往复,直至选取的区域内的信息与源IP地址相同或者第一码块信息中最后一段与源IP地址长度相同的区域已完成匹配。
[0175] 且需要说明的是,判断单元504确定第一码块信息中包含辅助译码信息后,将获取该辅助译码信息,且该辅助译码信息中包括RLC的序列号,或者包括IP头标中固定填充的区域内的信息及源IP地址,或者包括RLC的序列号、IP头标中固定填充的区域内的信息及源IP地址。
[0176] 在本发明实施例中,译码单元502可通过以下方式得到第二码块信息,包括:将得到的无穷大值或者预设的饱和值添加到第一对数似然比的系统位上对应的值上或者替换该第一对数似然比的系统位上对应的值,得到第二对数似然比,并利用译码器对该第二对数似然比进行译码,得到第二个码块信息。或者,将该得到的无穷大值或者预设的饱和值作为先验信息输入译码器中,在该译码器中利用该先验信息对第一对数似然比进行译码,得到第二码块信息。
[0177] 在本发明实施例中,若第一码块信息中未包含IP/TCP头标的译码信息,则由判断单元504中的第一判断单元505判断第一码块信息中的RLC头标是否包含辅助译码信息,若第一码块信息中包含IP/TCP头标的译码信息,则由判断单元504中的第二判断单元判断第一码块信息中的RCL头标和/或IP/TCP头标中是否包含辅助译码信息,其中,且第一码块信息为对接收到的数据包解调后得到的第一对数似然比进行译码得到的信息,接着,将由映射单元501将辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值,并由译码单元502根据该无穷大值或者预设的饱和值及第一对数似然比进行译码,得到第二码块信息,且若该第二码块信息通过CRC校验,则由发送单元503将第二码块信息发送给MAC层。
[0178] 在本发明实施例中,在判断单元504判断第一码块信息中是否有辅助译码信息之前,还可由校验单元507对第一码块信息进行CRC校验,且若第一码块信息未通过CRC校验,则执行判断单元504中的步骤,若第一码块信息通过CRC校验,则由处理单元508通知发送单元503将第一码块信息发送给MAC层。
[0179] 在本发明实施例中,译码装置将判断第一码块信息中是否包含辅助译码信息,当第一码块信息中包含辅助译码信息时,将该辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值,根据该无穷大值或者预设的饱和值及第一对数似然比进行译码,得到第二码块信息,且若该第二码块信息通过CRC校验,则将该第二码块信息发送给MAC层,因此,通过使用辅助译码信息进行辅助译码,能够有效的降低BLER。
[0180] 请参阅图6,为本发明实施例中的译码装置的结构的实施例,包括:
[0181] 处理器601、接收装置602、发送装置603、存储器604;
[0182] 处理器601用于对接收到的数据包解调后得到的初始对数似然比进行译码,得到初始码块信息;对N个预置的数值集合,i从1开始,i≤N,执行以下步骤:将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值,辅助译码信息是指可用于辅助译码的信息;根据第i个无穷大值或者预设的饱和值及初始对数似然比进行译码,得到第i个码块信息;若第i个码块信息未通过CRC校验,则令i=i+1,返回执行将预置的第i个数值集合作为辅助译码信息,将辅助译码信息映射成与初始对数似然比对应极性的第i个无穷大值或者预设的饱和值的步骤;
[0183] 发送装置603用于若第i个码块信息通过循环冗余码CRC校验,则将第i个码块信息发送给介质访问控制MAC层;
[0184] 处理器601还用于当第一码块信息中包含辅助译码信息时,将辅助译码信息映射成与第一对数似然比对应极性的无穷大值或者预设的饱和值,第一码块信息为对接收到的数据包调解后得到的第一对数似然比进行译码得到的信息,辅助译码信息是指第一码块信息中可用于辅助译码的信息;根据无穷大值或者预设的饱和值及第一对数似然比进行译码,得到第二码块信息;
[0185] 发送装置603还用于若第二码块信息通过循环冗余码CRC校验,则将第二码块信息发送给媒体访问控制MAC层。
[0186] 在本发明实施例中,存储器604用于保存预先设置的数值集合,该多个预置设置的数值集合为对接收到的多个数据包通过离线分析的方式或者在线统计的方式确定的,具体的包括:对接收到的多个数据包解调得到的对数似然比进行译码,分别得到该多个数据包的码块信息,对于包含MAC头标和RLC头标的码块信息,分析得到MAC头标和RLC头标中各个域出现各种可能取值的概率,选择概率最大的数值组合成若干个数值集合,作为上述的预置的数值集合,使得可依次将预置的数值集合作为辅助译码信息进行译码;对于包含未加密的IP/TCP头标的码块信息,则可利用在接收端IP/TCP头标中的固定域、可以明确知道的域、及可明确仅存在较少的可能取值的域中各个数值的出现概率,选取各个域中出现概率最大的数值进行组合得到数字集合,并作为上述的预置的数值集合;对于包含加密的IP/TCP头标的码块信息,可对在IP/TCP头标中的固定域、可以明确知道的域、及可明确知道仅存在较少的可能取值的域重复发送端加密的过程得到的不同概率的数值,选取每个域中出现概率最大的数值进行组合得到数值集合,作为上述的预置的数值集合。
[0187] 在本发明实施例中,译码装置通过使用能够用于辅助译码的辅助译码信息进行译码,能够有效的降低BLER。
[0188] 需要说明的是,本发明实施例中的译码方法及译码装置可以适用于有MAC/物理层(英文全称为:PHYsical layer,缩写为:PHY)分层的各种通信制式,包括:全球移动通讯系统(英文全称为:Global System of Mobile communication,缩写为:GSM),码分多址(英文全称为:Code Division Multiple Access,缩写为:CDMA)2000系统,全球微波互联接入(英文全称为:World wide Interoperability for Microwave Access,缩写为:WIMAX)系统等系统。
[0189] 本领域普通技术人员可以理解实现上述实施例方法中的全部或部分步骤是可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,上述提到的存储介质可以是只读存储器,磁盘或光盘等。
[0190] 以上对本发明所提供的一种译码方法及译码装置,进行了详细介绍,对于本领域的一般技术人员,依据本发明实施例的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
QQ群二维码
意见反馈