Dear all,
I am new to TCP3E and TCP3D.
When I integrate the TCP3E and TCP3D demo provided in MCSDK in one project, it works fine with separate data. TCP3E encoded info bit set A, get encoded bit set A, TCP3D decoded LLR set B, get hard bit set B.
Then I want to do some loop back test. I make the TCP3E input data same as the TCP3D output hard bit(eg, copy the block0_hard_dec.dat to my TCP3E input data), convert the TCP3E encode bit to LLR format as TCP3D input and then check if the TCP3D output hard bit match the TCP3E input.
The test result is frustrated, the output hard bit does not match the input info bit.
I do not know where is the problem, the main parameter I used is as follow.
TCP3D and TCP3E work in LTE mode, use the bits in block0_hard_dec.dat as info bit.
Since the block0_hard_dec.dat is 1024 bit length, config the info bit length in TCP3E to 1024.
Set the TCP3E input and output order to '0', since the output order in block0_cfgreg.dat is '0'.
Set the TCP3E interleave tabel index to 91, same as TCP3D.
Per user guide SPRUGS0 figure 3-2, I map the encoded bit 1 -> 15, 0 -> -15.
Any advice will be helpful.
Best regards!