一种基于二次对称滤波的数字下变频方法与流程

文档序号:16847290发布日期:2019-02-12 22:25阅读:202来源:国知局
一种基于二次对称滤波的数字下变频方法与流程

本发明属于电子信息技术领域,涉及一种基于二次对称滤波的数字下变频方法。



背景技术:

在电子信息领域中,数字信号处理占据着非常重要的位置。对于经过模拟前端经过模数转换的数字信号通常是经过数字采样的数字中频信号,里面的有效信息不能被直接提取,必须将数字中频信号转化为基带信号,才能进行后续的信息提取工作。因此,数字下变频技术就完成着这样的工作,将输入信号进行有效地处理,经过处理后,转化为所需要的基带信号。

对于数字下变频方法而言,遇到的技术难点,就是在进行有限脉冲滤波的过程中,在考虑信号带宽的情况下,必须的保证足够的滤波器阶数,以保证信号能量不损失。传统的数字下变频方法面临的一个问题就是,滤波器的阶数相对较高,导致在工程实现中会出现如下问题:1、滤波器延迟过长。2、实现复杂度大。基于这两个问题,将会导致在数字下变频方法工程实现中,会遇到硬件成本加大。对于延迟要求高的系统,很可能不能保证运算时间不能满足系统要求。



技术实现要素:

本发明的目的在于克服上述现有技术的缺点,提供一种基于二次对称滤波的数字下变频方法,通过采用了二次对称滤波技术,解决了现有技术中滤波器的阶数要求相对过高,从而导致系统延迟变长,硬件耗费大,成本高等的不足。

为达到上述目的,本发明采用以下技术方案予以实现:

一种基于二次对称滤波的数字下变频方法,包括以下步骤:

步骤1:对数字信号x(n)进行混频,得到均包含基带信号的同相支路信号xi(n)与正交支路信号xq(n);

步骤2:通过第一数字滤波器对同相支路信号xi(n)与正交支路信号xq(n)进行数字对称滤波,滤除高频信号分量,得到同相支路数字滤波信号x′i(n)和正交支路数字滤波信号x′q(n);

步骤3:对同相支路数字滤波信号x′i(n)和正交支路数字滤波信号x′q(n)进行抽取,得到同相支路抽取信号和正交支路抽取信号

步骤4:通过第二数字滤波器对同相支路抽取信号和正交支路抽取信号进行数字对称分频滤波,得到同相支路基带信号和正交支路基带信号

本发明进一步的改进在于:

步骤1的具体方法为:

对经过模拟前端得到的采样频率为fs,中心频率fc为的数字信号x(n)进行混频,得到均包含基带信号的同相支路信号xi(n)与正交支路信号xq(n):

xi(n)=x(n)i(n)(1)

xq(n)=x(n)q(n)(2)

其中,i(n)和q(n)为两路相互正交数字信号:

是初始相位,n表示连续的非负整数。

步骤2的具体方法为:

步骤2-1:设计第一数字滤波器,令抽取倍数为d,保证第一数字滤波器的通带不小于同相支路信号xi(n)与正交支路信号xq(n)的信号带宽,截止频率fs满足0.9fs/(2d)≤fs≤fs/(2d),得到第一数字滤波器fir_1={c0,c1,...,cn-1},其中:n表示滤波器阶数,c为第一数字滤波器的系数;对第一数字滤波器进行系数选取,当n为奇数时,fir_1′={c0,c1,...,c(n-1)/2},当n为偶数时,fir_1′={c0,c1,...,c(n-2)/2};

步骤2-2:将同相支路信号xi(n)与正交支路信号xq(n)包含相应采样时刻n按照式(5)和(6)方法组成序列x_ci(n)和x_cq(n),得到n个采样值的序列:

x_ci(n)={xi(n-n+1),xi(n-n+2),....,xi(n)}(5)

x_cq(n)={xq(n-n+1),xq(n-n+2),....,xq(n)}(6)

步骤2-3:采用对称方法进行元素运算,根据x_ci(n)和x_cq(n)得到采样值序列x_ci′(n)和x_cq′(n),当n为奇数时:

x_ci′(n)={ci1(n),ci2(n),...,ci(n+1)/2(n)}(7)

x_cq′(n)={cq1(n),cq2(n),...,cq(n+1)/2(n)}(8)

当n为偶数时:

x_ci′(n)={ci1(n),ci2(n),...,cin/2(n)}(9)

x_cq′(n)={cq1(n),cq2(n),...,cqn/2(n)}(10)

步骤2-4:通过第一数字滤波器对步骤2-3中的采样值序列x_ci′(n)和x_cq′(n)进行数字对称滤波,得到同相支路数字滤波信号x′i(n)和正交支路数字滤波信号x′q(n),当n为奇数时:

当n为偶数时:

步骤2-3的具体方法为:

采用对称方法进行元素运算,根据x_ci(n)和x_cq(n)得到采样值序列x_ci′(n)和x_cq′(n);当n为奇数时,根据式(15)得到x_ci′(n),

根据式(16)得到x_cq′(n),

当n为偶数时,根据式(17)得到x_ci′(n),

根据式(18)得到x_cq′(n),

步骤3的具体方法为:

对同相支路数字滤波信号x′i(n)和正交支路数字滤波信号x′q(n)进行d倍抽取,二次采样频率f′s满足:f′s=fs/d,且f′s大于2倍同相支路数字滤波信号x′i(n)和正交支路数字滤波信号x′q(n)的信号带宽,得到同相支路抽取信号和正交支路抽取信号

步骤4的具体方法为:

步骤4-1:设计第二数字滤波器fir_2={r0,r1,...,rn′-1},保证第二数字滤波器的通带带宽bp不小于同相支路抽取信号和正交支路抽取信号的信号带宽;再对第二数字滤波器进行2倍抽取,当n′为奇数时:

fir_2d={r′0,r′1,...,r′(n′-1)/2}(21)

当n′为偶数时:

fir_2d={r′0,r′1,...,r′(n′-2)/2}(22)

令n1表示fir_2d的长度,则:

fir_2d={m0,m2,...,mn1-1}(23)

对fir_2d进行系数选取,当n1为奇数时:

fir_2d′={m0,m1,...,m(n1-1)/2}(24)

当n1为偶数时:

fir_2d′={m0,m1,...,m(n1-2)/2}(25)

对fir_2d进行补0,得到:

fir_2d″={m′0,m′1,...,m′kd-1}(26)

其中:k为正整数;当n1为奇数时,kd=[(n1+1)/(2d)],fir_2d″的前(n1+1)/2个元素与fir_2d′相同,后面的元素全部用0来代替;

当n1为偶数时,kd=[n1/(2d)],fir_2d″的前(n1+1)/2个元素与fir_2d′相同,后面的元素全部用0来代替;

步骤4-2:将包含相应采样时刻n按照式(27)和(28)方法组成序列则组成n1个采样值的序列:

步骤4-3:采用对称方法进行元素运算,根据得到采样值序列其中:

步骤4-4:通过第二数字滤波器对步骤4-3中的采样值序列进行数字对称分频滤波,得到同相支路基带信号和正交支路基带信号其中:

步骤4-3的具体方法为:

采用对称方法进行元素运算,根据和式(33)得到采样值序列

通过和式(34)得到采样值序列

与现有技术相比,本发明具有以下有益效果:

通过先对数字经过前端的数字信号进行混频,产生同相与正交两路信号,而后再针对同相与正交两路信号,同时进行对称方式的低通滤波,再对两路低通滤波之后的信号进行抽取,抽取完毕之后在进行第二级的对称分频滤波,最终得到数字下变频之后的基带信号。通过采用了二次对称滤波技术,解决了现有技术中滤波器的阶数要求相对过高,从而导致系统延迟变长,硬件耗费大,成本高等的不足。使得信号从数字中频转化到基带的过程中,处理延迟大大减少。同时,使得在实现过程中的乘法运算数量大大减少,大幅度减少硬件开发成本;以及在开发中,使得硬件消耗变少,有利于系统稳定。

附图说明

图1为本发明的信号流程图;

图2为本发明的分频方式示意图;

图3为本发明的本地线性调频信号时域图,(a)为本地线性调频信号实部时域图,(b)为本地线性调频信号虚部时域图;

图4为本发明的经过模拟前端得到的数字信号的时域图;

图5为传统方法中的数字滤波器频谱图;

图6为本发明的实施例中的第一数字滤波器频谱图;

图7为本发明的实施例中的第二数字滤波器频谱图;

图8为实施例中仿真情形1中的传统方法的自相关结果时域图;

图9为实施例中仿真情形1中的本发明方法的自相关结果时域图;

图10为实施例中仿真情形2中的传统方法的自相关结果时域图;

图11为实施例中仿真情形2中的本发明方法的自相关结果时域图。

具体实施方式

为了使本技术领域的人员更好地理解本发明方案,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分的实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都应当属于本发明保护的范围。

需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。

下面结合附图对本发明做进一步详细描述:

参见图1,本发明基于二次对称滤波的数字下变频方法,包括以下步骤:

步骤1:对数字信号x(n)进行混频,得到均包含基带信号的同相支路信号xi(n)与正交支路信号xq(n);

步骤2:对同相支路信号xi(n)与正交支路信号xq(n)进行数字对称滤波,滤除高频信号分量,得到同相支路数字滤波信号x′i(n)和正交支路数字滤波信号x′q(n);

步骤3:通过信号的带宽以及采样频率确定抽取倍数d,对同相支路数字滤波信号x′i(n)和正交支路数字滤波信号x′q(n)进行d倍抽取,得到同相支路抽取信号和正交支路抽取信号

步骤4:对同相支路抽取信号和正交支路抽取信号进行数字对称分频滤波,得到同相支路基带信号和正交支路基带信号

步骤1具体的方法如下:

该步骤的主要作用就是对于输入的信号进行混频,产生同相与正交两个支路的信号,同时这两路信号都必须包含基带信号。

先产生两路相互正交的本地载波数字信号i(n)和q(n),表示如下:

其中fc是中心频率,是初始相位,n表示连续的非负整数。

对经过模拟前端,得到采样频率为fs,中心频率为fc,的数字信号x(n)进行混频处理,处理过程如下:

xi(n)=x(n)i(n)

xq(n)=x(n)q(n)

得到同相支路信号xi(n)与正交支路信号xq(n)。

步骤2的具体方法如下:

这一步骤的目地就是通过滤波器滤除同相支路信号xi(n)与正交支路信号xq(n)中的高频信号分量,只留下基带信号。

对于步骤1得到的两路信号xi(n)与xq(n)进行对称方式的数字滤波的过程如下:

先设计第一数字滤波器,设抽取倍数为d,则设计第一数字滤波器的原则是:保证第一数字滤波器通带不小于同相支路信号xi(n)与正交支路信号xq(n)的信号带宽,截止频率fs满足0.9fs/(2d)≤fs≤fs/(2d)。将经过算法设计得到的第一数字滤波器fir_1={c0,c1,...,cn-1}(n表示滤波器阶数)。并对fir_1分别进行系数选取,当n为奇数时,fir_1′={c0,c1,...,c(n-1)/2},当n为偶数时,fir_1′={c0,c1,...,c(n-2)/2}。而后分别将xi(n)与xq(n)包含相应采样时刻n按照如下方法组成序列x_ci(n),x_cq(n),则组成n个采样值的序列:

x_ci(n)={xi(n-n+1),xi(n-n+2),....,xi(n)}

x_cq(n)={xq(n-n+1),xq(n-n+2),....,xq(n)}

由于原先的滤波器本身就是对称滤波器,因此,滤波器的系数只用前半部分即可,这样以来,作用于原先相同的滤波系数的信号值可以两两相加。采用对称方法进行元素运算,根据x_ci(n)和x_cq(n)分别得到采样值序列x_ci′(n)和x_cq′(n),方式如下:

当n为奇数时,以x_ci′(n)为例,根据

ci1(n)=xi(n-n+1)+xi(n)

ci2(n)=xi(n-n+2)+xi(n-1)

............

ci(n-1)/2(n)=xi(n-(n+1)/2)+xi(n-(n-3)/2)

ci(n+1)/2(n)=xi(n-(n-1)/2)

得到:

x_ci′(n)={ci1(n),ci2(n),...,ci(n+1)/2(n)}

同理得到:

x_cq′(n)={cq1(n),cq2(n),...,cq(n+1)/2(n)}

当n为偶数时:

以x_ci′(n)为例,根据

ci1(n)=xi(n-n+1)+xi(n)

ci2(n)=xi(n-n+2)+xi(n-1)

............

cin/2(n)=xi(n-(n+2)/2)+xi(n-n/2)

得到

x_ci′(n)={ci1(n),ci2(n),...,cin/2(n)}

同理得到

x_cq′(n)={cq1(n),cq2(n),...,cqn/2(n)}

这么做的目的就是为了使得在滤波器系数减半的情况下,达到进入滤波器的元素个数与减半的滤波器数量对应相等,并且滤波过程等效于传统的数字滤波方式。并且起到了乘法运算减半的效果。

再进行数字滤波,以同相支路为例,滤波过程如下,当n为奇数时:

当n为偶数时:

于是,得到数字滤波结果x′i(n)与x′q(n)。

步骤3的具体方法如下:

抽取的目地就是为了降低采样速率,当然,抽取的前提是不让信号产生混叠,由此,必须根据信号的带宽以及采样频率确定抽取倍数。

进行d倍抽取,数字二次采样频率f′s满足:f′s=fs/d且f′s大于2倍x′i(n)与x′q(n)的信号带宽。经过抽取,得到的抽取信号为:

步骤4的具体方法如下:

进行对称式分频滤波,这一步的主要作用是为了进一步对步骤3中的滤波,进行进一步的滤波,以达到只保留数字基带信号,滤除带外杂散的作用。

设计第二数字滤波器fir_2={r0,r1,...,rn′-1},设计原则,尽量使得第二数字滤波器的通带带宽bp不小于信号带宽。再对第二数字滤波器系数本身进行2倍抽取,当n′为奇数时,得到对称滤波器为fir_2d={r′0,r′1,...,r′(n′-1)/2},当n′为偶数时,得到对称滤波器为fir_2d={r′0,r′1,...,r′(n′-2)/2}。设n1表示fir_2d的长度,于是统一规定fir_2d={m0,m2,...,mn1-1}。

并对fir_2d分别进行系数选取,如果系数的当n1为奇数时,fir_2d′={m0,m1,...,m(n1-1)/2},当n1为偶数时,fir_2d′={m0,m1,...,m(n1-2)/2}。如果滤波系数个数不等于d的整数倍,则必须进行后续补零,为后面的分频滤波提供条件,而且能在扩展滤波器长度的情况下,不影响运算结果。

最终得到fir_2d″={m′0,m′1,...,m′kd-1}(k属于正整数),当n1为奇数时fir_2d″的前(n1+1)/2个元素与fir_2d′相同,后面的元素全部用0来代替。同理,当n1为偶数时fir_2d″的前(n1+1)/2个元素与fir_2d′相同,后面的元素全部用0来代替。

分别将包含相应采样时刻n按照如下方法组成序列则组成n1个采样值的序列:

对称法的依据参照步骤2,采用对称方法进行元素运算,根据分别得到采样值序列方式如下:

为例,根据:

............

得到:

同理得到:

分别对进行分频滤波,将在fs下,对采样频率fs/d的信号进行滤波,得到数字滤波结果

由于fs是f′s的d倍,因此f′s对应的时间周期t′s内,正好有d个fs对应的时间周期ts。

在每一次滤波器过程中,在f′s对应的时间周期内,相当于每一个乘法器,被调用了d次,即在每一个给定的l值,m从1到d的相乘累加运算,只需要用一个乘法代替。

本来长度为kd的滤波器,只需要进行k次乘法运算。分频的理论依据参见图2,以i路为例,这里为了简单起见,令f表示fir_2d″,x表示

实施例

就本发明基于二次对称滤波的数字下变频方法进行了仿真试验,具体过程如下:

1、仿真条件

在matlab2008中,产生采样频率为100mh,带宽b为12mhz的线性调频信号,则本地线性调频信号(n表示从0到1799的整数),参见图3,(a)为本地线性调频信号实部时域图,(b)为本地线性调频信号虚部时域图。

在将其按照频谱搬移的方法搬移到125mhz的中频,并取实部,得到步骤1的输入信号x(n),x(n)的解析式表示为:

在这里real(.)表示取信号实部,x(n)的频谱参见图4。

仿真情形1:理想状态,不加噪声与干扰杂散

仿真情形2:加入高斯白噪声,且信噪比为30db,并且在8.5mhz的频点处,加入比信号高出60db的杂散干扰。

2、仿真内容

针对仿真情形1与2分别按照传统的数字下变频方法与本发明的基于二次对称滤波的数字下变频方法进行仿真。

假设用传统方法得到数字下变频之后的信号表示为xd(n),用本发明得到的信号表示为

分别做本地自相关,自相关的方法就是做卷积,得到卷积结果。

设传统方法得到的卷积结果为pt(n),并设p′t(n)=20lg(|pt(n)|)。

本发明方法得到的为pn(n),并设p′n(n)=20lg(|pn(n)|)。

在该仿真中,抽取倍数d=4。

两者都按照相同的方法最小矩形窗法设计低通滤波器,按照传统的数字下变频方法,在100mhz的采样频率下,按照通带上限频率6mhz,阻带下限频率8mhz,通带波动0.1,滤波器衰减70db的指标去设计数字滤波器。

按照本发明的方法,设计步骤2中,在100mhz的采样频率下,按照通带6mhz,阻带25mhz,通带波动0.1,滤波器衰减70db的指标去设计第一数字滤波器。

按照本发明的方法,设计步骤4中,在50mhz的二次采样频率下,按照通带6mhz,阻带8mhz,通带波动0.1,滤波器衰减70db的指标去设计第二数字滤波器。

3、仿真结果分析

参见图5,传统滤波器的频谱,根据设计要求,滤波器的阶数必须在161阶。由于传统方法的数字下变频的数字滤波,是放在100mhz的采样时钟下,因此,如果同相与正交支路同时用上,需要进行322个乘法运算,即如果在fpga中去实现的话,需要322个乘法器,这样的乘法器使用量,太大了。

参见图6和7,本发明根据设计要求所需要,步骤2的设计得到的第一数字滤波器阶数是16阶,步骤4设计得到的第二数字滤波器阶数是77阶。

然而,本发明在步骤2中,对滤波器系数做了对称减半,因此,只需要8个系数,虽然还是在100mhz下进行滤波,但是同相与正交两个支路加在一起,用16个乘法运算,即在fpga中需要16个乘法器。

并且在步骤4中,根据本发明,滤波器系数先2倍抽取之后,只留下39个系数,在进行对称化,进一步减少为20个系数,正好满足抽取倍数的整数倍,不需要补零。然而,步骤4涉及的滤波是在25mhz的采样频率下进行,因此,在分频的方式下进行滤波,实际所需要的乘法运算数量是5个,同相与正交两个支路加在一起,共用10个乘法运算,即在fpga中,所用10个乘法器。

参见图8和9,是在情形一下的仿真结果,从图中看,传统方法与本发所用的方法,自相关结果相同。

参见图10和11,是在情形二下的仿真结果,从图中看,传统方法与本发所用的方法,自相关结果相同。

本发明方法所需要用的乘法运算器数量只有26个,相比传统方法,极大的减少了fpga的乘法器资源量。由于滤波器本身设计指标的要求增大,则在设计中,则得到所需滤波器的阶数就会越高,当阶数高到一定的程度,就会导致实际无法去运用。本发明本正因为能大大减少所需乘法资源的数量,相应的,也就会给更高指标的滤波器设计,提供可能实用的空间。

以上内容仅为说明本发明的技术思想,不能以此限定本发明的保护范围,凡是按照本发明提出的技术思想,在技术方案基础上所做的任何改动,均落入本发明权利要求书的保护范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1