Turbo码交织器尺寸的确定的制作方法

文档序号:7512666阅读:270来源:国知局

专利名称::Turbo码交织器尺寸的确定的制作方法
技术领域
:本发明通常涉及编码和解码数据,并且特别地,涉及用于turbo编码和解码的方法和设备。
背景技术
:通过有线和无线链路的数字数据传输可能由于,例如,链路或信道中的噪声、来自其他传输的干扰、或者其他的环境因素,而被破坏。为了抵御由信道引入的错误,许多通信系统使用纠错技术来协助通信。用于纠错的一种技术是通过信道发射信息块之前对其进行turbo编码。利用该技术,通信系统的发射机中的编码器将长度为K'比特的输入块u编码为N比特的码字块x。随后,可能在诸如IEEE802.16e规范中定义的信道交织的进一步处理之后,通过信道发射该码字块。在接收机处,turbo解码器将长度为N的接收的信号向量y作为输入,并且生成向量u的估计ft。典型地,turbo编码器由两个组成巻积编码器构成。第一组成编码器将原始状态的输入块u作为其输入,并且第二组成编码器获取在使u通过turbo交织器兀之后的交织状态的输入块u。turbo编码器输出x由系统比特(等于输入块u)、来自第一组成编码器的奇偶比特、和来自第二组成编码器的奇偶比特构成。对应地,通信系统的接收机中的turbo解码器由两个组成巻积解码器构成,每个组成巻积解码器用于一个组成码。组成解码器由交织器兀和对应的解交织器Ti—1隔开。在组成解码器之间迭代地传递具有对数似然比(LLR)格式的消息。在数次迭代之后作出决定G。Turbo交织器兀是turbo码设计中的关键部件。它负责以伪随机的方式对输入块u进行加扰,因此提供了具有良好权重分布的码字x,因此具有良好的纠错能力。除了解码性能之外,turbo交织器;r的定义极大地影响接收机中的turbo解码器的实施。为了允许没有存储器存取竞争的高级并行处理,turbo交织器兀需要具有无竞争属性。图1是发射机的框图。图2是图1的turbo编码器的框图。图3是接收机的框图。图4是图4的turbo解码器的框图。图5是示出图1的发射机的操作的流程图。图6是示出图3的接收机的操作的流程图。具体实施例方式为了解决上文提及的对无竞争交织器的需要,此处提供了一种用于针对turbo码选择交织器尺寸的方法和设备。在操作过程中,接收尺寸为K的信息块。确定交织器尺寸K',其中K'与K"相关,其中K"来自尺寸集合;其中该尺寸集合包括K"=apxf,Pmin£p^pmax;fminSf^fmax,其中a是整数,f是fmin禾卩f咖x之间的连续整数,并且p取Pmin和P隱之间的整数值,a>l,Pmax>Pmin,Pmin>l。尺寸为K的信息块被填充成尺寸为K'的输入块。使用尺寸为K'的交织器使输入块交织。原始输入块和交织的输入块被编码以获得码字块。通过信道发射该码字块。在本发明的另一实施例中,确定与K"相关的交织器尺寸K'的步骤包括使用K':K"的步骤。在本发明的又一实施例中,确定与K"相关的交织器尺寸K'的步骤包括以下步骤在K"不是(2m-l)的倍数时使用K'=K";否则,在K"是(2气1)的倍数时,使用K'=K"+5(K"),其中m是组成巻积编码器的存储器长度,并且S(K")是不等于(2气1)的倍数的小的正或负整数。在一个实施例中,m=3。在本发明的又一实施例中,使输入块交织的步骤包括使用置换兀(i)=(iPQ+A+d(i))modK'的步骤,其中0^i-1是交织之后的符号位置的顺序索引,;t(i)是对应于位置i的交织之前的符号索引,K'是以符号为单位的交织器尺寸,Po是与K'互质的数,A是常数,C是除K'的小的数,并且d(i)是具有形式d(i)=a(imodC)+P0x(3(imodC)的抖动向量,其中o^)和(30是长度均为C的向量,对于0^i^^-l周期性地被应用。在描述编码和解码数据之前,提供如下定义以设定必需的背景,K表示信息块的尺寸。-K'表示交织器尺寸(即,针对输入块尺寸定义turbo码交织器)。,K"表示可能在确定交织器尺寸时使用的辅助变量。■KfiHer表示添加到信息块的补充比特的数目。R表示turbo编码器的母码速率(例如,对于3GPPturbo码,R=1/3)。■R"是turbo编码器的母码速率的倒数(例如,对于3GPPturbo码,R、3)。■NTB是编码的块中的尾比特的数目。特别地,对于3GPPturbo码,。对于具有尾比特的3GPPturbo码,NTB=12。。对于具有咬尾(tail-biting)组成巻积码的3GPPturbo码,NTB=0。■7t表示turbo码内部交织器。■向下取整运算L^」表示小于x的最大整数并且向上取整运算「一表示大于x的最小整数。■u表示输入块,其具有长度K'并且被发送到发射机处的turbo编码器。Q表示估计的输入块,其具有长度K'并且由接收机处的turbo解码器产生。应当注意,在不存在解码错误时,d=u。否则好u。现在转到附图,其中相同的附图标记表示相同的部件,图1是发射机100的框图。如示出的,发射机100包括补充插入电路109、turbo编码器101、交织器尺寸确定电路103、交织器参数表105、和发射机107。编码器101优选地是1/3速率3GPPturbo编码器,然而,此处描述的用于操作编码器101的技术可以应用于其他编码器,包括,但不限于,执行具有尾比特或不具有尾比特的turbo编码的编码器,咬尾、二进制或双二进制turbo编码器,使用不同的速率匹配和删余(puncturing)技术的turbo编码器,......,等。电路103确定与K"相关的交织器尺寸K',其中K"来自尺寸集合;其中该尺寸集合包括'=aPxf,pmin兰pSpmax;fminSfSfmax,其中a是整数,f是fmin和fmax之间的连续整数,并且p取p曲和p腿之间的整数值,a>l,Pmax>pmin,Pmin>l°在发射机100的操作过程中,尺寸为K的信息块需要由turbo编码器101编码。对于其中使用大量的不同K的某些通信系统,不能高效地(并且常常不可能)定义针对每个信息块尺寸K的无竞争(CF)交织器。如果一小集合(K')的良好设计的CF交织器能够覆盖所有信息块尺寸,则是优选的。给定信息块尺寸K,电路103可以从尺寸集合(例如,表105中列出的交织器尺寸)中选择适当的交织器尺寸K'。然后由电路109将信息块填充成尺寸为K'的输入块并且将其作为输入发送到turbo编码器101。一种典型的配置是利用Kfi^个补充比特(经由补充插入电路109)来填充信息块。应当注意,术语"尺寸"和"长度"可以互换使用以指示块或向量中的元素数目。一旦电路103选择了K',则将其提供给turbo编码器101。在编码过程中,可以使用无竞争交织器(图1中未示出)。例如,交织器可10以使用置换兀<formula>formulaseeoriginaldocumentpage11</formula>其中0^i^C'-1是交织之后的符号位置的顺序索引,;t(i)是对应于位置i的交织之前的符号索引,K'是以符号为单位的交织器尺寸,Po是与K'互质的数,A是常数,C是除K'的小的数,并且d(i)是具有形式d(i)=a(imodC)+P。x(3(imodC)的"抖动"向量,其中aO)和p(-)是长度均为C的向量,对于0^i^C'-l周期性地被应用。通常,符号可由多个比特构成并且交织的步骤可以使用置换符号中的比特的额外步骤。在不丧失一般性的前提下,下文的讨论考虑符号仅由一个比特构成的典型情况(因此不需要置换符号中的比特),并且术语"比特"和"符号"可以互换使用。turbo编码器101的输出包括码字块x,并且x被发送到发射机107,其中通过信道发射x。在通过信道发射码字块x之前,发射机可以执行诸如速率匹配、信道交织、调制等的额外处理。图2是图1的编码器101的框图。如示出的,编码器101包括交织器201、编码电路202、和编码电路203。交织器201可以是无竞争交织器。对于^=兀(交织器)和^=兀"(解交织器),当且仅当窗口尺寸W满足如下约束时,交织器7t(i),0SiSK',被称为无竞争其中0^j〈W,0St,v<M(=KVW),并且t^v。尽管并不总是必需的,但是对于高效的turbo解码器设计,典型地所有M个窗口是完全的,其中K'^MW。(1)中的项是在迭代解码的过程中将外来值写到输出存储器组(bank)时由M个处理器同时存取的存储器组地址。如果这些存储器组地址在每次读和写操作的过程中均是唯一的,则在存储器存取中不存在竞争并且因此可以避免(解)交织延时,导致了高速的解码器实施。在turbo编码器101的操作过程中,长度为K'的输入块进入交织器201和编码电路202。交织器201可以是尺寸为K'的无竞争交织器。『交织器201使输入块交织并且将交织状态的输入块传递到编码电路203。编码电路203随后对交织的输入块编码。通过相似的方式,编码电路202对原始输入块编码。码字块x由系统块(等于输入块)、编码电路202的输出、和编码电路203的输出构成。码字块x随后被发送到发射机107,发射机107还可以直接接收输入块的复本。作为无竞争交织器的示例,由如下表达式给出了殆规则置换(almostregularpermutation)(ARP)交织器兀(i)=(iP0+A+d(i))modK',其中O^iSK'-l是交织之后的比特位置的顺序索引,TC(i)是对应于位置i的交织之前的比特索引,K'是交织器尺寸,P。是与K'互质的数,A是常数,C是除K'的小的数,并且(1是具有形式£1(1)=0^1110(1(:)+PoXp(imodC)的抖动向量,其中a(0和(3(')是长度均为C的向量,对于0Si£《-1周期性地被应用。aO和p(,)均由C的倍数构成。由此构造的整体交织器兀O具有周期为C的准循环(即,周期性)属性,并且在咬尾turbo码中使用时,turbo码自身变为准循环,导致了简化的码设计程序。如果对于多种M值,交织器201可以满足(1),则可以使用多种平行度(对于每个M值使用一个平行度)来实施解码器。因此理想的是,选择具有多种因数的K'。对于长度为K'的ARP交织器,可以使用任何窗口尺寸W,其中W是C的倍数和K'的因数,用于无存储器存取竞争的高速解码。这通过允许广泛的平行因数M,提供解码器设计中的灵活性和可升级性。因此,可以基于系统(或者用户元件类别)需要来实现解码速度和复杂度之间的良好折衷。选择交织器尺寸K':如上文讨论的,交织器尺寸确定电路103需要确定针对给定K的交织器尺寸K'。本节描述了一种选择可以针对其定义turbo码交织器的有限数目的尺寸(即K')的方式。如前面指出的,补充插入电路(连同删余或速率匹配方法)可用于处理任何信息块尺寸K。通常,交织器尺寸选择必须考虑由于补充比特引起的解码负担和性能劣化。填充到信息块以形成输入块的补充比特的数目Kfiller理想的是限于信息块尺寸K的小的百分比(例如,约1013%)。这是通过限制相邻交织器尺寸,即相邻的K'值(假设所有可用K'值以升序排序)之间的差来实现的。通过选择使K'^K的可用韵最小的K',使补充比特的数目最小。补充比特的数目是K涯,K'-K。然而,如果需要,也可以选择其他的K'2K的值。考虑被定义用于覆盖Kn^和Km^之间的信息尺寸的如下尺寸集合°K"=aPxf,pmin£p^pmax;fmin^f兰fmax'(2)其中a是整数,f是f油和fn^之间的连续整数,并且p取p幽和p^x之间的整数值,a>l,pmax>pmin,pmin〉l。尽管不是必需的,但是可以这样选择这些参数使得Kmin=aPminxfmil^Kmax=aPmaxxfmax,同时放弃任何不必要的尺寸。该选择有限尺寸集合来覆盖信息块尺寸范围的方法被称为半对数限幅(semi-logslicing)。对于给定的尺寸为K的信息块,基于半对数限幅表尺寸K'相关于K",以及输入块尺寸K(为了清楚起见,剩余的讨论假设半对数限幅值包含所有有效的交织器尺寸(即,K'=K"),尽管通常这不是必需的。)该半对数限幅与大动态范围的压縮信号中使用的压缩扩展操作相似,例如,语音编解码器中使用的A律(A-law)禾Bmu律(mu-Law)压縮扩展器。半对数限幅规则允许用于覆盖范围广泛的信息块尺寸的高效设计。在选择参数的数个方法中,一种选择fmin和fn^值的方法是使由相邻P得到的K'值相互排列,即aPx(f臓+l"/"xfmin,因此fmax—aXfmin画1对于给定的p值,两个相邻块尺寸之间的间隔由aP给出,意味着如果信息块尺寸K在组p中,则添加最大aP-l个补充比特。因此,补充比特Kfi版对信息块尺寸K的分数的边界如下文示出,当块尺寸K略微大于由(P,4in)给出的尺寸时,该情况出现,并且使用由(p,fmm+l)给出的K',maxfiller《"Px/mm+l_1Jmin可替换地,由相邻p得到的K'值可以经由apxfmax=ap+1x(fmin-l)相互排列,导致了fmax=ax(fmin-l)。这将给出相似的K仙er/K边界。因此,可以根据待支持块尺寸范围,并且还基于补充比特的容许分数,调节关于半对数限幅的参数。fmin的选择需要如下两个要求之间的平衡fmin应是大的以减小补充比特的分数;fmin应是小的以限制交织器表的尺寸,这是因为对于每个p定义的块尺寸的数目是fmax-fmin+l=(a-1)xfmin。一旦定义了半对数限幅尺寸(K"),则可以通过例如如下操作从该半对数限幅尺寸获得交织器尺寸K'(基本上没有偏离),1.使用K'=K"。2.在K"不是(2m-1)的倍数时使用K'=K";否则,在K"是(2m-1)的倍数时,使用K':K"+5(K"),其中m是组成巻积编码器的存储器长度,并且S(K")是不等于(2气1)的倍数的小的正或负整数。如果组成巻积码是咬尾的,其中(2m-l)的倍数是无效的,则这是有帮助的。交织器表可被进一步增强以处理特殊情况,包括,1.使用被定义用于覆盖必须被处理的任何特殊块尺寸(例如,没有补充比特或具有较少的补充比特)的交织器尺寸的额外集合。142.通过向半对数限幅尺寸添加或者从其中减去小的值,可以略微调整交织器尺寸。该半对数限幅方法是非常简单的,因为对于任何块尺寸,可以基于由(2)计算的K"容易地确定待使用的交织器尺寸K'。例如,在一个方案中,半对数限幅尺寸可被直接用作有效交织器尺寸。还可以非常容易地处理任何特殊的块尺寸。由(2)的半对数限幅方法定义的尺寸有时可能包括不适用于turbo编码的交织器尺寸。例如,八状态3GPPturbo编码器(m=3)的咬尾版本不支持为7(即,2m-l)的倍数的输入块尺寸(即,交织器尺寸)。在该情况中,当式(2)导致为21的倍数的尺寸的任何时候,向其添加或者从其中减去小的值,由此得到的尺寸不再是2111-1的倍数。例如,如果a^2,fmi^8并且f,45,则具有形式K'-K'^2Px14的交织器尺寸是7的倍数,并且因此在使用咬尾3GPPTC时是无效的交织器尺寸。因此,必须通过略微变化来处理该情况,例如,在K"不是7的倍数时使用K'=K";否则,在K"是7的倍数时使用K'=K"+S(K"),并且S(K")是不等于7的倍数的小的正或负整数。对于作为ARP交织器的无效选择的尺寸K",一个确定相关交织器尺寸K'的简单方法是,从K"中减去(加法是同样有效的)dxC,其中d是小的正整数并且d不是7的倍数,并且C是用于接近K'的块尺寸的ARP交织器循环长度。(前面提及,ARP交织器的块尺寸是循环长度C的倍数。)换言之,当K"是7的倍数时,K'=K"-dC(3)或者K'=K"+dC(4)由于C通常是偶整数,诸如4、8、12、或16,因此该调整给出了两个优点,艮卩,(a)K'不是7的倍数,并且(b)K'是C的倍数并且因此可以设计尺寸为K'的ARP交织器。为了简化,对于需要被调整的所有K",可以选择相同的d。关于选择d的一个重要的考虑是,d应当使由(3)或(4)获得的所有尺寸具有大量的因数,这允许支持关于由此定义的CF交织器的范围广泛的平行性。ARP交织器尺寸选择的示例表1中示出了适于覆盖3GPP长期演进(LTE)的信息块尺寸的CFARP交织器集合。表105中的可用交织器尺寸是基于上文描述的半对数限幅方法定义的。具体地,K"=2pxf,p=4,5,...,9;f=8,9,…,15,(5)并且K'是由K"确定的。交织器尺寸被确定如下对于p=4,5,6,7,8,9和f=8,9,10,11,12,13,15,使用K'=K",并且对于p=4,5,6,7,8,9和f=14,使用K'^K"—dC,用于覆盖1287680的K。对应于p-9的最后三个尺寸(f-13,14,15)可被移除,由此K皿二6144,Kmin=128。当f=14时使用式(3)和d=2(即,避免为7的倍数的交织器尺寸),以便于处理咬尾TC。这些尺寸在表l中被高亮。一旦确定了105中的交织器尺寸,即可以针对每个交织器尺寸设计CF交织器。给定任何信息块尺寸K,电路103可以通过从105选择大于或等于K的最小的K'值,来确定用于K的交织器尺寸K'。通过已知的K',和,in=2b,fmax=2b+1-l,参数p和f可以计算如下,"Llog2(iQ」-6(6)〖特别地,对于(5)中的参数,"Llog2(《)」-3(7)(8)通过参数p和f,可以使用(2)或(5)来计算块尺寸K',而且,当f是7的倍数时,在使用咬尾编码时可以另外使用采用(3)或(4)计算的交织器尺寸。然后从交织器参数存储装置105查找与尺寸为K'的交织器相关联的参数,该交织器参数通常存储在通信器件的存储器中。交织器参数存储装置105可以使用从表1中的至少一行获取的K'、C、PD、a(')和卩O)的值来存储ARP交织器参数。交织器201可以使用ARP交织器,该ARP交织器使用从下表的至少一行获取的K'、C、Po、a(-)和(30的值交织器尺寸K'CPoaP128481400402012068144491404007620521604123440004812176412744000121124419241694040084162084374040068201642164m2404161004401619621225643100440608682884m0404080144363204690044048123524354004048961523844910044042024416431440002428604i,,,'044'0''c、、,';--W八.",'?dv、4fz.Dg,』4804530440072192125124273004402082417<table>tableseeoriginaldocumentpage18</column></row><table>表l.用于A=3的ARP交织器的交织器参数表。应当注意,在该表中,抖动向量a(并且相似地,(3)被这样写使得最左侧的值对应于a(O)(并且相似地,卩(O))。ARP交织器的属性存在数个方法用于修改交织器表。例如,通过使用应用于不止一个交织器尺寸的ARP参数集合可以减少存储。例如,1024比特、2048比特、4096比特交织器均可以使用相同的ARP参数。在另一变化方案中,如果需要,可以基于不同的C值重新设计表中的某些行。在另一增强方案中,某些参数条目(例如,a(0)和p(O))可以是固定的(例如,总是零)。下面是对用于获得表1的交织器选择程序的某些进一步注释。1.偏移值A:3被选择用于减少存储。2.基于性能研究和存储,使用循环长度C二4用于K'〈1024,C=8用于K'$1024。3.对于每个块尺寸,执行仿真以确保ARP交织器的性能(具有咬尾编码)接近或优于3GPPTurbo码规范中定义的交织器性能。4.基于(5),表1被定义用于覆盖交织器尺寸的特定集合(例如,1286144比特)。如果优选,可以删除或添加其他的交织器尺寸。5.依赖于可允许的性能劣化,105中定义的所有交织器可用于有尾的或咬尾turbo码。图3是接收机300的框图。在输入处,补充处理电路302接收可能已通过空中发射的信号向量。电路306随后可以通过与上文讨论的相似的方式,例如通过执行从存储308的表查找,或者经由诸如(7)、(8)和(2)的计算,来确定交织器尺寸K'。因此,给定信息块尺寸K,解码器304使用与编码器101所使用的交织器尺寸相同的交织器尺寸K'。补充处理电路302用于适当地处理接收的信号向量和补充比特位置(例如,如果补充比特位置是已知的,则在解码过程中可以将对应的LLR量值设定为非常高)。然后turbo解码器304执行解码并且获得长度为K'的输入块的估计a。最后信息块提取电路310从G提取估计的信息块。尽管为了易于解释,补充处理电路302被示出为位于turbo解码器外部,但是在实施时此两者可以组合。图4是图3的turbo解码器的框图。显而易见,交织器402和解交织器401存在于解码电路403和解码电路404之间。如本领域中公知的,发生迭代解码,然而,不同于现有技术的解码器,交织器尺寸K'与K"相关,其中K"来自尺寸集合;其中该尺寸集合包括K"=/xf,pminSp^Pmax;fmin^f^fmaX,其中a是整数,f是fmin和f咖x之间的连续整数,并且p取p^和p丽之间的整数值,a>l,pmax>pmin,pmin>l。如上文讨论的,在一个实施例中,K'=K"。在又一实施例中,在K"不是(2气l)的倍数时,K'=K",否则,在K"是(2"M)的倍数时,使用K'=K"+S(K"),其中m是组成巻积编码器的存储器长度,并且S(K")是不等于(2m-l)的倍数的小的正或负整数。在一个实施例中,m=3。交织器402利用置换兀(i)=(iP0+A+d(i))modK',其中0Si-1是交织之后的符号位置的顺序索引,Ti(i)是对应于位置i的交织之前的符号索引,K'是以符号为单位的交织器尺寸,Po是与K'互质的数,A是常数,C是除K'的小的数,并且d(i)是具有形式d(i)=a(imodC)+Poxp(imodC)的抖动向量,其中a(,)和(3(,)是长度均为C的向量,对于OSiSK;-l周期性地被应用。K'、C、PQ、a(0和pO的值优选地获取自表1的行。图5是示出发射机100的操作的流程图。该逻辑流程开始于步骤501,其中电路103确定与K"相关的交织器尺寸K',其中K"来自尺寸集合;其中该尺寸集合包括K'^aPxf,pmin^p^pmax;fmin^f^fmax,其中a是整数,f是fmin和4ax之间的连续整数,并且P取pmin和Pmax之间的整数值,a>l,pmax>pmin,pmin〉l。如上文讨论的,在一个实施例20中,K'=K"。在又一实施例中,在K"不是(2m-l)的倍数时,K'-K",否则,在K"是(21)的倍数时,使用K'=K"+S(K"),其中m是组成巻积编码器的存储器长度,并且5(K")是不等于(2"M)的倍数的小的正或负整数。在一个实施例中,m=3。在步骤503中,补充插入电路109接收尺寸为K的信息块并且将尺寸为K的信息块填充成尺寸为K'的输入块u并且输出输入块u。交织器201随后使尺寸为K'的输入块交织(步骤507)(优选地使用无竞争交织器)并且将尺寸为K'的交织的块发送到编码电路203(步骤509)。最后,在步骤511中,对原始输入块和交织的输入块进行编码。如上文讨论的,使输入块交织的步骤包括使用置换7t(i)=(iPQ+A十d(i))modK'的步骤,其中0^i^K;-l是交织之后的比特位置的顺序索引,;t(i)是对应于位置i的交织之前的比特索引,K'是以比特为单位的交织器尺寸,P。是与K'互质的数,A是常数,C是除K'的小的数,并且d(i)是具有形式d(i)=a(imodC)+Pox(3(imodC)的抖动向量,其中a(-)和p(o是长度均为C的向量,对于0^i^C-l周期性地被应用。K'、C、PQ、a(,)和pO的值优选地从表1获取。图6是示出图3的接收机的操作的流程图。该逻辑流程开始于步骤601,其中电路302确定交织器尺寸K'。在步骤603中,电路302向接收的信号向量添加补充比特信息,例如,如果补充比特和补充比特位置是已知的,则电路302可以在turbo解码器输入中将这些位置的对数似然比(LLR)的量值设定为高的。在步骤605中,turbo解码器使用尺寸为K'的交织器和解交织器对输入块进行解码并且输出长度为K'的输入块的估计。在步骤607中,信息块提取电路310移除补充比特以获得长度为K的信息块的估计。尽管通过参考特定的实施例示出和描述了本发明,但是本领域的技术人员将理解,在不偏离本发明的精神和范围的前提下可以进行形式和细节上的多种改变。在一个示例中,尽管上文假设二进制输入turbo编码器己描述了本发明,但是在turbo编码器采用符号作为输入时,可以应用相同的原理。例如,双二进制turbo码每次采用两个二进制比特的符号,并且turbo交织器置换符号(可以执行进一步的加扰,诸如改变符号中的比特)。在该情况中,以符号为单位测量输入块尺寸,并且交织器尺寸等于输入块中的符号的数目。在另一示例中,尽管上文的描述假设交织器尺寸和交织器参数存储在查找表中,但是可能可以经由其他手段,诸如代数计算来确定它们。在又一示例中,尽管上文的描述假设turbo码,但是该方法还可应用于其他FEC方案,包括例如,低密度奇偶校验(LDPC)码、Reed-Solomon(RS)码等。这些改变将涵盖于所附权利要求的范围内。权利要求1.一种操作turbo编码器的方法,所述方法包括步骤接收尺寸为K的信息块;确定与K″相关的交织器尺寸K′,其中K″来自尺寸集合;其中所述尺寸集合包括K″=aP×f,pmin≤p≤pmax;fmin≤f≤fmax,其中a是整数,f是fmin和fmax之间的连续整数,并且p取pmin和pmax之间的整数值,a>1,pmax>pmin,pmin>1;将尺寸为K的所述信息块填充成尺寸为K′的输入块;以及使用尺寸为K′的交织器使所述输入块交织;对所述原始输入块和所述交织的输入块进行编码以获得码字块;以及通过信道发射所述码字块。2.如权利要求1所述的方法,其中所述确定与K"相关的交织器尺寸K'的步骤包括使用K'=K"。3.如权利要求1所述的方法,其中确定与K"相关的交织器尺寸K'的步骤包括以下步骤在K"不是(2气1)的倍数时使用K'=K";否则,在K"是(2m-l)的倍数时,使用K^K"+5(K"),其中m是组成巻积编码器的存储器长度,并且S(K")是不等于(2气1)的倍数的小的正或负整数。4.如权利要求3所述的方法,其中111=3。5.如权利要求l所述的方法,其中fmax=axfmin-l。6.如权利要求l所述的方法,其中fmax=ax(fmin-l)。7.如权利要求l所述的方法,其中使所述输入块交织的步骤包括使用无竞争交织器来使所述输入块交织的步骤。8.如权利要求l所述的方法,其中使所述输入块交织的步骤包括使用置换兀(i)=(iP0+A+d(i))modK'的步骤,其中0^i-1是交织之后的符号位置的顺序索引,Tl(i)是对应于位置i的交织之前的符号索引,K'是以符号为单位的所述交织器尺寸,P。是与K'互质的数,A是常数,C是除K'的小的数,并且d(i)是具有形式d(i)=a(imodC)+PQx(3(imodC)的抖动向量,其中a(0和卩O是长度均为C的向量,对于0^iSK;-1周期性地被应用。9.如权利要求8所述的方法,其中从下表中的至少一行获取K'、C、Po、a(')和卩(')的值<table>tableseeoriginaldocumentpage3</column></row><table><table>tableseeoriginaldocumentpage4</column></row><table>10.—种用于操作turbo编码器的设备,所述设备包括接收电路,接收尺寸为K'的输入块;以及编码器,使用尺寸为K'的交织器和置换=(iP。+A+d(i))modK'对输入块进行编码,其中0Si-1是交织之后的比特位置的顺序索引,兀(i)是对应于位置i的交织之前的比特索引,P。是与K'互质的数,A是等于3的常数,C是除K'的小的数,并且d(i)是具有形式d(i)二a(imodC)+PQxp(imodC)的抖动向量,其中a(')和卩O是长度均为C的向量,对于OSi^K'-l周期性地被应用,并且其中从下表中的至少一行获取K'、C、PQ、a(')和(3(')的值<table>tableseeoriginaldocumentpage5</column></row><table><table>tableseeoriginaldocumentpage6</column></row><table>全文摘要此处提供了一种用于选择turbo码交织器尺寸的方法和设备。在操作过程中,接收尺寸为K的信息块。确定与K″相关的交织器尺寸K′,其中K″来自尺寸集合;其中该尺寸集合包括K″=a<sup>P</sup>×f,p<sub>min</sub>≤p≤p<sub>max</sub>;f<sub>min</sub>≤f≤f<sub>max</sub>,其中a是整数并且f是f<sub>min</sub>和f<sub>max</sub>之间的连续整数,p取p<sub>min</sub>和p<sub>max</sub>之间的整数值,a>1,p<sub>max</sub>>p<sub>min</sub>,p<sub>min</sub>>1。如果需要,使用补充比特将尺寸为K的信息块填充成尺寸为K′的输入块。使用turbo编码器,使用原始输入块和交织的输入块执行编码以获得码字块。通过信道发射该码字块。文档编号H03M13/27GK101553990SQ200780037226公开日2009年10月7日申请日期2007年9月17日优先权日2006年10月3日发明者宇菲·W·布兰肯希普,布赖恩·K·克拉松,阿吉特·尼姆巴尔克申请人:摩托罗拉公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1