您好!
我最近使用TCP3E时,发现一个问题,TCP3E的PDK中有对应的交织表,如40,48,…..6144。输入的比特数根据公式可以计算出一个交织表选择的索引。TCP3E对于输入的有用比特数的要求是8个比特的整数倍。比如我在测试时,直接用TCP3E的输出将每个编码后的比特移出,进行软值映射,送个TCP3D。在做测试时发现,当输入为6144个比特时,对应的交织表索引为188。此时译码正确。当输入为6140时,选择的交织表索引为187,此时译码总有几个错误。请问您,是不是TCP3E的输入比特的长度必须和交织表中给的对应呢?
Andy Yin1:
您好,
是的,不能随便输入长度。
Thomas Yang1:
回复 Andy Yin1:
Hi
是的,需要和交织表中的参数对应
MOON SU:
回复 Andy Yin1:
Andy Yin,
您好!
谢谢您的回复~
根据我们的测试,确实是不能输入任意长的数据,否则会有部分出错。但是,当输入不符合交织表长度的Numinfobits时,可以根据公式来计算。我们测试时发现,当不等于交织长度时,会计算出接近于交织长度并小于交织长度的索引,继续计算。有关这些方面的说明请问在文档中有指示么?或是,当不等于长度时,是否程序可以输出相关信息,表示不能输入TCP3E?
MOON SU:
回复 MOON SU:
Andy Yin,
您好!
谢谢您的回复~
根据我们的测试,确实是不能输入任意长的数据,否则会有部分出错。但是,当输入不符合交织表长度的Numinfobits时,可以根据公式来计算。我们测试时发现,当不等于交织长度时,会计算出接近于交织长度并小于交织长度的索引,继续计算。有关这些方面的说明请问在文档中有指示么?或是,当不等于长度时,是否程序可以输出相关信息,表示不能输入TCP3E?
Andy Yin1:
回复 MOON SU:
你好,
从编程的角度来看,需要在TCP3e输入之前保证长度的有效性并给出相应的长度无效告警,否则也没必要让TCP3E继续工作,你可以看一下TCP3E相关的状态寄存器是否存在相应的提示信息。