信号滤波方法、装置以及电子设备与流程

文档序号:33622814发布日期:2023-03-25 13:16阅读:36来源:国知局
信号滤波方法、装置以及电子设备与流程

1.本技术实施例涉及数字信号处理领域中的滤波领域,并且更具体地,涉及信号滤波方法、装置以及电子设备。


背景技术:

2.截止目前,自适应滤波器是数字信号处理领域的重要分支,一直倍受学术界和工程界的广泛关注。自适应滤波器与一般的线性滤波器不同,其在输入信号统计特性未知或者变化的情况下,将使用不同的滤波算法在迭代过程中自适应的调整系统本身的参数,进而实现最佳滤波。
3.其中,最小均方误差(least mean square,lms)算法是诸多的自适应滤波算法中应用非常广泛的一种算法。具体地,基于lms准则的算法的基本公式如下:
4.e(n)=d(n)-xh(n)
·
w(n)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(1);
5.w(n+1)=w(n)+μ
·
e(n)
·
x
*
(n)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(2)。
6.其中,e(n)表示误差信号,d(n)表示期望滤波器输出的期望信号,xh(n)表示对输入信号的共轭信号进行转置得到的转置信号,w(n)表示滤波器存储的滤波系数,w(n+1)表示更新后的滤波系数,μ表示滤波器的步长系数;x(n)表示输入信号的转置信号;n表示滤波器的当前迭代次数。
7.但是,针对信噪比(signal noise ratio,snr)过低的输入信号,e(n)通常会比较大,此时,如果采用e(n)对滤波器存储的滤波系数进行更新,会导致更新后的滤波系数相对更新前的滤波系数的变化较大,即,滤波器有可能会出现稳态失调(steady state mis-adjustment)的问题,其中,稳态失调通常指由于滤波器的收敛后扰动范围过大而使得滤波器的滤波性能达不到实际需求。
8.此外,e(n)过大也会导致滤波系数更新过程中存在计算量过大的问题,进而降低了收敛速度并增加了更新成本。


技术实现要素:

9.本技术实施例提供了一种信号滤波方法、装置以及电子设备,不仅能够降低收敛后的稳态失调的影响,进而提升了滤波器的滤波性能,还能够提升收敛速度以及降低更新成本。
10.第一方面,本技术实施例提供了一种信号滤波方法,包括:
11.利用第一滤波系数对输入信号进行滤波,得到输出信号;
12.基于该输出信号和期望滤波器输出的期望信号,得到该滤波器的误差信号;
13.基于该第一滤波系数和该误差信号的符号,确定第二滤波系数。
14.第二方面,本技术实施例提供了一种信号滤波装置,包括:
15.滤波单元,用于利用第一滤波系数对输入信号进行滤波,得到输出信号;
16.第一确定单元,用于基于该输出信号和期望滤波器输出的期望信号,得到该滤波
器的误差信号;
17.第二确定单元,用于基于该第一滤波系数和该误差信号的符号,确定第二滤波系数。
18.第三方面,本技术实施例提供了一种电子设备,包括处理器和存储器。所述存储器用于存储计算机程序,所述处理器用于调用并运行所述存储器中存储的计算机程序,以执行上文涉及的第一方面或其各实现方式中的方法。
19.在一种实现方式中,该处理器为一个或多个,该存储器为一个或多个。
20.在一种实现方式中,该存储器可以与该处理器集成在一起,或者该存储器与处理器分离设置。
21.在一种实现方式中,该电子设备还包括发射机(发射器)和接收机(接收器)。
22.第四方面,本技术实施例提供了一种芯片,用于实现上文涉及的第一方面或其各实现方式中的方法。具体地,所述芯片包括:处理器,用于从存储器中调用并运行计算机程序,使得安装有所述芯片的设备执行如上文涉及的第一方面或其各实现方式中的方法。
23.第五方面,本技术实施例提供了一种计算机可读存储介质,用于存储计算机程序,所述计算机程序使得计算机执行上文涉及的第一方面或其各实现方式中的方法。
24.第六方面,本技术实施例提供了一种计算机程序产品,包括计算机程序指令,所述计算机程序指令使得计算机执行上文涉及的第一方面或其各实现方式中的方法。
25.第七方面,本技术实施例提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上文涉及的第一方面或其各实现方式中的方法。
26.本实施例中,该误差信号过大时,利用该误差信号的符号,自适应的调整该第一滤波系数并得到更新后的第二滤波系数,不仅避免了由于该误差信号过大导致更新后的第二滤波系数变化较大的问题,进而能够降低稳态失调对滤波器的影响,提升了滤波器的滤波性能;还避免了由于该误差信号过大导致滤波系数更新过程中计算量过大的问题,即能够降低滤波系数的更新复杂度,进而能够提升收敛速度以及降低更新成本。
附图说明
27.图1是本技术实施例提供的信号滤波方法的示意性流程图。
28.图2是本技术实施例提供的信号滤波方法的另一示意性流程图。
29.图3是本技术实施例提供的信号滤波装置的示意性框图。
30.图4是本技术实施例提供的电子设备的示意性框图。
具体实施方式
31.下面将结合本技术实施例中的附图,对本技术实施例中的技术方案进行描述。
32.需要说明的是,在本技术实施例中涉及的术语“在
……
时”可以被解释成为“如果”或“若”或“当
……
时”或“响应于”。类似地,取决于语境,短语“如果确定”或“如果检测(陈述的条件或事件)”可以被解释成为“当确定时”或“响应于确定”或“当检测(陈述的条件或事件)时”或“响应于检测(陈述的条件或事件)”。
33.此外,术语“预定义”或“预定义规则”可以通过在设备(例如,包括终端设备和网络设备)中预先保存相应的代码、表格或其他可用于指示相关信息的方式来实现,本技术对于
其具体的实现方式不做限定。比如预定义可以是指协议中定义的。还应理解,本技术实施例中,所述"协议"可以指通信领域的标准协议,例如可以包括lte协议、nr协议以及应用于未来的通信系统中的相关协议,本技术对此不做限定。
34.另外,本技术实施例中,术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系。具体地,a和/或b可以表示:单独存在a,同时存在a和b,单独存在b这三种情况。另外,本文中字符“/”,一般表示前后关联对象是一种“或”的关系。
35.图1是本技术实施例提供的信号滤波方法100的示意性流程图,该信号滤波方法100可以由任意具有信号处理能力的电子设备执行。为便于说明,下面以信号滤波装置为执行主体为例对该信号滤波方法100进行示例性说明。
36.如图1所示,该信号滤波方法100可包括以下部分或全部内容:
37.s110,信号滤波装置利用第一滤波系数对输入信号进行滤波,得到输出信号。
38.示例性地,该第一滤波系数为该信号滤波装置存储的滤波系数。
39.s120,该信号滤波装置基于该输出信号和期望滤波器输出的期望信号,得到该滤波器的误差信号。
40.s130,该信号滤波装置基于该第一滤波系数和该误差信号的符号,确定第二滤波系数。
41.本实施例中,该误差信号过大时,利用该误差信号的符号,自适应的调整该第一滤波系数并得到更新后的第二滤波系数,不仅避免了由于该误差信号过大导致更新后的第二滤波系数变化较大的问题,进而能够降低稳态失调对滤波器的影响,提升了滤波器的滤波性能;还避免了由于该误差信号过大导致滤波系数更新过程中计算量过大的问题,即能够降低滤波系数的更新复杂度,进而能够提升收敛速度以及降低更新成本。
42.换言之,由于该误差信号受噪声信号的影响会有较高的随机性,例如对于snr较低的输入信号而言,该误差信号对稳态失调会有较大的影响。因此,本实施例仅考虑该误差信号的符号(即正负方向)来更新滤波器存储的滤波系数,与基于该误差信号更新滤波器存储的滤波系数的方案相比,不仅能够降低误差信号的影响,进而能够降低稳态失调对滤波器的影响,提升了滤波器的滤波性能;还避免了由于该误差信号过大导致滤波系数更新过程中计算量过大的问题,即能够降低滤波系数的更新复杂度,进而能够提升收敛速度以及降低更新成本。
43.当然,该信号滤波装置还可以用于对该输入信号的直流信号进行估计。
44.例如,该信号滤波装置可以基于以下公式对该输入信号的直流信号进行估计:
45.dc(n+1)=dc(n)-μ1
tw*
(n)e(n)
ꢀꢀꢀꢀꢀ
(3)。
46.其中,dc(n+1)表示通过第n+1次迭代估计的直流信号;dc(n)表示通过第n次迭代估计的直流信号;μ表示滤波器的步长系数;w
*
(n)表示滤波器的滤波系数;e(n)表示误差信号。
47.在一些实施例中,该s130可包括:
48.信号滤波装置基于该误差信号的符号,确定第一参数;然后基于该第一滤波系数、该滤波器采用的步长系数、该第一参数以及该输入信号,确定该第二滤波系数。
49.在一些实施例中,信号滤波装置对该输入信号进行转置,得到转置信号;接着将该滤波器采用的步长系数、该第一参数以及该转置信号进行相乘,得到第二参数;然后将该第
一滤波系数和该第二参数进行相加,得到该第二滤波系数。
50.在一些实施例中,信号滤波装置以该误差信号为自变量,利用符号函数确定该第一参数。
51.示例性地,该信号滤波装置以该误差信号为自变量,利用sign()确定该第一参数。其中,sign()的功能是取某个数的符号(正或负)。或者说,该第一参数为sign(e(n))。具体地,当e(n)》0时,sign(e(n))=s1;当e(n)=0时,sign(e(n))=s2;当e(n)《0时,sign(e(n))=s3,其中,s1为大于0的整数,s3为小于0的整数,s2为小于s1且大于s3的数值,例如,s1=1,s2=0,s3=-1。
52.换言之,该信号滤波装置可以按照以下公式将该第一滤波系数更新为该第二滤波系数:
53.w(n+1)=w(n)+μ
·
sign(e(n))
·
x
*
(n)
ꢀꢀꢀꢀ
(4)。
54.其中,w(n)表示该第一滤波系数,w(n+1)表示该第二滤波系数,μ表示该滤波器的步长系数;sign(e(n))表示该第一参数;e(n)表示该误差信号,sign()表示符号函数;x
*
(n)表示该输入信号的转置信号;n表示该滤波器的当前迭代次数。
55.本实施例中,在更新滤波器存储的滤波系数w(n)时,一方面,通过sign(e(n))能够明确w(n)的调整方向,即增大还是减小,保证了更新的准确度;另一方面,由于利用符号函数确定该第一参数通常为整数,因此,μ
·
sign(e(n))
·
x
*
(n)的计算量小于μ
·
e(n)
·
x
*
(n)的计算量,即能够降低滤波算法的运算复杂度。
56.在一些实施例中,该误差信号为复数信号;此时,信号滤波装置分别以该复数信号的实部和虚部为自变量,利用该符号函数得到第一数值和第二数值;然后将该第一数值和该第二数值的和,确定为该第一参数。
57.示例性地,若该误差信号为复数信号,则该信号滤波装置以该复数信号的实部为自变量,利用该符号函数得到该第一数值,并以该复数信号的虚部为自变量,利用该符号函数得到该第二数值;然后将该第一数值和该第二数值的和,确定为该第一参数。
58.换言之,该信号滤波装置可以按照以下公式确定该第一参数:
59.sign(e(n))=sign(real(e(n)))+sign(imag(e(n)))
ꢀꢀꢀ
(5)。
60.其中,sign(e(n))表示该第一参数;e(n)表示该误差信号,sign()表示符号函数;real(e(n))表示该误差信号的实部,imag(e(n))表示该误差信号的虚部。
61.值得注意的是,由于公式(4)采用步长系数μ为固定值,因此,如果μ较大,那么滤波器可以快速收敛,但是收敛后由于误差项(即μ
·
sign(e(n)))的影响,会使得滤波器具有较大的扰动范围,滤波器仍然有可能会出现稳态失调的问题;如果μ较小,该滤波器收敛后则会比较稳定,但是收敛速度会很慢。因此,本技术提出了可变步长(variable step size)的vss-lms算法,即可以将公式(4)中的μ调整为μ(n),即,使得滤波器能够基于当前迭代次数自适应的调整滤波器采用的步长系数。
62.换言之,该信号滤波装置可以按照以下公式将该第一滤波系数更新为该第二滤波系数:
63.w(n+1)=w(n)+μ(n)
·
sign(e(n))
·
x
*
(n)
ꢀꢀꢀꢀ
(6)。
64.其中,w(n)表示该第一滤波系数,w(n+1)表示该第二滤波系数,μ(n)表示该滤波器的步长系数;sign(e(n))表示该第一参数;e(n)表示该误差信号,sign()表示符号函数;x
*
(n)表示该输入信号的转置信号;n表示该滤波器的当前迭代次数。
65.示例性地,该信号滤波装置可以通过以下公式,基于当前迭代次数自适应的调整滤波器采用的步长系数:
66.μ(n+1)=αμ(n)+γe2(n)
ꢀꢀꢀꢀꢀ
(7)。
67.其中,α表示第n次迭代过程中滤波器采用的步长系数的权重因子,γ表示误差信号的平方值的权重因子,0α<1,γ>0。α+γ可以等于1,也可以是大于或小于1的数值。
68.基于公式(7)可知,滤波器的步长系数会随着迭代次数的增加进行更新,而且会随着误差信号(即e(n))的下降而下降。但是,针对信噪比(signal noise ratio,snr)过低的输入信号,e(n)通常会比较大,此时,如果采用e(n)对μ(n)进行更新,仍然有可能导致更新后的μ(n+1)较大,即,滤波器还是有可能会出现稳态失调的问题。
69.有鉴于此,可以对公式(7)进行优化,即信号滤波装置可以基于当前迭代次数自适应的调整滤波器采用的步长系数:
70.μ(n+1)=αμ(n)+γp2(n)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(8);
71.p(n)=p(n-1)+(1-β)e(n)e(n-1)
ꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀꢀ
(9)o
72.其中,α和γ的含义与公式(7)相同,0《β《1为误差信号(即e(n))的权重因子。
73.基于公式(8)和公式(9)可知,通过引入β,能够降低e(n)的对稳态失调的影响,即能够解决滤波器出现稳态失调的问题。但是,基于公式(8)和公式(9)自适应的调整滤波器采用的步长系数时,会额外的引入基于α的滤波以及基于β的滤波,相当于,额外增加了两个滤波器,这会增加算法的实现复杂度。
74.有鉴于此,信号滤波装置可以基于该滤波器的当前迭代次数,确定该步长系数。相当于,该信号滤波装置在确定该步长系数时,可以仅考虑该滤波器的当前迭代次数,避免了基于滤波的方式确定该步长系数,能够降低算法实现的复杂度。具体地,该信号滤波装置一方面不需要考虑前一次迭代过程中滤波器采用的步长系数,即不需要引入基于α的滤波;另一方面也不需要误差信号,即不需要引入基于β的滤波,降低了算法实现的复杂度。
75.示例性地,该滤波器采用的步长系数与该滤波器的当前迭代次数负相关。
76.其中,负相关指:因变量值随自变量值的增大(减小)而减小(增大),在这种情况下,因变量和自变量的相关系数为负值,即负相关。结合本实施例来说,该当前迭代次数为自变量,该滤波器采用的步长系数为因变量,具体而言,该滤波器采用的步长系数随该滤波器的当前迭代次数负的增大而减小。
77.本实施例中,该滤波器采用的步长系数会随着当前迭代次数的增加而下降,由此,能够在保证收敛速度的基础上,进一步解决滤波器出现稳态失调的问题。
78.在一些实施例中,信号滤波装置可以先确定该当前迭代次数所属的次数范围;然后该信号滤波装置可以基于该次数范围对应的数值,确定该步长系数。
79.示例性地,该信号滤波装置可以在第一映射关系包括的至少一个范围中,确定该当前迭代次数所属的次数范围;然后该信号滤波装置可以依据该第一映射关系,将该次数范围对应的数值,确定该步长系数。其中,该第一映射关系可以包括至少一个范围和至少一个数值之间的对应关系,该第一映射关系中的至少一个范围包括该次数范围。
80.在一些实施例中,该次数范围与该步长系数负相关。
81.示例性地,该次数范围为自变量,该步长系数为因变量,即该步长系数随该次数范
围的增加而减小。
82.在一些实施例中,信号滤波装置可以将1/ak,确定为该步长系数;其中,该次数范围对应的数值为1/ak,或该次数范围对应的数值为k,a为正整数。
83.本实施例中,信号滤波装置将1/ak确定为该步长系数;一方面,随着迭代次数的增加,该步长系数以a的倍数级别的速率下降,可以保证在滤波器初期具有较大的更新幅度,提高滤波器的收敛速度;另一方面,在滤波器收敛以后,能够使得滤波器具有较小的扰动,能够避免出现稳态失调的问题,进而提升了滤波器的滤波性能。
84.示例性地,信号滤波装置可以基于以下公式将1/ak,确定为该步长系数:
[0085][0086]
其中,0k0<k1<
…km
,0t0<t1<

t
n-1
,a>0,例如a为预定义的数值。
[0087]
值得注意的是,本领域技术人员可基于实际需求灵活设置a、k0~km、t0~t
m-1
的取值,例如,本领域人员可以基于输出信号的信道条件,将a、k0~km、t0~t
m-1
设置为与该信道条件相互匹配的数值。
[0088]
例如,在该输出信号的信道质量小于预设阈值时,信号滤波装置可以按照第一梯度设置k0~km的取值,并按照第二梯度设置t0~t
m-1
;在该输出信号的信道质量大于或等于该预设阈值时,可以按照第三梯度设置k0~km的取值,并按照第四梯度设置t0~t
m-1
;其中,该第一梯度小于该第三梯度,和/或,该第二梯度小于该第四梯度。举例来说,在该输出信号的信道质量小于预设阈值时,信号滤波装置可以将k0~km的取值设置为1/2,1/4,1/8,...;在该输出信号的信道质量大于或等于该预设阈值时,可以将k0~km的取值设置为1/2,1/8,1/32,...。
[0089]
再如,该输出信号的信道质量小于预设阈值时k0的取值,小于该输出信号的信道质量大于(或等于)预设阈值时k0的取值。例如,该输出信号的信道质量小于预设阈值时k0的取值为1/4,该输出信号的信道质量大于(或等于)预设阈值时k0的取值为1/2。
[0090]
由上可知,本技术实施例中,信号滤波装置将1/ak,确定为该步长系数时,由于本领域技术人员可基于实际需求灵活设置1/ak和该次数范围,能够在不同信道条件或不同的应用场景下,保证滤波器的适用性,即提升了该滤波器的普适性。
[0091]
在一些实施例中,a等于2。
[0092]
换言之,信号滤波装置可以将1/2k,确定为该步长系数;其中,该次数范围对应的数值为1/2k,或该次数范围对应的数值为k。
[0093]
本实施例中,a等于2时,该信号滤波装置可以通过简单的移位来确定该步长系数,进一步的降低了运算复杂度。
[0094]
示例性地,信号滤波装置可以基于以下公式将1/ak,确定为该步长系数:
[0095][0096]
其中,0k0<k1<
…km
,0t<t1<

t
m-1

[0097]
在一些实施例中,该s110可包括:
[0098]
信号滤波装置对该输入信号的共轭信号进行转置,并将得到的信号和该第一滤波系数进行相乘,得到该输出信号。
[0099]
示例性地,该信号滤波装置可通过conj函数获取该输入信号的共轭信号,接着对该输入信号的共轭信号进行转置,得到共轭信号的转置信号;然后将得到的信号和该第一滤波系数进行相乘,得到该输出信号。
[0100]
其中,conj函数用于计算复数的共轭值,即y=conj(x)函数计算复数x的共轭值。输出结果y的维数跟输入x的维数一致,返回值为:real(y)-i*imag(y)。共轭信号指:值为共轭复数的信号。其中,两个实部相等且虚部互为相反数的复数互为共轭复数。当虚部不为零时,共轭复数就是实部相等,虚部相反,如果虚部为零,其共轭复数就是自身(当虚部不等于0时也叫共轭虚数)。复数z的共轭复数记作有时也可表示为z*。同时,复数z称为复数z的复共轭(complex conjugate)。
[0101]
在一些实施例中,该s120可包括:
[0102]
信号滤波装置将该期望信号与该输出信号的差值,确定为该误差信号。
[0103]
在一些实施例中,该s120之前,该方法100还可包括:
[0104]
信号滤波装置获取第一信号集合;该第一信号集合包括与该输入信号使用的调制方式对应的一个或多个信号;然后将该第一信号集合中与该输入信号最接近的信号,确定为该期望信号。
[0105]
示例性地,该第一信号集合中的信号可以是预定义的信号。
[0106]
示例性地,该输入信号使用的调制方式也可以等同替换为该输出信号使用的调制方式,其包括但不限于:幅度偏移调制(amplitude-shift keying,ask)、正交幅度调制(quadrature amplitude modulation,qam)、相位偏移调制(phase-shift keying,psk)、四相相移键控信号(quadrature phase shift keying,qpsk)、连续相位调制(continuous phase modulation,cpm)、频率偏移调制(frequency-shift keying,fsk)、高斯滤波最小移频键控(gaussian minimum-shift keying,gmsk)、正交频分复用(orthogonal frequency division multiplexing,ofdm)等调制方式,本技术对此不作具体限定。
[0107]
图2是本技术实施例提供的信号滤波方法的另一示意性流程图。
[0108]
如图2所示,一方面,该信号滤波装置获取期望信号d(n)和输入信号x(n),并利用e(n)=d(n)-xh(n)
·
w(n)获取误差信号e(n);其中,xh(n)表示对输入信号x(n)的共轭信号x
*
(n)进行转置得到的转置信号。然后利用符号函数计算sign(e(n))。
[0109]
另一方面,该信号滤波装置可以基于输入信号x(n),利用conj函数确定该输入信
号x(n)的共轭信号x
*
(n),接着利用sign(e(n))乘以共轭信号x
*
(n),得到sign(e(n))
·
x
*
(n);然后,利用步长系数μ(n)乘以sign(e(n))
·
x
*
(n),得到μ(n)
·
sign(e(n))
·
x
*
(n)。其中,μ(n)可以是基于当前迭代次数n在多个范围对应的多个数值中选择的数值,例如,μ(n)可以是1/2,1/4,1/8,1/16,1/32,...中的某一个数值。接着,对滤波器存储的滤波系数w(n)和μ(n)
·
sign(e(n))
·
x
*
(n)进行求和计算,得到更新后的滤波系数w(n+1)。由此,可利用第n+1次迭代过程中的输入信号x(n+1)对更新后的滤波系数w(n+1)进行更新。
[0110]
由上可知,本实施例中,利用符号函数对误差信号e(n)进行计算得到的计算结果signe(n))更新滤波器存储的滤波系数w(n),一方面,避免了由于该误差信号过大导致更新后的滤波系数w(n=1)变化较大的问题,进而能够降低稳态失调对滤波器的影响,提升了滤波器的滤波性能;另一方面,还避免了由于该误差信号过大导致滤波系数更新过程中计算量过大的问题,即能够降低滤波系数的更新复杂度,进而能够提升收敛速度以及降低系数的更新成本。
[0111]
此外,在更新滤波器存储的滤波系数w(n)时,一方面,通过sign(e(n))能够明确w(n)的调整方向,即增大还是减小,保证了更新的准确度;另一方面,由于利用符号函数确定该第一参数通常为整数,因此,μ
·
sign(e(n))
·
x
*
(n)的计算量小于μ
·
e(n)
·
x
*
(n)的计算量,即能够降低滤波算法的运算复杂度。
[0112]
另外,利用当前迭代次数n确定的步长系数μ(n)更新滤波器存储的滤波系数w(n),一方面,随着迭代次数的增加,该步长系数以a的倍数级别的速率下降,可以保证在滤波器初期具有较大的更新幅度,提高滤波器的收敛速度;另一方面,在滤波器收敛以后,能够使得滤波器具有较小的扰动,能够避免出现稳态失调的问题,进而提升了滤波器的滤波性能。尤其是,该步长系数为1/2,1/4,1/8,1/16,1/32,...中的某一个数值时,可以通过简单的移位来确定该步长系数,进一步的降低了运算复杂度。
[0113]
以上结合附图详细描述了本技术的优选实施方式,但是,本技术并不限于上文涉及的实施方式中的具体细节,在本技术的技术构思范围内,可以对本技术的技术方案进行多种简单变型,这些简单变型均属于本技术的保护范围。例如,在上文涉及的具体实施方式中所描述的各个具体技术特征,在不矛盾的情况下,可以通过任何合适的方式进行组合,为了避免不必要的重复,本技术对各种可能的组合方式不再另行说明。又例如,本技术的各种不同的实施方式之间也可以进行任意组合,只要其不违背本技术的思想,其同样应当视为本技术所公开的内容。
[0114]
还应理解,在本技术的各种方法实施例中,上文涉及的各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本技术实施例的实施过程构成任何限定。
[0115]
上文对本技术实施例提供的方法进行了说明,下面对本技术实施例提供的装置进行说明。
[0116]
图3是本技术实施例提供的信号滤波装置200的示意性框图。
[0117]
如图3所示,该信号滤波装置200可包括:
[0118]
滤波单元210,配置成利用第一滤波系数对输入信号进行滤波,得到输出信号;
[0119]
第一确定单元220,配置成基于该输出信号和期望滤波器输出的期望信号,得到该滤波器的误差信号;
[0120]
第二确定单元230,配置成基于该第一滤波系数和该误差信号的符号,确定第二滤波系数。
[0121]
在一些实施例中,该第二确定单元230具体配置成:
[0122]
基于该误差信号的符号,确定第一参数;
[0123]
基于该第一滤波系数、该滤波器采用的步长系数、该第一参数以及该输入信号,确定该第二滤波系数。
[0124]
在一些实施例中,该第二确定单元230具体配置成:
[0125]
对该输入信号进行转置,得到转置信号;
[0126]
将该滤波器采用的步长系数、该第一参数以及该转置信号进行相乘,得到第二参数;
[0127]
将该第一滤波系数和该第二参数进行相加,得到该第二滤波系数。
[0128]
在一些实施例中,该第二确定单元230具体配置成:
[0129]
以该误差信号为自变量,利用符号函数确定该第一参数。
[0130]
在一些实施例中,该误差信号为复数信号;该第二确定单元230具体配置成:
[0131]
分别以该复数信号的实部和虚部为自变量,利用该符号函数得到第一数值和第二数值;
[0132]
将该第一数值和该第二数值的和,确定为该第一参数。
[0133]
在一些实施例中,该第二确定单元230还配置成:
[0134]
基于该第一滤波系数、该滤波器采用的步长系数、该第一参数以及该输入信号,确定该第二滤波系数之前,基于该滤波器的当前迭代次数,确定该步长系数。
[0135]
在一些实施例中,该第二确定单元230具体配置成:
[0136]
确定该当前迭代次数所属的次数范围;
[0137]
基于该次数范围对应的数值,确定该步长系数。
[0138]
在一些实施例中,该次数范围与该步长系数负相关。
[0139]
在一些实施例中,该第二确定单元230具体配置成:
[0140]
将1/ak,确定为该步长系数;
[0141]
其中,该次数范围对应的数值为1/ak,或该次数范围对应的数值为k,a为正整数。
[0142]
在一些实施例中,a等于2。
[0143]
在一些实施例中,该滤波单元210具体配置成:
[0144]
对该输入信号的共轭信号进行转置,并将得到的信号该转置信号和该第一滤波系数进行相乘,得到该输出信号。
[0145]
在一些实施例中,该第一确定单元220具体配置成:
[0146]
将该期望信号与该输出信号的差值,确定为该误差信号。
[0147]
在一些实施例中,该第一确定单元220还配置成:
[0148]
基于该输出信号和期望滤波器输出的期望信号,得到该滤波器的误差信号之前,获取第一信号集合;该第一信号集合包括与该输入信号使用的调制方式对应的一个或多个信号;
[0149]
将该第一信号集合中与该输入信号最接近的信号,确定为该期望信号。
[0150]
应理解,装置实施例与方法实施例可以相互对应,类似的描述可以参照方法实施
例。为避免重复,此处不再赘述。具体地,信号滤波装置200可以对应于执行本技术实施例的方法100中的相应主体,并且信号滤波装置200中的各个单元分别为了实现方法100中的相应流程,为了简洁,在此不再赘述。
[0151]
还应当理解,本技术实施例涉及的信号滤波装置200中的各个单元可以分别或全部合并为一个或若干个另外的单元来构成,或者其中的某个(些)单元还可以再拆分为功能上更小的多个单元来构成,这可以实现同样的操作,而不影响本技术的实施例的技术效果的实现。上文涉及的单元是基于逻辑功能划分的,在实际应用中,一个单元的功能也可以由多个单元来实现,或者多个单元的功能由一个单元实现。在本技术的其它实施例中,该信号滤波装置200也可以包括其它单元,在实际应用中,这些功能也可以由其它单元协助实现,并且可以由多个单元协作实现。根据本技术的另一个实施例,可以通过在包括例如中央处理单元(cpu)、随机存取存储介质(ram)、只读存储介质(rom)等处理元件和存储元件的通用计算机的通用计算设备上运行能够执行相应方法所涉及的各步骤的计算机程序(包括程序代码),来构造本技术实施例涉及的信号滤波装置200,以及来实现本技术实施例提供的方法。计算机程序可以记载于例如计算机可读存储介质上,并通过计算机可读存储介质装载于电子设备中,并在其中运行,来实现本技术实施例的相应方法。
[0152]
换言之,上文涉及的单元可以通过硬件形式实现,也可以通过软件形式的指令实现,还可以通过软硬件结合的形式实现。具体地,本技术实施例中的方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路和/或软件形式的指令完成,结合本技术实施例公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件组合执行完成。可选地,软件可以位于随机存储器,闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等本领域的成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上文涉及的方法实施例中的步骤。
[0153]
图4是本技术实施例提供的电子设备300的示意结构图。
[0154]
如图4所示,该电子设备300至少包括处理器310以及计算机可读存储介质320。其中,处理器310以及计算机可读存储介质320可通过总线或者其它方式连接。计算机可读存储介质320用于存储计算机程序321,计算机程序321包括计算机指令,处理器310用于执行计算机可读存储介质320存储的计算机指令。处理器310是电子设备300的计算核心以及控制核心,其适于实现一条或多条计算机指令,具体适于加载并执行一条或多条计算机指令从而实现相应方法流程或相应功能。
[0155]
作为示例,处理器310也可称为中央处理器(central processing unit,cpu)。处理器310可以包括但不限于:通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立元件门或者晶体管逻辑器件、分立硬件组件等等。
[0156]
作为示例,计算机可读存储介质320可以是高速ram存储器,也可以是非不稳定的存储器(non-volatilememory),例如至少一个磁盘存储器;可选的,还可以是至少一个位于远离前述处理器310的计算机可读存储介质。具体而言,计算机可读存储介质320包括但不限于:易失性存储器和/或非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只
读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
[0157]
如图4所示,该电子设备300还可以包括收发器330。
[0158]
其中,处理器310可以控制该收发器330与其他设备进行通信,具体地,可以向其他设备发送信息或数据,或接收其他设备发送的信息或数据。收发器330可以包括发射机和接收机。收发器330还可以进一步包括天线,天线的数量可以为一个或多个。
[0159]
应当理解,该电子设备300中的各个组件通过总线系统相连,其中,总线系统除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。值得注意的是,该电子设备300可以是任意一种具有数据处理能力的电子设备;该计算机可读存储介质320中存储有计算机指令;由处理器310加载并执行计算机可读存储介质320中存放的计算机指令,以实现图1所示方法实施例中的相应步骤;具体实现中,计算机可读存储介质320中的计算机指令由处理器310加载并执行相应步骤,为避免重复,此处不再赘述。
[0160]
根据本技术的另一方面,本技术实施例提供了一种芯片。该芯片可以是一种集成电路芯片,具有信号的处理能力,可以实现或者执行本技术实施例中的公开的各方法、步骤及逻辑框图。该芯片还可以称为系统级芯片,系统芯片,芯片系统或片上系统芯片等。该芯片可应用到各种能够安装芯片的电子设备中,使得安装有该芯片的通信设备能够执行本技术实施例中的公开的各方法、步骤及逻辑框图。例如,该芯片可以是处理器310,其适于实现一条或多条计算机指令,具体适于加载并执行一条或多条计算机指令从而实现相应方法流程或相应功能。
[0161]
根据本技术的另一方面,本技术实施例提供了一种计算机可读存储介质(memory)。计算机可读存储介质是电子设备300中的记忆设备,用于存放程序和数据。例如,计算机可读存储介质320。可以理解的是,此处的计算机可读存储介质320既可以包括电子设备300中的内置存储介质,当然也可以包括电子设备300所支持的扩展存储介质。计算机可读存储介质提供存储空间,该存储空间存储了电子设备300的操作系统。并且,在该存储空间中还存放了适于被处理器310加载并执行的一条或多条的计算机指令,这些计算机指令可以是一个或多个的计算机程序321(包括程序代码)。
[0162]
根据本技术的另一方面,本技术实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。例如,计算机程序321。此时,数据处理设备300可以是计算机,处理器310从计算机可读存储介质320读取该计算机指令,处理器310执行该计算机指令,使得该计算机执行上文涉及的各种可选方式中提供的各种方法。换言之,当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地运行本技术实施例的流程或实现本申
请实施例的功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质进行传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。
[0163]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元以及流程步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0164]
最后需要说明的是,以上内容,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以权利要求的保护范围为准。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1