首页 / 专利分类库 / 电通信技术 / 数字信息的传输,例如电报通信 / 使接收机与发射机同步的装置 / 并行符号同步方法和装置、电子设备、存储介质

并行符号同步方法和装置、电子设备、存储介质

申请号 CN202210905122.X 申请日 2022-07-29 公开(公告)号 CN115347999B 公开(公告)日 2024-04-30
申请人 南京中科晶上通信技术有限公司; 发明人 张永宏; 胡金龙; 韩娟; 王建辉;
摘要 本 发明 实施例 提供一种并行符号同步方法和装置、 电子 设备、存储介质,涉及无线通信和数字通信技术领域,该方法包括:接收并缓存 采样 数据,将采样数据转换为并行数据,对并行数据进行内插滤波处理,生成内插滤 波数 据,对内插滤波数据进行定时误差计算和加权计算,生成多路定时误差结果和加权定时误差结果,对加权定时误差结果进行环路滤波处理,生成NCO步进值,对NCO步进值处理,更新基准索引地址,对内插滤波数据进行 抽取 处理和速率匹配处理,输出符号同步数据。该方法能够精准完成符号同步工作。
权利要求

1.一种并行符号同步方法,其特征在于,包括:
在一个时钟内接收多个采样点的采样数据,并对所述采样数据进行缓存;
以四个采样点的所述采样数据作为一组采样组数据;
根据基准索引地址中的内插数量获取若干组所述采样组数据;
根据预设读取规则将所述采样组数据转化为并行数据;
根据预设内插滤波公式对所述并行数据进行内插滤波处理,生成内插滤波数据;
根据预设定时误差公式对所述内插滤波数据进行定时误差计算,生成多路定时误差结果;
根据预设加权计算公式对所述多路定时误差结果进行加权计算,生成加权定时误差结果;
根据预设环路滤波公式对所述加权定时误差结果进行环路滤波处理,生成NCO步进值;
根据所述NCO步进值以及预设参数更新公式,更新所述基准索引地址;
对奇数次序的所述内插滤波数据标记为第一数据;
对偶数次序的所述内插滤波数据标记为第二数据;
将所述第二数据进行抽离;
将所述第一数据选取出来,生成抽取数据;
缓存所述抽取数据;
调整所述抽取数据的时序;
根据预设速率将所述抽取数据转化为符号同步数据;
输出所述符号同步数据。
2.根据权利要求1所述的并行符号同步方法,其特征在于,所述根据预设内插滤波公式对所述并行数据进行内插滤波处理,生成内插滤波数据,包括:
根据所述内插数量选通若干内插滤波通道;
将所述并行数据对应输入内插滤波通道;
根据预设内插滤波公式将所述并行数据转化为内插滤波数据。
3.根据权利要求2所述的并行符号同步方法,其特征在于,所述根据预设环路滤波公式对所述加权定时误差结果进行环路滤波处理,生成NCO步进值,包括:
根据预设环路滤波公式对所述加权定时误差结果进行滤波计算,得出滤波结果;
将滤波结果输入数控振荡器并进行步进计算,得出所述NCO步进值。
4.根据权利要求3所述的并行符号同步方法,其特征在于,所述根据所述NCO步进值以及预设参数更新公式,更新所述基准索引地址,包括:
根据预设参数更新公式对所述NCO步进值进行计算,得出数控振荡器NCO相位值;
将所述数控振荡器NCO相位值传输到读取控制模
根据所述数控振荡器NCO相位值更新所述基准索引地址。
5.一种并行符号同步装置,其特征在于,包括:
数据缓存模块,用于在一个时钟内接收多个采样点的采样数据,并对所述采样数据进行缓存;
读取控制模块,用于以四个采样点的所述采样数据作为一组采样组数据;根据基准索引地址中的内插数量获取若干组所述采样组数据;根据预设读取规则将所述采样组数据转化为并行数据;
并行内插滤波模块,用于根据预设内插滤波公式对所述并行数据进行内插滤波处理,生成内插滤波数据;
定时误差计算模块,用于根据预设定时误差公式对所述内插滤波数据进行定时误差计算,生成多路定时误差结果;
加权计算模块,用于根据预设加权计算公式对所述多路定时误差结果进行加权计算,生成加权定时误差结果;
环路滤波模块,用于根据预设环路滤波公式对所述加权定时误差结果进行环路滤波处理,生成NCO步进值;
参数更新模块,用于根据所述NCO步进值以及预设参数更新公式,更新所述基准索引地址;
抽取模块,用于对奇数次序的所述内插滤波数据标记为第一数据;对偶数次序的所述内插滤波数据标记为第二数据;将所述第二数据进行抽离;将所述第一数据选取出来,生成抽取数据;
速率匹配模块,用于缓存所述抽取数据;调整所述抽取数据的时序;根据预设速率将所述抽取数据转化为符号同步数据;输出所述符号同步数据。
6.一种电子设备,其特征在于,包括:
至少一个存储器
至少一个处理器;
至少一个程序;
所述程序被存储在存储器中,处理器执行所述至少一个程序以实现:
如权利要求1至4任一项所述的并行符号同步方法。
7.一种存储介质,所述存储介质为计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行:
如权利要求1至4任一项所述的并行符号同步方法。

说明书全文

并行符号同步方法和装置、电子设备、存储介质

技术领域

[0001] 本发明涉及无线通信和数字通信技术领域,尤其涉及一种并行符号同步方法和装置、电子设备、存储介质。

背景技术

[0002] 在无线通信和数字通信领域,符号同步算法性能和实现架构的优劣直接影响接收机的解调性能和整个系统的稳定性现有技术的串行符号同步算法采用迭代计算的方式,主要进行内插拟合、采样误差计算、低通滤波步骤,每一步计算要用到上一次的计算结果,导致串行符号同步实现方式的延迟较大,当进行超高速接收信号时,系统工作时钟无法无限提高,使得无法精准完成符号同步工作。

发明内容

[0003] 本发明旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本发明提出一种并行符号同步方法和装置、电子设备、存储介质,能够在不造成性能损失的同时大大提高符号同步的处理能,能实现超高速的符号同步工作。
[0004] 为实现上述目的,本发明实施例的第一方面提出了,包括:
[0005] 接收采样数据,并对所述采样数据进行缓存;
[0006] 根据基准索引地址以及预设读取规则将所述采样数据转换为并行数据;
[0007] 根据预设内插滤波公式对所述并行数据进行内插滤波处理,生成内插滤波数据;
[0008] 根据预设定时误差公式对所述内插滤波数据进行定时误差计算,生成多路定时误差结果;
[0009] 根据预设加权计算公式对所述多路定时误差结果进行加权计算,生成加权定时误差结果;
[0010] 根据预设环路滤波公式对所述加权定时误差结果进行环路滤波处理,生成NCO步进值;
[0011] 根据所述NCO步进值以及预设参数更新公式,更新所述基准索引地址;
[0012] 根据预设抽取规则对所述内插滤波数据进行抽取处理,生成抽取数据;
[0013] 根据速率匹配规则对所述抽取数据进行速率匹配处理,输出符号同步数据。
[0014] 在本发明的一些实施例中,所述根据基准索引地址以及预设读取规则将所述采样数据转换为并行数据包括:
[0015] 以四个采样点的所述采样数据作为一组采样组数据;
[0016] 根据所述基准索引地址中的内插数量获取若干组所述采样组数据;
[0017] 根据预设读取规则将所述采样组数据转化为并行数据。
[0018] 在本发明的一些实施例中,所述根据预设内插滤波公式对所述并行数据进行内插滤波处理,生成内插滤波数据包括:
[0019] 根据所述内插数量选通若干内插滤波通道;
[0020] 将所述并行数据对应输入内插滤波通道;
[0021] 根据预设内插滤波公式将所述并行数据转化为内插滤波数据
[0022] 在本发明的一些实施例中,所述根据预设环路滤波公式对所述加权定时误差结果进行环路滤波处理,生成NCO步进值包括:
[0023] 根据预设环路滤波公式对所述加权定时误差结果进行滤波计算,得出滤波结果;
[0024] 将滤波结果输入数控振荡器并进行步进计算,得出所述NCO步进值。
[0025] 在本发明的一些实施例中,所述根据所述NCO步进值以及预设参数更新公式,更新所述基准索引地址包括:
[0026] 根据预设参数更新公式对所述NCO步进值进行计算,得出数控振荡器NCO相位值;
[0027] 将所述数控振荡器NCO相位值传输到所述读取控制模
[0028] 根据所述数控振荡器NCO相位值更新所述基准索引地址。
[0029] 在本发明的一些实施例中,所述根据预设抽取规则对所述内插滤波数据进行抽取处理,生成抽取数据包括:
[0030] 对奇数次序的所述内插滤波数据标记为第一数据;
[0031] 对偶数次序的所述内插滤波数据标记为第二数据;
[0032] 将所述第二数据进行抽离;
[0033] 将所述第一数据选取出来,生成所述抽取数据。
[0034] 在本发明的一些实施例中,所述根据速率匹配规则对所述抽取数据进行速率匹配处理,输出符号同步数据包括:
[0035] 缓存所述抽取数据;
[0036] 调整所述抽取数据的时序;
[0037] 根据预设速率将所述抽取数据转化为符号同步数据;
[0038] 输出所述符号同步数据。
[0039] 为实现上述目的,本发明实施例的第二方面提出了一种并行符号同步装置,包括:
[0040] 数据缓存模块,用于接收采样数据,并对所述采样数据进行缓存;
[0041] 读取控制模块,用于根据基准索引地址以及预设读取规则将所述采样数据转换为并行数据;
[0042] 并行内插滤波模块,用于根据预设内插滤波公式对所述并行数据进行内插滤波处理,生成内插滤波数据;
[0043] 定时误差计算模块,用于根据预设定时误差公式对所述内插滤波数据进行定时误差计算,生成多路定时误差结果;
[0044] 加权计算模块,用于根据预设加权计算公式对所述多路定时误差结果进行加权计算,生成加权定时误差结果;
[0045] 环路滤波模块,用于根据预设环路滤波公式对所述加权定时误差结果进行环路滤波处理,生成NCO步进值;
[0046] 参数更新模块,用于根据所述NCO步进值以及预设参数更新公式,更新所述基准索引地址;
[0047] 抽取模块,用于根据预设抽取规则对所述内插滤波数据进行抽取处理,生成抽取数据;
[0048] 速率匹配模块,用于根据速率匹配规则对所述抽取数据进行速率匹配处理,输出符号同步数据。
[0049] 为实现上述目的,本发明实施例的第三方面提出了一种电子设备,包括:
[0050] 至少一个存储器
[0051] 至少一个处理器;
[0052] 至少一个程序;
[0053] 所述程序被存储在存储器中,处理器执行所述至少一个程序以实现:
[0054] 如上述第一方面的并行符号同步方法。
[0055] 为实现上述目的,本发明的第四方面提出了一种存储介质,该存储介质是计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行:
[0056] 如上述第一方面的并行符号同步方法。
[0057] 本发明实施例提供一种并行符号同步方法和装置、电子设备、存储介质,通过接收采样数据,并对采样数据进行缓存,根据基准索引地址以及预设读取规则将采样数据转换为并行数据;然后根据预设内插滤波公式对并行数据进行内插滤波处理,生成内插滤波数据;根据预设定时误差公式对内插滤波数据进行定时误差计算,生成多路定时误差结果;根据预设加权计算公式对多路定时误差结果进行加权计算,生成加权定时误差结果;根据预设环路滤波公式对加权定时误差结果进行环路滤波处理,生成NCO步进值;根据NCO步进值以及预设参数更新公式,更新基准索引地址;根据预设抽取规则对内插滤波数据进行抽取处理,生成抽取数据;根据预设速率匹配规则对抽取数据进行速率匹配处理,输出符号同步数据。因此能够解决当进行超高速接收信号时,系统工作时钟无法无限提高,符号无法同步工作问题,通过本发明可以有效提高完成符号同步工作的精准度。附图说明
[0058] 附图用来提供对本发明技术方案的进一步理解,并且构成说明书的一部分,与本发明的实施例一起用于解释本发明的技术方案,并不构成对本发明技术方案的限制。
[0059] 图1是本发明实施例提供的并行符号同步方法流程图
[0060] 图2是图1中步骤S120的一个实施例提供的并行符号同步方法流程图;
[0061] 图3是图1中步骤S130的一个实施例提供的并行符号同步方法流程图;
[0062] 图4是图1中步骤S160的一个实施例提供的并行符号同步方法流程图;
[0063] 图5是图1中步骤S170的一个实施例提供的并行符号同步方法流程图;
[0064] 图6是图1中步骤S180的一个实施例提供的并行符号同步方法流程图;
[0065] 图7是图1中步骤S190的一个实施例提供的并行符号同步方法流程图;
[0066] 图8是本发明实施例提供的并行符号同步方法的系统架构的示意图;
[0067] 图9是本发明实施例提供的电子设备的硬件结构示意图。

具体实施方式

[0068] 为了使本发明的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅用以解释本发明,并不用于限定本发明。
[0069] 在本发明的描述中,需要理解的是,涉及到方位描述,例如上、下、前、后、左、右等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。
[0070] 在本发明的描述中,若干的含义是一个或者多个,多个的含义是两个以上,大于、小于、超过等理解为不包括本数,以上、以下、以内等理解为包括本数。如果有描述到第一、第二只是用于区分技术特征为目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征的数量或者隐含指明所指示的技术特征的先后关系,也不必用于描述特定的顺序或先后次序。
[0071] 本发明的描述中,除非另有明确的限定,设置、安装、连接等词语应做广义理解,所属技术领域技术人员可以结合技术方案的具体内容合理确定上述词语在本发明中的具体含义。
[0072] 本发明实施例提供一种并行符号同步方法和装置、电子设备、存储介质,通过接收采样数据,并对采样数据进行缓存,基于Gardner算法的符号同步一般需要依次经过内插滤波、定时误差估计、环路滤波、数控振荡器等处理,在实现时需要固定的处理延迟。面对超高速符号率时,每个时钟会接收1个或多个采样数据,符号同步模块只有采取并行处理的方式才能满足超高速符号率的同步工作,根据基准索引地址以及预设读取规则将采样数据转换为并行数据;然后根据预设内插滤波公式对并行数据进行内插滤波处理,生成内插滤波数据;根据预设定时误差公式对内插滤波数据进行定时误差计算,生成多路定时误差结果;根据预设加权计算公式对多路定时误差结果进行加权计算,生成加权定时误差结果;根据预设环路滤波公式对加权定时误差结果进行环路滤波处理,生成NCO步进值;根据NCO步进值以及预设参数更新公式,更新基准索引地址;根据预设抽取规则对内插滤波数据进行抽取处理,生成抽取数据;根据预设速率匹配规则对抽取数据进行速率匹配处理,输出符号同步数据。因此能够解决当进行超高速接收信号时,系统工作时钟无法无限提高,符号无法同步工作问题,通过本发明可以精准完成符号同步工作。
[0073] 需要说明的是,数字控制振荡器(NCO,numerically controlled oscillator)是软件无线电、直接数据频率合成器(DDS,Direct digital synthesizer)、快速傅立叶变换(FFT,Fast Fourier Transform)等的重要组成部分,同时也是决定其性能的主要因素之一,用于产生可控的正弦波或余弦波。随着芯片集成度的提高、在信号处理、数字通信领域、调制解调、变频调速、制导控制、电力电子等方面得到越来越广泛的应用。
[0074] 下面结合附图,对本发明实施例作进一步阐述。
[0075] 图1是本发明实施例提供的并行符号同步方法的一个可选的流程图,图1中的方法可以包括但不限于包括步骤S110至步骤S190。
[0076] 步骤S110,接收采样数据,并对采样数据进行缓存;
[0077] 步骤S120,根据基准索引地址以及预设读取规则将采样数据转换为并行数据;
[0078] 步骤S130,根据预设内插滤波公式对并行数据进行内插滤波处理,生成内插滤波数据;
[0079] 步骤S140,根据预设定时误差公式对内插滤波数据进行定时误差计算,生成多路定时误差结果;
[0080] 步骤S150,根据预设加权计算公式对多路定时误差结果进行加权计算,生成加权定时误差结果;
[0081] 步骤S160,根据预设环路滤波公式对加权定时误差结果进行环路滤波处理,生成NCO步进值;
[0082] 步骤S170,根据NCO步进值以及预设参数更新公式,更新基准索引地址;
[0083] 步骤S180,根据预设抽取规则对内插滤波数据进行抽取处理,生成抽取数据;
[0084] 步骤S190,根据预设速率匹配规则对抽取数据进行速率匹配处理,输出符号同步数据。在一些实施例的步骤S110中,接收采样数据,并对采样数据进行缓存。在一些具体实施例中,数据缓存模块是对接收的数据进行缓存,缓存的数据用于后续并行符号同步的计算。最小缓存长度=符号速率*过采样倍数*并行通道数。过采样倍数合适的取值范围为大于2且小于等于4,默认为4。如果过采倍数较高,可对输入的数据先做一次下采样的处理。
[0085] 在一些实施例的步骤S120中,根据基准索引地址以及预设读取规则将采样数据转换为并行数据。在一些具体实施例中,基准索引地址包括数控振荡器NCO、NIF个基准索引地址mk,其中k=1,2…NIF,还有小数间隔μk,预设读取规则为从数据缓存中读取NIF组采样数据并输出到内插滤波模块,每组有4个采样点的IQ数据,数据为{x(mk‑2),x(mk‑1),x(mk),x(mk+1)}。
[0086] 在一些实施例的步骤S130中,根据预设内插滤波公式对并行数据进行内插滤波处理,生成内插滤波数据。使用二阶分段抛物线法和立方插值法对步骤S120生成的并行数据进行内插滤波处理。进而生成内插滤波数据。
[0087] 在一些实施例的步骤S140中,根据预设定时误差公式对内插滤波数据进行定时误差计算,生成多路定时误差结果。在一些具体实施例中,采用Gardner误差检测算法计算定时误差。该算法在每个符号周期需要2个采样点,即最佳采样点y(n)和两最佳采样点之间的样点y(n‑1/2)来计算第一定时误差e(n),公式(1)所示:
[0088] e(n)=e{y*(n‑1/2)*[y(n)‑y(n‑1)]}   公式(1)
[0089] 当使用BPSK或QPSK调制时,第一定时误差计算公式可写为:
[0090] e(n)=yI(n‑1/2)*[yI(n)‑yI(n‑1)]+yQ(n‑1/2)*[yQ(n)‑yQ(n‑1)]   公式(2)[0091] yI(n)和yQ(n)是调制时采样点的I、Q两路的值。
[0092] 在一些实施例的步骤S150中,根据预设加权计算公式对多路定时误差结果进行加权计算,生成加权定时误差结果。在一些具体实施例中,因为采用并行符号同步架构,定时误差模块使用内插滤波输出的NIF个数据,计算得到NIF/2个定时误差值。需要对第一定时误差值进行加权计算,最终得出一个数值作为这一组采样点的第二定时误差值,输出到环路滤波器。常用的误差加权方式可使用均值计算方式或窗函数滤波的方式。
[0093] 在一些实施例的步骤S160中,根据预设环路滤波公式对加权定时误差结果进行环路滤波处理,生成NCO步进值。在一些具体实施例中,通过对采样数据计算得到的定时误差结果进行滤波处理,滤出定时误差的抖动和高频分量,滤波后的NCO步进值用于实现插值控制器中数控振荡器NCO的NCO步进值ω(n)的更新。环路滤波器通常使用二阶滤波器,通过预设环路滤波公式计算得出NCO步进值。
[0094] 在一些实施例的步骤S170中,根据NCO步进值以及预设参数更新公式,更新基准索引地址。在一些具体实施例中,根据步骤S160中得出的NCO步进值以及预设参数更新公式,更新基准索引地址,每个采样时刻NCO的存储值都减去步进,当存储器的值小于0时,寄存器的值要加1,NCO就溢出一次,此时需要进行一次插值计算。更新的数据包括数控振荡器NCO、NIF个基准索引地址mk,其中k=1,2…NIF,还有小数间隔μk,由以上数据进一步更新基准索引地址。
[0095] 在一些实施例的步骤S180中,根据预设抽取规则对内插滤波数据进行抽取处理,生成抽取数据。在一些具体实施例中,预设抽取规则为对内插滤波器的输出样点数据进行2倍抽取操作。即对内插滤波器输出的采样数据,按顺序提取奇数计数的样点输出,该输出即为最佳采样点。
[0096] 在一些实施例的步骤S190中,根据预设速率匹配规则对抽取数据进行速率匹配处理,输出符号同步数据。在一些具体实施例中,预设速率匹配规则为将多路数据进行缓存和时序处理,进行速率的转换,按照单倍符号速率输出。
[0097] 本发明实施例提供一种并行符号同步方法,包含3个功能模块:数据缓存、并行符号同步和速率匹配模块,数据缓存模块对输入的数据进行缓存的操作,并行符号同步模块对待同步数据进行多路并行的信号处理,其中包括内插滤波、定时误差计算、误差加权、环路滤波、参数更新等,速率匹配模块将并行符号同步模块同时输出的多路最佳采样点进行缓存和速率匹配的处理,将同步后的数据按照系统所需要的符号速率输出。通过本发明以上步骤的实施例提供的并行符号同步方法,可以解决当进行超高速接收信号时,系统工作时钟无法无限提高,符号无法同步工作问题,通过本发明可以精准完成符号同步工作。
[0098] 请查阅图2,在一些实施例中,步骤S120可以包括但不限于包括步骤S210至S230;
[0099] 步骤S210,以四个采样点的采样数据作为一组采样组数据;
[0100] 步骤S220,根据基准索引地址中的内插数量获取若干组采样组数据;
[0101] 步骤S230,根据预设读取规则将采样组数据转化为并行数据。
[0102] 具体地,在一些实施例的步骤S210中,以四个采样点的采样数据作为一组采样组数据,以四个采样数据作为一组;在一些实施例的步骤S220中,根据基准索引地址中的内插数量获取若干组采样组数据,在基准索引地址中,有NIF个基准索引地址mk。从数据缓存中依次读取NIF组数据,每组4个采样点数据。在一些实施例的步骤S230中,根据预设读取规则将采样组数据转化为并行数据。以并行排列的规则方式,将NIF组数据发送到内插滤波的前NIF个通道进行内插计算。通过本发明以上步骤的实施例提供的并行符号同步方法,可以将采样数据进行提取,以并行排列的方式输出至内插滤波NIF个通道进行内插计算。
[0103] 请查阅图3,在一些实施例中,步骤S130可以包括但不限于包括步骤S310至S330;
[0104] 步骤S310,根据内插数量选通若干内插滤波通道;
[0105] 步骤S320,将并行数据对应输入内插滤波通道;
[0106] 步骤S330,根据预设内插滤波公式将并行数据转化为内插滤波数据。
[0107] 内插滤波是对数据进行内插拟合,使用读取控制模块提供的基准索引对应的相邻的4个采样数据和小数间隔μk进行内插计算,具体地,在一些实施例的步骤S310中,根据内插数量选通若干内插滤波通道;并行内插滤波模块采用并行处理架构,根据内插数量实例化NIF个内插滤波通道,每个通道采用Farrow结构、流线方式。在一些实施例的步骤S320中,将并行数据对应输入内插滤波通道;将并行数据对应输入实例化后的NIF个内插滤波通道,在一些实施例的步骤S330,根据预设内插滤波公式将并行数据转化为内插滤波数据。预设内插滤波如公式(3)和(4)所示:
[0108]
[0109]
[0110] 其中,Ts是采样时钟周期,Tn是内插的时钟周期,hIF(i)是内插滤波器的系数,x(mkTs)是内插滤波器的输入,它是按固定采样间隔Ts的采样值,y(kTn)是滤波器的输出,mk是内插的基点,μk是小数间隔。通过本发明以上步骤的实施例提供的并行符号同步方法,可以将并行数据进行内插滤波处理。
[0111] 请查阅图4,在一些实施例中,步骤S160可以包括但不限于包括步骤S410至S420;
[0112] 步骤S410,根据预设环路滤波公式对加权定时误差结果进行滤波计算,得出滤波结果;
[0113] 步骤S420,将滤波结果输入数控振荡器并进行步进计算,得出NCO步进值。
[0114] 具体地,在一些实施例的步骤S410中,根据预设环路滤波公式对加权定时误差结果进行滤波计算,得出滤波结果;在一些具体实施例中,通过对采样数据计算得到的定时误差结果进行滤波处理,滤出定时误差的抖动和高频分量,得出滤波结果;在一些实施例的步骤S420中,将滤波结果输入数控振荡器并进行步进计算,得出NCO步进值;滤波结果用于实现插值控制器中数控振荡器NCO的NCO步进值ω(n)的更新。环路滤波器通常使用二阶滤波器,表达式如公式(5)所示:
[0115] ω(n)=ω(n‑1)+c1[e(n)‑e(n‑1)]+c2e(n)   公式(5)
[0116] 其中c1和c2是可配置的滤波器系数。如果去掉c1项,则该滤波器就变成一阶环路滤波器。通过本发明以上步骤的实施例提供的并行符号同步方法,可以对已经进行定时误差和加权计算的误差数据进行滤波处理。
[0117] 请查阅图5,在一些实施例中,步骤S170可以包括但不限于包括步骤S510至S530;
[0118] 步骤S510,根据预设参数更新公式对NCO步进值进行计算,得出数控振荡器NCO相位值;
[0119] 步骤S520,将数控振荡器NCO相位值传输到读取控制模块;
[0120] 步骤S530,根据数控振荡器NCO相位值更新基准索引地址。
[0121] 具体地,在一些实施例的步骤S510中,根据预设参数更新公式对NCO步进值进行计算,得出数控振荡器NCO相位值;在进行串行符号同步时,使用预设参数更新公式对NCO步进值进行计算,得出数控振荡器NCO相位值,数控振荡器NCO相位值更新包含数控振荡器NCO、NIF个基准索引地址mk,其中k=1,2…NIF,还有小数间隔μk。首先使用数控振荡器计算公式,如公式(6)所示:
[0122] η(n+1)=[η(n)‑ω(n)]mod(1)   公式(6)
[0123] 其中,η(n)是NCO存储器当前采样时刻的相位值,ω(n)是NCO步进值,η(n+1)是下一个采样点的相位值。NCO的范围是[0,1]。每个采样时刻NCO的存储值都减去步进,当存储器的值小于0时,寄存器的值要加1,NCO就溢出一次,此时需要进行一次插值计算。符号同步算法通过调整步进,保证NCO为0时对应的输出即为最佳采样点或两个最佳采样点之间的中间点。每当NCO溢出时,由NCO存储器当前值和步进计算得到内插小数间隔,如公式(7)所示:
[0124] μ=η(n)/ω(n)   公式(7)
[0125] 并行符号同步实现时,参数更新模块需要一次计算出当前缓存模块内NB个(NB=NS*Nchan)样点中存在的需要内插的NIF个基准索引地址mk及其对应的小数间隔μk。具体实现中,将NCO的范围修改为[0,NB],数控振荡器更新公式如公式(8)所示:
[0126] η(nm+1)=[η(nm)‑ω(n)*m]mod(1) m=1,2,…NB   公式(8)
[0127] 当NCO存储器值η(nm)小于步进ω(n)*m时,表示当前采样时刻的下一时刻NCO将溢出,此时需要进行插值计算,其对应的基准差值索引mk记为m,小数间隔μk计算公式如公式(9)所示:
[0128] μk=η(nm)/ω(n)   公式(9)
[0129] 由此可以得出数控振荡器NCO相位值包含数控振荡器NCO、NIF个基准索引地址mk,其中k=1,2…NIF,还有小数间隔μk。
[0130] 在一些实施例的步骤S520中,将数控振荡器NCO相位值传输到读取控制模块;将计算更新的数控振荡器NCO相位值传输到读取控制模块。在一些实施例的步骤S530中,根据数控振荡器NCO相位值更新基准索引地址;根据计算更新的数控振荡器NCO相位值更新基准索引地址。
[0131] 请查阅图6,在一些实施例中,步骤S180可以包括但不限于包括步骤S610至S640;
[0132] 步骤S610,对奇数次序的内插滤波数据标记为第一数据;
[0133] 步骤S620,对偶数次序的内插滤波数据标记为第二数据;
[0134] 步骤S630,将第二数据进行抽离;
[0135] 步骤S640,将第一数据选取出来,生成抽取数据。
[0136] 本发明方案符号同步是基于Gardner算法,每个符号周期需要两个采样点,所以内插滤波模块的输出包含最佳采样点和两采样点间的中间样点,需要对内插滤波器的输出样点数据进行2倍抽取操作,对输出的内插滤波数据进行标记和提取操作。在一些实施例的步骤S610中,对奇数次序的内插滤波数据标记为第一数据。在一些实施例的步骤S620中,对偶数次序的内插滤波数据标记为第二数据。在一些实施例的步骤S630中,将第二数据进行抽离,将偶数次序的内插滤波数据抽离。在一些实施例的步骤S640中,将第一数据选取出来,生成抽取数据,将奇数次序的内插滤波数据选取出来。
[0137] 请查阅图7,在一些实施例中,步骤S190可以包括但不限于包括步骤S710至S740
[0138] 步骤S710,缓存抽取数据;
[0139] 步骤S720,调整抽取数据的时序;
[0140] 步骤S730,根据预设速率将抽取数据转化为符号同步数据;
[0141] 步骤S740,输出符号同步数据。
[0142] 在一些实施例的步骤S710中,缓存抽取数据,将抽取出来的数据先进行缓存;在一些实施例的步骤S720中,调整抽取数据的时序,由于每次处理后会并行输出多路同步后的抽取数据,需要将多路抽取数据进行时序处理;在一些实施例的步骤S730中,根据预设速率将抽取数据转化为符号同步数据,将多路抽取数据进行预设速率的转换,转化为符号同步数据;在一些实施例的步骤S740中,输出符号同步数据。通过本发明以上步骤的实施例提供的并行符号同步方法,可以使得输出的符号同步数据的保持一致的速率。
[0143] 本发明实施例还提供一种并行符号同步装置,可以实现上述并行符号同步方法,该装置包括:
[0144] 数据缓存模块,用于接收采样数据,并对采样数据进行缓存;
[0145] 读取控制模块,用于根据基准索引地址以及预设读取规则将采样数据转换为并行数据;
[0146] 并行内插滤波模块,用于根据预设内插滤波公式对并行数据进行内插滤波处理,生成内插滤波数据;
[0147] 定时误差计算模块,用于根据预设定时误差公式对内插滤波数据进行定时误差计算,生成多路定时误差结果;
[0148] 加权计算模块,用于根据预设加权计算公式对多路定时误差结果进行加权计算,生成加权定时误差结果;
[0149] 环路滤波模块,用于根据预设环路滤波公式对加权定时误差结果进行环路滤波处理,生成NCO步进值;
[0150] 参数更新模块,用于根据NCO步进值以及预设参数更新公式,更新基准索引地址;
[0151] 抽取模块,用于根据预设抽取规则对内插滤波数据进行抽取处理,生成抽取数据;
[0152] 速率匹配模块,用于根据预设速率匹配规则对抽取数据进行速率匹配处理,输出符号同步数据。
[0153] 本实施例的并行符号同步装置的具体实施方式与上述并行符号同步方法的具体实施方式基本一致,在此不再赘述。
[0154] 如图8所示,图8是本发明一个实施例提供的用于执行并行符号同步方法的系统架构的示意图。在图8的示例中,该系统架构包括DBUF数据缓存模块801、RCTR读取控制模块802、PIF并行内插滤波模块803、CTE定时误差计算模块804、ME加权计算模块805、LF环路滤波模块806、PUP参数更新模块807、DD抽取模块808和RM速率匹配模块809。其中,DBUF数据缓存模块801与RCTR读取控制模块802连接,RCTR读取控制模块802与PIF并行内插滤波模块
803和PUP参数更新模块807连接,PIF并行内插滤波模块803与CTE定时误差计算模块804和DD抽取模块808连接,CTE定时误差计算模块804与ME加权计算模块805连接,LF环路滤波模块806与PUP参数更新模块807连接,PUP参数更新模块807与RCTR读取控制模块802连接,DD抽取模块808与RM速率匹配模块809连接。
[0155] 在一些实施例中,当输入数据有效信号I_symb_vld为1时,缓存模块将输入数据存储。数据缓存采用移位寄存器的方式实现,采用移位寄存器的方式存储能满足后续计算模块可以一次读取多位地址的采样数据进行并行运算的需求。
[0156] 在一些实施例中,根据参数更新模块计算得到的NIF个基准索引地址mk,其中k=1,2…NIF,从数据缓存中依次读取NIF组采样数据,每组4个采样点数据,发送到内插滤波的前NIF个通道进行内插计算。
[0157] 在一些实施例中,并行内插滤波模块采用并行处理架构,实例化Nchan个内插滤波通道,每个通道采用Farrow结构、流水线方式,按照公式(1)和(2)进行滤波计算。读取控制模块每次输入NIF组采样组数据,使用前NIF个通道进行计算,对使用到的通道将其对应的使能状态寄存器chan_en_state的对应位置1,未使用的通道其对应位置0。
[0158] 在一些实施例中,定时误差计算模块对每次输入的NIF个并行数据按照公式(3)进行定时误差计算,得到NIF/2个多路定时误差结果。
[0159] 在一些实施例中,对定时误差计算得到的NIF/2个多路定时误差结果进行加权处理,乘以一组加权系数。加权系数可通过仿真完成计算并确定,在FPGA内使用寄存器存储该系数值,减少计算复杂度。
[0160] 在一些实施例中,环路滤波器对每次输入的加权定时误差结果按照公式(5)进行滤波计算,滤波器的输出ω(n)可作为数控振荡器NCO的步进参数,用于下一组数据的参数更新计算。
[0161] 在一些实施例中,根据输入的NCO步进值,根据公式(8)、(9)计算下一组缓存数据中需进行内插计算的NIF组数据的基准索引位置mk和每组对应的内插小数间隔参数μk,输出至读取控制模块和内插计算模块,以进行下一组数据的读取和内插滤波操作。
[0162] 在一些实施例中,对内插滤波模块并行输出的内插滤波数据进行标记和提取操作。按内插滤波正常工作输出的第一个数据开始标记,奇数次序的标记为1,偶数次序的标记为0。将标记为1的数据输出,即完成了2倍抽取的操作。
[0163] 在一些实施例中,抽取模块是按并行方式工作,每次输出NOUT个最佳采样点数据,因并行处理每次输出的点数不固定,NOUT约为NIF/2左右,速率匹配模块需要完成将并行输入的数据进行缓存,并调整时序,按照符号速率输出。
[0164] 本公开实施例还提供了一种电子设备,包括:
[0165] 至少一个存储器;
[0166] 至少一个处理器;
[0167] 至少一个程序;
[0168] 程序被存储在存储器中,处理器执行至少一个程序以实现本发明实施上述的并行符号同步方法。该电子设备可以为包括手机、平板电脑个人数字助理(Personal Digital Assistant,简称PDA)、车载电脑等任意智能终端。
[0169] 请参阅图9,图9示意了另一实施例的电子设备的硬件结构,电子设备包括:
[0170] 处理器901,可以采用通用的CPU(Central ProcessingUnit,中央处理器)、微处理器、应用专用集成电路(ApplicationSpecificIntegratedCircuit,ASIC)、或者一个或多个集成电路等方式实现,用于执行相关程序,以实现本发明实施例所提供的技术方案;
[0171] 存储器902,可以采用ROM(ReadOnlyMemory,只读存储器)、静态存储设备、动态存储设备或者RAM(RandomAccessMemory,随机存取存储器)等形式实现。存储器902可以存储操作系统和其他应用程序,在通过软件或者固件来实现本说明书实施例所提供的技术方案时,相关的程序代码保存在存储器902中,并由处理器901来调用执行本公开实施例的并行符号同步方法;
[0172] 输入/输出接口903,用于实现信息输入及输出;
[0173] 通信接口904,用于实现本设备与其他设备的通信交互,可以通过有线方式(例如USB、网线等)实现通信,也可以通过无线方式(例如移动网络、WIFI、蓝牙等)实现通信;
[0174] 总线905,在设备的各个组件(例如处理器901、存储器902、输入/输出接口903和通信接口904)之间传输信息;
[0175] 其中处理器901、存储器902、输入/输出接口903和通信接口904通过总线905实现彼此之间在设备内部的通信连接。
[0176] 本公开实施例还提供了一种存储介质,该存储介质是计算机可读存储介质,该计算机可读存储介质存储有计算机可执行指令,该计算机可执行指令用于使计算机执行上述并行符号同步方法。
[0177] 存储器作为一种非暂态计算机可读存储介质,可用于存储非暂态软件程序以及非暂态性计算机可执行程序。此外,存储器可以包括高速随机存取存储器,还可以包括非暂态存储器,例如至少一个磁盘存储器件、闪存器件、或其他非暂态固态存储器件。在一些实施方式中,存储器可选包括相对于处理器远程设置的存储器,这些远程存储器可以通过网络连接至该处理器。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0178] 本发明实施例描述的实施例是为了更加清楚的说明本发明实施例的技术方案,并不构成对于本发明实施例提供的技术方案的限定,本领域技术人员可知,随着技术的演变和新应用场景的出现,本发明实施例提供的技术方案对于类似的技术问题,同样适用。
[0179] 本领域技术人员可以理解的是,图1至图7中示出的技术方案并不构成对本发明实施例的限定,可以包括比图示更多或更少的步骤,或者组合某些步骤,或者不同的步骤。
[0180] 以上所描述的装置实施例仅仅是示意性的,其中作为分离部件说明的单元可以是或者也可以不是物理上分开的,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。
[0181] 本领域普通技术人员可以理解,上文中所公开方法中的全部或某些步骤、系统、设备中的功能模块/单元可以被实施为软件、固件、硬件及其适当的组合。
[0182] 本申请的说明书及上述附图中的术语“第一”、“第二”、“第三”、“第四”等(如果存在)是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0183] 应当理解,在本申请中,“至少一个(项)”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,用于描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:只存在A,只存在B以及同时存在A和B三种情况,其中A,B可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项(个)”或其类似表达,是指这些项中的任意组合,包括单项(个)或复数项(个)的任意组合。例如,a,b或c中的至少一项(个),可以表示:a,b,c,“a和b”,“a和c”,“b和c”,或“a和b和c”,其中a,b,c可以是单个,也可以是多个。
[0184] 在本申请所提供的几个实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0185] 所述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
[0186] 另外,在本申请各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。
[0187] 所述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的全部或部分可以以软件产品的形式
体现出来,该计算机软件产品存储在一个存储介质中,包括多指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本申请各个实施例所述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read‑Only Memory,简称ROM)、随机存取存储器(Random Access Memory,简称RAM)、磁碟或者光盘等各种可以存储程序的介质。
[0188] 以上参照附图说明了本发明实施例的优选实施例,并非因此局限本发明实施例的权利范围。本领域技术人员不脱离本发明实施例的范围和实质内所作的任何修改、等同替换和改进,均应在本发明实施例的权利范围之内。
QQ群二维码
意见反馈