一种多路Weil码发生方法及装置制造方法及图纸

技术编号:30974572 阅读:74 留言:0更新日期:2021-11-25 20:59
本发明专利技术公开了一种多路Weil码发生方法和装置。通过引入两路Legendre序列模块,每个Legendre序列模块同时支持多个通道的Legendre序列控制器的访问请求;每个Legendre序列模块包括仲裁器单元和Legendre序列数组单元,仲裁器单元对读取请求进行轮询调度,并将读取的码值反馈至对应所述Legendre序列控制器;同时,通过相关器通道的共用相应设计读取Legendre序列的位宽,从而解决读取Legendre序列的带宽问题,通过Legendre序列控制器50增加预读的处理的步骤,解决读取Legendre序列的实时性问题。该方案能极大减少芯片面积和后端设计复杂度,降低功耗。降低功耗。降低功耗。

【技术实现步骤摘要】
一种多路Weil码发生方法及装置


[0001]本专利技术涉及卫星导航
,尤其涉及一种多路Weil码发生方法及多路Weil码发生装置。

技术介绍

[0002]随着卫星导航技术的发展,在GPS L1C和北斗B1C等新体制中引入Weil码作为卫星PRN码序列的方案。Weil码序列从通常的1023码长增加至10230,码速率提高十倍,使得码自相关和互相关性更好,提高了定位精度。但是Weil码需要从Legendre序列中读取两个独立码片值,需要使用缓存RAM(Random Access Memory,随机读写存储器)存储Legendre序列,因此会占用较大量的逻辑资源。
[0003]由于在轨卫星数量的增加,给多模多频导航芯片Weil码发生器带来新的变化。例如,在多模多频的导航芯片中,尤其是针对定位定向的高精度定位需求,需要引入多个跟踪子系统,每个跟踪子系统为了支持12路多通道特性,每个通道支持数据导频联合跟踪时,共需要引入24路Weil码发生器。因此,整体Weil码发生器的设计会引入大量缓存,会带来很大的面积和功耗消耗。
[0004]通常支持多路Weil码的跟踪子系统100的典型方案框图如图1所示,为实现更好的定位精度和用户体验,卫星导航系统需支持多颗卫星同时跟踪,跟踪子系统内一般引入12个相关器通道,同时可支持12颗卫星跟踪,相关器通过复用可实现24颗甚至更多卫星的跟踪。
[0005]在每个相关器通道内,为支持数据导频联合跟踪,引入两路Weil码发生器分别为数据Weil码发生器110和导频Weil码发生器120,分别用于更新数据分量和导频分量的码片。每路Weil码发生器内,设计两路Legendre序列控制器分别获取两个独立的Legendre码片;同时为满足实时获取码片的场景,需要引入两路匹配的Legendre序列缓存;Legendre序列控制器从Legendre序列缓存中读取Legendre序列,计算后输出Weil码片。例如,在数据Weil码发生器110中分别设置有Legendre序列控制器一111和Legendre序列控制器二112,Legendre序列缓存一113和Legendre序列缓存二114;在导频Weil码发生器120中分别设置有Legendre序列控制器一121和Legendre序列控制器二122,Legendre序列缓存一123和Legendre序列缓存二124。
[0006]Legendre序列缓存一般使用RAM,系统在初始化阶段通过配置总线将计算好的Legendre序列写入RAM,后续实时跟踪时控制器读取RAM的值;Legendre序列长度在10240bit左右,因此每个缓存容量大致为10kbit。统计整个跟踪子系统内,Legendre序列的周期为10223

10243,为支持12个相关器的Weil码发生器,需要增加Legendre缓存总容量为480kbit,总数量为48个,这会极大增加芯片的面积和功耗,增加后端设计的复杂度。使用传统方法进行多路Weil码的设计会导致芯片布线困难,同时会导致面积和功耗增加,提高芯片的成本。
[0007]有鉴于此,对支持多路Weil码的跟踪子系统中,有必要引入一套全新的多路Weil
码发生方法和装置,提高Weil码发生器的效率,降低芯片的成本。

技术实现思路

[0008]本专利技术的主要目的在于提出一种多路Weil码发生方法及多路Weil码发生装置,以解决上述的问题。
[0009]为实现上述目的,本专利技术提供一种多路Weil码发生装置,包括与不同的相关器通道一一对应的多个Weil码发生器,以及至少一个供多个所述相关器通道共用的Legendre序列模块;每个所述Legendre序列模块包括仲裁器单元和Legendre序列数组单元,所述Legendre序列数组单元中存储有固化的Legendre序列;每个所述Weil码发生器包括一路数据Weil码发生器和一路导频Weil码发生器,所述数据Weil码发生器包括两个Legendre序列控制器,所述导频Weil码发生器包括两个Legendre序列控制器,所述Legendre序列控制器用于从所述Legendre序列模块中按照预设的读取规则读取所述Legendre序列中预设长度的码值;其中,所述仲裁器单元接收所述Legendre序列控制器发出的读取请求,并对所述读取请求进行轮询调度,对当前调度的读取请求进行响应,从所述Legendre序列数组单元中按照所述预设的读取规则读取所述Legendre序列中预设长度的码值,并将所述码值反馈至对应所述Legendre序列控制器;所述数据Weil码发生器的Legendre序列控制器接收反馈的所述码值进行计算后生成对应的数据分量Weil码片,所述导频Weil码发生器的Legendre序列控制器接收反馈的所述码值进行计算后生成对应的导频分量Weil码片。
[0010]进一步的,所述相关器通道和所述Weil码发生器的个数为12个,所述Legendre序列模块的个数为2个,每个所述Legendre序列模块对应6个所述相关器通道和所述Weil码发生器。
[0011]进一步的,所述Legendre序列数组单元为存储有所述Legendre序列的ROM。
[0012]本专利技术还提供一种用于上述任一项所述的多路Weil码发生装置的多路Weil码发生方法,包括步骤:S1,所述Legendre序列控制器并行处理,分别发起Legendre序列读取请求;S21,所述仲裁器单元接收所述Legendre序列控制器发出的读取请求,并对所述读取请求进行轮询调度,对当前调度的读取请求进行响应;S22,从所述Legendre序列数组单元中按照所述预设的读取规则读取所述Legendre序列中预设长度的码值,并将所述码值反馈至对应所述Legendre序列控制器;S3,所述数据Weil码发生器的Legendre序列控制器接收反馈的所述码值进行计算后生成对应的数据分量Weil码片,所述导频Weil码发生器的Legendre序列控制器接收反馈的所述码值进行计算后生成对应的导频分量Weil码片。
[0013]进一步的,所述步骤S1包括:所述Legendre序列控制器并行处理,每个所述Legendre序列控制器在更新对应的Weil码片时,判断所述Legendre序列控制器当前使用的码值是否被计算完毕;在所述当前使用的码值未被计算完毕时,继续使用当前使用的码值计算后生成对
应的数据分量Weil码片或者导频分量Weil码片。
[0014]进一步的,每次获取的所述码值的长度为32bit,所述Legendre序列的大小为312*32Bit。
[0015]进一步的,所述步骤S1之前还包括步骤:S01,在所述Legendre序列控制器初始化时,每个Weil码发生器中的两个所述Legendre序列控制器并行处理,分别发起用于读取所述Legendre序列的第一次读取请求和第二次读取请求;S02,所述仲裁器单元接收所述Legendre序列控制器发出的所述第一次读取本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多路Weil码发生装置,其特征在于,包括与不同的相关器通道一一对应的多个Weil码发生器,以及至少一个供多个所述相关器通道共用的Legendre序列模块;每个所述Legendre序列模块包括仲裁器单元和Legendre序列数组单元,所述Legendre序列数组单元中存储有固化的Legendre序列;每个所述Weil码发生器包括一路数据Weil码发生器和一路导频Weil码发生器,所述数据Weil码发生器包括两个Legendre序列控制器,所述导频Weil码发生器包括两个Legendre序列控制器,所述Legendre序列控制器用于从所述Legendre序列模块中按照预设的读取规则读取所述Legendre序列中预设长度的码值;其中,所述仲裁器单元接收所述Legendre序列控制器发出的读取请求,并对所述读取请求进行轮询调度,对当前调度的读取请求进行响应,从所述Legendre序列数组单元中按照所述预设的读取规则读取所述Legendre序列中预设长度的码值,并将所述码值反馈至对应所述Legendre序列控制器;所述数据Weil码发生器的Legendre序列控制器接收反馈的所述码值进行计算后生成对应的数据分量Weil码片,所述导频Weil码发生器的Legendre序列控制器接收反馈的所述码值进行计算后生成对应的导频分量Weil码片。2.根据权利要求1所述的多路Weil码发生装置,其特征在于,所述相关器通道和所述Weil码发生器的个数为12个,所述Legendre序列模块的个数为2个,每个所述Legendre序列模块对应6个所述相关器通道和所述Weil码发生器。3.根据权利要求1所述的多路Weil码发生装置,其特征在于,所述Legendre序列数组单元为存储有所述Legendre序列的ROM。4.一种用于权利要求1

3中任一项所述的多路Weil码发生装置的多路Weil码发生方法,其特征在于,包括步骤:S1,所述Legendre序列控制器并行处理,分别发起Legendre序列读取请求;S21,所述仲裁器单元接收所述Legendre序列控制器发出的读取请求,并对所述读取请求进行轮询调度,对当前调度的读取请求进行响应;S22,从所述Legendre序列数组单元中按照所述预设的读取规则读取所述Legendre序列中预设长度的码值,并将所述码值反馈至对应所述Legendre序列控制器;S3,所述数据Weil码发生器的Legendre序列控制器接收反馈的所述码值进行计算后生成对应的数据分量Weil码片,所述导频Weil码发生器的Legendre序列控制器接收反馈的...

【专利技术属性】
技术研发人员:朱佳丁杰宋佳驹傅东翁秀梅
申请(专利权)人:长沙海格北斗信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1