最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

QPP内交织器的架构设计与实现

IT圈 admin 24浏览 0评论

2024年6月11日发(作者:聂含灵)

第5l卷第1期 

2011年1月 

电讯技术 

Engineering 

Vo1.51 No.1 

Jan.201l 

文章编号:1001—893X(2011)01—0045—04 

QPP内交织器的架构设计与实现 

刘钊元 ,俞 晖 ,徐友云 ,王海龙2, 

(1.上海交通大学无线通信技术研究所,上海200240;2.电信科学技术研究院无线移动通信国家重点实验室, 

上海2(}0233:3.联芯科技有限公司,上海2130233) 

摘要:为达到较高的吞吐率,在Turbo码并行译码时,需采用二次置换多项式(QPP)内交织器。通 

过理论分析,提出一种新的QPP内交织器实现方法与架构。相比现有的实现方法,提出的实现方法 

复杂度降低,计算简单,资源占用减少。软件仿真结果证明了该方法的正确性。 

关键词:Turbo码;并行译码;QPP内交织器;架构;实现方法 

中图分类号:TN91 1.22 文献标识码:A doi:10.3969/j.issn.1001—893x.2011.01.010 

Architecture Design and Implementation of a QPP Internal Interleaver 

LIU Zhao.yltan ,YU Hui ,XU You—yun ,WANG Hai—long2,。 

(1.Institute of Wireless Communication Technology,Shanghai Jiaotong University,Shanghai 200240,China; 

2.State Key Laboratory of Wireless Communications,Shanghai 200233,China; 

3.I_eadcore Technology Co.,Ltd.,Shanghai 200240,China) 

Abstract:In order to get a high throughput,QPP(Quadratic Permutation Polynomia1)inner interleaver is adopt— 

ed for Turbo parallel decoding.Through theoretical analysis.a new implementation method and architecture is 

proposed.Compared with the existing method,the proposed method can reduce the complexity and resource 

consumption and is easily calculated,and simulation result shows that this method is correct. 

Key words:Turbo code;parallel decoding;QpP internal interleaver;architecture;implementation method 

写内存冲突。3GPP在LTE标准中采用了二次置换 

1 引 言 

Turbo码…具有很好的纠错性能,提供了很高的 

多项式(QPP)交织器L3 作为Turo码的内交织器,b 

QPP交织器具有最大无冲突性质,在任意并行度下 

都可以保证不会出现写内存冲突。 

QPP交织器需要满足在并行译码过程中能在一 

传输可靠性,被第三代合作伙伴(3GPP)采用为长期 

演进技术(LTE)等标准的信道编译码_2]。LTE标准 

需要达到的吞吐率为300 Mbit/s以上,因此,为了满 

个时钟周期内产生多个交织地址用于多个子码块产 

生的外信息的交织。QPP交织器的实现可以采用基 

足对吞吐率越来越高的要求,Turbo码译码器需要采 

用并行译码的方式译码,将接收的一个长码块分为 

多个短的子码块,每一个子码块分别同时译码。在 

于存储的方法,该方法将各种码长对应的交织地址 

参数事先存储起来,但是这种方法需要占用较多的 

存储资源,在LTE标准中,存储所有188种码长所对 

应的交织地址参数与解交织地址参数需要8 Mbit左 

右的存储空间。QPP交织器的实现也可以采用电路 

并行译码过程中,由交织器或解交织器完成外信息 

的交织过程。如果交织器设计不当,就有可能造成 

*收稿日期:2010—10—09;修回日期:2010一ll一08 

基金项目:国家科技重大专项(2oo9 03002—003,2009ZX03(Kf2—005) 

Foundation Item:The National Science and Technology Major Project(No.2009ZX03002—003,2009ZX03002—005) 

45・ 

www.teleonline.cn 电讯技术 2011焦 

实时计算的方法l4J,这种方法需要存储一定量的计 

算参数,电路也较复杂,每一个交织地址的产生都要 

3现有QPP交织器的架构设计与实现方法 

现有的OPP交织器的设计与实现方法主要有 

个复杂度相当的电路来实现。 

基于以上原因,本文从QPP交织器的原理出 

两种。一种是基于存储的方法,事先把交织器的参 

数计算出来,存储在ROM中,在并行译码过程中调 

发,将交织地址拆分为存储块块号与块内地址,通过 

对QPP公式的理论分析与推导,得到并行译码时在 

用即可。这种方法需要消耗较多的存储资源,在 

LTE标准中,总共有188种码长,要存储下所有码长 

同一时刻各子块号之间的关系以及各块内地址之间 

的关系,基于它们之间的关系,提出了一种资源占用 

对应的交织地址与解交织地址大概需要8 Mbit的存 

少、电路简单的QPP交织器的架构设计与实现方 

法,满足Turbo码高速并行译码的需求。Modelsim软 

件仿真证明了该方法的正确性。 

2 QPP交织器的原理 

个码块的长度为 、码块中位置为i(0≤i< 

)的数据经过QPP交织器交织后的位置为Il(i), 

与Tl( )满足以下关系: 

『I(i)=( ・i+/2・i。)rood K 

其中 和 由数据块的长度 决定, 为奇数, 

为偶数,它们的值满足QPP交织器最大无冲突的性 

质,一般

. 

和 的取值需通过计算机的搜索得到。 

在并行译码时,假设码长为 的码块分为 个 

码长为 的子码块,满足:K=W×M,在并行译码 

过程中在任意时刻 需要同时产生 个交织地址: 

ll(i+lM)(0≤f<W),以上 个交织地址中任意 

两个n(i+zl )、J1(i+12M)(0≤zl,Z2<W,zl≠ 

f,)满足l5』: 

11(i+f1 )mod M=11(i+Z,M)rood M 

II(i+f )mod M表示对应的小码块产生的外信 

息在交织时写入对应的存储块的块内地址。因此, 

就得到了QPP交织器的第一条性质: 个子码块在 

译码时产生的外信息在交织时会被写入各存储块相 

同的块内地址。 

此外,QPP交织器还满足如下的第二条性质l6J: 

对任意的0≤Zl,Z2<W(Zl≠12)都满足: 

}丌(i+fl )I i Il(i+12M)『 

J≠L一— 广 

其中LA 表示小于等于A的最大整数。 

以上两条性质保证了 个外信息各自会被写 

入不同的存储块,不会有写内存冲突,在译码过程 

中,交织(解交织)地址生成器只需要生成外信息要 

写入的 个存储块块号和一个块内地址。 

46・ 

储空间,这种方法代价太大。 

第二种方法是基于电路实时计算的方法,文献 

[4]提出了一种实时计算的电路架构设计,该方法 

采用了 个递推单元来分别得到 个交织地址, 

这 个递推单元相互之间有联系,但复杂度相当。 

这种实时计算的电路设计仍然较为复杂:首先,每一 

个递推单元都具有较为复杂的电路,而且需要存储 

较多的参数,要占用一定量的存储资源;其次,在计 

算出 个交织地址ll(i+lM)(0≤z<W)后,每一 

个递推单元还需要一个地址转换单元将这些交织地 

址单独转换为交织时外信息要写入的存储块的块号 

与写入该存储块的块内地址。 

4一种新的QPP交织器的架构设计与实现 

方法 

码长为K的码块分为 个码长为 的子码 

块,在并行译码过程中在任意时刻 需要同时产生 

个交织地址:II(i+1M)(0≤Z<W),经过推导可 

以得到以下公式: 

几(i+1M)=1T(i+(f一1)M)+h(i,Z)mod K, 

1≤Z<W (1) 

其中: 

f【 (

h(i,f)=h(

0, )= +

 一1,f)+2Mf2

 (2 一 ) m0

 mod K,1≤i<M 

d K (2) 

从公式(1)和(2)可以知道,只要得到了n(i) 

(0≤i<M)就可以递推得到II(i+lM)(1≤Z<W), 

Il(i)可以通过递推的方式计算得到: 

Ii(i+1)=( ( +1)+f2( 十1) )mod K= 

l I(i)+( +I厂2+2厂2i)mod K= 

l1(i)+( +f2)mod K+g(i) (3) 

其中: 

g(i)=(2f2 )mod K=g(i一1)+( )mod K(4) 

Il(i)初始值为¨(0)=0,g(i)初始值为g(0) 

0。lI(i)的电路递推结构如图1所示。 

第1期 刘刊元等:QVt 1人J交织器的架卡勾设计与实现 第266期 

1 ll(i)的电路递作结构 

Fig.1 Re( ̄ltIINix,e cir(-Llit of I f(i) 

j己Ram一 r 卡Ⅱ r, 一addl‘ (0≤i<",0≤j-< 

)分别代表第( +1)个子码块洋码生成的外信息 

在时刻i需写入的存储块块弓与块内地址,则由 

I1(i)就可以汁算得到: 

m 

?=l ,舶m_addr?= ) " 

由QPP交织器的性质1可以知道:Ram~a&td, 

Ram—addr?,其中1≤. < ,为了得到完整的交织 

地址,只需得到Ram idv ̄'(1≤ < )即町 

由公式(2)可以得到: 

f iI +./ ̄(21_】) 

【鱼 —L:  :二ll 『 )ij’I+  ,1≤ <…  

由公式(5)町以知道 血 J为一个整数,L大J 

此,由公式(1)f1I以得到: 

L_( ±— )一(” 二 ±— !上)1一 

L 一L .W 一一 

(1 + 一)f1 xl 

1≤,< 

即: 

舶m一 f_( 一 +l )1 从l , 

1≤f< (6) 

从公式(5)和(6)可以看到,计算得到RaⅢidx? 

后可以递推得剑Ram一 州(1≤ < ),只要事先仔 

储好参数(/ l+

. 

(21—1)")rood (I≤,<"¨)和 

2J mod ,不妨i己7 )=(

,、l十/ (2f一1 j M)Illod ,1 

≤/< ,通过递推得到 Ji就叮以进…‘步递 

推得到Ram idv:(1≤ < ) 

住IjrE标准巾, j =8时,对任意的I88种码 

长,囚为 为奇数,

 .

为偶数,参数%(I≤l< )都 

是有规律性地再复,如当 :40时, (1≤z<IF)= 

[5,1,5,1,5,1,5].因此只需要存储[5,J_两个数即 

可;当K=2 048t ̄寸, (1≤z<W)=l7,7,7,7,7,7, 

7],因此只需要存储[7,7]两个数即可;2 m )d 的 

值为0或4。 

为了进一步简化计算,定义: 

^ 

f =( )mod ,1≤ < 

1L , 

( 一l+2 rood W)rood ,1≤i<M 

这样公式(6)就等效为 

Ram—idx (Ram一 +U )rood W,1≤z<W(7) 

综合以上分析,本文提出一种新的QPP交织器 

实现方法:首先根据公式(3)和(4)递推计算得到 

Ram—idx?和Ram一 ̄tdr ̄,然后根据公式(7)由Ram一 

?推导得到Ram— (1≤z< ),从而得到整个 

交织地址,整个计算过程只需存储参数2 rood W和 

部分 ,占用极少的存储资源。对应以上实现方法, 

存在一种新的QPP交织器实现架构,包括第一交织单 

兀、第二交织单元和存储单元,如图2所示。 

控 

圈2新的QPP交织器实现架构 

Fig.2 I31e ilex ̄architecture of QPP interlem er 

其中:第一交织单元用于计算出Ram 以 

及Ram一(z胁?;第二交织单元依据Ram一 ?来快 

速计算出Ram— (1≤ <W);存储单元提供第二 

交织单元计算昕需参数Z rood W和部分%。第一 

交织单元先采用图1所示的电路结构递推得到 

lI(i),为进一步计算得到Ram— 和Ram—ad— 

dr?,如当IV=8时,可以采用如图3所示的结构l 。 

n( 

3得到存储块块号与块内地址的结构 

Fig 3:Dchitecture ol getting RAM—block index and inner address 

47・ 

VOWS/.teleonline.cn 电讯技术 2011龟 

第二交织单元的结构图如图4所示。 

卜__一I l 取 加 

甜 器余 法 器 Ram idx 

图4第二交织单元结构图 

Fig.4 The architecture of the second inter1cave unit 

5方法优越性与仿真结果 

当 =8时,对LTE中188种码长,本文的实现 

方法需要的存储资源为:188×(3+3+3): 

1 692 bit,相比基于存储的方法所需的8 Mbit空问大 

大减少。相比文献[4]提出的实时计算的电路架构 

设计所需的 个与图1所示的递推结构复杂度相 

_

1●J

_ 

] J 1 j 

寸 

当的电路和 个图3所示的计算结构,本文设计的 

架构电路大大简化,只需1个图l所示的递推结构、 

1个图3所示的计算结构和1个第一交织单元的实 

现结构,而第二交织单元的实现结构很简单,总体复 

杂度得到降低。 

本文采用Modelsim软件根据LTE中QPP交织 

器的参数配置对188种码长进行l『功能仿真,结果 

证明了本文所提出的方法的正确性,其中码长 为 

40时对应的功能仿真结果如图5所示, 

图5 Modelsim仿真结 

Fig.5 Simulation restdt by Moddsim 

6结论 

通过对Turbo码交织过程的分析以及对QPP交 

织器公式的理论推导,本文给出了一种新的QPP交 

织器的架构设计与实现方法。该方法复杂度低,计 

算简单,占用的存储资源少,能快速地计算出并行译 

码时外信息所需写入的存储块块号与块内地址。 

Modelsim仿真结果验证了该方法的止确性 、该方法 

48・ 

可用于Turbo码高速并行译码,快速完成交织(解交 

织)过程,以取得较高的吞吐率。 

参考文献: 

Berrou C.Glavieux A,Thitimajshima P.Near Shannon Limit 

Error——Correcting Coding and Decoding:Turbo——Codes 

C 1//Proceedings of International Conference on Communi— 

cations.Geneva.Switzerland:IEEE.1993:l064一l070. 

3GPP TS36.212 V8.6.0,3rd Generation Partnership Pro. 

ect:Technica】Speciifcation Group Radio Access Network;E. 

volved U vcrsal Terrestrial Radio Access(E—UTRA);Mul— 

tiplexing nad ehannel coding(Release 8)[SJ. 

Takeshi£a 0 Y.Costello D J.New detetministic jnterleaver 

designs for trubo codes[J J.IEEE Tmnsactions oN Ifnorrmtion 

Theory.2000,46(6):I988—2006. 

Shuenn—Gi I£e.Chung—Hsuan Wang.Wern—Ho Sheen. 

Architeetm'e Design of 0PP Interleaver for Parallel Turbo De— 

coding[C]//Prc ̄:eesings of Vehicular TechnoloKy Confer・ 

] 

ence.Tailmq. 1

_

_¨ 

aiwan:IEEE,2010:1—5. 

Chi ̄ang Ma,Ping Lin.Efficient inolementafion of q| c 

permutation poly ̄Dmial intedeaver in tm'm codeslCj//Pro— 

ceesin,os of ,lntematioml Conference on Wierless Gortmmniealiom 

&si _Ial Processing.N ,Chim:IEⅡ, ̄009;卜5. 

Sun—J,Takeshita一0 Y.1nterleavers for trubo codes using 

pennutation polynomials over integer rings l J j.IEEE Tram- 

actions on Information Theory,2005,51(1):101一l19. 

作者简介: 

刘钊元(1987一),男,江西萍乡人,2009年获学士学位, 

现为硕士研究牛,主要研究方向为无线通信; 

HU Zhao一Ⅷan was bom in Pingxiang。Jiangxi Province.in 

1987.He received the B.S.degree in 2009.He is now a graduate 

student.His research direction is wireless communication. 

Email:liuzhaqyuan@s u.edu.cn 

俞晖(1969一),男,上海人,1991年获学士学位,1994 

年获硕士学位,现为讲师,主要研究方向为无线通信; 

YU Hui was bom in Shanghai.in 1969.He received the B.S. 

degree in l99l and the M.S.degree in 1994.He is now a lecturer. 

His researcll direction is wireless communication. 

Email:) ̄hui@ tu.edu.en 

徐友云(1963一),男,浙江兰溪人,1985年获学士学位, 

1988年获硕士学位,1992年获博士学位,现为教授、博士生 

导师,主要研究方向为移动通信与个人通信; 

XU You—vun was bom in Ianxi,Zh ̄iang Province,in 1963. 

He received the B.S.degree in 1985,the M.S.degree in 1988 and 

the Ph.D.degree in 1992.He is How a pmfessor and also t}le Ph. 

D.supervisor.His research interests include mobile commtmicatiorl¥ 

and pex ̄onal communications. 

Email:yyxu@vip.sina.com 

王海龙(1976一),男,上海人,高级工程师,主要研究方 

向为无线通信、移动通信。 

WANG ttai—long was bom in Shanghai,in 1976.He received 

the B.S.degree in 1998 and the M.S.degree in 2001.He is now 

a senior engineer.His research interests include wireless eommuni. 

( ation and lnobilP c0mmunications. 

2024年6月11日发(作者:聂含灵)

第5l卷第1期 

2011年1月 

电讯技术 

Engineering 

Vo1.51 No.1 

Jan.201l 

文章编号:1001—893X(2011)01—0045—04 

QPP内交织器的架构设计与实现 

刘钊元 ,俞 晖 ,徐友云 ,王海龙2, 

(1.上海交通大学无线通信技术研究所,上海200240;2.电信科学技术研究院无线移动通信国家重点实验室, 

上海2(}0233:3.联芯科技有限公司,上海2130233) 

摘要:为达到较高的吞吐率,在Turbo码并行译码时,需采用二次置换多项式(QPP)内交织器。通 

过理论分析,提出一种新的QPP内交织器实现方法与架构。相比现有的实现方法,提出的实现方法 

复杂度降低,计算简单,资源占用减少。软件仿真结果证明了该方法的正确性。 

关键词:Turbo码;并行译码;QPP内交织器;架构;实现方法 

中图分类号:TN91 1.22 文献标识码:A doi:10.3969/j.issn.1001—893x.2011.01.010 

Architecture Design and Implementation of a QPP Internal Interleaver 

LIU Zhao.yltan ,YU Hui ,XU You—yun ,WANG Hai—long2,。 

(1.Institute of Wireless Communication Technology,Shanghai Jiaotong University,Shanghai 200240,China; 

2.State Key Laboratory of Wireless Communications,Shanghai 200233,China; 

3.I_eadcore Technology Co.,Ltd.,Shanghai 200240,China) 

Abstract:In order to get a high throughput,QPP(Quadratic Permutation Polynomia1)inner interleaver is adopt— 

ed for Turbo parallel decoding.Through theoretical analysis.a new implementation method and architecture is 

proposed.Compared with the existing method,the proposed method can reduce the complexity and resource 

consumption and is easily calculated,and simulation result shows that this method is correct. 

Key words:Turbo code;parallel decoding;QpP internal interleaver;architecture;implementation method 

写内存冲突。3GPP在LTE标准中采用了二次置换 

1 引 言 

Turbo码…具有很好的纠错性能,提供了很高的 

多项式(QPP)交织器L3 作为Turo码的内交织器,b 

QPP交织器具有最大无冲突性质,在任意并行度下 

都可以保证不会出现写内存冲突。 

QPP交织器需要满足在并行译码过程中能在一 

传输可靠性,被第三代合作伙伴(3GPP)采用为长期 

演进技术(LTE)等标准的信道编译码_2]。LTE标准 

需要达到的吞吐率为300 Mbit/s以上,因此,为了满 

个时钟周期内产生多个交织地址用于多个子码块产 

生的外信息的交织。QPP交织器的实现可以采用基 

足对吞吐率越来越高的要求,Turbo码译码器需要采 

用并行译码的方式译码,将接收的一个长码块分为 

多个短的子码块,每一个子码块分别同时译码。在 

于存储的方法,该方法将各种码长对应的交织地址 

参数事先存储起来,但是这种方法需要占用较多的 

存储资源,在LTE标准中,存储所有188种码长所对 

应的交织地址参数与解交织地址参数需要8 Mbit左 

右的存储空间。QPP交织器的实现也可以采用电路 

并行译码过程中,由交织器或解交织器完成外信息 

的交织过程。如果交织器设计不当,就有可能造成 

*收稿日期:2010—10—09;修回日期:2010一ll一08 

基金项目:国家科技重大专项(2oo9 03002—003,2009ZX03(Kf2—005) 

Foundation Item:The National Science and Technology Major Project(No.2009ZX03002—003,2009ZX03002—005) 

45・ 

www.teleonline.cn 电讯技术 2011焦 

实时计算的方法l4J,这种方法需要存储一定量的计 

算参数,电路也较复杂,每一个交织地址的产生都要 

3现有QPP交织器的架构设计与实现方法 

现有的OPP交织器的设计与实现方法主要有 

个复杂度相当的电路来实现。 

基于以上原因,本文从QPP交织器的原理出 

两种。一种是基于存储的方法,事先把交织器的参 

数计算出来,存储在ROM中,在并行译码过程中调 

发,将交织地址拆分为存储块块号与块内地址,通过 

对QPP公式的理论分析与推导,得到并行译码时在 

用即可。这种方法需要消耗较多的存储资源,在 

LTE标准中,总共有188种码长,要存储下所有码长 

同一时刻各子块号之间的关系以及各块内地址之间 

的关系,基于它们之间的关系,提出了一种资源占用 

对应的交织地址与解交织地址大概需要8 Mbit的存 

少、电路简单的QPP交织器的架构设计与实现方 

法,满足Turbo码高速并行译码的需求。Modelsim软 

件仿真证明了该方法的正确性。 

2 QPP交织器的原理 

个码块的长度为 、码块中位置为i(0≤i< 

)的数据经过QPP交织器交织后的位置为Il(i), 

与Tl( )满足以下关系: 

『I(i)=( ・i+/2・i。)rood K 

其中 和 由数据块的长度 决定, 为奇数, 

为偶数,它们的值满足QPP交织器最大无冲突的性 

质,一般

. 

和 的取值需通过计算机的搜索得到。 

在并行译码时,假设码长为 的码块分为 个 

码长为 的子码块,满足:K=W×M,在并行译码 

过程中在任意时刻 需要同时产生 个交织地址: 

ll(i+lM)(0≤f<W),以上 个交织地址中任意 

两个n(i+zl )、J1(i+12M)(0≤zl,Z2<W,zl≠ 

f,)满足l5』: 

11(i+f1 )mod M=11(i+Z,M)rood M 

II(i+f )mod M表示对应的小码块产生的外信 

息在交织时写入对应的存储块的块内地址。因此, 

就得到了QPP交织器的第一条性质: 个子码块在 

译码时产生的外信息在交织时会被写入各存储块相 

同的块内地址。 

此外,QPP交织器还满足如下的第二条性质l6J: 

对任意的0≤Zl,Z2<W(Zl≠12)都满足: 

}丌(i+fl )I i Il(i+12M)『 

J≠L一— 广 

其中LA 表示小于等于A的最大整数。 

以上两条性质保证了 个外信息各自会被写 

入不同的存储块,不会有写内存冲突,在译码过程 

中,交织(解交织)地址生成器只需要生成外信息要 

写入的 个存储块块号和一个块内地址。 

46・ 

储空间,这种方法代价太大。 

第二种方法是基于电路实时计算的方法,文献 

[4]提出了一种实时计算的电路架构设计,该方法 

采用了 个递推单元来分别得到 个交织地址, 

这 个递推单元相互之间有联系,但复杂度相当。 

这种实时计算的电路设计仍然较为复杂:首先,每一 

个递推单元都具有较为复杂的电路,而且需要存储 

较多的参数,要占用一定量的存储资源;其次,在计 

算出 个交织地址ll(i+lM)(0≤z<W)后,每一 

个递推单元还需要一个地址转换单元将这些交织地 

址单独转换为交织时外信息要写入的存储块的块号 

与写入该存储块的块内地址。 

4一种新的QPP交织器的架构设计与实现 

方法 

码长为K的码块分为 个码长为 的子码 

块,在并行译码过程中在任意时刻 需要同时产生 

个交织地址:II(i+1M)(0≤Z<W),经过推导可 

以得到以下公式: 

几(i+1M)=1T(i+(f一1)M)+h(i,Z)mod K, 

1≤Z<W (1) 

其中: 

f【 (

h(i,f)=h(

0, )= +

 一1,f)+2Mf2

 (2 一 ) m0

 mod K,1≤i<M 

d K (2) 

从公式(1)和(2)可以知道,只要得到了n(i) 

(0≤i<M)就可以递推得到II(i+lM)(1≤Z<W), 

Il(i)可以通过递推的方式计算得到: 

Ii(i+1)=( ( +1)+f2( 十1) )mod K= 

l I(i)+( +I厂2+2厂2i)mod K= 

l1(i)+( +f2)mod K+g(i) (3) 

其中: 

g(i)=(2f2 )mod K=g(i一1)+( )mod K(4) 

Il(i)初始值为¨(0)=0,g(i)初始值为g(0) 

0。lI(i)的电路递推结构如图1所示。 

第1期 刘刊元等:QVt 1人J交织器的架卡勾设计与实现 第266期 

1 ll(i)的电路递作结构 

Fig.1 Re( ̄ltIINix,e cir(-Llit of I f(i) 

j己Ram一 r 卡Ⅱ r, 一addl‘ (0≤i<",0≤j-< 

)分别代表第( +1)个子码块洋码生成的外信息 

在时刻i需写入的存储块块弓与块内地址,则由 

I1(i)就可以汁算得到: 

m 

?=l ,舶m_addr?= ) " 

由QPP交织器的性质1可以知道:Ram~a&td, 

Ram—addr?,其中1≤. < ,为了得到完整的交织 

地址,只需得到Ram idv ̄'(1≤ < )即町 

由公式(2)可以得到: 

f iI +./ ̄(21_】) 

【鱼 —L:  :二ll 『 )ij’I+  ,1≤ <…  

由公式(5)町以知道 血 J为一个整数,L大J 

此,由公式(1)f1I以得到: 

L_( ±— )一(” 二 ±— !上)1一 

L 一L .W 一一 

(1 + 一)f1 xl 

1≤,< 

即: 

舶m一 f_( 一 +l )1 从l , 

1≤f< (6) 

从公式(5)和(6)可以看到,计算得到RaⅢidx? 

后可以递推得剑Ram一 州(1≤ < ),只要事先仔 

储好参数(/ l+

. 

(21—1)")rood (I≤,<"¨)和 

2J mod ,不妨i己7 )=(

,、l十/ (2f一1 j M)Illod ,1 

≤/< ,通过递推得到 Ji就叮以进…‘步递 

推得到Ram idv:(1≤ < ) 

住IjrE标准巾, j =8时,对任意的I88种码 

长,囚为 为奇数,

 .

为偶数,参数%(I≤l< )都 

是有规律性地再复,如当 :40时, (1≤z<IF)= 

[5,1,5,1,5,1,5].因此只需要存储[5,J_两个数即 

可;当K=2 048t ̄寸, (1≤z<W)=l7,7,7,7,7,7, 

7],因此只需要存储[7,7]两个数即可;2 m )d 的 

值为0或4。 

为了进一步简化计算,定义: 

^ 

f =( )mod ,1≤ < 

1L , 

( 一l+2 rood W)rood ,1≤i<M 

这样公式(6)就等效为 

Ram—idx (Ram一 +U )rood W,1≤z<W(7) 

综合以上分析,本文提出一种新的QPP交织器 

实现方法:首先根据公式(3)和(4)递推计算得到 

Ram—idx?和Ram一 ̄tdr ̄,然后根据公式(7)由Ram一 

?推导得到Ram— (1≤z< ),从而得到整个 

交织地址,整个计算过程只需存储参数2 rood W和 

部分 ,占用极少的存储资源。对应以上实现方法, 

存在一种新的QPP交织器实现架构,包括第一交织单 

兀、第二交织单元和存储单元,如图2所示。 

控 

圈2新的QPP交织器实现架构 

Fig.2 I31e ilex ̄architecture of QPP interlem er 

其中:第一交织单元用于计算出Ram 以 

及Ram一(z胁?;第二交织单元依据Ram一 ?来快 

速计算出Ram— (1≤ <W);存储单元提供第二 

交织单元计算昕需参数Z rood W和部分%。第一 

交织单元先采用图1所示的电路结构递推得到 

lI(i),为进一步计算得到Ram— 和Ram—ad— 

dr?,如当IV=8时,可以采用如图3所示的结构l 。 

n( 

3得到存储块块号与块内地址的结构 

Fig 3:Dchitecture ol getting RAM—block index and inner address 

47・ 

VOWS/.teleonline.cn 电讯技术 2011龟 

第二交织单元的结构图如图4所示。 

卜__一I l 取 加 

甜 器余 法 器 Ram idx 

图4第二交织单元结构图 

Fig.4 The architecture of the second inter1cave unit 

5方法优越性与仿真结果 

当 =8时,对LTE中188种码长,本文的实现 

方法需要的存储资源为:188×(3+3+3): 

1 692 bit,相比基于存储的方法所需的8 Mbit空问大 

大减少。相比文献[4]提出的实时计算的电路架构 

设计所需的 个与图1所示的递推结构复杂度相 

_

1●J

_ 

] J 1 j 

寸 

当的电路和 个图3所示的计算结构,本文设计的 

架构电路大大简化,只需1个图l所示的递推结构、 

1个图3所示的计算结构和1个第一交织单元的实 

现结构,而第二交织单元的实现结构很简单,总体复 

杂度得到降低。 

本文采用Modelsim软件根据LTE中QPP交织 

器的参数配置对188种码长进行l『功能仿真,结果 

证明了本文所提出的方法的正确性,其中码长 为 

40时对应的功能仿真结果如图5所示, 

图5 Modelsim仿真结 

Fig.5 Simulation restdt by Moddsim 

6结论 

通过对Turbo码交织过程的分析以及对QPP交 

织器公式的理论推导,本文给出了一种新的QPP交 

织器的架构设计与实现方法。该方法复杂度低,计 

算简单,占用的存储资源少,能快速地计算出并行译 

码时外信息所需写入的存储块块号与块内地址。 

Modelsim仿真结果验证了该方法的止确性 、该方法 

48・ 

可用于Turbo码高速并行译码,快速完成交织(解交 

织)过程,以取得较高的吞吐率。 

参考文献: 

Berrou C.Glavieux A,Thitimajshima P.Near Shannon Limit 

Error——Correcting Coding and Decoding:Turbo——Codes 

C 1//Proceedings of International Conference on Communi— 

cations.Geneva.Switzerland:IEEE.1993:l064一l070. 

3GPP TS36.212 V8.6.0,3rd Generation Partnership Pro. 

ect:Technica】Speciifcation Group Radio Access Network;E. 

volved U vcrsal Terrestrial Radio Access(E—UTRA);Mul— 

tiplexing nad ehannel coding(Release 8)[SJ. 

Takeshi£a 0 Y.Costello D J.New detetministic jnterleaver 

designs for trubo codes[J J.IEEE Tmnsactions oN Ifnorrmtion 

Theory.2000,46(6):I988—2006. 

Shuenn—Gi I£e.Chung—Hsuan Wang.Wern—Ho Sheen. 

Architeetm'e Design of 0PP Interleaver for Parallel Turbo De— 

coding[C]//Prc ̄:eesings of Vehicular TechnoloKy Confer・ 

] 

ence.Tailmq. 1

_

_¨ 

aiwan:IEEE,2010:1—5. 

Chi ̄ang Ma,Ping Lin.Efficient inolementafion of q| c 

permutation poly ̄Dmial intedeaver in tm'm codeslCj//Pro— 

ceesin,os of ,lntematioml Conference on Wierless Gortmmniealiom 

&si _Ial Processing.N ,Chim:IEⅡ, ̄009;卜5. 

Sun—J,Takeshita一0 Y.1nterleavers for trubo codes using 

pennutation polynomials over integer rings l J j.IEEE Tram- 

actions on Information Theory,2005,51(1):101一l19. 

作者简介: 

刘钊元(1987一),男,江西萍乡人,2009年获学士学位, 

现为硕士研究牛,主要研究方向为无线通信; 

HU Zhao一Ⅷan was bom in Pingxiang。Jiangxi Province.in 

1987.He received the B.S.degree in 2009.He is now a graduate 

student.His research direction is wireless communication. 

Email:liuzhaqyuan@s u.edu.cn 

俞晖(1969一),男,上海人,1991年获学士学位,1994 

年获硕士学位,现为讲师,主要研究方向为无线通信; 

YU Hui was bom in Shanghai.in 1969.He received the B.S. 

degree in l99l and the M.S.degree in 1994.He is now a lecturer. 

His researcll direction is wireless communication. 

Email:) ̄hui@ tu.edu.en 

徐友云(1963一),男,浙江兰溪人,1985年获学士学位, 

1988年获硕士学位,1992年获博士学位,现为教授、博士生 

导师,主要研究方向为移动通信与个人通信; 

XU You—vun was bom in Ianxi,Zh ̄iang Province,in 1963. 

He received the B.S.degree in 1985,the M.S.degree in 1988 and 

the Ph.D.degree in 1992.He is How a pmfessor and also t}le Ph. 

D.supervisor.His research interests include mobile commtmicatiorl¥ 

and pex ̄onal communications. 

Email:yyxu@vip.sina.com 

王海龙(1976一),男,上海人,高级工程师,主要研究方 

向为无线通信、移动通信。 

WANG ttai—long was bom in Shanghai,in 1976.He received 

the B.S.degree in 1998 and the M.S.degree in 2001.He is now 

a senior engineer.His research interests include wireless eommuni. 

( ation and lnobilP c0mmunications. 

发布评论

评论列表 (0)

  1. 暂无评论