【技术实现步骤摘要】
一种基于PMF
‑
FFT算法在FPGA上实现信号捕获的方法
[0001]本专利技术涉及一种基于PMF
‑
FFT算法在FPGA上实现信号捕获的方法,属于卫星通信系统信号捕获
技术介绍
[0002]在卫星通信高动态的环境下,较大的多普勒频偏及多普勒频偏变化率对捕获的性能和时间造成了很大影响,而PMF
‑
FFT算法在搜索多普勒频偏范围和捕获时间具有较大优势。基于部分匹配滤波器与FFT结构的捕获算法,是一种时频二维并行搜索算法,既能克服多普勒频偏较大时,串行搜索和并行码相位搜索速度慢的缺点,又能克服单采用匹配滤波器捕获方式相关峰值衰减严重的不足,既能快速完成码相位搜索,又能在多普勒频偏较大时精确估计出频偏。
[0003]然而,虽然PMF
‑
FFT捕获算法以及其改进算法的理论日益完善,但却没有一个体系的通用的硬件实现方法。PMF
‑
FFT算法包括多个部分匹配滤波器、FFT运算和门限判断等主要模块。如果设计中,总的匹配滤波器的长度过长,采用直接型匹配滤波器设计法的话,就会消耗过多的寄存器资源和乘法器和加法器资源,是设计难点。FFT运算采用硬件实现时,是需要运算时间的,在运算时间期间内FFT模块不能处理数据,但是部分匹配滤波器还在不间断产生数据,如何保证数据不丢失也是设计难点。
技术实现思路
[0004]本专利技术的目的在于提供一种基于PMF
‑
FFT算法在FPGA上实现信号捕获的方法,以解 ...
【技术保护点】
【技术特征摘要】
1.一种基于PMF
‑
FFT算法在FPGA上实现信号捕获的方法,其特征在于,所述方法包括:将带有频率偏移和码元相位偏移的信号输入到部分匹配滤波模块,得到部分匹配滤波相关值;将每个部分匹配滤波相关值按规定的顺序保存在存储器队列中,并进行N点补零操作;依次将每个存储器补零后的数据输送到FFT IP核中进行FFT运算,输出运算数据;对运算数据取模的平方;对取模的平方的数值进行最值比较,并获取最大峰值及其坐标K;最大峰值和预设门限阈值进行比较,若超出预设门限阈值,则计算出频偏估计值。2.根据权利要求1所述的基于PMF
‑
FFT算法在FPGA上实现信号捕获的方法,其特征在于,所述方法还包括:设置PMF
‑
FFT算法的参数,包括总相关长度M和部分匹配滤波长度X,根据扩频码速率f
c
、扩频码的采样速率f
s
以及用于匹配滤波的伪码长度为L,得出总的相关长度M;匹配滤波器的长度X根据系统实际的频偏范围进行确定,算法估计的频偏范围为Δf
width
,根据频偏估计范围Δf
width
得出频率分辨率Δf
unit
=Δf
width
/N;M=L*(f
s
/f
c
)M为总相关长度,L为用于匹配滤波的伪码长度,f
c
为扩频码速率,f
s
为扩频码的采样速率。Δf
width
=f
s
/XΔf
width
为PMF
‑
FFT算法能估计的频偏范围,f
s
为扩频码的采样速率,X为部分匹配滤波器的系数长度;Δf
width
>Δf
d
Δf
width
为PMF
‑
FFT算法能估计的频偏范围,Δf
d
为接收系统实际应对的频偏范围;Δf
unit
=Δf
width
/NΔf
unit
为PMF
‑
FFT算法的频率分辨率,Δf
width
为PMF
‑
FFT算法能估计的频偏范围,N为部分匹配滤波器的个数。3.根据权利要求1所述的基于PMF
‑
FFT算法在FPGA上实现信号捕获的方法,其特征在于,所述部分匹配滤波模块的设计采用串并匹配滤波器结合乒乓操作。4.根据权利要求3所述的基于PMF
‑
FFT算法在FPGA上实现信号捕获的方法,...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。