This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

TMS320C6670芯片TCP3E编码输入输出数据不对应

Other Parts Discussed in Thread: TMS320C6670

你好,我最近在用TMS320C6670芯片上的TCP3E,按照TCP3E提供的文档,Turbo编码采用码率为1/3,假如说输入大小为1024的比特block,输出3×1024的block,其中第1个码组为信息比特组,第2第3个码组为校验码组,并且根据TCP3E文档提供的编码原理输出的第一个码组(信息比特组)应该是与输入的信息比特组是相同的;但是我在做测试(在PC上进行)时,发现输出的信息码组和输入的信息码组大体是相同的,但是最后的几个比特会不同,不知道这是为什么,希望哪位工程师能解答一下,谢谢!

  • chunjie shang 你好,

    对于3GPP/LTE TCP3E编码输入CB大小为K,输出的S/P0/P1大小分别为(k+4),请查看是否由于该问题引起的比对差异,谢谢。

  • 你好

    不同的bit应该是TCP3E状态机归零时候产生的尾码,详情你可以参考TCP3E userguide 3.4.2

  • 你好,

    请问CB和TB之间的关系是什么样的?而且您在上面提到的S/P0/P1大小分别为(k+4),加4的原因是因为有4位尾比特是吗?

    还有就是TCP3e编码输出后是将所有的信息位放在一起,校验位放在一起?之后再由EDMA将他们分开为一个信息位带两个校验位吗?

    谢谢

    Nick

  • 你好,

    请问CB和TB之间的关系是什么样的?而且您在上面提到的S/P0/P1大小分别为(k+4),加4的原因是因为有4位尾比特是吗?

    还有就是TCP3e编码输出后是将所有的信息位放在一起,校验位放在一起?之后再由EDMA将他们分开为一个信息位带两个校验位吗?

    TCP3e的输出,每bit是占一个字节的宽度还是bit的宽度呢?

    谢谢

    Nick

  • Nick wang你好,

    1. 关于CB/TB如有必要请参考相关物理层协议如LTE 36.212;其中的4是尾比特,具体参考物理层协议如36.212及Turbo编码原理相关;

    2. 对于每个CB,在TCP3E内部,编码后信息比特与两个校验比特是分开存储的,至于输出到外部memory的存储格式可以根据应用需求通过EDMA配置。TCP3E的输出每个bit占用一个bit。具体请参考TCP3e user guide figure3.5关于编码比特输出的存储。

    Nick,请问方便透露你的项目类型么,便于我们提供更好的建议。

    另外请从http://www.ti.com/litv/pdf/sprugs1 下载TCP3E user guide,并详细阅读一下,其中可以解答你所有关于TCP3E使用相关的问题,谢谢!

  • Hi Andy,

    我们这边这在做一个通信系统,所以要用到TCP3E加速器。感谢你之前及时的回复。我在调试代码的时候还有一个问题:

    我这边一共有6组数据需要编码,一组是32个bit,我通过将编码后的结果和输入的信息bit对比发现,总是在某一位上出现不一致的现象。比如,当mcount = 2的时候,是将6组数据分为两大组进行编码。在输出结果中发现无论是第一大组还是第二大组都会出现这样的问题:每个大组的第三小组32位信息bit中,总是第27位到第24位(最右边是最低位)与编码出数据的信息bit不一致。

    请问这是怎么回事?

    谢谢

    Nick

  • Nick wang你好,

    建议走查一下代码的EDMA配置等,并且可以参考一下MCSDK中TCP3E.

  • 您好,我也是在用css(用的是6670)做turbo码解码,但是每次程序出不来结果,每次都出现这样的问题:One or more sections of your program falls into a memory region that is not writable.  These regions will not actually be written to the target.  Check your linker configuration and/or memory map.

    我感觉是cmd文件的内存分配问题,但又不知道具体怎么修改,目前小白一只,求教~感激不尽!谢谢~

  • 您好,我也是在用css(用的是6670)做turbo码解码,但是每次程序出不来结果,每次都出现这样的问题:One or more sections of your program falls into a memory region that is not writable.  These regions will not actually be written to the target.  Check your linker configuration and/or memory map.

    我感觉是cmd文件的内存分配问题,但又不知道具体怎么修改,目前小白一只,求教~感激不尽!谢谢~