METHOD OF COMPRESSED SENSING AND RECONSTRUCTION OF A SPECTRALLY-SPARSE SIGNAL

20230208438 · 2023-06-29

Assignee

Inventors

Cpc classification

International classification

Abstract

The present invention relates to a method of compressed sensing of a spectrally-sparse signal within a given spectral band, the received signal being mixed (820) over a sensing frame with a pulse train scrolling with a repetition frequency linearly modulated over time within this frame. The result of mixing is filtered (830) by means of a low-pass filtering and sampled (840) at a non-uniform rate equal to the repetition frequency, to result in complex samples representative of the received signal. The spectrum of the received signal can be estimated by weighting by means of the complex samples the spectral values of a pulse into a plurality of frequency equidistributed in the band, and by summing up these weighted values for each of these frequencies. An estimate of the received signal is thereby deduced by inverse Fourier transform. The spectral band can be scanned based on the spectrum thus estimated.

Claims

1. A method of compressed sensing of a spectrally-sparse signal within a given spectral band, the received signal being mixed over a sensing frame with a pulse train scrolling at a repetition frequency within this frame, said pulses having a duration shorter than or equal to the inverse of the width of the spectral band and having a spectrum centred on the central frequency of this band, the result of mixing being filtered by means of a low-pass filtering before being sampled to result in complex samples representative of the received signal, said method being characterised in that said repetition frequency is modulated over time for the duration of the sensing frame.

2. The compressed sensing method according to claim 1, wherein the repetition frequency is linearly modulated over time.

3. The compressed sensing method according to claim 1, the repetition frequency covers over the sensing frame a range of repetition frequencies between a minimum value PRF.sub.min and a maximum value RF.sub.max, either increasingly, or decreasingly.

4. The compressed sensing method according to claim 1, wherein for at least one k-order spectral line of the pulse train and preferably for a plurality of such lines, the modulation swing of the repetition frequency (B.sub.in) is selected so that the spectral width (B.sub.sweep.sup.k) covered by said at least one k-order spectral line of the pulse train is wider than the average repetition frequency (PRF) of the pulses for the duration of the sensing frame.

5. The compressed sensing method according to claim 3, wherein the modulation swing of the repetition frequency (B.sub.in) is selected so that the spectral width covered by each spectral line of the pulse train, B.sub.sweep.sup.k=(k.sub.mult+k−1).Math.B.sub.in is such that B.sub.sweep.sup.k>PRF.sub.min where k.sub.mult is the integer defined by k mult = .Math. f c PRF _ .Math. , f.sub.c is said central frequency, and PRF is the average repetition frequency of the pulses for the duration of the sensing frame.

6. The compressed sensing method according to claim 1, wherein the pulses are selected from Morlet wavelets, Haar wavelets and Gabor functions.

7. The compressed sensing method according to claim 1, wherein the low-pass filter has a cut-off frequency substantially equal to PRF/2 where PRF is the average repetition frequency of the pulses for the duration of the sensing frame.

8. The compressed sensing method according to claim 1, wherein at the time positions indicating the start of the pulses, the phase variation due to the modulation of the repetition frequency is an integer multiple of 2π.

9. The compressed sensing method according to claim 1, wherein an average repetition rate (PRF) of the pulses for the duration of the sensing frame is less than the double of the width (BW.sub.RF) of the spectral band, and preferably is less than the width (BW.sub.RF) of the spectral band.

10. The compressed sensing method according to claim 1, wherein the received signal is mixed over a sensing frame with a first pulse train scrolling at a first repetition frequency within this frame, and over this same sensing frame, is mixed with a second pulse train scrolling with a second repetition frequency, the first and second repetition frequencies being linearly modulated over time, the first pulse train and the second pulse train having modulation ramps with opposite slopes.

11. The compressed sensing method according to claim 10, wherein the result of mixing with the first pulse train is filtered by means of a first low-pass filtering before being sampled to result in first complex samples, and that the result of mixing with the second pulse train is filtered by means of a second low-pass filtering before being sampled to result in second complex samples, all of the first and second complex samples being representative of the received signal.

12. A method of reconstructing a spectrally-sparse signal within a given spectral band, said signal having undergone a compressed sensing by a compressed sensing method according to claim 1, wherein the complex samples relating to the different pulses of the pulse train are successively multiplied (720.sub.1, . . . ,720.sub.K) by spectral values of these pulses to result in weighted spectral values, this operation being repeated for a plurality of frequencies equidistributed over the spectral band, said weighted spectral values being summed up (730.sub.1, . . . ,730.sub.K) for the duration of the sensing frame for each frequency of the plurality of equidistributed frequencies to obtain complex coefficients at each of these frequencies, phasors at these frequencies being then weighted by said corresponding coefficients before being summed up to result in an estimate of the received signal.

Description

BRIEF DESCRIPTION OF THE FIGURES

[0027] Other features and advantages of the invention will appear upon reading a preferred embodiment of the invention, made with reference to the appended figures wherein:

[0028] FIG. 1 schematically represents a RF receiver using a method of compressed sensing by NUWBS sampling, known from the prior art;

[0029] FIG. 2 represents an example of a pulse train used in the RF receiver of FIG. 1;

[0030] FIG. 3A, FIG. 3B and FIG. 3C represents repetition frequency histograms for examples of pulse trains having different compression ratios;

[0031] FIG. 4 represents a spectrum and a spectrogram for two examples of pulse trains without PRF modulation;

[0032] FIG. 5 represents a spectrum and a spectrogram for two examples of pulse trains with first and second PRF modulations;

[0033] FIG. 6 represents a spectrum and a spectrogram for two examples of pulse trains with first and second PRF modulation, implemented in a compressed sensing method according to an embodiment of the present invention;

[0034] FIG. 7 schematically represents a module for reconstruction of a signal having undergone a compressed sensing according to an embodiment of the present invention;

[0035] FIG. 8 schematically represents a device for compressed sensing and reconstruction of a signal according to a first variant of the present invention; and

[0036] FIG. 9 schematically represents a device for compressed sensing and reconstruction of a signal according to a second variant of the present invention.

DESCRIPTION OF THE EMBODIMENTS

[0037] Next, we will consider a device implementing a method of compressed sensing by non-uniform sampling, NUWBS, as described in the introductory part. The compressed sensing involves mixing of the signal to be sensed with pulse trains distributed within one frame. The pulses may consist of Morlet wavelets, Haar wavelets or Gabor functions, in a manner known per se.

[0038] Unlike the prior art described in the introductory part, the pulses are not located at Σ predetermined time positions, given by the repetition period

[00003] 1 PRF ,

decimated by means of the compression ratio M/Σ so as to retain only M out of Σ.

[0039] According to a first idea at the origin of the invention, over a sensing frame with a duration T.sub.acq, the repetition frequency is modulated around an average value, denoted PRF, with a linear frequency ramp with a slope of 2α.

[0040] In other words, the repetition frequency of the pulses within a frame varies between the values:

[00004] [ Math . 1 ] f start = PRF _ - α T acq = PRF _ - B in 2 ( 1 - 1 )

[00005] [ Math . 2 ] f stop = f start + 2 α T acq = PRF _ + α T acq = PRF _ + B in 2 ( 1 - 2 )

where B.sub.in=2αT.sub.acq is the swing of the PRF for the duration of the sensing frame.

[0041] Preferably, the time positions indicating the start of the pulses within the frame are selected such that the phase variation due to the modulation of the PRF is an integer multiple of 2π.

[0042] For example, in the present embodiment, these time positions are given by the time points t.sub.k meeting:


[Math. 3]


2π(f.sub.startt.sub.k+αt.sub.k.sup.2)=2πk;t.sub.k∈[0,T.sub.acq]  (2)

where:

[00006] [ Math . 4 ] t k = f start 2 α ( - 1 + 1 + 2 α f start ( 2 k - 1 ) ) ( 3 )

In other words, the time positions of the pulses are those for which the phase variation due to the modulation of the PRF is an integer multiple of 2π. When the repetition frequency increases linearly over the duration of the frame (α>0), the pulses become increasingly close to one another. Conversely, when the repetition frequency decreases linearly over the duration of the frame (α<0), the pulses become increasingly spaced apart.

[0043] In fine, the pulse train can be expressed in the form:


[Math. 5]


p.sub.c(t)=s.sub.pulse(t).Math.Σ.sub.k=1.sup.N.sup.maxδ(t−t.sub.k)=s.sub.pulse(t).Math.(Π.sub.[0,T.sub.acq.sub.](t).Math.Σ.sub.kδ(t−t.sub.k))   (4)

where Π.sub.[0,T.sub.acq.sub.](t) is the gate function (also called the rectangular function) over [0, T.sub.acq] and Σ.sub.kδ(t−t.sub.k) is a Dirac comb (non-uniform if α≠0).

[0044] For example, in the case where the pulses are Morlet wavelets, the pulse train could then be written:

[00007] [ Math . 6 ] p c ( t ) = .Math. k = 1 N max exp ( - ( t - t k - τ / 2 ) 2 2 ( τ / 6 ) 2 ) . exp ( j 2 π f c ( t - t k ) ) ( 5 )

where τ is the width of the Gaussian envelope of the pulses.

[0045] In general, the spectrum of the pulse train is expressed as follows:

[00008] [ Math . 7 ] P c ( f ) = S pulse ( f - f c ) . ( sin c ( f T acq - 1 ) .Math. TF ( .Math. k δ ( t - t k ) ) ) ( 6 )

where S.sub.pulse(f) is the spectrum of the baseband pulse, sinc is the cardinal sine function, and TF is Fourier transform.

[0046] In the absence of PRF modulation, in other words when the repetition frequency is constant, the last term of the expression (6) is simply a uniform Dirac comb in the frequency domain:


[Math. 8]


TF(Σ.sub.kδ(t−t.sub.k))=Σ.sub.kδ(f−k.Math.PRF)  (7)

wherein the discrepancy between the lines is equal to the repetition frequency. FIG. 4 represents in its upper portion the spectrum of two pulse trains for a carrier frequency f.sub.c=5.4 GHz and with a constant repetition frequency. The case illustrated to the left corresponds to a 200 MHz PRF and that one to the right to a 100 MHz PRF. The bandwidth to be analysed, W.sub.RF, is in both cases equal to 1 GHz. The spectrograms corresponding to these two cases have been represented in the lower portion of the figures. In the absence of PRF modulation, the spectral lines are fixed and no scanning is performed in the band to be analysed.

[0047] FIG. 5 represents in its upper portion the spectrum of two pulse trains for a carrier frequency f.sub.c=5.4 GHz but with a repetition frequency modulated around the average value PRF=200 MHz. The frequency swing over the sensing duration, T.sub.acq, is B.sub.in=5 MHz, the repetition frequency decreasing linearly in the case illustrated to the left of the figure and increasing linearly in the case illustrated to the right.

[0048] Instead of a line spectrum, a sub-band spectrum is observed.

[0049] In this spectrum, each k-order harmonic of the repetition frequency PRF gives rise to a sub-band with a width B.sub.sweep.sup.k=(k.sub.mult+k−1).Math.B.sub.in where k.sub.mult is the integer defined by k.sub.mult. It should be noticed in the figure that the sub-bands are even wider as the order of the harmonic is high. Moreover, each of the sub-bands is solved to the extent that B.sub.sweep.sup.k<PRF.sub.min where PRF.sub.min the lowest PRF value observed over the sensing duration, T.sub.acq. In other words, PRF.sub.min=PRF.sub.start for a modulation by increasing values and PRF.sub.min=PRF.sub.stop for a modulation by decreasing values.

[0050] The spectrograms corresponding to the aforementioned two have been represented in the lower portion of the figure. The spectrogram to the left corresponds to a PRF modulation by decreasing values and that one to the right to a PRF modulation by increasing values. One could see that the lines corresponding to the different harmonics move over time towards the low frequencies in the first case and towards the high frequencies in the second case. Given the fact that B.sub.sweep<PRF.sub.min, the variation ramps of adjacent lines do not overlap over the sensing duration.

[0051] Again, FIG. 6 represents in its upper portion the spectrum of two pulse trains for a carrier frequency f.sub.c=5.4 GHz with a repetition frequency modulated around the average value PRF=200 MHz. Like in the previous figure, the repetition frequency decreases linearly in the case illustrated to the left of the figure and increases linearly in the case illustrated to the right. The frequency swing of the PRF, B.sub.in, over the duration of sensing is herein selected so that T.sub.acq, in other words the sub-bands generated by the different harmonics herein overlap, at least for the harmonics with the high orders. In the case illustrated in FIG. 6, B.sub.sweep.sup.k>PRF.sub.max where PRF.sub.max the highest PRF value observed over the sensing duration, T.sub.acq. In other words, PRF.sub.max=PRF.sub.stop for a modulation by increasing values and PRF.sub.max=PRF.sub.start for a modulation by decreasing values. It should be noticed that all sub-bands overlap and consequently none could be solved.

[0052] The spectrograms corresponding to the aforementioned two cases are represented in the lower portion of the figure. Because of the overlap of the sub-bands, the spectrograms are dense in the RF sensing band.

[0053] According to the present invention, modulating the repetition frequency of the pulses over the sensing duration, T.sub.acq, allows obtaining a distribution with a less marked probability around the maximum repetition frequency, in other words barely, and even never, resorting to the least sampling step (BW.sub.RF).sup.−1. Consequently, it is possible to use converters operating at a low average rate or frequency PRF while enabling the reconstruction of the signal as described hereinafter, which allows limiting energy consumption. This average rate PRF meets as much possible as it could be PRF<2 BW.sub.RF, and preferably PRF<BW.sub.RF.

[0054] Surprisingly, this property remains true when the sub-bands derived from the different harmonics overlap.

[0055] The reconstruction of the signal is carried out based on the complex samples obtained by the compressed sensing method described hereinabove. These samples are the result of a non-uniform sampling, controlled by the repetition frequency modulated over time. It should be noted that this non-uniform sampling does not meet Nyquist theorem and consequently induces spectrum aliasing in the sensed signal. Consequently, a specific reconstruction method is necessary.

[0056] It is possible to consider that each complex sample, s.sub.n, is the result of the convolution of one single pulse of the pulse train weighted by the input signal s(t), with the pulse response of the AGC filter:


[Math. 9]


s.sub.n=δ(t−t.sub.n.sup.s).Math.(h.sub.agc(t)).Math.p.sub.n*(t).Math.s(t))  (8)

where t.sub.n.sup.s is the nth sampling time point, h.sub.agc(t) is the pulse response of the AGC filter, p.sub.n*(t) is the complex conjugate of the nth pulse and p.sub.n*(t) is the signal at the output of the LNA amplifier, before mixing with the pulse train.

[0057] Next, it is assumed that the AGC filter has a bandwidth larger than the band covered by the pulse train and that the phase response of the filter is linear in the band thus covered. In this case, the filter may be considered as a mere delay cell, with a delay τ.sub.d and with a gain τ.sub.d and:


[Math. 10]


s.sub.n=δ(t−t.sub.n.sup.s).Math.γ.sub.agc.Math.p.sub.n*(t−τ.sub.d).Math.s(t−τ.sub.d)  (9)

[0058] By selecting t.sub.n.sup.s=t.sub.n+τ.sub.d and by performing a time reference change, we obtain by multiplying the two members of the equation by p.sub.n(t):


[Math. 11]


s.sub.n.Math.p.sub.n(t)=γ.sub.agc.Math.δ(t−t.sub.n).Math.p.sub.n*(t)p.sub.n(t).Math.s(t)  (10)


[Math. 12]


TF(s.sub.n.Math.p.sub.n(t))=s.sub.np.sub.n(f)=γ.sub.agc.Math.p.sub.n*(t.sub.n)p.sub.n(t.sub.n).Math.s(t.sub.n)e.sup.−j2πft.sup.n=γ.Math.s(t.sub.n)e.sup.−j2πft.sup.n   (11)

given that p.sub.n*(t.sub.n)p.sub.n(t.sub.n) is a real constant.
It is then possible to reconstruct the signal by means of:

[00009] [ Math . 13 ] X ^ ( f ) = 1 γ .Math. n = 1 N max s n P n ( f ) = .Math. n = 1 N max s ( t n ) . e - j 2 π ft n ( 12 )

The term to the right is simply the value of the spectrum taken at the frequency f obtained by interpolation of the phasors e.sup.−j2πft.sup.n by the samples s(t.sub.n). The signal x(t) can then be estimated by inverse Fourier transform {circumflex over (x)}(t)=TF.sup.−1({circumflex over (X)}(f)).

[0059] FIG. 7 schematically represents a module for reconstructing a signal having undergone a compressed sensing according to an embodiment of the present invention.

[0060] The reconstruction module receives the complex samples s.sub.n at a variable rate, at the time points to (defined by the expression (3)), the samples being stored in a FIFO buffer 710. Afterwards, the samples are read at a constant rate and respectively multiplied by the spectral values P.sub.n(f.sub.1), . . . ,P.sub.n(f.sub.K) by the multipliers 720.sub.1, . . . ,720.sub.K where P.sub.n(f) is the Fourier transform of the nth pulse and f.sub.1, . . . ,f.sub.K are frequencies equidistributed over the band of interest to be analysed, BW.sub.RF. The summation modules 730.sub.1, . . . ,730.sub.K sum up the results obtained for the duration of the sensing frame, in other words over the pulse train and the summation results weighting the phasors exp(j2πf.sub.1t), . . . ,exp(j2πf.sub.Kt) in the multipliers 750.sub.1, . . . ,750.sub.K. Where appropriate, the multiplication with the phasors may be carried out in the analog domain by performing a prior conversion of the results of summation by means of the optional ADC converters, 750.sub.1, . . . ,750.sub.K, represented in dashed lines.

[0061] In any case, the phasors thus weighted are summed up afterwards in the adder 760 to result in an estimate of the received signal, {circumflex over (x)}(t).

[0062] FIG. 8 schematically represents a device for compressed sensing and reconstruction of a signal according to a first variant of the present invention.

[0063] The compressed sensing and reconstruction device comprises a low-noise amplifier, 810, a complex mixer, 820 (channels I and Q) of the amplified signal with a pulse train with modulated PRF as described hereinabove, with PRF<BW.sub.RF, the PRF modulation may be performed by increasing or decreasing values. The result of mixing is filtered by an AGC filter, 830, with a cut-off frequency equal to PRF/2 then converted by an analog-to-digital converter (on each of the channels I and Q), 840. The complex samples derived from the compressed sensing are input into a reconstruction module as described before in connection with FIG. 7 to obtain an estimate of the received signal. In some cases, when the band BW.sub.RF is divided into channels, it might be interesting to scan the considered band to determine in which channel a signal is emitted. Assuming that there are K such channels, it is then possible to contend with performing a detection at the output of the adders 730.sub.1, . . . ,730.sub.K to deduce the used channel(s), as represented by the detection module 860. When a channel is determined to be used, a compressive sensing by means of a pulse train with constant PRF can be performed by selecting the PRF so as not to induce an aliasing in the considered channel.

[0064] FIG. 9 schematically represents a device for compressed sensing and reconstruction of a signal according to a second variant of the present invention.

[0065] This second variant differs from the first one in that after amplification in the low-noise amplifier, 910, the amplified signal is subjected in parallel to a first compressed sensing chain 921-941, in which the amplified signal is mixed with a first pulse train with a PRF modulated by increasing values and to a second compressed sensing chain 922-942, in which the amplified signal is mixed with a second pulse train with a PRF modulated by decreasing values. Advantageously, the first and second compressed sensing chains will use the same sensing frame duration, T.sub.acq, as well as the same pulse, and therefore a same carrier frequency f.sub.c and a same waveform with a duration τ. However, these two compressed sensing chains use modulation ramps with opposite slopes, 2α for the first one and −2α for the second one. Thus, the PRF of the first pulse train varies from PRF.sub.min to PRF.sub.max and the second pulse train varies from PRF.sub.max to PRF.sub.min for the duration of the sensing frame. It should be understood that the time positions of the pulses in the first and second pulse trains are thus different, which allows reducing even more the average value of the repetition frequency, PRF, common to the two branches, yet at the expense of a larger circuit size.

[0066] Afterwards, the complex samples originating from the first branch are supplied to a first reconstruction module, 951, and those originating from the second branch to a second reconstruction module, 952, each module using the pulse train used in the corresponding branch.

[0067] In this second variant, the signals originating from the reconstruction modules originate from the adders 730.sub.1, . . . ,730.sub.K as represented in FIG. 7, the addition being performed over time intervals, whose duration T.sub.acq/M is a fraction of the sensing period T.sub.acq.

[0068] The signals reconstructed by 951 and 952 are multiplied, frequency-by-frequency, and for each frequency, f.sub.k, the multiplication results are summed up over the M intervals, to obtain an estimate of the signal at the frequencies f.sub.1, . . . ,f.sub.K. It is possible to demonstrate that this operation allows attenuating parasitic lines (resulting from aliasing) in the spectrogram.

[0069] Like in the first variant, the device of FIG. 9 can be used to scan a band BW.sub.RF divided into channels. In this case, a detection is carried out after the aforementioned summation over the M intervals. Herein again, when a channel is determined to be used, a compressed sensing by means of a pulse train with a constant PRF can be carried out afterwards. It should then be understood that the PRF could be half of that one implemented in the first variant, the time positions of the pulses in the two pulse trains being decimated by a 2 factor, the first pulse train may comprise pulses at the time positions with odd orders and the second one amongst the pulses at the time positions with even orders.