首页 专利交易 科技果 科技人才 科技服务 国际服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

一种基于FPGA的UFMC系统载波频率同步方法 

买专利卖专利找龙图腾,真高效! 查专利查商标用IPTOP,全免费!专利年费监控用IP管家,真方便!

申请/专利权人:重庆邮电大学

摘要:本发明涉及一种基于FPGA的UFMC系统载波频率同步方法,属于无线通信领域。该方法使用一个UFMC符号作为训练序列,训练序列中必须包含m≥2部分相同的符号;整个频偏估计过程通过小数倍频偏和整数倍频偏共同完成;通过训练序列前后两相同数据部分的自相关得到小数倍频偏,将小数倍频偏补偿后的训练序列估计与本地训练序列相乘并做FFT变换求得整数倍频偏。本发明通过小数倍频偏估计保证了估计精度能够满足系统需求,整数倍频偏估计使整体估计范围大大增加。有效地估计出系统频偏值,降低系统的误比特率,提高通信质量。

主权项:1.一种基于FPGA的UFMC系统载波频率同步方法,其特征在于,使用一个UFMCUniversalFilterMulti-Carrier,通用滤波多载波符号作为训练序列,训练序列中必须包含m≥2部分相同的符号;整个频偏估计过程通过小数倍频偏和整数倍频偏共同完成;通过训练序列前后两相同数据部分的自相关得到小数倍频偏,将小数倍频偏补偿后的训练序列估计与本地训练序列相乘并做FFTfastFouriertransform,快速傅立叶变换求得整数倍频偏;整个频偏估计过程具体包括以下步骤:S1:基于FPGAField-ProgrammableGateArray,现场可编辑门阵列小数倍频偏估计的实现:在接收端,通过数据分流把训练序列单独分离出来,使用计数的方式提取出训练序列中用于频偏估计的两部分数据并对其做延时相关,累加,估计出小数倍频偏;小数倍频偏估计fA表达式为: 其中,L表示滤波器的长度,N表示系统中所有子载波的总数,r0k表示接收到的训练序列符号,为r0k的共轭,k表示时间索引;由于angle求得的角度范围是-π,π],所以1式求得小数倍频偏估计的范围为-1,1];S2:基于FPGA整数倍频偏估计的实现:将进行小数倍频偏补偿后的训练序列与本地序列相乘,依次经过2N点FFT变换,其中N表示系统中所有子载波的总数;提取偶数倍子载波上的数据,幅值简化,比较最大值,确定整数倍频偏估计。

全文数据:一种基于FPGA的UFMC系统载波频率同步方法技术领域[0001]本发明属于无线通信领域,涉及一种基于FPGA的UFMC系统载波频率同步方法。背景技术[0002]为满足下一代移动通信的要求,新型的多载波调制技术方案得到了广泛的关注。基于滤波的多载波调制的滤波器组多载波FBMC和通用滤波多载波UniversalFilterMulti-Carrier,UFMC均是当前研究的热点。FBMC分别采用合成滤波器和分析滤波器实现载波调制和解调。由于是对子载波进行滤波,滤波频带窄,发射滤波器的冲击响应长度较长,导致开销大,另外,FBMC系统各个子带严重交叠带来很大的载波间干扰ICI,为解决这个问题当前采用的主要方法为偏移正交幅度调制OQAM,而OQAM与M頂0技术结合后的信道估计也比较困难。UFMC采用了基于子带滤波的方式,由于滤波频带变宽,滤波器的阶数也相应的下降,降低了对器件的要求。由于UFMC系统是基于子带滤波的,每个子带可以分给不同用户,也可以是同一用户,对零散频谱利用优于OFDM系统,在以往的研究也已经证明UFMC对时频偏移并不如OFDM敏感,从而放松了对同步的要求。所以在接收端做同步的时候,可以只使用一个UFMC符号作为训练序列,既节省了同步开销,对用户终端节能也是有利的。[0003]虽然UFMC与OFDM的特性相似,UFMC系统的频偏估计方法可以参考OFDM的。但是到目前为止,针对UFMC系统的CFO估计方法提出的很少。而且,对实现应用的研究仍未展开,因此本发明的研究从FPGA实现角度进行考量,这对UFMC理论的实用化有着重要意义。[0004]专利[CN106059979A]中提出了一种基于导频的UFMC系统载波同步方法,该方法首先在发送端生成两组正交码,并将其作为导序列插入到原始数据中,在接收端提取导频信号,并计算两组导频信号之间的相关性,通过使其相关性最小来获得UFMC系统载波频率的同步;最后使用迭代算法来提高频偏估计精度。本发明频偏估计范围是小数倍频偏估计和整数倍频偏估计共同作用,所以当所需估计的频偏值IfdI0.5时,明显本发明的估计结果更准确。[0005]专利[CN105245484A]涉及一种MMO-OFDM系统频率偏差估计的方法,该方法包括利用信号的短训练序列计算出粗频率偏差、利用信号的长训练序列计算出长训练序列频率偏差、利用SIG序列计算出时域残余载波频偏后求和作为载波频偏的估计结果。该方法具有较高的频偏估计精度和很宽的应用范围。本发明中运用UFMC对时频偏移并不如OFDM敏感,但可以进行松散同步的特性,且只使用一个UFMC符号作为训练序列,达到了节约频谱资源,降低同步开销的目的。发明内容[0006]有鉴于此,本发明的目的在于提供一种基于FPGA的UFMC系统载波频率同步方法,用于节约频谱资源,降低同步开销,同时扩大频偏估计范围。[0007]为达到上述目的,本发明提供如下技术方案:[0008]一种基于FPGA的UFMC系统载波频率同步方法,使用一个UFMC符号作为训练序列,训练序列中必须包含mm多2部分相同的符号;整个频偏估计过程通过小数倍频偏和整数倍频偏共同完成;通过训练序列前后两相同数据部分的自相关得到小数倍频偏,将小数倍频偏补偿后的训练序列估计与本地训练序列相乘并做FFT变换求得整数倍频偏。小数倍频偏估计保证估计精度能够满足系统需求,整数倍频偏估计使整体估计范围大大增加。[0009]通过在偶数子载波上传输PN序列Pseudo-noiseSequence,伪随机噪声序列),在奇数子载波上传输〇,生成一个在时域有前后两部分相同符号的序列。并将其作为训练序列插入UFMC信号前;假设N表示系统中所有子载波的总数,Ns。表示所有使用的子载波数目,Nq表示每个子带中包含的连续子载波的数,子带i中的信号为S1,频域发送信号为X;得到的包括训练序列在内的UFMC信号X后,让传输数据进行N-IDFT变换,然后再通过Dolph-Chebyshev滤波器完成滤波操作,最后进行调制发送;本发明主要研究载波频偏估计,不考虑定时偏差的影响。[0010]UFMC系统载波频率同步方法的FPGA实现即整个频偏估计过程具体步骤如下:[0011]Sl:基于FPGA小数倍频偏估计的实现:在接收端,通过数据分流把训练序列单独分离出来,对训练序列进行相关操作得到小数倍频偏估计;[0012]S2:基于FPGA整数倍频偏估计的实现:将进行小数倍频偏补偿后的训练序列与本地序列相乘,依次经过2N点FFT变换,其中N表示系统中所有子载波的总数;提取偶数倍子载波上的数据,幅值简化,比较最大值等操作,确定整数倍频偏估计。[0013]进一步,如图2所示,通过对所有滤波的子带信号求和,该系统中的第η个采样的第m个UFMC符号的基带发送信号表示为:[0015]其中{fl⑼,fl⑴,…,flLf-I}表示第i个子带滤波器的抽头系数,L表示滤波器的长度,Q表示子带的数目,且[0016]在公式⑴中Xmi⑹表示为[0018]接收端接收的基带信号表示为:[0020]其中,η=0,1,···,Nt-l,Nt=N+L-l,fd表示归一化CF0,ωΜ⑹是具有零均值的复值加性高斯白噪声且方差为σ〗,ωm⑹的实部是完全独立于其虚部的。[0021]由公式⑵和⑶可得到接收到的训练序列可写成如下形式:[0024]D和F是傅里叶变换矩阵和FIR滤波器矩阵[0027]在式⑸中,,其中dk是Do的第k列向量。Do是一个NXN的离散傅里叶逆变换IDFT矩阵,其中第k,1个元素由表示,k,1=0,1,…N-I;在(6中,?„是~XNt的Toeplitz矩阵而且它第一行中的元素是[0028]进一步,所述步骤Sl具体包括:[0029]在接收端通过数据分流把训练序列分离出来,使用计数的方式提取出训练序列中用于频偏估计的两部分数据并对其做延时相关,累加等操作,估计出小数倍频偏;[0030]在接收端使用双口RAM提取出用于小数倍频偏估计所使用两段数据;DATA_IN表示训练序列符号,INDEX_IN表示训练序列符号标号,根据输入标号将训练序列写入双口RAM中,COUNTER是用于产生RAM输出地址的计数器,当RAM输出数据有效时,通过一个数据分配器将所需数据提取出来;为了实现读写分开,双口块RAM的深度设置为训练序列长度的两倍,相邻两个符号写入前半段和后半段,保证相邻两个符号的读写不冲突;小数倍频偏估计fA表达式为:[0032]其中,L表示滤波器的长度,N表示系统中所有子载波的总数,ro⑹表示接收到的训练序列符号:为ro⑹的共辄,k表示时间索引;由于angle求得的角度范围是-π,π],所以(1式求得小数倍频偏估计的范围为Η,1]。[0033]进一步,所述步骤S2具体包括:如图4所示先对其中一段数据求共辄,具体实现过程为:符号位取反,数据位求补码。再对两段数据做同步处理并计算对应位置数据的乘积,最后通过累加模块计算所有乘积值之和,将累加值送入CORDICIP核即可得到最后的小数倍频偏估计值。[0034]在接收端重构不存在频偏的训练序列p⑹,使经过小数倍频偏补偿后的训练序列r、⑹与p⑹的共辄p\k相乘得q⑹,q⑹的表达式为:[0035]qk=r7ok·p*k8[0036]因为在发射机端,N点FFT变换后的时域数据经过滤波操作后由N点变为N+L-1,所以接收端选取2N作为FFT点数,其余Ν-L+l点补零。接着对q⑹做补零至2N点并进行FFT变换得QH,Q⑹的表达式为[0038]其中,Qη表示q⑹的2N点FFT变换,η表示频域索引;[0039]在UFMC系统中取频域信号偶载波上的数据便可得到原发送信号的重构信号。由1,(2式可得其数学推导过程为:[0043]其中,=:当滤波器长度L=1时,将公式11改写为:[0045]取偶数倍子载波上的数据得Qη,整数倍频偏fB的估计值为[0047]其中,Qη表示取N点偶数子载波上的数据后得到的表达式;由(13式可看出,整数倍频偏的估计范围为[0,Ν-1]。[0048]进一步,由于乘法器资源在FPGA中很珍贵,而且在小数倍频偏估计和整数倍频偏估计模块中为了计算复数相乘都使用了大量的乘法器资源,所以,为了减少乘法器的使用量,节省资源消耗,本发明中改变了复数乘法器的结构,减少了乘法器的使用量。[0049]所述的基于FPGA小数倍频偏估计的实现模块主要包括数据提取,延迟相关,累加求和和频偏估计四个部分;其中,为了降低运算长度过长引起的资源消耗,在延迟相关模块中采用下采样的方法,即选取固定间隔位置上的数据,减少相关时的运算量,虽然运算数据的减少能引起估计精度的下降,但是在硬件实现中资源消耗的情况却有较大改善;延迟相关模块中原操作是取共辄和复数相乘两步完成,总共需要四个乘法器,通过改变复数乘法器的结构,只使用三个乘法器,相较于原来的复数乘法器,改进后减少了一个乘法器。[0050]所述改变乘法器的结构具体为:[0051]原乘法器为:[0053]改变后的乘法器为:[0055]其中,Zr、Zi分别表示两复数相乘后的实部和虚部,△:^几分别表示任意两个复数的实部和虚部。[0056]如图5所示,经过变换后,使用4个乘法器的最小延时并行结构的复数相乘变换为使用3个乘法器和几个加法器的结构。[0057]进一步,基于FPGA整数倍频偏估计的实现模块主要包括延迟相关,2N点FFT变换,幅值简化和频偏估计四个部分;在FFT变换模块中,相关后的数据长度是Ν+L-l,进行FFT变换的点数是2N,所以在输入端要将每段数据都补零至2N点;由于UFMC中的子带滤波机制,在FFT变换后只有偶数子载波上保留有用数据信息,而提取偶数倍子载波上的数据只需在FFT变换的输出端使用2倍的FFT变换时的时钟输出数据;然后,把提取的数据进行幅值简化模块;相较于传统求幅值的方法要经过平方和开方运算,对于硬件实现的成本很高的情况,节约了大量资源,与真实幅值之间的差距较小。[0058]所述幅值简化模块具体计算方法为:[0060]其中,Z表示复数的幅值,Re、Im分别表示任意复数的实部和虚部。[0061]本发明的有益效果在于:[0062]本发明只使用一个UFMC符号作为训练序列,节约频谱资源,降低同步开销;整个频偏估计过程通过小数倍频偏和整数倍频偏共同完成。通过训练序列前后两相同数据部分的自相关得到小数倍频偏,将小数倍频偏补偿后的训练序列估计与本地训练序列相乘并做FFT变换求得整数倍频偏,而且本发明中的频偏估计范围远远大于现有频偏估计方法。附图说明[0063]为了使本发明的目的、技术方案和有益效果更加清楚,本发明提供如下附图进行说明:[0064]图1为本发明所述的基于FPGA的UFMC系统载波频率同步方法的流程图;[0065]图2为本发明UFMC系统原理框图;[0066]图3为本发明小数倍频偏估计的数据提取原理框图;[0067]图4为本发明小数倍频偏估计原理框图;[0068]图5为本发明复数乘法器原理框图;[0069]图6为本发明整数倍频偏估计原理框图。[0070]图7为本发明使用的XILINXFFTIP及多口RAM模块的原理框图。具体实施方式[0071]下面将结合附图,对本发明的优选实施例进行详细的描述。[0072]本发明提供一种基于FPGA的UFMC系统载波频率同步方法,如图1所示,使用一个UFMC符号作为训练序列,训练序列中必须包含mm2部分相同的符号;整个频偏估计过程通过小数倍频偏和整数倍频偏共同完成;通过训练序列前后两相同数据部分的自相关得到小数倍频偏,将小数倍频偏补偿后的训练序列估计与本地训练序列相乘并做FFT变换求得整数倍频偏。[0073]图2为UFMC系统原理框图,如图2所示,“FDE”代表频域均衡。Ts和fc分别表示系统采样周期和载波频率。从图2可明显看出,滤波操作是对UFMC系统中的一组子载波进行的。N表示系统中所有子载波的总数,Nsc表示所有使用的子载波数目和Nq表示每个子带中包含的连续子载波的数量。[0074]图3是小数倍频偏数据提取原理框图,如图3所示,使用双口RAM提取出用于小数倍频偏估计所使用两段数据。DATA_IN表示训练序列符号,INDEX_IN表示训练序列符号标号,根据输入标号将训练序列写入双口RAM中,COUNTER是用于产生RAM输出地址的计数器,当RAM输出数据有效时,通过一个数据分配器将所需数据提取出来。为了实现读写分开,双口块RAM的深度设置为训练序列长度的两倍,相邻两个符号写入前半段和后半段,这样就能保证相邻两个符号的读写不冲突。[0075]图4是小数倍频偏估计原理框图,如图4所示,先对其中一段数据求共辄,具体实现过程为:符号位取反,数据位求补码。再对两段数据做同步处理并计算对应位置数据的乘积,最后通过累加模块计算所有乘积值之和,将累加值送入CORDICIP核即可得到最后的小数倍频偏估计值[0076]图5是图3中复数乘法器的原理框图,如图5所示,由于乘法器资源在FPGA中很珍贵,而且在小数倍频偏估计和整数倍频偏估计模块中为了计算复数相乘都使用了大量的乘法器资源,所以,为了减少乘法器的使用量,节省资源消耗,本发明中改变了复数乘法器的结构,减少了乘法器的使用量。[0077]图6是整数倍频偏估模块的实现框图,如图6所示,在整数倍频偏估中,将对进行小数倍频偏补偿后的训练序列与不含频偏的本地重构序列相乘得一新序列,对得到的新序列补零至2N点后做FFT变换,再对变换后的序列取偶数子载波上的数据并进行幅值计算,最后,最大幅值对应的η即为整数倍频偏估计值。[0078]图7是图6中整数倍频偏估模块中使用的XILINXFFTIFFTIP核和图3中小数倍频偏数据提取模块中使用的双口RAMIP核,如图7所示,其工作原理为:用户使用XILINXFFTIP核将滤波器时域响应变换到频域,通过RAM的DINA口存储到RAM中,由于小数倍频偏估计数据提取过程中,两段数据不连续,通过计数器确定输出数据的位置。[0079]最后说明的是,以上优选实施例仅用以说明本发明的技术方案而非限制,尽管通过上述优选实施例已经对本发明进行了详细的描述,但本领域技术人员应当理解,可以在形式上和细节上对其作出各种各样的改变,而不偏离本发明权利要求书所限定的范围。

权利要求:1.一种基于FPGA的UFMC系统载波频率同步方法,其特征在于,使用一个UFMCUniversalFilterMulti-Carrier,通用滤波多载波符号作为训练序列,训练序列中必须包含m多2部分相同的符号;整个频偏估计过程通过小数倍频偏和整数倍频偏共同完成;通过训练序列前后两相同数据部分的自相关得到小数倍频偏,将小数倍频偏补偿后的训练序列估计与本地训练序列相乘并做FFTfastFouriertransform,快速傅立叶变换求得整数倍频偏;整个频偏估计过程具体包括以下步骤:SI:基于FPGAField—ProgrammableGateArray,现场可编辑门阵列)小数倍频偏估计的实现:在接收端,通过数据分流把训练序列单独分离出来,对训练序列进行相关操作得到小数倍频偏估计;S2:基于FPGA整数倍频偏估计的实现:将进行小数倍频偏补偿后的训练序列与本地序列相乘,依次经过2N点FFT变换,其中N表示系统中所有子载波的总数;提取偶数倍子载波上的数据,幅值简化,比较最大值,确定整数倍频偏估计。2.根据权利要求1所述的一种基于FPGA的UFMC系统载波频率同步方法,其特征在于,所述步骤Sl具体包括:在接收端通过数据分流把训练序列分离出来,使用计数的方式提取出训练序列中用于频偏估计的两部分数据并对其做延时相关,累加,估计出小数倍频偏;小数倍频偏估计fA表达式为:I其中,L表示滤波器的长度,N表示系统中所有子载波的总数,πk表示接收到的训练序列符号,为r〇k的共辄,k表示时间索引;由于angle求得的角度范围是-π,π],所以1式求得小数倍频偏估计的范围为Η,1]。3.根据权利要求1所述的一种基于FPGA的UFMC系统载波频率同步方法,其特征在于,所述步骤S2具体包括:在接收端重构不存在频偏的训练序列pk,使经过小数倍频偏补偿后的训练序列nk与pk的共辄fk相乘得qk,qk的表达式为:qk=nk·p*k⑵接着对qk做补零至2N点并进行FFT变换得Qη,Qη的表达式为3其中,Qη表示qk的2Ν点FFT变换,η表示频域索引;取偶数倍子载波上的数据得Vη,则整数倍频偏估计fB为4其中,Τη表示取N点偶数子载波上的数据后得到的表达式;由(4式可看出,整数倍频偏的估计范围为[〇,Ν-1]。4.根据权利要求2所述的一种基于FPGA的UFMC系统载波频率同步方法,其特征在于,所述的基于FPGA小数倍频偏估计的实现模块主要包括数据提取,延迟相关,累加求和和频偏估计四个部分;其中,为了降低运算长度过长引起的资源消耗,在延迟相关模块中采用下采样的方法,即选取固定间隔位置上数据,减少相关时的运算量,虽然运算数据的减少能引起估计精度的下降,但是在硬件实现中资源消耗的情况却有较大改善;延迟相关模块中原操作是取共辄和复数相乘两步完成,总共需要四个乘法器,通过改变复数乘法器的结构,只使用三个乘法器,相较于原来的复数乘法器,改进后减少了一个乘法器;所述改变乘法器的结构具体为:原乘法器为:5改变后的乘法器为:Zr=ArBfAiBi=ArBr+Bi-BiAr+Ai6Zi=ArBi+AiBr=ArBr+Bi-BrAfAi其中,Zr、Z4v别表示两复数相乘后的实部和虚部,六:^^几分别表示任意两个复数的实部和虚部。5.根据权利要求3所述的一种基于FPGA的UFMC系统载波频率同步方法,其特征在于,基于FPGA整数倍频偏估计的实现模块主要包括延迟相关,2N点FFT变换,幅值简化和频偏估计四个部分;在FFT变换模块中,相关后的数据长度是N+L-1,进行FFT变换的点数是2N,所以在输入端要将每段数据都补零至2N点;由于UFMC中的子带滤波机制,在FFT变换后只有偶数子载波上保留有用数据信息,而提取偶数倍子载波上的数据只需在FFT变换的输出端使用2倍的FFT变换时的时钟输出数据;然后,把提取的数据进行幅值简化模块;所述幅值简化模块具体计算方法为:ZI=max{IReI,IImI}+min{IReI,IImI}27其中,Z表示复数的幅值,Re、Im分别表示任意复数的实部和虚部。

百度查询: 重庆邮电大学 一种基于FPGA的UFMC系统载波频率同步方法

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。