CROSS REFERENCE TO THE RELATED APPLICATIONS
This application is based upon and claims priority to Chinese Patent Application No. 202211076303.2, filed on Sep. 5, 2022, the entire contents of which are incorporated herein by reference.
TECHNICAL FIELD
The present invention belongs to the technical field of wireless communication, and particularly relates to an angular domain channel estimation method based on matrix reconstruction for a symmetrical nonuniform array.
BACKGROUND
To meet the requirement of quality of service (QoS), coherent transmission is widely applied to a wireless communication system in the commercial field, and channel estimation is one of the necessary steps. Channel state information (CSI) is obtained by sending and testing a pilot signal. In recent years, with the development of the Internet of Things (IoT), a multi-antenna array is widely regarded as a necessary deployment of a base station (BS) supporting large-scale connection. However, with the increase of the number of antennas, the pilot overhead of CSI and the signal process complexity become higher and higher.
Existing channel estimation schemes under a multi-antenna system can be divided into two categories: a channel estimation based on uniform linear array (LTA) and a channel estimation based on nonuniform linear array (NLA). In the channel estimation based on ULA, antenna units are distributed in BS. Least squares (LS) and minimum mean square error (MMSE) channel estimation criteria are usually used in cooperation with a LTA configuration. Due to the limited number of resolvable scattering bodies in a radio propagation path, a parameter physical channel model may be represented by two factors, that is, angle-of-arrivals (AOAs) (which is also called direction-of-arrivals (DOAs) in array signal processing) and a gain of each scattering path.
At present, NLA is also used for wireless communication, which can improve the accuracy of the channel estimation. By using the same number of antenna elements, compared with ULA, NLA can achieve a higher degree of freedom and higher estimation resolution ratio. This shows that special antenna distribution is beneficial to channel estimation, At present, the prior art has proposed any array, where a channel array manifold matrix is approximately divided into a Bessel matrix and a Vandermonde matrix by a Jacobian matrix. The channel covariance matrix is obtained by a low rank structural covariance reconstruction (LRSCR) algorithm, and angle information is estimated by Vandermonde decomposition lemma. However, when most AOAs are concentrated in a certain azimuth angle, the current channel estimation method will significantly reduce the performance. Some technologies have proposed the structural characteristics of a nested array, so that the channel estimation accuracy is improved; however, due to the large aperture of the nested array, the channel estimation complexity is higher.
SUMMARY
For the above problem, the present invention provides a symmetrical nonuniform linear array (SNLA) for single-user uplink transmission. Channel information is divided into channel angle information and channel gain information. A combined two-stage channel estimation and channel equalization scheme is proposed by the proposed SNLA geometric structure. In a first stage, a matrix reconstruction method is used to estimate a path AOA, and compared with a traditional channel estimation based on ULA, the method achieves a higher resolution ratio. In a second stage, an LS method is used to obtain a path gain. Finally, based on the estimated channel information, a receiving signal is equalized by a zero forcing (ZF) algorithm.
The present invention has the technical solution as follows:
- an angular domain channel estimation method based on matrix reconstruction for a symmetrical nonuniform array defines that a system includes a base station with M antennas and a user with a single antenna. The M antennas form a symmetrical nonuniform linear array and the symmetrical nonuniform linear array is divided into a dense symmetrical uniform linear subarray, a first sparse uniform linear subarray and a second sparse uniform linear subarray; the dense symmetrical uniform linear subarray has 2M1+1 array elements; each of the array elements has a spacing d, where d=λ/2, and λ is a half of a wavelength; each of the first sparse uniform linear subarray and the second sparse uniform linear subarray includes M2 array elements, each of the array elements has a spacing (M1+1)d, and M=2(M1+M2)+1; the first sparse uniform linear subarray and the second sparse uniform linear subarray are respectively deployed on two sides of the dense symmetrical uniform linear subarray; an array element in a middle of the dense symmetrical uniform linear subarray is selected as a reference array element, and rest array elements are symmetrically distributed by taking the reference array element as a center; since a wireless channel experiences limited scattering propagation, the channel has a sparse multi-path structure and it is assumed that the user has L scattering paths. The channel estimation method includes:
- performing path angle estimation based on a matrix reconstruction method, specifically as follows:
- enabling a user side to send a training signal st, and in all snapshots, enabling |st|=1|st|=1, then a receiving signal at a position of a base station antenna is:
yt=htst+nt=Agtst+nt - where ht is a user uplink channel, nt is an additive white Gaussian noise obeying complex Gaussian distribution CN(0, σ2I), and Agt is a form of matrix multiplication of the channel ht:
gt=[g1,t, . . . ,gL,t]TϵCL×1
A=[a(θ1), . . . ,a(θL))]ϵCM×L - gl,t being the channel gain of the user at a time t and at an lth scattering path and obeying Gaussian distribution gl,t˜CN(0,1), θl representing an angle-of-arrivals of the lth path of the user, and the vector a(θl)ϵCM×1 representing an array manifold vector, l=1, . . . L, and L representing each user has L scattering paths;
- enabling xt=gtstϵCL×1 to obtain a receiving signal covariance matrix which may be represented as:
Ry=E{ytytH}=Rh+σ2I=ARxAH+σ2I - where Rh=E{hthtH}, Rx=E{xtxtH};
- vectorizing the covariance matrix Ry to obtain a vector z:
z=vec(Ry)=Ãp+σm2 - where Ã=A*⊙AϵC|M|2×L, p=[g12σ12, . . . , gL2σL2]T, gl2 and σl2 respectively represent a transmission signal power and a path gain power, 1≤l≤L, σm2 is a noise power, =[e1T, e2T, . . . , eMT]T, ei is a column vector, except that an ith position is 1, the rest are 0, the vector z is equivalent to receiving data with an array manifold matrix (A*⊙A), and array element positions of the vector z are given by a set D=di−dj, i,j=1, 2, . . . , M; repeated elements in the set D=di−dj, i,j=1, 2, . . . , M are deleted to obtain a set B, integer elements of the set B correspond to the position of a virtual array element, the repeated data in the receiving data z is removed and the corresponding rows are rearranged to cause the rows to correspond to the position of a virtual array to obtain a new vector:
{tilde over (z)}=ABp+σm2e0 - where {tilde over (z)}=C|B|×1 is a receiving signal of the virtual array, and ABϵC|B|×L is an array manifold matrix corresponding to the virtual array, |B|=M+2(M1+(M1+1)M2), e0ϵC|B|×1 and except that a central term is 1, the rest are 0;
- reconstructing the received data {tilde over (z)} into the covariance matrix
of the virtual array, the matrix {tilde over (R)}y having the toeplitz matrix property, that is, the elements on the same diagonal line being the same, so during the construction of the matrix {tilde over (R)}y, only constructing data in the first column and the first row; constructing previous
data in the vector {tilde over (z)} into a first column of the matrix {tilde over (R)}y, constructing last
data in the vector {tilde over (z)} into the first row of the matrix {tilde over (R)}y, and then complementing {tilde over (R)}y according to the property that the elements on the same diagonal line of {tilde over (R)}y are the same; based on feature value decomposition of {tilde over (R)}y, it may be represented as:
- where US is a signal subspace formed by a feature vector corresponding to a large feature value, and UN is a noise subspace formed by a feature vector corresponding to a small feature value;
- multiplying both sides of the matrix by UN to obtain:
{tilde over (R)}yUN=(A1RxA1H+σm2I)UN=σm2Un,
- where A1ϵC(|B|+1)/2×L represents an array manifold matrix corresponding to the virtual array and meets:
A1RxA1HUN=0
- since the column vector of A1 corresponds to a signal transmitting direction, a direction of a signal source may be estimated by the characteristic. Due to the influence of the noise, the general signal subspace and the noise subspace cannot be completely orthogonal, and based on a multiple signal classification (MUSIC) algorithm, a spatial spectrum signal Pmusic({circumflex over (θ)}l) is defined as:
- where in a case that the denominator ã({circumflex over (θ)}l)HUNUNHã({circumflex over (θ)}l) reaches a minimum value, ã({circumflex over (θ)}l) is the lth column of vector of the matrix A1, Pmusic({circumflex over (θ)}l) reaches a maximum value, the direction-of-arrivals {circumflex over (θ)}l may be estimated according to the peak value of Pmusic({circumflex over (θ)}l). Therefore, the path angle information is {circumflex over (θ)}=[{circumflex over (θ)}1, {circumflex over (θ)}2, . . . , {circumflex over (θ)}L].
Path gain estimation is performed, specifically as follows:
- obtaining an array manifold matrix  based on the obtained {tilde over (θ)}, sending a pilot signal ut, estimating path gains in different time blocks based on the obtained Â, and constructing a cost function:
- minimizing the cost function to obtain a channel gain estimation ĝt, specifically, by calculating a partial derivative of the cost function relative to ĝt, obtaining:
a solution or the channel gain being:
- where T is a time block, then within one time block, and the whole channel estimation result expression is:
t=Âĝt,t=1, . . . ,T.
The above scheme is the channel estimation process for a single-user model. In a case of a multi-user system, the channel of each user is estimated circularly and sequentially based on the single user so as to obtain multi-user channel information.
The present invention has the following beneficial effects: the mean square error of channel estimation, a bit error of data transmission and complexity of a traditional scheme are significantly reduced. A simulation result indicates that compared with the traditional method, the channel estimation method provided by the present invention can achieve a lower MSE and BER.
BRIEF DESCRIPTION OF THE DRAWINGS
FIG. 1 is a sparse channel estimation system model based on SNLA;
FIG. 2 is a symmetrical nonuniform array geometric structure;
FIG. 3 is a two-stage channel estimation signal processing process;
FIG. 4 is a spatially normalized frequency spectrum of SNLA and ULA;
FIG. 5 is an NMSE and SNR curve graph of LRSCR, SOMP, MUSIC and MR algorithms of a single-user system; and
FIG. 6 is a schematic structural diagram of comparing with an ideal CSI, an SNLA CSI estimated by the provided method, a ULA CSI estimated by an MUSIC method and a bit error ratio estimated by an LS method, respectively.
DETAILED DESCRIPTION OF THE EMBODIMENTS
The technical solution of the present invention will be clearly and completely described below with reference to the accompanying drawings and simulation examples, so that those skilled in the art can better understand the present invention.
The present invention considers a single-user communication system model, as shown in FIG. 1. The communication system is composed of a M-antenna base station and a single-antenna user, where M=2(M1+M2)+1. At the BS side, an SNLA is designed and includes a dense symmetrical uniform linear subarray 1 and two sparse uniform linear subarrays, where the subarray 2 and the subarray 3 are respectively located on a left side and a right side of the subarray 1, as shown in FIG. 2. The dense subarray 1 totally has 2M1+1 elements, and each array has a spacing d, where d=λ/2, and λ is a half of a wavelength. Both the sparse subarray 2 and the sparse subarray 3 include M2 elements, and each array has a spacing (M1+1)d. For channel estimation, a matrix reconstruction (MR) is provided to estimate a channel path angle based on a Vandermonde structure of SNLA.
Since a wireless channel will experience limited scattering propagation to cause the channel to have a sparse multi-path structure, it is assumed that the user has L scattering paths. Then, the channel may be described by a geometric model with L(L<M) scattering bodies, where each path is represented by a path angle and a path gain. In this channel modeling, the angle of the scattering path is kept unchanged within a relatively long time, but the channel coefficient is changed very quickly, so the user uplink channel ht may be represented as:
- where gl,t is defined as the channel gain of the user at the time t and at an lth scattering path, obeying complex Gaussian distribution gl,t˜CN(0,1). θl represents the (DOA) of the lth path, and the vector a(0l)ϵCM×1 represents the array manifold vector, having the following forms:
a(θl)=[e−jφd1, . . . ,e−jφsM]T (2)
- where
represents the distance from the ith array element to a reference element. It can be clearly seen from FIG. 2 that, from left to right, the index information of the array is respectively −M1−M2, . . . , −M1−1, −M1, . . . , 0, . . . , M1, M1+1, . . . , M1+M2, the array is placed at the position di, then di=(−M1−M2(M1+1))d, . . . , −(2M1+1)d, −M1d, . . . , 0, . . . , M1d, (2M1+1)d, . . . , (M1+M2(M1+1))d. The channel is represented as a form of matrix multiplication, and the expression ht in (1) may be represented as:
ht=Agt (3)
- where gt=[g1,t, . . . , gL,t]TϵCL×1, A=[a(θ1), . . . , a(θL))]ϵCM×L.
In the uplink channel estimation, the user side sends a training signal st, and ensures |st|=1 in all snapshots. The receiving signal at the position of the base station antenna may be represented as:
yt=htst+nt=Agtst+nt (4)
- where nt is defined as an additive white Gaussian noise obeying complex Gaussian distribution CN(0,σ2I). According to (4), at the time t, the covariance matrix of the receiving signal may be represented as:
Ry=E{ytytH}=Rh+σ2I=ARxAH+σ2I (5) - where Rh=E{hthtH}, Rx=E{xtxtH}. According to (5), the channel path angle information may be estimated based on the MR method. It is assumed that in a block fading channel, the path angle is changed slowly and is kept constant in a block, but the path gain is changed very quickly. Therefore, the present invention designs a signal processing framework of two-stage channel estimation considering the difference of the path angle and the path gain changed with time, as shown in FIG. 3. At a first stage, the channel covariance matrix Ry, is Obtained by the array signal processing related method, and the path angle information is retrieved based on the MR method. During the estimation of the channel angle information, it is only necessary to know the covariance matrix of the receiving signal. Therefore, at the first stage, the channel angle information can be acquired without sending the pilot signal. At a second stage, the path gain is obtained by the least square method by sending pilot information in different blocks. Therefore, in signal processing, CSI estimation is divided into two sub-problems: path angle estimation and path gain estimation.
The present invention converts the channel estimation into the DOA estimation problem and the path gain estimation problem. In more detail, first, the MR method based on the SNAL structure is proposed to estimate DOA. Then, the channel path gain is Obtained by an LS method. The M-dimensional channel covariance matrix may be expanded as (M+2(M1+(M1+1)M2)+1)/2-dimensional virtual covariance matrix by the MR method, thereby increasing the degree of spatial freedom and improving the accuracy of the channel estimation.
The path angle estimation based on the matrix reconstruction is:
- according to the receiving signal expression in the formula (4), xt=gtstϵCL×1, the receiving signal may be further represented as:
yt=Agtst+nt=Axt+nt (6)
Since the channel path gain information is changed quickly within a block time, it is assumed that the channel has L paths, and after N snapshots, XϵCL×T may be represented as:
In the formula (7), each row of X is independent and irrelevant. Therefore, the autocorrelation matrix
of xt is a diagonal matrix. Qi=gi2σi2(1≤i≤L) is defined, where gi2 and σi2(1≤l≤L) respectively represent a transmission signal power and a path gain power, and the obtained covariance matrix of the receiving signal is:
The element in the covariance matrix [Ry]m,n(1≤m≤M, 1≤n≤M) may be regarded as the receiving data at the position coordinate dm−dn array element, so one array element can be virtually created at the position where no array element is originally through the known physical array element. The covariance matrix Ry is vectorized to obtain the following vector:
z=vec(Ry)=vec(ARxA)+σm2vec(I)=(A*⊙A)p+σm2vec(I)=Ãp+σm2 (9)
- where Ã=A*⊙AϵC|M|2×L, p=[g12σ12, . . . , gL2σL2]T, σm2 is a noise power, =[e1T, e2T, . . . , eMT]T, ei is a column vector, and except that an ith position is 1, the rest are 0. Similar to the formula (6), the vector z is equivalent to the receiving data with the array manifold matrix (A*⊙A) and corresponds to a larger array, and the array element position is given by a set D={di−dj}, i,j=1,2, . . . , M.
Since the difference value will be the same when the difference value between any pair of original physical array elements is calculated, that is, the same array element is virtually created, so the vector z is redundant. The repeated elements in the set D are deleted to obtain a set B, the integer elements of the set B correspond to the position of the virtual array element, the repeated data in the receiving data z is removed, and the corresponding rows are rearranged to cause the row to correspond to the virtual array position to obtain a new vector:
{tilde over (z)}=ABp+σm2e0 (10)
- where {tilde over (z)}ϵC|B|×1 is a receiving signal of the virtual array, and ABϵC|B|×L is an array manifold matrix corresponding to the virtual array, |B|=M+2(M1+(M1+1)M2), e0ϵC|B|×1, and except that a central term is 1, the rest are 0.
The received data {tilde over (z)} is reconstructed into the covariance matrix
of the virtual array, where the matrix {tilde over (R)}y has the toeplitz matrix property, that is, the elements on the same diagonal line are the same. Therefore, during the construction of the matrix {tilde over (R)}y, only data in the first column and the first row is required to be constructed; constructing the previous
data in me vector {tilde over (z)} into me first column of the matrix {tilde over (R)}y, the last
data in the vector {tilde over (z)} is constructed into the first row of the matrix {tilde over (R)}y, and then {tilde over (R)}y is completed according to the property that the elements on the same diagonal line of {tilde over (R)}y are the same. Based on feature value decomposition of {tilde over (R)}y, it may be represented as:
- where US is a signal subspace formed by a feature vector corresponding to a large feature value and UN is a noise subspace formed by a feature vector corresponding to a small feature value. Both sides of the matrix are multiplied by UN to obtain:
{tilde over (R)}yUN=(A1RxA1H+σm2I)UN=σm2Un (12)
- where A1ϵC(|B|+1)/2×L represents an array manifold matrix corresponding to the virtual array and meets:
A1RxA1HUN=0 (13)
Since the column vector of A1 corresponds to a signal transmitting direction, a direction of a signal source may be estimated by the characteristic. Due to the influence of the noise, the general signal subspace and the noise subspace cannot be completely orthogonal, and based on a multiple signal classification (MUSIC) algorithm, a spatial spectrum signal Pmusic({circumflex over (θ)}l) is defined as:
- where in a case that the denominator ã({circumflex over (θ)}l)HUNUNHã({circumflex over (θ)}l) reaches a minimum value, ã({circumflex over (θ)}l) is the lth column of vector of the matrix A1, Pmusic({circumflex over (θ)}l) reaches a maximum value, the direction-of-arrivals l may be estimated according to the peak valine of Pmusic({circumflex over (θ)}l), thereby obtaining all path angle information {circumflex over (θ)}=[{circumflex over (θ)}1, {circumflex over (θ)}2, . . . , {circumflex over (θ)}L].
Based on the expression Ry in the formula (8), during the estimation of the path angle information, it is only necessary to know the signal sending statistical information. Therefore, the first stage of the channel estimation does not require the pilot signal, thereby greatly reducing the pilot overhead. In addition, for the ULA with M antennas, the maximum antenna array aperture is (M−1)d[3]. The maximum virtual array aperture of the designed SNLA structure can be increased to ((M+2(M1+(M1+1)M2)+1)/2)d. Compared with the ULA scheme, the angle estimation accuracy of the SNLA is further improved.
The path gain estimation is:
- once the path angle is estimated by the MR-based algorithm, the array manifold matrix can be obtained. The pilot signal ut is sent at this stage, so that the path gains in different blocks can be estimated based on the obtained Â. To obtain the channel gain estimation gt, it is necessary to minimize the following cost function:
By calculating a partial derivative of the cost function relative to ĝt, the following can be obtained:
In a case that
a solution of the channel gain is:
Finally, within a time block, the whole channel estimation result expression is:
t=Âĝt,t=1, . . . ,T (18)
Based on the estimated channel matrix, the communication symbol can be equalized by a ZF algorithm.
Simulation Example
A base station deploys an SNLA, in each Monte Carlo simulation, the channel path DOA is randomly distributed at (−90°, 90°). The channel estimation property is described by a normalized mean square error (NMSE), that is, NMSE=E∥h−∥22/E∥h∥22, where =[1, . . . ,T]. The signal to noise ratio (SNR) is defined as
where Ps is the normalized signal power which is fixed at 1. In a single-user communication system, parameters are set as follows: M=15, K=1, L=4, T=16. To verify the angular resolution of the SNLA and ULA, this example simulates a set of normalized frequency spectrum with a dense incident wave direction, where the path angle is specified as (−10°, −4°, 4°, 10°). A simulation result is shown in FIG. 4. Note: dots represent the true angle. It is observed that compared with the ULA scheme, the frequency spectrum of the SNLA is sharper in the incident wave direction. Therefore, the angle estimation accuracy based on the SNLA is higher than the ULA.
To verify the accuracy of the provided channel estimation algorithm, the relationship curve of NMSE and SNR under different conditions is drawn in FIG. 5. In simulation, the base station antennas are respectively arranged as the SNLA, the ILIA and a random array (RAND). The path angle is set as: (−16°, −4°, 4°,16°). Therefore, the NMSE of the method (that is, MR-SNLA) of the present invention is much smaller than those of the existing simultaneous orthogonal matching pursuit (SOMP), low rank structured covariance reconstruction (LRSCR) and multiple signal classification (MUSIC) algorithms. In addition, by changing the antenna distribution at the base station, it is observed that the SNLA is more excellent than the ULA and the RAND. This is because the method of the present invention not only utilizes the sparsity of the channel, but also utilizes the geometric structure of the array, thereby improving the channel estimation accuracy.
To further describe the advantages of the provided method, FIG. 6 compares the BER performance of different channel estimation algorithms modulated by quadrature phase shift keying (QPSK). For different channel estimation methods, the signal is modulated by the same equalizer (that is, 7T). To maintain the fairness of comparison, the system model and parameters required by simulation are the same as those in FIG. 5. In FIG. 6, the bit error ratio of the channel estimation method provided by the present invention under the SNLA is closer to the perfect CSI condition, and has a certain advantage compared with the traditional channel estimation method.