Method for estimating the channel between a transceiver and a mobile communicating object

11159349 · 2021-10-26

Assignee

Inventors

Cpc classification

International classification

Abstract

A channel estimation method. For at least one temporal difference observed between two sub-sequences of channel measurements, or channel estimations, consisting of complex vectors or scalars, the method includes: a first extrapolation on the basis of channel measurements or channel estimations of the sub-sequence preceding the temporal difference, going forward in time; a second extrapolation on the basis of channel measurements or channel estimations of the sub-sequence following the temporal difference, going backward in time; and calculation of a weighted average of the extrapolated estimations or measurements forward in time and of the extrapolated estimations or measurements backward in time, in order to obtain channel measurements or channel estimations regularly spaced apart in the temporal difference. The method is suitable for radio communications between a base station and a moving connected vehicle.

Claims

1. A channel estimation method in a communication network performed by a network entity, the method comprising: for at least one time gap observed between two sub-sequences of channel measurements or of channel estimates consisting of complex vectors or scalars: performing a first extrapolation on the basis of channel measurements or channel estimates of the sub-sequence that precedes said time gap, going forward in time, performing a second extrapolation on the basis of channel measurements or channel estimates of the sub-sequence that follows the time gap, going backward in time, and calculating a weighted mean of said channel measurements or said channel estimates extrapolated forward in time and of said channel measurements or said channel estimates extrapolated backward in time so as to obtain channel measurements or channel estimates that are regularly spaced out over the time gap; and using the channel measurements or the channel estimates during communication over the communication network.

2. The channel estimation method as claimed in claim 1, wherein said first extrapolation and said second extrapolation are performed, and said weighted mean is taken, by means of Kalman smoothing.

3. The channel estimation method as claimed in claim 1, wherein the method is implemented during a communication between the network entity and a mobile communicating object comprising at least one Predictor Antenna and at least one main antenna.

4. The method of claim 1 wherein the communication network is a cellular communication network and the network entity is accommodated in a base station of the cellular communication network.

5. A network entity for channel estimation, comprising: a processor; and a non-transitory computer-readable medium comprising program code instructions stored thereon which when executed by the processor configure the network entity to: for a given time gap between two sub-sequences of channel measurements or of channel estimates consisting of complex vectors or scalars: perform a first extrapolation on the basis of channel measurements or channel estimates of the sub-sequence that precedes said time gap, going forward in time, perform a second extrapolation on the basis of channel measurements or channel estimates of the sub-sequence that follows the time gap, going backward in time, and calculate a weighted mean of said channel measurements or said channel estimates extrapolated forward in time and of said channel measurements or said channel estimates extrapolated backward in time so as to obtain channel measurements or channel estimates that are regularly spaced out over the time gap; and use the channel measurements or the channel estimates during communication over a communication network.

6. The network entity as claimed in claim 5, wherein the instructions further configure the network entity to perform said first extrapolation and said second extrapolation, and take said weighted mean, by means of Kalman smoothing.

7. The network entity as claimed in claim 5, wherein the network entity is accommodated in a base station of a cellular communication network.

8. A communication network comprising at least one network entity, the at least one network entity comprising: a processor; and a non-transitory computer-readable medium comprising program code instructions stored thereon which when executed by the processor configure the at least one network entity to: for a given time gap between two sub-sequences of channel measurements or of channel estimates consisting of complex vectors or scalars: perform a first extrapolation on the basis of channel measurements or channel estimates of the sub-sequence that precedes said time gap, going forward in time, perform a second extrapolation on the basis of channel measurements or channel estimates of the sub-sequence that follows the time gap, going backward in time, and calculate a weighted mean of said channel measurements or said channel estimates extrapolated forward in time and of said channel measurements or said channel estimates extrapolated backward in time so as to obtain channel measurements or channel estimates that are regularly spaced out over the time gap; and at least one mobile communicating object provided with at least one Predictor Antenna and at least one main antenna.

9. The communication network as claimed in claim 8, wherein the instructions further configure the at least one network entity to perform said first extrapolation and said second extrapolation, and take said weighted mean, by means of Kalman smoothing.

10. The communication network as claimed in claim 8, wherein the communication network is a cellular communication network and the at least one network entity is accommodated in a base station of the cellular communication network.

Description

BRIEF DESCRIPTION OF THE DRAWINGS

(1) Other aspects and advantages of the invention will become apparent on reading the detailed description below of particular embodiments, which are given by way of non-limiting example. The description makes reference to the figures accompanying it, in which:

(2) FIG. 1 schematically shows a conventional channel estimation algorithm,

(3) FIG. 2 schematically shows an interpolation method according to the invention,

(4) FIG. 3 is a diagram illustrating a cellular communication network including base stations, according to an exemplary embodiment of the invention, and

(5) FIG. 4 is a diagram illustrating an exemplary embodiment of a base station according to an exemplary embodiment of the invention.

DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS

(6) An embodiment of the invention in which the algorithm described in the article by J. Björsell, M. Sternad and M. Grieger entitled “Predictor Antennas in Action” (IEEE International Symposium on Personal, Indoor and Mobile Radio Communications, Montreal, October 2017) is used will now be described. This algorithm applies to the “Predictor Antenna” method succinctly described above, and performs interpolation and noise filtering on measurements taken on the basis of aperiodic signals (the reference signals).

(7) The description below will make reference to FIG. 1, which has been adapted from a figure in said article.

(8) For the sake of simplicity, it will be assumed in the present case that just one Predictor Antenna and just one main antenna (for exchanges of payload data with the base station) are used, but this algorithm can readily be applied more generally to the case of a plurality of predictor and/or main antennas.

(9) The main steps of this algorithm will first be summarized.

(10) The value that will be assumed by the complex scalar channel h.sub.m picked up by the main antenna in T seconds' time is predicted by multiplying the previously estimated and appropriately delayed channel h.sub.p picked up by the Predictor Antenna by a coefficient with complex values a.sub.h according to the following equation:
ĥ.sub.m(t+τ)=a.sub.hĥ.sub.p(t+τ−Δt),  (1)
where t is the current time, ĥ.sub.p (t+τ−Δt) is a smoothed estimate of h.sub.p obtained from noisy measurements taken before the time t, and Δt is the time lag between the Predictor Antenna and the main antenna passing through the same position in space.

(11) The algorithm comprises two parts that operate in conjunction with one another: a part that operates with a slow time scale, known as the “slow scale part”, and a part that operates with a fast time scale, known as the “fast scale part”. The fast scale part generates a new prediction at successive time intervals known as “prediction intervals”, with a short period. The slow scale part generates parameters at successive time intervals with a long period, which is a multiple of the short period.

(12) The slow scale part estimates the coefficient a.sub.h and the velocity v of the vehicle on the basis of channel measurements, stored in a buffer, from the Predictor Antenna and the main antenna. More specifically, the coefficient a.sub.h is evaluated on the basis of the maximum correlation between the antennas, and the velocity v is evaluated on the basis of the value of the time lag between the antennas that maximizes the correlation between the antennas (the distance between the antennas being known beforehand). Furthermore, the slow scale part determines the coefficients of a low-pass “Finite Impulse Response” (FIR) filter; this FIR filter is applied in the fast scale part to suppress high-frequency estimation errors in h.sub.m and h.sub.p. The values of a.sub.h, v and of the coefficients of the FIR filter are used by the fast scale part during the subsequent prediction interval, after which new parameters are estimated by the slow scale part.

(13) The fast scale part interpolates and filters the channels of all the antennas, and then predicts the channel of the main antenna. Indeed, interpolation is necessary because the time series of channel estimates is assumed to comprise sub-sequences in which at least two channel estimates are available, but with time gaps between the sub-sequences. The interpolation provides a dense sequence, which is uniform over time, of samples to which the last FIR filter obtained can be applied. The filtered estimates of the channel of the Predictor Antenna are then inserted into equation (1) in order to predict the value that will be assumed by the main channel in τ seconds' time. Finally, the filtered measurements for all the antennas are copied to the buffer in order to be used during the next iteration of the slow scale part.

(14) It should be noted, to complete this summary, that this algorithm requires an initiation phase (not shown in FIG. 1), during which a slow scale iteration is implemented in order to generate the first estimates on the basis of unfiltered measurements retrieved from the buffer.

(15) An interpolation method implemented in the present embodiment of the invention will now be described with reference to FIG. 2.

(16) For a given time gap between two sub-sequences of channel estimates, an extrapolation is first performed on the basis of the channel estimates of the sub-sequence that precedes the gap, going forward in time. A second extrapolation is then performed on the basis of the channel estimates of the sub-sequence that follows the gap, going backward in time. Finally, a weighted mean of the estimates extrapolated forward in time and of the estimates extrapolated backward in time is calculated so as to obtain channel estimates that are regularly spaced out over the time gap.

(17) In a TDD system regulated by time slots of equal duration, the propagation channels for the time slots on the uplink can be estimated on the basis of measurements (indicated by “x”s in FIG. 2). Using channel reciprocity, the propagation channels for the time slots on the downlink can then be extrapolated on the basis of the channel estimates of the uplink time slots.

(18) According to a variant, said extrapolations are performed by means of a Kalman filter.

(19) It will be recalled in relation to this (see Wikipedia) that a filter that estimates the states of a dynamic system on the basis of a series of incomplete or noisy measurements is known as a “Kalman filter”. In the case of successive measurements, the Kalman filter is a recursive estimator with a timestep: this means that all that is needed in order to estimate the present state is the results of current measurements and the estimate of the previous state, which has been made at the previous timestep; in other words, the history of prior measurements and estimates is not required. The Kalman filter relies on the dynamics of the system under consideration, which define the change therein over time: better data are thus obtained by eliminating the effect of noise. These data can be calculated for the past (“smoothing”), i.e. for a past timestep, on the basis of current measurements and of estimates made during a future timestep, as long as these measurements and estimates are available. These data can also be calculated for the future (“prediction”), i.e. for a future timestep, on the basis of current measurements and of estimates made during a past timestep.

(20) The state of the filter is represented by two variables that are updated at each iteration of the filter, i.e. at each timestep: the estimate of the current state; and the covariance matrix of the error, which measures the accuracy of the estimated state.

(21) The Kalman filter comprises two distinct phases: a prediction phase and an update phase. The prediction phase uses the state estimated at the previous timestep or at the next timestep to produce an estimate of the current state. In the update step, the current measurements are used to correct the predicted state with a view to obtaining a more accurate estimate.

(22) It can be shown that when the noise is Gaussian, the Kalman filter minimizes the mean squared error in the estimated quantities; this is why the Kalman filter is said to be “optimal”.

(23) It should be noted that the use of a Kalman filter for making a prediction on channel estimates is known per se (see for example the article by S. Kashyap, C. Mollén, E. Bjornson and E. G. Larsson entitled “Performance Analysis of (TDD) Massive MIMO with Kalman Channel Prediction”, IEEE International Conference on Acoustics, Speech, and Signal Processing, New Orleans, March 2017).

(24) In the present variant of the invention, the extrapolation forward in time is performed by means of a Kalman filter; this is therefore an autoregressive time series model that describes the change in the channel going forward in time (it is recalled that in an autoregressive series, the current estimate of a quantity depends linearly on the previous estimates of this same quantity and on a stochastic term). The extrapolation backward in time is also performed by means of a Kalman filter; this is therefore an autoregressive time series model that describes the change in the channel going backward in time. Finally, the weighted mean of the two extrapolations is calculated by performing optimal mean squared error weighting, which takes into account the variances of the errors in the two extrapolations.

(25) In a TDD system, the uplink and downlink time slots constitute the timesteps of the Kalman filter, whether it is used for predicting (forward in time) or for smoothing (backward in time). More specifically, for each uplink time slot, the channel is estimated as the weighted sum, which is optimal in terms of MSE, of the following two terms: the channel predicted by the Kalman filter on the basis of the estimate at the previous timestep and of the current measurement. A first estimate of the channel of the m.sup.th (where m≥1) downlink time slot is then calculated as the channel predicted by the Kalman filter after m timesteps on the basis of the last uplink channel estimate.

(26) The Predictor Antenna also provides access to future estimates and measurements. With Kalman smoothing, the channel of every uplink time slot is estimated as the weighted sum, which is optimal in terms of MSE, of the following two terms: the current channel measurement, and the extrapolation of a timestep backward by the Kalman filter on the basis of the channel estimated at the subsequent timestep. Let the number of downlink time slots be denoted by N. A second estimate of the channel of the m.sup.th downlink time slot is then calculated as the channel extrapolated backward by the Kalman filter after (N−m) timesteps backward on the basis of the first uplink channel estimate in the future.

(27) Finally, the final estimate of the channel for the m.sup.th downlink time slot is obtained by calculating the weighted sum, which is optimal in terms of MSE, of the first estimate and of the second estimate of the channel the m.sup.th downlink time slot.

(28) As shown in FIG. 3, the invention can be implemented within entities, for example base stations (“BS”) 110 and 120, of communication networks 100 by means of software and/or hardware components.

(29) The software components may be integrated into a conventional computer program for network node management. It is for this reason, as indicated above, that the present invention also relates to a computing system 110, as shown in FIG. 4. This computing system 110 includes, as is conventional, a central processing unit 112 that uses signals to control a memory 111, and also an input unit and an output unit. Moreover, this computing system can be used to execute a computer program 113 that includes instructions for implementing any one of the channel estimation methods according to the invention.

(30) Indeed, another subject of the invention is a computer program that is downloadable from a communication network and comprises instructions for carrying out the steps of a channel estimation method according to the invention when it is executed on a computer. This computer program may be stored on a computer-readable medium and may be executable by a microprocessor.

(31) This program may use any programming language, and may be in the form of source code, object code, or intermediate code between source code and object code, such as in a partially compiled form, or in any other desirable form.

(32) Another subject of the invention is an irremovable, or partially or fully removable computer-readable information medium that includes instructions of a computer program such as is mentioned above.

(33) The information medium may be any entity or device capable of storing the program. For example, the medium may comprise a storage means, such as a ROM, for example a CD ROM or a microelectronic circuit ROM, or a magnetic recording means, such as a hard disk, or a USB flash drive (in English).

(34) Moreover, the information medium may be a transmissible medium such as an electrical or optical signal, which may be routed via an electrical or optical cable, by radio or by other means. The computer program according to the invention may in particular be downloaded over an Internet network.

(35) As a variant, the information medium may be an integrated circuit into which the program is incorporated, the circuit being designed to carry out or to be used in carrying out any one of the channel estimation methods according to the invention.

(36) Although the present disclosure has been described with reference to one or more examples, workers skilled in the art will recognize that changes may be made in form and detail without departing from the scope of the disclosure and/or the appended claims.