METHOD FOR CORRECTING AN IMPULSE RESPONSE OF A MULTIPATH PROPAGATION CHANNEL, CORRESPONDING COMPUTER PROGRAM AND DEVICE

20200021471 ยท 2020-01-16

    Inventors

    Cpc classification

    International classification

    Abstract

    A method for correction of an impulse response of a multipath propagation channel. Such a method includes at least one iteration of the following acts: obtaining a current impulse response of the propagation channel; estimating a temporal shift between the current impulse response and a reference impulse response of the propagation channel; and correcting the current impulse response based on at least the temporal shift, delivering a corrected impulse response.

    Claims

    1. A method for correcting an impulse response of a multipath propagation channel, wherein the method comprises at least one iteration of the following acts performed by a device: obtaining a current impulse response of said propagation channel; estimating a temporal shift between said current impulse response and a reference impulse response of said propagation channel; and correcting said current impulse response based on at least said temporal shift, delivering a corrected impulse response.

    2. The method according to claim 1, wherein said estimating a temporal shift includes calculating a correlation function between said current impulse response and said reference impulse response, said temporal shift being a function of an extremal value of said correlation function.

    3. The method according to claim 1, wherein the estimating of a temporal shift comprises the following sub-acts for at least two peaks in said current impulse response, each corresponding to a path in said propagation channel: determining a candidate delay between one of said peaks and a peak of the same rank in said reference impulse response; setting up temporal concordance of said current impulse response with said reference impulse response based on said candidate delay; comparing said current impulse response with said reference impulse response after said setting up temporal concordance based on said candidate delay, said comparing delivering a relevance score associated with said candidate delay, said temporal shift being a function of the candidate delay associated with the extremal relevance score.

    4. The method according to claim 3, wherein said relevance score is a function of the number of peaks in said current impulse response superposing on a corresponding peak in said reference impulse response after said setting up temporal concordance based on said candidate delay.

    5. The method according to claim 3, wherein, if the absolute value of said extremal relevance score is less than a predetermined minimum score, said estimating of a temporal shift also includes a calculation of a correlation function between said current impulse response and said reference impulse response, said temporal shift being a function of an extremal value of said correlation function instead of said candidate delay associated with an extremal relevance score.

    6. The method according to claim 1, also including estimating at least one absolute level of a current peak of said current impulse response, said correcting said current impulse response being also based on said at least one absolute level.

    7. The method according to claim 6, wherein said estimating the absolute value of said current peak includes the following sub-steps: setting up temporal concordance of said current impulse response with said reference impulse response based on said temporal shift; determining a level difference between said current peak and at least one peak of said reference impulse response temporally adjacent to said current peak after said setting up temporal concordance based on said temporal shift; obtaining a change in a signal level that has propagated through said propagation channel when said propagation channel passes from: a reference state corresponding to said reference impulse response, to a state corresponding to said current impulse response; said absolute level of said current peak depending on at least said level difference and said change in the signal level.

    8. The method according to claim 1, wherein said act of obtaining comprises eliminating peaks with an absolute level less than a predetermined threshold in a primary impulse response of said propagation channel delivering said current impulse response.

    9. The method according to claim 1, wherein, for a current iteration, said reference impulse response is a corrected impulse response obtained in a preceding iteration.

    10. The method according to claim 1, wherein, for a current iteration, said reference impulse response is an impulse response of said propagation channel selected at a given instant.

    11. A non-transitory computer-readable medium comprising a computer program stored thereon comprising program code instructions for implementing a method of correcting an impulse response of a multipath propagation channel when said program is executed by a processor of a device, wherein the instructions configure the device to perform at least one iteration of the following acts: obtaining a current impulse response of said propagation channel; estimating a temporal shift between said current impulse response and a reference impulse response of said propagation channel; and correcting said current impulse response based on at least said temporal shift, delivering a corrected impulse response.

    12. A device for correcting an impulse response of a multipath propagation channel, wherein the device comprises: a reprogrammable computation machine or a dedicated computation machine configured to: obtain a current impulse response of said propagation channel; estimate a temporal shift between said current impulse response and a reference impulse response of said propagation channel; and correct said current impulse response based on at least said temporal shift, delivering a corrected impulse response.

    13. The method according to claim 1, further comprising at least one of: delivering the corrected impulse response to a display device; or displaying the corrected impulse response on a screen of the display device.

    14. The non-transitory computer-readable medium according to claim 11, wherein the instructions configure the device to perform at least one of: delivering the corrected impulse response to a display device; or displaying the corrected impulse response on a screen of the display device.

    15. The device according to claim 12, wherein the reprogrammable computation machine or dedicated computation machine is further configured to perform at least one of: delivering the corrected impulse response to a display device; or displaying the corrected impulse response on a screen of the display device.

    Description

    4 LIST OF FIGURES

    [0053] Other characteristics and advantages of the invention will become clear after reading the following description, given as a simple illustrative and non-limitative example, and the appended drawings among which:

    [0054] FIGS. 1a and 1b, already discussed above in section 2, illustrate a terminal receiving a signal through three paths in an SFN network and the corresponding CIR, respectively;

    [0055] FIGS. 2a, 2b and 2c, already discussed above in section 2, illustrate three CIRs each corresponding to the same channel considered at three different instants;

    [0056] FIG. 3a illustrates the steps of a method for correcting a CIR according to one embodiment of this invention;

    [0057] FIG. 3b illustrates the steps of a method for correcting a CIR according to another embodiment of this invention;

    [0058] FIGS. 3c and 3d give details of sub-steps E310 and E320 respectively of the method in FIG. 3b according to one embodiment of the invention;

    [0059] FIG. 4 illustrates an example of the calculation of a delay like that used in a sub-step of step E310 of the method in FIG. 3b;

    [0060] FIGS. 5a and 5b illustrate a problem encountered during implementation of step E320 of the method in FIG. 3b;

    [0061] FIG. 6 illustrates function blocks of a device for correcting a CIR according to one embodiment of the invention.

    5 DETAILED DESCRIPTION OF THE INVENTION

    [0062] Identical elements and steps are designated by the same reference signs in all figures in this document.

    [0063] We will now describe the main steps of a method for correcting a CIR using an embodiment of the invention representative of the general principal of the invention, with reference to FIG. 3a.

    [0064] During a step E300, a current CIR of a multipath channel (e.g. a radio frequency, acoustic, propagation channel, etc.) is obtained. Such a CIR represents the response of the propagation channel to an impulse wave shape transmitted by at least one transmitter at a given time.

    [0065] During a step E310, a temporal shift between the current CIR obtained during step E300 and a reference CIR of the propagation channel is estimated. In this case, temporal shift means the shift in time between temporal supports of the current CIR and the reference CIR. For example, the reference CIR is an impulse response of the propagation channel selected at a given instant (i.e. an initial reference CIR).

    [0066] During a step E330, the current CIR is corrected based on the temporal shift estimated during implementation of step E300. A corrected CIR is then delivered.

    [0067] It will be noted that these different steps can be implemented in the form of at least one iteration.

    [0068] Thus, the CIR of the propagation channel is stabilised. For example, peaks representative of multiple paths of the propagation channel remain at the same temporal position regardless of the temporal drifts of the CIR over time.

    [0069] We will now describe the main steps of the method for correcting a CIR according to different embodiments of the invention, with reference to FIGS. 3b, 3c and 3d. Some processing used in some steps of the method according to the invention is also discussed with reference to FIGS. 4, 5a and 5b.

    [0070] More particularly, during a step E301, a primary CIR of the propagation channel is obtained. For example, such a primary CIR is delivered by a demodulator of a receiver of equipment for monitoring an SFN network.

    [0071] During step E300 for obtaining the current CIR, the peaks of the primary CIR with an absolute level less than a predetermined threshold can thus be deleted.

    [0072] Thus, the CIR is shaped such that only peaks corresponding to paths of interest, also called significant echoes, in the propagation channel are kept in the current CIR.

    [0073] In other embodiments not illustrated, step E301 is not implemented and the current CIR includes all peaks representative of all paths of the propagation channel.

    [0074] In some embodiments, the primary CIR and/or the current CIR and/or the reference CIR are obtained from a signal that has propagated through the propagation channel. For example, this may be an OFDM (Orthogonal Frequency-Division Multiplexing) modulated signal as used in digital broadcasting networks (e.g. DVB-T/T2, ISDB-T, ATSC-3, DAB, etc.). In some embodiments, the signal concerned was captured via a single antenna, as is classically the case for SFN network monitoring equipment.

    [0075] Back to FIG. 3b, eligibility of the current CIR for the method for correcting according to the invention is tested during a step E302.

    [0076] For example, the number of peaks present in the current CIR is counted. If this number is less than a minimum number (e.g. the minimum number is chosen to be equal to 3), the method according to the invention is not used. Similarly, if this number is more than a maximum number (e.g. the maximum number is chosen to be equal to 64), the method according to the invention is not used to avoid a calculation overload.

    [0077] When it is decided that the current CIR is not eligible for the correction method according to the invention, a known method of repositioning in a predefined temporal window is applied to the current CIR during a step E304. For example, it could be a known method based on the weighted centre of gravity of the different peaks of the CIR based on the strongest path as described above with reference to FIGS. 2a to 2c. In this case, the parameters obtained using such a known method are used during step E330 to correct the current CIR.

    [0078] In other embodiments not illustrated, step E302 is not used and the current CIR is systematically processed using the correction method according to the invention.

    [0079] Back to FIG. 3b, during a step E303, it is checked that the enforcement of the method for correcting according to the invention is authorised independently of the characteristics of the current CIR. For example, the enforcement may be suspended in order to save calculation resources of the system performing the processing. In this case, the current CIR is processed using a known method in step E304 even though it was recognised as being eligible in step E302.

    [0080] In other embodiments not illustrated, step E303 is not used and the current CIR is systematically processed using the correction method according to the invention.

    [0081] In the embodiment illustrated on FIG. 3b, the temporal shift between the current CIR and the reference CIR is estimated in the estimating step E310. For example, such a temporal shift is estimated using steps E310a, E310b and E310c.

    [0082] According to one example embodiment, during step E310a, the temporal shift between the current CIR and the reference CIR is estimated by setting a temporal concordance of the current CIR and the reference CIR in question. Furthermore, the temporal shift thus estimated is associated with a relevance score.

    [0083] For example, as illustrated on FIG. 3c, step E310a comprises a step E310a1 during which a candidate delay between peaks of the current CIR and a peak with the same rank in the reference CIR is determined. Moreover, during a step E310a2, the current CIR and the reference CIR are put into temporal concordance based on the candidate delay. For example, the current CIR or the reference CIR is temporally shifted so as to tend towards superposition of the current CIR and the reference CIR. In this way, during a step E310a3, the current CIR and the reference CIR are compared after putting into temporal concordance so as to deliver a performance score associated with the candidate delay. For example, the relevance score is a function of the number of peaks in the current CIR superposing on a peak corresponding to the reference CIR after setting up temporal concordance mentioned above based on the candidate delay. Furthermore, when steps E310a, E310b and E310c (described below) are enforced for at least two peaks of the reference CIR, the temporal shift is chosen as being the candidate delay associated with the extremal relevance score (e.g. the highest relevance score). This estimate of the temporal shift requires a small calculation load.

    [0084] The processing associated with steps E310a, E310b and E310c can be better understood, for example by considering the configuration illustrated on FIG. 4. More particularly, the rank 1 peak 450ca of the current CIR (composed of peaks in solid lines) is located at a candidate delay 1 of the rank 1 peak 450ra of the reference CIR (composed of peaks in discontinuous lines). In this way, during step E310a2, the current CIR, or the reference CIR, is temporally shifted by the candidate delay 1 in an attempt to superpose the current and reference CIRs, or at least rank 1 peaks 450ca and 450ra. During step E310a3, a relevance score associated with the candidate delay 1 is obtained as being the number of peaks of the current CIR superposed on the corresponding peak of the reference CIR after the temporal shift of the current CIR or the reference CIR. Steps E310a, E310b and E310c are then applied successively to other peaks of the current CIR. For example steps E310a, E310b and E310c are applied to the rank 2 peak 450cb located at a candidate delay 2 of the rank 2 peak 450rb of the reference CIR. A relevance score associated with the candidate delay 2 is obtained and the temporal shift is chosen as being the candidate delay associated with the highest relevance score.

    [0085] Back to FIG. 3b, during a step E310c, the relevance score associated with the temporal shift estimated in step E310a is compared with a threshold. For example, if the relevance score in question is less than a predetermined minimum score, the temporal shift thus estimated by application of step E310a is no longer used because it is not considered to be sufficiently reliable.

    [0086] In this case, the temporal shift is estimated once again during a step E310b by calculating a correlation function between the current CIR and the reference CIR. Thus, the most appropriate method of estimating the temporal shift is used, depending on the situation. Furthermore, the global calculation load of the proposed method remains under control.

    [0087] In some variants, such a correlation function is calculated in the temporal domain using a sliding window. More particularly, the reference CIR is temporally shifted by a value n*Ts, where Ts is a sampling period and n varies by one unit during each iteration, before being multiplied temporal sample by temporal sample with the current CIR. The sum of the product of coincident points between these 2 CIRs then gives a value of the correlation function for the temporal value n*Ts considered. Such a direct calculation in the temporal domain can be interpreted as a convolution between CIRs.

    [0088] Alternatively, in other variants, the correlation function is calculated in the frequency domain. In this case, the convolution encountered in the temporal domain is transformed into a simple term-by-term multiplication in the frequency domain, thereby simplifying implementation of the solution. This approach is based on the calculation of the Fourier transform (e.g. in the form of a DFT (Discrete Fourier Transform) or FFT (Fast Fourier Transform) of current and reference CIRs, and the inverse Fourier transform of the result of the term by term multiplication in question.

    [0089] In embodiments not illustrated, steps E310c and E310b are not implemented and the temporal shift is still estimated by applying temporal concordance of current and reference CIRs through step E310a, for example to manage CIR configurations in which the use of a correlation may be less reliable.

    [0090] In embodiments not illustrated, steps E310a and E310c are not used and the temporal offset is still estimated by correlation through the use of step E310b.

    [0091] Back to FIG. 3b, during a step E311, the reference CIR may be compared with an initial reference CIR. In this way, if it is decided that the reference CIR is sufficiently close to an initial reference CIR, the reference CIR is reinitialised to the value of the initial reference CIR during a step E312 for a new application of steps in the method according to the invention to a new current CIR.

    [0092] During a step E313, it is decided if the temporal shift estimated in step E310 is coherent (e.g. it is decided if step E310 has not produced an aberrant value or no value at all, etc.). If it is decided that the temporal shift estimated in step E310 is not coherent, the temporal shift estimated during application of this step E310 is not kept during a step E314 and the current CIR is delivered as is during a step E335, i.e. without correction based on the temporal shift.

    [0093] On the contrary, if it is decided that the temporal shift estimated in step E310 is coherent, one or several absolute levels of one or several corresponding peaks of the current CIR is or are estimated in a step E320. Thus, the level (e.g. the amplitude or power) of peaks present in the CIR is also corrected in addition to the temporal drift.

    [0094] For example, in the embodiment illustrated on FIG. 3d, step E320 comprises a step E320a during which the current CIR and the reference CIR are put into temporal concordance based on the temporal shift estimated during step E310. For example, the current CIR or the reference CIR is temporally shifted by a delay equal to the temporal shift. During a step E320b, a level difference is determined between a current peak of the current CIR and at least one peak of the reference CIR temporally close to the current peak after setting up temporal concordance based on the temporal shift. In this way, the relative change in the level of the current peak considered between the time corresponding to the current CIR and the time corresponding to the reference CIR is obtained. However, in the considered embodiment, during a step E320c, a change is also obtained in the level of a signal that has been propagated through the propagation channel when the propagation channel passes from: [0095] a reference state corresponding to the reference CIR, to [0096] a state corresponding to the current CIR.

    [0097] For example, the change in question is obtained by means of an RSSI (Received Signal Strength Indication) delivered by the demodulator of the monitoring equipment currently monitoring the propagation channel in question. Knowledge of such a change to the absolute value of the total signal that passed through the channel can be useful for example when the current CIR and/or the reference CIR were delivered by demodulators hosting some gain control functions in the reception system, namely the AGC (Automatic Gain Control).

    [0098] FIGS. 5a and 5b illustrate a problem associated with such an AGC system. More particularly, rank 3 peak 550ctn in the CIR considered at time N (FIG. 5a) is the highest peak in the CIR in question. Thus, the AGC of the receiver of the monitoring system that delivers the CIR in question determines system gains such that the received signal level (in this case determined by the level of the predominant peak 550ctn) reaches the Ref. set level. However at time N+1 (FIG. 5b), the level of rank 3 peak 550ctnp1 in the CIR now considered at time N+1 has dropped such that the peak in question is no longer the predominant peak in the received signal level. As a result, assuming that the absolute value of peaks other than peak 550ctnp1 has not changed between times N and N+1, the AGC will increase reception gains such that the received signal level (level determined in this case by the level of rank 5 peak 550etnp1 that is the predominant peak) still reaches the Ref. set level. Thus, based simply on the CIR as delivered by the demodulator after application of AGC gains, it appears a priori that the level of all peaks present in the CIR has changed between times N and N+1 although an analysis based on knowledge of the change in the received signal level (i.e. in the power of all peaks present in the CIR in practice) makes it possible to make a distinction between firstly variations in the level of the peaks themselves and secondly the effect of the AGC.

    [0099] However, in other embodiments not illustrated, step E320c is not used and only changes in the level of peaks are determined in step E320b, for example when no AGC system is present.

    [0100] In yet other embodiments not illustrated, step E320 to estimate the absolute level of peaks in the current CIR is not implemented and the correction in step E330 is based only on the temporal shift estimated in step E310.

    [0101] With reference once again to FIG. 3b, in a step E321 the current CIR is compared with the reference CIR, particularly concerning the power of peaks making up the CIRs in question. In this way, if it is decided that the current CIR is too far from the reference CIR, the reference CIR is reinitialised during a step E322 to the value of the current CIR, after correcting this current value, for another application of the steps mentioned above in the method according to the invention. In other words, for a given iteration of the method, the reference impulse response is a corrected impulse response obtained in a preceding iteration (i.e. an iterative reference CIR).

    [0102] During a step E323, it is decided if the absolute level of peaks of the current CIR estimated in step E320 is coherent (e.g. it is decided if step E320 has not produced aberrant values or no value at all, etc.). If it is decided that the level in question is not coherent, the level thus estimated is not kept and the global level of the CIR is corrected during a step E324. In this case, the absolute level of peaks in the current CIR estimated in step E320 is not used during correction of the CIR in step E330. On the contrary, when it is decided that the absolute level of peaks of the current CIR estimated in step E320 is coherent, the correction of the CIR in step E330 takes account of the absolute value of peaks in the current CIR estimated in step E320.

    [0103] During step E335, the CIR corrected during step E330 (based on the temporal shift estimated during application of step E310 and possibly based on absolute level(s) estimated during application of step E323) is shaped to be delivered, for example, to a display device or to a device for monitoring the propagation channel, etc. In some embodiments, the method also comprises a step to display the corrected CIR, for example on a screen of the display device or the propagation channel monitoring equipment, etc. More particularly, a CIR is classically displayed on a graph with time and power axes. However, for a CIR that has not been corrected using this technique, the display is made for example by adjusting the highest power echo to the point with coordinates (0 s, 0 dB). In other words, all echoes are displayed relative to the most powerful echo (main echo). On the contrary, a CIR corrected using this technique is stable in time and also in level depending on the embodiment considered. In this way, a CIR corrected using this technique can be displayed keeping the temporal positions and absolute power levels, i.e. as delivered during step E335.

    [0104] In some embodiments, the method also comprises a step of monitoring at least one peak in the corrected OR, said monitoring comprising triggering an alarm in case a level of said at least one peak goes outside a predetermined range of levels. The alarm can include a graphic displayed on the display screen, an audible alarm, generation of a message for transmission through a network, etc. for example.

    [0105] Furthermore if, as described above, it is decided during application of step E313 that the temporal shift estimated in step E310 is not coherent, the current CIR is delivered as is during step E335, i.e. without correction in step E330.

    [0106] FIG. 6 presents an example of the structure of a device 600 for correcting a CIR. More particularly, such a device 600 can be used to implement the method in FIGS. 3a to 3d. The device 600 comprises a volatile memory 603 (for example a RAM memory), a processing unit 602 equipped for example with a processor and controlled by a computer program stored in non-volatile memory 601 (for example ROM memory or a hard disk). On initialisation, instructions in the computer program code are for example loaded in the volatile memory 603 before being executed by the processor of the processing unit 602.

    [0107] This FIG. 6 illustrates only one particular way among several possible ways of making means contained in the device 600 so that it performs some steps in the method described above with reference to FIGS. 3a to 3d (in any one of the different embodiments). These steps can indifferently be performed on a reprogrammable computation machine (a PC computer, a DSP processor or a microcontroller) running a program comprising an instruction sequence, or on a dedicated computation machine (for example a set of logical gates such as an FPGA or an ASIC, or any other hardware module). In the case in which the means included in the device 600 are made with a reprogrammable computation machine, the corresponding program (in other words the instruction sequence) can be stored on a removable storage medium (for example such as a diskette, a CD-ROM or a DVD-ROM) or a non-removable storage medium, this storage medium being partially or completely legible by a computer or processor.