一种数据信道的解扰解扩装置.pdf

上传人:a2 文档编号:50230 上传时间:2018-01-20 格式:PDF 页数:22 大小:1.69MB
返回 下载 相关 举报
摘要
申请专利号:

CN201310116377.9

申请日:

2013.04.03

公开号:

CN104104410A

公开日:

2014.10.15

当前法律状态:

授权

有效性:

有权

法律详情:

授权|||实质审查的生效IPC(主分类):H04B 1/712申请日:20130403|||公开

IPC分类号:

H04B1/712(2011.01)I

主分类号:

H04B1/712

申请人:

中兴通讯股份有限公司

发明人:

姬晓琳

地址:

518057 广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部

优先权:

专利代理机构:

北京安信方达知识产权代理有限公司 11262

代理人:

田红娟;龙洪

PDF下载: PDF下载
内容摘要

本发明提供一种数据信道的解扰解扩装置,该装置包括:码片旋转及相关电路,用于根据码片偏移量chip_offset,用S个二选一开关从2S个码片天线数据ant_data0ant_data(2S-1)中选取参与相关累加的S个码片天线数据,然后将该S个码片天线数据与伪随机码做相关操作,输出相关后的S个码片Chip0~Chip(S-1),其中,S=2X,0<=chip_offset<S,S、X、chip_offset均为正整数;码片累加及旋转电路,用于根据扩频因子SF对Chip0~Chip(S-1)中的相邻SF个码片进行累加,且在累加过程中对码片作旋转,得到正确排序的S个码片的相关累加结果,其中,SF=2j,j均为正整数。本发明所述的装置可以减少数据信道的解扰解扩所需多路选择器,减小实现面积。

权利要求书

1.  一种数据信道的解扰解扩装置,其特征在于,该装置包括:
码片旋转及相关电路,用于根据码片偏移量chip_offset,用S个二选一开关从2S个码片天线数据ant_data0ant_data(2S-1)中选取参与相关累加的S个码片天线数据,然后将该S个码片天线数据与伪随机码做相关操作,输出相关后的S个码片Chip0~Chip(S-1),其中,S=2X,0<=chip_offset<S,S、X、chip_offset均为正整数;
码片累加及旋转电路,用于根据扩频因子SF对Chip0~Chip(S-1)中的相邻SF个码片进行累加,且在累加过程中对码片作旋转,得到正确排序的S个码片的相关累加结果,其中,SF=2j,j均为正整数。

2.
  根据权利要求1所述的解扰解扩装置,其特征在于:
所述码片旋转及相关电路包括:
二选一开关电路,包括S个二选一开关Switch_i,每一个二选一开关Switch_i根据一选通信号select_i从输入的两个码片天线数据ant_data(i)和ant_data(i+S)中选择一个输出,其中,i=0,1...,(S-1);
译码电路,用于根据码片偏移量chip_offset生成各个二选一开关的选通信号select_i,使得在i<chip_offset时,二选一开关Switch_i输出ant_data(i+S),i>=chip_offset时,二选一开关Switch_i输出ant_data(i);
码片相关电路,用于将二选一开关电路输出的码片与伪随机码进行相关操作,输出所述相关后的S个码片Chip0~Chip(S-1)。

3.
  根据权利要求1或2所述的解扰解扩装置,其特征在于:所述码片累加及旋转电路包括X阶电路,其中:
第一阶电路包括2(X-1)个第1阶运算单元step0_M和2(X-1)个锁存单元,M=0,1,...(2(X-1)-1),其中:
每个第1阶运算单元step0_M包括一累加旋转单元,用于在chip_offset[0]=0时,输出Chip(2M)和Chip(2M+1)的累加结果,在chip_offset[0]=1时,输出Chip(2M+1)和Chip(2M+2)的累加结果;
每个锁存单元用于将对应的第1阶运算单元step0_M的输出step0_symbol(M)锁存一个时钟节拍后输出;
第x阶电路包括2(X-x)个第x阶运算单元step(x-1)_Z和2(X-x)个锁存单元,x=2,3,...,(X-1),Z=0,1,...(2(X-x)-1),其中:
每个第x阶运算单元step(x-1)_Z包括一累加旋转单元,用于在chip_offset[x-1]=0时,输出step(x-2)_symbol(2Z)和step(x-2)_symbol(2Z+1)的累加结果,在chip_offset[x-1]=1时,输出step(x-2)_symbol(2Z+1)和step(x-2)_symbol(2Z+2)的累加结果;
每个锁存单元用于将对应的第x阶运算单元step(x-1)_Z的输出step(x-1)_symbol(Z)锁存一个时钟节拍后输出;
第X阶电路包括一个第X阶运算单元和一个锁存单元,其中:
该第X阶运算单元step(X-1)_0包括一加法器,用于将两个X-1阶运算单元的输出step(X-2)_symbol(0)和step(X-2)_symbol(1);
该锁存单元,用于将该加法器的输出锁存一个时钟节拍后输出,得到正确排序的S个码片的相关累加结果。

4.
  根据权利要求3所述的解扰解扩装置,其特征在于:
所述第1阶运算单元step0_M中的累加旋转单元包括:
二选一开关,用于在选通信号chip_offset[0]=1时,从两个输入Chip(2M)和Chip(2M+2)中选择Chip(2M+2)输出,在chip_offset[0]=0时,选择Chip(2M)输出;
加法器,用于将同单元的二选一开关的输出与Chip(2M+1)累加后输出;
所述第x阶运算单元step(x-1)_Z中的累加旋转单元包括:
二选一开关,用于在选通信号chip_offset[x-1]=1时,从两个输入step(x-2)_symbol(2Z)和step(x-2)_symbol(2Z+2)中选择step(x-2)_symbol(2Z+2)输出,在chip_offset[1]=0时,选择step(x-2)_symbol(2Z)输出;
加法器,用于将同单元的二选一开关的输出与step(x-2)_symbol(2Z+1)累加后输出。

5.
  根据权利要求3所述的解扰解扩装置,其特征在于:
每个第x阶运算单元step(x-1)_Z还包括一个第x阶旁路旋转单元step(x-1)_Z_BR和一个第x阶选择单元step(x-1)_Z_SL,x=2,3,...,X,Z=0,1,...(2(X-x)-1),其中:
第x阶旁路旋转单元step(x-1)_Z_BR包括(x-1)个旁路旋转子单元step(x-1)_Z_BR(2j),旁路旋转子单元step(x-1)_Z_BR(2j)用于SF=2j时对输入码片的旁路和旋转,j=1,2,...,(x-1),在Z+1<=chip_offset[p:q]<Z+2(X-x)+1时,前2(X-x)拍输出step(x-2)_symbol(Z+2(X-x)),后2(X-x)拍输出step(x-2)_symbol(Z),在chip_offset[p:q]<Z+1或chip_offset[p:q]>=Z+2(X-x)+1时,前2(X-x)拍输出step(x-2)_symbol(Z),后2(X-x)拍输出step(x-2)_symbol(Z+2(X-x)),q=j,p=j+X-x;
第x阶选择单元step(x-1)_Z_SL与第x阶运算单元step(x-1)_Z内的(x-1)个旁路旋转子单元和累加旋转单元的输出连接,用于在SF<=2(x-1)时,将旁路旋转子单元step(x-1)_Z_BR(SF)的输出作为该第x阶运算单元step(x-1)_Z的输出step(x-1)_symbol(Z),在SF>2(x-1)时,将该累加旋转单元的输出作为该第x阶运算单元step(x-1)_Z的输出step(x-1)_symbol(Z)。

6.
  根据权利要求5所述的解扰解扩装置,其特征在于:
所述旁路旋转子单元step(x-1)_Z_BR(2j)包括:
第x阶译码器,用于根据码片偏移量和时钟节拍输出选通信号,使得在在Z+1<=chip_offset[p:q]<Z+2(X-x)+1时,同一子单元的二选一开关在前2(X-x)拍输出step(x-2)_symbol(Z+2(X-x)),后2(X-x)拍输出step(x-2)_symbol(Z),在chip_offset[p:q]<Z+1或chip_offset[p:q]>=Z+2(X-x)+1时,同一子单元的二选一开关在前2(X-x)拍输出step(x-2)_symbol(Z),后2(X-x)拍输出step(x-2)_symbol(Z+2(X-x));
二选一开关,用于根据同一子单元的第x阶译码器输出的选通信号,在从两个输入step(x-2)_symbol(Z)和step(x-2)_symbol(Z+2(X-x))中选择一个输出。

7.
  根据权利要求1或2或4或5或6所述的解扰解扩装置,其特征在于:
所述S=2、4、8、16、32、64、128或256。

8.
  根据权利要求5或6所述的解扰解扩装置,其特征在于:
该解扰解扩装置用于WCDMA系统数据信道解调中的一次解扰解扩,支持该系统规定的各种SF,其中SF最小为2。

说明书

一种数据信道的解扰解扩装置
技术领域
本发明涉及通信领域,更具体地,涉及一种用于数据信道的解扰解扩装置。
背景技术
UMTS(Universal Mobile Telecommunications System,通用移动通讯系统)作为一个完整的3G移动通信技术标准,首选采用WCDMA(Wideband Code Division Multiple Access,宽带码分多址)作为其空中接口标准。WCDMA属于扩频通信,采用双向闭环功控、发射和接收分集、RAKE接收抗多径衰落、卷积码和Turbo码信道编译码等技术。
移动通信信道与固定通信信道有很大的不同,接收机移动时天线收到的电磁波可由发射机天线发射后直线到达,也可以经过反射、衍射等多条路径延迟传播后到达,因此接收信号具有很多的多径(finger)时延,这些多径结果互相干扰,形成无线信道的多径衰落。
在WCDMA基带接收机端,利用导频PN码的相关性,对接收信号中可分辨的多径分量分别进行跟踪、接收,输出基带信号并进行路径合并,这种接收信号的方式称为RAKE相关接收。RAKE接收对各多径分别进行相关解调,这些相关解调器也被称为多径接收器(RAKE fingers),然后将这些多径接收器的输出进行合并,送入信道译码器进行后面的处理。RAKE相关接收利用多径分量,等效地增加了接收到的发射功率,达到抗多径衰落的目的。
此外,为了使WCDMA支持上行链路的高速率数据传输,第三代合作组织(3GPP)的R6引入了增强型物理上行信道E-DCH(Enhanced Dedicated Channel,增强型物理信道),它允许最小的SF(Spreading Factor,扩频因子)等于2。
对于数据信道解调而言,码片级处理是第一步,码片级处理主要完成WCDMA物理层的多径跟踪和解扰解扩功能,将采样数据转化成符号数据,而解扰解扩是将码片数据转化为符号数据的关键技术。
数据信道解调一般采用二次解扩方式,本发明涉及的一次解扰解扩处理过程中,以32个码片(chip)作为一个单位进行相关和累加,称之为一个IP(Iteration Period)。同一信道内多个多径(finger)之间存在码片偏移(chip offset),相对于天线系统定时,是有先有后的。由于不同多径的码片偏移不同,要解调32个码片的天线数据,在最大偏移为1个IP的情况下,就需要一次读取64个码片的天线数据,然后根据finger各自的chip offset,从64个码片中取出32个码片来进行相关和累加。这种从64个码片中取出32个码片的选择过程,称之为码片的相位旋转。
通常的相位旋转的方法,就是从64个码片中根据chip offset选择出32个码片,而电路设计的实现过程中,由于chip offset的取值范围为0~31,则是需要N个32选1的多路选择器(MUX),如果每个码片的数据为12bit,需要选择32个码片,则共需要384个32选1的MUX。这种方法实现的电路延时又长,面积又大(32选1的MUX在电路实现上占用的面积较大)。即使分成两级,第一级384个8选1的MUX,第二级384个4选1的MUX,延时相对会短,但MUX的个数还是不会减少。
发明内容
为解决上述所述的技术缺陷,本发明提供一种可以减少所需多路选择器,减小实现面积的数据信道的解扰解扩装置。
为解决上述技术问题,本发明采取以下技术方案:
一种数据信道的解扰解扩装置,该装置包括:
码片旋转及相关电路,用于根据码片偏移量chip_offset,用S个二选一开关从2S个码片天线数据ant_data0~ant_data(2S-1)中选取参与相关累加的S个码片天线数据,然后将该S个码片天线数据与伪随机码做相关操作,输出相关后的S个码片Chip0~Chip(S-1),其中,S=2X,0<=chip_offset<S,S、X、 chip_offset均为正整数;
码片累加及旋转电路,用于根据扩频因子SF对Chip0~Chip(S-1)中的相邻SF个码片进行累加,且在累加过程中对码片作旋转,得到正确排序的S个码片的相关累加结果,其中,SF=2j,j均为正整数。
优选地,码片旋转及相关电路包括:
二选一开关电路,包括S个二选一开关Switch_i,每一个二选一开关Switch_i根据一选通信号select_i从输入的两个码片天线数据ant_data(i)和ant_data(i+S)中选择一个输出,其中,i=0,1,...,(S-1);
译码电路,用于根据码片偏移量chip_offset生成各个二选一开关的选通信号select_i,使得在i<chip_offset时,二选一开关Switch_i输出ant_data(i+S),i>=chip_offset时,二选一开关Switch_i输出ant_data(i);
码片相关电路,用于将二选一开关电路输出的码片与伪随机码进行相关操作,输出相关后的S个码片Chip0~Chip(S-1)。
优选地,码片累加及旋转电路包括X阶电路,其中:
第一阶电路包括2(X-1)个第1阶运算单元step0_M和2(X-1)个锁存单元,M=0,1,...(2(X-1)-1),其中:
每个第1阶运算单元step0_M包括一累加旋转单元,用于在chip_offset[0]=0时,输出Chip(2M)和Chip(2M+1)的累加结果,在chip_offset[0]=1时,输出Chip(2M+1)和Chip(2M+2)的累加结果;
每个锁存单元用于将对应的第1阶运算单元step0_M的输出step0_symbol(M)锁存一个时钟节拍后输出;
第x阶电路包括2(X-x)个第x阶运算单元step(x-1)_Z和2(X-x)个锁存单元,x=2,3,...,(X-1),Z=0,1,...(2(X-x)-1),其中:
每个第x阶运算单元step(x-1)_Z包括一累加旋转单元,用于在chip_offset[x-1]=0时,输出step(x-2)_symbol(2Z)和step(x-2)_symbol(2Z+1)的累加结果,在chip_offset[x-1]=1时,输出step(x-2)_symbol(2Z+1)和step(x-2)_symbol(2Z+2)的累加结果;
每个锁存单元用于将对应的第x阶运算单元step(x-1)_Z的输出step(x-1)_symbol(Z)锁存一个时钟节拍后输出;
第X阶电路包括一个第X阶运算单元和一个锁存单元,其中:
该第X阶运算单元step(X-1)_0包括一加法器,用于将两个X-1阶运算单元的输出step(X-2)_symbol(0)和step(X-2)_symbol(1);
该锁存单元,用于将该加法器的输出锁存一个时钟节拍后输出,得到正确排序的S个码片的相关累加结果。
优选地,第1阶运算单元step0_M中的累加旋转单元包括:
二选一开关,用于在选通信号chip_offset[0]=1时,从两个输入Chip(2M)和Chip(2M+2)中选择Chip(2M+2)输出,在chip_offset[0]=0时,选择Chip(2M)输出;
加法器,用于将同单元的二选一开关的输出与Chip(2M+1)累加后输出;
第x阶运算单元step(x-1)_Z中的累加旋转单元包括:
二选一开关,用于在选通信号chip_offset[x-1]=1时,从两个输入step(x-2)_symbol(2Z)和step(x-2)_symbol(2Z+2)中选择step(x-2)_symbol(2Z+2)输出,在chip_offset[1]=0时,选择step(x-2)_symbol(2Z)输出;
加法器,用于将同单元的二选一开关的输出与step(x-2)_symbol(2Z+1)累加后输出。
优选地,每个第x阶运算单元step(x-1)_Z还包括一个第x阶旁路旋转单元step(x-1)_Z_BR和一个第x阶选择单元step(x-1)_Z_SL,x=2,3,...,X,Z=0,1,...(2(X-x)-1),其中:
第x阶旁路旋转单元step(x-1)_Z_BR包括(x-1)个旁路旋转子单元step(x-1)_Z_BR(2j),旁路旋转子单元step(x-1)_Z_BR(2j)用于SF=2j时对输入码片的旁路和旋转,j=1,2,...,(x-1),在Z+1<=chip_offset[p:q]<Z+2(X-x)+1时,前2(X-x)拍输出step(x-2)_symbol(Z+2(X-x)),后2(X-x)拍输出step(x-2)_symbol(Z),在chip_offset[p:q]<Z+1或chip_offset[p:q]>=Z+2(X-x)+1时,前2(X-x)拍输出step(x-2)_symbol(Z),后2(X-x)拍输出 step(x-2)_symbol(Z+2(X-x)),q=j,p=j+X-x;
第x阶选择单元step(x-1)_Z_SL与第x阶运算单元step(x-1)_Z内的(x-1)个旁路旋转子单元和累加旋转单元的输出连接,用于在SF<=2(x-1)时,将旁路旋转子单元step(x-1)_Z_BR(SF)的输出作为该第x阶运算单元step(x-1)_Z的输出step(x-1)_symbol(Z),在SF>2(x-1)时,将该累加旋转单元的输出作为该第x阶运算单元step(x-1)_Z的输出step(x-1)_symbol(Z)。
优选地,旁路旋转子单元step(x-1)_Z_BR(2j)包括:
第x阶译码器,用于根据码片偏移量和时钟节拍输出选通信号,使得在在Z+1<=chip_offset[p:q]<Z+2(X-x)+1时,同一子单元的二选一开关在前2(X-x)拍输出step(x-2)_symbol(Z+2(X-x)),后2(X-x)拍输出step(x-2)_symbol(Z),在chip_offset[p:q]<Z+i或chip_offset[p:q]>=Z+2(X-x)+1时,同一子单元的二选一开关在前2(X-x)拍输出step(x-2)_symbol(Z),后2(X-x)拍输出step(x-2)_symbol(Z+2(X-x));
二选一开关,用于根据同一子单元的第x阶译码器输出的选通信号,在从两个输入step(x-2)_symbol(Z)和step(x-2)_symbol(Z+2(X-x))中选择一个输出。
优选地,S=2、4、8、16、32、64、128或256。
优选地,该解扰解扩装置用于WCDMA系统数据信道解调中的一次解扰解扩,支持该系统规定的各种SF,其中SF最小为2。
采取以上所述的技术方案,与通常的解扰解扩相比,减少了所需要用到的多路选择器的数量,从而减小设计实现上的面积。并且还可以支持各种版本的WCDMA物理层协议,包括扩频因子SF=2或4的多码传输的高速数据业务用户的解调任务。
附图说明
在此说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示例性的实施例及其说明用于解释本发明,并不构成对本发明的限制;在附图中:
图1是本发明实施例的码片旋转及相关电路的结构图;
图2是本发明实施例的码片累加及旋转电路的示意图;
图3是图2的第一阶电路中第1阶运算单元和锁存单元的结构图;
图4是图2中的第二阶电路中第2阶运算单元和锁存单元的结构图;
图5是图2中的第三阶电路中第3阶运算单元和锁存单元的结构图;
图6是图2中的第四阶电路中第4阶运算单元和锁存单元的结构图;以及
图7是图2中的第五阶电路中第5阶运算单元和锁存单元的结构图。
具体实施方式
为了使本发明的技术方案更加清楚明白,下面结合附图和具体实施例对本发明做进一步详细阐述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。
实施例一
本实施例的数据信道的解扰解扩装置包括:
码片旋转及相关电路,用于根据码片偏移量chip_offset,用S个二选一开关从2S个码片天线数据ant_data0~ant_data(2S-1)中选取参与相关累加的S个码片天线数据,然后将该S个码片天线数据与伪随机码做相关操作,输出相关后的S个码片Chip0~Chip(S-1),其中,S=2X,0<=chip_offset<S,S、X、chip_offset均为正整数;
码片累加及旋转电路,用于根据扩频因子SF对Chip0~Chip(S-1)中的相邻SF个码片进行累加,且在累加过程中对码片作旋转,得到正确排序的S个码片的相关累加结果,其中,SF=2j,j均为正整数。
码片旋转及相关电路包括:
二选一开关电路,包括S个二选一开关Switch_i,每一个二选一开关Switch_i根据一选通信号select_i从输入的两个码片天线数据ant_data(i)和ant_data(i+S)中选择一个输出,其中,i=0,1,...,(S-1);
译码电路,用于根据码片偏移量chip_offset生成各个二选一开关的选通信号select_i,使得在i<chip_offset时,二选一开关Switch_i输出ant_data(i+S),i>=chip_offset时,二选一开关Switch_i输出ant_data(i);
码片相关电路,用于将二选一开关电路输出的码片与伪随机码进行相关操作,输出所述相关后的S个码片Chip0~Chip(S-1)。
码片累加及旋转电路包括X阶电路,其中:
第一阶电路包括2(X-1)个第1阶运算单元step0_M和2(X-1)个锁存单元,M=0,1,...(2(X-1)-1),其中:
每个第1阶运算单元step0_M包括一累加旋转单元,用于在chip_offset[0]=0时,输出Chip(2M)和Chip(2M+1)的累加结果,在chip_offset[0]=1时,输出Chip(2M+1)和Chip(2M+2)的累加结果;该累加旋转单元可包括:二选一开关,用于在选通信号chip_offset[0]=1时,从两个输入Chip(2M)和Chip(2M+2)中选择Chip(2M+2)输出,在chip_offset[0]=0时,选择Chip(2M)输出;及加法器,用于将同单元的二选一开关的输出与Chip(2M+1)累加后输出;
每个锁存单元用于将对应的第1阶运算单元step0_M的输出step0_symbol(M)锁存一个时钟节拍后输出;
第x阶电路包括2(X-x)个第x阶运算单元step(x-1)_Z和2(X-x)个锁存单元,x=2,3,...,(X-1),Z=0,1,...(2(X-x)-1),其中:
每个第x阶运算单元step(x-1)_Z包括一累加旋转单元,用于在chip_offset[x-1]=0时,输出step(x-2)_symbol(2Z)和step(x-2)_symbol(2Z+1)的累加结果,在chip_offset[x-1]=1时,输出step(x-2)_symbol(2Z+1)和step(x-2)_symbol(2Z+2)的累加结果;该累加旋转单元可包括:二选一开关,用于在选通信号chip_offset[x-1]=1时,从两个输入step(x-2)_symbol(2Z)和step(x-2)_symbol(2Z+2)中选择step(x-2)_symbol(2Z+2)输出,在chip_offset[1]=0时,选择step(x-2)_symbol(2Z)输出;加法器,用于将同单元的二选一开关的输出与step(x-2)_symbol(2Z+1)累加后输出。
每个锁存单元用于将对应的第x阶运算单元step(x-1)_Z的输出 step(x-1)_symbol(Z)锁存一个时钟节拍后输出;
第X阶电路包括一个第X阶运算单元和一个锁存单元,其中:
该第X阶运算单元step(X-1)_0包括一加法器,用于将两个X-1阶运算单元的输出step(X-2)_symbol(0)和step(X-2)_symbol(1)累加;
该锁存单元,用于将该加法器的输出锁存一个时钟节拍后输出,得到正确排序的S个码片的相关累加结果。
上述解扰解扩装置如果要支持多种SF,如2,4,...16,32,...等,则需要在第2阶开始的各阶运算单元中增加旁路旋转单元和选择单元,具体如下:
每个第x阶运算单元step(x-1)_Z还包括一个第x阶旁路旋转单元step(x-1)_Z_BR和一个第x阶选择单元step(x-1)_Z_SL,x=2,3,...,X,Z=0,1,...(2(X-x)-1),其中:
第x阶旁路旋转单元step(x-1)_Z_BR包括(x-1)个旁路旋转子单元step(x-1)_Z_BR(2j),旁路旋转子单元step(x-1)_Z_BR(2j)用于SF=2j时对输入码片的旁路和旋转,j=1,2,...,(x-1),在Z+1<=chip_offset[p:q]<Z+2(X-x)+1时,前2(X-x)拍输出step(x-2)_symbol(Z+2(X-x)),后2(X-x)拍输出step(x-2)_symbol(Z),在chip_offset[p:q]<Z+1或chip_offset[p:q]>=Z+2(X-x)+1时,前2(X-x)拍输出step(x-2)_symbol(Z),后2(X-x)拍输出step(x-2)_symbol(Z+2(X-x)),q=j,p=j+X-x;
第x阶选择单元step(x-1)_Z_SL与第x阶运算单元step(x-1)_Z内的(x-1)个旁路旋转子单元和累加旋转单元的输出连接,用于在SF<=2(x-1)时,将旁路旋转子单元step(x-1)_Z_BR(SF)的输出作为该第x阶运算单元step(x-1)Z的输出step(x-1)_symbol(Z),在SF>2(x-1)时,将该累加旋转单元的输出作为该第x阶运算单元step(x-1)_Z的输出step(x-1)_symbol(Z)。
在具体实现时,上述所述旁路旋转子单元step(x-1)Z_BR(2j)可包括:
第x阶译码器,用于根据码片偏移量和时钟节拍输出选通信号,使得在在Z+1<=chip_offset[p:q]<Z+2(X-x)+1时,同一子单元的二选一开关在前2(X-x)拍输出step(x-2)_symbol(Z+2(X-x)),后2(X-x)拍输出step(x-2)_symbol(Z),在 chip_offset[p:q]<Z+1或chip_offset[p:q]>=Z+2(X-x)+1时,同一子单元的二选一开关在前2(X-x)拍输出step(x-2)_symbol(Z),后2(X-x)拍输出step(x-2)_symbol(Z+2(X-x));
二选一开关,用于根据同一子单元的第x阶译码器输出的选通信号,在从两个输入step(x-2)_symbol(Z)和step(x-2)_symbol(Z+2(X-x)中选择一个输出。
本实施例的上述解扰解扩装置可用于WCDMA系统数据信道解调中的一次解扰解扩,支持该系统规定的各种SF,而S如可以为2、4、8、16、32、64、128或256。
实施例二
本实施例数据信道码片级解扰解扩的处理基于实施例一,是以32个码片为单位进行相关和累加操作的。由于同一信道内多个finger的码片数据相对于天线系统定时是有先有后的,即不同的finger相对于天线系统定时的偏移是有差别的,我们把它叫做chip offset(码片偏移)。例如,一个finger的chip offset等于7,则在进行数据信道解调时,要从天线数据的时隙内的第7个的码片开始,以32个码片为单位进行相关和累加操作。由于不同的finger的chip offset不同,对于32个码片为处理单元而言,chip offset最大为31码片,即chip offset范围是0~31,则在处理同一信道多个finger时,需要一次取出64个码片的天线数据,然后根据finger各自的chip offset,从64个码片中取出32个码片来进行相关和累加,以chip offset等于7为例,用于相关和累加的32码片数据的正确顺序是:chip7,chip8,chip9,chip10,...,chip30,chip31,chip32,chip33,chip34,chip35,chip36,chip37,chip38(从chip offset对应的码片起从小到大依次取出32个)。这种码片的选择过程,称做码片的相位旋转。可以看出,相位旋转的粒度跟码片级解扰解扩的处理粒度直接相关,数量上并不是严格限制的,本实施例只是基于32chip的处理粒度论述的。
码片的相位旋转后得到是用于单码片相关的数据,与PN码进行相关,相关后的码片数据进行累加。对于数据信道解扰解扩而言,由于SF不同,码片累加的个数也不同,比如SF等于2则是相邻的2个码片累加成符号然后输出,SF等于4则是相邻的4个码片累加成符号然后输出,以此类推。由 于解扰解扩是以32码片为单位进行相关和累加,这里的相关也是32阶的,所以最大32个数据累加。对于SF小于32的,累加到SF,SF大于等于32的,累加到32码片。因为这里是解扰后的第一次解扩处理,所以对于SF大于32的,需要后续的第二次解扩后才能得到符号,这里得到的只是累加到32的数据;对于SF小于等于32的,累加到SF,得到是符号。
本实施例数据信道的解扰解扩装置包括以下电路:
码片旋转及相关电路,用于从取出的64码片天线数据中选取参与相关累加的32码片天线数据,也就是相位旋转,并将经过旋转后的天线数据与伪随机码例如PN码做相关操作,输出32码片;
码片累加及旋转电路,用于根据SF将32个码片的相关结果累加,在累加过程中对码片作旋转,得到正确排序的32码片相关累加结果。
其中:
码片旋转及相关电路如图1所示,图中,ant_data_0、ant_data_1、......、ant_data63表示天线数据中的64个码片;mix_pn表示混合PN码,用于码片的相关操作;select_0、select_1、......、select_31表示二选一开关的选通信号;文中,X[i,j]表示取二进制信号X的第i~j位,X[i]表示取二进制信号X的第i位,如图中的chip_offset[4:0]表示取chip_offset信号的第4位至第0位,mix_pn[1:0]表示取mix_pn信号的第1位至第0位。
如图所示,该码片旋转及相关电路包括:
二选一开关电路,包括32个二选一开关Switch_i,每一个二选一开关Switch_i根据一选通信号select_i从输入的两个码片的天线数据ant_data(i)和ant_data(i+32)中选择一个输出。
译码电路(Coding),用于根据码片偏移量chip_offset生成各二选一开关的选通信号select_i,使得在i<chip_offset时,二选一开关Switch_i输出码片ant_data(i+32),在i>=chip_offset时,二选一开关Switch_i输出码片ant_data(i)。
码片相关电路,包括32个子相关电路(Chip_correlate),用于将32个 二选一开关输出的码片与PN码的相应位进行相关操作,输出相关后的32码片Chip0~Chip(31)。这里需要对PN码也按照chip_offset进行旋转,将连续的32个值旋转为和天线码片相同的相位,由于单码片的PN只有2bit,所以这里消耗的资源相对很少。
其中,i=0,1,...,31,chip_offset为码片偏移量,用5bit表示即chip_offset[4:0]。
通过上述二选一开关电路选择出来的32个码片是有效的码片数据,然后和PN码进行相关操作输出chip0~chip31,但是从图1很容易看出,码片从0到31的排序不是需要的正确排序。仍以chip offset等于7为例,将ant_data(i)相关后对应的Chip记为Chip′(i),用于后续相关和累加的32码片Chip0~Chip31用Chip′(i)表示的正确顺序是:chip′7,chip′8,chip′9,chip′10,...,chip′30,chip′31,chip′32,chip′33,chip′34,chip′35,chip′36,chip′37,chip′38;而经本实施例旋转和相关后得到的32码片Chip0~Chip31用Chip′(i)表示是:chip′32,chip′33,chip′34,chip′35,chip′36,chip′37,chip′38,chip′7,chip′8,chip′9,chip′10,...,chip′30,chip′31。即,chip offset>=1的情况下,以chip offset对应的chip为分隔点,前面是编号大于31的一组正确排序的码片,后面是编号小于31的一组正确排序的码片,但整体上存在错位。因此在后续根据SF进行累加时,还需要把这32个码片进一步旋转,以获得正确的排序。这里旋转是因为旋转及相关电路的相位旋转把有效码片的顺序打乱了,这种旋转及相关电路的设计是为了减少过多的多路选择器,减少设计实现上的面积。
图2从总体上描述了本实施例的码片累加及旋转电路,该电路一方面要根据SF选择累加的级数,即相邻几个码片进行累加;另一方面要根据chip offset将chip0~chip31旋转为正确的码片顺序,进行累加及旁路输出。如图所示,本实施例采用五阶电路实现对不同SF的码片累加和旋转,前一阶的输出作为后一阶的输入。因SF最小为2,故第一阶电路只需根据码片偏移将两两相邻的码片相加,其余4阶的累加需要根据SF判断是继续累加还是将加法器旁路。图中的Acc_step0_0~Acc_step0_15表示组成第一阶电路的16个一阶子电路,Acc_step1_0~Acc_step1_7表示组成第二阶电路的8个二阶子 电路,依此类似,Acc_step4表示第五阶电路。为了调整之前码片旋转造成的错位,让不同的时钟节拍cycle_cnt能输出正确的符号,需要根据chip_offset和cycle_cnt来控制旋转。
需要说明的是,相位旋转的粒度跟码片级解扰解扩的处理粒度直接相关,码片数量上并不是严格限制的,本实施例是基于32个码片的处理粒度论述的,故采用五阶累加和旋转电路进行累加和旋转,因为只做一次解扩,最大只需要累加到32码片(即S等于32),SF大于32码片时,在二次解扩中根据SF继续累加;如果一次解扩最大需要累加到64码片,则需要六阶累加和旋转电路,如果一次解扩只累加到16码片,则只需要四阶累加和旋转电路,一次解扩的粒度可以根据需要自由选择,一般小于等于64码片。
第一阶电路包括16个第1阶运算单元step0_M和16个锁存单元,0<=M<16。图3示出了一个第1阶运算单元step0_M和对应的一个锁存单元构成的一个第1阶子电路Acc_step0_M,如图所示,
每个第1阶运算单元step0_M包括一累加旋转单元,该累加旋转单元包括:
二选一开关,用于在选通信号chip_offset[0]=1时,从两个输入Chip(2M)和Chip(2M+2)中选择Chip(2M+2)输出,在chip_offset[0]=0时,选择Chip(2M)输出。
加法器,用于将二选一开关输出的码片数据与Chip(2M+1)累加后输出。
每个锁存单元用于将对应的第1阶运算单元step0M的输出step0_symbol(M)锁存一个时钟节拍后输出,可以用D触发器实现。
第二阶电路包括8个第2阶运算单元step1_N和8个锁存单元,0<=N<8。图4示出了一个第2阶运算单元step1_N和对应的一个锁存单元构成的一个第2阶子电路Acc_step1_N,该第2阶运算单元step1_N包括一累加旋转单元、一旁路旋转单元step1_N_BR和一选择单元,该累加旋转单元实现相邻4码片的累加,如果SF=2,则不需要码片累加,只需要根据chip_offset进行相 位旋转,输出16个符号即可。16个符号要16拍输出,所以cycle_cnt取值0~15,cycle_cnt[3]为0输出前8拍符号,cycle_cnt[3]为1输出后8拍符号。
如图4所示,其中:
该累加旋转单元包括:
二选一开关,用于在选通信号chip_offset[1]=1时,从两个输入step0_symbol(2N)和step0_symbol(2N+2)中选择step0_symbol(2N+2)输出,在chip_offset[1]=0时,选择step0_symbol(2N)输出。
加法器,用于将同单元二选一开关的输出与step0_symbol(2N+1)累加后输出。
该旁路旋转单元step1_N_BR包括一个旋转子单元step1_N_BR(2),该旋转子单元step1_N_BR(2)又包括:
第2阶译码器(Step1 Coding),用于根据码片偏移量和时钟节拍输出选通信号,使得在N+1<=chip_offset[4:1]<N+9时,同一子单元的二选一开关在前8拍输出step0_symbol(N+8),后8拍输出step0_symbol(N);在chip_offset[4:1]<N+1或chip_offset[4:1]>=N+9时,同一子单元的二选一开关在前8拍输出step0_symbol(N),后8拍输出step0_symbol(N+8)。
二选一开关,用于根据选通信号,从两个输入step0_symbol(N)和step0_symbol(N+8)中选择一个输出。
该选择单元用于根据扩频因子SF,在SF=2时,将旁路旋转单元的输出作为第2阶运算单元step1_N的输出step1_symbol(N),在SF>2时,将该累加旋转单元的输出作为第2阶运算单元step1_N的输出step1_symbol(N)。该选择单元可以用一个二选一开关实现,如图中选通信号用SF>2表示的1个二选一开关。(选通信号为SF>2、SF>4、SF>8、SF>16都表示该条件成立时选通信号的值为1)。
每个锁存单元用于将对应的第2阶运算单元step1_N的输出step1_symbol(N)锁存一个时钟节拍后输出,0<=N<8。
第三阶电路包括4个第3阶运算单元step2_P和4个锁存单元,0<=P<4, 图5示出了一个第3阶运算单元和对应的一个锁存单元构成的一个第3阶子电路Acc_step2_P,该第3阶运算单元step2_P包括一累加旋转单元、一旁路旋转单元step2_P_BR和一选择单元,其中累加旋转单元实现相邻8码片的累加,如果SF=2或4,则不需要码片累加,只需要根据chip_offset进行相位旋转,输出16或8个符号即可。如SF=2,需在第二阶旋转的基础上将前后2组各8个符号在组内继续旋转;如SF=4,经过相位旋转后输出8个符号。而8个符号要8拍输出,所以cycle_cnt取值0~7,cycle_cnt[2]为0输出前4拍符号,cycle_cnt[2]为1输出后4拍符号。
如图5所示,其中:
该累加旋转单元包括:
二选一开关,用于在选通信号chip_offset[2]=1时,从两个输入step1_symbol(2P)和step1_symbol(2P+2)中选择step1_symbol(2P+2)输出,在chip_offset[2]=0时,选择step1_symbol(2P)输出。
加法器,用于将同单元二选一开关的输出与step1_symbol(2P+1)累加后输出。
该旁路旋转单元包括step2_P_BR包括一个旁路旋转子单元step2_P_BR(2)和一个旁路旋转子单元step2_P_BR(4),其中:
旁路旋转子单元step2_P_BR(2)又包括:
第3阶译码器(Step2 Coding 1),用于根据码片偏移量和时钟节拍输出选通信号,使得在P+1<=chip_offset[3:1]<P+5时,同一子单元的二选一开关在前4拍输出step1_symbol(P+4),后4拍输出step1_symbol(P);在chip_offset[3:1]<P+1或chip_offset[3:1]>=P+5时,同一子单元的二选一开关在前4拍输出step1_symbol(P),后4拍输出step1_symbol(P+4)。
二选一开关,用于根据选通信号,从两个输入step1_symbol(P)和step1_symbol(P+4)中选择一个输出。
旁路旋转子单元step2_P_BR(4)的结构与旁路旋转子单元step2_P_BR(2)相同,只是需要将step2_P_BR(2)译码时使用的chip_offset[3:1]替换为chip_offset[4:2],这里不再赘述。
该选择单元用于根据扩频因子SF,在SF<=4时,将旁路旋转子单元step2_P_BR(SF)的输出作为第3阶运算单元step2_P的输出step2_symbol(P),在SF>4时,将累加旋转单元的输出作为第3阶运算单元step2_P的输出step2_symbol(P)。该选择单元可用两个二选一开关实现,如图中选通信号用SF>4和SF>2表示的2个二选一开关。
每个锁存单元用于将对应的第3阶运算单元step2_P的输出step2_symbol(P)锁存一个时钟节拍后输出,0<=P<4。
第四阶电路包括2个第4阶运算单元step3_Q和2个锁存单元,0<=Q<2。图6示出了一个第4阶运算单元step3_Q和对应的一个锁存单元构成的一个第4阶子电路Acc_step3_Q。该第4阶运算单元step3_Q包括一累加旋转单元、一旁路旋转单元step3_Q_BR和一选择单元,其中累加旋转单元实现相邻16码片的累加,如果SF=2或4或8,则不需要码片累加,只需要根据chip_offset进行相位旋转,输出16或8或4个符号即可。SF=2时,需在第三阶旋转的基础上将前后4组各4个符号在组内继续旋转;SF=4时,需在第三阶旋转的基础上将前后2组各4个符号在组内继续旋转;SF=8时,经过相位旋转后输出4个符号。4个符号要4拍输出,所以cycle_cnt取值0~3,cycle_cnt[1]为0输出前2拍符号,cycle_cnt[1]为1输出后2拍符号。
如图6所示,其中:
该累加旋转单元包括:
二选一开关,用于在选通信号chip_offset[3]=1时,从两个输入step2_symbol(2Q)和step2_symbol(2Q+2)中选择step2_symbol(2Q+2)输出,在chip_offset[3]=0时,选择step2_symbol(2Q)输出。
加法器,用于将同单元二选一开关的输出与step2_symbol(2Q+1)累加后输出。
该旁路旋转单元包括一个旁路旋转子单元step3_Q_BR(2)、一个旁路旋转子单元step3_Q_BR(4)和一个旁路旋转子单元step3_Q_BR(8),其中:
旁路旋转子单元step3_Q_BR(2)又包括:
第4阶译码器(Step3 Coding 2),用于根据码片偏移量和时钟节拍输出选通信号,使得在Q+1<=chip_offset[2:1]<Q+3时,同一子单元的二选一开关在前2拍输出step2_symbol(Q+2),后2拍输出step2_symbol(Q);在chip_offset[2:1]<Q+1或chip_offset[2:1]>=Q+3时,同一子单元的二选一开关在前2拍输出step2_symbol(Q),后2拍输出step2_symbol(Q+2)。
二选一开关,用于根据选通信号,从两个输入step2_symbol(Q)和step2_symbol(Q+2)中选择一个输出。
旁路旋转子单元step3_Q_BR(4)的结构与旁路旋转子单元step3_Q_BR(2)相同,只是需要将step3_Q_BR(2)译码时使用的chip_offset[2:1]替换为chip_offset[3:2],这里不再赘述。
旁路旋转子单元step3_Q_BR(8)的结构与旁路旋转子单元step3_Q_BR(2)相同,只是需要将step3_Q_BR(2)译码时使用的chip_offset[2:1]替换为chip_offset[4:3],这里不再赘述。
该选择单元用于根据扩频因子SF,在SF<=8时,将旁路旋转子单元step3_Q_BR(SF)的输出作为第4阶运算单元step3_Q的输出step3_symbol(Q),在SF>8时,将累加旋转单元的输出作为第4阶运算单元step3_Q的输出step3_symbol(Q)。该选择单元可以用3个二选一开关实现,如图中选通信号用SF>8、SF>4和SF>2表示的3个二选一开关。
每个锁存单元用于将对应的第4阶运算单元step3_Q的输出step3_symbol(Q)锁存一个时钟节拍后输出,0<=Q<2。
第五阶电路Acc_step4包括1个第5阶运算单元step4_0和1个锁存单元,如图7所示,该第5阶运算单元step4_0包括一加法器、一旁路旋转单元和一选择单元,其中加法器实现相邻32码片的累加,如果SF=2、4、8或16,则不需要码片累加,只需要根据chip_offset进行相位旋转,输出16、8、4或2个符号即可。而SF=2时,需在第四阶旋转的基础上将前后8组各2个符号在组内继续旋转;SF=4时,需在第四阶旋转的基础上将前后4组各2个符号在组内继续旋转;SF=8时,需在第四阶旋转的基础上将前后2组各2个符号在组内继续旋转;SF=16时,经过相位旋转后输出2个符号。2个符 号要2拍输出,所以cycle_cnt取值0~1,cycle_cnt[0]为0输出前1拍符号,cycle_cnt[0]为1输出后1拍符号。
如图7所示,其中:
该加法器用于将两个输入step3_symbol(0)和step3_symbol(1)累加后输出。
该旁路旋转单元包括一个旁路旋转子单元step4_0_BR(2)、一个旁路旋转子单元step4_0_BR(4)、一个旁路旋转子单元step4_0_BR(8)和一个旁路旋转子单元step4_0_BR(16),其中:
旁路旋转子单元step4_0_BR(2)又包括:
第5阶译码器,用于根据码片偏移量和时钟节拍输出选通信号,使得在chip_offset[1]=1时,同一子单元的二选一开关在前1拍输出step3_symbol(1),后1拍输出step3_symbol(0);在chip_offset[1]=0时,同一子单元的二选一开关在前1拍输出step3_symbol(0),后1拍输出step3_symbol(1)。
二选一开关,用于根据选通信号,从两个输入step3_symbol(0)和step3_symbol(1)中选择一个输出。
旁路旋转子单元step4_0_BR(4)的结构与旁路旋转子单元step4_0_BR(2)相同,只是需要将step4_0_BR(2)译码时使用的chip_offset[1]替换为chip_offset[2],这里不再赘述。
旁路旋转子单元step4_0_BR(8)的结构与旁路旋转子单元step4_0_BR(2)相同,只是需要将step4_0_BR(2)译码时使用的chip_offset[1]替换为chip_offset[3],这里不再赘述。
旁路旋转子单元step4_0_BR(16)的结构与旁路旋转子单元step4_0_BR(2)相同,只是需要将step4_0_BR(2)译码时使用的chip_offset[1]替换为chip_offset[4],这里不再赘述。
该选择单元用于根据扩频因子SF,在SF<=16时,将旁路旋转子单元step4_0_BR(SF)的输出作为第5阶运算单元step4_0的输出step4_symbol;在SF>16时,将累加旋转单元的输出作为第5阶运算单元step4_0的输出step4_symbol。该选择单元可以用4个二选一开关实现,如图中选通信号用 SF>16、SF>8、SF>4和SF>2表示的4个二选一开关。
该锁存单元用于将第5阶运算单元step4_0的输出step4_symbol锁存一个时钟节拍后输出。
第五阶电路的输出step4_symbol就是一次解扰解扩的输出,并且该结果是在累加的过程中调整了码片相位得到的正确输出。
以chip_offset=7,即chip_offset=00111为例,假定SF=32,此时五阶电路都是输出旋转累加的结果。
在第一阶电路,因为chip_offset[0]为1,各累加旋转单元将chip(2M+1)与chip(2M+2)累加,输出可以表示为:
Chip1+Chip2,
Chip3+Chip4,
...,
Chip31+Chip0。
在第二阶电路,因为chip_offset[1]为1,各累加旋转单元将step0_symbol(2N+1)与step0_symbol(2N+2)累加,输出可以表示为:
Chip3+Chip4+Chip5+Chip6,
Chip7+Chip8+Chip9+Chip10,
...,
Chip31+Chip0+Chip1+Chip2。
在第三阶电路,因为chip_offset[2]为1时,将step1_symbol(2P+1)与step1_symbol(2P+2)累加,输出可以表示为:
Chip7+Chip8+Chip9+Chip10+Chip11+Chip12+Chip13+Chip14,
Chip15+Chip16+Chip17+Chip18+Chip19+Chip20+Chip21+Chip22,
Chip23+Chip24+Chip25+Chip26+Chip27+Chip28+Chip29+Chip30,
Chip31+Chip0+Chip1+Chip2+Chip3+Chip4+Chip5+Chip6。
此时的输出按码片顺序为Chip7,chip8,...,Chip31,Chip0,Chip1,...,Chip6,用Chip′(i)表示即为:Chip′7,chip′8,...,Chip′31,Chip′32,Chip′33,...,Chip′38,可见已经恢复为chip_offset=7时应有的正确顺序。
在第四阶电路和第五阶电路中,因为chip_offset[3]=chip_offset[4]=0,不会再对上述顺序进行调整,因此最后输出的符号具有正确的码片顺序。
再chip_offset=7,即chip_offset=00111为例,假定SF=2,此时五阶电路中第一阶电路输出旋转累加的结果,其他阶均应输出旁路旋转的结果,不再进行累加。
在第一阶电路,如前所述,各第1阶运算单元Step0_M(0<=M<16)的输出可以表示为:
Chip1+Chip2,
Chip3+Chip4,
...,
Chip31+Chip0。
以上每一行的两个码片累加结果就是第1阶运算单元Step0_M的输出Step0_symbol(M);
在第二阶电路,最终的输出是旁路旋转子单元step1_N_BR(2)的输出,因为chip_offset[4:1]为3,根据该旁路旋转子单元的旋转逻辑,在N=0~2时,第2阶运算单元step1_N前8拍输出的是step0_symbol(N+8),后8拍输出的是step0_symbol(N),而在N=3~7时,第2阶运算单元step1_N前8拍输出的是step0_symbol(N),后8拍输出的是step0_symbol(N+8)。
由此,各第2阶运算单元Step1_N(0<=N<8)的输出可以表示为:
Chip17+Chip18,Chip1+Chip2,
Chip19+Chip20,Chip3+Chip4,
Chip21+Chip22,Chip5+Chip6,
Chip7+Chip8,Chip23+Chip24,
Chip9+Chip10,Chip25+Chip26,
Chip11+Chip12,Chip27+Chip28,
Chip13+Chip14,Chip29+Chip30,
Chip15+Chip16,Chip31+Chip0,
每一行逗号前是第2阶运算单元Step1_N前第8拍的输出Step1_symbol(N),逗号后是其后8拍的输出Step1_symbol(N)。
在第三阶电路,最终的输出是旁路旋转子单元step2_P_BR(2)的输出,因为chip_offset[3:1]为3,根据该旁路旋转子单元的旋转逻辑,在P=0~2时,第3阶运算单元step2_P前4拍输出的是step1_symbol(P+4),后4拍输出的是step1_symbol(P),在P=3时,第3阶运算单元Step2_P前4拍输出的是step1_symbol(P),后4拍输出的是step1_symbol(P+4)。
由此,各第3阶运算单元Step2_P(0<=P<4)的输出可以表示为:
Chip9+Chip10,Chip17+Chip18,Chip25+Chip26,Chip1+Chip2,
Chip11+Chip12,Chip19+Chip20,Chip27+Chip28,Chip3+Chip4,
Chip13+Chip14,Chip21+Chip22,Chip29+Chip30,Chip5+Chip6,
Chip7+Chip8,Chip15+Chip16,Chip23+Chip24,Chip31+Chip0,
各行分别是第3阶计算单元Step2_P的16拍中的输出Step2_symbol(P),每2个码片组成的一个符号占用4个节拍。
在第四阶电路,最终的输出是旁路旋转子单元step3_Q_BR(2)的输出,因为chip_offset[2:1]为3,根据该旁路旋转子单元的旋转逻辑,Q=0时,第4阶运算单元Step3_0在前2拍输出step2_symbol(Q),后2拍输出step2_symbol(Q+2),Q=1时,第4阶运算单元Step3_1在前2拍输出step2_symbol(Q+2),后2拍输出step2_symbol(Q)。
由此,各第4阶运算单元Step3_Q(0<=Q<2)的输出可以表示为:
Chip9+Chip10,Chip13+Chip14,Chip17+Chip18,Chip21+Chip22,Chip25+Chip26,Chip29+Chip30,Chip1+Chip2,Chip5+Chip6;
Chip7+Chip8,Chip11+Chip12,Chip15+Chip16,Chip19+Chip20, Chip23+Chip24,Chip27+Chip28,Chip31+Chip0,Chip3+Chip4,
第一组符号是第4阶计算单元Step3_0的16拍中的输出Step3_symbol(0),第二组符号是第4阶计算单元Step3_1的16拍中的输出Step3_symbol(1)。
在第五阶电路,最终的输出是旁路旋转子单元step4_0_BR(2)的输出,因为chip_offset[1]为1,根据该旁路旋转子单元的旋转逻辑,第5阶运算单元在前1拍输出step3_symbo1(1),后1拍输出step3_symbol(0)。
由此,第5阶运算单元Step4_0的输出可以表示为:
Chip7+Chip8,Chip9+Chip10,Chip11+Chip12,......,Chip31+Chip0,Chip1+Chip2,Chip3+Chip4,Chip5+Chip6。
可见,已经恢复为chip_offset=7时应有的正确顺序。
通过上述方案,可以优化设计WCDMA数据信道解调系统中码片旋转与累加方案,降低WCDMA数据信道解调系统的资源消耗,提高WCDMA数据信道解调系统的处理能力,满足协议不断演进带来的系统升级需求。
以上所述实施例仅为本发明的较佳实施例,并非用于限定本发明的保护范围,本领域的技术人员可以刻意对本发明进行各种修改和变型而不偏离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包含这些修改和变型在内。

一种数据信道的解扰解扩装置.pdf_第1页
第1页 / 共22页
一种数据信道的解扰解扩装置.pdf_第2页
第2页 / 共22页
一种数据信道的解扰解扩装置.pdf_第3页
第3页 / 共22页
点击查看更多>>
资源描述

《一种数据信道的解扰解扩装置.pdf》由会员分享,可在线阅读,更多相关《一种数据信道的解扰解扩装置.pdf(22页珍藏版)》请在专利查询网上搜索。

1、10申请公布号CN104104410A43申请公布日20141015CN104104410A21申请号201310116377922申请日20130403H04B1/71220110171申请人中兴通讯股份有限公司地址518057广东省深圳市南山区高新技术产业园科技南路中兴通讯大厦法务部72发明人姬晓琳74专利代理机构北京安信方达知识产权代理有限公司11262代理人田红娟龙洪54发明名称一种数据信道的解扰解扩装置57摘要本发明提供一种数据信道的解扰解扩装置,该装置包括码片旋转及相关电路,用于根据码片偏移量CHIP_OFFSET,用S个二选一开关从2S个码片天线数据ANT_DATA0ANT_DA。

2、TA2S1中选取参与相关累加的S个码片天线数据,然后将该S个码片天线数据与伪随机码做相关操作,输出相关后的S个码片CHIP0CHIPS1,其中,S2X,0CHIP_OFFSETS,S、X、CHIP_OFFSET均为正整数;码片累加及旋转电路,用于根据扩频因子SF对CHIP0CHIPS1中的相邻SF个码片进行累加,且在累加过程中对码片作旋转,得到正确排序的S个码片的相关累加结果,其中,SF2J,J均为正整数。本发明所述的装置可以减少数据信道的解扰解扩所需多路选择器,减小实现面积。51INTCL权利要求书2页说明书14页附图5页19中华人民共和国国家知识产权局12发明专利申请权利要求书2页说明书1。

3、4页附图5页10申请公布号CN104104410ACN104104410A1/2页21一种数据信道的解扰解扩装置,其特征在于,该装置包括码片旋转及相关电路,用于根据码片偏移量CHIP_OFFSET,用S个二选一开关从2S个码片天线数据ANT_DATA0ANT_DATA2S1中选取参与相关累加的S个码片天线数据,然后将该S个码片天线数据与伪随机码做相关操作,输出相关后的S个码片CHIP0CHIPS1,其中,S2X,0CHIP_OFFSETS,S、X、CHIP_OFFSET均为正整数;码片累加及旋转电路,用于根据扩频因子SF对CHIP0CHIPS1中的相邻SF个码片进行累加,且在累加过程中对码片作。

4、旋转,得到正确排序的S个码片的相关累加结果,其中,SF2J,J均为正整数。2根据权利要求1所述的解扰解扩装置,其特征在于所述码片旋转及相关电路包括二选一开关电路,包括S个二选一开关SWITCH_I,每一个二选一开关SWITCH_I根据一选通信号SELECT_I从输入的两个码片天线数据ANT_DATAI和ANT_DATAIS中选择一个输出,其中,I0,1,S1;译码电路,用于根据码片偏移量CHIP_OFFSET生成各个二选一开关的选通信号SELECT_I,使得在ICHIP_OFFSET时,二选一开关SWITCH_I输出ANT_DATAIS,ICHIP_OFFSET时,二选一开关SWITCH_I输。

5、出ANT_DATAI;码片相关电路,用于将二选一开关电路输出的码片与伪随机码进行相关操作,输出所述相关后的S个码片CHIP0CHIPS1。3根据权利要求1或2所述的解扰解扩装置,其特征在于所述码片累加及旋转电路包括X阶电路,其中第一阶电路包括2X1个第1阶运算单元STEP0_M和2X1个锁存单元,M0,1,2X11,其中每个第1阶运算单元STEP0_M包括一累加旋转单元,用于在CHIP_OFFSET00时,输出CHIP2M和CHIP2M1的累加结果,在CHIP_OFFSET01时,输出CHIP2M1和CHIP2M2的累加结果;每个锁存单元用于将对应的第1阶运算单元STEP0_M的输出STEP0。

6、_SYMBOLM锁存一个时钟节拍后输出;第X阶电路包括2XX个第X阶运算单元STEPX1_Z和2XX个锁存单元,X2,3,X1,Z0,1,2XX1,其中每个第X阶运算单元STEPX1_Z包括一累加旋转单元,用于在CHIP_OFFSETX10时,输出STEPX2_SYMBOL2Z和STEPX2_SYMBOL2Z1的累加结果,在CHIP_OFFSETX11时,输出STEPX2_SYMBOL2Z1和STEPX2_SYMBOL2Z2的累加结果;每个锁存单元用于将对应的第X阶运算单元STEPX1_Z的输出STEPX1_SYMBOLZ锁存一个时钟节拍后输出;第X阶电路包括一个第X阶运算单元和一个锁存单元,。

7、其中该第X阶运算单元STEPX1_0包括一加法器,用于将两个X1阶运算单元的输出STEPX2_SYMBOL0和STEPX2_SYMBOL1;该锁存单元,用于将该加法器的输出锁存一个时钟节拍后输出,得到正确排序的S个权利要求书CN104104410A2/2页3码片的相关累加结果。4根据权利要求3所述的解扰解扩装置,其特征在于所述第1阶运算单元STEP0_M中的累加旋转单元包括二选一开关,用于在选通信号CHIP_OFFSET01时,从两个输入CHIP2M和CHIP2M2中选择CHIP2M2输出,在CHIP_OFFSET00时,选择CHIP2M输出;加法器,用于将同单元的二选一开关的输出与CHIP2。

8、M1累加后输出;所述第X阶运算单元STEPX1_Z中的累加旋转单元包括二选一开关,用于在选通信号CHIP_OFFSETX11时,从两个输入STEPX2_SYMBOL2Z和STEPX2_SYMBOL2Z2中选择STEPX2_SYMBOL2Z2输出,在CHIP_OFFSET10时,选择STEPX2_SYMBOL2Z输出;加法器,用于将同单元的二选一开关的输出与STEPX2_SYMBOL2Z1累加后输出。5根据权利要求3所述的解扰解扩装置,其特征在于每个第X阶运算单元STEPX1_Z还包括一个第X阶旁路旋转单元STEPX1_Z_BR和一个第X阶选择单元STEPX1_Z_SL,X2,3,X,Z0,1,。

9、2XX1,其中第X阶旁路旋转单元STEPX1_Z_BR包括X1个旁路旋转子单元STEPX1_Z_BR2J,旁路旋转子单元STEPX1_Z_BR2J用于SF2J时对输入码片的旁路和旋转,J1,2,X1,在Z1CHIP_OFFSETPQZ2XX1时,前2XX拍输出STEPX2_SYMBOLZ2XX,后2XX拍输出STEPX2_SYMBOLZ,在CHIP_OFFSETPQZ1或CHIP_OFFSETPQZ2XX1时,前2XX拍输出STEPX2_SYMBOLZ,后2XX拍输出STEPX2_SYMBOLZ2XX,QJ,PJXX;第X阶选择单元STEPX1_Z_SL与第X阶运算单元STEPX1_Z内的X1。

10、个旁路旋转子单元和累加旋转单元的输出连接,用于在SF2X1时,将旁路旋转子单元STEPX1_Z_BRSF的输出作为该第X阶运算单元STEPX1_Z的输出STEPX1_SYMBOLZ,在SF2X1时,将该累加旋转单元的输出作为该第X阶运算单元STEPX1_Z的输出STEPX1_SYMBOLZ。6根据权利要求5所述的解扰解扩装置,其特征在于所述旁路旋转子单元STEPX1_Z_BR2J包括第X阶译码器,用于根据码片偏移量和时钟节拍输出选通信号,使得在在Z1CHIP_OFFSETPQZ2XX1时,同一子单元的二选一开关在前2XX拍输出STEPX2_SYMBOLZ2XX,后2XX拍输出STEPX2_SY。

11、MBOLZ,在CHIP_OFFSETPQZ1或CHIP_OFFSETPQZ2XX1时,同一子单元的二选一开关在前2XX拍输出STEPX2_SYMBOLZ,后2XX拍输出STEPX2_SYMBOLZ2XX;二选一开关,用于根据同一子单元的第X阶译码器输出的选通信号,在从两个输入STEPX2_SYMBOLZ和STEPX2_SYMBOLZ2XX中选择一个输出。7根据权利要求1或2或4或5或6所述的解扰解扩装置,其特征在于所述S2、4、8、16、32、64、128或256。8根据权利要求5或6所述的解扰解扩装置,其特征在于该解扰解扩装置用于WCDMA系统数据信道解调中的一次解扰解扩,支持该系统规定的各。

12、种SF,其中SF最小为2。权利要求书CN104104410A1/14页4一种数据信道的解扰解扩装置技术领域0001本发明涉及通信领域,更具体地,涉及一种用于数据信道的解扰解扩装置。背景技术0002UMTSUNIVERSALMOBILETELECOMMUNICATIONSSYSTEM,通用移动通讯系统作为一个完整的3G移动通信技术标准,首选采用WCDMAWIDEBANDCODEDIVISIONMULTIPLEACCESS,宽带码分多址作为其空中接口标准。WCDMA属于扩频通信,采用双向闭环功控、发射和接收分集、RAKE接收抗多径衰落、卷积码和TURBO码信道编译码等技术。0003移动通信信道与固。

13、定通信信道有很大的不同,接收机移动时天线收到的电磁波可由发射机天线发射后直线到达,也可以经过反射、衍射等多条路径延迟传播后到达,因此接收信号具有很多的多径FINGER时延,这些多径结果互相干扰,形成无线信道的多径衰落。0004在WCDMA基带接收机端,利用导频PN码的相关性,对接收信号中可分辨的多径分量分别进行跟踪、接收,输出基带信号并进行路径合并,这种接收信号的方式称为RAKE相关接收。RAKE接收对各多径分别进行相关解调,这些相关解调器也被称为多径接收器RAKEFINGERS,然后将这些多径接收器的输出进行合并,送入信道译码器进行后面的处理。RAKE相关接收利用多径分量,等效地增加了接收到。

14、的发射功率,达到抗多径衰落的目的。0005此外,为了使WCDMA支持上行链路的高速率数据传输,第三代合作组织3GPP的R6引入了增强型物理上行信道EDCHENHANCEDDEDICATEDCHANNEL,增强型物理信道,它允许最小的SFSPREADINGFACTOR,扩频因子等于2。0006对于数据信道解调而言,码片级处理是第一步,码片级处理主要完成WCDMA物理层的多径跟踪和解扰解扩功能,将采样数据转化成符号数据,而解扰解扩是将码片数据转化为符号数据的关键技术。0007数据信道解调一般采用二次解扩方式,本发明涉及的一次解扰解扩处理过程中,以32个码片CHIP作为一个单位进行相关和累加,称之为。

15、一个IPITERATIONPERIOD。同一信道内多个多径FINGER之间存在码片偏移CHIPOFFSET,相对于天线系统定时,是有先有后的。由于不同多径的码片偏移不同,要解调32个码片的天线数据,在最大偏移为1个IP的情况下,就需要一次读取64个码片的天线数据,然后根据FINGER各自的CHIPOFFSET,从64个码片中取出32个码片来进行相关和累加。这种从64个码片中取出32个码片的选择过程,称之为码片的相位旋转。0008通常的相位旋转的方法,就是从64个码片中根据CHIPOFFSET选择出32个码片,而电路设计的实现过程中,由于CHIPOFFSET的取值范围为031,则是需要N个32选。

16、1的多路选择器MUX,如果每个码片的数据为12BIT,需要选择32个码片,则共需要384个32选1的MUX。这种方法实现的电路延时又长,面积又大32选1的MUX在电路实现上占用的面积较大。即使分成两级,第一级384个8选1的MUX,第二级384个4选1的MUX,延时相对会短,但MUX的个数还是不会减少。说明书CN104104410A2/14页5发明内容0009为解决上述所述的技术缺陷,本发明提供一种可以减少所需多路选择器,减小实现面积的数据信道的解扰解扩装置。0010为解决上述技术问题,本发明采取以下技术方案0011一种数据信道的解扰解扩装置,该装置包括0012码片旋转及相关电路,用于根据码片。

17、偏移量CHIP_OFFSET,用S个二选一开关从2S个码片天线数据ANT_DATA0ANT_DATA2S1中选取参与相关累加的S个码片天线数据,然后将该S个码片天线数据与伪随机码做相关操作,输出相关后的S个码片CHIP0CHIPS1,其中,S2X,0CHIP_OFFSETS,S、X、CHIP_OFFSET均为正整数;0013码片累加及旋转电路,用于根据扩频因子SF对CHIP0CHIPS1中的相邻SF个码片进行累加,且在累加过程中对码片作旋转,得到正确排序的S个码片的相关累加结果,其中,SF2J,J均为正整数。0014优选地,码片旋转及相关电路包括0015二选一开关电路,包括S个二选一开关SWI。

18、TCH_I,每一个二选一开关SWITCH_I根据一选通信号SELECT_I从输入的两个码片天线数据ANT_DATAI和ANT_DATAIS中选择一个输出,其中,I0,1,S1;0016译码电路,用于根据码片偏移量CHIP_OFFSET生成各个二选一开关的选通信号SELECT_I,使得在ICHIP_OFFSET时,二选一开关SWITCH_I输出ANT_DATAIS,ICHIP_OFFSET时,二选一开关SWITCH_I输出ANT_DATAI;0017码片相关电路,用于将二选一开关电路输出的码片与伪随机码进行相关操作,输出相关后的S个码片CHIP0CHIPS1。0018优选地,码片累加及旋转电路包。

19、括X阶电路,其中0019第一阶电路包括2X1个第1阶运算单元STEP0_M和2X1个锁存单元,M0,1,2X11,其中0020每个第1阶运算单元STEP0_M包括一累加旋转单元,用于在CHIP_OFFSET00时,输出CHIP2M和CHIP2M1的累加结果,在CHIP_OFFSET01时,输出CHIP2M1和CHIP2M2的累加结果;0021每个锁存单元用于将对应的第1阶运算单元STEP0_M的输出STEP0_SYMBOLM锁存一个时钟节拍后输出;0022第X阶电路包括2XX个第X阶运算单元STEPX1_Z和2XX个锁存单元,X2,3,X1,Z0,1,2XX1,其中0023每个第X阶运算单元S。

20、TEPX1_Z包括一累加旋转单元,用于在CHIP_OFFSETX10时,输出STEPX2_SYMBOL2Z和STEPX2_SYMBOL2Z1的累加结果,在CHIP_OFFSETX11时,输出STEPX2_SYMBOL2Z1和STEPX2_SYMBOL2Z2的累加结果;0024每个锁存单元用于将对应的第X阶运算单元STEPX1_Z的输出STEPX1_SYMBOLZ锁存一个时钟节拍后输出;0025第X阶电路包括一个第X阶运算单元和一个锁存单元,其中说明书CN104104410A3/14页60026该第X阶运算单元STEPX1_0包括一加法器,用于将两个X1阶运算单元的输出STEPX2_SYMBOL。

21、0和STEPX2_SYMBOL1;0027该锁存单元,用于将该加法器的输出锁存一个时钟节拍后输出,得到正确排序的S个码片的相关累加结果。0028优选地,第1阶运算单元STEP0_M中的累加旋转单元包括0029二选一开关,用于在选通信号CHIP_OFFSET01时,从两个输入CHIP2M和CHIP2M2中选择CHIP2M2输出,在CHIP_OFFSET00时,选择CHIP2M输出;0030加法器,用于将同单元的二选一开关的输出与CHIP2M1累加后输出;0031第X阶运算单元STEPX1_Z中的累加旋转单元包括0032二选一开关,用于在选通信号CHIP_OFFSETX11时,从两个输入STEPX。

22、2_SYMBOL2Z和STEPX2_SYMBOL2Z2中选择STEPX2_SYMBOL2Z2输出,在CHIP_OFFSET10时,选择STEPX2_SYMBOL2Z输出;0033加法器,用于将同单元的二选一开关的输出与STEPX2_SYMBOL2Z1累加后输出。0034优选地,每个第X阶运算单元STEPX1_Z还包括一个第X阶旁路旋转单元STEPX1_Z_BR和一个第X阶选择单元STEPX1_Z_SL,X2,3,X,Z0,1,2XX1,其中0035第X阶旁路旋转单元STEPX1_Z_BR包括X1个旁路旋转子单元STEPX1_Z_BR2J,旁路旋转子单元STEPX1_Z_BR2J用于SF2J时对。

23、输入码片的旁路和旋转,J1,2,X1,在Z1CHIP_OFFSETPQZ2XX1时,前2XX拍输出STEPX2_SYMBOLZ2XX,后2XX拍输出STEPX2_SYMBOLZ,在CHIP_OFFSETPQZ1或CHIP_OFFSETPQZ2XX1时,前2XX拍输出STEPX2_SYMBOLZ,后2XX拍输出STEPX2_SYMBOLZ2XX,QJ,PJXX;0036第X阶选择单元STEPX1_Z_SL与第X阶运算单元STEPX1_Z内的X1个旁路旋转子单元和累加旋转单元的输出连接,用于在SF2X1时,将旁路旋转子单元STEPX1_Z_BRSF的输出作为该第X阶运算单元STEPX1_Z的输出S。

24、TEPX1_SYMBOLZ,在SF2X1时,将该累加旋转单元的输出作为该第X阶运算单元STEPX1_Z的输出STEPX1_SYMBOLZ。0037优选地,旁路旋转子单元STEPX1_Z_BR2J包括0038第X阶译码器,用于根据码片偏移量和时钟节拍输出选通信号,使得在在Z1CHIP_OFFSETPQZ2XX1时,同一子单元的二选一开关在前2XX拍输出STEPX2_SYMBOLZ2XX,后2XX拍输出STEPX2_SYMBOLZ,在CHIP_OFFSETPQZI或CHIP_OFFSETPQZ2XX1时,同一子单元的二选一开关在前2XX拍输出STEPX2_SYMBOLZ,后2XX拍输出STEPX2。

25、_SYMBOLZ2XX;0039二选一开关,用于根据同一子单元的第X阶译码器输出的选通信号,在从两个输入STEPX2_SYMBOLZ和STEPX2_SYMBOLZ2XX中选择一个输出。0040优选地,S2、4、8、16、32、64、128或256。0041优选地,该解扰解扩装置用于WCDMA系统数据信道解调中的一次解扰解扩,支持该系统规定的各种SF,其中SF最小为2。说明书CN104104410A4/14页70042采取以上所述的技术方案,与通常的解扰解扩相比,减少了所需要用到的多路选择器的数量,从而减小设计实现上的面积。并且还可以支持各种版本的WCDMA物理层协议,包括扩频因子SF2或4的多。

26、码传输的高速数据业务用户的解调任务。附图说明0043在此说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示例性的实施例及其说明用于解释本发明,并不构成对本发明的限制;在附图中0044图1是本发明实施例的码片旋转及相关电路的结构图;0045图2是本发明实施例的码片累加及旋转电路的示意图;0046图3是图2的第一阶电路中第1阶运算单元和锁存单元的结构图;0047图4是图2中的第二阶电路中第2阶运算单元和锁存单元的结构图;0048图5是图2中的第三阶电路中第3阶运算单元和锁存单元的结构图;0049图6是图2中的第四阶电路中第4阶运算单元和锁存单元的结构图;以及0050图7是图2中。

27、的第五阶电路中第5阶运算单元和锁存单元的结构图。具体实施方式0051为了使本发明的技术方案更加清楚明白,下面结合附图和具体实施例对本发明做进一步详细阐述。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。0052实施例一0053本实施例的数据信道的解扰解扩装置包括0054码片旋转及相关电路,用于根据码片偏移量CHIP_OFFSET,用S个二选一开关从2S个码片天线数据ANT_DATA0ANT_DATA2S1中选取参与相关累加的S个码片天线数据,然后将该S个码片天线数据与伪随机码做相关操作,输出相关后的S个码片CHIP0CHIPS1,其中,S2X,0CHIP_OF。

28、FSETS,S、X、CHIP_OFFSET均为正整数;0055码片累加及旋转电路,用于根据扩频因子SF对CHIP0CHIPS1中的相邻SF个码片进行累加,且在累加过程中对码片作旋转,得到正确排序的S个码片的相关累加结果,其中,SF2J,J均为正整数。0056码片旋转及相关电路包括0057二选一开关电路,包括S个二选一开关SWITCH_I,每一个二选一开关SWITCH_I根据一选通信号SELECT_I从输入的两个码片天线数据ANT_DATAI和ANT_DATAIS中选择一个输出,其中,I0,1,S1;0058译码电路,用于根据码片偏移量CHIP_OFFSET生成各个二选一开关的选通信号SELEC。

29、T_I,使得在ICHIP_OFFSET时,二选一开关SWITCH_I输出ANT_DATAIS,ICHIP_OFFSET时,二选一开关SWITCH_I输出ANT_DATAI;0059码片相关电路,用于将二选一开关电路输出的码片与伪随机码进行相关操作,输出所述相关后的S个码片CHIP0CHIPS1。0060码片累加及旋转电路包括X阶电路,其中0061第一阶电路包括2X1个第1阶运算单元STEP0_M和2X1个锁存单元,M0,说明书CN104104410A5/14页81,2X11,其中0062每个第1阶运算单元STEP0_M包括一累加旋转单元,用于在CHIP_OFFSET00时,输出CHIP2M和C。

30、HIP2M1的累加结果,在CHIP_OFFSET01时,输出CHIP2M1和CHIP2M2的累加结果;该累加旋转单元可包括二选一开关,用于在选通信号CHIP_OFFSET01时,从两个输入CHIP2M和CHIP2M2中选择CHIP2M2输出,在CHIP_OFFSET00时,选择CHIP2M输出;及加法器,用于将同单元的二选一开关的输出与CHIP2M1累加后输出;0063每个锁存单元用于将对应的第1阶运算单元STEP0_M的输出STEP0_SYMBOLM锁存一个时钟节拍后输出;0064第X阶电路包括2X个第X阶运算单元STEPX1_Z和2XX个锁存单元,X2,3,X1,Z0,1,2XX1,其中0。

31、065每个第X阶运算单元STEPX1_Z包括一累加旋转单元,用于在CHIP_OFFSETX10时,输出STEPX2_SYMBOL2Z和STEPX2_SYMBOL2Z1的累加结果,在CHIP_OFFSETX11时,输出STEPX2_SYMBOL2Z1和STEPX2_SYMBOL2Z2的累加结果;该累加旋转单元可包括二选一开关,用于在选通信号CHIP_OFFSETX11时,从两个输入STEPX2_SYMBOL2Z和STEPX2_SYMBOL2Z2中选择STEPX2_SYMBOL2Z2输出,在CHIP_OFFSET10时,选择STEPX2_SYMBOL2Z输出;加法器,用于将同单元的二选一开关的输出。

32、与STEPX2_SYMBOL2Z1累加后输出。0066每个锁存单元用于将对应的第X阶运算单元STEPX1_Z的输出STEPX1_SYMBOLZ锁存一个时钟节拍后输出;0067第X阶电路包括一个第X阶运算单元和一个锁存单元,其中0068该第X阶运算单元STEPX1_0包括一加法器,用于将两个X1阶运算单元的输出STEPX2_SYMBOL0和STEPX2_SYMBOL1累加;0069该锁存单元,用于将该加法器的输出锁存一个时钟节拍后输出,得到正确排序的S个码片的相关累加结果。0070上述解扰解扩装置如果要支持多种SF,如2,4,16,32,等,则需要在第2阶开始的各阶运算单元中增加旁路旋转单元和选。

33、择单元,具体如下0071每个第X阶运算单元STEPX1_Z还包括一个第X阶旁路旋转单元STEPX1_Z_BR和一个第X阶选择单元STEPX1_Z_SL,X2,3,X,Z0,1,2XX1,其中0072第X阶旁路旋转单元STEPX1_Z_BR包括X1个旁路旋转子单元STEPX1_Z_BR2J,旁路旋转子单元STEPX1_Z_BR2J用于SF2J时对输入码片的旁路和旋转,J1,2,X1,在Z1CHIP_OFFSETPQZ2XX1时,前2XX拍输出STEPX2_SYMBOLZ2XX,后2XX拍输出STEPX2_SYMBOLZ,在CHIP_OFFSETPQZ1或CHIP_OFFSETPQZ2XX1时,前。

34、2XX拍输出STEPX2_SYMBOLZ,后2XX拍输出STEPX2_SYMBOLZ2XX,QJ,PJXX;0073第X阶选择单元STEPX1_Z_SL与第X阶运算单元STEPX1_Z内的X1个旁路旋转子单元和累加旋转单元的输出连接,用于在SF2X1时,将旁路旋转子单说明书CN104104410A6/14页9元STEPX1_Z_BRSF的输出作为该第X阶运算单元STEPX1Z的输出STEPX1_SYMBOLZ,在SF2X1时,将该累加旋转单元的输出作为该第X阶运算单元STEPX1_Z的输出STEPX1_SYMBOLZ。0074在具体实现时,上述所述旁路旋转子单元STEPX1Z_BR2J可包括0。

35、075第X阶译码器,用于根据码片偏移量和时钟节拍输出选通信号,使得在在Z1CHIP_OFFSETPQZ2XX1时,同一子单元的二选一开关在前2XX拍输出STEPX2_SYMBOLZ2XX,后2XX拍输出STEPX2_SYMBOLZ,在CHIP_OFFSETPQZ1或CHIP_OFFSETPQZ2XX1时,同一子单元的二选一开关在前2XX拍输出STEPX2_SYMBOLZ,后2XX拍输出STEPX2_SYMBOLZ2XX;0076二选一开关,用于根据同一子单元的第X阶译码器输出的选通信号,在从两个输入STEPX2_SYMBOLZ和STEPX2_SYMBOLZ2XX中选择一个输出。0077本实施例。

36、的上述解扰解扩装置可用于WCDMA系统数据信道解调中的一次解扰解扩,支持该系统规定的各种SF,而S如可以为2、4、8、16、32、64、128或256。0078实施例二0079本实施例数据信道码片级解扰解扩的处理基于实施例一,是以32个码片为单位进行相关和累加操作的。由于同一信道内多个FINGER的码片数据相对于天线系统定时是有先有后的,即不同的FINGER相对于天线系统定时的偏移是有差别的,我们把它叫做CHIPOFFSET码片偏移。例如,一个FINGER的CHIPOFFSET等于7,则在进行数据信道解调时,要从天线数据的时隙内的第7个的码片开始,以32个码片为单位进行相关和累加操作。由于不同。

37、的FINGER的CHIPOFFSET不同,对于32个码片为处理单元而言,CHIPOFFSET最大为31码片,即CHIPOFFSET范围是031,则在处理同一信道多个FINGER时,需要一次取出64个码片的天线数据,然后根据FINGER各自的CHIPOFFSET,从64个码片中取出32个码片来进行相关和累加,以CHIPOFFSET等于7为例,用于相关和累加的32码片数据的正确顺序是CHIP7,CHIP8,CHIP9,CHIP10,CHIP30,CHIP31,CHIP32,CHIP33,CHIP34,CHIP35,CHIP36,CHIP37,CHIP38从CHIPOFFSET对应的码片起从小到大依。

38、次取出32个。这种码片的选择过程,称做码片的相位旋转。可以看出,相位旋转的粒度跟码片级解扰解扩的处理粒度直接相关,数量上并不是严格限制的,本实施例只是基于32CHIP的处理粒度论述的。0080码片的相位旋转后得到是用于单码片相关的数据,与PN码进行相关,相关后的码片数据进行累加。对于数据信道解扰解扩而言,由于SF不同,码片累加的个数也不同,比如SF等于2则是相邻的2个码片累加成符号然后输出,SF等于4则是相邻的4个码片累加成符号然后输出,以此类推。由于解扰解扩是以32码片为单位进行相关和累加,这里的相关也是32阶的,所以最大32个数据累加。对于SF小于32的,累加到SF,SF大于等于32的,累。

39、加到32码片。因为这里是解扰后的第一次解扩处理,所以对于SF大于32的,需要后续的第二次解扩后才能得到符号,这里得到的只是累加到32的数据;对于SF小于等于32的,累加到SF,得到是符号。0081本实施例数据信道的解扰解扩装置包括以下电路0082码片旋转及相关电路,用于从取出的64码片天线数据中选取参与相关累加的32码片天线数据,也就是相位旋转,并将经过旋转后的天线数据与伪随机码例如PN码做相关说明书CN104104410A7/14页10操作,输出32码片;0083码片累加及旋转电路,用于根据SF将32个码片的相关结果累加,在累加过程中对码片作旋转,得到正确排序的32码片相关累加结果。0084。

40、其中0085码片旋转及相关电路如图1所示,图中,ANT_DATA_0、ANT_DATA_1、ANT_DATA63表示天线数据中的64个码片;MIX_PN表示混合PN码,用于码片的相关操作;SELECT_0、SELECT_1、SELECT_31表示二选一开关的选通信号;文中,XI,J表示取二进制信号X的第IJ位,XI表示取二进制信号X的第I位,如图中的CHIP_OFFSET40表示取CHIP_OFFSET信号的第4位至第0位,MIX_PN10表示取MIX_PN信号的第1位至第0位。0086如图所示,该码片旋转及相关电路包括0087二选一开关电路,包括32个二选一开关SWITCH_I,每一个二选一。

41、开关SWITCH_I根据一选通信号SELECT_I从输入的两个码片的天线数据ANT_DATAI和ANT_DATAI32中选择一个输出。0088译码电路CODING,用于根据码片偏移量CHIP_OFFSET生成各二选一开关的选通信号SELECT_I,使得在ICHIP_OFFSET时,二选一开关SWITCH_I输出码片ANT_DATAI32,在ICHIP_OFFSET时,二选一开关SWITCH_I输出码片ANT_DATAI。0089码片相关电路,包括32个子相关电路CHIP_CORRELATE,用于将32个二选一开关输出的码片与PN码的相应位进行相关操作,输出相关后的32码片CHIP0CHIP31。

42、。这里需要对PN码也按照CHIP_OFFSET进行旋转,将连续的32个值旋转为和天线码片相同的相位,由于单码片的PN只有2BIT,所以这里消耗的资源相对很少。0090其中,I0,1,31,CHIP_OFFSET为码片偏移量,用5BIT表示即CHIP_OFFSET40。0091通过上述二选一开关电路选择出来的32个码片是有效的码片数据,然后和PN码进行相关操作输出CHIP0CHIP31,但是从图1很容易看出,码片从0到31的排序不是需要的正确排序。仍以CHIPOFFSET等于7为例,将ANT_DATAI相关后对应的CHIP记为CHIPI,用于后续相关和累加的32码片CHIP0CHIP31用CHI。

43、PI表示的正确顺序是CHIP7,CHIP8,CHIP9,CHIP10,CHIP30,CHIP31,CHIP32,CHIP33,CHIP34,CHIP35,CHIP36,CHIP37,CHIP38;而经本实施例旋转和相关后得到的32码片CHIP0CHIP31用CHIPI表示是CHIP32,CHIP33,CHIP34,CHIP35,CHIP36,CHIP37,CHIP38,CHIP7,CHIP8,CHIP9,CHIP10,CHIP30,CHIP31。即,CHIPOFFSET1的情况下,以CHIPOFFSET对应的CHIP为分隔点,前面是编号大于31的一组正确排序的码片,后面是编号小于31的一组正确。

44、排序的码片,但整体上存在错位。因此在后续根据SF进行累加时,还需要把这32个码片进一步旋转,以获得正确的排序。这里旋转是因为旋转及相关电路的相位旋转把有效码片的顺序打乱了,这种旋转及相关电路的设计是为了减少过多的多路选择器,减少设计实现上的面积。0092图2从总体上描述了本实施例的码片累加及旋转电路,该电路一方面要根据SF选择累加的级数,即相邻几个码片进行累加;另一方面要根据CHIPOFFSET将CHIP0CHIP31旋转为正确的码片顺序,进行累加及旁路输出。如图所示,本实施例采用五阶电路实现对不说明书CN104104410A108/14页11同SF的码片累加和旋转,前一阶的输出作为后一阶的输。

45、入。因SF最小为2,故第一阶电路只需根据码片偏移将两两相邻的码片相加,其余4阶的累加需要根据SF判断是继续累加还是将加法器旁路。图中的ACC_STEP0_0ACC_STEP0_15表示组成第一阶电路的16个一阶子电路,ACC_STEP1_0ACC_STEP1_7表示组成第二阶电路的8个二阶子电路,依此类似,ACC_STEP4表示第五阶电路。为了调整之前码片旋转造成的错位,让不同的时钟节拍CYCLE_CNT能输出正确的符号,需要根据CHIP_OFFSET和CYCLE_CNT来控制旋转。0093需要说明的是,相位旋转的粒度跟码片级解扰解扩的处理粒度直接相关,码片数量上并不是严格限制的,本实施例是基。

46、于32个码片的处理粒度论述的,故采用五阶累加和旋转电路进行累加和旋转,因为只做一次解扩,最大只需要累加到32码片即S等于32,SF大于32码片时,在二次解扩中根据SF继续累加;如果一次解扩最大需要累加到64码片,则需要六阶累加和旋转电路,如果一次解扩只累加到16码片,则只需要四阶累加和旋转电路,一次解扩的粒度可以根据需要自由选择,一般小于等于64码片。0094第一阶电路包括16个第1阶运算单元STEP0_M和16个锁存单元,0M16。图3示出了一个第1阶运算单元STEP0_M和对应的一个锁存单元构成的一个第1阶子电路ACC_STEP0_M,如图所示,0095每个第1阶运算单元STEP0_M包括。

47、一累加旋转单元,该累加旋转单元包括0096二选一开关,用于在选通信号CHIP_OFFSET01时,从两个输入CHIP2M和CHIP2M2中选择CHIP2M2输出,在CHIP_OFFSET00时,选择CHIP2M输出。0097加法器,用于将二选一开关输出的码片数据与CHIP2M1累加后输出。0098每个锁存单元用于将对应的第1阶运算单元STEP0M的输出STEP0_SYMBOLM锁存一个时钟节拍后输出,可以用D触发器实现。0099第二阶电路包括8个第2阶运算单元STEP1_N和8个锁存单元,0N8。图4示出了一个第2阶运算单元STEP1_N和对应的一个锁存单元构成的一个第2阶子电路ACC_STE。

48、P1_N,该第2阶运算单元STEP1_N包括一累加旋转单元、一旁路旋转单元STEP1_N_BR和一选择单元,该累加旋转单元实现相邻4码片的累加,如果SF2,则不需要码片累加,只需要根据CHIP_OFFSET进行相位旋转,输出16个符号即可。16个符号要16拍输出,所以CYCLE_CNT取值015,CYCLE_CNT3为0输出前8拍符号,CYCLE_CNT3为1输出后8拍符号。0100如图4所示,其中0101该累加旋转单元包括0102二选一开关,用于在选通信号CHIP_OFFSET11时,从两个输入STEP0_SYMBOL2N和STEP0_SYMBOL2N2中选择STEP0_SYMBOL2N2输。

49、出,在CHIP_OFFSET10时,选择STEP0_SYMBOL2N输出。0103加法器,用于将同单元二选一开关的输出与STEP0_SYMBOL2N1累加后输出。0104该旁路旋转单元STEP1_N_BR包括一个旋转子单元STEP1_N_BR2,该旋转子单元STEP1_N_BR2又包括0105第2阶译码器STEP1CODING,用于根据码片偏移量和时钟节拍输出选通信号,使得在N1CHIP_OFFSET41N9时,同一子单元的二选一开关在前8拍输出STEP0_SYMBOLN8,后8拍输出STEP0_SYMBOLN;在CHIP_OFFSET41N1或CHIP_说明书CN104104410A119/14页12OFFSET41N9时,同一子单元的二选一开关在前8拍输出STEP0_SYMBOLN,后8拍输出STEP0_SYMBOLN8。0106二选一。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 电学 > 电通信技术


copyright@ 2017-2020 zhuanlichaxun.net网站版权所有
经营许可证编号:粤ICP备2021068784号-1