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]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061]
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
[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
[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
[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
[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
[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
[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
[0084] The processing associated with steps E310a, E310b and E310c can be better understood, for example by considering the configuration illustrated on
[0085] Back to
[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
[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
[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]
[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
[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]
[0107] This