EFFICIENT SPARSE CHANNEL ESTIMATION BASED ON COMPRESSED SENSING
20200382346 ยท 2020-12-03
Assignee
Inventors
Cpc classification
H04B7/02
ELECTRICITY
International classification
H04L25/02
ELECTRICITY
H04B7/02
ELECTRICITY
Abstract
The present invention relates to a method of channel estimation including: reception of measurements from a transmitter having a plurality of transmit antennas at a receiver having a plurality of receive antennas; characterized in that the method includes: a first determination of at least one set of angles of departure based on the received measurements, each angle of departure being associated to at least one path of the channel for a radio transmission between the transmitter and the receiver; a second determination of a plurality of sets of at least one parameter based on the determined set of angles of departure, each set of at least one parameter being associated to a path of the channel for a radio transmission between the transmitter and the receiver.
Claims
1-14. (canceled)
15. A method of channel estimation including: reception of measurements from a transmitter having a plurality of transmit antennas at a receiver having a plurality of receive antennas; characterized in that the method includes: a first determination of at least one set of first vectors based on the received measurements, wherein coordinates of said first vectors are associated to first angles, each first angle being associated to at least one path of the channel for a radio transmission between the transmitter and the receiver; and based on determined first vectors, a second determination of a set of second vectors, wherein coordinates of said second vectors are associated to second angles, each second angle being associated to at least one path of the channel for a radio transmission between the transmitter and the receiver; wherein said first angles and said second angles are respectively; angles of departure and angles of arrival; or angles of arrival and angles of departure.
16. The method according to claim 15, further including a determination of phases and/or amplitudes associated to at least one path of the channel for a radio transmission between the transmitter and the receiver, based on said first angles and said second angles.
17. The method according to claim 15, wherein said first angles and said second angles are respectively angles of departure and angles of arrival, wherein the receiver has at least one combiner, and wherein said first determination includes estimating a set of at least one channel vector, each channel vector h.sub.a,j being relative to one combiner among the at least one combiner of the receiver, based on the formula:
y.sub.j=P*D.sub.th.sub.a,j*+n where: P is a matrix obtained from a set of signals transmitted from the transmitter; P* denotes the conjugate transpose matrix of matrix P; y.sub.j is a vector of measurements available at the current combiner; D.sub.t is a matrix relative to the transmit antennas; n is a measurement noise vector; and h.sub.a,j* denotes the conjugate transpose vector of channel vector h.sub.a,j.
18. The method according to claim 17, wherein the second determination includes: computing a set of vectors based on non-zero entries of the estimated set of at least one channel vectors; for each computed vector v.sub.q from said computed set of vectors, estimating a column H.sub.a,q of a channel matrix H.sub.a expressed in angular coordinates, based on the formula:
v.sub.q=Q*D.sub.rH.sub.a,q+n.sub.q where: Q is a matrix relative to the at least one combiner; Q* denotes the conjugate transpose matrix of matrix Q; D.sub.r is a matrix relative to the receiver; and n.sub.q is an estimation noise vector.
19. The method according to claim 15, wherein said first determination comprises performing a Simultaneous Orthogonal Matching Pursuit algorithm.
20. The method according to claim 15, wherein said second determination comprises performing an Orthogonal Matching Pursuit algorithm.
21. A channel estimation device, comprising: a receiver for receiving measurements from a transmitter having a plurality of transmit antennas; a circuit for: determining at least one set of first vectors based on the received measurements, wherein coordinates of said first vectors are associated to first angles, each first angle being associated to at least one path of the channel for a radio transmission between the transmitter and the receiver; and based on determined first vectors, determining of a set of second vectors, wherein coordinates of said second vectors are associated to second angles, each second angle being associated to at least one path of the channel for a radio transmission between the transmitter and the receiver; wherein said first angles and said second angles are respectively; angles of departure and angles of arrival; or angles of arrival and angles of departure.
22. A computer program product, comprising instructions for performing the method as claimed in claim 15, when run by a processor.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0056]
[0057]
[0058]
[0059]
[0060]
DESCRIPTION OF EMBODIMENTS
[0061] As previously mentioned, large antenna arrays can be employed in mmWave systems to overcome path losses in this frequency band.
[0062] The hardware of large arrays operating at mmWave is subject to a constraint that impacts the number and design of pilots and combiners that can be processed. Actually, for cost and power considerations, it can be difficult to assign a radio-frequency (RF) chain per antenna.
[0063] A common solution to reduce the number of RF chains is hybrid analog/digital MIMO architectures.
[0064]
[0065] According to classical MIMO architectures, signals T1, T2, . . . , TN.sub.s can be transmitted by a transmitter 11 having a plurality of transmit antennas 121, . . . , 12N.sub.t to a receiver 12 having a plurality of receive antennas 131, . . . , 13N.sub.r. In output of the receiver 12, signals R1, R2, . . . , RN.sub.s are delivered.
[0066] In hybrid architectures, processing is divided between analog and digital domains. At the transmitter side, precoding is then performed by a baseband digital precoding unit 110 and an RF analog precoding unit 120. The number, say L.sub.t (with L.sub.tN.sub.t, where N.sub.t denotes the number of transmit antennas), of digital branches is equal to the number of RF chains 111, . . . , 11L.sub.t.
[0067] Similarly, at the receiver side, combining is performed by an RF analog combining unit 140 and a baseband digital combining unit 150. The number, say L.sub.r (with L.sub.rN.sub.r, where N.sub.r denotes the number of receive antennas), of digital branches is equal to the number of RF chains 111, . . . , 11L.sub.r.
[0068] The number of RF chains at both transmitter and receiver side are therefore lower than the number of transmit and receive antennas.
[0069] In a first embodiment the proposed invention can be used for instance, but without limitation, for the estimation of a narrowband block fading channel. This channel can be modeled by a baseband channel matrix, denoted here by H, which is a complex-valued matrix of size N.sub.rN.sub.t, N.sub.r and N.sub.t being the numbers of antennas at reception and transmission, respectively.
[0070] The channel matrix H can also be expressed in the angular domain. The obtained matrix, denoted by H.sub.a, is linked to H by the formula:
H=D.sub.rH.sub.aD.sub.t*
[0071] where H.sub.a is the channel matrix expressed in angular coordinates, and D.sub.r and D.sub.t are basis (or dictionary) matrices which columns usually correspond to steering directions. X* denotes the conjugate transpose matrix of a matrix X.
[0072] As previously evoked, in mmWave propagation, only a few paths have significant gain due to high path attenuation and loss. When antenna arrays are highly directive, the channel matrix expressed in the angular domain, denoted by H.sub.a, is usually sparse, which means that it only has a few non-zero entries.
[0073] One purpose of channel estimation can be estimating the (unknown) matrix H.sub.a.
[0074]
[0075] In step 201, a set of L.sub.p vector signals p.sub.1, p.sub.2, . . . , p.sub.L.sub.
[0076] In step 202, L.sub.c combiners q.sub.1, q.sub.2, . . . , q.sub.L.sub.
[0077] For instance, a scalar measurement y generated from one pilot p.sub.i and one combiner q.sub.j, and collected at the associated output of the digital combining unit (element 150 of
y=q.sub.j*Hp.sub.i+n
[0078] where n denotes (scalar) measurement noise, which can be assumed to be, for instance, zero-mean complex Gaussian noise.
[0079] At step 203, a determination of AODs associated with existing propagation paths is performed. By existing (or possible) propagation path, it is meant a path from an array of transmit antennas to an array of receive antennas, for which the gain is significant enough. In one embodiment, this determination step will thus be performed by fixing a criterion to evaluate either the gain of different paths is significant or not.
[0080] At step 204, a complete determination of propagation paths (for instance, the determination of other parameters such as AOAs, amplitudes and phases) is achieved, based on the AODs previously recovered. At the end of step 204, an estimate of the channel matrix in angular domain H.sub.a is available.
[0081] In one embodiment, steps 203 and 204 can be performed at the receiver. In another embodiment, the architecture assumes channel reciprocity (for example in a frequency division duplex system), and these steps can be performed at transmitter using uplink pilots.
[0082] It will be noticed that in prior art, only one step is usually performed to determine simultaneously all the parameters (for instance, AODs and AOAs). In the present method, the determination of different parameters is done in two different steps (203 and 204).
[0083] Separating the determination of AODs on the one hand, and the estimation of other parameters associated to channels paths on the other hand, reduces the computational complexity of the algorithm.
[0084] For each determined propagation path, the complexity of first step is indeed proportional to the number of transmit antennas, and the complexity of step 2 is proportional to the number of receive antennas. The overall complexity of this solution is equal to the sum of complexities of steps 1 and 2. Thus, this complexity is not a function of the product of the numbers of antennas at transmission and reception, as for the existing solutions where AODs and AOAs are simultaneously recovered.
[0085]
[0086] The transmission antennas and the output of one combiner q.sub.j (j{1, . . . , L.sub.c}) can be seen as a multiple input single output (MISO) system. The equivalent channel vector of this MISO system can be obtained by multiplying the MIMO channel matrix by the combiner vector, as follows:
h.sub.j=q.sub.j*H
[0087] The equivalent MISO channel vector can be expressed in angular coordinates as follows:
h.sub.a,j=q.sub.j*D.sub.rH.sub.a
[0088] In mmWave applications, vectors h.sub.a,j are expected to be sparse. The entries of vectors h.sub.a,j are associated to AODs. Estimating AODs of existing propagation paths can then be done by estimating the vectors h.sub.a,j, based on a set of measurements 301 (this set is typically obtained at the end of the step 202 of
[0089] For instance, if P=[p.sub.1, . . . , p.sub.L.sub.
y.sub.j=P*D.sub.th.sub.a,j*+n.sub.j
[0090] where y.sub.j is the measurement vector, and n.sub.j is a measurement noise vector.
[0091] One combiner defines one MISO channel vector. For multiple combiners, the MISO channel vectors, expressed in the angular domain, share the same support of non-zero entries, or in other words same AODs for which propagation paths exist. This is due to the fact that the physical propagation paths constituting these channels are the same.
[0092] By jointly recovering the support for all these sparse vectors, the recovery accuracy is expected to be improved. Compressed Sensing (CS) tools provide several algorithms for joint sparse recovery. One such algorithm is, for instance, Simultaneous Orthogonal Matching Pursuit (SOMP), which is an iterative algorithm which identifies, at each iteration, a new non-zero entry of the sparse vectors. The iterations of the algorithm end when a stopping criterion is met. The stopping criteria can, for instance, be reaching a predefined number of iterations, or having a residual fall below a threshold. A residual is obtained by subtracting from the measurements the contributions of the already identified entries of the sought sparse vectors.
[0093] The AOD estimation procedure can then be described as follows: [0094] In step 302, a counting variable k is thus initialized: k=0. [0095] A test (step 303) is then realized to know if the stopping criterion is met or not: [0096] If the criterion is met, the algorithm ends and the set of recovered AODs is produced in output; [0097] Otherwise, an AOD associated to an existing path is determined (step 304), and added to the set of recovered AODs (step 305), the counting variable k is incremented (kk+1), and the test 303 is realized again.
[0098] By the end of SOMP iterations, the output is estimates of the angular domain representations of MISO channel vectors. For the j.sup.th combiner q.sub.j, out of L.sub.c, the algorithm provides an estimate .sub.a,j of the equivalent channel expressed in angular coordinates h.sub.a,j. At the end of the algorithm, a set of estimates .sub.a,1, . . . , .sub.a,L.sub.
[0099] Let k denote the number of iterations of SOMP realized for the estimation of h.sub.a,j. Then estimate vectors .sub.a,j (for j{1, . . . , L.sub.c}), have only k non-zero entries. The indices of these non-zero entries correspond to columns of H.sub.a that are identified as non-equal to zero, or in other words, to AODs corresponding to propagation paths.
[0100] It can be notice that the procedure for estimating AODs not only requires the knowledge of pilots at the receiver, but also the knowledge of dictionary matrix D.sub.t. In other words, the geometry of the transmitter antenna array needs to be known at receiver. Some parameters defining this geometry are, for instance, antenna spacing for a uniform linear array (ULA), number of antenna rows and columns and vertical and horizontal antenna spacing for a uniform planar array (UPA), or antenna polarization information.
[0101]
[0102] The inputs of the flow chart represented in
[0103] Let .sub.a,j,q denote the (scalar) q.sup.th non-zero entry of .sub.a,j, and define the following vector:
v.sub.q=[.sub.a,1,q, . . . ,.sub.a,L.sub.
[0104] where Y.sup.T denotes the transpose vector of a vector Y. This vector can be written as:
v.sub.q=Q*D.sub.rH.sub.a,q+n.sub.q
[0105] where Q=[q.sub.1, . . . , q.sub.L.sub.
[0106] Vector v.sub.q can be seen as a measurement vector for H.sub.a,q, and can be used to recover H.sub.a,q by means of a CS algorithm, for instance an Orthogonal Matching Pursuit (OMP) algorithm. The number of OMP iterations corresponds to the number of recovered paths for the AOD associated to H.sub.a,q.
[0107] The propagation paths estimation procedure can then be described as follows: [0108] In step 401, a counting variable q is initialized to 0 (q=0); [0109] In step 402, the current variable q is compared to k, to determine whether or not the procedure has to be stopped: [0110] If qk (test KO), a recovery operation is applied to estimate H.sub.a,q based on v.sub.q (step 403); the counting variable q is then incremented (step 404: qq+1); [0111] If q>k (test OK), the procedure ends and the complete set (405) of estimates .sub.a,q of H.sub.a,q is delivered in output. It is then possible to construct an estimate .sub.a of matrix H.sub.a based on the estimates .sub.a,q.
[0112] It has to be noticed that the procedure thus requires applying k recovery operations for the k vectors H.sub.a,q(q{1, . . . , k}). In a preferred embodiment, these operations are implemented in parallel.
[0113] The estimate of H.sub.a can be used for the design of beamforming precoders and combiners or for the feedback of CSI to the transmitter without the need to compute matrix H.
[0114]
[0115] In this embodiment, the device 500 comprise a computer, this computer comprising a memory 505 to store program instructions loadable into a circuit and adapted to cause circuit 504 to carry out the steps of the present invention when the program instructions are run by the circuit 504.
[0116] The memory 505 may also store data and useful information for carrying the steps of the present invention as described above.
[0117] The circuit 504 may be for instance: [0118] a processor or a processing unit adapted to interpret instructions in a computer language, the processor or the processing unit may comprise, may be associated with or be attached to a memory comprising the instructions, or [0119] the association of a processor/processing unit and a memory, the processor or the processing unit adapted to interpret instructions in a computer language, the memory comprising said instructions, or [0120] an electronic card wherein the steps of the invention are described within silicon, or [0121] a programmable electronic chip such as a FPGA chip (for Field-Programmable Gate Array).
[0122] This computer comprises an input interface 503 for the reception of measurements used for the above method according to the invention and an output interface 506 for providing either the set of estimated vectors .sub.a,q (with q{1, . . . , k}) or the estimated matrix .sub.a.
[0123] To ease the interaction with the computer, a screen 501 and a keyboard 502 may be provided and connected to the computer circuit 504.
[0124] Furthermore, the flow chart represented in
[0125] In an alternative realization mode, the recovery order is reversed, and AOAs are firstly recovered, and remaining paths parameters are then recovered based on the estimated AOAs. Reversing the order could improve or deteriorate the recovery accuracy, depending on the number of antennas at transmission and reception and number of precoders and combiners.
[0126] The invention can be applied for the estimation of a frequency selective channel. For example, in an orthogonal frequency division multiplexing (OFDM)-like system, the paths constituting the MIMO channel matrices at multiple frequency sub-bands share the same AODs and AOAs but only differ in phases and amplitudes. A joint recovery of AODs and AOAs over multiple sub-bands or sub-carriers can thus improve the recovery accuracy. SOMP could be applied for this purpose. In a code division multiple access (CDMA)-like system or ultra-wide band (UWB)-like system, the invention can be applied to estimate the MIMO channel at the output of a correlator branch of the receiver. An example of a receiver in a CDMA system is a rake receiver with multiple correlator branches.
[0127] Alternatively, the first determination step can be applied twice, where the first application is for the determination of the set of angles of departure of possible paths, and the second application is for the determination of the set of angles of arrival of possible paths. The set of possible paths is then the Cartesian product of the two determined sets.
[0128] It is meant by Cartesian product of two sets A and B, the set of all ordered pairs (a,b), where aA and bB.
[0129] Then in step two, paths are sought among the set of possible paths and their amplitudes and phases are computed.
[0130] The present method can be used for many applications, such as cellular access between base stations and user equipments or terminals, backhaul between two edge cells or between an edge cell and core network, point-to-point and device-to-device communication, . . . .
[0131] Of course, the present invention is not limited to the embodiments described above as examples. It extends to other variants.
[0132] For example, this solution applies also when matrix H.sub.a is not sparse but rather compressible. H.sub.a is said to be compressible if it has a few dominant entries, and setting the non-dominant entries to zero does not result in significant error.
[0133] In an alternative realization mode, the AODs at the output of the first estimation procedure are fed back to the transmitter and exploited to design beamforming precoders. Then beamformed pilots are transmitted and used for recovering AOAs and designing beamforming combiners. The benefit of this strategy comes from the increased SNR of beamformed pilots.