The present invention relates to adaptive array antenna technology for adaptively controlling directivity of an antenna array.
Typically, adaptive array antennas have a beamforming function of generating a plurality of weighted signals by weighting each of a plurality of reception signals obtained from a plurality of antenna elements with a weighting factor (adaptive weight) and combing the weighted signals. The beamforming function makes it possible to suppress undesirable signal components such as an interference wave component or a noise component and to acquire desired wave components at a high signal-to-interference-plus-noise power ratio (SINR). A specific method of such a beamforming function is disclosed in, for example, Non-Patent Literature 1 below.
Non-Patent Literature 1 discloses two types of beamforming technology called minimum variance and distortionless response (MVDR) beamforming and minimum power and distortionless response (MPDR) beamforming.
The MVDR beamforming is a method of obtaining a weighting factor that maximizes the SINR under predetermined constraint conditions using a correlation matrix (hereinafter also referred to as “interference noise correlation matrix”) calculated from an interference wave component and a noise component in a reception signal and a steering vector in a direction of arrival of a desired wave. However, in an environment in which a desired wave is received, it is difficult to accurately estimate the interference noise correlation matrix. Thus, in the MPDR beamforming, a correlation matrix calculated from a plurality of reception signals (signal including a desired wave component, an interference wave component, and a noise component) obtained from a plurality of antenna elements is used instead of the interference noise correlation matrix. The MPDR beamforming is a method of obtaining a weighting factor that maximizes the SINR under a predetermined constraint condition using the correlation matrix and the steering vector in the direction of arrival of a desired wave.
When the MVDR beamforming or the MPDR beamforming is implemented, a correlation matrix is often calculated on the basis of a method called sample matrix inversion (SMI).
Non Patent Literature 1: Van Trees, H. L., “Optimum Array Processing: Part IV of Detection, Estimation, and Modulation Theory”, New York: Wiley Interscience, 2002. (See, for example, pp. 728 to 729.)
In the MVDR beamforming and the MPDR beamforming described above, the SINR decreases when an error occurs in the steering vector in the assumed direction of arrival of a desired wave; however, the robustness against the error of the steering vector is higher in the MVDR beamforming than in the MPDR beamforming. Thus, even in a case where an error occurs in the steering vector, the MVDR beamforming can suppress deterioration of the communication quality more than the MPDR beamforming can.
However, the MVDR beamforming has a disadvantage that a communication throughput decreases since it is necessary to provide a time period in which the desired wave is not received in order to calculate the interference noise correlation matrix.
In view of the above, an object of the present invention is to provide an adaptive control device, an adaptive signal processing device, and an adaptive array antenna system capable of performing beamforming while suppressing deterioration of the communication quality without reducing the communication throughput even when an error occurs in the steering vector in an assumed direction of arrival of a desired wave.
An adaptive control device according to one aspect of the present invention is An adaptive control device to adaptively control directivity of an antenna array in an adaptive array antenna system including: an antenna array including a plurality of antenna elements to receive a desired wave arriving through K time slots each allocated to one of K transmitting stations (K is an integer greater than or equal to 2); a reception circuit to generate a plurality of reception signals by performing signal processing on a plurality of antenna signals output in parallel from the plurality of respective antenna elements; and a beamformer to generate a plurality of weighted signals by weighting the plurality of reception signals with each of a plurality of weighting factors and generate a combined signal by combining the plurality of weighted signals, the adaptive control device comprising: processing circuitry configured to calculate a correlation matrix of the plurality of reception signals for each of the K time slots; store the correlation matrix that has been calculated; in a case where the antenna array receives a desired wave through a current time slot that is any one of the K time slots at current time, acquire a correlation matrix that has been calculated at previous time for another time slot other than the current time slot among the K time slots, regard the acquired correlation matrix as an interference noise correlation matrix, and calculate an inverse matrix of the interference noise correlation matrix; and calculate the plurality of weighting factors using the inverse matrix.
According to an aspect of the present invention, a correlation matrix calculated at previous time at another time slot other than the current time slot is regarded as an interference noise correlation matrix, and values of a plurality of weighting factors are calculated by using an inverse matrix of the interference noise correlation matrix. Therefore, even when an error occurs in the steering vector in an assumed direction of arrival of a desired wave at the current time, it is possible to perform beamforming while suppressing deterioration of the communication quality without reducing the communication throughput.
Hereinafter, various embodiments of the present invention will be described in detail with reference to the drawings. Note that components denoted by the same symbol throughout the drawings have the same configuration and the same function.
Referring to
The adaptive array antenna system 1 further includes a reception circuit 22 that performs an RF signal process on antenna signals output in parallel from the antenna elements 211, 212, . . . , 21M. The reception circuit 22 includes receivers 231, 232, . . . , 23M connected to output terminals of the antenna elements 211, 212, . . . , 21M, respectively.
The m-th receiver 23m generates an analog signal by applying signal processing such as low noise amplification, filtering, and frequency conversion to an antenna signal output from the antenna element 21m and generates a digital signal by applying A/D conversion to the analog signal. The m-th receiver 23m further performs orthogonal detection on the digital signal to generate a reception signal xm(n, k). Here, n is an integer indicating a frame number, and k is an integer within a range of 1 to K indicating a time slot number. The reception signal xm(n, k) is a complex digital signal having an in-phase component and a quadrature-phase component.
A combination of M reception signals x1(n, k) to xM(n, k) can be expressed as a reception signal vector x(n, k) of M dimensions (M rows and one column) as expressed by the following equation (1).
Here, a superscript “T” indicates transposition.
In a case where a desired wave is transmitted through a time slot Ts(k) in a frame F(n) at certain time, a reception signal vector x(n, k) is expressed by the following equation (2).
In equation (2), a(θk) represents a steering vector in an assumed direction of arrival θk of a desired wave wdm, sd(n, k) represents a complex amplitude of a desired wave component, a(θu) represents a steering vector in the assumed direction of arrival θu of an interference wave wi, u(n, k) represents a complex amplitude of an interference wave component, and N(n, k) represents a thermal noise vector. Note that, in the present embodiment, only one interference wave arrives at the antenna array 20 for convenience of description, but it is not limited thereto. Also, in cases where a plurality of interference waves arrives at the antenna array 20, similar description can be given.
Referring to
The beamforming unit 24 includes multipliers 251, 252, . . . , 25M that multiply (weight) the reception signals x1(n, k), x2(n, k), . . . , xM(n, k) by the weighting factors w1*(k), w2*(k), . . . , wM*(k), respectively, to generate weighted signals for the M channels and a combiner 26 that combines the weighted signals to generate a combined signal y(n, k). By multiplying (weighting) the reception signals x1(n, k) to xM(n, k) by the weighting factors w1*(k) to wM*(k), it is possible to suppress undesirable signal components arriving from directions other than the assumed direction of arrival of a desired wave arriving at the current time.
A combination of complex conjugates w1(k) to wM(k) of the weighting factors w1*(k) to wM*(k) can be expressed as a vector w(k) of M dimensions (M rows and one column) as expressed by the following equation (3).
The combined signal y(n, k) is expressed by the following equations (4).
Here, a superscript “H” indicates a Hermitian conjugate (transposition and complex conjugate).
Next, the configuration and the operation of the adaptive control device 31 according to the first embodiment will be described.
The adaptive control device 31 has a function of adaptively controlling the directivity of the antenna array 20 on the basis of the reception signals x1(n, k) to xM(n, k). As illustrated in
The correlation matrix calculating unit 52 calculates correlation matrices Rxx(1) to Rxx(K) of the reception signals x1(n, k) to xM(n, k) for the time slots Ts(1) to Ts(K), respectively, and stores the calculated correlation matrices Rxx(1) to Rxx(K) in the correlation matrix storing unit 53. The correlation matrix Rxx(k) for the time slot Ts(k) can be expressed by the following equation (5).
Here, E { } is a statistical average.
Specifically, the correlation matrix Rxx(k) can be calculated by the following equation (6).
Here, N denotes the number of snapshots.
In equation (6), reception signal vectors x(1, k) to x(N, k) of the N frames F(1) to F(N) are used for calculating the correlation matrix Rxx(k), however, it is not limited thereto. Typically, the correlation matrix Rxx(k) can be calculated on the basis of reception signal vectors x(n, k) to x(n+N−1, k) of the N frames F(n) to F(n+N−1). Here, n denotes any frame number.
When the antenna array 20 receives a desired wave through any one of the time slots Ts(1) to Ts(K) (hereinafter referred to as the “current time slot Ts(k)”) at the current time, the inverse matrix calculating unit 54 illustrated in
Here, as will be described later, from the viewpoint of improving the beamforming performance, it is desirable that the magnitude Δθ(=|θk−θi|) of a difference between directions of arrival of an assumed direction of arrival θi of a desired wave received through the other time slot Ts(i) and an assumed direction of arrival θk of the desired wave received through the current time slot Ts(k) be as great as possible.
The weighting factor calculating unit 51 can calculate the weighting factors w1*(k) to wM*(k) at the current time by executing a beamforming algorithm that maximizes the signal-to-interference-plus-noise power ratio (SINR) using the inverse matrix R−1(k) provided from the inverse matrix calculating unit 54 and the steering vector a(θk) of the assumed direction of arrival θk of the desired wave received through the current time slot Ts(k). The assumed direction of arrival θk can be acquired from the control unit 55.
Then, the weighting factor calculating unit 51 provides the beamforming unit 24 with the weighting factors w1*(k) to wM*(k) which have been calculated. As a result, the multipliers 251 to 25M of the beamforming unit 24 can perform weighting on the reception signals x1(n, k), x2(n, k), . . . , and xM(n, k) with the weighting factors w1*(k), w2*(k), . . . , wM*(k), respectively, to generate weighted signals for the M channels. Note that, in the present embodiment, the weighting factor calculating unit 51 provides the beamforming unit 24 with the weighting factors w1*(k) to wM*(k). Alternatively, the weighting factor calculating unit 51 may provide the beamforming unit 24 with complex conjugates w1(k) to wM(k) as weighting factors. In this case, the multipliers 251 to 25M are only required to calculate the weighting factors w1*(k) to wM*(k) from the complex conjugates w1(k) to wM(k) and multiply (weight) the reception signals x1(n, k) to xM(n, k) by the weighting factors w1*(k) to wM*(k), respectively.
Next, processing procedures performed by the inverse matrix calculating unit 54 and the weighting factor calculating unit 51 will be described with reference to the flowchart of
Referring to
Next, the weighting factor calculating unit 51 acquires the assumed direction of arrival θk of the desired wave received at the current time from the control unit 55 (step ST21). Next, the weighting factor calculating unit 51 calculates the values of the weighting factors w1*(k) to wM*(k) by executing a beamforming algorithm using the inverse matrix R−1(k) calculated in step ST12 and the steering vector a(θk) of the assumed direction of arrival θk of the desired wave (step ST22). Then, the weighting factor calculating unit 51 provides the beamforming unit 24 with the weighting factors w1*(k) to wM*(k) (step ST23).
As a beamforming algorithm, the minimum variance and distortionless response (MVDR) beamforming algorithm can be used. Hereinafter, the MVDR beamforming will be described in detail.
The reception signal vector x(n, k) expressed by the equation (2) can be expressed by the sum of a desired wave component s(n, k) and an interference noise component xi+n(n, k) as expressed by the following equation (7).
In equation (7), the desired wave component s(n, k) and the interference noise component xi+n(n, k) are defined as expressed in the following equations (8a) and (8b). Here, the desired wave component s(n, k), the interference wave component u(n, k) a(θu), and a thermal noise component N(n, k) are signal components statistically independent from each other.
The signal-to-interference-plus-noise power ratio SINR(k) for the time slot Ts(k) is expressed by the following equation (9).
In equation (9), Rs(k) denotes a correlation matrix of the desired wave component s(n, k), and Ri+n(k) denotes a correlation matrix (interference noise correlation matrix) of the interference noise component xi+n(n, k). The correlation matrices Rs(k) and Ri+n(k) can be expressed as the following equations (10) and (11).
Taking equations (8a) and (10) into consideration, the signal-to-interference-plus-noise power ratio SINR(k) of the following equation (12) is derived from equation (9).
In equation (12), σs2(k) is expressed by the following equation (13).
In the MVDR beamforming, a weighting factor vector that maximizes the signal-to-interference-plus-noise power ratio SINR(k) expressed by the following equation (12) can be calculated under a constraint condition of the following equation (14).
That is, in the MVDR beamforming, an Hermitian conjugate amount woptH(k) corresponding to the optimum amount wopt(k) of the vector w(k) that minimizes the denominator of the right side of equation (12) as expressed by the following equation (15) can be calculated as the weighting factor vector under the constraint condition of equation (14).
The solution of equation (15) is given by the following equation (16).
Here, a superscript “H” indicates a Hermitian conjugate (transposition and complex conjugate).
In step ST22 of
The weighting factor calculating unit 51 can supply vector elements of the Hermitian conjugate amount woptH(k) to the beamforming unit 24 as a weighting factor (step ST23). If the process is to be continued after step ST23 (YES in step ST31), the control unit 55 causes the inverse matrix calculating unit 54 and the weighting factor calculating unit 51 to stand by until time slots are switched (NO in step ST32). If time slots tare switched (YES in step ST32), the inverse matrix calculating unit 54 and the weighting factor calculating unit 51 execute steps ST10 to ST12 and ST21 to ST23. In a case where the control unit 55 determines not to continue the process (NO in step ST31), the process ends.
As described above, the MVDR beamforming is a method of obtaining a weighting factor that maximizes the signal-to-interference-plus-noise power ratio under a predetermined constraint condition using the interference noise correlation matrix and the steering vector in the direction of arrival of a desired wave. Meanwhile, the MPDR is a method of obtaining a weighting factor that maximizes the SINR under a predetermined constraint condition using a correlation matrix of a reception signal including a desired wave component and an interference wave component and a steering vector in the direction of arrival of a desired wave. The robustness against an error in the steering vector is higher for the MVDR beamforming than for the MPDR beamforming. However, the MVDR beamforming of the related art has a disadvantage that a communication throughput decreases since it is necessary to provide a time period in which the desired wave is not received in order to calculate the interference noise correlation matrix. This disadvantage will be described with reference to
As illustrated in
On the other hand, the adaptive array antenna system 1 of the present embodiment regards a desired wave wd; having arrived at previous time from the transmitting station 10i (i≠k) through another time slot Ts(i) as an interference wave even in the time period in which the desired wave wdk is received from the transmitting station 10k through the current time slot Ts(k) as illustrated in
Next, a specific example of the correlation matrix selecting process (step ST10) in
Referring to
Then, the inverse matrix calculating unit 54 cyclically increments the variable p within a range of 1 to K (step ST44).
Next, the inverse matrix calculating unit 54 acquires an assumed direction of arrival θp of the desired wave that has been received through a p-th time slot Ts(p) from the control unit 55 (step ST45). Next, the inverse matrix calculating unit 54 calculates the magnitude Δθ(=|θk−θp|) of a difference in the directions of arrival (step ST46) and determines whether or not the magnitude Δθ exceeds a preset threshold value θth (step ST47). If the magnitude Δθ does not exceed the threshold value θth (NO in step ST47), the inverse matrix calculating unit 54 executes steps ST44 to ST46 again.
If the magnitude Δθ exceeds the threshold value θth (YES in step ST47), the inverse matrix calculating unit 54 selects the correlation matrix Rxx(p) calculated for the p-th time slot Ts(p) as the interference noise correlation matrix (step ST48).
Next, a second specific example of the correlation matrix selecting process will be described.
Referring to
Then, the inverse matrix calculating unit 54 cyclically increments the variable p within a range of 1 to K as in step ST44 of
If the magnitude Δθ does not exceed a variable θmax (NO in step ST56), the inverse matrix calculating unit 54 shifts the process to step ST58. On the other hand, if the magnitude Δθ exceeds the variable θmax (YES in step ST56), the inverse matrix calculating unit 54 sets the variable Δθmax to the magnitude Δθ and sets a variable pmax to the variable p (step ST57). Then, the process proceeds to step ST58.
In step ST58, the inverse matrix calculating unit 54 determines whether or not the variable p has reached the current time slot number k. If the variable p has not reached the current time slot number k (NO in step ST58), the inverse matrix calculating unit 54 executes step ST53 again.
If the variable p has reached the current time slot number k (YES in step ST58), the inverse matrix calculating unit 54 selects the correlation matrix Rxx(pmax) as the interference noise correlation matrix (step ST59).
As described above, in the adaptive array antenna system 1 of the first embodiment, the correlation matrix having been calculated at previous time for another time slot other than the current time slot is regarded as the interference noise correlation matrix, and the weighting factors w1*(k) to wM*(k) are calculated using the inverse matrix R−1(k) of the interference noise correlation matrix. Therefore, even when an error occurs in the steering vector in an assumed direction of arrival of a desired wave at the current time, the adaptive array antenna system 1 can perform beamforming while suppressing deterioration of the communication quality without reducing the communication throughput.
Note that all or some of the functions of the adaptive signal processing device 41 can be implemented by a single or a plurality of processors including a semiconductor integrated circuit such as a digital signal processor (DSP), an application specific integrated circuit (ASIC), or a programmable logic device (PLD). Here, the PLD is a semiconductor integrated circuit whose function can be freely modified by a designer after manufacture of the PLD. Examples of the PLD include a field-programmable gate array (FPGA). Alternatively, all or some of the functions of the adaptive signal processing device 41 may be implemented by a single or a plurality of processors including an arithmetic device such as a central processing unit (CPU) or a graphics processing unit (GPU) for executing program codes of software or firmware. Further alternatively, all or some of the functions of the adaptive signal processing device 41 can be implemented by a single or a plurality of processors including a combination of a semiconductor integrated circuit such as a DSP, an ASIC, or a PLD and an arithmetic device such as a CPU or a GPU.
The memory 72 includes a work memory used when the processor 71 executes digital signal processing and a temporary storage memory in which data used in the digital signal processing is loaded. For example, the memory 72 is only required to include a semiconductor memory such as a flash memory and a synchronous dynamic random access memory (SDRAM). Meanwhile, in a case where the processor 71 includes an arithmetic device such as a CPU or a GPU, the storage device 73 can be used as a storage medium for storing codes of a signal processing program of software or firmware to be executed by the arithmetic device. For example, the storage device 73 is only required to include a non-volatile semiconductor memory such as a flash memory or a read only memory (ROM).
Note that although the number of processors 71 is one in the example of
Next, a second embodiment of the present invention will be described.
The configuration of the adaptive array antenna system 2 of the present embodiment is the same as the configuration of the adaptive array antenna system 1 of the first embodiment except that an adaptive control device 32 of
The weighting factor calculating unit 51A can calculate the weighting factors w1*(k) to wM*(k) at the current time by executing a beamforming algorithm different from that of the weighting factor calculating unit 51 of the first embodiment.
The operation of the weighting factor calculating unit 51A will be described with reference to
Referring to
In step ST26, the weighting factor calculating unit 51A calculates an eigenvector of M dimensions (M rows and one column) corresponding to the maximum eigenvalue with respect to a product of a difference matrix ΔS between the correlation matrices Rxx(k) and Rxx(i) and the inverse matrix R−1(k) calculated in step ST12 (=R−1(k)·ΔS). As will be described in detail later, this eigenvector is the optimum amount wopt(k) of the vector w(k).
After step ST26, the weighting factor calculating unit 51A calculates weighting factors w1*(k) to wM*(k) from the M vector elements of the calculated eigenvector and supplies the weighting factors w1*(k) to wM*(k) to the beamforming unit 24 (step ST27). As a result, the multipliers 251 to 25M of the beamforming unit 24 can multiply (weight) the reception signals x1(n, k), x2(n, k), . . . , xM(n, k) with the weighting factors w1*(k), w2*(k), . . . , wM*(k), respectively, to generate weighted signals for the M channels. The combiner 26 combines the weighted signals to generate a combined signal y(n, k).
Next, the reason why the eigenvector calculated in step ST26 is the optimum amount wopt(k) of the vector w(k) will be described below.
In the present of embodiment, the optimum amount woptk) of the vector w(k) that maximizes the signal-to-interference-plus-noise power ratio SINR(k) of the equation (9) is obtained under the constraint condition of the following equation (18).
Specifically, the optimum amount wopt(k) of the vector w(k) that minimizes the denominator of the right side of equation (9) is obtained as expressed in the following equation (19) under the constraint condition of equation (18).
According to Non-Patent Literature 2 below, it is explained that there can be the optimum amount wopt(k) of the vector w(k) in a case where there is the maximum value of a reciprocal 1/λ of a coefficient λ as expressed by the following equation (20).
Non-Patent Literature 2: S. Shahbazpanahi, A. B, Gershman, Z.-Q. Luo and K. M. Wong, “Robust Adaptive Beamforming for General-Rank Signal Models,” IEEE Transactions on Signal Processing, vol. 51, no. 9, pp. 2257-2269, 2003.
Equation (20) can be transformed into the following equation (21).
According to equation (21), it is possible to regard a reciprocal 1/λ as the eigenvalue of a matrix Ri+n−1(k)Rs(k) and the vector w(k) as the eigenvector corresponding to the eigenvalue. If there is a maximum eigenvalue of the matrix Ri+n−1(k)Rs(k), the eigenvector corresponding to the maximum eigenvalue can be derived as the optimum amount wopt(k) of equation (19).
Now, assuming that an operator for calculating the eigenvector corresponding to the maximum eigenvalue of a matrix is denoted by Φ{ }, the optimum amount wopt(k) of the vector w(k) can be calculated by the following equation (22).
As an algorithm for obtaining the maximum eigenvalue and the eigenvector, it is only required to use, for example, a QZ algorithm called Cholesky decomposition or Schur decomposition.
On the other hand, in a case where the number of snapshots N is sufficiently large and the desired wave and an interference wave are not correlated with each other, a correlation matrix Λ (k) at the current time is expressed by the following equations (23).
In equations (23), S(k) is a correlation matrix of the desired wave and includes information of the direction of arrival θk of the desired wave at the current time. The correlation matrix S(k) is expressed by the following equation (24).
Furthermore, in equations (23), Ri+n is a correlation matrix derived from an interference component and a thermal noise component, and the correlation matrix Ri+n is constant regardless of k. In this case, a difference matrix ΔS between correlation matrices Λ(k) and Λ(i) that are different from each other is as expressed by the following equations (25).
When a difference in directions of arrival between the transmitting stations 10k and 10i is sufficiently large and a difference in directions of arrival between the interfering station 11 and the transmitting station 10i is sufficiently large, the following approximations (26a) and (26b) hold.
Here, aH(θk) is a Hermitian conjugate amount corresponding to a steering vector a(θk) in the assumed direction of arrival θk of the desired wave wdk, and aH(θu) is a Hermitian conjugate amount corresponding to a steering vector a(θu) in the assumed direction of arrival θu of the interference wave.
According to Non-Patent Literature 3 below, the following equation (27) can be derived as an inverse matrix Ri+n−1 of the correlation matrix Ri+n.
Here, IL denotes an L-order unit matrix (L is a positive integer), σn2 denotes thermal noise power, and σu2 denotes interference wave power.
Non-Patent Literature 3; Stephen M. Kogon, “Eigenvectors, Diagonal Loading and White Noise Gain Constraints for Robust Adaptive Beamforming”, The Thirty-Seventh Asilomar Conference on Signals, Systems and Computers, Pacific Grove, Vol. 2, pp. 1853-1857, 2003.
The following approximation (28) can be derived for the inverse matrix Rxx−1(i) of the correlation matrix Rxx(i) if the derivation method of equation (27) is applied.
If approximation (26a) is considered, the following approximation (29) is derived from equations (24) and (27) and approximation (28).
In addition, if approximation (26b) is considered, the following approximation (30) is derived from equation (24) and approximation (28).
Here, the relationship of aH(θi)a(θi)=L is used.
If approximations (29) and (30) are considered, the product of the inverse matrix Rxx−1(i) and a difference matrix ΔS(=S(k)−S(i)) of equations (25) is expressed by the following approximation (31).
In a case where approximation (31) is eigenvalue expanded, an eigenvalue obtained from the first term on the right side of approximation (31) is a positive value, and an eigenvalue obtained from the second term on the right side of approximation (31) is a negative value. Therefore, the following approximation (32) approximately holds by the operator Φ{ }.
A correlation matrix S(k) matches a correlation matrix Rs(k) in a case where there is no error in the assumed direction of arrival. Therefore, approximation (32) indicates occurrence of a state in which a term regarding the correlation matrix S(i) can be ignored in the process of calculating an eigenvector corresponding to the maximum eigenvalue of a matrix Rxx−1(i)ΔS.
Therefore, the weighting factor calculating unit 51A can calculate the optimum amount wopt(k) of the vector w(k) by substituting the inverse matrix R−1(k) of the interference noise correlation matrix calculated in step ST12 into the inverse matrix Ri+n−1(k) of equation (22) and substituting the difference matrix ΔS calculated by the following approximation (33) into the matrix Rs(k) of equation (22).
As described above, in the adaptive array antenna system 2 of the second embodiment, the correlation matrix having been calculated at previous time for another time slot other than the current time slot is regarded as the interference noise correlation matrix, and the weighting factors w1*(k) to wM*(k) are calculated using the inverse matrix R−1(k) of the interference noise correlation matrix. Therefore, even when an error occurs in the steering vector in an assumed direction of arrival of a desired wave at the current time, the adaptive array antenna system 2 can perform beamforming while suppressing deterioration of the communication quality without reducing the communication throughput.
Next, a third embodiment according to the present invention will be described.
The configuration of the adaptive array antenna system 3 of the present embodiment is the same as the configuration of the adaptive array antenna system 1 of the first embodiment except that an adaptive control device 33 of
For receiving the desired wave through the time slot Ts(k) at the current time, the inverse matrix calculating unit 54B of the present embodiment acquires, from the correlation matrix storing unit 53, a plurality of correlation matrices calculated at previous time for a plurality of time slots and calculates an inverse matrix R−1(k) of the interference noise correlation matrix by regarding an average matrix of the plurality of correlation matrices that has been acquired as the interference noise correlation matrix.
The operation of the inverse matrix calculating unit 54B will be described with reference to
Referring to
Next, the inverse matrix calculating unit 54B calculates an average matrix Exx from the plurality of correlation matrices acquired in step ST14 (step ST15). The inverse matrix calculating unit 54B can calculate the average matrix Exx according to the following equation (34), for example.
After step ST15, the inverse matrix calculating unit 54B regards the average matrix Exx as the interference noise correlation matrix and calculates an inverse matrix of the average matrix Exx as an inverse matrix R−1(k) of the interference noise correlation matrix (step ST16). Then, as in the case of the first embodiment, steps ST21 to ST23, ST31, and ST32 are executed.
The direction of arrival of a desired wave varies for every time slot, whereas the direction of arrival of an interfering wave such as an interference wave is often substantially constant. Therefore, after the averaging process in step ST15, the disturbance wave power in the correlation matrix is similar to that before averaging, whereas the desired wave power becomes 1/K times. In a case where the number of transmitting stations K is sufficiently large, the ratio of the desired wave power at the current time in the average matrix Exx decreases. By executing a beamforming algorithm similar to that of the first embodiment using an inverse matrix of the average matrix Exx as the above, it is possible to efficiently suppress an interfering wave without suppressing the desired wave.
In addition, from the viewpoint of avoiding suppression of the desired wave as much as possible, it is desirable to exclude the correlation matrix calculated for the current time slot from the averaging process in step ST15.
As described above, the adaptive array antenna system 3 of the third embodiment acquires the plurality of correlation matrices having been calculated at previous time from the correlation matrix storing unit 53 and uses an inverse matrix of an average matrix of the plurality of correlation matrices that has been acquired by regarding the inverse matrix as an inverse matrix of the interference noise correlation matrix. Therefore, even when an error occurs in the steering vector in an assumed direction of arrival of a desired wave at the current time, the adaptive array antenna system 3 can perform beamforming while suppressing deterioration of the communication quality without reducing the communication throughput.
Next, a fourth embodiment according to the present invention will be described.
The configuration of the adaptive array antenna system 4 of the present embodiment is the same as the configuration of the adaptive array antenna system 3 of the third embodiment except that an adaptive control device 34 of
The configuration of the weighting factor calculating unit 51A in
Although the first to fourth embodiments according to the present invention have been described with reference to the drawings, the first to fourth embodiments are examples of the present invention, and thus various embodiments other than the first to fourth embodiments can also be adopted. Within the scope of the present invention, the present invention may include a flexible combination of the first to fourth embodiments, a modification of any component of the embodiments, or omission of any component in the embodiments.
For example, as in the case of the first embodiment, all or some of the functions of the adaptive signal processing device of one of the second to fourth embodiments can be implemented by a single or a plurality of processors having a semiconductor integrated circuit such as a DSP, an ASIC, or a PLD. Alternatively, all or some of the functions of the adaptive signal processing device may be implemented by a single or a plurality of processors including an arithmetic device such as a CPU or a GPU that executes program codes of software or firmware. Further alternatively, all or some of the functions of the adaptive signal processing device can be implemented by a single or a plurality of processors including a combination of a semiconductor integrated circuit such as a DSP, an ASIC, or a PLD and an arithmetic device such as a CPU or a GPU. The hardware configuration of the adaptive signal processing device may be implemented by the signal processing circuit 70 illustrated in
An adaptive control device, an adaptive signal processing device, and an adaptive array antenna system according to the present invention are applicable to, for example, mobile communication technology or satellite communication technology.
1 to 4: adaptive array antenna system, 101 to 10K: transmitting station, 11: interfering station, 20: antenna array, 211 to 21M: antenna element, 22: reception circuit, 231 to 23M: receiver, 24: beamforming unit, 251 to 2M: multiplier, 26: combiner, 31 to 34: adaptive control device, 41 to 44: adaptive signal processing device, 51, 51A: weighting factor calculating unit, 52: correlation matrix calculating unit, 53: correlation matrix storing unit, 54, 54B: inverse matrix calculating unit, 55, 55A, 55B, 55C: control unit, 70: signal processing circuit. 71: processor, 72: memory, 73: storage device, 74: input and output interface circuit, 75: signal path
This application is a Continuation of PCT International Application No. PCT/JP2019/032982, filed on Aug. 23, 2019, which is hereby expressly incorporated by reference into the present application.
Number | Date | Country |
---|---|---|
109361443 | Feb 2019 | CN |
111628790 | Sep 2020 | CN |
60019359 | Feb 2006 | DE |
Entry |
---|
Kogon, Stephen M., “Eigenvectors, Diagonal Loading and White Noise Gain Constraints for Robust Adaptive Beamforming,” The Thirty-Seventh Asilomar Conference on Signals, Systems and Computers, Pacific Grove, vol. 2, 2003, pp. 1853-1857. |
Shahbazpanahi et al., “Robust Adaptive Beamforming for General-Rank Signal Models,” IEEE Transactions on Signal Processing, vol. 51, No. 9. Sep. 2003, pp. 2257-2269. |
Van Trees, Harry L., “Optimum Array Processing: Part IV of Detection, Estimation, and Modulation Theory,” New York: Wiley Interscience, 2002, pp. 728-729. |
Number | Date | Country | |
---|---|---|---|
20220115781 A1 | Apr 2022 | US |
Number | Date | Country | |
---|---|---|---|
Parent | PCT/JP2019/032982 | Aug 2019 | US |
Child | 17560918 | US |