一种长扰码相位偏移码字生成的方法和装置的制作方法

文档序号:7963092阅读:291来源:国知局
专利名称:一种长扰码相位偏移码字生成的方法和装置的制作方法
技术领域
本发明涉及一种移动通信领域的方法和装置,尤其涉及的是一种宽 带码分多址系统中长扰码相位偏移码字的生成方法和装置。
背景技术
在现有技术的宽带码分多址通信系统中,为了抗干扰、抗多径、抗截 获、保密、多址通信、实现同步等,采用一个伪随机码序列对信号进行加 密,也就是对扩频信号进行加扰。
当基站通过射频接收得到用户发送的基带信号时,需要对接收到的基 带信号进行加扰的逆操作也就是解扰。在宽带码分多址通信系统中,上行
链路通常采用Gold码的长扰码实现信号的加扰,所以基站也相应采用Gold 码的长扰码对基带信号进行解扰。
用于加扰和解扰的Gold长扰码是复数扰码,3GPP TS 25.213协议中 介绍Gold码的长扰码码字生成和长扰码序列相位偏移方法如图1所示。 复数长扰码码字C—,n(i)是由C—(i)和C一(i), i = 0, 1, 2,…,38399 两个序列按照下面的公式生成
这里,/ = 0,1, ...,38399, L表示取最近的较小的整数。
C^g,i,n和C,。ng,2,n序列是由两个二进制m序列的38400个码片的模2加
产生的,这两个二进制m序列是由25阶生成多项式产生的,命X和Y代表两 个m序列,X序列是由生成多项式X"+XVl产生的,Y序列是由生成多项 式Y25+Y3+Y2+Y+l产生的,两个序列共同构成Gold序列。
图1所示给出了现有技术的3GPP TS 25.213协议中描述的长扰码码字 生成和长扰码序列相位偏移的方法,这种长扰码序列相位偏移的方法的缺 点是每次只能移动长扰码序列一个相位,对于长扰码码字相位偏移量较大 时需要多次移位才能完成。
在宽带码分多址系统中,上行解扰装置在对基带信号进行解扰时,有
时需要从一个无线帧即38400个码片的某个中间位置开始解扰,那么就需 要根据长扰码序列的初始值得到38400个码片的某个中间位置开始的长扰 码码字,如果采用图l所示的方法,需要将长扰码序列的初始值经过多次
移位,才能得到相位偏移后的长扰码码字,这样做效率比较低,而且硬件 设计复杂。
从图l中可以看出,每次生成长扰码码字使用的长扰码序列X、 Y都是
25比特的,从长扰码序列X、 Y抽出特定的比特模2相加得到Q。ng,!,n和 Ci。ng,2,n这两个序列的值,然后由公式得到当前相位长扰码序列X、 Y对应的 长扰码码字。
如果想得到下个相位的长扰码码字,就要根据长扰码序列生成多项式 得到新的相位的长扰码序列X。 Yp进而得到下个相位的C,。ng,b和Q。ng,2,n 这两个序列的值,最后得到下个相位的长扰码码字。从长扰码序列的初始
值开始, 一共要生成38400个不同相位的复数长扰码码字,这样也就有
38400组不同相位的长扰码序列X、 Y以及d。ng,^和d。ng,2,n序列值。
在宽带码分多址系统中,经常需要根据当前相位的长扰码序列X、 Y 来得到相位偏移n个相位后的复数长扰码码字,也就是要产生相位偏移的 长扰码码字。
目前长扰码相位偏移码字的生成方法主要有两种,第一种方法是使用 寄存器,按照30 丁8 25.213协议中所描述的方法对长扰码序列乂、 Y进行 移位,得到相位偏移后的长扰码序列X'、 Y',然后按照长扰码生成公式得 到相位偏移后长扰码码字;第二种方法是使用矩阵对长扰码序列X、 Y进 行旋转,得到相位旋转后的长扰码序列X'、 Y',然后按照长扰码生成公式
得到相位偏移后长扰码码字。
上迷第 一种方法对于相位偏移量较大时,需要多次移位才能完成长扰
码序列X、 Y的相位旋转,系统处理延时较大,设计也比较复杂,资源用 量也比较大。第二种方法虽然对于相位偏移量较大时可以通过矩阵快速完 成长扰码序列X、 Y的相位旋转,但是由于长扰码序列相位旋转矩阵是2个 25行25列的矩阵,而且对于不同的相位偏移量需要不同的旋转矩阵,这样 在进行长扰码序列的相位旋转时需要2乂25乂25- 1250比特的数据,这些数 据在进行相位旋转时必须并行-使用,因为如果串行的话,无法满足解扰器 的实时处理要求。
这样需要存储的数据位宽太宽,而对于一般的存储器来说,其基本的 存储器单元存储的数据宽度一般都有最大值,超过这个值,就要多块基本
存储单元去拼凑这个数据宽度, 一般的宽度在100个比特以内,所以存储 旋转矩阵参数要耗费的存储器资源比较多。
因此找到一种快速实现长扰码相位偏移码字生成的方法和装置,降低
系统设计的复杂性,提高硬件系统的可实现性是十分必要的。

发明内容
本发明目的在于提供一种长扰码相位偏移码字生成的方法和装置,克 服上述长扰码相位偏移码字生成方法存在的资源消耗量较大,系统设计复 杂的缺点。
本发明的技术方案包括
一种长扰码相位偏移码字生成的方法,其包括以下步骤 A:由长扰码码字相位偏移量确定长扰码序列X、 Y的相位旋转矩阵;
B:根据所述步骤A确定的相位旋转矩阵及d。ng,w、 d。ng,2,M、 Q。w,、 Cl。ng,2,y,n生成向量旋转得到Ci。ng丄x,n、 Ci。ng,2,x,n、 C!。ng丄y,n、 Q。ng,2,y,n相位偏移生 成向量; C:根据所述步骤B确定的d。ng,u,n、 C^g,2,x,n、 C一山y,n、 Q。吸2,y,n相位偏 移生成向量以及长扰码序列X、 Y旋转得到相位偏移后的C,。ng,u,n、 C,。ng,2,x,n、
Clong,l,y,n、 Cl。ng,2,y,n序歹'M直;
D:根据所述步骤C得到的相位偏移后的Q加g山x,n、 C,。ng,2,x,n、 C^gj,y,n、
Cio叫2,y,n序列值生成相位偏移后的Cu^g丄n和Q。唯2,n序列值;
E:根据所述步骤D得到的相位偏移后的d。^,n和d。叩,2,n序列值生成相
位偏移后的长扰码码字;
其中,C!。ng,u,n是长扰码序列X的第0比特,C,。ng,2,x,义由长扰码序列X
的第4, 7, 18比特模2相加得到;d。叫^是长扰码序列Y的第0比特,d。ng,2, 是由长扰码序列Y的第4, 6, 17比特模2相加得到。
一种长礼码相位偏移码字生成的装置,其中,包括以下输入数据和功 能模块,所述输入数据包括长扰码码字相位偏移值、长扰码序列X、长 扰码序列Y;
所述功能模块包括长扰码码字相位偏移值判断模块,Ci。ng丄x,n、 Cl。ng,2,x,n相位偏移生成向量存储器地址生成模块,Q。nga,、 Ctong,2,y,n相位 偏移生成向量存储器地址生成模块,d。ng,"n、 C—,2,x,n相位偏移生成向量 存储器模块,C^g丄y,n、 C!。ng,2,y,n相位偏移生成向量存储器模块,C^g^ 、 C^g,2,n序列生成模块,长扰码码字生成模块;
其中,C,。^,x,n是长扰码序列X的第0比特,C^g,2,^是由长扰码序列X
的第4, 7, 18比特模2相加得到;Q。ng,一是长扰码序列Y的第0比特,Q。ng,2,y,n 是由长扰码序列Y的第4, 6, 17比特模2相加得到。
所述的装置,其中,所述长扰码码字相位偏移值用于输入到长扰码码 字相位偏移值判断模块,由长扰码码字相位偏移值判断模块进行长扰码码
字相位偏移值的判断,并输出有效长扰码码字相位偏移值到Q,丄x,n、 Ci。ng,2,x,n相位偏移生成向量存储器地址生成模块和C!,丄y," C!。ng,2,y,n相位 偏移生成向量存储器地址生成模块。
所述的装置,其中,所述d。ng,u,n、 d。ng,2,x,n相位偏移生成向量存储器 地址生成模块和d。^,y,n、 Q。ng,2,y,n相位偏移生成向量存储器地址生成模块 用于生成Q。ng,^,n、 d。ng,2,w相位偏移生成向量存储器和Ctong丄y,n、 C^g,2,y,n 相位偏移生成向量存储器的读地址,并根据这两个读地址分别从Cte^,x,n、 C,。ng,2,w相位偏移生成向量存储器模块和Ci。ng,一、 C一,2,y,n相位偏移生成向 量存储器模块中,读出C^g,"n、 Q。ng,2,x,n相位偏移生成向量和Ctog丄y,n、 C,加g,2,y,n相位偏移生成向量,并输入到C,。ng山n 、 Q。ng,^序列生成模块。
所述的装置,其中,所述Ci。ng,b 、 Q。ng,2,n序列生成模块用于根据 Q。ng,l,x,n、 Ci。ng,2,x,n相位偏移生成向量和C!。ng丄y,n、 Ci。ng,2,y,n相位偏移生成向 量以及长扰码序列X、长扰码序列Y旋转得到相位偏移后的d。ng,u和 C—,2,n序列值,将相位偏移后的d。ng,b和d。ng,^序列输入到长扰码码字生 成模块,得到相位偏移后的长扰码码字。
本发明所提供的一种长扰码相位偏移码字生成的方法和装置,由于只 使用了4个列向量就完成了长扰码相位偏移码字的生成,与寄存器移位和 矩阵旋转长扰码序列相位这两种方法相比,使用的数据量大大减少,而且 可以快速得到相位偏移后的长扰码码字,系统设计也相对简单,易于实现。


列相位偏移的原理图2为本发明的长扰码相位偏移码字生成方法的流程图; 图3为本发明的长扰码相位偏移码字生成装置的结构框具体实施例方式
下面结合附图和实施例对本发明做进一步详细说明。
采用本发明的长扰码相位偏移码字生成方法可以通过长扰码序列初
始值做一次旋转就可以直接得到相位偏移后的长扰码码字。本发明方法的
核心思想是从当前相位的长扰码序列X、 Y直接旋转得到相位偏移后长
扰码码字的d加"n和d。叫2,n序列。
由图l可以看到C,。ng^和d。ng,2,n序列是由长扰码序列X、 Y的若干比特 模2相加得到的,可设d。^,n由X序列的若干抽头模2相加结果d。。g,^和Y 序列的若干抽头模2相加结果d。ng,,^模2相加得到,C^g,2,n由X序列的若干 抽头模2相加结果Q。ng,2,^和Y序列的若干抽头模2相加结果d。ng,2,y,n模2相加 得到。
本发明方法可以利用相位旋转矩阵对Q。ng,!,x,n、 Q。ng,2,x,n、 C^g丄y,n和 C^g,2,y,n生成列向量进行旋转得到4个与长扰码码字相位偏移量对应的 Q。ng,U,n、 C,。ng,2,M、 C—,^和C一,2,y,n的相位偏移生成列向量,再根据 C—,U,n、 C—,2,x,n、 d。^,y,n和Q。叫2,y,n相位偏移生成列向量对长扰码序列X、 Y进行旋转,就可以得到相位偏移后的d。吗,u,n、 d。ng,2,x,n、 Ctong丄y,n和Q。ng,2,y,n 序列值,进而可以生成C^g,b和d。ng,2,n序列,然后得到长扰码码字数据。
本发明的所述长拔i码相位偏移码字生成方法包括以下步骤
A:由长扰码码字相位偏移量确定长扰码序列X、 Y的相位旋转矩阵。
B:根据步骤A确定的相位旋转矩阵及d。ng,一、 Clong,2,x,n、 Cu^,y,n、 Cl。ng,2,y,n生成向量旋转得到Cl。ng,"n、 Q。ng,2,x,n、 Ci。ng丄y,n、 C^g,2,y,n相位偏移生 成向量。
C'.根据步骤B确定的C—,w、 Q。ng,2,x,n、 C一丄y," C,。吸2,y,n相位偏移
生成向量以及长扰码序列X、 Y旋转得到相位偏移后的d。ng,u,n、 Q。ng,2,x,n、
Ctong,l ,y,n 、 Ciong,2,y,iv^"列^f直。
D:根据步骤C得到的相位偏移后的C,。ng丄x,n、 C,。ng,2,x,n、 C,。ng,!,y,n、
C^g,2,y,n序列值生成相位偏移后的d。ng丄n和d。ng,2,n序列值。
E:根据步骤D得到的相位偏移后的d。ng,M和d。ng,2,。序列值生成相位 偏移后的长扰码码字。
上述宽带码分多址系统中的长扰码相位偏移码字生成步骤,给出了一 种快速完成长扰码相位偏移码字生成的方法。
本发明的长扰码相位偏移码字生成装置结构如图3所示,长扰码相位 偏移码字生成装置包括3个输入数据和7个功能模块,所述输入数据包括 长扰码码字相位偏移值、长扰码序列X、长扰码序列Y;所述功能模块包 括长扰码码字相位偏移值判断模块,Q。^,m、 Clc)ng,2,x,n相位偏移生成向
量存储器地址生成模块,C^g丄y,n、 Q。ng,2,y,n相位偏移生成向量存储器地址 生成模块,Ctong,Un、 Q。ng,2,^相位偏移生成向量存储器模块,C!。ng丄y,n、 C,。ng,2,y,n相位偏移生成向量存储器模块,C,。^,n 、 C^g,2,n序列生成模块,长 扰码码字生成模块。
首先,将长扰码码字相位偏移值输入到长扰码码字相位偏移值判断模 块,由长扰码码字相位偏移值判断模块进行长扰码码字相位偏移值的判 断,并输出有效长扰码码字相位偏移值到d。ng,"n、 C,。ng,2,x,n相位偏移生成 向量存储器地址生成模块和d。^,y,n、 d。ng,2,y,n相位偏移生成向量存储器地 址生成模块;
Q。ng,U,n、 d。ng,2,x,n相位偏移生成向量存储器地址生成模块和Cto^,、 C,。ng,2,y,n相位偏移生成向量存储器地址生成模块生成Q。ng,u,n、 Ctong,2,x,n相 位偏移生成向量存储器和d。ngj,y,n、 C一,2,y,n相位偏移生成向量存储器的读 地址,根据这两个读地址分别从d。ng丄w、 d。ng,2,^相位偏移生成向量存储 器模块和d。一,y,n、 C,。ng,2,y,n相位偏移生成向量存储器模块中读出C,。ng,屮、 C^g,2,x,n相位偏移生成向量和d。ng丄y,n、 Q。ng,2,y,n相位偏移生成向量,并输 入到Cu^g上n 、 C^g,2,。序列生成模块;
C,。ng,M 、 C—,2,n序列生成模块根据d。ng山x,n、 d。ng,2,^相位偏移生成向 量和C—丄y,n、 Q。ng,2,y,n相位偏移生成向量,以及长扰码序列X、长扰码序 列Y旋转得到相位偏移后的d。ng,M和C,。ng,2,n序列值,将相位偏移后的 C^g,M和C^g,2,n序列值输入到长扰码码字生成模块,得到相位偏移后的长
扰码码字。
以下将对本发明的较佳实施例进行更详细的说明,本发明的长扰码相
位偏移码字生成方法中,相位偏移矩阵XT和YT的生成方法为
对于X序列,由X序列的生成多项式可知,偏移一个相位后得到的序 列X,的23到0比特是X字列的24到1比特,序列X,的第24比特为狄列第0比 特和第3比特的模2相加的结果,所以相位偏移矩阵XT的第24列参数中第 23行为1其余行为0,第23列参数中第22行为1其余行为0,...,第l列参数 中第0行为1其余行为0,第0列参数中第24行和21行为1其余行为0;
对于Y序列,由X序列的生成多项式可知,偏移一个相位后得到的序 列Yi的23到0比特是Y序列的24到l比特,序列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行为l其余行为O。所述相位偏移矩阵XT和YT参数如下
oiooooooooooooooooooooooo
0010000000000000000000000
0001000000000000000000000
0000100000000000000000000
0000010000000000000000000
0000001000000000000000000
0000000100000000000000000
0000000010000000000000000
0000000001000000000000000
0000000000100000000000000
0000000000010000000000000
0000000000001000000000000
0000000000000100000000000
0000000000000010000000000
0000000000000001000000000
0000000000000000100000000
0000000000000000010000000
000000000000000000000
0000000000000000000100000
0000000000000000000010000
0000000000000000000001000
1000000000000000000000100
0000000000000000000000010
0000000000000000000000001
i 000000000000000000000000
■0 10000000000000000000
0 01000000000000000000
0 0010000000000000Q000
0 00010000000000000000
0 00001000000000000000
0 00000100000000000000
0 00000010000000000000
0 0000000i000000000000
0 00000000100000000000
0 00000000010000000000
0 00000000001000000000
0 00000000000100000000
0 00000000000010000000
0 00000000000001000000
0 00000000000000100000
0 00000000000000010000
0 00000000000000001000
0 00000000000000000100
0 00000000000000000010
0 00000000000000000001
0 00000000000000000000
1 00000000000000000000
1 00000000000000000000
1 00000000000000000000
1 o0000000000000000000
本发明的长扰码相位偏移码字生成方法中,Ciong,l,x,n、c
0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0
0
1
0 0 0 0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
0
1
0 0
量和Q。ng丄y,n、 C—,2,y,n生成向量生成方法为C—,^是长扰码序列X的第0 l]t, C^g,2,x,n是由长扰码序列X的第4, 7, 18比特模2相加得到,所以C^g,2,x,n
生成向量为[o,o,o,o,o,o, 1 ,o,o,o,o,o,o,o,o,o,0,1,0,0, 1 ,o,o,o,o]t , c一,是长扰 码序列Y的第0比特,所以C,。n"y,n生成向量为[o,o,o,o,o,o,o,o,o,o, O,O卿,O,O,O,O卿,O,O,I]t, do一是由长扰码序列Y的第4, 6, 17比特 模2相加得到,所以d。ng,2,y,n生成向量为[O,O,O,O,O,O,O,l,o,o,o,o,o,o,o,o,o, O,l,O,l,O,O,O,O]t。
如图2所示为本发明的长扰码相位偏移码字生成方法的流程图。由于 3GPPTS 25.213协议中的加法运算都是才莫2相加的加法,所以以下运算中涉 及到的加法都是模2相加的。由长扰码码字相位偏移量n分别计算XT和YT 矩阵的n次幂,然后将Q,,^n、 d。ng,2,^的生成向量作为列向量右乘XT的n
次幂得到偏移n个相位后的Q。ng,"n、 Q。ng,2,^的相位偏移生成向量。
同理,将C一,i, C—,2,的生成向量作为列向量右乘YT的n次幂得到
偏移n个相位后的d。ng山y,n、 Q。ng,2,的相位偏移生成向量,将长扰码序列X 作为行向量左乘偏移n个相位后的C^g,^,n、 C^g,2,^的相位偏移生成列向 量,得到偏移n个相位后的d。ng,u,n、 C^g,2,^序列值,然后将长扰码序列Y 作为行向量左乘偏移n个相位后的d。ng,i,y,n 、 C^g,2,y,n的相位偏移生成列向 量,得到偏移n个相位后的Q。^,y,n、 d。叫2,y,n序列值,这样由Q。ng,u,n、 Q。ng,2,x,n、 C^g,!,y,n、 Q。ng,2,y,n序列值计算得到了相位偏移n个相位后的d。^,n 和Q。ng,2,n序列值,进而可以得到偏移n个相位后的长扰码码字。
在宽带码分多址系统中,每个无线帧包含38400个码片数据,分为15 个时隙,每个时隙包含2560个码片数据。在上行解扰器中, 一般都是从15 个时隙中的某个时隙的起始处开始进行解扰,也就是说长扰码码字的相位 偏移量一般为2560xn (n-0, 1, 2,…,13, 14)。
为了简化设计,减少矩阵之间的乘法而造成的资源消耗,使用本发明 所述的方法预先计算得到相位偏移量为2560xn(n-0, 1, 2, ..., 13, 14)
的Q。ng丄x,n、 Q。ng,2,^相位偏移生成列向量和Cbg山y,n、 C^g,2,y,n相位偏移生成 列向量共60个列相量,将与序列X有关的生成相量存储在一个存储器中, 将与序列Y有关的生成相量存储在另 一个存储器中,由于每个存储器只是
存储30个25比特的列向量,所以每个储存器的容量4艮d 、。
当长扰码相位偏移码字生成装置需要产生相位偏移的长扰码码字时, 只需要根据相位偏移量的值来产生这两个存储器的读地址,得到与相位偏
移量对应的d。ng丄x,n、 C一,2,x,n、 Cu^,、 d加g,2,y,n相位偏移生成列相量,将 长扰码序列X、 Y分别与d。ng,w、 Q。ng,2,x,n、 Clong, 1 ,y,n 、 Ctong,2,y,n相位偏移生 成相量相乘得到相位偏移后的d,山n和C^g,2,n序列值,进而可以得到相位 偏移后的长扰码码字。这样只利用了两块小容量存储器和一次简单的矩阵 乘法就完成了长扰码相位偏移码字的生成,节省了硬件资源。
如图3所示为本发明的长扰码相位偏移码字生成装置实施例的结构框 图。所述长扰码相位偏移码字生成装置首先判断长扰码码字相位偏移量的
值,如果长扰码相位偏移量的值为2560xn (n = 0, 1, 2,13, 14), 则作为有效偏移量值输送给C^g,"n、 C1<)ng,2,x,n相位偏移生成向量存储器地
址生成模块和C,。ng丄y,n、 d。ng,2,y,。相位偏移生成向量存储器地址生成模块, 生成其读地址,才艮据这两个读地址分别从Q。ng,^,n、 C,。ng,2,^相位偏移生成 向量存储器模块和d。ng,一、 d。ng,2,y,n相位偏移生成向量存储器模块中读出 Cl。ng,i,x,n、 C)。ng,2,x,n相位偏移生成向量和Q加g丄y,n、 Q。ng,2,y,n相位偏移生成向 量,并输入到Q加g," 、 d。ng,2,n序列生成模块。
Cl。ng丄n 、 C,。ng,2,n序列生成模块根据Q。吸u,n、 C^g,2,^相位偏移生成向 量和C!。ng,i,y,n、 C^g,2,y,n相位偏移生成向量以及长扰码序列X、长扰码序列Y 计算得到相位偏移后的d。ng,M和C^g,2,n序列值,将相位偏移后的相位偏移 后的Q。一,。和d。ng,2,n序列值输入到长扰码码字生成模块,得到相位偏移后 的长扰码码字。
如果长扰码相位偏移量的值不在2560xn (n = 0, 1, 2,…,13, 14) 这15值内,则认为是无效相位偏移值。由于矩阵中的元素只有1或0两种值, X、 Y序列元素也只有1或0两种值,乘法用逻辑与、才莫2加法用逻辑异或在 硬件电路中都很容易实现。
下面根据图3,举实例说明本发明装置的工作方式。例如,Gold扰码 号为32 , 即X=[1,0, O,O,O,O,O,O,O,O,O,O,O,O,O,O,O,O, O,l,O, 0,0,0,0〗,
Y=[1,1,U,U,U,1,U, l,l,U,U,U, l,U,U,l],长扰码相位偏移量为 2560,则长扰码相位偏移值判断模块将这个偏移值作为有效偏移值输送给
C—,U,n、 C^g,2,x,n相位偏移生成向量存储器地址生成模块和C一丄y,n、 C!。ng,2,y,n相位偏移生成向量存储器地址生成模块生成d。ng,^,n、 Ci。ng,2,^相 位偏移生成向量存储器和d。^,、 d。ng,2,y,n相位偏移生成向量存储器的读
地址,然后根据这两个读地址分别读出相位偏移量为2560的C^,n、
^1ong,2,x:,n、 Cl。ng,l,y,n、 Ci。ng,2,y,n相位偏移生成向量;Clong,i,n 、 Ct加g,2,n序歹"生成
模块根据d。ng丄x,n、 Q。ng,2,x,n相位偏移生成向量和C!。ng丄y,n、 C—,2,y,n相位偏 移生成向量以及长扰码序列X 、长扰码序列Y计算得到相位偏移后的 Q。ng上n(2560)和C,。ng,2,n(2560)序列值。
对于本例 Q。ng,i,^相位偏移生成向量为 [l,l,O,l,l,l,O,O,O,O,O,l,l,l,O,O,l,l,O,l,O,l,O,O,O]t, Q加g'2,x,n相位偏移生成向量
为[1,0,0,1,0,0,1,1,1,1,0,1,1,1,1,1,0,0,0,0,1,0,0,0,0]t, C—丄y,n相位偏移生成向 量为
t, q。叫2,y,n相位偏移生成
向量为[o,u,o,i,o,i,i,i,u,U,i,i,o,o,o,o,i, o,o,o,o,i]t,长扰码序歹'x与
C,。ng,U,n相位偏移生成向量相乘得到Q。ng,^,n为0,长扰码序列X与Q。ng,2,x,n 相位偏移生成向量相乘得到d。ng,2,x,n为1,长扰码序列Y与d。ng丄y,n相位偏移 生成向量相乘得到d。^,y,n为1 ,长扰码序列Y与d。ng,2,y,n相位偏移生成向量 相乘得到d。ng,2,y,n为0, d。n"n(2560)为C,。ng,^与Cu^,y,。模2相加结果为1 , C—,2,n(2560)为d。ng,2^与C—,2,y,n模2相加结果为1,由长扰码生成^^式可得 到C,。ng,n(2560)等于l+jl。
通过采用本发明上述的方法和装置,与现有技术相比,本发明只使用 了 4个列向量就完成了长扰码相位偏移码字的生成,与寄存器移位和矩阵 旋转长扰码序列相位这两种方法相比,使用的数据量大大减少,而且可以 快速得到相位偏移后的长扰码码字,系统设计也相对简单,易于实现。
例如在长扰码相位的偏移量为2560,如果使用寄存器移位的方法则需 要2560次移位才能完成长扰码序列的相位偏移,进而才能得到计算相位
偏移码字的d。ng^和d。ng,2,n序列,硬件资源消耗量很大,而且系统处理
延时很大;使用矩阵旋转长扰码序列的方法,需要两个长扰码序列旋转矩 阵,每个矩阵的数据量为25行25列,两个长扰码序列旋转矩阵共需要1250
个数据点,进而才能得到计算相位偏移码字的q。ng,"和C—,2,n序列,需
要的数据量很大,而且乘法运算的计算量很大。
而采用本发明所述的方法和装置,只需要4个25比特的列向量就可
以完成相位偏移码字的生成,将预先计算得到的相位偏移量为2560的
Cto叫,"n、 Q。ng,2,x,n相位偏移生成向量以及Q。ng,!,y,n、 相位偏移生成 向量存储在存储器中,生成相位偏移的长扰码码字时,只需要从存储器中 读出C,。ng,u,n、 C^g,2,x,n相位偏移生成向量以及d。ng,i,, C一,2,y,n相位偏移 生成向量,用长扰码序列X、 Y作为行向量与d。ng,^n、 Q。ng,2,x,n相位偏移 生成向量和Q。ng,,,y,n、 d。ng,2,y,n相位偏移生成向量作一次旋转,就可以得到 计算相位偏移码字的d。。g丄n和Q。ng,2,n序列,进而可以快速得到相位偏移 为2560的长扰码码字。这样本发明系统设计的复杂性大大降低了,也节 省大量的硬件资源。
应当理解的是,上述针对具体实施例的描述较为详细,但不能因此而 理解为对本发明专利保护范围的限制,本发明的专利保护范围应以所附权 利要求为准。
权利要求
1、一种长扰码相位偏移码字生成的方法,其包括以下步骤A由长扰码码字相位偏移量确定长扰码序列X、Y的相位旋转矩阵;B根据所述相位旋转矩阵及Clong,1,x,n、Clong,2,x,n、Clong,1,y,n、Clong,2,y,n生成向量旋转得到Clong,1,x,n、Clong,2,x,n、Clong,1,y,n、Clong,2,y,n相位偏移生成向量;C根据所述Clong,1,x,n、Clong,2,x,n、Clong,1,y,n、Clong,2,y,n相位偏移生成向量以及长扰码序列X、Y旋转得到相位偏移后的Clong,1,x,n、Clong,2,x,n、Clong,1,y,n、Clong,2,y,n序列值;D根据所述相位偏移后的Clong,1,x,n、Clong,2,x,n、Clong,1,y,n、Clong,2,y,n序列值生成相位偏移后的Clong,1,n和Clong,2,n序列值;E根据所述相位偏移后的Clong,1,n和Clong,2,n序列值生成相位偏移后的长扰码码字;其中,Clong,1,x,n是长扰码序列X的第0比特,Clong,2,x,n是由长扰码序列X的第4,7,18比特模2相加得到;Clong,1,y,n是长扰码序列Y的第0比特,Clong,2,y,n是由长扰码序列Y的第4,6,17比特模2相加得到,n为长扰码码字相位偏移量。
2、 一种长扰码相位偏移码字生成的装置,其特征在于,包括以下输入 数据和功能模块,所述输入数据包括长扰码码字相位偏移值、长扰码序列 X、长扰码序列Y;所述功能模块包括长扰码码字相位偏移值判断模块,Cto。g,^、 d。ng,2,w 相位偏移生成向量存储器地址生成模块,Q。ng丄y,n、 Q。ng,2,y,n相位偏移生成向 量存储器地址生成模块,Q。ng,^,n、 d。。g,2,^相位偏移生成向量存储器模块, Ci。ng山y,n、 C^g,2朋相位偏移生成向量存储器模块,d。^,n 、 C,。ng,2,n序列生成模块,长扰码码字生成;^莫块; 其中,C^g,屮是长扰码序列X的第0比特,Q。ng,2,x,n是由长扰码序列X的第4, 7, 18比特模2相加得到;Q。ng,,,y,n是长扰码序列Y的第0比特,d。吸2, 是由长扰码序列Y的第4, 6, 17比特模2相加得到。
3、 根据权利要求2所述的装置,其特征在于,所述长扰码码字相位偏移 值用于输入到长扰码码字相位偏移值判断模块,由长扰码码字相位偏移值判 断模块进行长扰码码字相位偏移值的判断,并输出有效长扰码码字相位偏移值到d。ng,"n、 Q。ng,2,x,n相位偏移生成向量存储器地址生成模块和C,。^,y,n、 C^"y,n相位偏移生成向量存储器地址生成模块。
4、 根据权利要求3所述的装置,其特征在于,所述d。ng,U,n、 C一,2,x,n相 位偏移生成向量存储器地址生成才莫块和d。ng丄y,n、 Q。ng,2,y,n相位偏移生成向量 存储器地址生成模块用于生成d。ng,^,n、 C^g,2,x,n相位偏移生成向量存储器和 C,。ng,!,y,n、 C,。ng,2,y,n相位偏移生成向量存储器的读地址,并才艮据这两个读地址 分别从C^g,u,n、 C!。ng,2,M相位偏移生成向量存储器模块和C^g,!,、 C!。ng,2,y,n 相位偏移生成向量存储器模块中,读出d。ng山x,n、 C,。ng,2,x,n相位偏移生成向量 和Q。叫,,y,n、 C,。ng,2,y,n相位偏移生成向量,并输入到C^g,^ 、 C,。ng,2,。序列生成 模块。
5、 根据权利要求4所述的装置,其特征在于,所述Q。ng,u 、 C—,2,n序列 生成才莫块用于根据C—,^、 d。吼2,x,n相位偏移生成向量和Q。ng丄y,n、 Q。吗,2,y,n相 位偏移生成向量以及长扰码序列X 、长扰码序列Y旋转得到相位偏移后的 Ctong,i,n和C,。ng,2,n序列值,将相位偏移后的Q。叫,^和C^g,2,n序列输入到长扰码 码字生成才莫块,得到相位偏移后的长扰码码字。
全文摘要
本发明公开了一种长扰码相位偏移码字生成的方法和装置,其包括以下步骤由长扰码码字相位偏移量确定长扰码序列X、Y的相位旋转矩阵;根据所述步骤A确定的相位旋转矩阵及生成向量旋转得到相位偏移生成向量;根据所述步骤B确定的相位偏移生成向量以及长扰码序列X、Y旋转得到相位偏移后的序列值;生成相位偏移后的序列值,生成相位偏移后的长扰码码字。本发明方法和装置由于只使用了4个列向量就完成了长扰码相位偏移码字的生成,与寄存器移位和矩阵旋转长扰码序列相位这两种方法相比,使用的数据量大大减少,而且可以快速得到相位偏移后的长扰码码字,系统设计也相对简单,易于实现。
文档编号H04J13/00GK101098162SQ20061009044
公开日2008年1月2日 申请日期2006年6月27日 优先权日2006年6月27日
发明者冯立国, 梁戈超, 陈月峰 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1