数字差分BPSK扩频接收机的设计与FPGA实现

发布者:糖果龙猫最新更新时间:2007-08-08 来源: 微计算机信息关键字:逻辑  配置  解调  跟踪 手机看文章 扫描二维码
随时随地手机看文章

1引言

随着软件无线电技术的发展,传统的基于复杂模拟硬件的接收设备逐渐向数字IC产品过渡,而FPGA作为ASIC产品原型设计的可编程逻辑器件,以其丰富的逻辑资源和可重新配置的优势,成为人们前期研究与开发的重要手段。因此,在可编程逻辑器件上实现数字扩频接收机关键技术进行研究,具有重要的应用价值。

本文给出了一种数字差分BPSK直接序列扩频接收机的方案,并通过simulink进行了仿真,同时本文深入探讨了方案中的关键技术在FPGA中的实现结构,在保证系统稳定性,和不影响系统性能的前提下降低硬件复杂度的问题上提出了FPGA实现方案,并最终在Xilinx XC2V500 FPGA上实现了整个系统,对工程实践有一定的指导意义。

2. 数字差分BPSK扩频接收机的结构与实现

数字BPSK扩频接收机原理图见图1,系统主要可以分为三个部分:解调电路、PN码捕获电路和PN码跟踪电路。

图1 数字差分BPSK扩频接收机原理图

*本文工作得到国家自然科学基金资助(批准号:60171037)


通过Simulink仿真该系统,同时结合Xilinx公司FPGA特点,对硬件电路实现进行探讨,在保证系统性能的前提下,减小硬件实现复杂度。 下面将具体介绍电路各部分原理与硬件实现。

2.1 数字解调

BPSK信号的解调通常采用相干解调的方式,已经证明跟踪低信噪比的抑制载波信号的最佳装置是Costas环及平方环[1],并且这两种结构是等效的,在数字域中通常采用Costas环实现载波同步。

Costas环电路结构见图1解调电路,电路各部分实现如下。

(1)数控振荡器(NCO)

数控振荡器采用查找表结构,即预先将正弦信号样本存储在ROM中,通过相位进行累加,将结果作为ROM地址信号进行查表,得到的输出即为正弦信号,此处的ROM可由FPGA中的块RAM实现。

(2)解扩单元

直扩通信中,需要先解扩才能使Costas环正常工作,下变频后的数据先利用已经同步的PN码进行解扩处理。解扩过程并不需要乘法器,可以利用异或逻辑完成。本系统实现中将PN码事先存入FPGA的基本单元-查找表(LUT)中,令LUT实现移位寄存器功能,利用跟踪单元生成的同步PN码时钟进行移位,移位输出的PN码与输入信号进行异或,完成解扩。

(3)积分清零器(I-D)

积分清零器对一个PN码周期的数据进行累加,输出与信息码元相同速率的比特流,完成相关运算,同时起到低通滤波的作用。

(4)环路低通滤波器

乘法鉴相器的输出经过环路滤波器后,去修正数字控制振荡器的频率控制字,完成闭环控制。Costas环采用二阶环路,对应一阶环路滤波器,滤波器的传输方程为[2]

其中系数C1,C2可以由理论推导得出,实际应用中也经常采用经验比值 ,具体数值根据实际仿真结果选择。

2.2 PN码捕获

PN码捕获在载波恢复之前。PN码同步分为捕获和跟踪两个阶段:捕获完成粗同步,使PN码同步误差在一个码元之内;跟踪完成精确同步,使本地PN码与输入序列PN码精确对准。PN码捕获存在多种算法,匹配滤波法具有捕获时间短的特点,因此本文采用这种方法。

匹配滤波器的原理比较简单(电路见图1 PN码捕获电路),捕获过程利用本地PN码对I、Q两路同时进行相关处理,然后能量求和后检测峰值。通常为了降低虚警同步的概率,可以设计同步状态机,当峰值超过某阈值时,认为PN码达到预同步,经过一个PN码周期,再检测阈值,这样经过多次检测,每次都超过阈值时认为捕获成功,这样设计可以大大减小PN码捕获的虚警概率。

传统的并行数字匹配滤波器在实现上存在资源占用率大的缺点,本设计中针对FPGA内部特点,采用折叠型匹配滤波器[3]。折叠型滤波器允许使用者更加灵活的从占用芯片资源与芯片处理速度之间做出折衷的选择,给实际应用带来了很大的方便。

具体地,系统中的PN码长为15位,4倍过采样率,对应折叠型匹配滤波器结构如下图。

图2 折叠型匹配滤波器原理图

如图2所示,PN码折叠存放,因为PN码长15位,所以图中的第16位码并不参加运算。每输入一个数据,滤波器以4倍输入数据的时钟频率进行处理。在第一个时钟周期,Code 0,Code 1,Code 2,Code 3与输入数据作相关,并与前一级的SRL输出相加,此时最左端加法器加0,最后一级SRL的值移至保持寄存器;第二、三个周期操作相同,分别选用接下来的两组PN码做相关,最左端的加法器输入为保持寄存器的数值,最后一级仍移位至保持寄存器;第四个周期前面操作与第二、三周期相同,最后一级的相关值并不参加运算,而是上一级SRL的输出直接移入本级的SRL,同时本级的SRL输出至相关输出寄存器。

其中SRL和存放PN码的移位寄存器可以用LUT实现,这样就大大节省了FPGA中相对紧俏的寄存器资源,同时折叠滤波器的处理时钟需要是输入数据速率的4倍。数据位宽是影响资源占用的一个重要因素,设计中为了兼顾硬件资源和系统精度,截断数据位宽为8bit。

2.3 PN码跟踪

当捕获信号的检测统计量大于预先设定的门限时,跟踪电路就被开启。跟踪的基本方法是利用锁相环路来调整本地时钟的相位,常用的跟踪环路有延迟锁相环(Delay locked Loop,DLL)及 抖动锁相环(Tau dither Loop,TDL)。本系统采用延迟锁相环法。

延迟锁相环是一种非相干跟踪环路,如图1 PN码跟踪电路所示,相关原理请查阅参考文献[4]。

在PN码捕获之后,得到了粗同步后的PN码,然后进入跟踪环。其中PN码发生器产生超前和滞后1/2PN码码元周期的两个码组E和L,分别与I、Q两路进行相关,之后得到四路相关值记为此部分电路结构与Costas环中解扩和积分清零相同,不再赘述。

(1)跟踪环鉴相器

跟踪鉴相器存在多种算法[1],本文采用超前减去滞后能量的运算,即

鉴别器输出=

在 个码片的输入误差范围内,它跟超前减去滞后包络的运算有相同的DLL鉴别器误差性能,却降低了硬件实现的复杂度。

(2)NCO

码跟踪环的NCO结构比较简单,容易设计,通常采用累加器跟一个固定频率控制字和来自环路滤波器的误差控制信号共同构成。其中固定的频率控制字根据累加器时钟和PN码钟以及累加器所用的位数计算得出,累加器不断的进行累加,这样累加寄存器的最高位不断的产生“0”“1”变化,从而形成一定周期的脉冲,用此脉冲作为PN码移位寄存器时钟。NCO累加器输入端的误差控制信号,即环路滤波器的输出,可以改变产生的脉冲频率,从而使本地PN码更加精确地对准输入信号PN码,完成跟踪。

NCO的跟踪精度和累加器的累加时钟以及累加寄存器大小有关,累加时钟频率通常较高,可以采用FPGA中时钟管理单元DCM对低频时钟进行倍频得到。

3 仿真结果

Simulink仿真所采用的接收机参数如下:

PN码长度:15

PN码码片速率:5Mbps

载波频率:10MHz

采样频率:40MHz

下面给出了在SNR= -5dB,多普勒频移100Hz的高斯信道下的Simulink仿真结果。为了解决BPSK解调的相位模糊问题,在发送端对信号进行了差分编码调制,在接收端进行差分译码。从最后的差分译码的结果可以看出,在经过几个码元周期后,信号能够被正确的解调。仿真结果表明,误码率可以达到10-5以下,满足系统既定要求。

图3 Simulink仿真结果

4 FPGA实现

实验用电路板上包括Xilinx公司FPGA XC2V500,AD公司的模数转换器AD9238,同时板上提供了与TI公司C6000系列评估板的接口。中频信号经过AD采样,利用FPGA实现扩频系统的解扩和解调等功能,通过EMIF接口将数据传给DSP,进一步完成通信系统中其他应用与设计,整个系统构成软件无线电通用平台。

系统采用同步设计方法,时钟源由电路板上40MHz石英振荡器提供。XC2V500高达50万门,其中集成了大量的乘法器,DCM以及全局时钟布线资源,给系统实现带来了很大的方便。系统在实现时需要多个时钟,主要由DCM分频和倍频得到。实现中,除了上述对电路进行的优化设计,在不影响系统性能的情况下,对运算的中间结果进行尾数截断,很大程度提高了硬件资源的利用率。

利用Verilog编程,XST综合,布局布线后,通过Modelsim后仿真验证电路的正确性,并最终在FPGA芯片上实现。芯片资源占用如下表,其中使用的Slice占FPGA中Slice总量的14%。

基本单元

Slice

IO

BRAM

MULT18X18

GCLK

DCM_ADV

使用数量

451

19

1

9

7

2

5结论

本文作者创新点是提出了一种全数字差分BPSK扩频接收机的完整方案,并针对Xilinx公司FPGA特点,对系统电路结构进行优化设计,降低了硬件复杂度,实现了高速信号传输和低误码率的扩频接收机系统。

本中给出了系统的Simulink仿真结果,以及利用Verilog编程,通过综合和验证,在Xilinx XC2C500芯片上实现的结果,对工程实践有一定的指导意义。文中讨论的方法具有通用性,实际应用中可根据具体情况修改电路参数,以适用不同要求。

6参考文献

[1] 张欣 著. 扩频通信数字基带信号处理算法及其VLSI实现. 科学出版社. 2004.8.

[2] Jen-Shi Wu, Ming-Luen Liou, Hsi-Pin Ma, and Tzi-Dar Chiueh. A 2.6-V, 44-MHz all-digital QPSK direct-sequence spread-spectrum transceiver IC. IEEE Journal of solid-state circuits, vol. 32 No.10. October 1997

[3] 卿敏,沈业兵,安建平. 用FPGA实现数字匹配滤波器的优化方法. 微计算机信息. 2004年第20卷第11期.

[4] 郑继禹,林基明著. 同步理论与技术. 电子工业出版社. 2003.3

关键字:逻辑  配置  解调  跟踪 引用地址:数字差分BPSK扩频接收机的设计与FPGA实现

上一篇:TD-SCDMA关键技术与主要射频指标
下一篇:OFDM-FDM与OFDM-TDMA性能比较

推荐阅读最新更新时间:2024-05-13 18:37

小米12 Ultra疑现身IMEI数据库 配置暂时未知
小米12 Pro目前是小米的高端旗舰,但这个头衔可能很快就会易主。 小米将把这个头衔保留给小米12 Ultra,小米在这款产品中投入了他们最好的技术,新的信息证实了小米12 Ultra的存在,以及曝光了它的型号。 在小米的IMEI数据库中,发现了小米12 Ultra的身影,型号为小米2206122SC,内部参考名称为小米L2S。作为参考,L2型号属于小米12 Pro。因此,可以推断小米L2S属于小米12系列。 在2020年,型号小米J1(M2001J1C)属于小米10 Pro。小米J1S(M2007J1SC)的型号是在小米10 Pro发布6个月后推出的,属于小米10 Ultra。因此,如果小米遵循其内部代号命名方案,那
[手机便携]
小米12 Ultra疑现身IMEI数据库 <font color='red'>配置</font>暂时未知
格力手机线上开卖 售价1599元/配置一般
   格力手机并没有和其他品牌一样举行盛大的发布会,此前也一直没有在公开渠道销售,但它却因为董明珠的豪言壮语,一直活跃在大家的视线里。而现在这款并不缺少关注度的手机,居然悄悄在线上销售了,其售价1599元,但配置却不尽如人意。 格力手机线上开卖   据悉,日前格力手机已经在聚划算官网独家首发,并将于8月24日上午10:00正式开卖。另外,格力手机购买页面还详细介绍了它的功能和配置。我们了解到,格力手机最大的卖点应该是拥有智能遥控功能,用户可以通过它一键启动格力空调,操作也比较方便省心。 格力手机配置   配置方面,格力手机搭载主频为1.2GHz的骁龙410处理器,采用5英寸720p屏幕,内置1GB RAM+8GB ROM
[手机便携]
基于可编程逻辑的便携式设备多节锂电池管理
  便携式设备的便携性是与电池的发展息息相关的,从最初的铅酸电池、镍镉(Ni-Cd)电池发展到镍氢(Ni-H)、锂离子(Li-ion)电池一直到最近的锂聚合物(Li-polymer)电池,能量密度逐步提高,移动性能越来越强,电池的缺点也不断被克服。本文就将介绍一个便携式锂聚合物电池的管理系统设计。    系统整体结构   本设计的应用实体是一个工业上使用的便携式设备,采用Altera的FPGA和其上的NIOS II嵌入式处理器,并使用USB接口与电脑相连接,面向的是大数据量应用。这个设备需要30V直流电压,所以计划使用4个1000mAh锂聚合物电池串联的电池组;另外,出于防水防尘的考虑,对外只使用一个方形的USB接口(US
[电源管理]
各种系列的单片机中,片内ROM的配置有几种形式?
各种类型的单片机片内程序存储器的配置形式主要有以下几种形式: (1)掩膜(Msak)ROM型单片机:内部具有工厂掩膜编程的ROM,ROM中的程序只能由单片机制造厂家用掩膜工艺固化,用户不能修改ROM中的程序。例如:MCS—51系列的8051。 掩膜ROM单片机适合于大批量生产的产品。用户可委托芯片生产厂家采用掩膜方法将程序制作在芯片的ROM。 (2)EPROM型单片机:内部具有紫外线可擦除电可编程的只读存储器,用户可以自行将程序写入到芯片内部的EPROM中,也可以将EPROM中的信息全部擦除。擦去信息的芯片还可以再次写入新的程序,允许反复改写。例如:MCS—51系列的8751。 EPROM型单片机使用比较方便,但价
[单片机]
外媒评未来10种最热门的汽车配置 有大半你听都没听过
现在的汽车真的是一年一个样,三年大变样。各个厂家越来越激烈的竞争加剧了汽车的推陈出新,在严格的环保政策下,现在的汽车不像10多年前一样拼谁的排量大谁的气缸数多,更多的时候是在拼谁的配置好用,谁的配置丰富。 面对多达上千种的汽车配置,其中很多都可以归为没用的一类,真正实用的没多少。在今年7月,福布斯杂志评选了2017年新车最热门功能,不知你是否认同这样的说法。 宾利娱乐平板电脑 代表车型:添越说到添越 可以用什么词形容?豪华、奢侈,都对,其实这款车型还很科技。 作为宾利旗下首款SUV,在科技娱乐性上一点不含糊。其在前排座椅头枕后部配备了两个10.2英寸的安卓平板电脑,而且还可以取下来随身携带,这样实际上就为宾
[汽车电子]
Xilinx推出回程调制解调器SmartCORE IP
2014年2月24日, 北京—赛灵思公司 (NASDAQ: XLNX)日前针对应用宣布推出1.6Gbps低功耗、低成本小型基站回程调制解调器IP。赛灵思 256 QAM毫米波调制解调器解决方案支持点对点和单点对多点视距通信,可满足60GHz和80GHz市场需求。作为赛灵思SmartCORE™ IP产品系列的一员,该解决方案在1Gbps以上数据速率下功耗不足5瓦。借助256 QAM毫米波调制解调器IP解决方案,无线OEM厂商能以非常低的成本加速产品上市进程,同时还能确保未来各代产品所需要的灵活性和平台可扩展性。     SAF Tehnika公司业务开发副总裁Vents Lacars表示:“赛灵思的256 QAM毫米波调制解
[网络通信]
比亚迪智能手表配置信息曝光 支持车辆控制
我们从相关渠道处,获取到了关于比亚迪智能手表的配置信息,其中手表支持车辆控制,以及最长待机能达30天。 比亚迪 智能手表的表盘为圆盘形,拥有全触屏+三按键设计。在功能区,手表的外盘和内盘均支持不同功能控制。外盘区域,支持中控亮屏、车窗开关锁、车窗升降;内盘区域,支持远程一键启动、尾门开启、一键开/关锁等功能。 此外,该手表还还支持日期显示、心率监测、运动数据记录、睡眠监测、来电提醒、信息推送、天气预报等多项功能,并支持多种表盘界面可选。 待机方面,该手表搭载了一个200mAh的 电池 ,最长可待机30天,日常使用的话为5-7天,支持双充电线,同时在低电量模式下车钥匙功能仍可正常使用。
[汽车电子]
比亚迪智能手表<font color='red'>配置</font>信息曝光 支持车辆控制
stm32f103 GPIO——一灯大师之I/O口输出模式的寄存器配置
在讲述寄存器配置之前,我们先来看看二进制中,在不改变其他位的条件下,对某个位的置1和清零。 先看口诀: 清零用& (对某一位,进行 与 操作。与0相与,会清零。与1相与,不改变) 置1用 | (对某一位,进行 或 操作。与0相或,不改变。与1相或,会置1) 例如: 二进制:0001 1100,我想要在不改变其他位的情况下,将第四位清零。因为,清零用&,与0相与,会清零,与1相与,不改变。所以: 0001 1100 & ~(0x01 3) == 0001 0100 注意:0x01 3 == 0000 1000(这里由于要和8位的二进制数相与,所以这里会自动扩展成8位)(而且注意这里
[单片机]
stm32f103 GPIO——一灯大师之I/O口输出模式的寄存器<font color='red'>配置</font>
小广播
最新应用文章
换一换 更多 相关热搜器件

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 安防电子 医疗电子 工业控制

词云: 1 2 3 4 5 6 7 8 9 10

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

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