我使用tms320c6457芯片中的TCP2进行解码,使用的是给出的例程TCI6488TCP2VCP2BER_1_0_0_TurboLTE.zip。
我用该程序测试rate1/3,码长为240,可以正确解出加噪数据,性能于曲线基本一致,但是编解码速率改为turbo rate1/2后,误码率很高。
例程给出的函数
void TCP2_deintUnpunctSoft3(Int8 *restrict UserData,
Uint32 *restrict out_ptr,
Uint16 *restrict intTable,
const Uint32 length)
是将rate 1/3 编码中的A0’A1’A2’A3’...进行解交织后,将数据送入TCP2进行解码。
我用rate 1/2 进行编解码时,对A0’A2’A4’A6’...进行补零用rate1/2解码,误码率很高。
我在什么地方弄错了?我用6416的TCP解就没有问题。到底还需要该什么?郁闷
Data rate 1/2 (2 ×Fbits):
X0A0 X1A1’X2A2 X3A3’X4A4 X5A5’…
Data rate 1/3 (3 ×Fbits):
X0A0A0’X1A1A1’X2A2A2’X3A3A3 …