【技术实现步骤摘要】
【国外来华专利技术】
本专利技术示例性而非限制性的实施方式总体上涉及无线通信系 统、方法、设备和计算机程序产品,并且更具体地,涉及对用于前 向纠错的信道码进行解码的技术。
技术介绍
在无线通信系统的操作期间,在传输数据时,需要对用于前向纠4晉的各种信道码进行解码。典型的信道码(例如在3G系统以及 WiMAX中使用的那些)是涡轮码(turbo code )、双涡轮码(duo-turbo code)以及低密度奇偶校验(LDPC)码。较高的传输数据率意味着在接收机处要存在较快的信道解码 器。满足这一需求的一个简单的解决方案是提高接收机解码器的时 钟频率,从而实现所需的数据率。然而,使用高时钟频率需要解码 器(例如,在诸如ASIC的集成电路中实现的解码器)消耗较多的功 率,在便携式电池供电的设备中这是明显的缺点。另一可能的解决方案是将并行处理用于解码。然而,该方法导 致了以两种不同访问顺序的多址数据访问相关的问题。尽管可以直 接设计用于一个访问顺序的多址访问方案,但是在涡轮码和低密度 奇偶校验码的情况下,多址访问方案必须可以在没有访问沖突的情 况下可用于至少两个独立的访问顺序。解决多址访问问题的一种可能的技术是在没有内部多址访问能 力的情况下实现涡轮解码器的行或者组。当数据率不高(例如,小 于20Mbps)时,该技术可能是足够的。建立并行处理的另 一 种可能技术是设计码交织器,使得交织器 支持某些类型的多址访问方案。此类方法的一个示例由Takeshita的and permutation polynomialsover integer rings, IEEE Trans. Inform ...
【技术保护点】
一种方法,包括: 提供包括多个存储器的存储器组,配置用于将存储器地址应用于所述存储器组的第一蝶式网络,以及配置用于传递去往或者来自所述存储器组的数据的第二蝶式网络;以及 按照多址访问规则为所述第一和第二蝶式网络生成控制信号,以允 许在没有存储器访问冲突的情况下,按照线性顺序和交织顺序之一对所述存储器组进行并行访问。
【技术特征摘要】
【国外来华专利技术】US 2007-6-4 11/810,1991.一种方法,包括提供包括多个存储器的存储器组,配置用于将存储器地址应用于所述存储器组的第一蝶式网络,以及配置用于传递去往或者来自所述存储器组的数据的第二蝶式网络;以及按照多址访问规则为所述第一和第二蝶式网络生成控制信号,以允许在没有存储器访问冲突的情况下,按照线性顺序和交织顺序之一对所述存储器组进行并行访问。2. 根据权利要求1所述的方法,其中线性顺序数据具有并行n 元组访问规则,n=2m, (ao(k),a,(k),a2(k),…,an-k,并且交织顺序数 据具有并行n元组访问规则(T(a。(k)), T(ak)), T(a2(k)),…,T(an-,(k), k=0, 1,…,N/n-l,其中m是至少为l的整数,而N是所述存储器组 的地址空间的长度。3. 根据权利要求2所述的方法,其中多址访问配对表达为 将所述地址空间分割为奇地址和偶地址a。(k) = 2*k适用于所有偶地址,且ak) = 2*k+l适用于所有奇地址。4. 根据权利要求2所述的方法,其中所述多址访问规则表达为 从所述存储器组的开始和末尾将数据作为配对(a。(k), a(k) }来处理a。(k)-k且a,(k)-N-l-k, k=0, 1, 2,…,N/2-l,并且m二l。5. 根据权利要求2所述的方法,其中所述多址访问规则表达为 从所述存储器组的开始和中间将数据作为配对{ao(k), at(k) }来处理ao(k)二k且ak)-N/2+k, k=0, 1, 2,…,N/2画l,并且m爿。6. 根据权利要求2所述的方法,其中所述多址访问规则表达为 将数据作为4个连续数据值来并行处理(a。(k), a!(k), a2(k), a3(k)},a0(k) = 4*k, a(k) = 4*k+l, a2(k) = 4*k+2以及a3(k) = 4*k+3, k=0, 1,2, ..., N/4-1,并且m=2。7,根据权利要求2所述的方法,其中所述多址访问规则表达为 将数据作为4个数据值来并行处理,使得两个值从所述存储器的开始和末尾是连续的,a。(k) = 2*k, a(k) = 2*k+l, a2(k)=N-2-2*k以及 a3(k) = N-l-2*k, k=0, 1, 2,…,N/4-l,并且m=2。8. 根据权利要求2所述的方法,其中所述多址访问规则表达为 将数据作为4个数据值来并行处理,使得数据帧被分为4个大小相等的子帧,a。(k) = k, ak) = N/4+k, a2(k) = N/2+k以及a3(k)= 3*N/4+k, k = 0, 1, 2,…,N/4画l,并且m=2。9. 根据权利要求2所述的方法,其中所述多址访问规则表达为 将数据作为2m个连续的数据值来并行处理,ap(k1^2m + p, p=0,l,..., 2m-l,其中k = 0, 1, 2, ...,N/2m-l。10. 根据权利要求2所述的方法,其中所述多址访问规则表达为 将数据作为2m个数据值来并行处理,使得从所述存储器的开始和末尾,2V2个值是连续的,对于p=0, 1,...,2m-l, ap(k)二1^2m + p, 而对于p:2m,2^+l,…,2m画l, ap(kN画k承2m-'-(2气p),其中k-O, 1, 2,…,N/2m-l。11. 根据权利要求2所述的方法,其中所述多址访问规则表达为 将数据作为2m个数据值来并行处理,使得数据帧被分为2巾个大小相等的子帧,ap(k)=p*N*2-m + k, p=0,l,...2m-l,其中k:0,1,2,…, N/2m-l。12. 根据权利要求1所述的方法,其中交织器表示为T,其中T 的逆表示为T,其中所述多址访问规则表示为P2(k) = (ak),a,(k)〉 以及a{T(a0(k)), T(a(k), k=0,l,..., N/2-1 ,其中N表示所述存储器 组的地址空间的长度,其中从地址空间0, 1,…,N-1到两个存储器分 量0和1的函数F具有初始值F(j)二O,ji, 1,2, ...,N-l,使得所有数 据最初处于存储器分量0中,并且其中所述控制信号作为以下内容 执行的结果而生成assign k = 0; RepeatIf F(a。(k)) = 0 and F(a卿=0 then start - ai(k); j = a,(k); Repeat assign F①=1;If T1①=ao(n) for some n then a = ai(n);elsea = ao(n);endifif T(a) : a。(m) for some m then nextj = ai(m)elsenextj = ao(m)endif j = next j Until j = start;endifk = next k; Until all k,s have been treated,其中对于线性访问顺序和交织访问顺序,所述控制信号分别是xk =F(ao(k))以及Yk = F(T(a()(k)))。13. 根据权利要求1所述的方法,还包括将子存储器仁1=0, 1, 2, ..., 2m-1的地址空间划分为所述地址空间的两个大小相等的子 集,所述子集之一与子存储器t相关联,而所述子集的另一个与子存 储器(t + 2m)相关联,从而根据较低阶的2^对应项导出较高阶的2m 并行处理。14. 根据权利要求1所述的方法,其中生成包括标识线性访 问顺序和交织访问顺序,标识并行处理较高的度以及并行处理的类 型,构建将每个地址与一个存储器相关联的函数,以及根据所述函 数导出所述控制信号。15. 根据权利要求1所述的方法,其中进行解码的所述数据是 涡轮编码数据。16. —种机器可读的指令程序,包含在有形存储器上,并且可由 数字数据处理器执行,用以执行涉及控制存储器访问的动作,所述 动作包括按照多址访问规则为第 一蝶式网络和第二蝶式网络生成控制信 号,以允许在没有存储器访问冲突的情况下,按照线性顺序和交织顺序之一对存储器组进行并行访问;将所述控制信号发送至所述第一和第二蝶式网络; 其中所述存储器组包括多个存储器,所述第一蝶式网络配置用于将存储器地址应用于所述存储器组,以及所述第二蝶式网络配置用于传递去往或者来自所述存储器组的数据。17. 根据权利要求16所述的程序,其中线性顺序数据具有并行n元组访问,n=2m, {aQ(k), ak), a2(k),…,an.,(k)),并且交织顺序数据 具有并行n元组访问规则(T(a。(k)), T(ak)), T(a2(k)),…,T(a^,, k=0, 1, ...,N/n-l,其中m是至少为l的整数,而N是所述存储器组 的地址空间的长度。18. 根据权利要求17所述的程序,其中多址访问规则表达为 将所述地址空间分割为奇地址和偶地址a。(k) = 2*k适用于所有偶地址,且a,(k)二24k+l适用于所有奇地址。19. 根据权利要求17所述的程序,其中所述多址访问规则表达为从所述存储器组的开始和末尾将数据作为配对(ao(k), a(k) }来 处理ao(k)-k且ak)-N-l画k, k=0, 1, 2,…,N/2画l,并且m二l。20. 根据权利要求17所述的程序,其中所述多址访问规则表达为从所述存储器组的开始和中间对数据进行处理ao(k) = k且a,(k) =N/2+k, k=0, 1, 2,…,N/2-l,并且m:l。21. 根据权利要求17所述的程序,其中所述多址访问规则表达为将数据作为4个连续数据值来并行处理(ao(k), ai(k), a2(k), a3(k)}, a0(k) = 4*k, ai(k) = 4*k+l, a2(k) = 4*k+2以及a3(k) = 4*k+3, k=0, 1, 2, N/4-1,并且m=2。22. 根据权利要求17所述的程序,其中所述多址访问规则表达为将数据作为4个数据值来并行处理,使得两个值从所述存储器的 开始和末尾是连续的,a。(k) = 2*k, a!(k) = 2*k+l, a2(k)=N-2-2*k以及 a3(k) = N-l-2*k, k=0, 1, 2,…,N/4画l,并且m=2。23. 根据权利要求17所述的程序,其中所述多址访问规则表达为将数据作为4个数据值来并行处理,使得数据帧被分为4个大小 相等的子帧,a。(k) = k, a!(k) ...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。