METHOD FOR CODED ULTRASONIC ECHO DETECTION
20190018126 ยท 2019-01-17
Inventors
Cpc classification
G01S7/2813
PHYSICS
G01S15/104
PHYSICS
International classification
Abstract
A method of signal processing for suppressing at least one sidelobe of an autocorrelation function between a received code sequence and a mismatched filter coefficient vector comprises: setting a filter coefficient vector; modifying the filter coefficient vector, thus generating a modified filter coefficient vector; correlating the modified filter coefficient vector with the code sequence yielding an autocorrelation function comprising a main peak and sidelobes; generating a performance parameter that describes the sidelobe suppression of the autocorrelation function; setting the modified filter coefficient vector as the new filter coefficient vector for a subsequent iteration if the performance parameter shows a performance improvement; and discarding the modified filter coefficient vector if the performance parameter shows no performance improvement.
Claims
1. A method of signal processing for suppressing at least one sidelobe of an autocorrelation function between a code sequence and a mismatched filter coefficient vector, the method comprising the steps: setting a filter coefficient vector, modifying the filter coefficient vector, thus generating a modified filter coefficient vector, correlating the modified filter coefficient vector with the code sequence yielding an autocorrelation function comprising a main peak and sidelobes, generating a performance parameter that describes the sidelobe suppression of the autocorrelation function, setting the modified filter coefficient vector as the new filter coefficient vector for a subsequent iteration if the performance parameter shows a performance improvement, discarding the modified filter coefficient vector if the performance parameter shows no performance improvement.
2. The method of claim 1, wherein generating the modified filter coefficient vector comprises: setting a predetermined noise signal, scaling the noise signal by a first predetermined factor such that the amplitude of the noise signal is lower than the coefficients of the filter coefficient vector, adding the scaled noise to the filter coefficient vector.
3. The method of claim 2, wherein for the subsequent iteration a new noise signal is set by a second predetermined factor smaller than the first predetermined factor.
4. The method of claim 1, wherein the performance parameter is an error value defined by the ratio between the integrated sidelobe power and the main peak amplitude value.
5. The method of claim 4, further comprising filtering the noise signal via a bandpass filter, for suppressing noise energy in the stop-band of the code spectrum before adding the scaled noise to the filter coefficient vector.
6. The method of claim 1, further comprising repeating the steps a predetermined number of times.
7. The method of claim 1, further comprising a pre-step in which the filter coefficient vector is set to a windowed code sequence corresponding to a matched filter response and a first performance parameter value determined by a characteristic of the sidelobes with respect to a characteristic of the main pulse is calculated with the matched filter response.
8. The method of claim 1, wherein the code sequence is oversampled.
9. The method of claim 8, wherein a predetermined number of samples around maximum value of autocorrelation function are not considered for generating the performance parameter.
10. The method of claim 9, wherein the code sequence is based on a Zadoff Chu sequence.
11. A system for suppressing at least one sidelobe of an autocorrelation function between a code sequence and a corresponding transmitted code sequence, the system comprising: a code generator for generating a code sequence, a frequency adapter for adapting the frequency of the code sequence, a correlator for implementing an auto-correlation function between two code sequences, and processing unit adapted to perform the method of claim 1.
12. A sensor for echo detection comprising a windowed code sequence generator, at least one amplifier, a signal transmitting system for transmitting a code sequence and a signal receiving system for receiving echoes from the transmitted code sequence, at least one impulse response low-pass filter for providing a coded sequence from received echoes, further comprising the system of claim 11.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0045]
[0046]
[0047]
[0048]
[0049]
[0050]
[0051]
[0052]
[0053]
[0054]
[0055]
[0056]
[0057]
[0058]
[0059]
[0060]
[0061] The drawings are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes.
[0062] Any reference signs in the claims shall not be construed as limiting the scope.
[0063] In the different drawings, the same reference signs refer to the same or analogous elements.
DETAILED DESCRIPTION OF ILLUSTRATIVE EMBODIMENTS
[0064] The present invention will be described with respect to particular embodiments and with reference to certain drawings but the invention is not limited thereto but only by the claims. The drawings described are only schematic and are non-limiting. In the drawings, the size of some of the elements may be exaggerated and not drawn on scale for illustrative purposes. The dimensions and the relative dimensions do not correspond to actual reductions to practice of the invention.
[0065] The terms first, second and the like in the description and in the claims, are used for distinguishing between similar elements and not necessarily for describing a sequence, either temporally, spatially, in ranking or in any other manner. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other sequences than described or illustrated herein.
[0066] Moreover, the terms top, under and the like in the description and the claims are used for descriptive purposes and not necessarily for describing relative positions. It is to be understood that the terms so used are interchangeable under appropriate circumstances and that the embodiments of the invention described herein are capable of operation in other orientations than described or illustrated herein.
[0067] It is to be noticed that the term comprising, used in the claims, should not be interpreted as being restricted to the means listed thereafter; it does not exclude other elements or steps. It is thus to be interpreted as specifying the presence of the stated features, integers, steps or components as referred to, but does not preclude the presence or addition of one or more other features, integers, steps or components, or groups thereof. Thus, the scope of the expression a device comprising means A and B should not be limited to devices consisting only of components A and B. It means that with respect to the present invention, the only relevant components of the device are A and B.
[0068] Reference throughout this specification to one embodiment or an embodiment means that a particular feature, structure or characteristic described in connection with the embodiment is included in at least one embodiment of the present invention. Thus, appearances of the phrases in one embodiment or in an embodiment in various places throughout this specification are not necessarily all referring to the same embodiment, but may. Furthermore, the particular features, structures or characteristics may be combined in any suitable manner, as would be apparent to one of ordinary skill in the art from this disclosure, in one or more embodiments.
[0069] Similarly it should be appreciated that in the description of exemplary embodiments of the invention, various features of the invention are sometimes grouped together in a single embodiment, figure, or description thereof for the purpose of streamlining the disclosure and aiding in the understanding of one or more of the various inventive aspects. This method of disclosure, however, is not to be interpreted as reflecting an intention that the claimed invention requires more features than are expressly recited in each claim. Rather, as the following claims reflect, inventive aspects lie in less than all features of a single foregoing disclosed embodiment. Thus, the claims following the detailed description are hereby expressly incorporated into this detailed description, with each claim standing on its own as a separate embodiment of this invention.
[0070] Furthermore, while some embodiments described herein include some but not other features included in other embodiments, combinations of features of different embodiments are meant to be within the scope of the invention, and form different embodiments, as would be understood by those in the art. For example, in the following claims, any of the claimed embodiments can be used in any combination.
[0071] In the description provided herein, numerous specific details are set forth. However, it is understood that embodiments of the invention may be practiced without these specific details. In other instances, well-known methods, structures and techniques have not been shown in detail in order not to obscure an understanding of this description.
[0072] The present invention relates to echolocation and detection of objects by sensing echoes. It presents methods for processing echo signals, and use of such methods in object-detection sensors, such as radars, ultrasonic sensors and transducers, to carry out such detection and signal processing. Although the method can be applied to radar sensing, it can advantageously be applied to sensors using signals with frequencies under 1 MHz, for example between 1 MHz and hundreds of Hz, such as ultrasound signals. The present invention, however, is not limited thereto, and it can be applied to any other system such as sonar or radar.
[0073] Where in embodiments of the present invention reference is made to a code sequence, reference is made to a type of signal comprising a pulse train which can reach long distances. Transmitted and received signals (Tx, Rx) comprise code sequences in embodiments of the present invention. Code sequences comprise a larger bandwidth and a longer duration than a single pulse, and therefore contain more energy, but do not negatively affect the resolution of object detection. Code sequences also use safe ranges of frequencies, which would not damage the equipment, for example. More specifically within the frame of ultrasonic sensors, ultrasound acoustic waves have been used for measuring a distance to an object for a long time. In most applications, a short ultrasound wave is transmitted and the wave reflected back from an obstacle is received. The time between the transmitted and received ultrasonic wave is measured and the distance to the obstacle is calculated with well-known speed of sound. A larger detection range can be achieved with increased transmit signal power. However, the excitation voltage of a piezo transducer is limited due to saturation effects, and higher excitation voltages can even destroy the piezo crystal structure. The alternative solution of increasing the duration of the transmit pulse is suboptimal, since pulse duration defines the resolution of closely spaced objects. Thus, in ultrasonic sensors, the transmitted signal power can be advantageously increased by using code sequences instead of a pulse.
[0074] Transmitted code sequences are sent by a transmitting device or system. Echoes return upon interaction of the pulse train with detectable objects. The echoes are then received by a receiving device or system, in which pulse compression can be performed. The energy of the code sequence is concentrated in a short pulse, advantageously increasing signal-to-noise ratio (SNR), allowing weaker echoes to be detected, and also increasing detection range.
[0075] Where in embodiments of the present invention reference is made to autocorrelation, reference is made to an approach of pulse compression in system theory, in which a received code sequence is correlated by the transmitted code sequence. This approach provides optimal SNR in the presence of white noise, which is a good model for signal noise in most cases.
[0076] Where in embodiments of the present invention reference is made to main pulse, reference is made to a maximum peak which contains information of an echo from an object. The main pulse contains the maximum autocorrelation function (ACF) value (main peak), but may not be limited thereto.
[0077] The effect of pulse compression, by performing an autocorrelation, does not generate a single peak, but also side pulses around the maximum ACF value. Where in embodiments of the present invention reference is made to sidelobes or autocorrelation sidelobes, reference is made to said artifacts or side pulses. They appear as peaks detected after and before the detection of the main peak, and they are usually separated by valleys. Due to oversampling, one or more samples may be considered part of the main pulse. The sidelobes may or may not be symmetrical around the main peak. They may affect the signal detection of closely spaced objects, or mask them, or even result in false detections.
[0078] In a first aspect, the present invention relates to a method for reducing the autocorrelation sidelobes. One way to reduce these autocorrelation sidelobes is to increase the length N of the code sequence.
[0079] Another approach to reduce the autocorrelation sidelobes is to use signal windowing. In time domain, the transmitted code sequence is windowed, so that the signal amplitude rises and falls smoothly. This method mainly suppresses sidelobes far from the main pulse, so that it does not solve the problem completely, only to some extent. One of the main reasons of using transmission of code sequences is increased transmission of energy; however, signal windowing now again reduces the transmitted energy.
[0080] Yet another approach to reduce the autocorrelation sidelobes is the use of a mismatched Filter (MMF) instead of a matched filter (MF) for the autocorrelation. The mismatched filter is usually longer than the matched filter to get a higher degree of freedom in the filter design process and, as a result, in the degree of sidelobe suppression.
[0081] The method of embodiments of the present invention comprises obtaining suitable coefficients of the MMF which reduce sidelobes, by providing a mismatched filter approximation by an iterative optimization method in which the filter is modified by scaled noise, autocorrelation is performed and the resulting autocorrelation function is compared to the autocorrelation function obtained in a previous step of the iteration.
[0082] In embodiments of the present invention, the method comprises generating a code sequence and obtaining a received signal from an echo response, as shown in the diagram of
[0083] Generating 201 the code can be done using any suitable code sequence which provides a slim auto-correlation peak and a reasonable peak-to-sidelobe ratio. However, Zadoff Chu sequences (which are derived from linear chirp signals) have several specific advantages. For example, complex valued code sequences with constant envelope (polyphase sequences) are preferred since they provide the maximum signal power from a digital (limiting) power amplifier. Moreover, it is preferred to provide a code whose correlation is insensitive to, or at least not seriously affected by, frequency offset due to Doppler shift (caused when the echo originates from a moving object). Both criteria are fulfilled by the class of Zadoff Chu codes.
[0084] In case of Doppler shift, the signal is time compressed or expanded, when the object moves toward or away from the receiver, respectively. This leads to a frequency shift of the chirp signal. However, a frequency shifted linear chirp signal (from which Zadoff Chu codes are derived) is still partly correlated with its original, as long as the frequency offset is less than the chirp frequency sweep. Hence, the present invention is advantageously suitable for detecting moving objects.
[0085] The Zadoff Chu code is defined as follows:
where N is the number of code chips (equal to the length of the sequence) with n=1 . . . N. The parameter u must be prime to N and parameter q can be any integer.
[0086] In general, the Zadoff Chu code comprises a sampled linear frequency chirp. The parameter u scales the frequency range of the chirp and the sign of u defines the sweep direction (up or down). Parameter q describes a frequency offset of the chirp.
[0087] Further investigation of the autocorrelation properties turned out that the main peak to sidelobe ratio is maximal for |u|=1. Any higher values of u provide larger sidelobe values.
[0088] To get the chirp sweep symmetrical to the center frequency (in baseband symmetrical to zero frequency), a value of q=N/2 can be used. Accordingly, two code sequences are suitable for ranging: an up-chirp (u=+1) and a down-chirp (u=1).
[0089] In embodiments of the present invention, the signal (code sequence) can be generated 201 by oversampling, in order to advantageously model the transducer as a digital filter that is similar to an analog low-pass filter. All signal processing is described in baseband domain (using I/Q signals), so that the transducer band-pass characteristic at the predetermined frequency (e.g. ultrasonic frequency) is transferred to a low-pass characteristic. In some embodiments, windowing can be applied 202 to the code before introducing the transducer model. However, the present invention is not limited to windowing. Any other technique applied to the code which results in a reduction of autocorrelation sidelobes can be applied, e.g. reduction of rise and fall time for the code sequence. In particular, windowing reduces sidelobes far away from the main peak. The transmitted signal Tx is coded, and denoted as Ztx in the present case. A transducer model is included 203 to model a transmitted sequence code; the model may comprise an infinite impulse response (IIR) low-pass (LP) filter. The signal is sent to a channel 204, in which echoes are generated, and the echo signal is received. In some embodiments, a second transducer model is included 205 in the signal path, comprising e.g. an IIR LP filter, for the transducer when the echo of the code sequence is received. Afterwards, the signal can be optionally down-sampled 206 to the target sampling rate Fs, which is the frequency intended to use in the receiver. The signal can also be optionally passed 207 through the same finite impulse response LP filter that is used in the receiver. The receiver signal Rx, upon filtering, is denoted as Zrx, which is further used in the MMF iteration process.
[0090] Embodiments of the present method advantageously take into account the linear distortion of the band-pass characteristic of the transducer into account.
[0091] In embodiments of the present invention, a pre-step of the method is provided, in which a filter coefficient vector Hopt is set to the windowed code signal, which corresponds to the matched filter response H, which is advantageously a good approximation at the beginning of the algorithm. The present method aims to modify these filter coefficients by an iteration process, so that the sidelobes of the correlation with the received signal Rx are minimized. According to embodiments of the present invention, the MMF iteration process comprises the following steps, as illustrated in the diagram of
[0099] In embodiments of the present invention, the optimization criterion is the minimization of the defined parameter ERR (e.g. the error value). In the pre-step of the method, before iteration starts, the ERR parameter of the pre-step would be calculated using the ACF obtained from H, because in the pre-step Hopt=H. The present invention is not limited to this pre-step, and other starting points can be used (e.g. zero), but H has the advantage of approximating reasonably well at the beginning of the iteration.
[0100] In embodiments of the present invention where the signal processing is performed at the original code rate, the autocorrelation main peak occupies just one sample. In this case it is simple to distinguish between main peak and sidelobes. The maximum of the ACF is then used as the main pulse, e.g. for MSR calculation. However, in embodiments of the present invention where the code is oversampled, it is advantageous to generate 306 the performance parameter ERR with excluding a predetermined number of samples around the main peak from the calculation. The value which characterizes the number of samples excluded from the calculation of the parameter (e.g. the error) is defined as oo factor. The oo factor would be null if the code is not oversampled. In embodiments of the present invention wherein the code is oversampled, samples in the range (osr+oo) . . . +(osr+oo) around the maximum ACF value are considered as part of the main pulse and are excluded from the sidelobe power calculation for the calculation of the MSR, which can be used to generate the performance parameter (e.g. the error). In this case the main pulse comprises the main peak and a number of samples given by the oo factor.
[0101] More specifically, in case the error value is used as parameter ERR, first the main peak amplitude is obtained by obtaining the maximum of the ACF. Then, the integrated sidelobe value is obtained. The present invention is not limited to the error value as the ratio between integrate sidelobe power and main peak amplitude, and other values can be used, e.g. the sum of sidelobe power, rms-value, the sum of absolute sidelobe values sum(abs(sidelobe)), etc; thus it would be possible to calculate the ERR parameter as rms(sidelobe)/rms(peak), or (sidelobe power)/(peak power), etc.
[0102] In the calculation of ERR, embodiments of the present invention may comprise the step of excluding a number of samples next to the main peak, the number of excluded samples being given by the oo factor. Finally, dividing the integrated sidelobe value by the main peak amplitude gives the error value. The present invention is not limited to the error value as the parameter ERR, and other parameters or modifications can be used as parameter ERR, for example based on absolute values.
[0103] The oo factor can be used to trade off the main pulse width and the noise sensitivity, as will be discussed with reference to
[0104] The iteration can be repeated until an END condition is met 310, finishing 311 the loop. For example, the iteration can be repeated a predetermined number of times, after which the loop ends. However, other criteria can be followed to stop the iteration and give a final value. For example, obtaining a value of ERR or of the integrated sidelobe value under a pre-set threshold value could be used to stop the iteration. For example, a criterion establishing to stop the loop when no better filter value vector Hopt is found after a predetermined number of iterations (e.g. >100).
[0105] An exemplary embodiment of a loop for a method of the present invention is shown in the following optimization algorithm: [0106] Start values, M=100000; Rs=0.01; a=1-2/M [0107] Step 1: Create complex noise vector: noi=rnd( )+j*rnd( ) [0108] Step 2: Band pass filtering of noise signal: noi_bp=filter(noi) [0109] Step3: Create modified Hopt: Hopt=Hopt+Rs*noi_bp [0110] Step 4: Correlate: ACF=Zrx**Hopt [0111] Step 5: Main peak amplitude: Mpeak=max(ACF) [0112] Step 6: Deleting main peak: ACF(idxoo)=0 [0113] Step 7: Integrated sidelobe value: isl: sum(ACF*ACF) [0114] Step 8: Error value to be minimized: Err=isl/Mpeak [0115] Step 9: If (Err<Err) [0116] Yes Step 10: Take Hopt for next loop: Hopt=Hopt [0117] Step 11 Take target value for next loop: Err=Err [0118] No Step 12 [0119] Step 12: for instance if Step 9 is in the yes path, decreasing noise scale factor: Rs=Rs*a [0120] Step 13: Loop counter increase: m=m+1 [0121] Step 14: If (m<M) [0122] Yes Back to step 1 [0123] No End
[0124] In step 3, the values for the modified filter value vector Hopt are obtained by adding noise to the previous filter values Hopt (which corresponds to the coefficients of the mismatched filter of the previous steps, except in the pre-step in which it corresponds to the matched filter H). Then in step 4 the correlation function is calculated using the previously obtained sequence Zrx from the received signal, from which the maximum peak value (main peak) is obtained in step 5. Then, the main peak and samples next to the main peak are removed from the ACF in step 6 (where idx stands for index in MATLAB coding). In this step, a number of samples next to the main peak are cut off and removed. The number of samples to be removed at each side of the peak is given by the factor oo. Only remaining sidelobes are integrated in step 7. In step 8, the ERR parameter is obtained as, in this case, the ratio between sidelobes and main peak, which is the value to minimize. If the newly obtained value is not smaller, the noise factor is decreased and the loop starts again. If the newly obtained value is smaller, then the obtained coefficients for the mismatched filter are used in the next iteration, the ERR is updated also with the new value, and then the noise factor is decreased, and the loop starts again.
[0125] In some embodiments, the error in the pre-step can be defined by the ratio between the integrated sidelobe power and the main peak value calculated with the matched filter response H. In advantageous embodiments, the initial error value can be set to a high value, so that the first iteration leads to an improved error value forcing the step 9 to a yes state.
[0126] In a second aspect, a system is provided for advantageously suppressing one or more sidelobes from the autocorrelation function between a received code sequence Zrx and a corresponding transmitted code sequence Ztx, according to embodiments of the method of the first aspect. For example, the method can be carried out in hardware adapted to carry out an embodiment of the method of the first aspect. In other embodiments, the method can be carried out in software, for example all the iteration steps, without special hardware needed. The system may include an output means, such as a display.
[0127] In a further aspect, the present invention relates to a sensor with object detection by echo-location.
[0128]
[0129] Immediately after transmitting, the switch 405 switches to the receive position so the transducer 406 acts as a microphone for receiving the echoes 422. The received echo signal is amplified by an amplifier 407, and then it is sent to a frequency adapter such as a mix block 408 where it is down-converted to baseband frequencies, after which it passes a filter 409, for instance a baseband filter or a low pass filter to remove noise in unwanted frequency bands. In cases wherein the code is a complex value, a low pass filter can preferentially be used (in some embodiments, it is a low pass filter in the baseband domain, e.g. a complex-valued filter), acting as a low-pass filter to remove noise in unwanted frequency bands. Hence, the real noise from the channel and transduces is filtered. A correlator 410 performs a pulse compression step taking into account the coefficients of the mismatched filter 409, and sends a sequence of echo pulses to the processing module 411, which can be a processor, a remote unit, a digital hardware, a CPU, etc.
[0130] In embodiments of the present invention, instead of a single transducer 406 and a switch 405, two transducers 506, 516 may be used, as illustrated in
[0131] In embodiments of the present invention, the transmitter may emit signals at, for example, ultrasonic frequencies, for example frequencies between 20 KHz and 100 KHz. The code, however, can be applied to other frequencies. In embodiments of the present invention, values of for example between 30 KHz and 100 kHz can be used for sensors in air, 50 KHz, etc.
[0132] Embodiments of the present invention provide correction of the autocorrelation sidelobes, typical of systems that use a sequence code. However, the present method and devices present other advantageous features. In these signal processing systems, the main bandwidth limitation arises from the piezo transducer, which operates at resonance frequency and therefore has band-pass characteristic. Furthermore, a transducer 406 or 506, 516 is twice in the signal path (e.g. as a transmitter and a receiver), so its frequency response is squared. The baseband filter 409 provides a further linear signal distortion. However, its impact on the bandwidth limitation and distortion is rather moderate since the bandwidth can be chosen by the designer. Thus, even a perfect correlation with the code sequence would result in correlation sidelobes, which are not tolerable. In embodiments of the present invention, all signal filters in the signal path can be advantageously taken into account when generating the mismatched filter coefficients. For example, the influence of the transducers in the signal can be modeled by the IIR LP-filters 203, 205, as shown in
[0133] The reading of the sensor (e.g. a sidelobe-free measurement), e.g. the signal coming out of the processing module 411, can be sent to an output, such as a display, for example for mapping, or to a proximity alarm in a proximity detector, etc.
[0134] Simulations have been performed using MATLAB, and are presented by reference to
TABLE-US-00001 TABLE 1 Parameter Value Unit Remark N 32 Code sequence length N.sub.pad 4 No. of padding bits F.sub.s 25 kHz Sampling frequency Osr 6 Oversampling rate F.sub.chip 4.167 kHz Code chip rate, F.sub.chip = F.sub.s/osr F.sub.du 1.3 kHz Transducer low-pass filter cut-off frequency F.sub.cbb 2.5 kHz Baseband filter cut-off frequency Oo 5 Used in iteration loop to separate ACF main peak from sidelobes M 400000 Number of iterations T.sub.burst 7.68 ms T.sub.burst = N/F.sub.chip
[0135] In this example the transmit signal is a linear chirp that sweeps from F.sub.CF.sub.CHIP/2 to F.sub.C+F.sub.CHIP/2, where F.sub.C is the ultrasonic center frequency (typically in the range of 40-60 kHz). As mentioned before, this chirp may correspond to an up-sampled Zadoff Chu code sequence.
[0136] The ultrasonic frequency F.sub.C has no effect on the mismatched filter signal processing, so that the transmit signal can be modeled in the baseband domain. So the chirp signal sweeps from F.sub.chip/2 to +F.sub.chip/2. Additionally, a simple linear ramp over of the transmit signal duration is applied at the beginning and the end of the transmit signal. While any type of windowing can be performed in the signal, linear ramp is preferred. As an example only, any of Hamming, Hanning, Raised Cosine or Half Sine windowing can be applied. These window functions lead partly to better sidelobe suppression, but they typically have a high implementation effort and reduce the signal power more than a linear ramp. Additionally, linear ramps are advantageously easy to implement. Moreover, the reduction of the average Tx signal power is low, and a non-optimal ramp can be easily compensated by the mismatched filter.
[0137]
[0138] The transducer operates at resonance frequency, so its frequency response is that of a resonant tank, which is modeled with a 1st order IIR low-pass filter in baseband domain. The transmit signal passes through two transducers. Since the signal sweep of the transmit signal Tx (in this example ranging from 2083 Hz to +2083 Hz) is larger than the transducer bandwidth of +/1300 Hz, the received signal amplitude follows partly the frequency response of the transducer, as the transducer limits the range of detectable frequencies with respect to the signal sweep. Sweeping with a wide frequency range results in a correspondingly narrow echo pulse.
[0139] The filtering by two transducers and the baseband filter results in linear distortions of the signal (as compared to the transmitted signal), leading to high sidelobes as already explained when the received signal Rx is correlated with the transmit signal Tx.
[0140]
[0141] In order to further suppress the sidelobes of the autocorrelation of the received signal Rx, embodiments of the present invention allow correlation with a mismatched filter. The initial values of the mismatched filter optimization are obtained from the transmit signal Tx (H), in a pre-step of the method. The iteration process optimizes the coefficients of H, obtaining a reduction of sidelobes by calculating a mismatched filter by adding noise. The mismatched filter is usually denoted as Hopt, except in the pre-step of the algorithm in which Hopt takes the value of the matched filter H. The results are shown in
[0142]
[0143] The upper left plot in
[0144] The upper right and lower row of plots in
[0145]
[0146] Impact of Noise Filtering
[0147] The iteration without noise signal filtering leads to the mismatched filter shown in
[0148] In general, both mismatched filter versions (with and without noise filtering applied) fulfill the requirement of low sidelobe rejection and can therefore be used. But the version with better stop band rejection needs less additional low-pass filtering in the receiver signal path, which is a preferred approach.
[0149] Impact of oo Parameter
[0150] As described before, the parameter oo determines how many samples besides the ACF main peak are excluded from the error value calculation in the iteration process. In
[0151]
[0152] Results on Echo Signal Simulations
[0153] As an example, a scenario with 5 echoes has been simulated, which is shown in the upper diagram of
[0154] The lower diagram of