一种数字成形滤波方法及滤波装置与流程

文档序号:14178661阅读:313来源:国知局
一种数字成形滤波方法及滤波装置与流程

本发明涉及通信技术领域,尤其涉及一种数字成形滤波方法及滤波装置。



背景技术:

现代数字通信中,由于基带信号的频谱范围都比较宽,为了让信号在带限的信道中传输,需要在发送端把信号经过成形滤波器进行滤波。

现有技术中,通过数字成形滤波器对输入的数字信号进行滤波时需要进行大量的乘法和累加运算,计算量大且消耗硬件资源多,为此需要进行技术改进。



技术实现要素:

本发明主要解决的技术问题是提供一种数字成形滤波方法及滤波装置,解决现有技术中的数字成形滤波所需计算量大且消耗硬件计算资源多的问题。

为解决上述技术问题,本发明采用的一个技术方案是提供一种数字成形滤波方法,包括以下步骤:确定成形滤波器,选择所需的数字成形滤波器,确定所述数字成形滤波器的参数,根据所述数字成形滤波器的参数,进一步确定所述数字成形滤波器对应的时域波形的滤波离散样点;滤波数据生成,确定输入序列的长度,所述输入序列的长度是其包括的多个输入数字信号的个数,利用所述输入序列和所述滤波离散样点进行卷积运算,得到所述数字成形滤波器滤波输出的响应离散信号,遍历所述输入序列的各种取值,计算所述输入序列在每一种取值条件下对应的响应离散信号的响应值;滤波数据存储,以所述输入序列的各种取值为存储地址,分别对应将所述响应离散信号的响应值存储到滤波存储器中;滤波成形输出,连续输入实际数字信号,每输入一个新的所述实际数字信号,就以新的所述实际数字信号为中心构建一个长度等于所述输入序列的长度的实际序列,以所述实际序列的取值为调用地址,通过寻址方式从所述滤波存储器中调用与所述调用地址相同的存储地址中的所述响应离散信号的响应值进行输出。

在本发明数字成形滤波方法的另一实施例中,在所述确定成形滤波器中,所述数字成形滤波器是升余弦滚降数字成形滤波器,所述升余弦滚降数字成形滤波器的参数包括滚降系数r和阶数l,0<r<1,l≥1,所述升余弦滚降数字成形滤波器对应的时域波形的滤波离散样点选取为:m∈[-l,l];在所述滤波数据生成中,所述输入数字信号x(n)为二进制信号,输入序列是{x(-l+n)、…、x(-1+n)、x(n)、x(1+n)、…、x(l+n)},所述输入序列的长度是2l+1,所述响应离散信号y(n)是:

遍历所述输入序列有22l+1种取值,对应计算得到所述响应离散信号y(n)的22l+1个响应值;在所述滤波数据存储中,以所述输入序列{x(-l+n)、…、x(-1+n)、x(n)、x(1+n)、…、x(l+n)}的22l+1种取值为存储地址,分别对应将所述响应离散信号y(n)的22l+1个响应值存储到所述滤波器存储器中;在所述滤波成形输出,连续输入二进制的实际数字信号,每输入一个新的所述实际数字信号f(n),就以新的所述实际数字信号f(n)为中心构建一个长度等于所述输入序列的长度的实际序列{f(-l+n)、…、f(-1+n)、f(n)、f(1+n)、…、f(l+n)},以所述实际序列的取值为调用地址,通过寻址方式从所述滤波存储器对应的存储地址中调用所述响应离散信号的响应值进行输出。

在本发明数字成形滤波方法的另一实施例中,所述升余弦滚降数字成形滤波器的所述滚降系数r=0.25或者r=0.5,所述阶数l=3、l=2或者l=5。

在本发明数字成形滤波方法的另一实施例中,在所述确定成形滤波器中,所述数字成形滤波器是升余弦滚降数字成形滤波器,所述升余弦滚降数字成形滤波器的参数包括滚降系数r和阶数l,0<r<1,l≥1,所述升余弦滚降数字成形滤波器对应的时域波形的离散样点选取为:l∈[-l,l];对所述离散样点h(l)的相邻样点之间进一步均等细分出p个滤波插值样点,得到表示不同相位的滤波离散样点h(m)i,即:h(m)i={h(-l)i,...,h(-1)i,h(0)i,h(1)i,...,h(l)i},其中,m∈[-l,l],i表示不同的相位,且i∈[1,p],进一步有:

在所述滤波数据生成中,所述输入数字信号x(n)为二进制信号,在所述输入数字信号x(n)的一个符号周期内进行等间隔抽样得到p个不同相位的输入符号样点x(n)1,x(n)2,...,x(n)p,表示为x(n)i,i∈[1,p],在与所述输入数字信号x(n)前后相邻的多个输入数字信号中选择同一相位i对应的输入符号样点组成输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i},与同一相位i对应的所述滤波离散样点h(m)i进行卷积运算,得到同一相位i对应的响应离散信号y(n)i,即:

在所述输入数字信号x(n)的一个符号周期内,有p个不同相位的输入符号样点x(n)1,x(n)2,...,x(n)p对应输出p个不同相位的响应离散信号y(n)1,y(n)2,...,y(n)p,基于i∈[1,p],遍历所述输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}有22l+1p种取值,则对应p个不同相位的响应离散信号y(n)1,y(n)2,...,y(n)p共有22l+1p个响应值;

在所述滤波数据存储中,以所述输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}确定22l+1个存储地址,并且,i∈[1,p],在所述输入数字信号x(n)的一个符号周期内,所述输入符号样点x(n)1,x(n)2,...,x(n)p对应有y(n)1,y(n)2,...,y(n)p共p个响应离散信号,由此所述存储器的每一个所述存储地址又进一步对应p个子地址,所述p个子地址对应存储响应离散信号y(n)1,y(n)2,...,y(n)p的响应值;

在所述滤波成形输出中,连续输入二进制的实际数字信号,每输入一个新的所述实际数字信号f(n),就以新的所述实际数字信号f(n)为中心构建一个长度等于所述输入序列的长度的实际序列{f(-l+n)、…、f(-1+n)、f(n)、f(1+n)、…、f(l+n)},以所述实际序列的取值为调用地址,从所述滤波存储器中寻址找到与所述调用地址相同的所述存储地址中的p个子地址,然后从所述p个子地址中依次输出y(n)1,y(n)2,...,y(n)p。

在本发明数字成形滤波方法的另一实施例中,所述升余弦滚降数字成形滤波器的所述滚降系数r=0.25或者r=0.5,所述阶数l=3、l=2或者l=5,所述p=4或p=16。

本发明还提供了一种数字成形滤波装置,包括:成形滤波计算器,将所需的数字成形滤波器对应的时域波形计算得到的滤波离散样点;输入缓存器,对输入序列进行数据缓存;卷积运算器,对所述滤波离散样点和所述输入序列进行卷积运算,遍历所述输入序列的各种取值,对应得到所述输入序列在每一种取值条件下对应的响应离散信号的响应值;滤波存储器,以所述输入序列的每一种取值为地址对应存储所述响应离散信号的响应值,所述滤波存储器的地址长度等于所述输入序列的长度;滤波控制器,当实际序列进入所述输入缓存器后,所述滤波控制器以所述实际序列的取值为调用地址,通过寻址方式从所述滤波存储器中调用所述调用地址对应的所述响应离散信号的响应值进行输出。

在本发明数字成形滤波装置的另一实施例中,所述成形滤波计算器所需的所述数字成形滤波器是升余弦滚降数字成形滤波器,所述升余弦滚降数字成形滤波器的参数包括滚降系数r和阶数l,0<r<1,l≥1,计算得到的所述升余弦滚降数字成形滤波器对应的时域波形的滤波离散样点为:

所述输入缓存器输入二进制的输入数字信号x(n),缓存的输入序列是{x(-l+n)、…、x(-1+n)、x(n)、x(1+n)、…、x(l+n)},所述输入缓存器存储所述输入序列的长度是2l+1;所述卷积运算器对所述输入序列和所述滤波离散样点进行卷积运算,得到响应离散信号:

并且,遍历所述输入序列有22l+1种取值,对应得到所述输入序列在每一种取值条件下对应的响应离散信号y(n)的22l+1个响应值;所述滤波存储器在所述滤波控制器控制下,以所述输入序列{x(-l+n)、…、x(-1+n)、x(n)、x(1+n)、…、x(l+n)}的22l+1种取值为存储地址,分别对应将所述响应离散信号y(n)的22l+1个响应值存储到所述滤波器存储器中;所述输入缓存器在所述滤波控制器控制下,连续输入二进制的实际数字信号,每输入一个新的所述实际数字信号f(n),就以新的所述实际数字信号f(n)为中心构建一个长度等于所述输入序列的长度的实际序列{f(-l+n)、…、f(-1+n)、f(n)、f(1+n)、…、f(l+n)},所述滤波控制器以所述实际序列的取值为调用地址,通过寻址方式从所述滤波存储器中调用所述调用地址对应的所述响应离散信号的响应值进行输出。

在本发明数字成形滤波装置的另一实施例中,所述成形滤波计算器计算所述升余弦滚降数字成形滤波器选取的参数包括:所述滚降系数r=0.25或者r=0.5,所述阶数l=3、l=2或者l=5。

在本发明数字成形滤波装置的另一实施例中,所述成形滤波计算器所需的所述数字成形滤波器是升余弦滚降数字成形滤波器,所述升余弦滚降数字成形滤波器的参数包括滚降系数r和阶数l,0<r<1,l≥1,计算得到的所述升余弦滚降数字成形滤波器对应的时域波形的离散样点选取为:

对所述离散样点h(l)的相邻样点之间进一步均等细分出p个滤波插值样点,得到表示不同相位的滤波离散样点h(m)i,即:

h(m)i={h(-l)i,...,h(-1)i,h(0)i,h(1)i,...,h(l)i}

其中,m∈[-l,l],i表示不同的相位,且i∈[1,p],进一步有:所述输入缓存器输入二进制的输入数字信号x(n),在所述输入数字信号x(n)的一个符号周期内进行等间隔抽样得到p个不同相位的输入符号样点x(n)1,x(n)2,...,x(n)p,表示为x(n)i,i∈[1,p],在与所述输入数字信号x(n)前后相邻的多个输入数字信号中选择同一相位i对应的输入符号样点组成输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i},所述输入缓存器存储所述输入序列的长度是2l+1;

所述卷积运算器对所述输入序列和同一相位i对应的所述滤波离散样点h(m)i进行卷积运算,得到同一相位i对应的响应离散信号y(n)i,即:并且,在所述输入数字信号x(n)的一个符号周期内,有p个不同相位的输入符号样点x(n)1,x(n)2,...,x(n)p对应输出p个不同相位的响应离散信号y(n)1,y(n)2,...,y(n)p,基于i∈[1,p],遍历所述输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}有22l+1p种取值,则对应p个不同相位的响应离散信号y(n)1,y(n)2,...,y(n)p共有22l+1p个响应值;所述滤波存储器在所述滤波控制器控制下,以所述输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}确定22l+1个存储地址,并且,i∈[1,p],在所述输入数字信号x(n)的一个符号周期内,所述输入符号样点x(n)1,x(n)2,...,x(n)p对应有y(n)1,y(n)2,...,y(n)p共p个响应离散信号,由此所述滤波存储器的每一个所述存储地址又进一步对应p个子地址,所述p个子地址对应存储响应离散信号y(n)1,y(n)2,...,y(n)p的响应值;所述输入缓存器在所述滤波控制器控制下,连续输入二进制的实际数字信号,每输入一个新的所述实际数字信号f(n),就以新的所述实际数字信号f(n)为中心构建一个长度等于所述输入序列的长度的实际序列{f(-l+n)、…、f(-1+n)、f(n)、f(1+n)、…、f(l+n)},以所述实际序列的取值为调用地址,从所述滤波存储器中寻址找到与所述调用地址相同的所述存储地址中的p个子地址,然后从所述p个子地址中依次输出y(n)1,y(n)2,...,y(n)p。

在本发明数字成形滤波装置的另一实施例中,所述成形滤波计算器计算所述升余弦滚降数字成形滤波器选取的参数包括:所述滚降系数r=0.25或者r=0.5,所述阶数l=3、l=2或者l=5;所述p=4或p=16。

本发明的有益效果是:本发明提供的一种数字成形滤波方法,属于通信技术领域。该方法包括步骤确定成形滤波器、滤波数据生成、滤波数据存储和滤波成形输出,主要是先通过确定成形滤波器和滤波数据生成,得到输入序列在各种取值条件下经过成形滤波后的输出值,然后通过滤波数据存储将这些输出值进行存储,当有实际序列输入时则通过寻址方式找到对应的输出值进行输出,从而可以减少成形滤波的计算复杂度、减少硬件计算资源以及提高输出效率。

附图说明

图1是根据本发明数字成形滤波方法一实施例的流程图;

图2是根据本发明数字成形滤波方法另一实施例中升余弦滚降数字成形滤波器的时域波形示意图;

图3是根据本发明数字成形滤波方法另一实施例中升余弦滚降数字成形滤波器的时域波形的滤波离散样点示意图;

图4是根据本发明数字成形滤波方法另一实施例中输入数字信号示意图;

图5是根据本发明数字成形滤波方法另一实施例中升余弦滚降数字成形滤波器的时域波形均等内插滤波样点示意图;

图6是在图5所示实施例基础上升余弦滚降数字成形滤波器的滤波离散样点示意图;

图7是根据本发明数字成形滤波方法另一实施例中输入数字信号抽样示意图;

图8是根据本发明数字成形滤波装置一实施例组成图。

具体实施方式

为了便于理解本发明,下面结合附图和具体实施例,对本发明进行更详细的说明。附图中给出了本发明的较佳的实施例。但是,本发明可以以许多不同的形式来实现,并不限于本说明书所描述的实施例。相反地,提供这些实施例的目的是使对本发明的公开内容的理解更加透彻全面。

需要说明的是,除非另有定义,本说明书所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是用于限制本发明。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。

图1显示了本发明数字成形滤波方法一实施例的流程图。在图1中,包括:步骤s11:确定成形滤波器,选择所需的数字成形滤波器,确定所述数字成形滤波器的参数,根据所述数字成形滤波器的参数,进一步确定所述数字成形滤波器对应的时域波形的滤波离散样点。

在该步骤中,首先需要确定数字成形滤波器的类型以及在类型确定之后进一步确定该数字成形滤波器的参数。对于通信技术领域而言,数字成形滤波器的类型的选择与需要传输的信号有关,例如传输数字图像信号时可以选择高斯数字成形滤波器,传输数字语音信号或者一般的数字信号时可以选择余弦滚降数字成形滤波器,如果在接收端还要进行匹配滤波时,在发送端还可以选择平方根余弦滚降数字成形滤波器进行成形滤波。

优选的,本发明实施例选择的所述数字成形滤波器是升余弦滚降数字成形滤波器。升余弦滚降数字成形滤波器是由升余弦滚降成形滤波器离散化得到,用于对数字信号0或1进行数字成形滤波,能够消除码间串扰。对于升余弦滚降成形滤波器,其频域响应为:

其中,r为滚降系数,取值范围是:0<r<1,t为输入的数字信号0或1的符号周期。升余弦滚降成形滤波器的时域冲击响应(即时域波形)为:

该时域冲击响应的波形示意图如图2所示。

当把升余弦滚降成形滤波器的时域波形进行离散化处理后,就可以得到升余弦滚降数字成形滤波器,如图3所示,其中这是h(t)在选取t=mt时进行离散化得到的,并且还对m的取值范围也进行了限定,相当于对h(t)进行了截短处理,确定m∈[-l,l],其中l是所述升余弦滚降数字成形滤波器的阶数,l≥1。因此,所述升余弦滚降数字成形滤波器的参数包括滚降系数r和阶数l,0<r<1,l≥1,所述升余弦滚降数字成形滤波器对应的时域波形的滤波离散样点选取为:m∈[-l,l];优选的,所述滚降系数r=0.25或者r=0.5,所述阶数l=3、l=2或者l=5。图3显示了r=0.25和l=2的情况。

步骤s11可以预先通过仿真计算得到,例如通过使用matlab仿真软件,在输入各种参数后,计算出对应的升余弦滚降数字成形滤波器在各个离散样点的取值。这样可以很方便的得到所需的数字成形滤波器的对应的时域波形的滤波离散样点。

图1中,进一步的,步骤s12:滤波数据生成,确定输入序列的长度,所述输入序列的长度是其包括的多个输入数字信号的个数,利用所述输入序列和所述滤波离散样点进行卷积运算,得到所述数字成形滤波器滤波输出的响应离散信号,遍历所述输入序列的各种取值,计算所述输入序列在每一种取值条件下对应的响应离散信号的响应值。

优选的,输入序列是指由多个输入的数字信号组成的序列,而输入序列的长度是其包括的多个输入数字信号的个数。例如,如图4所示,包括一段输入序列“1001101”,该输入序列的长度是7,其中,用正极性(如+5v)且符号周期为t的方波f1来表示数字信号1,用负极性(如‐5v)且符号周期为t的方波f2来表示数字信号0。可以看出,在图4中的一个符号周期内,无论是数字信号1还是数字信号0,其取值是相同的,因此在该符号周期内取一个样点即可进行成形滤波。

这里,我们用x(n)表示输入数字信号,且优选为所述输入数字信号x(n)为二进制信号,输入序列表示为{x(-l+n)、…、x(-1+n)、x(n)、x(1+n)、…、x(l+n)},所述输入序列的长度是2l+1。

根据数字滤波计算方法,滤波输出的结果就是所述输入序列和步骤s11中的所述滤波离散样点进行卷积运算的结果,该结果称之为响应离散信号y(n),表达式是:

可以看出,升余弦滚降数字成形滤波器的阶数l也决定了输入序列的长度。进一步的,由于输入数字信号x(n)为二进制信号,遍历输入序列{x(-l+n)、…、x(-1+n)、x(n)、x(1+n)、…、x(l+n)}的各种取值,则有22l+1种取值,对于每一种取值条件,都需要计算所述输入序列在该取值条件下对应的响应离散信号的响应值。

例如,当l=2时,该升余弦滚降数字成形滤波器的滤波离散样点的个数为5个,每一个响应离散信号y(n)输出需要对应的输入数字信号x(n)前后相邻一共有5个输入数字信号,即确定输入序列和输入序列的长度,这5个数字信号对应有2l个组合,即25=32种组合,预先可以遍历这32种组合,即“00000”、“00001”、“00010”、“00011”、…、“11110”、“11111”这32种组合,把每一种组合都分别与该升余弦滚降数字成形滤波器的5个滤波离散样点进行运算,对应得到32个响应离散信号y(n)的响应值。

图1中,进一步的,步骤s13:滤波数据存储,以所述输入序列的各种取值为存储地址,分别对应将所述响应离散信号的响应值存储到滤波存储器中。

承接步骤s12中的上述说明,就是以所述输入序列{x(-l+n)、…、x(-1+n)、x(n)、x(1+n)、…、x(l+n)}的22l+1种取值为存储地址,分别对应将所述响应离散信号y(n)的22l+1个响应值存储到所述滤波器存储器中。在上述的举例中,这样就可以在输入5个输入数字信号时,对于其中的任何一种情况都可以对应找到y(n)值,即响应离散信号y(n)的响应值,把每一种组合情况作为存储地址,而该地址中存储有对应的y(n)值,因此后续可以通过查找地址的方式快速而直接的对应输出y(n),不需要再实时进行乘法和累加运算而得到y(n),由此节省硬件计算资源并提高运算速度。

图1中,进一步的,步骤s14:滤波成形输出,连续输入实际数字信号,每输入一个新的所述实际数字信号,就以新的所述实际数字信号为中心构建一个长度等于所述输入序列的长度的实际序列,以所述实际序列的取值为调用地址,通过寻址方式从所述滤波存储器中调用所述调用地址对应的所述响应离散信号的响应值进行输出。

优选的,在所述滤波成形输出中,连续输入二进制的实际数字信号,每输入一个新的所述实际数字信号f(n),就以新的所述实际数字信号f(n)为中心构建一个长度等于所述输入序列的长度的实际序列{f(-l+n)、…、f(-1+n)、f(n)、f(1+n)、…、f(l+n)},以所述实际序列的取值为调用地址,通过寻址方式从所述滤波存储器中调用所述调用地址对应的所述响应离散信号的响应值进行输出。

由此可见,通过图1所示数字成形滤波方法,把数字成形滤波中复杂的卷积运算(包括乘法和累加运算)通过预先完成计算结果并加以存储,在实际进行滤波时则以寻址方式将计算结果进行调用输出。这种方式避免了现有技术中每输入一个数字信号都要进行一次复杂的滤波卷积运算才能产生输出响应结果,而是每输入一个数字信号则进行一次寻址调用操作即可输出响应结果,所需的就是需要预先遍历有限长度的输入序列的各种取值,计算出这些取值对应的滤波响应值并进行存储。因此,图1所示本发明实施例对成形滤波运算所需要的硬件计算能力没有过高要求,不必进行实时的成形滤波运算,因此对处理器的处理速度、乘法器的数据长度等硬件计算资源没有过高要求,能够省去对硬件计算资源的消耗。另外,通过寻址调用的方式输出响应结果,能够保证输出的准确性和快速性,满足高速率的数字成形滤波需求。

进一步的,由上述对图4的说明中可知,在输入数字信号的一个符号周期内取一个样点即可进行成形滤波,这种方式在滤波输出的细节上不够精细,不能细节化的得到滤波输出的多个样点,在后续对成形滤波输出的结果进行进一步数模转换时会造成一定的失真,为此,可以进一步提供成形滤波输出样点的精细度,以下进一步说明。结合图1中的步骤s11,进一步的,在所述确定成形滤波器中,所述数字成形滤波器是升余弦滚降数字成形滤波器,所述升余弦滚降数字成形滤波器的参数包括滚降系数r和阶数l,0<r<1,l≥1,所述升余弦滚降数字成形滤波器对应的时域波形的离散样点选取为:

对所述离散样点h(l)的相邻样点之间进一步均等细分出p个滤波插值样点,得到表示不同相位的滤波离散样点h(m)i,即:

h(m)i={h(-l)i,...,h(-1)i,h(0)i,h(1)i,...,h(l)i}

其中,m∈[-l,l],i表示不同的相位,且i∈[1,p],进一步有:

对此举例说明,图5显示了在图3基础上对所述升余弦滚降数字成形滤波器均等内插滤波插值样点的示意图,图6则显示了滤波离散样点h(m)i的示意图。这里p=4,l=2,则m∈[-2,2],i∈[1,4],将图5和图6对比,进一步有:

图6中h(m)1={h(-2)1,h(-1)1,h(0)1,h(1)1,h(2)1}对应的样点值是图5中的h(-8)、h(-4)、h(0)、h(4)、h(8),在取值上有h(-2)1=h(-8),h(-1)1=h(-4),h(0)1=h(0),h(1)1=h(4),h(2)1=h(8)。同理,图6中h(m)2={h(-2)2,h(-1)2,h(0)2,h(1)2,h(2)2}对应的样点值是图5中的h(-7)、h(-3)、h(1)、h(5)、h(9),即h(-2)2=h(-7),h(-1)2=h(-3),h(0)2=h(1),h(1)2=h(5),h(2)2=h(9)。以同理可以得到h(m)3和h(m)4,此处不再赘述。

进一步的,在所述滤波数据生成中,在所述输入数字信号x(n)的一个符号周期内进行等间隔抽样,即在所述输入数字信号x(n)的一个符号周期内等间隔抽样得到p个不同相位的输入符号样点x(n)1,x(n)2,...,x(n)p,表示为x(n)i,i∈[1,p],这些样点取值相同,但相位不同。进一步举例说明,如图7所示,在x(n)的一个符号周期内有4个不同相位的输入符号样点x(n)i,即x(n)1、x(n)2、x(n)3、x(n)4,以及在x(n-1)的一个符号周期内也有4个不同相位的输入符号样点x(n-1)i,即x(n-1)1、x(n-1)2、x(n-1)3、x(n-1)4,其它输入数字信号的处理与此相同,不再赘述。

在与所述输入数字信号x(n)前后相邻的输入数字信号中选择同一相位i对应的输入符号样点组成输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}。这里的p个不同相位的数值与前述离散样点h(l)的相邻样点之间进一步均等细分出p个滤波插值样点是对应取值相等的,就是这两处的p取值相等。然后,将输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}与同一相位i对应的所述滤波离散样点h(m)i进行卷积运算,得到同一相位i对应的响应离散信号y(n)i,即:由此可见,当i取不同值时,表明该输入序列是在与x(n)前后相邻的输入数字信号中的同一相位i所对应的输入符号样点组成的输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}与滤波器对应的同一相位i的滤波离散样点h(m)i={h(-l)i,...,h(-1)i,h(0)i,h(1)i,...,h(l)i}中的各个滤波器样值点进行卷积运算。因此,在x(n)的一个符号周期内对应输出y(n)i的个数是与i的取值范围有关,即当i∈[1,p]时,则对应有p个不同相位的响应离散信号y(n)1,y(n)2,...,y(n)p输出,由此提高了滤波输出值的间隔密度,使得滤波输出的离散响应信号更加精细化。

进一步的,当i取某一个确定值时,遍历所述输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}有22l+1种取值,对应所述响应离散信号y(n)i对应也有22l+1种取值;在所述输入数字信号x(n)的一个符号周期内,由于有p个不同相位的输入符号样点x(n)1,x(n)2,...,x(n)p,则对应输出p个不同相位的响应离散信号y(n)1,y(n)2,...,y(n)p,其中任意一个响应离散信号y(n)i有22l+1种取值,则p个不同相位的符号样点y(n)1,y(n)2,...,y(n)p共有22l+1p种取值。因此,在所述输入数字信号x(n)的一个符号周期内,有p个不同相位的输入符号样点x(n)1,x(n)2,...,x(n)p对应输出p个不同相位的响应离散信号y(n)1,y(n)2,...,y(n)p,基于i∈[1,p],遍历所述输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}共有22l+1p种取值,则对应p个不同相位的响应离散信号y(n)1,y(n)2,...,y(n)p共有22l+1p种响应值。

优选的,在所述滤波数据存储中,以所述输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}确定22l+1个存储地址,并且,i∈[1,p],在所述输入数字信号x(n)的一个符号周期内,所述输入符号样点x(n)1,x(n)2,...,x(n)p对应有y(n)1,y(n)2,...,y(n)p共p个响应离散信号,由此所述存储器的每一个所述存储地址又进一步对应p个子地址,所述p个子地址对应存储响应离散信号y(n)1,y(n)2,...,y(n)p的响应值。

优选的,在所述滤波成形输出中,连续输入二进制的实际数字信号,每输入一个新的所述实际数字信号f(n),就以新的所述实际数字信号f(n)为中心构建一个长度等于所述输入序列的长度的实际序列{f(-l+n)、…、f(-1+n)、f(n)、f(1+n)、…、f(l+n)},以所述实际序列的取值为调用地址,从所述滤波存储器中寻址找到与所述调用地址相同的所述存储地址中的p个子地址,然后从所述p个子地址中依次输出y(n)1,y(n)2,...,y(n)p。

优选的,上述升余弦滚降数字成形滤波器的滚降系数r=0.25或者r=0.5,所述阶数l=3、l=2或者l=5r=0.25,所述p=4或p=16。

由此可见,通过在每一个输入数字信号进行抽样,以及对成形滤波进行对应的等间隔选取滤波插值样点,得到更为细化的滤波离散样点,从而使得滤波输出也更加细化,即每一个输入数字信号输入时可以对应输出表示不同相位的多个响应离散信号的响应值,并且这些响应值可以通过在同一个存储地址对应多个子地址的方式进行存储,使得存储空间的扩充只是倍数级增加(如p倍),而不是呈现出指数级增加(如2p),有利于节省存储空间,同时也确保了与相位密切相关的对应关系。

基于同一构思,本发明还提供了一种数字成形滤波装置。如图8所示,该数字成形滤波装置包括成形滤波计算器11,将所需的数字成形滤波器对应的时域波形计算得到的滤波离散样点;输入缓存器12,对输入序列进行数据缓存;卷积运算器13,对所述滤波离散样点和所述输入序列进行卷积运算,遍历所述输入序列的各种取值,对应得到所述输入序列在每一种取值条件下对应的响应离散信号的响应值;滤波存储器14,以所述输入序列的每一种取值为地址对应存储所述响应离散信号的响应值,所述滤波存储器的地址长度等于所述输入序列的长度;滤波控制器15,当实际序列进入所述输入缓存器后,所述滤波控制器以所述实际序列的取值为调用地址,通过寻址方式从所述滤波存储器中调用所述调用地址对应的所述响应离散信号的响应值进行输出。

图8所示数字成形滤波装置的工作原理与图1所示数字成形滤波方法基于同一构思,相关内容参考对图1的说明,这里不再赘述。

优选的,所述成形滤波计算器11所需的所述数字成形滤波器是升余弦滚降数字成形滤波器,所述升余弦滚降数字成形滤波器的参数包括滚降系数r和阶数l,0<r<1,l≥1,计算得到的所述升余弦滚降数字成形滤波器对应的时域波形的滤波离散样点为:

优选的,所述输入缓存器12输入二进制的输入数字信号x(n),缓存的输入序列是{x(-l+n)、…、x(-1+n)、x(n)、x(1+n)、…、x(l+n)},所述输入缓存器12存储所述输入序列的长度是2l+1;

优选的,所述卷积运算器13对所述输入序列和所述滤波离散样点进行卷积运算,得到响应离散信号:

并且,遍历所述输入序列有22l+1种取值,对应得到所述输入序列在每一种取值条件下对应的响应离散信号y(n)的22l+1个响应值;

优选的,所述滤波存储器14在所述滤波控制器15控制下,以所述输入序列{x(-l+n)、…、x(-1+n)、x(n)、x(1+n)、…、x(l+n)}的22l+1种取值为存储地址,分别对应将所述响应离散信号y(n)的22l+1个响应值存储到所述滤波器存储器14中;所述输入缓存器12在所述滤波控制器控制15下,连续输入二进制的实际数字信号,每输入一个新的所述实际数字信号f(n),就以新的所述实际数字信号f(n)为中心构建一个长度等于所述输入序列的长度的实际序列{f(-l+n)、…、f(-1+n)、f(n)、f(1+n)、…、f(l+n)},所述滤波控制器15以所述实际序列的取值为调用地址,通过寻址方式从所述滤波存储器14中调用所述调用地址对应的所述响应离散信号的响应值进行输出。

优选的,所述成形滤波计算器11计算所述升余弦滚降数字成形滤波器选取的参数包括:所述滚降系数r=0.25或者r=0.5,所述阶数l=3、l=2或者l=5。

进一步优选的,所述成形滤波计算器11所需的所述数字成形滤波器是升余弦滚降数字成形滤波器,所述升余弦滚降数字成形滤波器的参数包括滚降系数r和阶数l,0<r<1,l≥1,计算得到的所述升余弦滚降数字成形滤波器对应的时域波形的离散样点选取为:

对所述离散样点h(l)的相邻样点之间进一步均等细分出p个滤波插值样点,得到表示不同相位的滤波离散样点h(m)i,即:

h(m)i={h(-l)i,...,h(-1)i,h(0)i,h(1)i,...,h(l)i}

其中,m∈[-l,l],i表示不同的相位,且i∈[1,p],进一步有:

进一步优选的,所述输入缓存器12输入二进制的输入数字信号x(n),在所述输入数字信号x(n)的一个符号周期内进行等间隔抽样得到p个不同相位的输入符号样点x(n)1,x(n)2,...,x(n)p,表示为x(n)i,i∈[1,p],在与所述输入数字信号x(n)前后相邻的多个输入数字信号中选择同一相位i对应的输入符号样点组成输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i},所述输入缓存器存储所述输入序列的长度是2l+1。

进一步优选的,所述卷积运算器13对所述输入序列和同一相位i对应的所述滤波离散样点h(m)i进行卷积运算,得到同一相位i对应的响应离散信号y(n)i,即:并且,在所述输入数字信号x(n)的一个符号周期内,有p个不同相位的输入符号样点x(n)1,x(n)2,...,x(n)p对应输出p个不同相位的响应离散信号y(n)1,y(n)2,...,y(n)p,基于i∈[1,p],遍历所述输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}有22l+1p种取值,则对应p个不同相位的响应离散信号y(n)1,y(n)2,...,y(n)p共有22l+1p个响应值。

进一步优选的,所述滤波存储器14在所述滤波控制器15控制下,以所述输入序列{x(-l+n)i、…、x(-1+n)i、x(n)i、x(1+n)i、…、x(l+n)i}确定22l+1个存储地址,并且,i∈[1,p],在所述输入数字信号x(n)的一个符号周期内,所述输入符号样点x(n)1,x(n)2,...,x(n)p对应有y(n)1,y(n)2,...,y(n)p共p个响应离散信号,由此所述滤波存储器14的每一个所述存储地址又进一步对应p个子地址,所述p个子地址对应存储响应离散信号y(n)1,y(n)2,...,y(n)p的响应值。

进一步优选的,所述输入缓存器12在所述滤波控制器15控制下,连续输入二进制的实际数字信号,每输入一个新的所述实际数字信号f(n),就以新的所述实际数字信号f(n)为中心构建一个长度等于所述输入序列的长度的实际序列{f(-l+n)、…、f(-1+n)、f(n)、f(1+n)、…、f(l+n)},以所述实际序列的取值为调用地址,从所述滤波存储器14中寻址找到与所述调用地址相同的所述存储地址中的p个子地址,然后从所述p个子地址中依次输出y(n)1,y(n)2,...,y(n)p。

进一步优选的,所述成形滤波计算器11计算所述升余弦滚降数字成形滤波器选取的参数包括:所述滚降系数r=0.25或者r=0.5,所述阶数l=3、l=2或者l=5;所述p=4或p=16。

由此可见,本发明提供了一种数字成形滤波方法和装置,属于通信技术领域。该方法包括步骤确定成形滤波器、滤波数据生成、滤波数据存储和滤波成形输出,主要是先通过确定成形滤波器和滤波数据生成,得到输入序列在各种取值条件下经过成形滤波后的输出值,然后通过滤波数据存储将这些输出值进行存储,当有实际序列输入时则通过寻址方式找到对应的输出值进行输出,从而可以减少成形滤波的计算复杂度、减少硬件计算资源以及提高输出效率。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

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