本发明涉及信号仿真及通信领域,特别是指一种数字域下的信号相位对齐方法。
背景技术:
1、任意波形发生器具备带宽大、使用灵活的优点,逐渐被应用于常规测试、信号模拟、多通道相参测试等领域,其应用范围广泛,具体应用有:采集记录的宽带信号回放、mimo系统的设计验证、复杂电磁信号的模拟等;由此被广泛的应用于实验室研发、外场试验、生产线即技术保障等场景;作为信号源,任意波形发生器可以输出信号库中生成的信号或者用户自定义的信号,对测试对象进行激励。
2、由于任意波形发生器信号播放方式为:
3、duc模式:利用系统内部计算机或其他计算机生成基带信号文件,存入ddr4,后通过控制模块从ddr4中读取信号文件至现场可编程门阵列fpga,进行数字域处理并完成一级升采样,通过高速接口连接至高速数模转换器dac,在高速数模转换器dac中升采样最终采样率,进行iq调制输出相应信号波形;在模拟处理部分,进行直通或放大处理,调节输出功率;
4、dac模式:利用系统内部计算机或其他计算机生成射频信号文件,存入ddr4,后通过控制模块从ddr4中读取信号文件至现场可编程门阵列fpga,进行数字域处理并完成一级升采样,通过高速接口连接至高速数模转换器dac,在高速数模转换器dac中升采样最终采样率,直接输出相应信号波形;在模拟处理部分,进行直通或放大处理,调节输出功率;
5、上述过程均需要重复播放统一信号文件,故而信号文件的相位连续性,就会很大程度上影响信号质量,在信号生成过程中,则需要严格控制其信号文件头尾的相位,否则相位跳变会造成严重的杂散问题。
6、传统方法为,在信号生成过程中,改变信号初相,以期得到信号文件尾部相同的相位,但这种方法有两个弊端,一是这种方法存在部分配置下,无法得到符合要求的初相,这样就会牺牲部分信号质量完成信号生成;二是这种方法对于不同的信号,得到符合要求初相的方法不具有普适性,各种信号实现方法差异大,无法进行方法的统一。
7、专利号为cn201610431946.2的供awg生成数字调制信号波形数据的方法公开了一种通过循环搜索选取采样总时间、采样率及微调的波形中心频率参数等参数优化设计,获得波形文件信息数据完整、波形文件首尾相连的信号波形文件,用于其连续性和完整性,在循环读取的过程中不会产生相位跳变。但其存在只能解决数字调制信号,且因其循环搜索参数选择不当,使其无法高效的选取最优信号波形。
8、亟待出现一种可解决上述问题的新型的相位对齐方法。
技术实现思路
1、本发明提出一种数字域下的信号相位对齐方法,解决了现有技术中相位连续性解决方法无法覆盖所有信号的问题。
2、本发明的技术方案是这样实现的:一种数字域下的信号相位对齐方法,适用于具有duc模式的任意波形发生器及其系统,用于生成基带信号文件的计算机、存入ddr4后,通过控制模块从ddr4中读取信号文件至现场可编程门阵列fpga进行数字域处理,并完成一级升采样,通过高速接口连接至高速数模转换器dac,在高速数模转换器dac中升采样最终采样率,进行iq调制输出相应信号波形;在模拟处理部分,进行直通或放大处理,调节输出功率;
3、射频信号文件在高速数模转换器dac中升采样最终采样率后,直接输出相应信号波形;
4、在生成模拟调制信号文件或数字调制信号文件过程中,计算使得信号文件相位连续的最佳信号文件长度。
5、进一步地,生成模拟调制信号文件过程中,计算使得信号文件相位连续的最佳信号文件长度,包括以下步骤:
6、已知模拟调制信号文件配置参数为信号类型sig_type、粒度granularity、采样率fsample、信号调制频率amodu_freq、信号调制频偏amodu_fshift;
7、步骤a1:初始化:
8、根据下表以及信号文件配置参数初始化信号带宽参数loc_sig_bw、最终符号率参数final_fsymbol以及循环块大小loc_cyc_thr;
9、
10、步骤a2:迭代参数初始化:
11、利用信号配置参数和初始化信号,根据以下计算方法进行迭代参数初始化:basefs=fsample
12、fsymbol=finalfsymbol
13、fsymbolvec=fsymbol
14、stppt=granulatity
15、maxfs=fsample
16、deltfs=ceil(maxfs*0.01*0.1)*10
17、fsample=maxfs-deltfs
18、minfs=maxfs-deltfs*2
19、fsymbolmin=fsymbolvec
20、
21、
22、ramvec=rammin
23、errthr=1e-8
24、fc2=maxfs;
25、步骤a3:误差率的计算:
26、根据得到的迭代参数,进行误差率的计算;
27、首先,进行当前采样率的赋值;
28、fs=rammin
29、之后根据下式计算当前符号率;
30、
31、cycsymbolint=round(cycsymbol)
32、
33、根据下式计算当前副载波;
34、
35、
36、
37、之后按照下式完成误差率的计算;
38、
39、步骤a4:判断误差率:
40、判断其是否符合要求,设置阈值为errthr;
41、若误差率小于阈值,则进行步骤5;
42、若误差率大于等于阈值,则按照下式,更新迭代参数;
43、mintemp=err2array
44、
45、
46、
47、
48、
49、
50、
51、之后再次重复步骤3,再次计算误差率;
52、步骤a5:信号文件长度的计算:
53、在得到符合要求的误差率之后,需要按照下式,完成信号文件长度的计算;
54、
55、symbolnumtemp=round(symbolnum)
56、symbolnumint=symbolnumtemp
57、
58、判断symbolnumint是否大于loc_cyc_thr,是否大于ram_max*0.75;
59、若不符合,则进行下述计算:
60、
61、
62、最终迭代完成的即为信号相位连续的最佳信号文件长度。
63、进一步地,生成数字调制信号文件过程中,计算使得信号文件相位连续的最佳信号文件长度,包括以下步骤:
64、已知数字调制信号文件配置参数为信号类型sig_type、粒度granularity、采样率fsample、信号调制码率sig_fsymb、信号调制频偏amodu_fshift;
65、步骤b1:初始化:
66、根据下表以及信号文件配置参数初始化信号带宽参数loc_sig_bw、最终符号率参数final_fsymbol以及循环块大小loc_cyc_thr;
67、
68、
69、
70、其中,a=1.4426950408889634;
71、步骤b2:迭代参数初始化:
72、利用信号配置参数和初始化信号,根据下述计算方法进行迭代参数初始化:
73、basefs=fsample
74、fsymbol=finalfsymbol
75、fsymbolvec=fsymbol
76、stppt=granulatity
77、maxfs=fsample
78、deltfs=ceil(maxfs*0.01*0.1)*10
79、fsample=maxfs-deltfs
80、minfs=maxfs-deltfs*2
81、fsymbolmin=fsymbolvec
82、
83、
84、ramvec=rammin
85、errthr=1e-8
86、fc2=maxfs;
87、步骤b3:误差率的计算:
88、根据得到的迭代参数,进行误差率的计算;
89、首先,进行当前采样率的赋值;
90、fs=rammin
91、之后根据下式计算当前符号率;
92、
93、
94、
95、根据下式计算当前副载波;
96、
97、
98、
99、之后按照下式完成误差率的计算;
100、
101、步骤b4:判断误差率是否符合要求,设置阈值为errthr;
102、若误差率小于阈值,则进行步骤5;若误差率大于等于阈值,则按照下式,更新迭代参数;
103、mintemp=err2array
104、
105、
106、
107、
108、
109、
110、
111、之后再次重复步骤3,再次计算误差率;
112、步骤b5:在得到符合要求的误差率之后,需要按照下式,完成信号文件长度的计算;
113、
114、symbolnumtemp=round(symbolnum)
115、symbolnumint=symbolnumtemp
116、
117、需要判断symbolnumint是否大于loc_cyc_thr,是否大于ram_max*0.75;
118、若不符合,则进行下述计算:
119、
120、
121、最终迭代完成的disramfs,即为信号相位连续的最佳信号文件长度。
122、进一步地,迭代参数初始化过程中,迭代参数初始化过程中,即步骤a2或b2当rammin的计算需要进行判断,如果计算值小于1920,需要进行修正:
123、
124、其中,fc2的计算在调制类型为fm或pm时,需要赋值为fshift。
125、优选地,在dac模式的信号文件长度计算过程,进行如下修正,具体的是在误差率的计算过程中,加入载波周期验证,即引入fc和fc_curr修正误差率,误差率计算公式修正为:
126、
127、本发明公开的一种数字域下的信号相位对齐方法,步骤简单、计算量小,可以很好地实现信号文件在任意初相的条件下尾部相位与初相对齐;且公开了模拟调制和数字调制的参数配置方法,使本发明对于各类调制信号具有普适性,可实现在任意波形发生器及其相关系统生成信号文件时,通过修正信号文件长度,实现在使用任意初相的条件下,实现信号文件尾部相位与初相的对齐;方法整体结构简单,灵活性高,易于嵌入各类信号生成算法中。