关键词:锁相环;载波提取;数控振荡器;环路滤波器;simulink
中图分类号:tn911.8文献标识码:a
文章编号:1004-373x(2010)01-189-04
design of squaring loop based on direct carrier extraction
lv xinyu1,yao yuancheng1,tan qingyi2,zou tengjian1
( of information technology,southwest university of science and technology,mianyang,621010,china;
n jiuzhou electric group .,mianyang,621000,china)
abstract:carrier recovery is a vital part for the phase modulation software defined radio receiver.a squaring loop added a multiplier is proposed for the carrier synchronization in communication based on the traditional squaring the numerical controlled oscillator(nco) is realized on fpga,frequency of the squaring loop could be directly locked at the carrier frequency without two divided-frequency treatment by using the orthogonal property of sine ,the working principle and design idea are provided,the structure diagram and simulation waves in simulink are y,the squaring loop carrier extraction has more extensive application value because it has more brief circuit and it can be used in a higher frequency than the tradition one.
keywords:phase locked loop;carrier extraction;numerical control oscillator;loop filter;simulink
0 引 言
在软件无线电(sdr)技术实现的收发系统中,数字锁相环在载波同步、位同步、相干解调、信号跟踪、频率选择等方面发挥着重要作用,已成为数字调制/解调,数字上变频/下变频中不可缺少的核心器件。接收机为了提取载波,普遍采用平方环法和科斯塔斯环法,其中平方环以其电路结构简单而得到了广泛应用。但在平方环电路的设计中,由于nco(或vco)工作在2ωc频率上,当环路锁定后,其nco(或vco)的输出需经过二分频才能得到所需载波。而二分频电路在实现过程中,特别是在对nco进行数字分频时,用fpga实现太耗资源。
以下提出一种新的数字平方环电路,实现了从bpsk信号中提取相干载波的功能,简单易行,便于实现,并对其进行了数学推导和建模仿真,具有良好的实用价值。
1 锁相环的结构
锁相环(pll)由鉴相器(pd)、环路滤波器(lf)以及数控振荡器(nco)组成,如图1所示。
图1 锁相环的构成
鉴相器通常由乘法器来实现,鉴相器输出的相位误差信号经过环路滤波器滤波后,作为数控振荡器的控制信号,而数控振荡器的输出又反馈到鉴相器,在鉴相器中与输入信号进行相位比较。pll是一个相位负反馈系统,当pll锁定后,数控振荡器的输出信号相位将跟踪输入信号的相位变化,这时数控振荡器的输出信号频率与输入信号频率相等,但相位保持一个微小误差[1]。
2 平方环法的工作原理
在平方环载波恢复电路中,bpsk信号经平方后得到两倍载频的频谱分量,用锁相环提取这一分量,然后进过二分频可得到载频分量,如图2所示。
设bpsk信号平方后得到:
u(t)=[∑nang(t-nts)]2cos2ωct
当g(t)为矩形脉冲时,有u(t)=cos2ωct=12(1+cos 2ωct),假定锁相环锁定在2ωc频率上,nco的输出信号为s(t)=asin(2ωct+2δφ),其中δφ是对输入信号相位的估计值。
图2 平方环载波恢复电路
因鉴相器采用乘法器实现,则鉴相器输出相位误差信号为:
e(t)=kpa2sin(2ωct+2δφ)+
kpa4sin(4ωct+2δφ)+kpa4sin(2δφ)
经过环路低通滤波滤除高频分量为:
kpa2sin(2ωct+2δφ)+kpa4sin(4ωct+2δφ),
得到的信号为[2]:
kdsin(2δφ)kdδφ。其中,kd=kpa/4。环路滤波器的输出仅与数控振荡器输出和输入信号之间相位差有关,控制电压,以准确地对数控振荡器进行调整。显然,当本地恢复的同相载波与调制载波达到同频同相时,δφ=0。因此,解调的关键在于调整nco输出信号的频率和相位,使其最终满足δφ=0或在一个很小的范围内,即相干解调的本地载波同步问题[3]。锁相环在工作时可能锁定在任何一个稳定平衡点上。这意味着恢复出的相干载波可能与所需要的理想本地载波同相,也可能反相。由于本地参考载波有0,π模糊度,因而解调得到的数字信号可能极性完全相反,从而1和0倒置。这对于数字传输来说当然是不能允许的。克服相位模糊度最常用且最有效的方法是在调制器输入的数字基带信号中采用差分编码。
3 改进平方环的工作原理
改进的平方环载波恢复电路,如图3所示。利用dds产生的nco数控振荡器能够输出完全正交的正余弦信号,并考虑到三角函数之间的关系sin(2ωct+2δφ)=2sin(ωct+δφ)cos(ωct+δφ),因此这里将nco的频率锁定在载波频率ωc上,然后将nco两路正余弦输出通过一个乘法器再增益2倍,并且在fpga实现时,只需要进行简单的移位就能完成乘除法的运算,输出就为传统平方环的nco输出,由于数控振荡器将频率锁定在ωc上,所以它的正弦输出即为提取的载波,省去了二分频电路。由于传统的二分频电路均采用数字分频电路,不能保持原有的正弦波形,因此还需要附加滤波器等电路。相比改进的电路要复杂得多,并且在实现上也不如改进之后的容易。
4 环路部件
4.1 鉴相器
在锁相环中,鉴相器(又称为相位检测器)是一个相位比较装置。它是将输入信号与数控振荡器的输出信号的瞬时相位进行比较,产生一个输出电压。这个电压的大小,直接反映两个信号相位差的大小;这个电压的极性,反映输入信号超前或滞后于数控振荡器输出信号的相对相位关系。由此可见,鉴相器在环路中是用来完成相位差与电压变换的,其输出误差电压是瞬时相位误差的函数[4]。
4.2 环路滤波器
环路滤波器用于衰减由于输入信号噪声引起的快速变化的相位误差和平滑相位检测器泄露的高频分量即滤波,以便在其输出端对原始信号进行精确的估计,环路滤波的阶数和噪声带宽决定了环路滤波器对信号的动态响应。文献[5]对几种常用的环路滤波器性能进行了详细的分析。由于一阶环路滤波器会产生稳态相差,从而降低系统误码性能;三阶环路滤波器实际实现难度较大;二阶环路滤波器在直流增益为无穷大,而频偏为常数的情况下,仍然能够实现稳态,实现难度适宜,即采用二阶环路滤波器,其结构框图如图4所示。
图4 二阶环路滤波器的结构图
图中:c1,c2为滤波器的参数;z-1代表单位时间延迟,具体的计算公式如下:
c1=2ξωntskd;c2=(ωnts)2kd
式中:ξ为环路阻尼系数,通常取0.707;ωn为阻尼振荡频率;ts为频率控制字更新周期;kd为环路增益。详细的推导见参考文献[6]。因此环路滤波器参数的设计关键在于ωn,kd。通常设计时用滤波器的噪声带宽bn 来取代ωn,即:ωn=8ξbn4ξ2+1。锁相环路的各种性能对ωn,ξ的要求存在着矛盾和统一,增大ωn,ξ,可以增大捕获带,减小捕获时间,加强对nco噪声的滤除,减小稳态相关,增大同步带,增大同步扫描频率;减小ωn,ξ,可以加强对输入噪声的滤除,延长平均跳周时间。增强一方性能,则会降低另一方性能[7],因此合理设计环路滤波器的参数能够优化系统的性能。
4.3 数控振荡器
nco在环路中的作用就是产生理想的频率可变的正弦和余弦,确切地说是产生一个频率实时可变的正弦样本。正弦样本可以用实时计算的方法产生,但在高速采样频率中,nco产生正弦和余弦的最有效办法就是查找表法,即事先根据nco正余弦相位计算好相应的正余弦值,并以相应的相位角度作为波形存储器(rom)的取样地址来存储对应相位的正余弦值。nco的相位,可通过固定的频率控制字(载波频率)与环路滤波器的输出累加和相加得到[8],即可把存储在波形存储期内的波形抽样值(二进制编码)经查找表查出,完成相位到幅值转换[9]。nco内部rom正余弦表的大小影响输出波形的精度,越大的rom正余弦表,得到的波形输出越理想,但同时增加了硬件资源。考虑到正弦信号的对称性,只存储1/4的周期,即0~π/2的波形,通过对输入到波形rom的地址及其输出数据的关系,可按照一定算法予以实现[10]。
5 仿真与分析
利用simulink对改进的平方锁相环进行了仿真。由于用fpga实现时,可直接定义dds为两路正交的输出,而在simulink模型中,数控振荡器的输出仅为一端输出。在此为了简单起见,搭建锁相环模型时用到了两个数控振荡器,为得到正交的输出只需要将两个数控振荡器的相位差定为π/2即可。这样做不仅大大地简化了搭建模型的时间,而且对仿真本身没有任何影响,仿真核心部分如图5所示。仿真条件:初始相差为π/3;初始频偏为5 khz;调制方式为bpsk;码元速率为2 mb/s;载波频率为4 mhz。
仿真模型如图6所示。其中,bernoulli binary generator和sine wave模块分别产生伯努利分布的随机二进制数序列和载波信号,将随机二进制数序列通过简单的变换模块,生成双极性不归零码,再一起送入product模块完成bpsk调制。因为该仿真主要是验证算法的可行性,所以假设是在理想的信道下传输的。在接收解调端,使用乘法器product1完成平方功能,也可将该乘法器用绝对值模块等非线性器件模块代替。product2作为锁相环的鉴相器,并且该锁相环路为二阶环。为了验证该算法的可行性,设置nco的中心频率与发送载波频率之间有一定误差,控制灵敏度也可通过仿真实验确定。为了更好地比较仿真结果,sine wave1模块的频率与nco设置的中心频率一致,并将输出一起送进示波器进行观察分析。
图5 改进锁相环核心部分
图6 改进的平方环载波恢复电路的仿真模型
示波器scope2对比显示了双极性不归零码与相干载波乘积的输出和未经过锁相环路乘积的输出。图7给出了乘以载波之后的信号波形(示波器的横坐标表示时间轴,物理符号是t,单位为s,物理量为2 μs;纵坐标表示信号的强度)。为了更加清晰地观察图形,图7波形是低通和抽样判决器之前的波形。从图中对比不难看出,改进的锁相环路能够很好地将信号解调出来,从而达到了预想的效果,并通过仿真得知其仍然能够应用于相关的领域(如调制解调),然而对于有相位差和频偏的载波已经不能解调出原始的信号了。仿真中,如果减小nco的灵敏度,可观察到锁相环失锁。示波器scope对比显示了原始双极性不归零码和解调判决的输出,如图8所示(示波器的横坐标表示时间轴,物理符号是t,单位为s,物理量为5 μs;纵坐标表示信号的强度)。解调输出的序列比原始序列稍有延迟,但是不难发现,改进的平方环载波恢复电路能够准确地解调调制后的信号,延迟是由于解调模块中的低通滤波和抽样判决引起的。
图7 改进锁相环与未经锁相环波形的对比
图8 解调输出序列和原始序列对比
6 结 语
讲述了平方锁相环的工作原理,并着重讨论了设计思想和过程。在通信飞速发展的今天,进一步简化了锁相环路,该想法为以后的发展提供了很大的参考价值与创新理念,使得平方环不仅仅局限于应用到输入信号载波频率较低的环境中,在较高的条件下也能够用它来实现,而且平方锁相环的结构较科斯塔斯环要简单。
编辑整理
参考文献
[1]邵玉斌.matlab/simulink通信系统建模与仿真实例分析[m].北京:清华大学出版社,2008.
[2]曹志刚,钱亚生.现代通信原理[m].北京:清华大学出版社,2003.
[3]苏伟.基于软件无线电的bpskqpsk解调器的研究[d].北京:北京化工大学,2008.
[4]方建邦,董献忱,王天玺.锁相环原理及其应用[m].北京:人民邮电出版社,1988.
[5]张厥盛,郑继禹,万心平.锁相技术[m].西安:西安电子科技大学出版社,1998.
[6]张欣.扩频通信数字基带信号处理算法及其vlsi实现[m].北京:科学出版社,2004.
[7]马志朋.二阶锁相环设计中环路参数的选择[j].火控雷达技术,1997,26(4):18-20.
[8]季晓燕.数字costas环的原理与设计[j].
中国论文网(www.lunwen.net.cn)免费学术期刊论文发表,目录,论文查重入口,本科毕业论文怎么写,职称论文范文,论文摘要,论文文献资料,毕业论文格式,论文检测降重服务。