您好!
我将 TCP3d 与 WCDMA_HSUPA_SPLIT_MODE 中的外部交织器搭配使用。 我以 tcp3dTestProject 示例为基础。
当输入数据包包含:
-11244位(3744系统 LLR + 3744 par0 LLR + 3744 par1 LLR + 12尾位)
一切都好。 数据解码正确、我没有 内存泄漏。
当我首先要解码超过5114的位时、我必须注释:
/** *根据 numMAP 值检查边界。 frameLenTab 用于绑定值 * numMAP -模式-块长度范围 * 1 -3GPP -[40、5114] * 2. - LTE/WiMAX -[40、6144] // if ((blockLengthK < frameLenTab[numMAP-1][0])|| // (blockLengthK>frameLenTab[numMAP-1][1])// { // 状态= 1; // 返回(状态); //}
在 tcp3d_codeBlkSeg.c 文件中、然后我可以解码超过15354个位(5114*3 + 12个尾位)。 TCP3d 正在对数据进行正确解码、但内存泄漏。
输入数据大小是否有任何限制? 我在文档(Turbo 解码器协处理器(TCP3d)- SPRUGS0)中未找到此类信息。
如果是、我需要在两个 halfs 上对输入数据进行分频。 我只有输入数据包末尾有尾位。 当我在两个 halfs 上对输入数据进行分频时、我还需要前半部分的尾位。 我是对的吗?
如何计算该尾位?
我看到 WCDMA 拆分模式的示例包含不同数量的数据块、但 LLR 的文件内部有尾位(例如 test2_WCDMA 包含六个数据块)。
感谢你的帮助。
Lukasz。