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

文档序号:7917708阅读:140来源:国知局
专利名称:ranging码生成方法及装置的制作方法
技术领域
本发明涉及通讯领域,尤其涉及一种测距(ranging)码生成方法及装置。
背景技术
OFDM (Orthogonal Frequency Division Multiplexing,正交频分复用)是一种多载波传输技术。近年来,OFDM得到了广泛应用,尤其在移动通信领域,OFDM被认为是一种非常具有发展前景的关键技术,它已经成为IEEE 802. 16协议的物理层技术之一。基于IEEE802. 16e 协议的 OFDMA(Orthogonal Frequency Division MultipleAccess,正交频分多址)系统,移动站与基站之间的上行同步是通过ranging来完成的,即ranging信号具有定时同步和载波同步的功能,同时,ranging信号还包括发出带宽请求和切换请求的功能。目前ranging的检测方法是首先将移动站发送的OFDM信号进行快速傅立叶变换,然后提取出ranging子信道的所有子载波的值和所有可能的用户码进行共轭相乘,再对相乘的结果进行傅里叶逆变换,使其变换到时域,将得到的峰值与门限进行判决,若峰值超过门限,则判定为用户码,另外,峰值对应的位置即是时间偏移量。根据IEEE802. 16e 协议,ranging 码是由 PRBS (Pseudo Random Binary Sequence,伪随机二进制序列)产生的二进制PN(Pseudorandom Noise,伪随机序列)码,PRBS的初始序列为bl4. . . b0 = 0,0,1,0,1,0,1,1, s0, si, s2, s3, s4, s5, s6,每 144bit 即为一个ranging码,共有256个不同的ranging码,序号为O, . . . 255。终端侧在初始ranging 区域将 144bit ranging 码经 BPSK (Binary Phase ShiftKeying, 二相相移键控)调制到6个逻辑连续子信道的子载波上,每一个bit调制一个子载波,将六个相邻子信道划为一个ranging子信道。在ranging检测时,需要产生可能的用户码与提取出ranging子信道的所有子载波进行相关运算,而ranging码是按顺序生成的,现有ranging检测方法中,基站侧要么是实时产生当前所需序号的ranging码,这样会给ranging检测带来较大的延时,要么是预先存储所有序号的ranging码,这样做则会消耗过多的资源。

发明内容
本发明的目的是,提供一种ranging码生成方法及装置,以优化现有ranging检测中,基站侧产生不同序号的ranging码较慢或资源消耗过大的问题。本发明提供了一种ranging码生成方法,上述方法包括根据系统配置的ranging码的序号,预先为每个序号的ranging码生成一个PN码并存储;当需要生成ranging码时,根据上述ranging码的序号,读取对应的PN码;初始化PRBS ;对上述PRBS与上述PN码进行相关运算,生成上述ranging码的第I个bit ;
对上述PRBS以Ibit为单位进行143次移位,且每移位一次,均与上述PN码进行一次相关运算,依次得到上述ranging码的后续bit,最终得到144位的上述序号的ranging码。优选地,上述PRBS的初始序列为{s6 s5 s4 s3 s2 si s0 I I O I O I O 0},其中,s6_s0 的默认值为 0。优选地,上述对上述PRBS与上述PN码进行相关运算具体为对上述PRBS与上述PN码的对应bit位进行乘法运算,再对乘法运算得到的结果进行模2运算。 优选地,上述预先为每个序号的ranging码生成一个PN码步骤具体包括根据IEEE802. 16e协议中产生ranging码的PRBS模型,得到PRBS的生成公式如下

权利要求
1.一种测距ranging码生成方法,其特征在于,所述方法包括 根据系统配置的ranging码的序号,预先为每个序号的ranging码生成一个伪随机序列PN码并存储; 当需要生成ranging码时,根据所述ranging码的序号,读取对应的PN码; 初始化伪随机二进制序列PRBS ; 对所述PRBS与所述PN码进行相关运算,生成所述ranging码的第I个bit ; 对所述PRBS以Ibit为单位进行143次移位,且每移位一次,均与所述PN码进行一次相关运算,依次得到所述ranging码的后续bit,最终得到144位的所述序号的ranging码。
2.根据权利要求I所述的方法,其特征在于,所述PRBS的初始序列为{s6s5 s4 s3s2 si sO I I O I O I O 0},其中,s6_s0 的默认值为 0。
3.根据权利要求I或2所述的方法,其特征在于,所述对所述PRBS与所述PN码进行相关运算具体为 对所述PRBS与所述PN码的对应bit位进行乘法运算,再对乘法运算得到的结果进行模2运算。
4.根据权利要求I或2所述的方法,其特征在于,所述预先为每个序号的ranging码生成一个PN码步骤具体包括 根据IEEE802. 16e协议中产生ranging码的PRBS模型,得到PRBS的生成公式如下
5.根据权利要求4所述的方法,其特征在于,所述根据PN码生成公式,依次为每个序号的ranging码生成对应的PN码并存储步骤具体包括以下步骤
6.根据权利要求I所述的方法,其特征在于,所述对PRBS以Ibit为单位进行143次移 位,且每移位一次,均与所述PN码进行一次相关运算,依次得到所述ranging码的后续bit 步骤具体包括以下步骤令 P = I ;对所述PRBS以Ibit为单位进行移位;对移位得到的PRBS与读取的PN码进行乘法运算;对乘法运算得到的结果进行模2运算,得到所述ranging码的第p+1个bit ;判断P是否小于143,若是,则令p = p+1,继续执行所述对PRBS以Ibit为单位进行移 位步骤,否则,所述ranging码的所有bit生成完毕。
7.—种ranging码生成装置,其特征在于,所述装置包括PN码生成模块、PN码读取模 块、PRBS模块以及ranging码生成模块,所述PN生成码模块,用于根据系统配置的ranging码序号,为每个序号的ranging码 生成一个PN码并存储;所述PN码读取模块,用于根据ranging码的序号,从所述PN码模块中读取对应的PN码;所述PRBS模块,用于初始化PRBS,以及对所述PRBS进行移位;所述ranging码生成模块,用于对所述PRBS及所述PN码进行相关运算,得到相应序号 的 ranging 码。
8.根据权利要求7所述的装置,其特征在于,所述ranging码生成模块,还用于对所述 PRBS与所述PN码的对应bit进行乘法运算,并对乘法运算得到的结果进行模2运算。
9.根据权利要求7或8所述的装置,其特征在于,所述PN生成码模块包括幂计算子模 块,提取子模块,存储子模块以及第一计数子模块;所述幂计算子模块,用于计算矢量矩阵A的144*k+l次幂,并将计算结果发送给所述提 取子模块,其中,矢量矩阵
10.根据权利要求7或8所述的装置,其特征在于,所述PRBS模块包括初始化子模块,移位子模块以及第二计数子模块, 所述初始化子模块,用于初始化PRBS,并将初始化后的PRBS发送给所述ranging码生成模块以及所述移位子模块; 所述移位子模块,用于PRBS以Ibit为单位进行移位,并将移位后的PRBS发送给所述ranging码生成模块; 第二计数子模块,用于从P = I开始计数,并判断P是否小于143,并在P小于143时,通知所述移位子模块继续移位。
11.根据权利要求7或8所述的装置,其特征在于,所述ranging码生成模块包括乘法运算子模块,模2运算子模块以及ranging码产生子模块, 所述乘法运算子模块,用于对收到的PRBS及PN码进行乘法运算,并将运算结果发送给所述模2运算子模块; 所述模2运算子模块,用于对收到的乘法运算结果进行模2运算,并将得到的结果发送给所述ranging码产生子模块; 所述ranging码产生子模块,用于根据所述模2运算子模块运算得到的结果,产生ranging 码。
全文摘要
本发明涉及一种ranging码生成方法及装置,上述方法包括预先为每个序号的ranging码生成一个PN码并存储,当需要生成ranging码时,根据ranging码的序号,读取对应的PN码;初始化PRBS,对PRBS与PN码进行相关运算,生成ranging码的第1个bit,对PRBS以1bit为单位进行143次移位,且每移位一次,均与PN码进行一次相关运算,依次得到ranging码的后续bit,最终得到上述序号的ranging码;上述装置包括PN码生成模块、PN码读取模块、PRBS模块以及ranging码生成模块。本发明提高了不同序号的ranging码的生成速度。
文档编号H04L27/26GK102857455SQ20111017981
公开日2013年1月2日 申请日期2011年6月29日 优先权日2011年6月29日
发明者胡蜀徽 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1