广播定位信号的码相位捕获方法和装置技术领域
本发明涉及移动通信领域,特别涉及一种广播定位信号的码相位捕获方法和装置。
背景技术
近年来,人们对室内外精确定位的需求与日俱增,特别是在应对紧急情况时,准确定位
显得更是尤为重要。广播基站发送叠加了CDMA信号的广播定位信号,接收终端接收到该广播
定位信号时,必须捕获到广播定位信号中的CDMA信号,才能实现定位。
广播定位信号是指在原有的OFDM(Orthogonal Frequency Division Multiplexing,正
交频分复用)广播信号上叠加了CDMA(Code Division Multiple Access,码分多址)扩频定
位信号的混合信号,如图1所示的现有技术提供的广播定位信号的一个时隙的结构示意图。
从图1可以看出,每个时隙的广播定位信号的时隙的头136μs叠加全功率的CDMA扩频码
作为码头,在时隙的其余部分叠加低于码头20dB的叠加码。接收端接收到广播定位信号,
需要捕获该广播定位信号的码相位后才能完成定位。
现有技术提供了一种频率和码相位捕获方法,接收机在预设时域内接收多段广播定位信
号后,利用一对数字相关器逐一将接收到多段广播定位信号同本机复现信号(包括载波发生
器产生的本地载波和码发生器产生的本地码)进行相关运算,得到广播定位信号与本机复现
信号的多个相关结果。由于广播定位信号和本机复现信号出现一致的频率和码相位时,相关
结果的值最大,因此可根据相关结果的最大值捕获广播定位信号的频率和码相位,记录最大
相关结果对应的广播定位信号的频率和码相位,完成频率和码相位的捕获。
在实现本发明的过程中,发明人发现现有技术至少存在以下问题:
现有技术利用一对数字相关器对接收的多段广播定位信号都进行相关运算后,才能捕获
到广播定位信号的码相位,且一个相位点在经过相当长的捕获周期后才能得到一个相关结果
的最大值,要得到下一个相关结果的最大值需要在下一捕获周期里,捕获码相位的周期时间
较长。
发明内容
为了缩短捕获广播定位信号的码相位的周期,本发明实施例提供了一种广播定位信号的
码相位捕获方法和装置。所述技术方案如下:
一种广播定位信号的码相位捕获方法,所述方法包括:
将接收的广播定位信号依序输入移位寄存器,使所述移位寄存器中的相位与本地码中的
相位一一对应;
预设第一捕获周期的多个时钟周期,并计算所述第一捕获周期的多个时钟周期内的相关
值,获取所述多个时钟周期内的相关值中的最大值,将所述最大值作为所述第一捕获周期内
的最大相关值;
捕获所述最大相关值对应的广播定位信号的码相位。
其中:将接收的广播定位信号进行下变频处理,得到基带信号;
相应地,所述将接收的广播定位信号依序输入移位寄存器,具体包括:将接收的所述基
带信号依序输入移位寄存器。
其中,所述将接收的广播定位信号进行下变频处理,得到基带信号,具体包括:
将接收的广播定位信号进行下变频得到中频信号;
对中频信号进行十位量化,获取所述十位量化后的若干个高位数据,并将所述若干个高
位数据作为基带信号。
其中,所述计算第一捕获周期的多个时钟周期内的相关值,具体包括:
对所述第一捕获周期的每一个时钟周期执行如下操作:
将顺序移入所述移位寄存器的基带信号与本地码相乘,得到所述移位寄存器中的相位与
本地码中的相位对应的相乘值;
计算出所述时钟周期内的全部相乘值,并将所述全部相乘值求和,得到所述时钟周期内
的相关值。
其中,所述捕获所述最大相关值对应的广播定位信号的码相位之前,所述方法还包括:
预设多个捕获周期,根据上述计算第一捕获周期内的最大相关值的方法,计算出所述多
个捕获周期内的最大相关值;
相应地,所述捕获所述最大相关值对应的广播定位信号的码相位,具体包括:
根据所述第一捕获周期内的最大相关值和所述多个捕获周期内的最大相关值,捕获所述
捕获周期内的最大相关值对应的广播定位信号的码相位。
本发明实施例提供了一种广播定位信号的码相位捕获装置,所述装置包括:
接收模块,用于将接收的广播定位信号依序输入移位寄存器,使所述移位寄存器中的相
位与本地码的相位一一对应;
第一计算模块,用于预设第一捕获周期的多个时钟周期,并计算出所述第一捕获周期的
多个时钟周期内的相关值,获取所述多个时钟周期内的相关值中的最大值,将所述最大值作
为所述第一捕获周期内的最大相关值;
捕获模块,用于捕获所述最大相关值对应的广播定位信号的码相位。
其中,所述接收模块具体包括:将接收的广播定位信号进行下变频处理,得到基带信号,
并将接收的所述基带信号依序输入移位寄存器,使所述移位寄存器中的相位与本地码中的相
位一一对应。
其中,所述接收模块包括下变频单元和输入单元;
所述下变频单元,用于将接收的广播定位信号进行下变频得到中频信号;对中频信号进
行十位量化,获取所述十位量化后的若干个高位数据,并将所述若干个高位数据作为基带信
号;
所述输入单元,用于将接收的所述基带信号依序输入移位寄存器,使所述移位寄存器中
的相位与本地码中的相位一一对应。
其中,所述第一计算模块包括预设单元、第一计算单元、第二计算单元、循环计算单元
和获取单元;
所述预设单元,用于预设第一捕获周期的多个时钟周期;
所述第一计算单元,用于将顺序移入所述移位寄存器的基带信号与本地码相乘,得到所
述移位寄存器中的相位与本地码中的相位对应的相乘值;
所述第二计算单元,用于计算出所述时钟周期内的全部相乘值,并将所述全部相乘值求
和,得到所述时钟周期内的相关值;
循环计算单元,用于重复执行所述第一计算单元和所述第二计算单元,得到所述第一捕
获周期的每一个时钟周期内的相关值;
获取单元,用于获取所述多个时钟周期内的相关值中的最大值,将所述最大值作为所述
第一捕获周期内的最大相关值。
其中,所述装置还包括第二计算模块,用于预设多个捕获周期,重复执行第一计算模块,
计算出所述多个捕获周期内的最大相关值;
相应地,所述捕获模块,具体用于根据所述第一捕获周期内的最大相关值和所述多个捕
获周期内的最大相关值,捕获所述捕获周期内的最大相关值对应的广播定位信号的码相位。
本发明实施例提供的技术方案带来的有益效果是:通过在接收机内进行广播定位信号与本地
码的相关性检测,能够在一个并行相关器中很快计算出一个捕获周期内的最大相关值,从而
根据该最大相关值捕获到广播定位信号的码相位,在25ms捕获时间的每个时钟周期均能得到
一个相关值,而不必要经过25ms捕获时间才得到一个相关峰值,提高了捕获效率。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附
图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域
普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是现有技术中提供的广播定位信号的一个时隙的结构示意图;
图2是本发明实施例1中提供的广播定位信号的码相位捕获方法流程图;
图3是本发明实施例2中提供的广播定位信号的码相位捕获方法流程图;
图4是本发明实施例2中提供的移位寄存器与本地码的对应关系图;
图5是本发明实施例2中提供的移位寄存器与本地码的又一对应关系图;
图6是本发明实施例3中提供的广播定位信号的码相位捕获装置结构示意图;
图7是本发明实施例3中提供的广播定位信号的码相位捕获装置中的第二计算模块的结
构示意图。
具体实施方式
为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明实施方式作进
一步地详细描述。
实施例1
参见图2,本发明实施例提供了一种广播定位信号的码相位捕获方法,所述方法包括:
步骤101:将接收的广播定位信号依序输入移位寄存器,使移位寄存器中的一个相位对
应本地码的一个相位;
步骤102:预设第一捕获周期的多个时钟周期,并计算第一捕获周期的多个时钟周期内
的相关值,获取多个时钟周期内的相关值中的最大值,将最大值作为第一捕获周期内的最大
相关值;
步骤103:捕获最大相关值对应的广播定位信号的码相位。
本发明实施例提供的方法,通过将并行相关器内的广播定位信号与本地码进行相关性检
测,很快计算出一个捕获周期内的最大相关值,从而根据该最大相关值捕获到广播定位信号
的码相位,提高了捕获速率。
实施例2
参见图3,本发明实施例提供了一种广播定位信号的码相位捕获方法,所述方法包括:
步骤201:接收机接收广播定位信号,并将广播定位信号输入并行相关器中的移位寄存
器;
具体地,接收机包括射频芯片、码发生器和并行相关器,射频芯片设置在接收机的射频
前端,能够接收广播定位信号,码发生器能够产生本地码,如本地gold码;并行相关器包括
移位寄存器,乘法器,平方单元和求和单元。
实际应用中,由于接收到的基带信号与本地码序列的相位不同,需要对两个码序列逐位
进行相关性检测。本发明实施例中,射频芯片将接收的广播定位信号输入到并行相关器的移
位寄存器中,射频芯片每输出一个数据,移位寄存器的数据移动一个位置,使移位寄存器中
存储的基带信号的码序列的相位不断变化,并行相关器中设置了多个乘法器,用于对不断输
入的基带信号和本地码做乘法运算,得到一个当前移位寄存器中所保存的内容与本地码的相
乘值。本发明实施例中,射频芯片输出的速率是22Msps,因而一个时钟周期是1/22M,即
45.45ns。
实际应用中,接收机的射频芯片还对广播定位信号进行下变频处理,得到基带信号。具
体地,将接收的广播定位信号进行下变频得到中频信号,并对该中频信号进行十位量化,获
取十位量化后的若干个高位数据,将该若干个高位数据作为基带信号输入移位寄存器。本发
明实施例中,获取十位量化后的高位的前4位数据,即获取4位量化的i,q两路数据。
步骤202:移位寄存器中的基带信号中的相位与本地码中的相位一一对应。
具体地,利用相关器进行相关性检测时,将移位寄存器中的基带信号与本地码做相关性
检测,本发明实施例中设置多个乘法器,乘法器的具体数目本发明不做限定,可以设置若干
个乘法器,使一个乘法器对应移位寄存器中的基带信号的一个相位,并对应本地码的一个相
位,从而在每个乘法器中完成基带信号中的相位与对应的本地码中的相位的乘法运算。
本发明实施例中,设置了与本地码的相位数目相同的乘法器,即每个乘法器中逐位计算
出基带信号与本地码的相乘值。由于并行相关器的捕获工作,明显提高了码相位捕获速度。
参见图4所示的移位寄存器与本地码的对应关系图。
结合图1所示的广播定位信号136us的码头结构,码头结构中包括了511位的gold码,
和169位的保护间隔码。在25ms的捕获周期里可以设置2992或2248个乘法器,由于码相位
未知,所以本发明尝试了不同码相位的i,q值,它的大小为2992或2248个4bit的数据。通
过将广播定位信号与本地码进行相关运算,进行广播定位信号的码相位捕获。
步骤203:广播定位信号在移位寄存器中移位的过程中,相关器进行相关运算,计算出
相关器的相关值。
具体地,广播定位信号输入到移位寄存器中时,相关器开始相关运算,将移位寄存器中
的基带信号与本地码做相关运算,相关运算的过程即指基带信号与本地码做乘法运算,再将
乘法结果进行相加,得到相关器的相乘值。
广播定位信号在移位寄存器中移位的过程中,这个过程就是两个码序列逐位进行相关检
测的过程。总有一个时刻,两个序列的相位会滑动到一致的时候,这个时候会出现一个最大
相关值,本发明通过获取该最大相关值,捕获到广播定位信号的码相位。
其中,本发明实施例由于通过广播定位信号的4bit数据进行相关运算,捕获码相位需要
对I路和Q路两路进行相关运算。因此,可以用一对独立的并行相关器进行捕获码相位。本
发明采用同时实现I路和Q路的相关积分的条件下,尽可能减少硬件资源的开销。参见图5
所示的移位寄存器与本地码的对应关系图。
图5中,接收机中的串并变换模块将输入的速率为22M的I、Q两路信号,变换成速率
为44M的IQ串行信号,即IQ信号以44M的速率轮流进入移位寄存器。移位寄存器一隔一
地与并行相关器中的乘法器连接。这样,I路与Q路的数据会轮流参与相关运算,依次得到
串行输出的I、Q路相关结果。串并变换模块将I、Q相关结果分离,得到I、Q两路的相关
值。
步骤204:计算出第一捕获周期的每个时钟周期的相关值。
其中,捕获周期的不同的时钟周期的相关值的计算方法均相同,本发明仅以计算某一时
钟周期的相关值为了进行说明:将顺序移入移位寄存器的基带信号与本地码相乘,得到移位
寄存器中的相位与本地码中的相位对应的相乘值;计算出时钟周期对应的全部相乘值,并将
这些全部相乘值求和,得到该时钟周期内的相关值。
同理,计算出捕获周期对应的每一个时钟周期的相关值,本发明不再赘述。
具体地,第一捕获周期包括了若干个时钟周期,由于本发明实施例设置的乘法器的数目
与本地码相位的数目相同,因而在广播定位信号输入了一个时钟周期时,正好设置的所有相
关器中均进行了一次乘法运算,多个乘法器同时完成移位寄存器和本地码对应码相位的乘法
运算,并将相乘结果进行相加,再在平方单元中进行平方求和得到一个时钟周期的相关值。
广播定位信号输入了第一捕获周期后,计算出该捕获周期内每个时钟周期的相关值。
步骤205:获取第一捕获周期的每个时钟周期的相关值中的最大相关值,并捕获最大相
关值对应的广播定位信号的码相位。
具体地,计算出第一捕获周期内的所有时钟周期的相关值后,比较各相关值,并获取该
捕获周期内时钟周期的相关值的最大相关值,该最大相关值对应的广播定位信号的码相位即
为要捕获的码相位,因而记录该最大相关值对应的广播定位信号的码相位,捕获到该最大相
关值对应的广播定位信号的码相位,初步完成广播定位信号的码相位的捕获。
为了实现捕获码相位的精确性,本发明还包括了下述步骤:
步骤206:根据多个捕获周期的最大相关值,捕获出广播定位信号的码相位。
具体地,设置多个捕获周期,一般至少设置两个捕获周期,根据上述计算第一捕获周期
内的最大相关值的方法,计算出各个捕获周期内的最大相关值,并比较各个捕获周期的最大
相关值是否相同或差值在预设的范围内,若是,则视为捕获成功,记录该最大相关值对应的
广播定位信号的码相位;若不是,则可以捕获第一捕获周期内的最大相关值对应的广播定位
信号的码相位,或者为了实现精确性,继续捕获码相位,并捕获多个捕获周期内的最大相关
值对应的广播定位信号的码相位。
本发明实施例提供的方法,通过并行相关器,并在并行相关器中进行相关性检测,能够
很快计算出第一捕获周期内的最大相关值,从而根据该最大相关值捕获到广播定位信号的码
相位,在25ms捕获时间的每个时钟周期均能得到一个相关值,而不必要经过25ms捕获时间
才得到一个相关峰值,提高了捕获效率。
实施例3
参见图6,本发明实施例提供了一种广播定位信号的码相位捕获装置,所述装置包括接
收模块301、第一计算模块302和捕获模块303,
接收模块301,用于将接收的广播定位信号依序输入移位寄存器,使移位寄存器中的相
位与本地码的相位一一对应;
第一计算模块302,用于预设第一捕获周期的多个时钟周期,并计算出所述第一捕获周
期的多个时钟周期内的相关值,获取所述多个时钟周期内的相关值中的最大值,将所述最大
值作为所述第一捕获周期内的最大相关值;
捕获模块303,用于捕获最大相关值对应的广播定位信号的码相位。
其中,接收模块301具体包括:将接收的广播定位信号进行下变频处理,得到基带信号,
并将接收的基带信号依序输入移位寄存器,使移位寄存器中的相位与本地码中的相位一一对
应。
其中,接收模块301具体包括下变频单元和输入单元;
下变频单元,用于将接收的广播定位信号进行下变频得到中频信号;对中频信号进行十
位量化,获取十位量化后的若干个高位数据,并将若干个高位数据作为基带信号;
输入单元,用于将接收的基带信号依序输入移位寄存器,使移位寄存器中的一个相位对
应本地码的一个相位。
其中,参见图6,第一计算模块302包括预设单元302a、第一计算单元302b、第二计算
单元302c、循环计算单元302d和获取302e;
预设单元302a,用于预设第一捕获周期的多个时钟周期;
第一计算单元302b,用于将顺序移入移位寄存器的基带信号与本地码相乘,得到移位寄
存器中的相位与本地码中的相位对应的相乘值;
第二计算单元302c,用于计算出时钟周期内的全部相关值,并将全部相关值求和,得到
时钟周期内的相关值;
循环计算单元302d,用于重复执行第一计算单元302b和第二计算单元302c,得到第一
捕获周期的每一个时钟周期内的相关值;
获取单元302e,用于获取多个时钟周期内的相关值中的最大值,将最大值作为第一捕获
周期内的最大相关值。
进一步地,所述装置还包括第二计算模块,用于预设多个捕获周期,重复执行第一计算
模块,计算出所述多个捕获周期内的最大相关值;
相应地,捕获模块,具体用于根据第一捕获周期内的最大相关值和多个捕获周期内的最
大相关值,捕获所述捕获周期内的最大相关值对应的广播定位信号的码相位。
本发明实施例提供的装置,通过在接收机设置并行相关器,同时进行广播定位信号与本
地码的相关性检测,能够很快计算出一个捕获周期内的最大相关值,从而根据该最大相关值
捕获到广播定位信号的码相位,在25ms捕获时间的每个时钟周期均能得到一个相关值,而不
必要经过25ms捕获时间才得到一个相关峰值,提高了捕获效率。
本实施例提供的装置及系统,具体可以与方法实施例属于同一构思,其具体实现过程详
见方法实施例,这里不再赘述。
本领域普通技术人员可以理解实现上述实施例的全部或部分步骤可以通过硬件来完成,
也可以通过程序来指令相关的硬件完成,所述的程序可以存储于一种计算机可读存储介质中,
上述提到的存储介质可以是只读存储器,磁盘或光盘等。
以上所述仅为本发明的较佳实施例,并不用以限制本发明,凡在本发明的精神和原则之
内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。