摘要:在数字匹配滤波器和超前滞后鉴相环路的理论基础上,采用VHDL编程,在FPGA芯片上实现PN码捕获和跟踪的电路。详细讨论了各电路模块的设计实现方法。完成电路的仿真验证,给出了仿真波形。结果表明电路工作正常可靠,系统扩展方便灵活,满足设计要求。

关键词:FPGA;PN码捕获;PN码跟踪;数字匹配滤波器;超前滞后环路

在接收机端,为了接收到正确的信号,必须使得本地PN码与接收信号PN码严格同步。PN码同步的过程分为两个阶段:捕获和跟踪。典型的捕获方法是匹配滤波器法,而跟踪则常用超前滞后鉴相跟踪环路。随着可编程逻辑器件FPGA的大规模使用,数字电路系统的设计变得更加灵活和方便,并且易于系统维护和更新。本设计采用VHDL编程,用FPGA实现了PN码捕获和跟踪的电路。

1 捕获和跟踪的原理

如图1所示,捕获和跟踪环路主要由数字匹配滤波器模块、PN码发生器模块、码时钟发生器模块和鉴相模块组成。捕获和跟踪主要利用PN码的自相关特性和鉴相特性,如图2所示。其中图2(a)是序列的自相关函数R(τ),利用此特性,让接收信号依次划过本地PN码,并进行相关运算,当两者同步时,相关值达到相关峰值,大于预先设定的门限,表明此时完成捕获。图2(b)中虚线①是自相关函数向右移Tc/2之后的自相关函数R(τ-Tc/2),虚线②是自相关函数向左移Tc/2之后的自相关函数R(τ+Tc/2),而实线是R(τ-Tc/2)减去R(τ+Tc/2)之后的S型鉴相曲线D(τ)。当τ=0时,鉴相结果为0,表明本地PN码与接收信号同步。当τ≠0时,鉴相器输出正或负的极性结果,调整PN码时钟提前或者滞后PN码。其中:Tc是PN码片周期。本文引用地址:http://www.eepw.com.cn/article/190998.htm

1.1 捕获

捕获利用PN码的序列自相关特性,如图2(a)所示。捕获常用数字匹配滤波器法。数字匹配滤波器法虽然电路结构较复杂,消耗资源较多,但捕获过程很快,通常可以在一个PN码周期内完成。用数字匹配滤波器法捕获扩频码时,以静止的本地PN码作为滤波器的抽头,接收到的信号序列依次划过本地PN码,每一个时刻都可以产生一个相关结果。当两个序列相位对齐时,相关结果将有一个相关峰值(扩频序列在零相位时的自相关函数值)输出,相关值大于预先设定的门限时表示捕获成功,此时接收信号与本地PN码粗同步,同步在一个PN码元时长,下一步进入跟踪阶段进行精确同步。

1.2 跟踪

跟踪常用超前滞后跟踪环法,利用PN码的鉴相特性,如图2(b)所示。输入扩频信号分别和超前、滞后1/2个码元周期的PN码进行相关运算,两者相关值之差作为鉴相结果输入至码时钟生成器来调整PN码相位,保持本地PN码与接收信号之间的严格同步。同时扩频信号与本地PN码相关之后解扩输出。若连续几次失步,则重新转入捕获阶段,进行粗同步。

matlab pn码捕获,直扩系统PN码捕获和跟踪的FPGA实现相关推荐

  1. 直扩 单音干扰抑制 matlab,单频干扰在直扩系统中的误码性能分析

    收稿日期 :2004 - 05 - 08 收修改稿日期 :2004 - 07 - 28 单频干扰在直扩系统中的误码性能分析 许 靖 谷春燕 易克初 (西安电子科技大学综合业务网国家重点实验室 ,西安 ...

  2. PHP二维码在线制作生成系统源码 无需数据库 带logo图标

    简介: PHP二维码在线制作生成系统源码 无需数据库 带logo图标 网盘下载地址: http://kekewl.net/Myae89V9DX00 图片:

  3. ASP.NET教育OA系统源码 教育行业OA系统源码带文档

    ASP.NET教育OA源码 教育行业OA系统源码带文档 开发语言:C# 开发工具:VS2010 数据库:SQL2008 源码类型:全开源免费分享 一.系统描述: 教育行业OA系统是针对整个教学业务信息 ...

  4. 排班源码,排班软件源码,排班系统源码,java,php,asp,asp.net,c#,python通用

    先上最后成品图: 可以按月按周进行排班 支持拖拉排班,效率十分高效 开工,准备物料: daypilot-all.min.js绿色版 我语言用的是php,因为是独立原生版本,代码看起来很简洁高效,开发起 ...

  5. javaweb JAVA JSP论坛系统源码BBS在线论坛系统源码(电影论坛)

    javaweb JAVA JSP论坛系统源码BBS在线论坛系统源码(电影论坛) 常见的Javaweb题材有 理财系统,就业管理系统,汽车租赁,简易网盘,疫情数据查看,在线招标房,屋租赁,教务管理,医院 ...

  6. 物业系统源码,智慧物业系统源码

    物业系统源码,智慧物业系统源码 源码功能 1.可视化楼宇房产管理,一键生成楼宇房产(支持EXCEL导入) 住户管理(业主.成员.租户),严格.宽松和自由三种注册方式; 报修和投诉建议完整处理流程(派单 ...

  7. JAVA多小区物业管理系统源码,Java物业系统源码

    JAVA多小区物业管理系统源码,Java物业系统源码 查看更多数据 源码功能介绍 1. 统计分析 以小区为单位,统计如下数据: 小区总栋数 小区总户数 小区总人数 小区租户数量 小区每月收费金额统计 ...

  8. ASP.NET大型电子病历源码 医院电子病历系统源码带操作手册

    **ASP.NET大型电子病历源码 医院电子病历系统源码带操作手册 开发语言 : C# 数据库 : Oracle 开发工具 : VS2010 源码类型 : WinForm 源码免费分享! 源码功能简介 ...

  9. matlab中 直扩系统误码率_MATLAB环境下扩频通信的研究及误码率的仿真

    展开全部 摘 要 本文阐述了扩展频谱通信技术的理论基础和实现方法,并通过MATLAB 提供Simulink 仿真平台32313133353236313431303231363533e58685e5ae ...

  10. crm开源系统 tp框架_thinkphp6学习教程与源码 tp6开源CMS系统源码研究

    thinkphp6最新正式版框架上市已经有一段时间了,从官方的介绍来看,tp6的框架和tp5有很大的区别,完全重新改写了底层架构代码和逻辑,所以不支持thinkphp5的无缝升级,也就是说如果你之前的 ...

最新文章

  1. Linux中安装配置hadoop集群
  2. Apache Ignite——集合分布式缓存、计算、存储的分布式框架
  3. webservice入门程序学习中经验总结
  4. iOS开发——UI基础-UIImage,UIImageView的使用
  5. 【人脸表情识别】不得不读的重要论文推荐(2019-2020篇)
  6. 【数据竞赛】长文本竞赛上分的三种策略。
  7. java 导入导出txt文件_Java读取和写入txt文件
  8. 【PAT - 甲级1034】Head of a Gang (30分)(并查集)
  9. swift for循环_Swift | 实战一个简单的素数计算器demo
  10. java process exe.exec 执行exe程序
  11. 《深入理解java虚拟机》第2章 Java内存区域与内存溢出异常
  12. Mysql学习总结(83)——常用的几种分布式锁:ZK分布式锁、Redis分布式锁、数据库分布式锁、基于JDK的分布式锁方案对比总结
  13. 动态加载并获取usercontrol生成的html
  14. 滴滴java开发面试题_最新Java面试题汇总,看完这些面试文章足够了
  15. 火狐浏览器安装java插件下载_如何在 Firefox 浏览器安装 java 插件
  16. MC34063在扩展后的降压应用
  17. HBuilderX 导入uniapp后,无法运行或发行,提示“[微信小程序开发者工具] × open IDE”
  18. 功能总结之车载方案AutoPlay功能总结
  19. FleaPHP 开发指南 - 3. 应用程序入口
  20. (三)航空发动机强度与振动复习纲要

热门文章

  1. 资料汇总更新|FPGA软件安装包、书籍、源码、技术文档…(2021.01.04更新)
  2. html页面图片延迟加载,实现图片懒加载的几种方法
  3. 九齐单片机NY8B062D项目开发总结
  4. Latex常用功能模板集合
  5. 阿里云网盘来了,来搭建自己“免费“私人网盘
  6. 数学建模-非线性优化模型
  7. python全套视频迅雷下载_[全套视频] 老王Python基础,进阶,项目篇(无KEY完整版) 视频教程 15G...
  8. (转)中国大学改名大全2007最新版(笑掉大牙)
  9. 计算机知识中h表达什么意思,计算机地基础知识hzh.ppt
  10. C语言实现String字符串及其函数