The present invention relates to the technical field of telecommunication.
More particularly, it relates to methods and devices for signal detection and channel estimation, as well as an associated computer program.
In order to optimize the transmission of data in a communication system, it is known to implement a channel estimation method aiming to have a better knowledge of the current state of the communication channels used by the communication system.
In this context, the article “OMP with Grid-less Refinement Steps for Compressive mmWave MIMO Channel Estimation” by L. Weiland, C. Stöckle, M. Würth, T. Weinberger and W. Utschick, 2018 IEEE 10th Sensor Array and Multichannel Signal Processing Workshop (SAM), Sheffield, 2018, pp. 543-547, doi: 10.1109/SAM.2018.8448789, proposes on this topic a method of the OMP (“Orthogonal Matching Pursuit”) type making it possible to characterize the propagation channels in the case of a communication system of the MIMO (“Multiple-Input Multiple-Output”) type.
In this context, the present invention proposes a method for detecting a signal in a communication system comprising a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission through said communication channels, the propagation in said communication channels being characterized by at least one variable, the set of values that can be taken by said variable being divided into a plurality of ranges, said method comprising the steps of:
Thus, the signal detection step is based on the use of a correlator that makes it possible to improve the detection performances in particular as regards the distinction with respect to the level of noise present. Moreover, this step is computationally inexpensive.
Other non-limiting and advantageous features of the detection method according to the invention, taken individually or according to all the technically possible combinations, are the following:
The invention also relates to a method for channel estimation in a communication system comprising a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission through said communication channels, said method comprising the steps of:
The invention also relates to a method for channel estimation in a communication system comprising a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission through said communication channels, said method comprising, as long as a stop condition is not obtained, the repetition of steps of:
This channel estimation method has for advantage that it is based on calculations that have already been performed during the detection method introduced hereinabove. This also allows reducing the cost of execution of this estimation method.
Other non-limiting and advantageous features of the estimation method according to the invention, taken individually or according to all the technically possible combinations, are the following:
The invention also relates to a device for detecting a signal in a communication system comprising a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission through said communication channels, the propagation in said communication channels being characterized by at least one variable, the set of values that can be taken by said variable being divided into a plurality of ranges, said detection device comprising:
The invention also relates to a device for channel estimation in a communication system comprising a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission through said communication channels, said channel estimation device comprising:
The invention also relates to a device for channel estimation in a communication system comprising a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission via said communication channels, said channel estimation device being designed to activate, as long as a stop condition is not obtained:
The invention finally proposes a computer program comprising instructions executable by a processor and adapted to implement a method as proposed hereinabove when these instructions are executed by the processor.
Of course, the different features, alternatives and embodiments of the invention can be associated with each other according to various combinations, insofar as they are not mutually incompatible or exclusive.
Moreover, various other features of the invention will be apparent from the appended description made with reference to the drawings that illustrate non-limiting embodiments of the invention, and wherein:
Each of the transmitting antennas T1, ..., TNt transmits electromagnetic signals (generally representing data to be transmitted, encoded by symbols) in an associated communication channel C, where these signals are received by the different receiving antennas R1, ..., RNr.
In the example described herein, the set of transmitting antennas T1, ..., TNt is a Uniform Linear Array (ULA). The transmission of the electromagnetic signals between the transmitting antennas T1, ..., TNt and the receiving antennas R1, ..., RNr is here physically modeled by a flat wave propagated (in direct line) along a defined direction between the centroid of the transmitting antennas T1, ..., TNt and the centroid of the receiving antennas R1, ..., RNr.
This situation corresponds in particular to the case of the so-called MIMO (“Multiple-Input Multiple-Output”) systems that comprise a plurality of transmitting antennas T1, ..., TNt and a plurality of receiving antennas R1, ..., RNr.
In this context of the MIMO systems, the propagation of the signals in the communication channels can be characterized by an angle of departure θtx, an angle of arrival θrx, and a delay of propagation T between the plurality of transmitting antennas T1, ..., TNt and the plurality of receiving antennas R1, ..., RNr.
The present invention takes place in a context of multi-path communication channel (for example, here, P paths) between the transmitting antennas T1, ..., TNt and the receiving antennas R1, ..., RNr.
The received signals y are written as:
with Xt the vector of the transmitted signals, θtx the angle of departure, n a vector characterizing a thermal noise and the notation T corresponding to the matrix transposition operator.
In this case, the communication channel C is modeled by the vector h expressed as:
where et is the steering vector characteristic of the antenna array, βp the gain of the electromagnetic signals and tp the variable defined by tp=cos(θtx).
In an extended version of the MIMO model, the vector h modeling the propagation channel is expressed as:
with et, er and ef the steering vectors associated with the directions t, r and T, respectively, the variables t=cos(θtx), r=cos(θrx), T the delay of propagation and ⊗ the Kronecker product.
The propagation channels are hence characterized using these three variables. The object of the present invention is to determine them. The following disclosure describes the determination of one of these variables, for example, the angle of departure θtx, by considering a modeling according to only one of the three variables. As an alternative, a two-variable or three-variable modeling can be used.
This channel estimation device 1 comprises a control unit 2. The control unit 2 also comprises a detection device 5 and an estimation device 7.
The control unit 2 comprises a processor 20 and a memory 22.
The detection device 5 and the estimation device 7 are formed by a set of functional modules. For example, the detection device 5 comprises a signal reception module and a signal detection module. The estimation device 7 comprises the detection device 5 and an estimation module.
Each of the different modules described is for example implemented by means of computer program instructions adapted to implement the module in question when these instructions are executed by the processor of the control unit 2.
The memory of the control unit 2 is for example adapted to memorize for example pilot signals, here linear signals, used to test the communication channels.
As shown in
At step E4, the signals y are received by the receiving antennas R1, ..., RNr. These signals are transmitted in the plurality of communication channels. These received signals y are given by the expression introduced hereinabove.
The channel estimation method then continues with step E6. During this step, the control unit 2 determines noisy values z. These noisy values z are function of the transmitted signals Xt and the received signals y. They are representative of the transmission of the signals through the communication channels. On the other hand, these noisy values z are calculated without the use of the pilot signals. They are expressed for example according to the formula:
with the notation T corresponding to the matrix transposition operator.
These noisy values z will serve as a base for determining the value t associated with the angle of departure θtx.
In order to estimate the communication channel, the control unit 2 initializes an index i at the value 0 (step E8). This index i denotes the current iteration. During this step, the control unit 2 also initializes the value of a so-called “residue” variable resi (step E8). This variable resi is here initialized from the noisy values determined at step E6: res0 = z. Each iteration makes it possible to search for a value taken by this residue resi.
As described hereinabove, the propagation of the signals in the communication channels is characterized by the variable t associated with the angle of departure θtx, the variable r associated with the angle of arrival θrx and the propagation delay T.
The channel estimation method then comprises steps of estimating the values of these variables. In the following, the steps presented describe the determination of the value taken by one of these variables (here the variable t associated with the angle of departure θtx).
The different steps are applied in the same way for determining the values of the other variables characterizing the propagation of the signals in the communication channels.
To characterize the propagation of the signals in the communication channel, a signal must first be detected in the communication system.
The channel estimation method then comprises a detection method Det of a signal in the communication system.
As shown in
By definition, the value t associated with the angle of departure θx is between -1 and 1. At step E10, the range [-1, 1] is thus divided into a succession of sub-ranges in such a way as to cover the whole range [-1, 1]. The number Kt is for example predetermined, before execution of the detection method, for example as a function of a desired level of performance.
The following of the detection method then consists in testing the presence of a signal on each of the sub-ranges constituting the range of values that can be taken by the value t associated with the angle of departure θtx.
For that purpose, at step E12, the processor of the detection device determines, for each sub-range j, a so-called “correlator” function f(resi, j). This correlator depends on the noisy values z. More particularly, each correlator associated with the sub-range j in question depends on the current value of the residue resi (which is equal to the noisy values z during the first iteration, where i=0). It also depends on the steering vector et associated with the direction corresponding to the center tj of the sub-range j.
In practice, this correlator can be interpreted as a spatial filter associated with the sub-range in question, making it possible to filter the signals in order for example to distinguish them from the noise on this sub-range j.
According to an embodiment, the correlator is defined by the following expression:
with tj the center of the sub-range in question, et the steering vector associated with the direction corresponding to the center tj of the sub-range in question, resi the current value of the residue.
According to another embodiment, on each sub-range, each correlator is defined as a sum of windowed correlator functions associated with the sub-range in question. In this case, it is defined by the following expression:
with et the steering vector associated with the direction t, tj the center of the sub-range in question, resi the current value of the residue, λk scalars and rtx, k vectors and the notation ⊙ an operator symbolizing the term-by-term product between the different elements of the vectors in question (also called Hadamard product).
The scalars λk and the vectors rtx, k correspond respectively to the eigenvalues and eigenvectors associated with the matrix R0 defined by the expression:
with Δt the width of the sub-range in question, ||atx|| the distance between two transmitting antennas, λ the wavelength of the transmitted signals and the notation sinc corresponding to the sinc function defined by sinc(x)=sin(x)/x.
The eigenvalues λk and the eigenvectors rtx, k depend only on the width Δt of the sub-range j in question. The eigenvalues λk decrease towards 0.
The expression
is herein called “windowed correlator function”.
As shown in
Previously, it is possible to note here that, in the two embodiments described hereinabove, the correlators observe a maximum when the current residue resi is collinear to the steering vector et associated with the direction corresponding to the center tj of the sub-range j in question.
During this step, the processor of the detection device identifies the sub-range corresponding to the maximum likelihood of the correlator determined at step E12. More precisely, the control unit 2 determines the maximum value reached by the correlators among the correlators determined for each sub-range j.
Once the maximum value of the correlators determined, the processor of the detection device compares this determined maximum value with a predetermined threshold. This predetermined threshold is function of a level of noise associated with the studied range. It is for example here a Gaussian noise distributed in all the directions.
According to the first embodiment described hereinabove, the processor of the detection device therefore here compares with the predetermined threshold the maximum value among each of the correlator values calculated according to the first embodiment introduced earlier.
As an alternative, according to the second embodiment, the processor of the detection device compares, with the predetermined threshold, the maximum sum of windowed correlator functions determined among the different correlator function sums determined for each sub-range j.
In practice here, during this step, the control unit 2 identifies the sub-range on which the power of the transmitted signal is the highest and such that this signal cannot be considered as noise.
If, at step E14, the maximum of likelihood of the correlator (either the maximum value among the correlators according to the first embodiment, or the maximum sum among the windowed correlator function sums determined according to the second embodiment) is higher than the predetermined threshold, the processor of the detection device identifies the sub-range containing the searched value t of the angle of departure (step E16). We hence consider here that a signal has been detected in the communication system.
As shown in
In the case where a signal has been detected, the channel estimation method then comprises an estimation method Est (described hereinafter and shown in
If, at step E14, the maximum of likelihood of the correlator is lower than the predetermined threshold, it is considered that no signal has been detected. At step E20, the control unit 2 then receives the information that no signal has been detected by the detection device. The channel estimation method then continues with step E22. This absence of detection here forms a stop condition.
When the stop condition has been obtained, the communication channel is characterized on the basis of the set of signals previously detected at the current index i. The vector h is then defined by the following expression:
with βp,i the gain estimation of the electromagnetic signals associated with the estimation Tp of the value t obtained during the previous iteration of the method (preceding the current index i). We hence have here P = i-1. Each parameter βp,i has hence been obtained during the previous iterations.
As an alternative, another stop condition can be defined, for example by determining the norm of the residue and by identifying when the latter is lower than a predefined threshold.
In the case where a signal has been detected in the communication system (and hence a sub-range has been identified), the estimation method Est starts at step E30. During this step, the method of the estimation device determines, from the sub-range identified at step E14 of the detection method, a first estimation t0 of the value t of the angle of departure θtx.
According to an embodiment, this first estimation t0 corresponds to the center tj of the identified sub-range.
Another embodiment is based on the values of the windowed correlators determined on the identified sub-range. More particularly, the first estimation t0 of the value t of the angle of departure θtx is based on a test function ft determined on each sub-range j and depending of the windowed correlators previously determined:
The determination of the first estimation t0 is then based on a comparison of the windowed correlators associated with the sub-range j identified at step E14, hence corresponding to the signal detected during the detection method Det.
The curve f corresponds to this test function, taking into account all the windowed correlators. The curve a corresponds to the contribution of the first windowed correlator to the function ft. The curve b corresponds to the contribution of the second windowed correlator to the function ft.
This figure thus makes it possible to evaluate the contribution of each windowed correlator in the test function ft(resi, j). Studying each of these contributions of each windowed correlator thus makes it possible to evaluate the first estimation t0 of the value t of the angle of departure θtx. In particular, the phase difference associated with each windowed correlator makes it possible to locate the portion of the sub-range that contains the searched value t (for example, on the left or the right of the sub-range center). The amplitude of each windowed correlator makes it possible to identify the position of the searched value t in the sub-range in question.
In practice, this first estimation t0 of the value t associated with the angle of departure θtx corresponds to an approximate estimation of this value.
At this step of the estimation method, we have an approximate estimation of the value t associated with the angle of departure θtx (we also know, thanks to the implementation of the method of detection of the sub-range in which is located this value t).
The following steps of the estimation method therefore have for object to refine this first estimation t0.
A conventional solution consists in using optimizing methods such as the Newton-Raphson method or the gradient descent. However, these methods are based on the use of functions having properties of convexity.
Here, the studied function (previously called correlator) defined by
has a behavior similar to a Dirac function near its maximum (
The estimation method thus continues with step E32 during which the processor of the estimation device determines a modified function fmod_i. This modified function fmod_i is determined on the basis of a scalar product between the vector associated with the noisy values and the steering vector. More precisely, here, the vector associated with the noisy values z here corresponds to the vector associated with the current value of the residue resi.
The modified function fmod_i has properties of convexity, that is to say that this modified function fmod_i is either convex, or concave. These properties will hence allow implementing the conventional optimization methods.
Moreover, this modified function fmod_i reaches a maximum value for the value t corresponding to the maximum of the initial correlator (that is to say the non-modified shape).
In practice here, the determination of this modified function fmod_i amounts to determine the result of a convolution operation between the correlator |etT(t).resi|2 and a so-called “convolution kernel” function fn. This convolution kernel fn here has for example the shape of a section of parabola (
The modified function fmod_i, to which will be applied the optimization method, here depends on a sum of windowed correlators (as introduced during the detection method):
with λk scalars and rtx,k vectors depending of the chosen convolution kernel fn.
A conventional optimization method is hence applied to this modified function fmod_i. The Newton-Raphson method is here applied, decomposed into the following steps E34 to E44. The object of this method is to determine the position of the maximum of the modified function fmod_i.
As shown in
At step E36, the processor of the estimation device determines, for the current run, the values of the first and second derivatives of the modified function fmod_i as the value of the current variable tl. In other words, using the conventional notations, the processor of the estimation device determines the values fmod_i′(z, tl) and fmod_i″(z, tl).
Then, at step E38, the processor of the estimation device determines the value of the variable tl+1 defined by the following expression:
The method thus continues with step E40 during which the processor of the estimation device evaluates if the determined value tl+1 corresponds to the maximum of the modified function fmod_i. For that purpose, the processor calculates the quantity |tl+1-tl|. If this quantity is higher than a predetermined value ε (|tl+1-tl|>ε), it cannot be considered that the convergence towards the maximum is reached.
The method then continues with step E42 during which the value tl is actualized by the value tl+1 determined at step E38. The index I is also incremented. A new iteration is then implemented and the method restarts at step E36.
On the other hand, if, at step E40, the quantity |tl+1-tl| is lower than the predetermined value ε (|tl+1-tl|<ε), the determined value tl+1 can be considered as representing the value of the maximum of the modified function fmod_i (step E44). In other words, this value tl+1 corresponds to a finer estimation of the value t associated with the searched angle of departure θtx.
In the example of a parabolic convolution kernel, a single iteration is sufficient to reach the value of the maximum with the Newton-Raphson method.
As an alternative, other optimization methods can be used such as, for example, the gradient descent.
Here, the value associated with the angle of departure, obtained at this step, is denoted Tp.
Once obtained the estimation of the value Tp associated with the angle of departure, the channel estimation method then continues with step E50 (
From the obtained estimation of the value t associated with the direction of departure, the parameter βp,i representing the gain estimation of the electromagnetic signals associated with the estimation Tp of the value t obtained by the estimation derived from the current iteration i of the method is determined. More precisely, the determination thereof is based on the calculation of a pseudo-inverse. Indeed, using a matrix notation, the propagation channel h is written: h=Et.b with Et the matrix containing the steering vectors et and b the matrix associated with the gain estimations βp,i.
The determination of the matrix b associated with the gain estimations βp (and hence the gain estimations βp,i themselves) then uses a pseudo-inversion according to the following formula: b=(EtH.Et)-1. EtHh.
This parameter βp,i is here recalculated at each iteration of the method for all the values p lower than or equal to the current index i.
The signal detected is then fully characterized and the method is continued by actualizing the value of the residue resi previously introduced (step E52) to take into account the last signal detected and the estimation associated with the corresponding angle of departure. In other words, the signal, among the signals remaining in the residue, whose power was the highest, is deduced from the noisy values z to obtain a new residue resi+1:
The new residue resi+1 is completely recalculated from the noisy values z at each iteration because the gain estimations βp,i are actualized at each iteration.
The index i is then incremented at step E54 and the method then restarts before the detection method Det, as long as the stop condition defined at step E20 is not obtained.
These estimated values are used, in a context of demodulation, in order to remove the propagation channel influence in the data.
These estimated values can also be used by the control unit 2 to configure circuits for processing the electromagnetic signals received by the antennas R1, ..., RNr of the array of antennas (these processing circuits being included in the control unit 2 but not shown so as to simplify the disclosure). These estimated values can also be estimated to configure pre-encoders adapted to perform a pre-encoding of the electromagnetic signals to be transmitted by means of the antennas R1, ..., RNr of the array of antennas (when these antennas also operate in transmission as mentioned hereinabove).
Annex: Demonstration of formula (1)
The present invention includes a step of detecting a ray whose parameters (here the variable t associated with the direction of departure θtx) are unknown, based on the samples received:
Then, the distribution of y knowing the direction of departure t is given by:
The direction of departure belongs to the range [-1, 1]. This range is divided into a succession of sub-ranges. The probability of presence of the ray in each sub-range is tested. The probability of presence of the ray in the range
is given by:
Generally, the following formula will be calculated
This probability can be rewritten as:
A first-order series expansion of the exponential near 0 is performed: e×≈1+x. The probability is now rewritten with introduction of constants K0 and K1 as:
We denote:
Then the integral can be rewritten as:
where |a| represents the distance between two antennas and λ represents the wavelength associated with the frequency of the carrier used. It can be observed that the integral involves the Fourier transform of the kernel function g(t), called
The ray presence probability can be written:
where
and
In the case presented here, where
we have:
For each sub-range j, of size Δt and centered on tj, let’s:
be the part depending on z of the probability of presence of the ray in the range j.
The matrix R0 can be decomposed into eigenvectors and eigenvalues as follows:
so that the function fi(z, j) can be written as
During the phase of detection, the ray presence probability Pj for each range j is calculated:
The sub-range the most liable to contain the ray is then sought. This operation amounts to retain the sub-range having shown the maximum probability. For that purpose, the complete calculation of Pj is not necessary, it is sufficient to calculate fi(z, j), the variable part of Pj. The value reached by f(z, j) in the sub-range retained is tested with respect to a threshold. The decision of the detection method is given by the test result.
Number | Date | Country | Kind |
---|---|---|---|
2009577 | Sep 2020 | FR | national |
Filing Document | Filing Date | Country | Kind |
---|---|---|---|
PCT/EP2021/075966 | 9/21/2021 | WO |