DIGITAL FILTER CIRCUIT, SIGNAL PROCESSING DEVICE, AND DIGITAL FILTER PROCESSING METHOD

20180013409 · 2018-01-11

Assignee

Inventors

Cpc classification

International classification

Abstract

Provided is a digital filter circuit in which a filter coefficient can be easily changed, for which circuit scale and power consumption can be reduced, and which carries out digital filter processing in a frequency domain. This digital filter circuit includes: a separating circuit for separating a first complex number signal, of a frequency domain that was subjected to Fourier transform, into a real number portion and an imaginary number portion; a filter coefficient generating circuit for generating a first frequency domain filter coefficient from a first input filter coefficient and a third input filter coefficient, and for generating a second frequency domain filter coefficient from a second input filter coefficient and the third input filter coefficient; a first filter that filters the separated real number portion using the first frequency domain filter coefficient; a second filter that filters the separated imaginary number portion using the second frequency domain filter coefficient; and a combining circuit for combining the output from the two filters.

Claims

1. A digital filter circuit comprising: a separating circuit configured to separate a first complex-number signal in a frequency domain, into that a complex-number signal in a time domain has been transformed through a Fourier transform, into a second complex-number signal in the frequency domain and a third complex-number signal in the frequency domain, the second complex-number signal corresponding to a real part of the complex-number signal in the time domain, and the third complex-number signal corresponding to an imaginary part of the complex-number signal in the time domain; a filter coefficient generating circuit configured to accept inputted first, second, and third input filter coefficients that are complex-numbers, and generating a first frequency-domain filter coefficient that is a complex number from the first input filter coefficient and third input filter coefficients, and generating a second frequency-domain filter coefficient that is a complex number from the second input filter coefficient and the third input filter coefficient; a first filter for performing a filtering process on the second complex-number signal with the first frequency-domain filter coefficient and outputting a fourth complex-number signal; a second filter for performing a filtering process on the third complex-number signal with the second frequency-domain filter coefficient and outputting a fifth complex-number signal; and a combining circuit configured to combine the fourth complex-number signal with the fifth complex-number signal and generating a sixth complex-number signal.

2. The digital filter circuit according to claim 1, wherein the first, second, and third input filter coefficients are complex-number filter coefficients for a filtering process in a frequency domain, wherein the first input filter coefficient corresponds to a filter coefficient for real-number calculation on a real part of the complex-number signal in the time domain in a time-domain filtering process, that is a filtering process in the time domain on the complex-number signal in the time domain, wherein the second input filter coefficient corresponds to a filter coefficient for real-number calculation on an imaginary part of the complex-number signal in the time domain in the time-domain filtering process, and wherein the third input filter coefficient corresponds to a filter coefficient for complex-number calculation on the complex-number signal in the time domain in the time-domain filtering process.

3. The digital filter circuit according to claim 1, further comprising: a Fourier transform circuit configured to transform the inputted complex-number input signal in the time domain into the first complex-number signal through the Fourier transform; and an inverse Fourier transform circuit configured to transform the sixth complex-number signal into a complex-number signal in a time domain through an inverse Fourier transform.

4. The digital filter circuit according to claim 3, wherein when N is a number of samples transformed through the Fourier transform and is an integer satisfying N>0, the Fourier transform circuit outputs, as the first complex-number signal, a complex-number signal X(k) and a complex-number signal X(N−k), where k is a frequency number satisfying 0≦k≦N−1, wherein the separating circuit comprises: a generating circuit configured to generate a complex conjugate X*(N−k) of the outputted complex-number signal X(N−k); a first adding circuit configured to add a real part of the outputted complex-number signal X(k) to a real part of the generated complex conjugate X*(N−k); a second adding circuit configured to add an imaginary part of the outputted complex-number signal X(k) to an imaginary part of the generated complex conjugate X*(N−k); a first subtracting circuit configured to subtract a real part of the generated complex conjugate X*(N−k) from a real part of the outputted complex-number signal X(k); a second subtracting circuit configured to subtract an imaginary part of the generated complex conjugate X*(N−k) from an imaginary part of the outputted complex-number signal X(k); a first multiplying circuit configured to multiply an output from the first adding circuit by ½; a second multiplying circuit configured to multiply an output from the second adding circuit by ½; a third multiplying circuit configured to multiply an output from the first subtracting circuit by ½; and a fourth multiplying circuit configured to multiply an output from the second subtracting circuit by ½, and wherein the second complex-number signal is generated from outputs from the first multiplying circuit and second multiplying circuit, and the third complex-number signal is generated from outputs from the third and fourth multiplying circuits.

5. The digital filter circuit according to claim 4, wherein the first filter outputs a fourth complex-number signal XI′(k), where k is a frequency number satisfying 0≦k≦N−1, wherein the second filter outputs a fifth complex-number signal XQ′(k), where k is a frequency number satisfying 0≦k≦N−1, wherein the combining circuit comprises: a third adding circuit configured to add a real part of the fourth complex-number signal XI′(k) to a real part of the fifth complex-number signal XQ′(k); and a fourth adding circuit configured to add an imaginary part of the fourth complex-number signal XI′(k) to an imaginary part of the fifth complex-number signal XQ′(k), and wherein the sixth complex-number signal is generated from outputs from the third and fourth adding circuits.

6. The digital filter circuit according to claim 1, wherein the filter coefficient generating circuit generates the first frequency-domain filter coefficient by performing a complex multiplication of the first input filter coefficient by the third input filter coefficient, and generates the second frequency-domain filter coefficient by performing a complex multiplication of the second input filter coefficient by the third input filter coefficient.

7. A signal processing device comprising: the digital filter circuit according to claim 1.

8. A digital filter processing method comprising: separating a first complex-number signal in a frequency domain, into that a complex-number signal in a time domain has been transformed through a Fourier transform, into a second complex-number signal in the frequency domain and a third complex-number signal in the frequency domain, the second complex-number signal corresponding to a real part of the complex-number signal in the time domain, and the third complex-number signal corresponding to an imaginary part of the complex-number signal in the time domain; generating a first frequency-domain filter coefficient that is a complex-number from a first input filter coefficient and a third input filter coefficient that are complex-numbers and have been inputted; generating a second frequency-domain filter coefficient that is a complex-number from a second input filter coefficient that is a complex-number and the third input filter coefficients that have been inputted; performing a filtering process on the second complex-number signal with the first frequency-domain filter coefficient and outputting a fourth complex-number signal; performing a filtering process on the third complex-number signal with the second frequency-domain filter coefficient and outputting a fifth complex-number signal; and combining the fourth complex-number signal with the fifth complex-number signal and generating a sixth complex-number signal.

9. The digital filter processing method according to claim 8, wherein the first input filter coefficient is a complex-number filter coefficient in a frequency domain, the complex-number filter coefficient corresponding to a filter coefficient for real-number calculation on a real part of the complex-number signal in the time domain in a time-domain filtering process that is a filtering process in the time domain on the complex-number signal in the time domain, wherein the second input filter coefficient is a complex-number filter coefficient in a frequency domain, the complex-number filter coefficient corresponding to a filter coefficient for real-number calculation on an imaginary part of the complex-number signal in the time domain in the time-domain filtering process, and wherein the third input filter coefficient is a complex-number filter coefficient in a frequency domain, the complex-number filter coefficient corresponding to a filter coefficient for complex-number calculation on the complex-number signal in the time domain in the time-domain filtering process.

10. The digital filter processing method according to claim 8, the method comprising: transforming an inputted complex-number input signal in a time domain into the first complex-number signal through a Fourier transform; and transforming the sixth complex-number signal generated into a complex-number signal in a time domain through an inverse Fourier transform.

11. The digital filter circuit according to claim 2, further comprising: a Fourier transform circuit configured to transform the inputted complex-number input signal in the time domain into the first complex-number signal through the Fourier transform; and an inverse Fourier transform circuit configured to transform the sixth complex-number signal into a complex-number signal in a time domain through an inverse Fourier transform.

12. The digital filter circuit according to claim 2, wherein the filter coefficient generating circuit generates the first frequency-domain filter coefficient by performing a complex multiplication of the first input filter coefficient by the third input filter coefficient, and generates the second frequency-domain filter coefficient by performing a complex multiplication of the second input filter coefficient by the third input filter coefficient.

13. The digital filter circuit according to claim 3, wherein the filter coefficient generating circuit generates the first frequency-domain filter coefficient by performing a complex multiplication of the first input filter coefficient by the third input filter coefficient, and generates the second frequency-domain filter coefficient by performing a complex multiplication of the second input filter coefficient by the third input filter coefficient.

14. The digital filter circuit according to claim 11, wherein the filter coefficient generating circuit generates the first frequency-domain filter coefficient by performing a complex multiplication of the first input filter coefficient by the third input filter coefficient, and generates the second frequency-domain filter coefficient by performing a complex multiplication of the second input filter coefficient by the third input filter coefficient.

15. The digital filter processing method according to claim 9, the method comprising: transforming an inputted complex-number input signal in a time domain into the first complex-number signal through a Fourier transform; and transforming the sixth complex-number signal generated into a complex-number signal in a time domain through an inverse Fourier transform.

Description

BRIEF DESCRIPTION OF DRAWINGS

[0023] FIG. 1 is a block configuration diagram illustrating a digital filter circuit 10 according to a first example embodiment.

[0024] FIG. 2 is a block configuration diagram illustrating a digital filter circuit 100 according to a second example embodiment.

[0025] FIG. 3 is a block configuration diagram illustrating an IQ separating circuit 300 according to the second example embodiment.

[0026] FIG. 4 is a block configuration diagram illustrating a filter coefficient generating circuit 410 according to the second example embodiment.

[0027] FIG. 5 is a block configuration diagram illustrating a filter coefficient generating circuit 420 according to the second example embodiment.

[0028] FIG. 6 is a block configuration diagram illustrating a filter circuit 510 according to the second example embodiment.

[0029] FIG. 7 is a block configuration diagram illustrating a filter circuit 520 according to the second example embodiment.

[0030] FIG. 8 is a block configuration diagram illustrating an IQ combining circuit 600 according to the second example embodiment.

[0031] FIG. 9 is a block configuration diagram illustrating another digital filter circuit 100B according to the second example embodiment.

[0032] FIG. 10 is a block configuration diagram illustrating a digital filter circuit 800 in which filtering processes are performed in the frequency domain.

[0033] FIG. 11 is a block configuration diagram illustrating the digital filter circuit 900 according to PTL 1.

DESCRIPTION OF EMBODIMENTS

First Example Embodiment

[0034] A first example embodiment of the present invention will now be described. FIG. 1 is a block configuration diagram illustrating a digital filter circuit according to the present example embodiment. With reference to FIG. 1, the digital filter circuit 10 includes separating means 20, filter coefficient generating means 30, a first filter 40, a second filter 50, and combining means 60.

[0035] The separating means 20 separates a first complex-number signal into a second complex-number signal and a third complex-number signal, the first complex-number signal being a complex-number signal in the frequency domain produced through a Fourier transform performed on a complex-number signal in the time domain, the second complex-number signal being a complex-number signal in the frequency domain corresponding to the real part of the complex-number signal in the time domain, and the third complex-number signal being a complex-number signal in the frequency domain corresponding to the imaginary part of the complex-number signal in the time domain. The separating means 20 outputs the second complex-number signal and the third complex-number signal, which have been produced through separation, to the first filter 40 and the second filter 50, respectively.

[0036] To the filter coefficient generating means 30, first, second, and third input filter coefficients, which are complex-numbers, are inputted. The filter coefficient generating means 30 generates a first frequency-domain filter coefficient that is a complex-number from the inputted first input filter coefficient and third input filter coefficient, and outputs the generated coefficient to the first filter 40. The filter coefficient generating means 30 generates a second frequency-domain filter coefficient that is a complex-number from the inputted second input filter coefficient and third input filter coefficient, and outputs the generated coefficient to the second filter 50.

[0037] The first filter 40 performs a filtering process on the second complex-number signal, which has been inputted from the separating means 20, with the first frequency-domain filter coefficient, which has been inputted from the filter coefficient generating means 30, and then outputs a fourth complex-number signal to the combining means 60.

[0038] The second filter 50 performs a filtering process on the third complex-number signal, which has been inputted from the separating means 20, with the second frequency-domain filter coefficient, which has been inputted from the filter coefficient generating means 30, and then outputs a fifth complex-number signal to the combining means 60.

[0039] The combining means 60 combines the fourth complex-number signal with the fifth complex-number signal, and outputs a resulting signal as a sixth complex-number signal. The sixth complex-number signal, which has been outputted from the combining means 60, is subjected to an inverse Fourier transform in an IFFT circuit (not illustrated) to be transformed back into a complex-number signal in the time domain.

[0040] The foregoing first, second, and third input filter coefficients are complex-number filter coefficients in the frequency domain respectively corresponding to filter coefficients for time-domain filtering processes, that is, filtering processes performed in the time domain on complex-number signals in the time domain. Specifically, the first input filter coefficient corresponds to the filter coefficient for a filtering process through real-number calculation in the time domain performed on the real part of a complex-number signal in the time domain. The second input filter coefficient corresponds to the filter coefficient for a filtering process through real-number calculation in the time domain performed on the imaginary part of a complex-number signal in the time domain. The third input filter coefficient corresponds to the filter coefficient for a filtering process through complex-number calculation in the time domain performed on a complex-number signal in the time domain.

[0041] In the digital filter circuit 10 according to the present example embodiment, the filter coefficient generating means 30 generates a first frequency-domain filter coefficient from the first input filter coefficient and third input filter coefficient, while generating a second frequency-domain filter coefficient from the second input filter coefficient and third input filter coefficient. In this case, each of the first input filter coefficient and second input filter coefficient can be independently adjusted by changing the first frequency-domain filter coefficient and the second frequency-domain filter coefficient relative to the real part and the imaginary part, respectively. Accordingly, the first input filter coefficient and second input filter coefficient can be easily adjusted.

[0042] In addition, in the digital filter circuit 10, the separating means 20 separates a first complex-number signal, which is a complex-number signal in the frequency domain produced through a Fourier transform performed on a complex-number signal in the time domain, into a second complex-number signal and a third complex-number signal, which correspond to the real part and the imaginary part, respectively. The first filter 40 and the second filter 50 then perform filtering processes on the second complex-number signal and third complex-number signals, with the aforementioned first frequency-domain filter coefficient and second frequency-domain filter coefficients, respectively. This needs only one Fourier transform on a complex-number signal in the time domain inputted to the digital filter circuit 10, and only one inverse Fourier transform on a complex-number signal in the frequency domain outputted from the digital filter circuit 10.

[0043] Therefore, the digital filter circuit 10 according to the present example embodiment can perform digital filtering processes in the frequency domain while enabling both changing an input filter coefficient with ease and preventing an increase in the circuit size and power consumption.

Second Example Embodiment

[0044] A second example embodiment will now be described. FIG. 2 is a block configuration diagram illustrating a digital filter circuit according to the present example embodiment. With reference to FIG. 2, the digital filter circuit 100 includes an FFT circuit 200, an IQ separating circuit 300, a filter coefficient generating circuits 410 and 420, filter circuits 510 and 520, an IQ combining circuit 600, and an IFFT circuit 700.

[0045] To the FFT circuit 200, a complex-number signal in the time domain x(n) as expressed by Equation (1) is inputted.


x(n)=r(n)+js(n)   Equation (1)

[0046] The FFT circuit 200 performs an FFT on the inputted complex-number signal in the time domain x(n) to transform the signal into complex-number signal data in the frequency domain X(k) as expressed by Equation (2), and outputs the signal data to the IQ separating circuit 300.


X(k)=A(k)+jB(k)   Equation (2)

[0047] In the equations, n is an integer satisfying 0≦n≦N−1 representing a signal sample number in the time domain, and k is an integer satisfying 0≦k≦N−1 representing a frequency number in the frequency domain, where N is an integer representing the number of samples transformed through FFT. Note that FFT is one of techniques for performing a Fourier transform quickly, which means a technique other than FFT may be used to perform a Fourier transform.

[0048] The FFT circuit 200 further generates complex-number signal data in the frequency domain X(N−k), which is expressed by Equation (3), from the complex-number signal data in the frequency domain X(k), and outputs the signal data to the IQ separating circuit 300.


X(N−k)=A(N−k)+jB(N−k)   Equation (3)

[0049] To the IQ separating circuit 300, the complex-number signal data X(k) expressed by Equation (2) and the complex-number signal data X(N−k) expressed by Equation (3) are inputted. FIG. 3 is a block configuration diagram illustrating the IQ separating circuit 300. With reference to FIG. 3, the IQ separating circuit 300 includes a complex conjugate generating unit 310, adding units 320 and 330, subtracting units 340 and 350, and multiplying units 360, 370, 380, and 390. In FIG. 3, complex-number signals are drawn in thick lines while real-number signals are drawn in thin lines. The same applies hereinafter to the other drawings.

[0050] The complex-number signal data X(N−k) is inputted to the IQ separating circuit 300, and only its imaginary part, B(N−k), passes through the complex conjugate generating unit 310. The real part, A(N−k), is then combined with −B(N−k), which has been produced through the complex conjugate generating unit 310, to generate complex conjugate data X*(N−k) as expressed by Equation (4). The complex conjugate data X*(N−k) expressed by Equation (4) is generated from the inputted complex-number signal data X(N−k) for every frequency number k satisfying 0≦k≦N−1.


X*(N−k)=A(N−k)−jB(N−k)   Equation (4)

[0051] The adding units 320 and 330, the subtracting units 340 and 350, and the multiplying units 360, 370, 380, and 390 generate X.sub.I(k) and X.sub.Q(k) derived from the complex-number signal data X(k), which has been inputted, and from the complex conjugate data X*(N−k), which has been produced through the complex conjugate generating unit 310, where X.sub.I(k) is I component signal data as expressed by Equation (5), and X.sub.Q(k) is Q component signal data as expressed by Equation (6).


X.sub.I(k)={X(k)+X*(N−k)}/2={A(k)+A(N−k)}/2+j{B(k)−B(N−k)}/2   Equation (5)


X.sub.Q(k)={X(k)−X*(N−k)}/2={A(k)−A(N−k)}/2+j{B(k)+B(N−k)}/2   Equation (6)

[0052] Specifically, the first adding unit 320 adds the real part of the complex-number signal data X(k) to the real part of the complex conjugate data X*(N−k), while the second adding unit 330 adds the imaginary part of the complex-number signal data X(k) to the imaginary part of the complex conjugate data X*(N−k). The first subtracting unit 340 subtracts the real part of the complex conjugate data X*(N−k) from the real part of the complex-number signal data X(k), while the second subtracting unit 350 subtracts the imaginary part of the complex conjugate data X*(N−k) from the imaginary part of the complex-number signal data X(k). The multiplying units 360, 370, 380, and 390 multiply the outputs from the first adding unit 320, the second adding unit 330, the first subtracting unit 340, and the second subtracting unit 350, respectively, by the predetermined coefficient, ½.

[0053] Then, the outputs from the multiplying units 360 and 370, which constitute the I component signal data X.sub.I(k), are outputted to the filter circuit 510, while the outputs from the multiplying units 380 and 390, which constitute the Q component signal data X.sub.Q(k), are outputted to the filter circuit 520, where X.sub.I(k) and X.sub.Q(k) each can be divided into the real and imaginary parts and expressed by Equations (7) and (8), respectively:


X.sub.I(k)=X.sub.II(k)+jX.sub.IQ(k)   Equation (7)


X.sub.Q(k)=X.sub.QI(k)+jX.sub.QQ(k)   Equation (8)

[0054] The filter coefficient generating circuit 410 generates a complex-number coefficient C.sub.I(k) by performing a complex multiplication of a complex-number coefficient V(k), which has been inputted from a higher-level circuit of the digital filter circuit 100, by a complex-number coefficient H(k), which has been inputted from a higher-level circuit of the digital filter circuit 100. FIG. 4 is a block configuration diagram illustrating the filter coefficient generating circuit 410. The filter coefficient generating circuit 410 in FIG. 4 uses the inputted complex-number coefficients V(k) and H(k) to generate a complex-number coefficient C.sub.I(k) as expressed by Equation (9) for every frequency number k satisfying 0≦k≦N−1, and outputs the generated coefficient to the filter circuit 510.


C.sub.I(k)=V(kH(k)   Equation (9)

[0055] where V(k) and H(k) each can be divided into the real and imaginary parts and expressed by Equations (10) and (11), respectively:


V(k)=V.sub.I(k)+jV.sub.Q(k)   Equation (10)


H(k)=H.sub.I(k)+jH.sub.Q(k)   Equation (11)

[0056] Assigning Equations (10) and (11) to Equation (9) leads to Equation (12), which describes the complex-number coefficient C.sub.I(k):


C.sub.I(k)={V.sub.I(k)+jV.sub.Q(k)}×{H.sub.I(k)+jH.sub.Q(k)}=C.sub.II(k)+jC.sub.IQ(k)   Equation (12)

[0057] where C.sub.II(k) and C.sub.IQ(k) are the real part and the imaginary part of the complex-number coefficient C.sub.I(k), as expressed by Equations (13) and (14), respectively.


C.sub.II(k)=V.sub.I(kH.sub.I(k)−V.sub.Q(kH.sub.Q(k)   Equation (13)


C.sub.IQ(k)=V.sub.Q(kH.sub.I(k)+V.sub.I(kH.sub.Q(k)   Equation (14)

[0058] The filter coefficient generating circuit 420 generates a complex-number coefficient C.sub.Q(k) by performing a complex multiplication of a complex-number coefficient W(k), which has been inputted from a higher-level circuit of the digital filter circuit 100, by a complex-number coefficient H(k), which has been inputted from a higher-level circuit of the digital filter circuit 100. FIG. 5 is a block configuration diagram illustrating the filter coefficient generating circuit 420. The filter coefficient generating circuit 420 in FIG. 5 uses the inputted complex-number coefficients W(k) and H(k) to generate a complex-number coefficient C.sub.Q(k) as expressed by Equation (15) for every frequency number k satisfying 0≦k≦N−1 and outputs the generated coefficient to the filter circuit 520.


C.sub.Q(k)=W(kH(k)   Equation (15)

[0059] where W(k) can also be divided into the real and imaginary parts and expressed by Equation (16):


W(k)=W.sub.I(k)+jW.sub.Q(k)   Equation (16)

[0060] Assigning Equations (11) and (16) to Equation (15) leads to Equation (17), which describes the complex-number coefficient C.sub.Q(k):


C.sub.Q(k)={W.sub.I(k)+jW.sub.Q(k)}×{H.sub.I(k)+jH.sub.Q(k)}=C.sub.QI(k)+jC.sub.QQ(k)   Equation (17)

[0061] where C.sub.QI(k) and C.sub.QQ(k) are the real part and the imaginary part of the complex-number coefficient C.sub.Q(k), as expressed by Equations (18) and (19), respectively.


C.sub.QI(k)=W.sub.I(kH.sub.I(k)−W.sub.Q(kH.sub.Q(k)   Equation (18)


C.sub.QQ(k)=W.sub.Q(kH.sub.I(k)+W.sub.I(kH.sub.Q(k)   Equation (19)

[0062] To the filter circuit 510, the I component signal data X.sub.I(k), which has been outputted from the IQ separating circuit 300 and is expressed by Equation (7), and the complex-number coefficient C.sub.I(k), which has been outputted from the filter coefficient generating circuit 410 and is expressed by Equation (12), are inputted. FIG. 6 is a block configuration diagram illustrating the filter circuit 510.

[0063] The filter circuit 510 performs a complex-number filtering process through complex-number multiplication of the inputted I component signal data X.sub.I(k) by the inputted complex-number coefficient C.sub.I(k). Specifically, the filter circuit 510 calculates complex-number signal data X.sub.I′(k), which is expressed by Equation (20), for every frequency number k satisfying 0≦k≦N−1 and outputs the calculated data to the IQ combining circuit 600.

[00001] X I ( k ) = .Math. X I ( k ) × C I ( k ) = .Math. { X II ( k ) + jX IQ ( k ) } × { C II ( k ) + jC IQ ( k ) } = .Math. X II ( k ) + jX IQ ( k ) Equation .Math. .Math. ( 20 )

[0064] where X.sub.II′(k) and X.sub.IQ′(k) are the real part and the imaginary part of X.sub.I′(k), as expressed by Equations (21) and (22), respectively.


X.sub.II′(k)=X.sub.II(kC.sub.II(k)−X.sub.IQ(kC.sub.IQ(k)   Equation (21)


X.sub.IQ′(k)=X.sub.II(kC.sub.IQ(k)+X.sub.IQ(kC.sub.II(k)   Equation (22)

[0065] To the filter circuit 520, the Q component signal data X.sub.Q(k), which has been outputted from the IQ separating circuit 300 and is expressed by Equation (8), and the complex-number coefficient C.sub.Q(k), which has been outputted from the filter coefficient generating circuit 420 and is expressed by Equation (17), are inputted. FIG. 7 is a block configuration diagram illustrating the filter circuit 520.

[0066] The filter circuit 520 performs a complex-number filtering process through complex-number multiplication of the inputted Q component signal data X.sub.Q(k) by the inputted complex-number coefficient C.sub.Q(k). Specifically, the filter circuit 520 calculates complex-number signal data X.sub.Q′(k), which is expressed by Equation (23), for every frequency number k satisfying 0≦k≦N−1 and outputs the calculated data to the IQ combining circuit 600.

[00002] X Q ( k ) = .Math. X Q ( k ) × C Q ( k ) = .Math. { X QI ( k ) + jX QQ ( k ) } × { C QI ( k ) + jC QQ ( k ) } = .Math. X QI ( k ) + jX QQ ( k ) Equation .Math. .Math. ( 23 )

[0067] where X.sub.QI′(k) and X.sub.QQ′(k) are the real part and the imaginary part of the complex-number signal data X.sub.Q′(k), as expressed by Equations (24) and (25), respectively.


X.sub.QI′(k)=X.sub.QI(kC.sub.QI(k)−X.sub.QQ(kC.sub.QQ(k)   Equation (24)


X.sub.QQ′(k)=X.sub.QI(kC.sub.QQ(k)+X.sub.QQ(kC.sub.QI(k)   Equation (25)

[0068] The IQ combining circuit 600 combines the complex-number signal data X.sub.I′(k), which has been inputted from the filter circuit 510 and is expressed by Equation (20), with the complex-number signal data X.sub.Q′(k), which has been inputted from the filter circuit 520 and is expressed by Equation (23), for every frequency number k satisfying 0≦k≦N−1, to generate complex-number signal data X″(k) as expressed by Equation (26), and outputs the generated data to the IFFT circuit 700.

[00003] X ( k ) = .Math. X I ( k ) + X Q ( k ) = .Math. { X II ( k ) + jX IQ ( k ) } + { X QI ( k ) + jX QQ ( k ) } = .Math. X I ( k ) + jX Q ( k ) Equation .Math. .Math. ( 26 )

[0069] where X.sub.I″(k) and X.sub.Q″(k) are the real part and the imaginary part of the complex-number signal data X″(k), as expressed by Equations (27) and (28), respectively.


X.sub.I″(k)=X.sub.II′(k)+X.sub.QI′(k)   Equation (27)


X.sub.Q″(k)=X.sub.IQ′(k)+X.sub.QQ′(k)   Equation (28)

[0070] where X.sub.II′(k), X.sub.IQ′(k), X.sub.QI′(k), and X.sub.QQ′(k) are expressed by Equations (21), (22), (24), and (25), respectively.

[0071] FIG. 8 is an example block configuration diagram illustrating the IQ combining circuit 600. The IQ combining circuit 600 in FIG. 8 includes first adding means 610 for adding the real part of complex-number signal data X.sub.I′(k) to the real part of complex-number signal data X.sub.Q′(k), and second adding means 620 for adding the imaginary part of complex-number signal data X.sub.I′(k) to the imaginary part of complex-number signal data X.sub.Q′(k). Then, the output from the first adding means 610 and the output from the second adding means 620, which constitute complex-number signal data X″(k), are outputted to the IFFT circuit 700.

[0072] The IFFT circuit 700 performs an IFFT on the inputted complex-number signal data X″(k) for each frequency number k satisfying 0≦k≦N−1 to generate a complex-number signal x″(n) in the time domain and outputs the generated signal. Note that IFFT is one of techniques for performing an inverse Fourier transform quickly, which means a technique other than IFFT may be used to perform an inverse Fourier transform.

[0073] The digital filter circuit 100 configured as above performs an FFT on a complex-number signal in the time domain x(n) to generate complex-number signal data in the frequency-domain X(k), and then independently filters the real part and the imaginary part of the complex-number signal data in the frequency domain with two different complex-number coefficients C.sub.I(k) and C.sub.Q(k), which have been generated from V(k), W(k), and H(k). That is, the filter circuits 510 and 520 each independently perform a filtering process on the I component signal data X.sub.I(k) expressed by Equation (7) and on the Q component signal data X.sub.Q(k) expressed by Equation (8), both of which have been inputted from the IQ separating circuit 300, with the complex-number coefficient C.sub.I(k) expressed by Equation (12) and the complex-number coefficient C.sub.Q(k) expressed by Equation (17), which have been inputted from the filter coefficient generating circuits 410 and 420, respectively. Then, the digital filter circuit 100 inversely transforms the resulting data into a complex-number signal in the time domain x″(n) through the IFFT circuit 700.

[0074] As seen above, the digital filter circuit 100 according to the present example embodiment performs only one FFT and only one IFFT with respect to the complex-number signal in the time domain x(n) and the complex-number signal x″(k), respectively. This is because the numbers of FFTs and IFFTs can be minimized by two different complex-number coefficients used for filtering processes, C.sub.I(k) and C.sub.Q(k), which are generated from V(k), W(k), and H(k).

[0075] The following defines V(k), W(k), and H(k) in a physical sense, and describes the principle on which a filtering process in the frequency domain equivalent to a filtering process in the time domain is achieved by filtering processes with complex-number coefficients C.sub.I(k) and C.sub.Q(k), which have been generated from V(k), W(k), and H(k).

[0076] In the digital filter circuit 100 according to the present example embodiment, the FFT circuit 200 performs a complex FFT on an inputted complex-number signal in the time domain x(n) (=r(n)+js(n)) as expressed by Equation (1) to generate complex-number signal data in the frequency domain X(k) as expressed by Equation (29).


X(k)=R(k)+jS(k)   Equation (29)

[0077] where R(k) is complex-number signal data in the frequency domain produced through a real FFT performed on the real-number real part signal r(n) in the time domain, while S(k) is complex-number signal data in the frequency domain produced through a real FFT performed on the real-number imaginary part signal s(n) in the time domain. That is, R(k) corresponds to r(n) while S(k) corresponds to s(n). Then, Equation (30) is established from complex conjugate symmetry:


X*(N−k)=R(k)−jS(k)   Equation (30)

[0078] where the complex-number signal data X*(N−k) is the complex conjugate of the complex-number signal data X(N−k). Then, from X(k) and X*(N−k) as expressed by Equations (29) and (30), respectively, the IQ separating circuit 300 generates the I-component signal data X.sub.I(k) expressed by Equation (5) and the Q-component signal data X.sub.Q(k) expressed by Equation (6). From Equations (5), (6), (29), and (30), X.sub.I(k) and X.sub.Q(k) can be described as Equations (31) and (32), respectively.


X.sub.I(k)={X(k)+X*(N−k)}/2=R(k)   Equation (31)


X.sub.Q(k)={X(k)−X*(N−k)}/2=jS(k)   Equation (32)

[0079] Then, from Equations (9), (20), (31), and (32), the complex-number signal data X.sub.I′(k) can be described as Equation (33):


X.sub.I′(k)=X.sub.I(kC.sub.I(k)=R(kV(kH(k)   Equation (33)

[0080] From Equations (15), (23), (31), and (32), the complex-number signal data X.sub.Q′(k) can be described as Equation (34):


X.sub.Q′(k)=X.sub.Q(kC.sub.Q(k)=jS(kW(kH(k)   Equation (34)

[0081] Assigning Equations (33) and (34) to Equation (26) leads to Equation (35) describing the complex-number signal data X″(k):


X″(k)=X.sub.I′(k)+X.sub.Q′(k)


=R(k)V(k)H(k)+jS(k)W(k)H(k)


={R(k)V(k)+jS(k)W(k)}×H(k)   Equation (35)

[0082] Equation (35) describes the complex-number signal data X″(k), which has been outputted from the IQ combining circuit 600 and is going to undergo an IFFT, expressed with V(k), W(k), and H(k), which are filter coefficients, and with R(k) and S(k) in the complex-number signal data X(k), which has undergone an FFT and is going to be inputted to the IQ separating circuit 300.

[0083] As described above, R(k) is complex-number signal data in the frequency domain produced through a real FFT performed on the real-number real part signal r(n) in the time domain, while S(k) is complex-number signal data in the frequency domain produced through a real FFT performed on the real-number imaginary part signal s(n) in the time domain. In other words, Equation (35) describes the filtering process performed on the complex-number signal data X(k), which is produced through an FFT.

[0084] From Equation (35), it is seen that the digital filter circuit 100 performs processes equivalent to the following three filtering processes, on the complex-number signal data in the frequency domain X(k) (=R(k)+jS(k)) as expressed by Equation (29), which is produced through an FFT performed on a complex-number signal x(n)=r(n)+js(n):

1) Filtering Process on R(k) with Coefficient V(k)

[0085] The digital filter circuit 100 first performs a filtering process with the filter coefficient V(k) on the complex-number signal data in the frequency domain R(k), which has been produced through an FFT performed on the real part signal in the time domain r(n). Thus, the filter coefficient assigned to V(k) is a complex-number filter coefficient in the frequency domain corresponding to a real-number filter coefficient that would be used for performing a filtering process on the real part signal r(n) in the time domain through real-number calculation.

2) Filtering Process on S(k) with Coefficient W(k)

[0086] Likewise, the digital filter circuit 100 performs a filtering process with the coefficient W(k) on the complex-number signal in the frequency domain S(k), which has been produced through an FFT performed on the imaginary part signal in the time-domain s(n). Thus, the filter coefficient assigned to W(k) is a complex-number filter coefficient in the frequency domain corresponding to a real-number filter coefficient that would be used for performing a filtering process on the imaginary part signal s(n) in the time domain through real-number calculation.

3) Filtering Process on Results of Filtering Processes 1) and 2) with Coefficient H(k)

[0087] The digital filter circuit 100 further performs a filtering process with the coefficient H(k) on the complex-number signal data {R(k)V(k)+jS(k)W(k)} composed of R(k)V(k) and S(k)W(k), each of which has independently undergone either of the two filtering processes described above. The complex-number signal data {R(k)V(k)+jS(k)W(k)} is complex-number signal data in the frequency domain corresponding to a time-domain signal composed of two signals, each of which has independently undergone a filtering process performed on the real part signal r(n) or the imaginary part signal s(n) in the time domain. These signals, each of which has independently undergone a filtering process performed on the real part signal r(n) or the imaginary part signal s(n), correspond to r′(n) and s′(n) in FIG. 10. Furthermore, the time-domain signal composed of r′(n) and s′(n) corresponds to x′(n) in FIG. 10. Thus, the complex-number signal data {R(k)V(k)+jS(k)W(k)} is a frequency-domain signal corresponding to the signal x′(n) of the time-domain produced through independently performing the filtering processing on each of the real part and the imaginary part in the time domain.

[0088] Accordingly, a process equivalent to a filtering process on a complex-number signal in the time domain through complex-number calculation can be performed on the complex-number signal data in the frequency domain, {R(k)V(k)+jS(k)W(k)}, by assigning a complex-number filter coefficient of frequency-domain to H(k), where the complex-number of frequency-domain coefficient corresponds to the complex-number filter coefficient that would be used for filtering a complex-number signal x′(n) in the time domain through complex-number calculation.

[0089] As seen above, in the present example embodiment, three different coefficients V(k), W(k), and H(k) are set from outside. That is, the frequency-domain filter coefficients V(k) and W(k), which correspond to the real-number filter coefficients in the time domain for the real part and the imaginary part, respectively, of a complex-number signal x(n), and the frequency-domain coefficient H(k), which corresponds to the complex-number filter coefficient in the time domain for the complex-number signal x(n), are set. Filtering processes performed with two coefficients, C.sub.I(k) and C.sub.Q(k), which are obtained from these three coefficients, V(k), W(k), and H(k), need only one FFT before the filtering processes and only one IFFT after the filtering processes.

[0090] By the way, FFT and IFFT may be handled by circuits external to the digital filter circuit 100. In this case, the digital filter circuit 100 accepts a signal coming from an external Fourier transform circuit, performs filtering processes on the signal, and outputs the processing result to an external inverse Fourier transform circuit. FIG. 9 is a block diagram of the digital filter circuit, where FFT and IFFT are handled by external circuits. Except that the FFT circuit 200 and the IFFT circuit 700 are delete from the digital filter circuit 100 illustrated in FIG. 2, the digital filter circuit 100B in FIG. 9 is the same as the digital filter circuit 100. When the processing of the FFT and IFFT are conducted by external circuits, the number of circuits needed for each of FFT and IFFT is still one, without the need for disposing two or more circuits for handling the real part and the imaginary part, for example.

[0091] As described above, according to the present example embodiment, filtering processing is performed by using two different frequency-domain filter coefficients, V(k) and W(k), which correspond to time-domain real-number filter coefficients for the real part and the imaginary part of a complex-number signal, and one frequency-domain coefficient, H(k), which corresponds to a time-domain complex-number filter coefficient for the complex signal. In other words, frequency-domain filtering processes that correspond to filtering processes independently performed on each of the real part and the imaginary part of a complex-number signal in the time domain through real-number calculation, as well as a frequency-domain filtering process that corresponds to a filtering process performed on a complex-number signal in the time domain through complex-number calculation are performed.

[0092] Accordingly, desired filtering processes can be achieved with only one FFT circuit and only one IFFT circuit which respectively handle an FFT before the filtering processes and an IFFT after the filtering processes. As a result, the circuit size and power consumption for performing filtering processes can be reduced.

[0093] In addition, each of the filter coefficient V(k) and the coefficient W(k) for the real part and the imaginary part, respectively, of a complex-number signal is included in only either one of the two combined filter coefficients C.sub.I(k) and C.sub.Q(k), which means either one of the filter coefficients V(k) or W(k) for the real part or the imaginary part, respectively, can be changed by changing either one of the two combined filter coefficients C.sub.I(k) and C.sub.Q(k). Therefore, the process of adaptively changing filter coefficients can be simplified, thereby shortening the time for changing filter coefficients.

[0094] The present invention is not limited to the above example embodiments and includes design changes and the like that do not depart from the gist of the present invention.

INDUSTRIAL APPLICABILITY

[0095] The present invention can be widely applied to circuits that include digital filters for performing filtering processes on signals in the time domain.

[0096] The present application claims priority based on Japanese Patent Application No. 2015-009144 filed on Jan. 21, 2015, the entire disclosure of which is incorporated herein.

REFERENCE SIGNS LIST

[0097] 10 Digital filter circuit

[0098] 20 Separating means

[0099] 30 Filter coefficient generating means

[0100] 40 First filter

[0101] 50 Second filter

[0102] 60 Combining means

[0103] 100, 100B Digital filter circuit

[0104] 200 FFT circuit

[0105] 300 IQ separating circuit

[0106] 410, 420 Filter coefficient generating circuit

[0107] 510, 520 Filter circuit

[0108] 600 IQ combining circuit

[0109] 700 IFFT circuit

[0110] 800 Digital filter circuit

[0111] 810, 820, 830 Frequency-domain filter

[0112] 900 Digital filter circuit

[0113] 910 FFT circuit

[0114] 920 Complex conjugate generating circuit

[0115] 930 Filter coefficient generating circuit

[0116] 940, 950 Filter circuit

[0117] 960 Complex conjugate combining circuit

[0118] 970 IFFT circuit