METHODS AND DEVICES FOR SIGNAL DETECTION AND CHANNEL ESTIMATION, AND ASSOCIATED COMPUTER PROGRAM

20230344531 · 2023-10-26

    Inventors

    Cpc classification

    International classification

    Abstract

    A method for detecting (DET) a signal in a communication system including a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission through the communication channels, is provided. The propagation in the communication channels is characterized by at least one variable. The set of values that can be taken by the variable is divided into a plurality of ranges. The method includes receiving (E4) the signals respectively transmitted in the plurality of communication channels, and detecting (E20) a signal corresponding to a value of the variable lying within one of the plurality of ranges by comparing, with a predetermined threshold, a value taken by a correlator linked to the range in question and calculated as a function of the noisy values. A channel estimation method, a detection device, a channel estimation device and a computer program are also described.

    Claims

    1. A method for detecting a signal in a communication system including a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission through said communication channels, propagation in said communication channels being characterized by at least one variable, the set of values able to be taken by said at least one variable being divided into a plurality of ranges, said method comprising : receiving signals respectively transmitted in the plurality of communication channels ; and detecting a signal corresponding to a value of said at least one variable included in one range among the plurality of ranges by comparing, with a predetermined threshold, a value taken by a correlator linked to the one range and calculated as a function of the noisy values.

    2. The detection method according to claim 1, wherein the detecting comprises comparing, with said predetermined threshold, a maximum value among a plurality of values taken by the correlator.

    3. The detection method according to claim 1, wherein the detecting comprises determining, for each of the ranges, a sum of windowed correlator functions associated with the respective range and depending upon said noisy values.

    4. The detection method according to claim 3, wherein the detecting comprises comparing the sum of windowed correlator functions with said predetermined threshold.

    5. The detection method according to claim 1, wherein the predetermined threshold depends upon a level of noise associated with the one range .

    6. A method for channel estimation in a communication system including a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission through said communication channels, said method comprising : detecting a signal by implementing the detection method according to claim 1; and estimating the value of the at least one variable in the range including the value of said variable corresponding to the detected signal.

    7. A method for channel estimation in a communication system including a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission through said communication channels, said method comprising, while a stop condition is not obtained, repeatedly: detecting a signal by implementing the detection method according to claim 1; and estimating the value of the at least one variable in the range including the value of said at least one variable corresponding to the detected signal, wherein said stop condition corresponds to an absence of detection of the signal when the detection method is implemented.

    8. The estimation method according to claim 6, wherein the estimating comprises determining an intermediate value of said at least one variable as equal to the center of the range including the value of said at least one variable corresponding to the detected signal.

    9. The estimation method according to claim 6, wherein the estimating comprises determining an intermediate value of said at least one variable by comparing windowed correlators corresponding to the range including the value of said at least one variable corresponding to the detected signal.

    10. The estimation method according to claim 7, wherein the estimating comprises determining a function having a property of convexity associated with a scalar product of a vector formed of the noisy values and a steering vector depending upon said at least one variable, the maximum of said function having a property of convexity and the maximum of said scalar product being obtained for the same value of said variable.

    11. (canceled)

    12. A signal detector configured to detect a signal in a communication system including a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission through said communication channels, propagation in said communication channels being characterized by at least one variable, the set of values able to be taken by said at least one variable being divided into a plurality of ranges, said signal detector comprising: one or more processors configured to receive signals respectively transmitted in the plurality of communication channels, and detect a signal corresponding to a value of said at least one variable included in one range among the plurality of ranges by comparing, with a predetermined threshold, a value taken by a correlator linked to the one range and calculated as a function of the noisy values.

    13. A device for channel estimation in a communication system including 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 signal detector according to claim 12; and at least one processor configured to estimate the value of the at least one variable in the range including the value of said at least one variable corresponding to the detected signal.

    14. A device for channel estimation in a communication system including a plurality of communication channels, from a plurality of noisy values respectively representative of the transmission via said communication channels, said channel estimation device comprising: the signal detector according to claim 12; and at least one processor configured to estimate the value of the at least one variable in the range including the value of said at least one variable corresponding to the detected signal, wherein the channel estimation device is configured to activate the signal detector and the at least one processor, while a stop condition is not obtained, said stop condition corresponding to an absence of detection of the signal by the signal detector .

    15. A non-transitory computer-readable medium on which is stored a computer program comprising instructions executable by a processor and configured to implement the method according to claim 1 when the instructions are executed by the processor.

    16. The estimation method according to claim 7, wherein the estimating comprises determining an intermediate value of said variable as equal to the center of the range including the value of said variable corresponding to the detected signal.

    17. The estimation method according to claim 7, wherein the estimating comprises determining an intermediate value of said variable by comparing windowed correlators corresponding to the range including the value of said variable corresponding to the detected signal.

    18. The estimation method according to claim 16, wherein the estimating further comprises determining a function having a property of convexity associated with a scalar product of a vector formed of the noisy values and a steering vector depending upon said variable, the maximum of said function having a property of convexity and the maximum of said scalar product being obtained for the same value of said variable.

    19. The estimation method according to claim 17, wherein the estimating further comprises determining a function having a property of convexity associated with a scalar product of a vector formed of the noisy values and a steering vector depending upon said variable, the maximum of said function having a property of convexity and the maximum of said scalar product being obtained for the same value of said variable.

    20. The estimation method according to claim 17, wherein said value of the variable is determined by an optimization operation based on said intermediate value of the variable and using said function having the property of convexity.

    21. The estimation method according to claim 18, wherein said value of the variable is determined by an optimization operation based on said intermediate value of the variable and using said function having the property of convexity.

    Description

    DETAILED DESCRIPTION OF THE INVENTION

    [0037] 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:

    [0038] FIG. 1 shows a telecommunication system involved in the present invention,

    [0039] FIG. 2 shows a channel estimation device for implementing a channel estimation method according to the invention,

    [0040] FIG. 3 shows, as a flowchart, an example of channel estimation method according to the invention,

    [0041] FIG. 4 shows, as a flowchart, an example of detection method as it can be implemented within the channel estimation method shown in FIG. 3,

    [0042] FIG. 5 shows, as a flowchart, an example of estimation method as it can be implemented within the channel estimation method shown in FIG. 3,

    [0043] FIG. 6 shows the evolution of a test function used within the estimation method shown in FIG. 5,

    [0044] FIG. 7 shows the shape of a correlator according to the invention,

    [0045] FIG. 8 shows the shape of a convolution kernel used within the estimation method shown in FIG. 5, and

    [0046] FIG. 9 shows the shape of a modified function obtained during the implementation of the estimation method shown in FIG. 5.

    [0047] FIG. 1 shows a telecommunication system comprising a set of Nt transmitting antennas T.sub.1, ..., T.sub.Nt and a set of Nr receiving antennas R.sub.1, ..., R.sub.Nr.

    [0048] Each of the transmitting antennas T.sub.1, ..., T.sub.Nt 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 R.sub.1, ..., R.sub.Nr.

    [0049] In the example described herein, the set of transmitting antennas T.sub.1, ..., T.sub.Nt is a Uniform Linear Array (ULA). The transmission of the electromagnetic signals between the transmitting antennas T.sub.1, ..., T.sub.Nt and the receiving antennas R.sub.1, ..., R.sub.Nr is here physically modeled by a flat wave propagated (in direct line) along a defined direction between the centroid of the transmitting antennas T.sub.1, ..., T.sub.Nt and the centroid of the receiving antennas R.sub.1, ..., R.sub.Nr.

    [0050] 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 T.sub.1, ..., T.sub.Nt and a plurality of receiving antennas R.sub.1, ..., R.sub.Nr.

    [0051] In this context of the MIMO systems, the propagation of the signals in the communication channels can be characterized by an angle of departure θ.sub.tx, an angle of arrival θ.sub.rx, and a delay of propagation .sub.T between the plurality of transmitting antennas T.sub.1, ..., T.sub.Nt and the plurality of receiving antennas R.sub.1, ..., R.sub.Nr.

    [0052] The present invention takes place in a context of multi-path communication channel (for example, here, P paths) between the transmitting antennas T.sub.1, ..., T.sub.Nt and the receiving antennas R.sub.1, ..., R.sub.Nr.

    [0053] The received signals y are written as:

    [00001]y=XtTh+n

    with X.sub.t the vector of the transmitted signals, θ.sub.tx the angle of departure, n a vector characterizing a thermal noise and the notation .sup.T corresponding to the matrix transposition operator.

    [0054] In this case, the communication channel C is modeled by the vector h expressed as:

    [00002]h=.Math.p=1Pβpettp

    where e.sub.t is the steering vector characteristic of the antenna array, β.sub.p the gain of the electromagnetic signals and t.sub.p the variable defined by t.sub.p=cos(θ.sub.tx).

    [0055] In an extended version of the MIMO model, the vector h modeling the propagation channel is expressed as:

    [00003]h=.Math.p=1Pβperrp.Math.ettp.Math.efτp

    with e.sub.t, e.sub.r and e.sub.f the steering vectors associated with the directions t, r and .sub.T, respectively, the variables t=cos(θ.sub.tx), r=cos(θ.sub.rx), .sub.T the delay of propagation and .Math. the Kronecker product.

    [0056] 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 θ.sub.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.

    [0057] FIG. 2 functionally illustrates a channel estimation device 1 according to an exemplary embodiment of the invention.

    [0058] 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.

    [0059] The control unit 2 comprises a processor 20 and a memory 22.

    [0060] 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.

    [0061] 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.

    [0062] 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.

    [0063] FIG. 3 is a flowchart showing an example of channel estimation method that can be implemented in the context described hereinabove.

    [0064] As shown in FIG. 3, the channel estimation method starts with step E2, during which the transmitting antennas T.sub.1, ..., T.sub.Nt transmit electromagnetic signals X.sub.t to the receiving antennas R.sub.1, ..., R.sub.Nr.

    [0065] At step E4, the signals y are received by the receiving antennas R.sub.1, ..., R.sub.Nr. These signals are transmitted in the plurality of communication channels. These received signals y are given by the expression introduced hereinabove.

    [0066] 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 X.sub.t 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:

    [00004]z=XtTy

    with the notation .sup.T corresponding to the matrix transposition operator.

    [0067] These noisy values z will serve as a base for determining the value t associated with the angle of departure θ.sub.tx.

    [0068] 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 res.sub.i (step E8). This variable res.sub.i is here initialized from the noisy values determined at step E6: res.sub.0 = z. Each iteration makes it possible to search for a value taken by this residue res.sub.i.

    [0069] As described hereinabove, the propagation of the signals in the communication channels is characterized by the variable t associated with the angle of departure θ.sub.tx, the variable r associated with the angle of arrival θ.sub.rx and the propagation delay .sub.T.

    [0070] 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 θ.sub.tx).

    [0071] 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.

    [0072] To characterize the propagation of the signals in the communication channel, a signal must first be detected in the communication system.

    [0073] The channel estimation method then comprises a detection method Det of a signal in the communication system. FIG. 4 is a flowchart showing an example of a detection method as it can be implemented within the channel estimation method according to the invention.

    [0074] As shown in FIG. 4, at step E10, the detection method comprises a step of dividing the range of values that can be taken by the value t into a plurality of sub-ranges, for example Kt sub-ranges j.

    [0075] 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.

    [0076] 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 θ.sub.tx.

    [0077] For that purpose, at step E12, the processor of the detection device determines, for each sub-range j, a so-called “correlator” function f(res.sub.i, 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 res.sub.i (which is equal to the noisy values z during the first iteration, where i=0). It also depends on the steering vector e.sub.t associated with the direction corresponding to the center t.sub.j of the sub-range j.

    [0078] 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.

    [0079] According to an embodiment, the correlator is defined by the following expression:

    [00005]fresi,j=etTtj.resi2

    with t.sub.j the center of the sub-range in question, e.sub.t the steering vector associated with the direction corresponding to the center t.sub.j of the sub-range in question, res.sub.i the current value of the residue.

    [0080] 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:

    [00006]fresi,j=.Math.k=1NtλketTtj.rtx,kresi2­­­(1)

    with e.sub.t the steering vector associated with the direction t, t.sub.j the center of the sub-range in question, res.sub.i the current value of the residue, λ.sub.k scalars and r.sub.tx, .sub.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).

    [0081] The scalars λ.sub.k and the vectors r.sub.tx, .sub.k correspond respectively to the eigenvalues and eigenvectors associated with the matrix R.sub.0 defined by the expression:

    [00007]R0k,l=sinc2πΔtlka.fwdarw.txλ

    with Δ.sub.t the width of the sub-range in question, ||a.sub.tx|| 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.

    [0082] The eigenvalues λ.sub.k and the eigenvectors r.sub.tx, .sub.k depend only on the width Δ.sub.t of the sub-range j in question. The eigenvalues λ.sub.k decrease towards 0.

    [0083] The expression

    [00008]etTtj.rtx,kresi2

    is herein called “windowed correlator function”.

    [0084] As shown in FIG. 4, the detection method then continues with step E14.

    [0085] Previously, it is possible to note here that, in the two embodiments described hereinabove, the correlators observe a maximum when the current residue res.sub.i is collinear to the steering vector e.sub.t associated with the direction corresponding to the center t.sub.j of the sub-range j in question.

    [0086] 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.

    [0087] 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.

    [0088] 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.

    [0089] 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.

    [0090] 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.

    [0091] 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.

    [0092] As shown in FIG. 3, the channel estimation method then continues with step E20. During this step, the control unit 2 receives from the detection device the information about the detection of a signal in the communication system.

    [0093] In the case where a signal has been detected, the channel estimation method then comprises an estimation method Est (described hereinafter and shown in FIG. 5) for estimating the value associated with the variable characterizing the propagation of the signals in the communication channel; more particularly here, the estimation method relates to the estimation of the value t associated with the angle of departure θ.sub.tx relating to the detected signal.

    [0094] 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.

    [0095] 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:

    [00009]h=.Math.p=1Pβp,i1etτp

    with β.sub.p,i the gain estimation of the electromagnetic signals associated with the estimation .sub.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 β.sub.p,i has hence been obtained during the previous iterations.

    [0096] 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.

    [0097] FIG. 5 is a flowchart showing an example of estimation method as it can be implemented within the channel estimation method.

    [0098] 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 t.sup.0 of the value t of the angle of departure θ.sub.tx.

    [0099] According to an embodiment, this first estimation t.sup.0 corresponds to the center t.sub.j of the identified sub-range.

    [0100] Another embodiment is based on the values of the windowed correlators determined on the identified sub-range. More particularly, the first estimation t.sup.0 of the value t of the angle of departure θ.sub.tx is based on a test function ft determined on each sub-range j and depending of the windowed correlators previously determined:

    [00010]ftresi,j=.Math.k=1Ntλkrtx,kresiT.ettj2

    [0101] The determination of the first estimation t.sup.0 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.

    [0102] FIG. 6 shows the evolution of this test function ft as a function of the different values possible for the value t of the angle of departure θ.sub.tx.

    [0103] 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 f.sub.t.

    [0104] This figure thus makes it possible to evaluate the contribution of each windowed correlator in the test function f.sub.t(res.sub.i, j). Studying each of these contributions of each windowed correlator thus makes it possible to evaluate the first estimation t.sup.0 of the value t of the angle of departure θ.sub.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.

    [0105] In practice, this first estimation t.sup.0 of the value t associated with the angle of departure θ.sub.tx corresponds to an approximate estimation of this value.

    [0106] At this step of the estimation method, we have an approximate estimation of the value t associated with the angle of departure θ.sub.tx (we also know, thanks to the implementation of the method of detection of the sub-range in which is located this value t).

    [0107] The following steps of the estimation method therefore have for object to refine this first estimation t.sup.0.

    [0108] 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.

    [0109] Here, the studied function (previously called correlator) defined by

    [00011]fresi,t=etTt.resi2

    has a behavior similar to a Dirac function near its maximum (FIG. 7). Conventional optimization methods are not suitable for processing this type of function. It is hence necessary in a first time to modify the correlator so as to then be able to apply thereto the conventional optimization methods.

    [0110] The estimation method thus continues with step E32 during which the processor of the estimation device determines a modified function f.sub.mod_i. This modified function f.sub.mod_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 res.sub.i.

    [0111] The modified function f.sub.mod_i has properties of convexity, that is to say that this modified function f.sub.mod_i is either convex, or concave. These properties will hence allow implementing the conventional optimization methods.

    [0112] Moreover, this modified function f.sub.mod_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).

    [0113] In practice here, the determination of this modified function f.sub.mod_i amounts to determine the result of a convolution operation between the correlator |e.sub.t.sup.T(t).res.sub.i|.sup.2 and a so-called “convolution kernel” function f.sub.n. This convolution kernel f.sub.n here has for example the shape of a section of parabola (FIG. 8).

    [0114] The modified function f.sub.mod_i, to which will be applied the optimization method, here depends on a sum of windowed correlators (as introduced during the detection method):

    [00012]fmod_iresi,t=.Math.k=1NtλketTt.rtx,kresi2

    with λ.sub.k scalars and r.sub.tx,k vectors depending of the chosen convolution kernel f.sub.n.

    [0115] FIG. 9 represents the variation of this modified function f.sub.mod_i as a function of the different possible values of the variable t. The modified function f.sub.mod_i here has the shape of a parabola centered on the value t associated with the searched angle of departure.

    [0116] A conventional optimization method is hence applied to this modified function f.sub.mod_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 f.sub.mod_i.

    [0117] As shown in FIG. 6, the estimation method Est continues with step E34 of initializing an index I to the value 0. This index I denotes the current run of this optimization method. During this step, the control unit 2 also initializes the value of a variable t.sup.l. Here, the first estimation t.sup.0 determined at step E30 is used as the initialization value.

    [0118] 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 f.sub.mod_i as the value of the current variable t.sup.l. In other words, using the conventional notations, the processor of the estimation device determines the values f.sub.mod_i′(z, t.sup.l) and f.sub.mod_i″(z, t.sup.l).

    [0119] Then, at step E38, the processor of the estimation device determines the value of the variable t.sup.l+1 defined by the following expression:

    [00013]tl+1=tlfmodz,tlfmodz,tl

    [0120] The method thus continues with step E40 during which the processor of the estimation device evaluates if the determined value t.sup.l+1 corresponds to the maximum of the modified function f.sub.mod_i. For that purpose, the processor calculates the quantity |t.sup.l+1-t.sup.l|. If this quantity is higher than a predetermined value ε (|t.sup.l+1-t.sup.l|>ε), it cannot be considered that the convergence towards the maximum is reached.

    [0121] The method then continues with step E42 during which the value t.sup.l is actualized by the value t.sup.l+1 determined at step E38. The index I is also incremented. A new iteration is then implemented and the method restarts at step E36.

    [0122] On the other hand, if, at step E40, the quantity |t.sup.l+1-t.sup.l| is lower than the predetermined value ε (|t.sup.l+1-t.sup.l|<ε), the determined value t.sup.l+1 can be considered as representing the value of the maximum of the modified function f.sub.mod_i (step E44). In other words, this value t.sup.l+1 corresponds to a finer estimation of the value t associated with the searched angle of departure θ.sub.tx.

    [0123] 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.

    [0124] As an alternative, other optimization methods can be used such as, for example, the gradient descent.

    [0125] Here, the value associated with the angle of departure, obtained at this step, is denoted .sub.Tp.

    [0126] Once obtained the estimation of the value .sub.Tp associated with the angle of departure, the channel estimation method then continues with step E50 (FIG. 3).

    [0127] From the obtained estimation of the value t associated with the direction of departure, the parameter β.sub.p,i representing the gain estimation of the electromagnetic signals associated with the estimation .sub.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=E.sub.t.b with E.sub.t the matrix containing the steering vectors e.sub.t and b the matrix associated with the gain estimations β.sub.p,i.

    [0128] The determination of the matrix b associated with the gain estimations β.sub.p (and hence the gain estimations β.sub.p,i themselves) then uses a pseudo-inversion according to the following formula: b=(E.sub.t.sup.H.E.sub.t).sup.-1. E.sub.t.sup.Hh.

    [0129] This parameter β.sub.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.

    [0130] The signal detected is then fully characterized and the method is continued by actualizing the value of the residue res.sub.i 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 res.sub.i+1:

    [00014]resi+1=z.Math.p=1Pβp,ietτp

    [0131] The new residue res.sub.i+1 is completely recalculated from the noisy values z at each iteration because the gain estimations β.sub.p,i are actualized at each iteration.

    [0132] 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.

    [0133] These estimated values are used, in a context of demodulation, in order to remove the propagation channel influence in the data.

    [0134] These estimated values can also be used by the control unit 2 to configure circuits for processing the electromagnetic signals received by the antennas R.sub.1, ..., R.sub.Nr 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 R.sub.1, ..., R.sub.Nr of the array of antennas (when these antennas also operate in transmission as mentioned hereinabove).

    [0135] Annex: Demonstration of formula (1)

    [0136] The present invention includes a step of detecting a ray whose parameters (here the variable t associated with the direction of departure θ.sub.tx) are unknown, based on the samples received:

    [00015]y=XtTh+n with h=β.et*t.

    [0137] Then, the distribution of y knowing the direction of departure t is given by:

    [00016]py|t=12πσn2Nteβ2yHXtTett2σn2

    [0138] 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

    [00017]t¯Δt2,t¯+Δt2

    is given by:

    [00018]Pt¯Δt2<t<t¯+Δt2=t¯Δt2t¯+Δt2py|tdt

    [0139] Generally, the following formula will be calculated

    [00019]t¯Δt2t¯+Δt2pytdt=gtt¯pytdtwithgt=1iftΔt2,Δt20else

    [0140] This probability can be rewritten as:

    [00020]Pt¯Δt2<t<t¯+Δt2=12πσn2Ntgtt¯eβ2yHXtTett2σn2dt.

    [0141] A first-order series expansion of the exponential near 0 is performed: e.sup.×≈1+x. The probability is now rewritten with introduction of constants K.sub.0 and K.sub.1 as:

    [00021]Pt¯Δt2<t<t¯+Δt2K0+K1gtt¯yHXtTett2dt

    [0142] We denote:

    [00022]z=XtHy

    [0143] Then the integral can be rewritten as:

    [00023]ftt¯yHXtTett2dt=gtt¯zHett2dt

    [00024]=.Math.k,l=0Nt1zkzlgtt¯e2πjlkatλdt

    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

    [00025]Φg1kaλ

    [0144] The ray presence probability can be written:

    [00026]Pt¯Δt2<t<t¯+Δt2K0+K1zHΔHt¯R0Δt¯z

    where

    [00027]Δt¯=diagett¯

    and

    [00028]R0k,l=Φflkaλ

    [0145] In the case presented here, where

    [00029]gt=1iftΔt2,Δt20else

    we have:

    [00030]R0k,l=Δtsinc2πΔt1ka.fwdarw.txλ

    [0146] For each sub-range j, of size Δ.sub.t and centered on t.sub.j, let’s:

    [00031]fz,j=zHΔHtjR0Δtjz

    be the part depending on z of the probability of presence of the ray in the range j.

    [0147] The matrix R.sub.0 can be decomposed into eigenvectors and eigenvalues as follows:

    [00032]R0=.Math.k=0Nt1λkrtx,kHrtx,k

    so that the function f.sub.i(z, j) can be written as

    [00033]fz,j=.Math.k=0Nt1λketTt¯j.rtx,kz

    [0148] During the phase of detection, the ray presence probability P.sub.j for each range j is calculated:

    [00034]Pj=Pt¯jΔt2<t<t¯j+Δt2

    [0149] 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 P.sub.j is not necessary, it is sufficient to calculate f.sub.i(z, j), the variable part of P.sub.j. 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.