生成扰码的方法及装置的制作方法

文档序号:7711775阅读:146来源:国知局
专利名称:生成扰码的方法及装置的制作方法
技术领域
本发明涉及通信领域,特别涉及一种生成扰码的方法和装置。
背景技术
在宽带码分多址(WCDMA,WidebandCode Division Multiple Access)系统中, 为了实现抗多径干扰,保密,通常采用一个伪随机码序列对信号进行加密,即对信号进行加 扰,在WCDMA系统中,上行链路中通常采用Gold码实现信号的加扰,对上行链路物理信道加 扰的作用是区分用户,对下行链路加扰可以区分小区和信道,其中,图1为扰码发生器生成 伪随机序列的示意图,图中MSB表示是最高有效位,LSB表示最低有效位,相应地,在WCDMA 的基站测,需要对接收到的用户发送的信号通常采用Gold码进行解扰。在WCDMA系统的基站测,由于接收机要处理多个用户的信息,而且每个用户所使 用的扰码序列和解扰时所处的相位也不相同,最简单的方法是为每个用户设计一个扰码发 生器,但缺陷是硬件开销比较大,为此,现有技术一提供了时分复用扰码的方法,但该方法 每次只能实现一位扰码的产生,在系统时钟一定的条件下,处理用户的能力有限。为了进一 步提高复用效率,在一套系统中处理更多用户,现有技术二提供了一次生成2M位扰码的方 法,其中,M= 1,2,3... 32,该方法可以进一步提高了系统的处理用户能力,但该方法存在 如下缺陷第一、该方法支持产生扰码的范围有限,只支持2、4、6、8. . . . 64位扰码的产生,不
支持产生奇数位的扰码,通用性差。第二、该方法系统延时大,处理效率低,例如产生64位的扰码,由于该方法一次旋 转只产生16位新的扰码,如果要产生64位的扰码,需要旋转4次,这样处理一个用户就要 消耗4个时钟的时间,造成系统延时大,处理效率低。

发明内容
本发明实施例要解决的问题是提供了一种生成扰码的方法和装置,以解决现有技 术中生成扰码时面临的通用性差、系统延时大和处理效率低等问题。为了解决上述问题,本发明实施例提供了一种生成扰码的方法和装置,具体技术 方案如下一种生成扰码的方法,包括获取起始序列X0,YO ;对所述起始序列X0,YO进行(lN/M}+\ )次的扩展,得到扩展后的序列X*,Y*, 所述N为正整数,0<Μ≤22,“[」”表示向下取整;获取相位偏移列向量;根据所述扩展后的序列X*,Y*和所述相位偏移列向量生成所述扰码。一种生成扰码的装置,包括第一获取模块,用于获取起始序列X0,YO ;
扩展模块,用于对所述第一获取模块获取的所述起始序列X0,YO进行 (|_iV/M」+l )次的扩展,得到扩展后的序列X*,Y*,其中,所述N为正整数,022, “|_」”表示向下取整;第二获取模块,用于获取相位偏移列向量;生成模块,用于根据所述扩展模块扩展后的序列X*,Y*和所述第二获取模块获取 的所述相位偏移列向量生成所述扰码。在本发明实施例中,通过获取起始序列X0,YO ;对起始序列XO,YO进行 (/M」+1 )次的扩展,得到扩展后的序列X*,Y*,所述N为正整数,0 < M < 22,“ L」”表 示向下取整;获取相位偏移列向量;根据扩展后的序列X*,Y*和相位偏移列向量生成扰码, 可以生成的任意位的扰码,通用性强,且可以实现多用户时分复用的全流水设计,在相同系 统时钟下,能处理更多的用户,减小了处理时延,极大地提高了处理的效率。


图1是现有技术提供的扰码发生器的结构示意图;图2是本发明实施例提供的生成扰码的方法的流程图;图3是本发明实施例提供的用户号与序列X,Y中间值的关联关系的示意图;图4是本发明实施例提供的对起始序列Χ0,YO进行扩展的示意图;图5是本发明实施例提供的用户时隙号与相位偏移列向量的关联关系的示意图;图6是本发明实施例提供的生成N个相位偏移连续的Clong,1,x,η、Clong, 2,χ, n、Clong,l,y,η 和 Clong,2,y,η 的电路图;图7是本发明实施例提供的生成N位扰码的电路图;图8是本发明实施例提供的另一种生成N位扰码的电路图;图9是本发明实施例提供的生成扰码的装置的结构示意图;图10是本发明实施例提供的生成模块的结构示意图。
具体实施例方式本发明的核心思想在于通过获取起始序列Χ0,YO ;对起始序列Χ0,YO进行 ([Ν/Μ\ +1 )次的扩展,得到扩展后的序列X*,Υ*,所述N为正整数,0 < M彡22,“ L」”表 示向下取整;获取相位偏移列向量;根据扩展后的序列Χ*,Υ*和相位偏移列向量生成扰码, 可以生成的任意位的扰码,通用性强,且可以实现多用户时分复用的全流水设计,在相同的 系统时钟下,能处理更多的用户,减小了处理时延,极大地提高了处理的效率。下面结合附图及优选实施方式对本发明技术方案进行详细说明。本发明实施例提供了一种生成扰码的方法,如图2所示,包括201,获取起始序列XO,YO。具体地,首先根据当前的用户号,利用用户号与序列X,Y的中间值的关联关系读 取该用户在存储器缓存的序列x,Y的中间值,其中,用户号与序列x,Y的中间值的关联关系 如图3所示,其中,序列X,Y的中间值为25比特。根据该用户当前处理周期是否为首次产 生扰码,来选择是用初始配置的序列X,Y还是缓存在存储器的序列X,Y的中间值作为起始序列X0,Y0,如果该用户是首次产生扰码,则用初始配置的序列X,Y作为起始序列XO,YO ; 如果该用户不是首次产生扰码,则用从存储器读取的序列X,Y的中间值作为起始序列X0, YO。202,对起始序列X0,YO进行([N/M}+\ )次的扩展,得到扩展后的序列X*,Y*, 并将其高25位的序列X ,Y 送回至存储单元缓存,作为下次继续产生扰码的起始序列 XO, Y0,其中,“ L」”表示向下取整,N为正整数,0 < M≤22,优选地,N的取值范围为大于0 且小于2560。令[_#/」+1为」,0< q j ;第q次扩展后的序列Xq的第0比特到第(24+MX (q_l))比特与第(q_l)次扩展的 序列X(q-l)的第0比特到第(24+MX (q_l))比特相同,序列Xq的第(25+MX (q_l)+k)比 特为序列X(q-l)第(MX (q-l)+k)比特和第(MX (q_l)+k+3)比特的模2相加的结果;第q 次扩展后的序列Yq与第(q-1)次的序列Y(q-l)的第0比特到第(24+MX (q_l))比特相同, 序列 Yq 的第(25+MX (q-l)+k)比特为序列 Y(q_l)第(MX (q_l)+k)比特、(MX (q_l)+k+l) 比特、(MX (q-l)+k+2)比特和(MX (q_l)+k+3)比特的模2相加的结果,其中,0≤k≤21。为了描述简便,本实施例以M的取值为22进行说明,具体地,对201得到的起始序 列Χ0,Υ0分别扩展成Ν+25位的序列Χ*,Υ*。由于一次扩展22位,所以由25位扩展到Ν+25 位需要(|_#/22」+ 1 )次的扩展,其扩展示意图如图4,具体地,对于第一次扩展后的序列XI,其第0比特到第24比特与起始序列XO的第0比特 到第24比特相同,序列Xl第25比特为起始序列XO的第0和第3比特模2相加的结果,第 26比特为起始序列XO的第1和第4比特模2相加的结果,第27比特为起始序列XO的第2 和第5比特模2相加的结果,以此类推,第46比特为起始序列XO的第21和第24比特模2 相加的结果,从而得到47比特的序列XI。对于第二次扩展后的Χ2序列,其第0比特到第46 比特与序列Xl的第0比特到第46比特相同,序列Χ2第47比特为序列Xl的第22和第25 比特模2相加的结果,第48比特为序列Xl的第23和第26比特模2相加的结果,以此类推, 第68比特为序列Xl的第43和第46比特模2相加的结果,从而得到69比特序列Χ2。对于 第三次扩展后的序列Χ3,其第0比特到第68比特与序列Χ2的第0比特到第68比特相同, 序列Χ3第69比特为序列Χ2的第44和第47比特模2相加的结果,第70比特为序列Χ2的 第45和第48比特模2相加的结果,以此类推,第88比特为序列Χ2的第63和第66比特模 2相加的结果,从而得到89比特的序列Χ3...,依次类推,直至得到Ν+25比特的序列X*。用相同的原理扩展序列Υ0,对于第一次扩展后的序列Υ1,其第0比特到第24比特 与起始序列YO的第0比特到第24比特相同,所不同的是,序列Yl的第25比特为序列YO 的第0、1、2和3比特模2相加的结果,第26比特为序列YO的第1、2、3和4比特模2相加 的结果,第27比特为序列YO的第2、3、4和5比特模2相加的结果...,以此类推,直至得到 Ν+25比特的序列Y*。203,获取相位偏移列向量。在WCDMA系统,一般是在时隙头开始处理数据,故系统也只会从某个时隙开头开 始产生扰码,只用存储每个时隙开头的相位偏移列向量,而WCDMA系统的一帧最多有15个 时隙,所以只用存15组用户时隙号与相位偏移列向量的关联关系,如图5所示,因此,可以根据配置的用户时隙号,利用用户时隙号与相位偏移列向量的关联关系从存储器读取相位 偏移列向量。其中,Clong, 1,X,n、Clong, 2,χ, η、Clong, 1,y,η、Clong, 2,y, η 相位偏移列 向量的生成方法可以采用如下方法203a,获取相位偏移矩阵ΓΓ和YT 对于序列X0,由序列XO的生成多项式可知,偏移一个相位后得到的序列Xl的0到 23比特是序列XO的1到24比特,序列Xl的第24比特为序列XO第0和第3比特的模2相 加的结果,此时,相位偏移矩阵XT的第24列参数中第23行为1,其余行为0,第23列参数 中第22行为1,其余行为0,...,第1列参数中第0行为1,其余行为0,第0列参数中第24 行和21行为1,其余行为0 ;对于Y序列,由序列Y的生成多项式可知,偏移一个相位后得到 的序列Yl的0到23比特是序列YO的1到24比特,序列Yl的第24比特为序列YO第0、1、 2和3比特的模2相加的结果,此时,相位偏移矩阵YT的第24列参数中第23行为1其余行 为0,第23列参数中第22行为1,其余行为0,...,第1列参数中第0行为1,其余行为0, 第0列参数中第24行、23行、22行和21行为1,其余行为0。相位偏移矩阵XT和YT可以 分别如表1和表2所示
权利要求
1.一种生成扰码的方法,其特征在于,包括获取起始序列XO,YO ;对所述起始序列Χ0,Υ0进行(L^V/Mj+1 )次的扩展,得到扩展后的序列X*,Y*,所述N 为正整数,0 < M < 22,“ L」’’表示向下取整;获取相位偏移列向量;根据所述扩展后的序列X*,Y*和所述相位偏移列向量生成所述扰码。
2.如权利要求1所述的生成扰码的方法,其特征在于,所述获取起始序列Χ0,Υ0,包括根据当前的用户号,利用用户号与X,Y序列中间值的关联关系读取用户的序列X,Y的 中间值;判断所述用户当前处理周期是否为首次产生扰码,如果是,则选择初始配置序列X,Y 作为所述起始序列Χ0,Υ0;如果不是,则选择所述读取的序列Χ,Υ的中间值作为所述起始序 列)(0,Υ0。
3.如权利要求1所述的生成扰码的方法,其特征在于,所述对所述起始序列Χ0,YO进 行(lN/M\+\ )次的扩展,得到扩展后的序列X*,Υ*,包括令[N/M]+1为 j,0<q< j;第q次扩展后的序列Xq的第0比特到第(24+MX (q_l))比特与第(q_l)次扩展的序 列X(q-l)的第0比特到第(24+MX (q_l))比特相同,序列Xq的第(25+MX (q_l)+k)比特 为序列X(q-l)第(MX (q-l)+k)比特和第(MX (q_l)+k+3)比特的模2相加的结果;第q次 扩展后的序列Yq与第(q-1)次的序列Y(q-l)的第0比特到第(24+MX(q_l))比特相同, 序列 Yq 的第(25+MX (q-l)+k)比特为序列 Y(q_l)第(MX (q_l)+k)比特、(MX (q_l)+k+l) 比特、(MX (q-l)+k+2)比特和(MX (q_l)+k+3)比特的模2相加的结果,其中,0彡k彡21。
4.如权利要求1所述的生成扰码的方法,其特征在于,所述对所述起始序列X0,YO进 行(lN!M\+l )次的扩展,得到扩展后的序列X*,Y*后,还包括存储所述扩展后的序列X*,Y*的第(N+1)比特到第(N+25)比特。
5.如权利要求1所述的生成扰码的方法,其特征在于,所述根据所述扩展后的序列X*, Y*和所述相位偏移列向量生成所述扰码,包括根据公式 Clong,l,χ,n[i] = ~ (X*[i+24: i]&Clong,1,χ,η 相位偏移列向量),得到 N 个相位偏移连续的Clong,1, χ,η ;根据公式 Clong,2,χ,n[i] = ~ (X*[i+24: i]&Clong,2,χ,η 相位偏移列向量),得到 N 个相位偏移连续的Clong,2, χ,η ;根据公式 Clong,1,y, n[i] = ~ (Y*[i+24: i]&Clong,1,y,η 相位偏移列向量),得到 N 个相位偏移连续的Clong,1,y,η ;根据公式 Clong,2,y,n[i] = ~ (Y*[i+24: i]&Clong,2,y,η 相位偏移列向量),得到 N 个相位偏移连续的Clong,2, y,n ;生成扰码Clong,n,其中,所述扰码Clong,η的实数部分为Re [Clong,η [i] ] = Clong, [^[。^^^,!^,!![。,虚数部分为!!^匸-糾⑴]=(-l)1 x
6.如权利要求1-5任意一项所述的生成扰码的方法,其特征在于,所述N的取值范围 为大于O且小于2560的正整数。
7.—种生成扰码的装置,其特征在于,包括第一获取模块,用于获取起始序列XO,YO ;扩展模块,用于对所述第一获取模块获取的所述起始序列Χ0,Υ0进行([_Ν!Μ\+\ )次 的扩展,得到扩展后的序列X*,Υ*,其中,所述N为正整数,O < M < 22,“ L」”表示向下取 整;第二获取模块,用于获取相位偏移列向量;生成模块,用于根据所述扩展模块扩展后的序列X*,Y*和所述第二获取模块获取的所 述相位偏移列向量生成所述扰码。
8.如权利要求7所述的生成扰码的装置,其特征在于,所述第一获取模块,具体用于 根据当前的用户号,利用用户号与X,Y序列中间值的关联关系读取用户的序列X,Y的中间 值;判断所述用户当前处理周期是否为首次产生扰码,如果是,则选择初始配置序列X,Y 作为所述起始序列Χ0,Υ0;如果不是,则选择所述读取的序列Χ,Υ的中间值作为所述起始序 列)(0,Υ0。
9.如权利要求7所述的生成扰码的装置,其特征在于,所述扩展模块,具体用于令 |_iV/7l/」+l为 j,0<q 彡 j;第q次扩展后的序列Xq的第O比特到第(24+MX (q_l))比特与第(q_l)次扩展的序 列X(q-l)的第O比特到第(24+MX (q_l))比特相同,序列Xq的第(25+MX (q_l)+k)比特 为序列X(q-l)第(MX (q-l)+k)比特和第(MX (q_l)+k+3)比特的模2相加的结果;第q次 扩展后的序列Yq与第(q-1)次的序列Y(q-l)的第O比特到第(24+MX(q_l))比特相同, 序列 Yq 的第(25+MX (q-l)+k)比特为序列 Y(q_l)第(MX (q_l)+k)比特、(MX (q_l)+k+l) 比特、(MX (q-l)+k+2)比特和(MX (q_l)+k+3)比特的模2相加的结果,其中,O彡k彡21。
10.如权利要求7所述的生成扰码的装置,其特征在于,还包括存储模块,用于存储所 述扩展后的序列X*,Y*的第(N+1)比特到第(N+25)比特。
11.如权利要求1所述的生成扰码的装置,其特征在于,所述生成模块包括第一生成单元,用于根据公式 Clong,l,χ, n[i] = ~ (X*[i+24: i]&Clong,1,χ, η 相 位偏移列向量),得到N个相位偏移连续的Clong,l,χ, η ;根据公式Clong,2,χ, n[i]= ~(X*[i+24:i]&Clong,2,χ, η相位偏移列向量),得到N个相位偏移连续的Clong,2,χ, η ; 根据公式Clong,l,y,n[i] = “ (Y*[i+24: i]&Clong, Ι,γ,η相位偏移列向量),得到N个相 位偏移连续的 Clong, Ι,γ,η ;根据公式 Clong, 2,y,n[i] = ‘ (Y* [i+24: i] &Clong,2,y,η 相 位偏移列向量),得到N个相位偏移连续的Clong,2,y,n;第二生成单元,用于生成扰码Clong,n,其中,所述扰码Clong,η的实数部分为 Re [Clong, η [i]] = Clong,1,x,n[i]"Clong,1,y,n[i],虚数部分为
全文摘要
本发明公开了一种生成扰码的方法和装置,属于通信领域。该方法包括获取起始序列X0,Y0;对所述起始序列X0,Y0进行次的扩展,得到扩展后的序列X*,Y*,所述N为正整数,0<M≤22,表示向下取整;获取相位偏移列向量;根据所述扩展后的序列X*,Y*和所述相位偏移列向量生成所述扰码。该装置包括第一获取模块、扩展模块、第二获取模块和生成模块。本发明的技术方案可以在相同系统时钟下,处理更多的用户,减小了处理时延,极大地提高了处理的效率。
文档编号H04B1/711GK101997570SQ200910165649
公开日2011年3月30日 申请日期2009年8月12日 优先权日2009年8月12日
发明者冯立国, 邹飞 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1