一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

一种频差估计方法、FPGA及存储介质与流程

2021-11-05 21:12:00 来源:中国专利 TAG:

一种频差估计方法、fpga及存储介质
技术领域
1.本发明涉及无线通信技术领域,具体涉及一种频差估计方法、fpga及存储介质。


背景技术:

2.时域上的频差估计方法一般是通过在发送端发送两个相同的序列,然后在接收端进行前后两段序列的自相关,对自相关值求取arctan角度即可。
3.在单载波扩频通信体制下,频差估计的精度对解扩后的解调性能,有着非常大的影响。这是因为,实际上解扩的过程,就是一个本地相关的过程。而本地相关峰值的尖锐程度,和频差的大小密切相关。在单载波扩频通信体制下,对接收端解调门限的需求往往是负十几到负几十db。在这样的超低信噪比下,要想得到较为准确的频差估计,则需要前后进行相关的两段序列在时域上有着非常长的时间间隔。然而,由于角度的主值有着[

π,π)的取值范围,那么当真实频差很大的时候,前后进行相关的两段序列在时域上又有着非常长的时间间隔,则势必造成频差估计的模糊效应,对频差估计的精度造成毁灭打击,进而严重影响扩频算法的解调性能。


技术实现要素:

[0004]
本发明提供了一种频差估计方法、fpga及存储介质,解决了以上所述真实频差大而造成对频差估计精度有较大影响的技术问题。
[0005]
本发明为解决上述技术问题提供了一种频差估计方法,包括以下步骤:
[0006]
s1,选取预设点数量的pn序列作为同步头;
[0007]
s2,将整个频差估计分成多次对所述同步推进行递进估计,且后一次比前一次的精确度更高;
[0008]
s3,将最后一次的频差估计结果作为最终的频差估计值,为后续的码片数据提供频差校正参数。
[0009]
优选地,所述s1具体包括:选取pn1 pn2 pn3 pn4 pn5共5个pn_512序列作为同步头。
[0010]
优选地,所述pn_512序列采用的是512点的间隔。
[0011]
优选地,所述s2具体包括:
[0012]
s21,对pn1和pn2进行相关性动作,对得到的结果求取反正切arctan角度,得到的角度除以512,以到了第一次频差估计的角度估计值cfo1;
[0013]
s22,将cfo1*1024,得到cfo1_1024;
[0014]
s23,对cfo1_1024求取主值arg_cfo1_1024;
[0015]
s24,对pn1和pn3进行相关性动作,对得到的结果求取反正切arctan角度然后求取主值arg_cfo2_1024;
[0016]
s25,用arg_cfo1_1024减去arg_cfo2_1024,得到差异diff1;
[0017]
s26,将差异diff1强行定义为主值区间,得到arg_diff1;
[0018]
s27,用cfo1_1024减去arg_diff1得到cfo2_1024_fine,再除以1024便可以得到cfo2。
[0019]
优选地,通过去掉高位的无用bit即可求取主值。
[0020]
优选地,所述s3具体包括:采用得到cfo2的同样的差异法,求得2048点间距的cfo3以作为最终的频差估计值。
[0021]
本发明还提供了一种fpga,所述fpga用于运行频差估计方法。
[0022]
优选地,所述频差估计方法中主值的求取以及差异的求取均采用fpga语言的自动wrap来实现。
[0023]
本发明还提供了一种存储介质,所述存储介质用于存储频差估计方法。
[0024]
有益效果:本发明提供了一种频差估计方法、fpga及存储介质,包括以下步骤:s1,选取预设点数量的pn序列作为同步头;s2,将整个频差估计分成多次对所述同步推进行递进估计,且后一次比前一次的精确度更高;s3,将最后一次的频差估计结果作为最终的频差估计值,为后续的码片数据提供频差校正参数。该方案在大量节省帧同步头开销的条件下,采用递进式的cfo估计手段,达到低信噪比下的优异性能,还能保证在超低信噪比snr下的频差估计性能,且只需一次频差校正计算,具备很强的实用价值。另一方面,整套算法fpga实现中,主值的求取,差异的求取,都可以利用fpga语言的自动wrap来实现,非常巧妙。
[0025]
上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,并可依照说明书的内容予以实施,以下以本发明的较佳实施例并配合附图详细说明如后。本发明的具体实施方式由以下实施例及其附图详细给出。
附图说明
[0026]
此处所说明的附图用来提供对本发明的进一步理解,构成本技术的一部分,本发明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0027]
图1为本发明频差估计方法的流程示意图。
具体实施方式
[0028]
以下结合附图对本发明的原理和特征进行描述,所举实例只用于解释本发明,并非用于限定本发明的范围。在下列段落中参照附图以举例方式更具体地描述本发明。根据下面说明和权利要求书,本发明的优点和特征将更清楚。需说明的是,附图均采用非常简化的形式且均使用非精准的比例,仅用以方便、明晰地辅助说明本发明实施例的目的。
[0029]
需要说明的是,当组件被称为“固定于”另一个组件,它可以直接在另一个组件上或者也可以存在居中的组件。当一个组件被认为是“连接”另一个组件,它可以是直接连接到另一个组件或者可能同时存在居中组件。当一个组件被认为是“设置于”另一个组件,它可以是直接设置在另一个组件上或者可能同时存在居中组件。本文所使用的术语“垂直的”、“水平的”、“左”、“右”以及类似的表述只是为了说明的目的。
[0030]
除非另有定义,本文所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本文中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是旨在于限制本发明。本文所使用的术语“及/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0031]
如图1所示,本发明提供了一种频差估计方法,包括以下步骤:
[0032]
s1,选取预设点数量的pn序列作为同步头;
[0033]
s2,将整个频差估计分成多次对所述同步推进行递进估计,且后一次比前一次的精确度更高;
[0034]
s3,将最后一次的频差估计结果作为最终的频差估计值,为后续的码片数据提供频差校正参数。
[0035]
本发明实施例旨在提供一种极其合理的帧同步头设计,以及相应的频差估计算法设计和fpga实现手段。该方案在大量节省帧同步头开销的条件下,还能保证在超低信噪比snr下的频差估计性能,且只需一次频差校正计算,具备很强的实用价值。
[0036]
下面对该方案的具体设计进行详细描述:假设每一个码片旋转的角度为0.18度,则可知道假设真实频差为4khz,同步头序列的间隔长度必须小于1000个样点,才不会造成相位模糊。但是,在超低信噪比下,1000点的间隔达到的频差估计精度是远远不够的,至少要达到2048点的间隔,才能保证频差估计的性能。
[0037]
根据以上信息,对超低信噪比下的频差估计作精细的设计考量:
[0038]
1)整个频差估计分成3次,1次比1次的精确度高。
[0039]
2)第一次频差估计,使用512点的间隔,并假设估计并校正后的残余频差最高能冲到2khz。
[0040]
3)第二次频差估计,使用1024点的间隔,并假设估计并校正后的残余频差最高能冲到1khz。
[0041]
4)第三次频差估计,使用2048点的间隔,估计结果作为最终的频差估计结果,并对后续的样点进行频差校正。
[0042]
5)这样的递进设计,可以保证每一次的频差估计都不会有模糊效应的出现,且最终的设计精度为2048点间距的频差估计精度,性能优异。
[0043]
6)如果在fpga实现过程中,采用估计一次,校正一次,估计第二次,校正第二次,估计第三次,校正第三次的方式,不仅同步头的消耗量过大,且计算的复杂度也难以接受。因此采用一种特殊的fpga设计手段,可以节省样点的消耗,并降低计算量。具体做法如下:
[0044]
采用512点的pn序列作为同步头的基元,三次递进估计若采用估计一次校正一次的设计模式,同步头如下:
[0045]
pn1 pn2 pn3 pn4 pn5 pn6 pn7 pn8 pn9 pn10
[0046]
可以看出,前两个pn作的是512点的cfo估计和校正,中间3个pn作的是1024点的cfo估计和校正,最后5个pn作的是2048点的cfo估计和校正。
[0047]
作为更为优选的方案,选取pn1 pn2 pn3 pn4 pn5共5个pn_512序列作为同步头。只需5个pn_512,就可完成3次cfo的递进估计,且只需一次cfo校正的实际动作即可。同步头消耗和计算复杂度都大大降低。
[0048]
优选的方案,所述pn_512序列采用的是512点的间隔。第一次频差估计,使用512点的间隔,便可以并假设估计并校正后的残余频差最高能冲到2khz。
[0049]
优选地方案,所述s2具体包括:
[0050]
s21,对pn1和pn2进行相关性动作,对得到的结果求取反正切arctan角度,得到的角度除以512,以到了第一次频差估计的角度估计值cfo1;
[0051]
s22,将cfo1*1024,得到cfo1_1024;
[0052]
s23,对cfo1_1024求取主值arg_cfo1_1024;
[0053]
s24,对pn1和pn3进行相关性动作,对得到的结果求取反正切arctan角度然后求取主值arg_cfo2_1024;
[0054]
s25,用arg_cfo1_1024减去arg_cfo2_1024,得到差异diff1;
[0055]
s26,将差异diff1强行定义为主值区间,得到arg_diff1;
[0056]
s27,用cfo1_1024减去arg_diff1得到cfo2_1024_fine,再除以1024便可以得到cfo2。
[0057]
整个频差估计的fpga实现步骤如下:
[0058]
1)对pn1和pn2进行相关性动作,对得到的结果求取反正切arctan,得到的角度除以512,就得到了第一次频差估计的角度估计值cfo1。
[0059]
2)将cfo1*1024,得到cfo1_1024
[0060]
3)对cfo1_1024求取主值arg_cfo1_1024:在fpga设计中,求取角度主值,只需去掉高位的无用bit即可。
[0061]
4)对pn1和pn3进行相关性动作,对得到的结果求取arctan角度,就得到了第二次频差估计的角度估计值cfo2的1024倍,但却是主值,即为arg_cfo2_1024。
[0062]
5)用arg_cfo1_1024减去arg_cfo2_1024,得到差异diff1。
[0063]
6)将差异diff1强行定义为主值区间,得到arg_diff1
[0064]
7)用cfo1_1024减去arg_diff1,就得到了cfo2_1024_fine,再除以1024,得到cfo2。
[0065]
8)继续使用这种差异法,一样能求得2048点间距的cfo3,作为最终的频差估计值,为后续的码片数据提供精确的频差校正参数。
[0066]
有益效果:第一,在高性能,超低信噪比时,仍能保证cfo估计的准确度;第二,用于频差估计的预设点数量的pn序列作为同步头的设计,可节省一半的开销;第三,只需进行一次cfo的频差校正,实现复杂度大大简化;第四,递进式的cfo估计手段,达到低信噪比下的优异性能,且帧开销小。
[0067]
本发明实施例还提供了一种fpga,所述fpga用于运行频差估计方法。频差估计方法如上所述,在此不再赘述。其中,整套算法fpga实现中,主值的求取,差异的求取,都可以利用fpga语言的自动wrap来实现,非常巧妙。
[0068]
本发明实施例还提供了一种存储介质,所述存储介质用于存储频差估计方法。频差估计方法如上所述,在此不再赘述。
[0069]
本领域内的技术人员应明白,本技术的实施例可提供为方法、系统、或计算机程序产品。因此,本技术可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本技术可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、cd

rom、光学存储器等)上实施的计算机程序产品的形式。
[0070]
本技术是参照根据本技术实施例的方法、设备(系统)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序
指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
[0071]
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
[0072]
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
[0073]
最后应当说明的是:以上实施例仅用以说明本发明的技术方案而非对其限制,尽管参照上述实施例对本发明进行了详细的说明,所属领域的普通技术人员应当理解:依然可以对本发明的具体实施方式进行修改或者等同替换,而未脱离本发明精神和范围的任何修改或者等同替换,其均应涵盖在本发明的权利要求保护范围之内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献