TI工程师:
你好!
我们在利用6670中的BCP模块时, mac模块算好TB块的大小是整数倍的cbsize,因此没有Kp和Km之分,我们对BCP参数进行如下改动:这里的numCodeBlocks实际为TB块的比特数/cb块的比特数。
codeBlkParams.numCodeBksKp = numCodeBlocks;
codeBlkParams.codeBkSizeKp = cbsize;
codeBlkParams.numCodeBksKm = 0;
codeBlkParams.codeBkSizeKm = 0;
NcbKm视为经过Turbo编码后3块数据的buffer大小。一块的数据经过分成numRows行*32列。配置方式如下,请问pRmParams->NcbKpCol和pRmParams->NcbKpRow代表什么意思?其公式如下:
numRows = ((pCodeBlkParams->codeBkSizeKp + 4) + 31)/32;
pRmParams->NcbKp= numRows * 32 * 3;
pRmParams->rvKpCol = (UInt32) (2 * ceil(pRmParams->NcbKp/(8.f * numRows)) * rvIndex+2);
pRmParams->NcbKpCol = ( pRmParams->NcbKp - numRows * 32 - 1)/( 2 * numRows);
pRmParams->NcbKpRow = ( pRmParams->NcbKp - numRows * 32 - 1)% (2 * numRows);