实现wcdma系统中扰码相位快速旋转的方法及装置的制作方法

文档序号:7963098阅读:259来源:国知局
专利名称:实现wcdma系统中扰码相位快速旋转的方法及装置的制作方法
技术领域
本发明涉及宽带码分多址系统(WCDMA)的基带处理器技术,尤其涉及的是基站多路 信道并行处理情况下多径更新情况下扰码相位旋转的实现方法,以及其硬件实现装置。
背景技术
在宽带码分多址通信系统中,为了抗干扰、抗多径、抗截获、保密、多址通信、实现同 步等,采用一个伪随机码序列对信号进行加密,也就是对扩频信号进行加扰。当基站通过射 频接收得到用户发送的基带信号时,需要对接收到的基带信号进行加扰的逆操作也就是解扰。 在宽带码分多址通信系统中,上行链路通常采用Gold码的长扰码实现信号的加扰,所以基站 也相应采用Gold码的长扰码对基带信号进行解扰。用于加扰和解扰的长扰码是复数扰码,分 为实部和虚部,复数长扰码的实部和虚部是由长扰码序列X、 Y中的部分比特通过模2相加得 到的。
3GPP TS 25.213协议中介绍的扰码生成和扰码序列相位偏移方法如附图1所示。其中每 个小方框表示X和Y序列的一个bit位,对于X和Y序列,最高位即为乂24和Y24。同时附
图1中的IH表示异或运算。附图1中输出的d。ng丄n(i)和d。ng,2,n(i)构成最终WCDMA的复数 长扰码Ci。n&n(i),复数长扰码d。n^(i)序列按照下面的公式生成
<formula>formula see original document page 4</formula>
这里,1 = 0, 1, ...,38399, L」表示取最近的较小的整数。
C,。ng,M和Q。ng^序列是由两个二进制m序列的38400个码片的模2异或产生,这两个二进 制m序列是由25阶生成多项式产生的,命X和Y代表两个m序列,X序列是由生成多项式 X^+XV1产生的,Y序列是由生成多项式Y^+YS+Y^Y+1产生的。两个序列共同构成Gold序列。
每生成一个复数长扰码,25比特的扰码序列X、 Y都要根据各自的生成多项式得到偏移一 个相位后新的25比特序列X,、 ^,再用X" Y,去生成下一个相位的复数长扰码,以此类推, 一直得到38400个不同相位的复数长扰码。
在WCDMA系统的RAKE接收机中,扰码的产生是RAKE解调过程的一个核心,也是一 个主要的难点。其中扰码的产生主要的困难在于多径相位的变化。在WCDMA系统中,由于
用户信息在空中传输的路径和环境不断变化,因此每个用户的多径相位也是在不断变化的,
这样在RAKE解调过程中,需要扰码发生器不断根据多径相位的变化调整自己产生的扰码相 位。其中如果多径相位更新后的相位比更新前晚,则扰码发生器需要停止生成扰码,而是等 待到新的多径相位与扰码发生器的相位对齐。如果多径相位更新后的相位比更新前提前,则 需要扰码发生器加速扰码相位旋转,从而尽快赶上多径相位,实现扰码与多径相位对应的天 线数据对齐。
目前基于多径相位变化情况对扰码产生的控制方式主要有两种 一种是通过控制专门的
扰码发生器一个bit —个bit的转过去; 一种是通过矩阵运算计算出经过多径相位调整之后的 新的扰码相位,然后用该相位开始重新生成与新的多径相位对应得天线数据同步的扰码。其
中前一种方法由于每次只能旋转一个bit的扰码,因此如果多径相位更新后的相位比更新前提
前,则扰码要想加速,只能依靠占用一个码片时间内的多个处理时钟周期来实现,更新后的
相位比更新前的相位提前越多,则占用的处理时钟周期越多,这样在时分复用的RAKE接收 机中会降低RAKE接收机的效率。对于第二种方法,由于矩阵运算需要较多的硬件来实现矩 阵的行列并行运算,因此会增加整个RAKE接收机的硬件资源。

发明内容
为了克服现有技术中扰码单bit旋转速度太慢,影响RAKE接收机时分复用效率,而使用 矩阵运算资源消耗太大的缺点,本发明提供基于多径相位变化的一种实现WCDMA系统扰码 相位快速旋转的方法及装置。本发明提出一种新的实现结构,节省硬件资源开销,使得在多 径的相位变化时,能够快速的使扰码旋转到与新的相位同步的位置。
本发明的技术方案具体是这样的
一种实现WCDMA系统扰码相位快速旋转的方法,包括如下步骤-
第一步,使用相位差计算单元计算更新前后的多径相位之间的相位差; 第二步,根据多径相位差,用等待/加速判决器判断扰码发生器是多径向前更新还是多径 向后更新;
第三步,如果多径向前更新,且多径相位差小于256,
则多径相位差在除16计算器中进行除16计算,在加法器中把除16计算的商和余数进行 模2相加,得到需要的加速次数和最后一次加速的码片数; 第四步,如果多径向前更新,且多径相位差大于等于256,
则多径相位差在除256计算器中进行除256计算,在加法器中把除256计算的商和余数 进行模2相加,得到一个和值;在除16计算器中对和值进行除16计算;在加法器中把除16
计算的商和余数进行模2相加,得到需要的加速次数和每次对应的加速码片数;
第五步,得到需要加速的次数和每次对应加速的码片数后,扰码发生器开始加速产生扰 码,加速次数计数器进行计数;
第六步,在比较器中对加速次数计数器的计数结果与实际需要进行加速的次数进行比较, 如果相等,则扰码改成正常的产生方式,否则继续加速扰码产生;
第七步,如果多径相位向后更新,则等待码片计数器对扰码停止等待的码片数进行计数;
第八步,在比较器中比较等待码片计数值与多径相位差是否相等,如果相等,则扰码发 生器开始正常产生扰码,否则继续等待。
所述第三步,如果除16计算的商和余数进行模2相加得到的和大于16,则得到实际的 加速次数是除16计算的商与2的和,其中最后一次加速的码片数是除16计算的商和余数进 行模2相加得到的和与16的差的值;否则实际的加速次数是除16计算的商与1的和,其中 最后一次加速的码片数是除16计算的商和余数进行模2相加得到的和。
所述第四步,如果除16计算的商等于16,在加法器中得到的实际加速次数为除256 计算的商与16的乘积再加上18得到的和值,其中最后一次的码片数是除16计算的余数。
所述第四步,如果除16计算的商不等于16,
若在加法器中把除16计算的商和余数进行模2相加得到的和值大于16,则实际加速次 数为除256计算的商与16的乘积、除16计算的商和2三者相加得到的和值,最后一次的 码片数是除16计算的商和余数进行模2相加得到的和值与16的差;
否则,在加法器中把除16计算的商和余数进行模2相加得到的和值不大于16,则实际 加速次数为除256计算的商与16的乘积、除16计算的商和1三者相加得到的和值,最后 一次的码片数是除16计算的商和余数进行模2相加得到的和值。
一种实现WCDMA系统扰码相位快速旋转的装置,包括
相位差计算单元、等待/加速判决器、等待码片计数器、比较器、除16计算器、加法器、 除256计算器、加速次数计数器;
所述相位差计算单元,用于计算更新前后的多径相位之间的相位差;
所述等待/加速判决器,用于判断扰码发生器是停止产生扰码等待还是加速产生扰码来跟
上新的多径相位
如果是停止产生扰码等待,则等待码片计数器对等待的码片个数进行计数,然后与相位
差在比较器中进行比较,如果相等则扰码发生器开始继续正常产生扰码;
如果是加速产生扰码来跟上新的多径相位,首先判断相位差是否大于256码片,如果大
于256,则在除256计算器中先除256,然后商和余数在加法器中进行模2相加,结果在除16计算器中再除16,然后得到的商和余数在加法器中再进行模2相加;
如果小于256,则只需要在除16计算器中进行除16计算,最后余数和商在加法器中相 加即为需要加速的次数;加速次数计数器进行计数,然后在比较器中根据加速的次数与加速 次数计数器的比较来判断是否扰码已经加速赶上了多径相位,如果赶上则可以开始正常产生 扰码。
本发明一方面由于它可以加速扰码产生,从而避免了单独使用扰码发生器来进行扰码加 速旋转导致的整个RAKE接收机的时分复用效率降低,保证了RAKE接收机的时分复用效率; 另一方面它使用的硬件资源只是一些简单的加法器,计数器,计算器,比较器等,硬件资源 要小于使用矩阵计算扰码新的相位需要的硬件资源,从而节约了硬件资源。总之比较以前的 RAKE接收机的扰码发生器控制,在硬件资源和效率上都有了较多的优化和提高。


图1为3GPP协议提供的WCDMA系统的扰码发生器结构示意图; 图2为3GPP协议提供的WCDMA系统的扰码发生器去掉产生扰码IQ的逻辑部分之后 的结构示意图3为本发明提供的WCDMA系统扰码相位快速旋转的方法流程图; 图4为本发明提供的WCDMA系统扰码相位快速旋转实现装置图。
具体实施例方式
从附图l所示的扰码发生器可以看出,去掉产生扰码IQ的逻辑部分,剩余的单纯的扰码相 位寄存器的移位发生器如附图2所示。
从该图可以看出,X、 Y相位的最高位是第24bit,其中X相位的下一个第24bit是由第0比 特和第3bit异或产生的,Y相位的下一个第24bit是由第0比特、第1比特、第2比特和第3bit异或 产生的,同时X、 Y当前的第lbit 第24bit向右移位形成下一次的第0bit 第23bit,实现一个 bit的扰码序列移位,从而形成一次扰码相位的移位过程。
因此如果一次想实现二个bit的移位,那么其中X相位的下一个第24bit是由第l比特和第 4bit异或产生的,第23bit是由第0比特和第3bit异或产生的,Y相位的下一个第24bit是由第l比 特、第2比特、第3比特和第4bit异或产生的,第23bit是由第0比特、第1比特、第2比特和第3bit 异或产生的,同时X、 Y当前的第2bit 第24bit向右移位形成下一次的第0bit 第22bit,这样 就实现扰码相位的二个相位的旋转。
依此类推,为了控制的方便,选择16作为一次扰码移位实现的相位旋转值,对应一次实
现16个相位旋转,则X相位的下一个第24bit是由第15比特和第18bit异或产生的,第23bit是由 第14比特和第17bit异或产生的,......,第10bit是由第l比特和第4bit异或产生的,第9bit是由
第0比特和第3bit异或产生的,Y相位的下一个第24bit是由第15比特、第16比特、第17比特和 第18bit异或产生的,第23bit是由第14比特、第15比特、第16比特和第17bit异或产生的,......,
第10bit是由第l比特、第2比特、第3比特和第4bit异或产生的,第9bit是由第0比特、第1比特、 第2比特和第3bit异或产生的,同时X、 Y当前的第16bit 第24bit向右移位形成下一次的第 0bit 第8bit,即实现扰码的16个相位的旋转。因此每个时钟周期最快可以实现16倍的扰码相 位加速旋转。
因此当多径相位向前更新时,对多径相位更新后的相位变化差进行除16或者256运算,再 进行加法运算,得到需要扰码相位加速的次数,然后通过加速次数计数器和比较器,即可实 现扰码相位加速旋转。然后对于多径相位向后更新,采用扰码等待码片计数器,比较器,就 可以实现多径相位更新后的对扰码相位的等待/加速控制和实现。
以下结合附图,对本发明进行详细说明。
附图1给出了3GPPTS 25.213协议中描述的扰码发生器实现示意图。 从示意图上可以看出,正常的扰码发生方法的缺点是每次只能移动扰码序列一个相位, 对于扰码序列相位偏移量较大时需要多次移位才能完成。
附图2给出了3GPP协议提供的WCDMA系统的扰码发生器去掉产生扰码输出的Q。ng,u(i)
和C^g,2乂i)部分之后的结构示意图。
从示意图上可以看出,扰码相位可以一次实现多个扰码相位的旋转。 附图3是本发明提供的WCDMA系统扰码相位快速旋转的方法流图 一种WCDMA系统扰码快速旋转的方法,包括如下步骤
首先使用相位差计算单元计算更新前的多径相位和更新后的多径相位之间的相位差。
然后根据多径相位差,用等待/加速判决器判断扰码发生器是停止产生扰码等待还是加速 产生扰码来跟上新的多径相位。经过等待/加速判决器之后会有两个处理分支,如果多径向前 更新,产生加速判决,则需要扰码加速产生来同步多径相位数据;如果多径向后更新,产生 等待判决,则需要扰码停止产生来同步多径相位。
如果多径向前更新,也即扰码发生器需要加速,则首先需要判断更新前后多径相位的相 位差是否小于256码片。如果小于256码片是一个处理分支,否则是另一个处理分支。
当多径向前更新,并且多径相位差小于256码片时,多径相位差在除16计算器A中进 行除16计算,得到除16以后得到的商Po和余数
然后在加法器A中把商Pc和余数Yo进行模2相加,得到和值ao,如果和值ao大于16,
则得到实际的加速次数是Po+2,其中最后一次加速的码片数是Cto—16的值;否则实际的加
速次数是po+l,其中最后一次加速的码片数是ao;
当多径向前更新,并且多径相位差大于等于256码片时,多径相位差先在除256计算器 中进行除256计算,得到除256以后得到的商Po和余数Yo;
然后在加法器B中把商Po和余数w进行模2相加,得到和值ao;
接着对和值ao在除16计算器B中进行除16计算,得到除16以后得到的商&和余数71;
如果商Pi是16,则在加法器C计算得到实际的加速次数是Poxl6+18,其中最后一次是 余数Y"如果商P,不等于16,则在加法器C中把商P,和余数Yi进行模2相加,得到和值cn, 如果和值cd大于16,则得到实际的加速次数是P()Xi6+l3t+2,其中最后一次加速的码片数是 和值a,减去16的值;否则实际的加速次数是(3()Xl6+Pi + l,其中最后一次加速的码片数是 和值a"
不论相位差是否小于256码片,最后都得到需要加速的次数和每次对应加速的码片数, 然后扰码发生器开始加速产生扰码,除了最后一次之外,每次加速产生16个相位的扰码相位, 同时加速次数计数器进行计数;
在比较器B中用加速次数计数器的计数结果与实际需要进行加速的次数进行比较。如果 相等,则扰码停止加速,改成正常的产生方式;否则继续加速扰码产生,直到扰码相位与新 的多径相位数据同步;
如果多径相位向后更新,则需要扰码停止产生来同步多径相位。这时等待码片计数器对 扰码停止产生的码片数进行计数;
在比较器A中比较等待码片计数器的计数结果与多径相位差是否相等。如果相等,则扰 码发生器开始正常产生扰码,否则扰码继续停止产生,直到新的多径相位数据与扰码相位同步。
最后当比较值相等时,加速或者等待分支的比较器输出给扰码发生器,让它开始正常产 生扰码,从而实现扰码相位的快速旋转。
附图4是本发明提供的WCDMA系统扰码相位快速旋转实现装置图。
本发明所提供的一种WCDMA的扰码相位快速旋转的方法和装置,采用相位差计算单 元,等待/加速判决器,等待码片计数器,除16计算器A和除16计算器B,除256计算器, 加法器A,加法器B,加法器C,加速次数计数器,比较器A和比较器B。实现了多径的相 位变化后扰码的相位快速旋转。
当多径相位进行更新时,将当前多径相位和新的多径相位输入到相位差计算单元中,计 算出更新前后的多径相位差k。
然后用等待/加速判决器根据多径相位差k判断多径相位是向前更新还是向后更新,从而 判断扰码发生器是停止产生扰码等待还是加速产生扰码来跟上新的多径相位。
当多径向前更新,并且多径相位差小于256码片时,在除16计算器A中对多径相位差 进行除16计算,得到商pQ和余数yo。
然后在加法器A中把商卩c和余数Y()进行模2相加,得到和值ao,如果和值ao大于16, 则得到实际的加速次数是Po+2,其中最后一次加速的码片数是d()—16的值;否则实际的加 速次数是po+l,其中最后一次加速的码片数是aQ。并将实际的加速次数m和最后一次加速 的码片数n送给后面的加速次数计数器和比较器B。
当多径向前更新,并且多径相位差大于等于256码片时,在除256计算器中对多径相位 差进行除256计算,得到除256以后得到的商Po和余数yo。
然后在加法器B中把商&和余数w进行模2相加,得到和值ao;
接着对和值ao在除16计算器B中进行除16计算,得到除16以后得到的商^和余数》 如果商Pi是16,则在加法器C计算得到实际的加速次数是poxl6+18,其中最后一次是 余数"。如果商^不等于16,则在加法器C中把商^和余数^进行模2相加,得到和值cn, 如果和值cn大于16,则得到实际的加速次数是Poxi6+h+2,其中最后一次加速的码片数是 和值cn减去16的值;否则实际的加速次数是P()Xl6+^ + l,其中最后一次加速的码片数是 和值a"并将实际的加速次数m和最后一次加速的码片数n送给后面的加速次数计数器和比 较器B。
当相位向前更新,扰码发生器加速产生扰码时,加速次数计数器进行加1计数。 每次加速次数计数器的计数值在比较器B中实际需要的加速次数m进行比较。如果相等,
则扰码停止加速,改成正常的产生方式;否则继续加速扰码产生,加速次数计数器继续进行计数。
当多径相位向后更新,则需要扰码停止产生来同步多径相位。这时等待码片计数器对扰 码等待的每一个码片进行加1计数;
每次等待码片计数器的计数值在比较器A中与多径相位差k是否相等。如果相等,则扰 码发生器开始正常产生扰码,否则扰码继续等待,等待码片计数器继续进行计数。
最后比较器A和比较器B在输入比较为相等时,输出给扰码发生器一个信号,控制扰码 发生器开始正常产生扰码。
权利要求
1、一种实现WCDMA系统扰码相位快速旋转的方法,其特征在于,包括如下步骤第一步,使用相位差计算单元计算更新前后的多径相位之间的相位差;第二步,根据多径相位差,用等待/加速判决器判断扰码发生器是多径向前更新还是多径向后更新;第三步,如果多径向前更新,且多径相位差小于256,则多径相位差在除16计算器中进行除16计算,在加法器中把除16计算的商和余数进行模2相加,得到需要的加速次数和最后一次加速的码片数;第四步,如果多径向前更新,且多径相位差大于等于256,则多径相位差在除256计算器中进行除256计算,在加法器中把除256计算的商和余数进行模2相加,得到一个和值;在除16计算器中对和值进行除16计算;在加法器中把除16计算的商和余数进行模2相加,得到需要的加速次数和每次对应的加速码片数;第五步,得到需要加速的次数和每次对应加速的码片数后,扰码发生器开始加速产生扰码,加速次数计数器进行计数;第六步,在比较器中对加速次数计数器的计数结果与实际需要进行加速的次数进行比较,如果相等,则扰码改成正常的产生方式,否则继续加速扰码产生;第七步,如果多径相位向后更新,则等待码片计数器对扰码停止等待的码片数进行计数;第八步,在比较器中比较等待码片计数值与多径相位差是否相等,如果相等,则扰码发生器开始正常产生扰码,否则继续等待。
5、 一种实现WCDMA系统扰码相位快速旋转的装置,其特征在于,包括 一种实现WCDMA系统扰码相位快速旋转的装置,包括相位差计算单元、等待/加速判决器、等待码片计数器、比较器、除16计算器、加法器、 除256计算器、加速次数计数器;所述相位差计算单元,用于计算更新前后的多径相位之间的相位差;所述等待/加速判决器,用于判断扰码发生器是停止产生扰码等待还是加速产生扰码来跟 上新的多径相位-如果是停止产生扰码等待,则等待码片计数器对等待的码片个数进行计数,然后与相位差在比较器中进行比较,如果相等则扰码发生器开始继续正常产生扰码;如果是加速产生扰码来跟上新的多径相位,首先判断相位差是否大于256码片,如果大 于256码片,则在除256计算器中先除256,然后商和余数在加法器中进行模2相加,结果 在除16计算器中再除16,然后得到的商和余数在加法器中再进行模2相加;如果小于256码片,则只需要在除16计算器中进行除16计算,最后余数和商在加法器 中相加即为需要加速的次数;加速次数计数器进行计数,然后在比较器中根据加速的次数与 加速次数计数器的比较来判断是否扰码己经加速赶上了多径相位,如果赶上则可以开始正常 产生扰码。
全文摘要
本发明公开了一种实现WCDMA系统中扰码相位快速旋转的方法及装置,当多径相位向前更新时,对多径相位更新后的相位变化差进行除16或者256运算,再进行加法运算,得到需要扰码相位加速的次数,然后通过加速次数计数器和比较器,即可实现扰码相位加速旋转。然后对于多径相位向后更新,采用扰码等待码片计数器,比较器,就可以实现多径相位更新后的对扰码相位的等待/加速控制和实现。本发明避免了单独使用扰码发生器来进行扰码加速旋转导致的整个RAKE接收机的时分复用效率降低,保证了RAKE接收机的时分复用效率;使用的硬件资源只是一些简单的逻辑器件硬件资源要小于使用矩阵计算扰码新的相位需要的硬件资源,从而节约了硬件资源。
文档编号H04B7/26GK101098324SQ20061009045
公开日2008年1月2日 申请日期2006年6月27日 优先权日2006年6月27日
发明者冯立国, 力 陈, 陈月峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1