专利名称:一种宽带码分多址系统长扰码码字并行生成方法和装置的制作方法
技术领域:
本发明涉及一种移动通信方法和装置,尤其涉及的是, 一种宽带码分 多址系统中长扰码码字的并行生成方法和装置。
背景技术:
在现有技术的宽带码分多址通信系统中,为了抗干扰、抗多径、抗截 获、保密、多址通信、实现同步等,可采用一个伪随机码序列对信号进4亍 加密,也就是对扩频信号进行加扰。
当基站通过射频接收得到用户发送的基带信号时,需要对接收到的基 带信号进行加扰的逆操作也就是解扰。在宽带码分多址通信系统中,上行
链路通常采用Gold码的长扰码实现信号的加扰,所以基站也相应采用Gold
码的长扰码对基带信号进行解扰。
用于加扰和解扰的Gold长扰码是复数扰码,3GPP TS 25.213协议中
介绍Gold码的长扰码码字生成和长扰码序列相位旋转方法,如图1所示,
复数长扰码码字d,(i)是由C,—(i)和Q。ng,2,n(i), i = 0, 1, 2, 38399
两个序列按照下面的z〉式生成
C (0 = > (0(1 + 乂(-c ,2,"饥i / 2」)) 这里,i-0,1, ...,38399, L表示取最近的较小的整数。
C,。ng上n和d。ng,2,n序列是由两个二进制m序列的38400个码片的模2加
产生的,这两个二进制m序列是由25阶生成多项式产生的,命X和Y代表 两个m序列,X序列是由生成多项式X"+X^1产生的,Y序列是由生成 多项式Y"+Y^Y^Y+1产生的,两个序列共同构成Gold序列。
附图1给出了3GPP TS 25.213协议中描述的长扰码码字生成和长扰码
序列相位旋转的方法,图中描述的串行生成长扰码码字的方法在每个处理 节拍只能生成l个复数长扰码码字,处理的延时较大,降低了系统的处理 能力。
在宽带码分多址系统中,每个无线帧包含38400个码片数据,分为15 个时隙,每个时隙包含2560个码片数据。上行解扰装置在对基带信号进行 解扰时,根据系统设计需求的不同,解调宽度也就是并行解扰的码片数据 数量不尽相同,但是一般都在4至64个码片这个范围,在解扰时需要的长 扰码码字个数和解调宽度一致,因此长扰码码字生成所需要的处理节拍对
系统的处理延时、处理能力及效率有很大影响。
从图l中可以看出,每次生成长扰码码字使用的长扰码序列X、 Y都是
25比特的,从长扰码序列X、 Y抽出特定的比特模2相加得到C,。ng,,,n和 C,。ng,2,n这两个序列的值,然后由公式得到当前相位长扰码序列X、 Y对应
的长扰码码字,如果想得到下个相位的长扰码码字,就要4艮据长扰码序列
生成多项式得到新的相位的长扰码序列Xp Yt,进而得到下个相位的
Cteg山n和Q。ng,2,n这两个序列的值,最后得到下个相位的长扰码码字。从长
扰码序列的初始值开始, 一共要生成38400个不同相位的复数长扰码码字,
这样也就有38400组不同相位的长扰码序列X、 Y以及d。一,n和C—,2,n序列 值。
在宽带码分多址系统中,上行链路解扰器根据设计的不同其处理基带
数据的码片宽度也不同。如果解扰器处理基带数据的码片宽度为64,按照 3GPPTS25.213协议中所描述的方法,需要串行生成64个长扰码码字,这 样解扰器必须等待64个长扰码码字全部生成完才能去处理基带数据,因此 这种串行生成长扰码码字的方法增加了解扰器处理延时,导致解扰器生成 长扰码码字的效率较低,而且解扰器处理的信道数量也受生成长扰码码字 的效率较低所影响而减少,进而限制了解扰器的处理能力。 因此,现有技术还有待于改进和发展。
发明内容
本发明目的在于提供一种长扰码码字并行生成的方法和装置,克服上 述长扰码码字串行生成方法存在的处理延时大,处理能力低的问题,提供
一种降低处理时延,提高处理能力的长扰码码字并行生成的方法和装置。
为实现上述目的,本发明的技术方案包括
一种宽带码分多址系统长扰码码字并行生成方法,其包括以下步骤
A:由长扰码码字并行生成数量n得到长扰码序列需要旋转的次数和 最后一次旋转得到的长扰码序列生成的长扰码码字截取比特位参数;
B:才艮据所述长扰码序列旋转次数,对长扰码序列X、 Y进行相位偏 移为16的相位旋转;
C:根据所述相位旋转后的长扰码序列组以及长扰码初始序列X、 Y 并行生成长扰码码字,每组长扰码序列并行生成16个长扰码码字;
D:根据所述长扰码码字截取比特位参数,从最后一次旋转得到的
E:将并行生成的n个长扰码码字按照相位顺序排序并行输出。 所述的方法,其中,所述步骤A还包括将长扰码码字并行生成数量n 除以16,如果余数不为O,则商为长扰码序列需要旋转的次数,余数为最 后一次旋转得到长扰码序列需要并行生成的长扰码个数;如果余数为0, 说明并行生成的长扰码码字个数是16的整数倍,只需对长扰码序列旋转 商减一的次数,并且所有的长扰码序列生成的长扰码码字正好是n个,不 对最后一次旋转得到的长扰码序列并行生成的长扰码码字进行截取。
所述的方法,其中,所述步骤B还包括所述对长扰码序列X、 Y进 行相位偏移为16的相位旋转包括第一次是对初始长扰码序列进行旋转, 第二次是对第一次旋转的后的长扰码序列进行旋转,以此类推,最多进行 3次旋转,得到的相位旋转后的商或商减一组长扰码序列以及长扰码初始
序列,每组序列并行生成16个长扰码码字。
所述的方法,其中,所述步骤D还包括根据余数,从最后一次旋转
码字,以组成系统需要的n个复数长扰码码字,将并行生成的n个长扰码码 字按照相位顺序排序输出。
一种宽带码分多址系统长扰码码字并行生成装置,其中,其包括以下 输入数据和功能模块,所述输入数据包括长扰码序列X、长扰码序列Y、 并行生成长扰码码字数量n;所述功能模块包括长扰码序列相位旋转次 数和截取比特判决模块、长扰码序列旋转模块、长扰码码字并行生成模块、 长扰码码字数据对齐和截^^莫块。
所述的装置,其中,所述装置的各功能模块设置关系如下所述并行 生成长扰码码字数量n输入到所述长扰码序列相位旋转次数和截取比特 判决模块,由长扰码序列相位旋转次数和截取比特判决模块判断得到长扰 码序列需要旋转的次数和长扰码码字截取比特位参数;
将长扰码序列旋转次数输入到长扰码序列旋转模块,根据长扰码序列 旋转次数在长扰码序列旋转模块中对长扰码序列X、 Y进行相位旋转得到 旋转后的长扰码序列组;
将旋转后的长扰码序列组以及输入的长扰码序列X 、 Y输入到长扰码 码字并行生成模块,在长扰码码字并行生成模块中对输入的长扰码序列组 分别并行生成16个复数长扰码码字;
将得到的长扰码码字组输入到长扰码码字数据对齐和截取模块,按照 截取比特位对由最后一次旋转得到的长扰码序列所生成的16个复数长扰 码码字进行截取,并对所有的n个长扰码码字按照相位顺序进行排序输 出。
本发明所提供的 一种宽带码分多址系统长扰码码字并行生成方法和 装置,与现有串行生成长扰码码字的技术相比,由于本发明方法和装置只 位偏移为16的相位旋转矩阵这两个相位旋转矩阵,减少了串行长扰码码 字生成的处理延时,提高了系统的处理能力,同时也可以使更多的用户复 用本发明装置,提高了系统的处理能力。
图1为现有技术的3GPP TS 25.213协议中长扰码码字生 列相位旋转的原理图2为本发明的长扰码码字并行生成方法的流程图; 图3为本发明的长扰码码字并行生成装置的结构框图。
具体实施例方式
下面结合附图,将对本发明的技术方案和有益效果做进一步详细说明。
本发明方法设计了 一种从长扰码序列X、 Y并行得到从当前相位开始 的n = 2m(m=l, 2, ..., 32)个长扰码码字的方法,对于一组长扰码序列X、 Y, 其当前相位的长扰码码字可由图1所示的方法得到,对于当前相位的长扰 码序列X、 Y旋转一个相位后长扰码序列Xt、 Y,对应的长扰码码字的生成, 可以使用长扰码序列X、 Y的序列值求得,这是因为由长扰码序列的生成 多项式可以由X、 Y^L转得到&、 Y!,因而也就可以用长扰码序列X、 Y 来表示Xp Yl5进而也就可以用长扰码序列X、 Y来求得长扰码序列X,、 Y,十应的长扰码码字。
同理,才艮据生成多项式可由长扰码序列X、 Y表示得到长扰码序列X、 Y旋转两个相位后长扰码序列X2、 Y2,旋转三个相位后长扰码序列X3、 Y3,旋转15个相位后长扰码序列X,5、 Y15,进而可以由长扰码序列X、 Y得到长扰码序列X2、 Y2 、 X3、 Y3. ...X15、 Yu对应的长扰码码字。
这种方法适合求得当前相位长扰码序列X、 Y开始的少量的长扰码字 码,因为如果并行求出过多的长扰码码字,则用长扰码序列X、 Y表示其 旋转相位后长扰码序列值的表达方法比较复杂,所以本发明只用这种方法 求16个并行长扰码码字,当需要求出从当前相位长扰码序列X、 Y开始大 于16个并行的长扰码码字时,需要使用长扰码序列相位旋转矩阵对长扰码 序列旋转16个相位,然后用旋转后的长扰码序列X、 Y去求得多于16以后 的长扰码码字。由于本方法考虑到了效率和速度的因素最大支持64个长扰 码码字并行生成,所以最多要对长扰码序列X、 Y进行3次旋转。
本发明的长扰码码字并行生成方法包括以下步骤
步骤l:由长扰码码字并行生成数量n得到长扰码序列需要旋转的次数 和最后 一次旋转得到的长扰码序列生成的长扰码码字截取比特位参数。
步骤2:根据步骤l得到的长扰码序列旋转次数,对长扰码序列X、 Y 进行相位偏移为16的相位旋转。
步骤3:根据步骤2得到相位旋转后的长扰码序列组以及长扰码初始序 列X、 Y并行生成长扰码码字,每组长扰码序列并行生成16个长扰码码字。
步骤4:才艮据步骤l得到的长扰码码字截取比特位参数,从最后一次旋 转得到的长扰码序列生成的16个并行长扰码码字中截取实际需要的长扰 码码字。
步骤5:将并行生成的n个长扰码码字按照相位顺序排序并行输出。
上述宽带码分多址系统中的长扰码码字并行生成步骤给出了一种快 速完成长扰码码字并行生成的方法。
本发明的长扰码码字并行生成装置结构如图3所示,长扰码码字并行 生成装置包括3个输入数据和4个功能模块。
所述输入凄t据包括长扰码序列X、长扰码序列Y、并行生成长扰码 码字数量n。功能模块包括长扰码序列相位旋转次数和截取比特判决模 块、长扰码序列旋转模块、长扰码码字并行生成模块、长扰码码字数据对
齐和截取模块。
首先所述并行生成长扰码码字数量n输入到长扰码序列相位旋转次 数和截取比特判决模块,由长扰码序列相位旋转次数和截取比特判决模块 判断得到长扰码序列需要旋转的次数和长扰码码字截取比特位参数,将长 扰码序列旋转次数输入到长扰码序列旋转模块,根据长扰码序列旋转次数 在长扰码序列旋转模块中对长扰码序列X、 Y进行相位旋转,得到旋转后 的长扰码序列组,将旋转后的长扰码序列组以及输入的长扰码序列X、 Y 输入到长扰码码字并行生成模块,在长扰码码字并行生成模块中对输入的 长扰码序列组分别并行生成16个复数长扰码码字,将得到的长扰码码字 组输入到长扰码码字数据对齐和截取^莫块,按照截取比特位对由最后一次 旋转得到的长扰码序列所生成的16个复数长扰码码字进行截取,以达到 输出n个长扰码码字的要求,并对所有的n个长扰码码字按照相位顺序进 行排序输出。
Y,直接得到16个复数长扰码码字。按照图l的描述,长扰码序列X旋转一 个相位后的结果X!的第24比特为X序列的第3、 0比特模2相加的结果,第 23比特到第0比特为X序列的24到1比特,因此对应长扰码序列Xi的d卿,u,n 和C^g,2,^序列值可用长扰码序列X的比特表示,即对应长扰码序列X,的
C,。ng丄x,n为M列的第1比特,对应长扰码序列Xt的C—,2,x,n序列值为蔣列
的第19、 8、 5比特的模2相加结果。
同理,长扰码序列Y旋转一个相位后的结果Yt的第24比特为Y序列的 第3、 2、 1、 0比特模2相加的结果,第23比特到第0比特为Y序列的24到1
比特,因此对应长扰码序列Y,的C^g,^和Q。ng,2,y,n可用长扰码序列Y的比
特表示,即对应长扰码序列Yi的Q卿!,为Y序列的第l比特,对应长扰码 序列Yi的C一,2,序列值为Y序列的第18、 7、 5比特的模2相加结果,由此 可以看出,长扰码序列X、 Y相位的旋转就是寄存器的移位和特定比特模2
相加后的反馈,为了处理方便本发明可以对长扰码序列X、 Y进行比特位 扩展,将每次旋转时长扰码序列X、 Y最高位的反馈结果依次填充到长扰 码序列X、 Y的扩展比特位中,而不必对低位比特进行移位。
这样根据需要本发明将长扰码序列X、 Y都扩展成34比特的序列X'、 Y*,对于X序列,其扩展后的序列X'第25比特为X序列的第3、 0比特模2 相加的结果,第26比特为X序列的第4、 l比特模2相加的结果,第27比特 为X序列的第5、 2比特模2相加的结果,以此类推,第33比特为X^列的第 11、 8比特模2相加的结果;对于Y序列,其扩展后的序列Y、第25比特为 Y序列的第3、 2、 1、 0比特才莫2相加的结果,第26比特为Y序列的第4、 3、 2、 l比特模2^目加的结果,第27比特为Y序列的第5、 4、 3、 2比特模2相加 的结果,以此类推,第33比特为Y序列的第11、 10、 9、 8比特模2相加的 结果。
这样从长扰码序列X、 Y对应相位开始的16比特并行的CLg丄x,n序列值 就等于X'序列的第15 ~ O比特,16比特并行的C:g,2,^序列值为X'序列的 第33 18比特、第22~7比特、第19 4比特这3个16比特的序列按比特模2 相加的结果,16比特并行的C、。唯!,y,n为Y^序列的第15 0比特,16比特并行 的C:g,2,y,n为f序列的第32-17比特、第21 6比特、第19 4比特这3个16 比特的序列按比特模2相加的结果,将16比特并行的C、。吼u,n和C:g,^对
应位的比特模2相加得到并行16比特的C:g,,,n,将16比特并行的C:g,2,x,n 和C:g,2^对应位的比特模2相加得到并行16比特的C:g,2,n,这样就可以
利用长扰码生成公式,并行生成16个复数长扰码码字了 。
本发明的长扰码序列旋转16个相位的旋转矩阵是由两个基本的相位 旋转XT和YT计算得到的,XT和YT都为25阶的方阵。将基本的相位旋转 XT与长扰码序列X相乘,就可以得到旋转1个相位后的长扰码序列X^如 杲将XT的16次幂乘以长扰码序列X,就可以得到旋转16个相位后的长扰码 序列X16 ,所以长扰码序列X旋转16个相位的旋转矩阵即为XT的16次幂,同理,长扰码序列Y旋转16个相位的旋转矩阵即为YT的16次幂。
相位旋转矩阵XT和YT的生成方法为对于X序列,由X序列的生成 多项式可知,旋转一个相位后得到的序列&的23到0比特是X序列的24到1 比特,序列X,的第24比特为X序列第0比特和第3比特的才莫2相加的结果, 所以相位旋转矩阵XT的第24列参数中第23行为1其余行为0,第23列参数 中第22行为1其余行为0,第1列参数中第0行为1其余行为0,第O列参 数中第24行和21行为1其余行为0;对于Y序列,由X序列的生成多项式可 知旋转一个相位后得到的序列Y,的23到0比特是Y序列的24到1比特,序列 Y!的第24比特为Y序列第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。值得注意的是由 于3GPPTS 25.213协议中的加法运算都是模2相加的加法,所以运算中涉 及到的加法都是模2相加。
图2为本发明的长扰码码字并行生成方法的流程图,首先将长扰码码 字并行生成数量n除以16,如果余数b不为O,则商a为长扰码序列需要旋转 的次数,余数b为最后一次旋转得到长扰码序列需要并行生成的长扰码个 数;如果余数b为O,说明并行生成的长扰码码字个数是16的整数倍,只需 对长扰码序列旋转a-l次,并且所有的长扰码序列生成的长扰码码字正好 是n个,不必对最后一次旋转得到的长扰码序列并行生成的长扰码码字进 行截取。
根据长扰码序列旋转次数,对长扰码序列X、 Y进行相位偏移为16的 相位旋转。第一次是对初始长扰码序列进行旋转,第二次是对第一次旋转 的后的长扰码序列进行旋转,以此类推,最多进行3次旋转。得到的相位 旋转后的a或a-l组长扰码序列以及长扰码初始序列,每组序列并行生成16 个长扰码码字。 根据余数b,从最后一次旋转得到的长扰码序列生成的16个并行长扰 码码字中截取实际需要的长扰码码字,以组成系统需要的n个复数长扰码 码字。将并行生成的n个长扰码码字接照相位顺序排序输出。
图3为本发明的长扰码码字并^"生成装置的结构框图,首先并行生成 长扰码码字数量n输入到长扰码序列相位旋转次数和截取比特判决模块, 由长扰码序列相位旋转次数和截取比特判决模块判断得到长扰码序列需 要旋转的次数和长扰码码字截取比特位参数,将长扰码序列旋转次数输入 到长扰码序列旋转模块,根据长扰码序列旋转次数在长扰码序列旋转模块 对长扰码序列X、 Y进行相位旋转得到旋转后的长扰码序列组,将旋转后 的长扰码序列组以及输入的长扰码序列X、 Y输入到长扰码码字并行生成 模块,在长扰码码字并行生成模块中对输入的长扰码序列组分别并行生成 16个复数长扰码码字,将得到的长扰码码字组输入到长扰码码字数据对齐 和截取才莫块,按照截取比特位对由最后一次旋转得到的长扰码序列所生成 的16个复数长扰码码字进行截取,以达到输出n个长扰码码字的要求,并 对所有的n个长扰码码字按照相位进行排序输出。
下面根据图3,举实例说明本发明装置的工作方式,例如输入的长扰 码序列为Gold扰码号为32的初始长扰码序列,即 X=[ 1,0,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O, 0, 1 ,O,O,O,O,O] , Y=[ 1,1,1 , 1 , 1,1,1,1 , 1 , 1 , 1, l,U,U,U,U,U,l,U],并行生长扰码数量为64。
首先在长扰码序列相位旋转次数和截取比特判决模块判断得到长扰 码序列需要旋转的次数a和长扰码码字截取比特位参数b,对于本例,64 除以16商为4,余数为O,所以需要对长扰码序列X、 Y进行4-l为3次相位 旋转。在长扰码序列旋转模块中,首先使用相位旋转矩阵XT"和YT"对长 扰码序列X、 Y进行相位旋转,得到长扰码序列X、 Y旋转16个相位后的长 扰码序列X,6 = [O,O,O,O,O,O,O,O,O,O, l,O,O,l,O,O,l,O,O,O,O,O,O,O,O],旋转16个相 位后的长4尤码序歹寸Y16 - [O,O,O,O,O,O,O,O,O, O,O,O,O,O,O,O, 1 , 1,1 , 1,1,1 , 1 , 1,1 ],然
后再使用相位旋转矩阵XT^和YT"对长扰码序列X^、 Yw进行旋转,得到 相对于长扰码序列X、 Y旋转32个相位的长扰码序列X32、 Y32,本例中X32 =[O,l,O,O,O,O,O,O,O,O,l,O,O,O,O,O,O,O,O,O,O,O,O,O,O] , Y32 - [o,o,o,o,o,o, O,l,O,l,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O],再《吏用相4立旋转头巨阵XI^和YTi6对长 扰码序列X32、 Y32进行旋转,得到相对于长扰码序列X、 Y旋转32个相位
的长扰码序列X48、 Y48, 本例中X48 =
1,1 ,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O, 1,0],得到相位旋转后的长扰码序列 组X^、 Y16、 X32、 Y32、 X48、 Y48后连同长扰码初始序列X、 Y—起送到长 扰码并行生成模块,在长扰码并行生成模块中每組长扰码序列并行生成16 个长扰码码字。
本例中的长扰码码字使用的单极性域来表示的,生成的4组并行长扰 码码字如下,长扰码码字按照相位由晚到早的顺序排列,对于长扰码初始
序列X、 Y,并行生成的16个复数长扰码码字为l+jl, l+j0, l+j0, l+jl, l+jl,l+j0, l+jl, l+j0, l+jl, l+j0, 0+jl, l+jl, l+j0, l+jl, l+j0, l+jl; 长扰码序列X^、 Y,6并行生成的16个复数长扰码码字为0+jl, l+jl, 0+jl, 0+j0, l+j0, 0+j0, 0+j0, 0+jl, l+jl, l+j0, l+j0, l+jl, l+jl, l+j0, l+jl, l+j0;长扰码序列乂32、 Y32并行生成的16个复数长扰码码字为l+jl, l+j0, 0+j0, 0+jl, 0+jl, 0+j0, 0+j0, 0+jl, 0+j0, 0+jl, 0+j0, 0+jl, 0+j0, 0+jl, 0+jl, 0+j0;长扰码序列X48、 Y48并行生成的16个复数长扰 码码字为0+jl, 0+j0, 0+j0, 0+jl, 0+j0, 0+jl, 0+jl, 0+j0, l+jl, 0+jl, 0+jl, 0+j0, 0+jl, 0+j0, 1+jO, 0+j0。
然后将这64个复数长扰码码字输送到长扰码码字数据对齐和截取模 块中,由于64除以16的余数为0,所以不必对得到的长扰码码字进行截取, 按照长扰码码字相位由晚到早的顺序将这64个复数长扰码码字排列好后 输出。
采用本发明上述方法和装置,与现有串行生成长扰码码字的技术相
比,本发明只需要长扰码序列X的相位偏移为16的相位旋转矩阵和长扰 码序列Y的相位偏移为16的相位旋转矩阵这两个相位旋转矩阵,可以实 现11=2111(111= 1,2, ...,32)个并行长扰码码字同时生成,减少了串行长扰码 码字生成的处理延时,提高了系统的处理能力。
例如使用现有技术的串行长扰码码字生成的方法生成64个长扰码码 字,最少需要64个处理节拍才能完成,而使用本发明所述方法和装置, 最多只需要6个处理节拍就可以完成,降低了处理延时,同时也可以使更 多的用户复用本装置,提高了系统的处理能力。
但应当理解的是,上述针对具体实施例的描述较为详细,并不能因此 而理解为对本发明专利保护范围的限制,本发明的专利保护范围应以所附 权利要求为准。
权利要求
1、一种宽带码分多址系统长扰码码字并行生成方法,其包括以下步骤A由长扰码码字并行生成数量n得到长扰码序列需要旋转的次数和最后一次旋转得到的长扰码序列生成的长扰码码字截取比特位参数;B根据所述长扰码序列旋转次数,对长扰码序列X、Y进行相位偏移为16的相位旋转;C根据所述相位旋转后的长扰码序列组以及长扰码初始序列X、Y并行生成长扰码码字,每组长扰码序列并行生成16个长扰码码字;D根据所述长扰码码字截取比特位参数,从最后一次旋转得到的长扰码序列生成的16个并行长扰码码字中截取实际需要的长扰码码字;E将并行生成的n个长扰码码字按照相位顺序排序并行输出。
2、 根据权利要求1所述的方法,其特征在于,所述步骤A还包括将长 扰码码字并行生成数量n除以16,如果余数不为0,则商为长扰码序列需要 旋转的次数,余数为最后一次旋转得到长扰码序列需要并行生成的长扰码个 数;如果余数为0,说明并行生成的长扰码码字个数是16的整数倍,只需 对长扰码序列旋转商减一的次数,并且所有的长扰码序列生成的长扰码码字 正好是n个,不对最后一次旋转得到的长扰码序列并行生成的长扰码码字进 行截取。
3、 根据权利要求2所述的方法,其特征在于,所述步骤B还包括所述 对长扰码序列X、 Y进行相位偏移为16的相位旋转包括第一次是对初始长 扰码序列进行旋转,第二次是对第一次旋转的后的长扰码序列进行旋转,以 此类推,最多进行3次旋转,得到的相位旋转后的商或商减一组长扰码序列 以及长扰码初始序列,每组序列并行生成16个长扰码码字。
4、 根据权利要求3所述的方法,其特征在于,所述步骤D还包括根据 余数,从最后一次旋转得到的长扰码序列生成的16个并行长扰码码字中截取 实际需要的长扰码码字,以组成系统需要的n个复数长扰码码字,将并行生 成的n个长扰码码字按照相位顺序排序输出。
5、 一种宽带码分多址系统长扰码码字并行生成装置,其特征在于,其 包括以下输入数据和功能模块,所述输入数据包括长扰码序列X、长扰码 序列Y、并行生成长扰码码字数量n;所述功能模块包括长扰码序列相位 旋转次数和截取比特判决模块、长扰码序列旋转模块、长扰码码字并行生成 模块、长扰码码字数据对齐和截^Mt块。
6、 根据权利要5所述的装置,其特征在于,所述装置的各功能模块设 置关系如下所述并行生成长扰码码字数量n输入到所述长扰码序列相位旋 转次数和截取比特判决模块,由长扰码序列相位旋转次数和截取比特判决模 块判断得到长扰码序列需要旋转的次数和长扰码码字截取比特位参数;将长扰码序列旋转次数输入到长扰码序列旋转模块,4艮据长扰码序列旋 转次数在长扰码序列旋转模块中对长扰码序列X、 Y进行相位旋转得到旋转 后的长扰码序列组;将旋转后的长扰码序列组以及输入的长扰码序列X、 Y输入到长扰码码 字并行生成模块,在长扰码码字并行生成模块中对输入的长扰码序列组分别 并行生成16个复数长扰码码字;将得到的长扰码码字组输入到长扰码码字数据对齐和截^^莫块,按照截 取比特位对由最后一次旋转得到的长扰码序列所生成的16个复数长扰码码 字进行截取,并对所有的n个长扰码码字按照相位顺序进行排序输出。
全文摘要
本发明公开了一种宽带码分多址系统长扰码码字并行生成方法和装置,其方法包括以下步骤由长扰码码字并行生成数量n得到长扰码序列需要旋转的次数和最后一次旋转得到的长扰码序列生成的长扰码码字截取比特位参数;对长扰码序列X、Y进行相位偏移为16的相位旋转;每组长扰码序列并行生成16个长扰码码字;从最后一次旋转得到的长扰码序列生成的16个并行长扰码码字中截取实际需要的长扰码码字;将并行生成的n个长扰码码字按照相位顺序排序并行输出。本发明方法和装置减少了串行长扰码码字生成的处理延时,提高了系统的处理能力,同时也可以使更多的用户复用本发明装置,提高了系统的处理能力。
文档编号H04J13/00GK101098325SQ200610090448
公开日2008年1月2日 申请日期2006年6月27日 优先权日2006年6月27日
发明者冯立国, 梁戈超, 陈月峰 申请人:中兴通讯股份有限公司