各位专家大侠,我现在在做LTE的PBCH的译码,编码是采用的咬尾卷积码,输入信号长度为40,码率为1/3,约束长度为7,编码时,寄存器的初始状态放的是输入序列的最后6位信息,最终输出为120比特。浮点程序验证算法都对的,现在程序已经定点化,在matlab中验证也正确,现在打算移植到DSP中实现,想用6474的VCP硬加速器,可是看了资料里的demo程序,更改硬判的demo程序,输入的是由解调后的LLR计算的分支度量,可译码结果总不对。在调试过程和看datasheet过程中遇到有几个问题:
1,对于硬判demo程序中的软量值的范围是8位动态范围[-128,127]还是需要乘以scaling因子0.33333[-42,42].我看demo程序中值很大,超出[-42,42]。软判中的demo输入值好像是在scaling后的范围内。所以想知道我输入的LLR软信息需要量化在哪个范围内。
2,硬判demo程序中的ploy生成多项式都没有设置,可我加上3Gpp的多项式译码还是不对。
3,是不是vcp硬加速器无法直接对咬尾卷积码进行译码,我根据计算得到的120位LLR软量计算出120个分支度量,直接放进demo程序中存放分支度量数组中,采用了tailbit, converage, mixed 都译码不成功。 如果这样不行,求指点如何在VCP上实现对咬尾卷积码的译码
谢谢各位指点。