发明名称 |
Turbo码并行译码器的QPP内交织器及其交织方法 |
摘要 |
一种移动通信技术领域的用于Turbo码并行译码器的QPP内交织器及其交织方法,该内交织器包括:第一交织单元、第二交织单元和存储单元,第一交织单元用于计算出第一个小码块的交织地址并输出至第二交织单元,第二交织单元依据第一个小码块的外信息在交织时待写入的内存块的块号并结合存储单元输出的计算参数来快速计算出其余小码块的外信息在交织时待写入的内存块的块号。本发明能快速地产生并行的无冲突的交织地址,能提高处理速度,适应了Turbo的高速并行要求,该方法只需要少量的存储资源,也不增加译码延迟,而且非常容易实现。 |
申请公布号 |
CN101969310B |
申请公布日期 |
2012.11.28 |
申请号 |
CN201010516709.9 |
申请日期 |
2010.10.22 |
申请人 |
上海交通大学 |
发明人 |
刘钊元;冯可;俞晖;徐友云 |
分类号 |
H03M13/29(2006.01)I;H03M13/27(2006.01)I;H04L1/00(2006.01)I |
主分类号 |
H03M13/29(2006.01)I |
代理机构 |
上海交达专利事务所 31201 |
代理人 |
王锡麟;王桂忠 |
主权项 |
1.一种用于Turbo码并行译码器的QPP内交织器,其特征在于,包括:第一交织单元、第二交织单元和存储单元,其中:第一交织单元用于计算出第一个小码块的交织地址并输出至第二交织单元,第二交织单元依据第一个小码块的外信息在交织时待写入的内存块的块号并结合存储单元输出的计算参数来快速计算出其余小码块的外信息在交织时待写入的内存块的块号;所述交织地址包括第一个小码块的外信息在交织时待写入的内存块的块号以及写入该内存块的地址;所述的QPP内交织器通过以下方式进行交织:步骤一、确定并行度为W,则每个小码块的长度为M,其中W与M都为整数,且要满足K=W*M,K为码长;步骤二、按递推法生成第一个小码块的交织地址∏(i),i为对应的时刻,0≤i<M;步骤三、通过<img file="FDA00001941290200011.GIF" wi="208" he="55" />为<img file="FDA00001941290200012.GIF" wi="97" he="105" />的商,<img file="FDA00001941290200013.GIF" wi="245" he="55" />为<img file="FDA00001941290200014.GIF" wi="98" he="105" />的余数求出该交织地址所对应的外信息在交织时待写入的内存块的块号<img file="FDA00001941290200015.GIF" wi="205" he="55" />以及写入该内存的地址<img file="FDA00001941290200016.GIF" wi="268" he="55" /><maths num="0001"><![CDATA[<math><mrow><mn>0</mn><mo>≤</mo><mi>Ram</mi><mo>_</mo><msubsup><mi>idx</mi><mi>i</mi><mn>1</mn></msubsup><mo><</mo><mi>W</mi><mo>;</mo></mrow></math>]]></maths>步骤四、其余(W-1)个小码块在时刻i的交织地址所对应的外信息在交织时待写入的内存块的地址<maths num="0002"><![CDATA[<math><mrow><mi>Ram</mi><mo>_</mo><msubsup><mi>addr</mi><mi>i</mi><mi>j</mi></msubsup><mo>=</mo><mi>Ram</mi><mo>_</mo><msubsup><mi>addr</mi><mi>i</mi><mn>1</mn></msubsup><mo>,</mo></mrow></math>]]></maths>其中2≤j≤W;步骤五、根据<maths num="0003"><![CDATA[<math><mrow><mi>Ram</mi><mo>_</mo><msubsup><mi>idx</mi><mi>i</mi><mi>j</mi></msubsup><mo>=</mo><mrow><mo>(</mo><mi>Ram</mi><mo>_</mo><msubsup><mi>idx</mi><mi>i</mi><mrow><mi>j</mi><mo>-</mo><mn>1</mn></mrow></msubsup><mo>+</mo><msubsup><mi>h</mi><mi>i</mi><mi>j</mi></msubsup><mo>)</mo></mrow><mi>mod</mi><mrow><mo>(</mo><mi>W</mi><mo>)</mo></mrow><mo>,</mo></mrow></math>]]></maths>其中:<maths num="0004"><![CDATA[<math><mrow><msubsup><mi>h</mi><mi>i</mi><mi>j</mi></msubsup><mo>=</mo><msubsup><mi>h</mi><mrow><mi>i</mi><mo>-</mo><mn>1</mn></mrow><mi>j</mi></msubsup><mo>+</mo><mn>2</mn><msub><mi>f</mi><mn>2</mn></msub><mo>,</mo></mrow></math>]]></maths><img file="FDA000019412902000111.GIF" wi="480" he="55" />求出其余(W-1)个小码块在时刻i的交织地址所对应的外信息在交织时待写入的内存块的块号<img file="FDA000019412902000112.GIF" wi="235" he="55" />步骤六、根据以上步骤生成的Ram_addr<sub>i</sub>和Ram_idx<sub>i</sub>将外信息无冲突的写入W个内存块内,完成交织过程。 |
地址 |
200240 上海市闵行区东川路800号 |