基于FPGA滑动相关法伪码捕获的研究与实现

发布者:平和宽容最新更新时间:2010-01-26 来源: 合肥电磁探测与控制实验室关键字:FPGA  滑动相关法  伪码捕获 手机看文章 扫描二维码
随时随地手机看文章

  引言

  对于码分多址的扩频通信方式而言,只有当接收端本地伪码与发端伪码处于相同相位状态时,有用的信息才能被解出。因此,扩频序列相位的捕获与跟踪是扩频通信系统的关键,而伪码序列相位的捕获尤为重要。滑动相关法是常用的方法之一。扩频通信系统要求实时性,以及较高的数据处理速度,这正是FPGA的优势。所以在扩频通信系统中,大量应用FPGA芯片作为前级处理芯片。

  实现原理

  原理分析

  接收机端接收到的扩频信号可以表示为:

公式

  其中,P_{r}为接收信号功率,τ_{d}为传输时延,D(t)为信息码, PN(t)为伪码, n(t)为传输过程的加性噪声。扩频接收机要完成的任务就是去掉PN(T-τ_{d}) 伪码项和cos(ω_{0}t+φ) 载波项,从而得到信息数据DZ(t)。

  VCO输出I、Q两路信号:

  通过同相正交相乘器得到:

公式

  利用PN码的相关特性,即相位对齐时,相关结果最大。当载波和码相位都对准时,经过累加清洗(低通滤波)输出为:

公式

  经过平方相加可去掉载波对相关结果的影响,得到相关峰。

  实现框图

  在直接序列扩频系统中,伪码的捕获是构成码同步系统的重要结构,也是直扩系统中必不可少的部分。接收机若要把伪码扩展的信号解出,接收方就必须能产生一个与发方一样的伪码序列(保证最大相关值),而且,该本地伪码速率、相位要与接收到的伪码保持一致。对于约定好的收、发方用同一个伪码很容易办到,但是,如果要从解扩相关器得到传送的信息,仅仅保证一样的码型是远远不够的。因为即使相同的伪随机码,当相位差大于一个码片时,它们的相关峰就完全消失。在实际通信中,由于收、发信机时钟的不稳定性,接收、发射时刻的不确定性,信道传输延迟及干扰等因素的影响,收、发伪码序列的相位差是随机的。因此解扩的第一步就是要在接收信号的伪码相位中捕获到一个与本地伪码一致的相位状态。当这种状态出现时相关器就会有一个相关峰值输出,峰值与门限相比,若超出则确定相位已捕捉到,立即停止捕捉动作,转入相位跟踪状态;若小于门限则改变本地码相位,继续进行捕获。系统实现原理如图1所示。

系统实现原理[page]

  实现方法

  根据相位捕获的方法可分为:连续相位滑动相关法和在此思路上改进的不连续相位相关法。

  连续相位滑动相关法

  此方法是通过改变本地伪码时钟速率,与发端伪码时钟速率保持一个合适偏移量,使接收信号中伪码相位与本地伪码相位在相关器内进行相对滑动。这种方法的相位捕获是连续进行的,所以相关峰值是一个连续量。相关值一旦超过捕获门限,标志正确相位已被搜索到,接收机立即恢复本地伪码时钟速率(收、发信机都使用稳定度很高的振荡源,所以它们的码速率可以基本保持一致),停止相位滑动,启动跟踪电路,使相位差进一步缩小(意味着相关性增大),获得更高解扩信噪比,满足其后解调门限要求。此种捕获方法捕获时间和检测概率相互矛盾。例如,对于一个N=215位的PN码,两伪码之间最大相对滑动速率约为5kc/ps,遍历其所有相关状态需要的时间为6.55S。在实际通信过程中,由于干扰及其它原因造成伪码相位失锁需要重新捕捉时,这么长的捕捉时间会严重影响通信质量,因而是不可取的。由以上分析可知,这种捕捉方法相位搜索精度高但同时导致了过长的捕捉时间,在实际中很少应用,但其思路值得借鉴。不连续滑动相关法就是在此基础上的改进。

  不连续相位滑动相关法

  所谓连续与不连续的区别是对搜索中相位的滑动变化量而言,后一种方法是把连续的相位搜索改为跳跃式的搜索,即两个码之间的相位滑动量不再是连续地以一定的步进量产生相位滑动。不连续滑动相关法是利用一个相位搜索电路,在捕获过程中使本地伪码相位以一定的步进值跳跃变化,这样遍历整个伪码时间大大减少。与前一种方法相比,它的收、发伪码时钟速率保持一致,从而不会造成码片宽度不一致,导致相关峰值下降。本地伪码与接收伪码相位的相对改变是靠搜索电路对伪码发生器时钟的超前、滞后控制来实现的,因此相位搜索电路(如图2所示)是不同于前者的关键所在。下面重点讨论实现半码片滑动的实现方法。

  捕获方法1 (滑动步进为TC/2)

  时钟取反法:

  如图1所示,当信号包络的平方小于门限时,输出控制信号,对图2中CLK取反,取反的结果相当于利用原CLK时钟下降沿进行触发。经过二分频后作为伪码产生器的时钟,同时把CLK作为移位寄存器的时钟,三位移位寄存器的输出相当于移动了半个码片。FPGA仿真结果如图3所示。

FPGA仿真结果

  图中data1,data2,data3,分别为三位移位寄存器的输出,01表示+1,11表示1,clk1为码NCO的输出,clk2为它的二分频。此方法在整个系统中要多次对时钟进行取反操作,会带来比较严重的时序问题,使系统工作时序满足不了。为了解决此问题,可采用改进的方法。

  捕获方法2 (滑动步进为TC/2)

  时钟取反法改进:

  此方法采用触发器结构,把2倍的CLK作为输入,CLK作为使能端,利用FPGA自带的IP核--锁相环使CLK相位超前,包住2倍CLK的上升沿,触发器的输出即为CLK,FPGA仿真结果如图4所示。图中,co为输入端,pn为锁相环的输出作为使能端。对使能端取反操作,通过图2的电路结构即可完成半码片的移动。但是,同时要对二分之一CLK进行锁相操作,如果实现多路,由于FPGA内部只有2个锁相环,所以,实用性受到限制。

  捕获方法3 (滑动步进为TC/2)

  加脉冲移位法:

  此方法是采用一个异或门,如图5所示,使码NCO的输出CLK与一个信号异或输出,此信号平时一直为高(或低)电平,一旦收到低于门限值时,输出一个低(或高)脉冲,与CLK异或后,相当于在原CLK时钟上加了一个脉冲,通过图示的电路后,伪码产生器前进了半个相位,通过移位寄存器后,即可实现半个码相位的移动(超前半个码片)。

加脉冲移位法

  FPGA仿真结果如图6所示。图中CLK1为码NCO的输出,CLK2为它的二分频作为伪码产生器的时钟,pn1为伪码产生器输出,k1为信号,平常输出高电平,当门限检测结果为低时,输出一个低脉冲与CLK1异或输出,结果为CLK3。从仿真图中可以看出CLK3相对于CLK2在k1为低脉冲时,增加了一个脉冲。

  下载到FPGA中,利用SIGNALTAP,测试结果如图7所示。图中CLK1为码NCO输出时钟,CLK2为异或门的输出,从图中可以看出,在门限检测为低时,CLK2比CLK1多增加了一个脉冲,测试结果与仿真结果一致。[page]

  实现结果

  通过以上的分析,再结合扩频通信的有关理论,可以知道要实现信号的捕获,必须通过载波和伪码相位的二维搜索。首先,对接收的信号进行数字下变频,变为零中频I、Q两路信号,再与本地PN码进行解扩运算。结果与门限值比较,如果小于门限则按照前面分析的方法顺序移动半个码片,直到包络的平方大于门限转入跟踪状态。捕获电路如图1所示。

  采用上述方法,在实际中对某一扩频信号进行捕获

  信号参数

  • 中频40MHz ;
  • 调制样式为DS-BPSK;
  • 伪码长度为1024;
  • 数据率5Kb/s;
  • 采样时钟60MHz;

  各个模块功能描述

  数字下变频:

  载波NCO的输出与输入信号在乘法器中进行数字下变频,功能是去除输入信号载频而保留了用于基带相关的码。

  数字相关器:

  累加清除器的作用是对经过数字正交下变频后的I、Q两路信号与本地再生伪码相乘的结果进行积分累加。采用的是一个累加器对数字混频后输入信号与本地码相乘的每一位结果进行累加。经过一定时间(本方案为12000次)的积分累积后,得到一个数据位的相关值。此相关值与预设门限比较,进行捕获判决。如果小于门限,则认为捕获失败,清除累加结,滑动半个码片后,重新进行累加积分。累加清洗器进行一个码周期的数据累加,输出一次相关累加值。最大的捕获时间为0.4094秒(0.2mS*2047)。

  载波NCO:

  载波NCO是载波跟踪环的重要组成部分,它的主要功能是产生本地复制载波信号。载波NCO模块设置有频率控制字输入接口,模块内部通过32位相位累加其对输入控制字进行累加,获得相位值的映射地址,通过查表获得正余弦两路信号。载波环路通过不断调整载波NCO的频率字来保持对接收信号载波频率和相位的跟踪。

  码NCO:

  码NCO是码跟踪环的核心。它的主要功能是为再生伪码发生器提供精确的时钟信号,保证实现对接收信号的码捕获和跟踪。码NCO设置有频率控制字,频率控制字负责码率的调整和码相位延时。

  实现结果

  A/D采用AD9288-100,是8位的转换结果,最高工作频率可达到100M,数字下变频和捕获电路在EP1C12Q240C8(Cyclong)中实现,运算的中间测试结果如图8所示,图中pn2_clk为NCO输出时钟,x_pn为伪码,c1_data和s1_data为载波NCO产生的用于下变频的I、Q路载波信号。pn_e、pn_p、pn_l分别为移位寄存器输出的超前、即时和滞后码,它们相差半个码片。

  最后的捕获结果如图9所示。图中ad_data为接收的数字中频信号,last_data为最后捕获的结果。

实现结果

  保存数据,在Matlab中的相关结果如图10所示。

  结束语

  加脉冲法可以使本地码相位超前半个码片相位,实现非连续相位滑动相关,电路结构简单,在FPGA中容易实现,是一种简单实用的方法,在实际系统设计中已被采用并获得了理想的结果。

关键字:FPGA  滑动相关法  伪码捕获 引用地址:基于FPGA滑动相关法伪码捕获的研究与实现

上一篇:双通道触摸感应CY8C22x45系列芯片使用介绍
下一篇:基于FPGA的超声波液体密度传感器的设计

推荐阅读最新更新时间:2024-05-02 20:59

基于FPGA的核物理实验定标器的设计与实验
定标器在大学实验中有很广泛的应用,其中近代物理实验中的核物理实验里就有2个实验(G-M计数管和 吸收)要用到高压电源和定标器, 而目前现有的设备一般使用的是分立元器件,已严重老化,高压极不稳定,维护也较为困难;另一方面在许多常用功能上明显欠缺,使得学生的实验课难以维持。为此我们提出了一种新的设计方案:采用EDA进行结构设计,充分发挥FPGA(Field Programmable Gate Array)技术的集成特性,抛弃原电路中众多晶体管,成功地对系统中的大量处理电路进行了简化和集约,提高了仪器的可靠性和稳定性,有利于电路的测试和检修。改进方案后的定标器不仅完善了原有的功能,还增加了数据存储、RS232接口等功能,可以方便地与P
[单片机]
基于<font color='red'>FPGA</font>的核物理实验定标器的设计与实验
三洋电机监控头采用赛灵思Spartan系列
全球可编程逻辑解决方案厂商赛灵思公司(Xilinx, Inc. (NASDAQ: XLNX))日前宣布,三洋电机公司(Osaka;总裁:Seiichiro Sano;证券代码:6764;以下简称“三洋电机”)在其新一代 VCC-WD390 宽动态范围监控摄像头中采用了赛灵思低成本、Spartan®-3A延伸系列产品。利用 Spartan-3A DSP 器件,三洋电机推出的图像处理引擎支持专有高性能算法,并能满足对产品上市时间和开发成本等方面的苛刻要求。 除提供精调的图像传感与高分辨率影像功能外,监控摄像头现在还必须支持宽动态范围,以便在光线昏暗的室内以及明亮的室外环境中均能捕获到清晰的图像。三洋电机的新一代宽动态范围 VCC-W
[嵌入式]
三洋电机监控头采用赛灵思Spartan系列
FPGA新兴应用趋势洞悉
以市场观点来看,许多人只会重视FPGA的大量型应用,例如用FPGA取代ASIC。   但就技术角度来看,FPGA的应用拓展就更为多样且具意义,这包括用FPGA加速高效运算、用FPGA加速电路设计验证、用FPGA取代大量性的DSP运算。   由于掩膜成本的指数性攀升,许多中等用量规模(约50万颗以下)的芯片无法如过去般以ASIC方式投产,且不得不改以FPGA投产,如此使近年来FPGA的市场不断增长。   FPGA侵蚀原有ASIC市场的用量极为可观的,此也成为近年来众人关注FPGA的首要焦点,不过也因为过于聚焦在高用量、大市场的观察,使FPGA的其它新应用发展被人所忽略,但这些应用却也极具意义。所以,以下本文将针对FPGA的
[嵌入式]
基于FPGA的汽车ECU设计充分符合AUTOSAR和ISO 26262标准(四)
 用户可以将在 MCU 和 BSW 层中综合的外设和硬件协处理器设置成高智能化水平,以释放 CPU 时间,从而简化车载 ECU 的软件。   随着 ECU 平台日趋复杂化,系统所需的 I/O 线路数也在不断增加。在这方面 FPGA 较微控制器有明显的优势,因为 FPGA一般能够提供多得多的用户引脚数。这一点一般与基于 MCU 的 ECU 有关,因为这种 ECU 需要采用执行并-串数据转换的外部芯片(比如数字移位寄存器或模拟多路复用器)来扩展 ECU 的输入和输出。采用 FPGA 可以绕开这些外部组件,进而缩减材料清单成本以及电子开发板的 PCB尺寸。   先进的 FPGA 器件已经集成有模数转换器。这个特性对汽车设计意义重大,
[模拟电子]
基于<font color='red'>FPGA</font>的汽车ECU设计充分符合AUTOSAR和ISO 26262标准(四)
给大学生学习ARM和FPGA的建议
  对于初学者来说,要学的知识点很多,到底从哪里下手,人们常常感到非常迷茫。大一学生先从C语言开始入门,在大一阶段由于对计算机还非常陌生,因此不可能写出一个具有完整图形界面的软件,重点以“与硬件无关的计算方法、数据结构”为基础学习C语言,至少练习编写一万行C代码,否则不会找到编程的感觉,也体会不到编程乐趣,很多人就是因为缺乏一定量的训练,所以对编程没有兴趣,以至于未到毕业时就全部忘记了,程序设计是一项实践性很强的实践活动,没有大量的实践作为基础是很难入门的,因此我认为编写一万行代码是判定是否入门的依据。请初学者记住:当你编写了一万行代码时,这是你能够从事专业的开始,否则你不要期望在这个领域混下去。与此同时,C语言也是学习和使用Ve
[单片机]
Altera FPGA为三洋后视倒车摄像系统添加高级图像增强功能
Altera公司宣布,三洋电子有限公司在其CCA-BC200汽车后视倒车摄像系统中采用了Cyclone II FPGA和Nios II嵌入式处理器。Cyclone II FPGA的Nios II嵌入式处理器为三洋公司提供了高性能图像处理解决方案,降低了广角和偏角失真。和数字信号处理器(DSP)方案相比,单芯片FPGA是更紧凑、更可靠的解决方案,而前者通常需要两个以上的器件。 CCA-BC200是业界的首款配件市场后视倒车摄像系统。该系统可以连接至所有汽车的视频监视系统,对图像进行数字校正,实现更清晰自然的图像。三洋公司在消费类电子产品展(CES)上展示了这一后视倒车摄像系统。 三洋电子有限公司汽车高级技术中心经理Hitoshi
[应用]
基于Nios II的多生理参数处理系统
  随着医疗仪器设备向智能化、微型化、系列化、数字化和多功能方向的发展,医疗设备中逻辑控制器件也由采用中、小规模的集成芯片发展到应用现场可编程门阵列FPGA(Field Programmable Gate Array)。使用FPGA器件可以大大缩短医疗设备的研制周期,减少开发成本,同时还可以很方便地对设计进行在线修改,因此FPGA在医疗设备中有很广泛的应用 。   本文主要搭建一个多生理参数测量系统的数据处理平台,在FPGA中嵌入一个32位Nios II软核处理器,用于控制数据的传输、存储及显示。主要完成了此数据处理平台硬件系统的定制及编写相应程序,以控制数据的采集、存储及显示。   采用Nios II处理器为核心进行设计,
[医疗电子]
基于Nios II的多生理参数处理系统
基于DSP/FPGA的以太网控制器的运动控制器设计
运动控制技术是制造自动化的关键基础,其水平高低是衡量一个国家工业现代化的重要标志,研究和开发具有开放式结构的运动控制器是当前运动控制领域的一个重要发展方向。随着集成电路技术、微电子技术、计算机技术和网络技术的不断发展,运动控制器已从以单片机和微处理器作为核心的运动控制器和以专用芯片(ASIC)作为核心处理器的运动控制器,发展到了基于PC机平台的以数字信号处理器(DSP)和现场可编程门阵列(FPGA)作为核心处理器的协处理架构的开放式运动控制器。该控制器将PC机和DSP的信息处理能力与FPGA的外围扩展功能很好的结合在一起,具有信息处理能力强、模块化、开放程度高、运动轨迹控制精确等优点。 1系统概述 该四轴运动控制器系统以TI公司C
[嵌入式]
基于DSP/<font color='red'>FPGA</font>的以太网控制器的运动控制器设计
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved