本发明涉及信号处理技术领域,特别涉及一种基于扫描精确估计载波频率的方法。

背景技术:

信号的载波频率估计是通信、雷达、声纳以及电子对抗等领域信号处理中的一个重要问题。基于参数模型的谱估计、最大熵谱估计等方法具有频率分辨率高的优点,但对于长序列,其预算量大,不利于实时处理。而基于离散傅里叶变换(简称DFT)的谱分析方法,可在快速傅里叶变换(简称FFT)基础上优化频率估计精度,是一种运算速度快、估计精度高的实时信号处理方法。但是,由于DFT的频率分辨率和频率估计精度取决于信号的测量时间长度,实际应用中不能任意延长信号的持续时间,是的DFT的频率分辨率和估计精度收到限制。

现有技术中,基于DFT的频率估计算法中,均是在DFT后再优化估计精度,如在时域采用最小二乘线性回归的方法,利用瞬时相位估计信号频率,或利用傅里叶幅度谱插值来提高频率估计精度等优化方法,当原始信号不是完整周期时,DFT后的信号幅度相对最高点不对称,仅用插值法对精度的改善十分有限。

技术实现要素:

本发明的目的在于提供一种计算量小、精度高、能实时处理易于工程实现的基于扫描精确估计载波频率的方法。

为实现以上目的,本发明采用的技术方案为:包括如下步骤:(A)对采样信号进行快速傅里叶变换,初步估计频率得到估计值fc_est0,其中快速傅里叶变换分辨点代表的频率为Δf0;(B)以fc_est0为基点,在其周围正负1个分辨点内按照预设的扫描步进进行逐点扫描并处理,每扫描一个频点,执行步骤C-E,所有频点扫描完毕后执行步骤F;(C)生成特定频点的正交本地载波;(D)将该正交本地载波与采样信号混频;(E)将混频后的信号进行累加,累加后保留下来的直流分量即可表示该频点功率大小;(F)判断所有扫描频点中功率最大的点,其所对应的频率即为该信号的准确频率。

与现有技术相比,本发明存在以下技术效果:通过快速傅里叶变换获取粗估值,并在粗估值一定的范围内增加离散傅里叶变换的点数,从而提高分辨率,不受限于原始信号是否为完整周期,估计精度改善更为明显;同时,这里只是针对很小一段区间进行采样点数增加,使得该算法简单、计算量小,且能够实时处理,易于工程应用。

附图说明

图1是累加器模拟图;

图2是累加器频率响应特性;

图3是CW信号FFT法频率粗估图;

图4是CW信号DFT法频率扫描图;

图5是BPSK信号平方谱FFT法频率粗估图;

图6是BPSK信号平方谱DFT法频率扫描图。

具体实施方式

下面结合图1至图6,对本发明做进一步详细叙述。

一种基于扫描精确估计载波频率的方法,包括如下步骤:(A)对采样信号进行快速傅里叶变换,初步估计频率得到估计值fc_est0,其中快速傅里叶变换分辨点代表的频率为Δf0;(B)以fc_est0为基点,在其周围正负1个分辨点内按照预设的扫描步进进行逐点扫描并处理,每扫描一个频点,执行步骤C-E,所有频点扫描完毕后执行步骤F;(C)生成特定频点的正交本地载波;(D)将该正交本地载波与采样信号混频;(E)将混频后的信号进行累加,累加后保留下来的直流分量即可表示该频点功率大小;(F)判断所有扫描频点中功率最大的点,其所对应的频率即为该信号的准确频率。本发明通过快速傅里叶变换获取粗估值,并在粗估值一定的范围内增加离散傅里叶变换的点数,从而提高分辨率,不受限于原始信号是否为完整周期,估计精度改善更为明显;同时,这里只是针对很小一段区间进行采样点数增加,使得该算法简单、计算量小,且能够实时处理,易于工程应用。

本发明使用范围极广,它适用于:(1)适用于单频信号载频估计,直接执行步骤A~F即可;(2)适用于模拟、数字调制信号载频估计,但需对信号进行处理,如估计BPSK信号的载频,将信号时域平方利用其平方谱载频对应的谱线进行估计,简单的说就是:若采样信号为BPSK信号,先将采样信号求平方,然后执行步骤A~F,并将步骤F得到的结果除以2得到该信号的精确估计频率;(3)适用于数字调制信号符号率估计,但需对信号进行处理,如估计QAM符号率,对其进行小波变换后的信号频谱出现码率线,对此谱线进行估计及得到QAM信号的符号率;(4)适用于其他频率估计应用需求。理论上来说,只要能将带估计的参数转换为频率中一根谱线的形式,即可利用上述步骤对参数进行精确估计。

这里以单频信号为例对本发明进行详细阐述。所述的步骤A中,记采样信号的表达式为:

式中,A为信号幅度,fc为信号实际截频,fs为采样率,n为采样时刻n={0,1,...,(N-1)},N为信号采样点数,φ为信号初始相位,nos(n)为噪声。对s(n)进行快速傅里叶变换后得到S(k):

其中,k={0,1,...,(N-1)},此时快速傅里叶变换分辨点代表的频率Δf0=fs/N。

由傅里叶变换原理可以得知,单频信号的频谱S(k)在载频处(即f=fc)有一根谱线,且幅度最大,所以,只要搜索S(k)的幅度的峰值就可以得到其频率初步估计值。因此,本实施例中优选地,频率初步估计值fc_est0按如下公式计算得到:

式中,abs[S(k)]指取S(k)的绝对值,argmaxk{abs[S(k)]}指搜索能使abs[S(k)]达到最大的k值。

我们知道N点的FFT分辨力为Δf0=fs/N,受限于点数N,实际应用中,信号的采样点数N一般不能无限获取,利用DFT法估计时,分辨力也同样受限于点数N,若将信号s(n)后续补较多的0,可提高点数N,大大提升DFT法的分辨力,又由于0在混频累加时不会增加计算量,满足算法运算量的要求。故本实施例中优选地:所述的步骤B中,扫描步进、扫描起始频率以及扫描终止频率可按如下步骤确定:

(B1)增加信号采样点数N′=a·N,将采样信号s(n)后续用0补齐构成信号s′(n);

(B2)按如下公式计算得到扫描步进Δf1、扫描起始频率f1以及扫描终止频率f2:

式中,round(x)表示对x四舍五入取整。这里之所有采用取整算法,是防止在提高采样数N′时,任意取得a有可能导致fc_est0±Δf0不属于扫描频点,因此这里重新定义扫描起始频率f1以及扫描终止频率f2,保证算法运行的更为可靠。

优选地,所述的步骤B1中,a的取值范围为10≤a≤1000,信号s′(n)公式如下:

这里a的数值越大,最后计算出的结果越精确,但同样地,算法所耗费的时间也将增加,所以,需要用户根据实际使用需求来选择一个合适的a值。比如本案后面的例子中,就将a取100,保证精度的同时,计算量小。随着科技的发展,数据处理能力越来越强,信号采样点数N以及这里的a值,都可以往大了取,这里只是给出一个较为优选的范围。

具体地,所述的步骤C中,所选取的正交本地载波的幅度为1、初始相位为0、无噪声,特定频点的正交本地载波表达式如下:

上式中,fx为进行扫描的频点,其实部real(n)与虚部imag(n)是正交的,数字混频中一般采用此种方式混频。所述的步骤D中,正交本地载波与采样信号混频后为:

由于N≤n<a·N时,s′(n)=0,所以上式也可以写成:

混频后的信号进行累加得到该频点功率大小S′(k),其表达式如下:

下面我们通过对实部、虚部进行计算来详细解释,为何混频、累加后通过频点功率大小就能判断估计载波频率。

由于fx在fc附近变化,故为混频后信号的低频成分。

对上述结果分别进行累加积分(等效于低通滤波器),则可以消掉高频项。第三项明显为噪声信号,也会被抑制大部分。也就是说这样操作的结果是保留了第一项低频成分和少量的带内噪声。

累加器的模拟图如图1所示,累加器公式为:从图1我们可以看出,累加器是指将信号x(n)通过一个滤波器阶数为N、系数全为1的滤波器。

图2所示的是累加器[1,1,1,1,1,1,1,1]的频率响应特性,从图中我们可以看到,当fx与fc相同时,混频后频差为0,在滤波时其幅度被最大程度保留下来,随着频差变化,会导致第一项的幅度呈现不同程度的下降。

对滤波器后的信号进行包络检波可以得到其幅度值:

不同的频率fx对应不同的幅度Ax,对Ax求最大值即可得到相应的精确估计频率fx。

从累加器的特性可知,当fx与fc相同时,累加器输出的信号幅度最大,此时混频器的频率fx即为估计的频率值。

上述原理将DFT公式转化为对输入信号s(n)进行特定频率fx的混频并累加求模,取最大值对应的频率即为待估计的频率值。从此可以看出,进行DFT时不必对所用频率进行计算,只需在频率粗估值附近频段内进行搜索即可,可大大减少运算量。

由前面的FFT可知,fc在fc_est0的正负1个FFT分辨点内,即fc∈[fc_est0-1·Δf0,fc_est0+1·Δf0],故将fx在此范围内进行变化并与s(n)混频。

为了让大家充分理解本发明,这里提供两个仿真实例来进行充分解释。

仿真设置:采样率8GHz;

待载频估计信号1:CW,信号载频:1100MHz,初始相位:0.3·π,加入高斯加性噪声,信噪比(SNR)为10dB,信号采样点数:1000。

待载频估计信号2:BPSK,信号载频:1001MHz,符号率:500MHz,发射滤波器为:根升余弦滤波器、滚降因子为0.35,加入高斯加性噪声,信噪比(SNR)为10dB,信号符号数:125(2000个采样点)。

对于信号1:

首先,信号FFT后频谱图如下图所示,在正频率端搜索频谱幅度最大值对应的频率值得到粗估值为1096MHz;

然后,增加DFT点数为100*1000,计算频率扫描范围,Δf0=fs/N=8MHz,f1=1088MHz,f2=1104MHz;

最后,在[f1,f2]频率范围内搜索DFT频谱最大值对应的频率即为载频精估值:如图4中所示的就是1099.92MHz,这个数值比预估的1096MHz更精确。

对于信号2:

BPSK的平方谱在2倍载频处有谱线,利用此谱线进行频率估计。

首先,信号求平方并FFT后频谱图如图5所示,在正频率端搜索频谱幅度最大值对应的频率值得到粗估值为2000MHz;

然后,增加DFT点数为100*2000,计算频率扫描范围,Δf0=fs/N=4MHz,f1=1996MHz,f2=2004MHz;

最后,在[f1,f2]频率范围内搜索DFT频谱最大值对应的频率即为载频精估值:2001.96MHz,将频率除以2,去除倍频后得到载频精估值1000.98MHz,而粗估值去除倍频的粗估值为1000MHz,与真实值1000.98MHz相比,利用DFT法大大提高了载频估计精度。

fft 估计载波频率程序_一种基于扫描精确估计载波频率的方法与流程相关推荐

  1. 服务器基线加固脚本_一种基于WebLogic的安全基线加固方法与流程

    本发明涉及一种安全基线加固方法,尤其涉及一种基于weblogic的安全基线加固方法. 背景技术: weblogic是一个基于javaee架构的中间件,用于开发.集成.部署和管理大型分布式web应用.网 ...

  2. java 基于类路径搜索_一种基于ClassLoader的自定义类查找方法与流程

    本发明涉及IT技术领域,特别是指一种基于ClassLoader的自定义类查找方法. 背景技术: 随着信息系统的复杂性日益增大,使用反射机制设计的系统越来越多.根据不同的业务需要通过反射去获得相应的处理 ...

  3. 手机室内地磁定位软件_一种基于地磁的智能手机实时定位方法与流程

    本发明涉及室内地磁定位导航方法,具体涉及一种基于地磁的智能手机实时定位方法,属于移动计算和室内定位技术领域. 背景技术: 随着室内定位导航的日益需求,利用地磁信息作为位置指纹的室内定位导航技术显示出其 ...

  4. java 下载加速_一种基于Java的大文件下载加速方法与流程

    本发明涉及java/多线程技术领域,涉及一种加速文件下载装置,具体提供一种基于java的大文件下载加速方法. 背景技术: 现有的常用下载方式是基于浏览器的单线程下载.这种单线程下载的方式,是通过htt ...

  5. dncnn图像去噪_一种基于DnCNNs改进的图像降噪方法与流程

    本发明涉及图像处理技术领域,具体涉及一种基于dncnns改进的图像降噪方法. 背景技术: 随着科技进步,新的图像技术在逐渐推广,在日常生活中人们对于图像的要求也越来越高,针对阴天或夜晚等弱光条件下拍摄 ...

  6. unity 陶瓷质感_一种基于Unity3D的虚拟陶瓷设计方法与流程

    本发明涉及虚拟现实领域,特别涉及一种基于Unity3D的虚拟陶瓷设计方法. 背景技术: 陶艺工艺制作环境要求严格:不仅在拉坯成型需要利用旋转机器,在烧制过程则需要窑炉锻造,如何将陶瓷制作工艺与虚拟现实 ...

  7. 疲劳驾驶监测方案_一种基于手机的疲劳驾驶监测方法与流程

    本发明属于安全驾驶领域,具体涉及一种基于手机的疲劳驾驶监测方法. 背景技术: 疲劳驾驶是指驾驶员在长时间连续行车后,产生生理机能和心理机能的失调,从而在客观上出现的驾驶技能和反应下降的现象.若驾驶员在 ...

  8. 双目视觉焦距_一种基于可变焦相机的双目视觉测距方法与流程

    本发明属于双目视觉技术领域,具体涉及一种基于可变焦相机的双目视觉测距方法. 背景技术: 在这个计算机视觉技术发展迅速的时代,获取深度信息成为了一个热门的课题,因其所诞生的方法也各式各样,但是绝大部分的 ...

  9. rssi室内定位算法原理_一种基于RSSI测距的室内定位方法与流程

    本发明涉及室内定位领域,尤其涉及一种基于RSSI测距的室内定位方法. 背景技术: : 室内无线定位,是指利用无线网络和定位终端提供待测节点位置.速度和方向等相关信息的服务.对于一个定位算法而言,评价其 ...

最新文章

  1. 报名 | 2019全球AI文创大赛开启项目征集!
  2. php将科学计算法得出的结果转换成原始数据
  3. PYTHON的函数对参数解析分析
  4. [云炬创业学笔记]第二章决定成为创业者测试16
  5. ubuntu java classpath_java – 如何为Ubuntu中的文件夹设置CLASSPATH变量
  6. linux软件证券,linux
  7. java ora 01002_遇到了ora-01002,fetch out of sequence
  8. 知己知彼:一篇来自前端同学对后端接口的吐槽!
  9. Android按back后执行过程,安卓app测试获取接口返回数据,然后处理数据,放在一个button点击事件里面 执行顺序有问题?无法获取数据?...
  10. jQuery常用语法总结
  11. 一种基于 JEP 和可配置公式实现用户自定义字段的解决方案
  12. Android美化插件,KWGT桌面插件美化
  13. R语言探索性因子分析练习
  14. 云服务器装桌面后怎么连接,云桌面具体的安装步骤是怎样的
  15. hbase踩坑记录(二):Can not resolve promote.cache-dns.local, please check your network
  16. 448. Find All Numbers Disappeared in an Array(找到所有数组中消失的数字)
  17. CSS超链接样式,去除下划线等
  18. 【PyTorch】nn.Conv2d函数详解
  19. 五分钟学GIS | BIM与三维GIS的融合
  20. 人际关系-《吸引力是这样炼成的》书中的精髓:掌握7个人际交往技能,收获丰富多彩的人生。

热门文章

  1. “有用之用”还是“无用之用” -#4
  2. 鼠标悬停上显示出提示文字
  3. MindManager思维导图制作教程案例
  4. icall,bcall,ecall
  5. 前端将两张图片合为一张
  6. win10添加开机自启软件
  7. CorelDRAW个版本软件下载,呕心集合!
  8. 手游联运市场未来前景如何?还吃香吗?
  9. COMSOL初学1——基本操作实例
  10. Echarts实战案例代码(59):geomap实现飞线、散点、引导线以及重叠label的解决