Phase retrieval algorithm for generation of constant time envelope with prescribed fourier transform magnitude signal

10393865 ยท 2019-08-27

Assignee

Inventors

Cpc classification

International classification

Abstract

The invention is an iterative process for performing iteratively the phase retrieval of an adaptive signal x(t) matching two sets of constraint both concerning the time envelope u.sub.e(t) of signal x(t) and magnitude distribution U.sub.m(f) of its spectral representation. At each iteration k the process computes an estimate {tilde over (x)}.sub.k(t) of signal x(t) which is obtained from a first projection P.sub.A on a first set of constraint in time domain of a computed value x.sub.k(t) of x(t), x.sub.k(t) deriving from an estimate {tilde over (X)}.sub.k1(f) of the spectrum of signal x(t), said estimate {tilde over (X)}.sub.k1(f) being itself obtained from a second projection P.sub.B on a second set of constraints in spectral domain of the Fourier transform X.sub.k(f) of the estimate {tilde over (x)}.sub.k1(t) of x(t) computed at iteration k1. Iterative computation of estimate {tilde over (x)}.sub.k(t) is repeated until {tilde over (x)}.sub.k(t) meets a predefined criterion which indicates that estimate {tilde over (x)}.sub.k(t) is close enough to expected signal x(t).

Claims

1. A process for performing iteratively the phase retrieval of a transmission signal x(t) matching two sets of constraint both concerning the time envelope u.sub.e(t) of signal x(t) and magnitude distribution U.sub.m(f) of its spectral representation, said process computing at each iteration k an estimate {tilde over (x)}(t) of signal x(t), comprising said estimate {tilde over (x)}.sub.k(t) being obtained from a first projection P.sub.A on a first set of constraint in time domain of a computed value x.sub.k(t) of x(t) which derives from an estimate {tilde over (X)}.sub.k1(f) of the spectrum of signal x(t), said estimate {tilde over (X)}.sub.k1(f) being itself obtained from a second projection P.sub.B on a second set of constraints in spectral domain of the Fourier transform X.sub.k(f) of the estimate {tilde over (x)}.sub.k1(t) of x(t) computed at iteration k1; estimate {tilde over (x)}.sub.k(t) being a weighted sum of projection P.sub.A of x.sub.k(t) onto the first constraint domain and of x.sub.k(t) itself; estimate {tilde over (X)}.sub.k1(f) being a weighted sum of projection of P.sub.B of X.sub.k(f) onto the second constraint domain and of X.sub.k(f) itself; iterative computation of estimate {tilde over (x)}.sub.k(t) is repeated until {tilde over (x)}.sub.k(t) meets a predefined criterion, wherein estimates {tilde over (x)}.sub.k(t) and {tilde over (X)}.sub.k1(f) are respectively defined by the following relations:
{tilde over (x)}(t)=P.sub.A{x.sub.k(t)}+(1)x.sub.k(t),and
{tilde over (X)}(f)=P.sub.B{X.sub.k(f)}+(1)X.sub.k(f) where and are relaxation parameter which values are less than 1 and where P.sub.A and P.sub.B are respectively defined by the following relations: P A { x k ( t ) } = { A e { j k ( t ) } t .Math. T .Math. x k ( t ) .Math. e { j k ( t ) } o . w . where A is the expected constant magnitude of x(t), and P B { X k ( f ) } = { U m ( f ) e { j k ( f ) } f .Math. .Math. X k ( f ) .Math. e { j k ( f ) } o . w . where U.sub.m(f) is the expected Fourier Transform Magnitude U.sub.m(f) of signal x(t), and wherein, at the first iteration the computed value x.sub.1(t) of x(t) is computed from an estimate {tilde over (X)}.sub.0(f) of the spectrum of x(t) defined by the following relation:
{tilde over (X)}.sub.0(f)=U.sub.m(f)e.sup.i.sup.0.sup.(f) where Um(f) is the expected Fourier Transform Magnitude U.sub.m(f) of signal x(t) and where .sub.0 is a particular initial phase defined by the following relation: 0 ( f ) = - 2 A 2 - 2 2 - 2 f U m 2 ( ) d df + c where is the spectral domain of the second constraints set.

2. The process of claim 1, wherein the values of relaxation parameters and are chosen among a set of values extending between 0.7 and 0.9.

3. The process according to claim 1, wherein a test step takes place at each iteration to determine if the predefined criterion is met or not.

4. The process of claim 3, wherein the test step consists in comparing the value of the estimate {tilde over (x)}.sub.k(t) to the value of the previous estimate {tilde over (x)}.sub.k1(t) to determine if the modulus |{tilde over (x)}.sub.k(t){tilde over (x)}.sub.k1(t)|.sup.2 is less than a determined threshold or not.

5. The process of claim 3, wherein the test step consists in comparing the modulus of the Fourier Transform of estimate {tilde over (x)}.sub.k(t) to the prescribed Fourier Transform Magnitude of the expected signal x(t), U.sub.m(f), to determine if the modulus F{{tilde over (x)}.sub.k(t)}|U.sub.m(f)|.sub.2 is less than a determined threshold or not.

6. The process of claim 3, wherein the test step consists in comparing the number k of iterations already performed to a predefined maximum number N of iterations, to determine if k is greater than N or not.

7. The process of claim 6, wherein, for the last few iterations the values of relaxation parameters and are chosen substantially equal to 1.

8. The process according to claim 1, comprising at least the following steps: a first initialization step for inputting the data corresponding to the desired time envelope u.sub.e(t) as well as those corresponding to the spectral magnitude components U.sub.m(f) of its spectrum; a second initialization step for consists in computing an initial seed value .sub.0(f) for computing the Fourier transform of the desired signal x(t); a third initialization step for computing a first estimate {tilde over (X)}.sub.0(f) of the spectral representation of the desired transmission signal x(t), {tilde over (X)}.sub.0(f) being defined by the following relation:
{tilde over (X)}.sub.0(f)=U.sub.m(f)e.sup.i .sup.0.sup.(f)f; a fourth step for computing the current value x.sub.k(t), for an iteration k, of the desired transmission signal x(t) using an estimate value {tilde over (X)}.sub.k1(t) of the spectral representation of x(t) obtained for the previous iteration k1, x.sub.k(t) being defined by the following relation:
x.sub.k(t)=F.sup.1{{tilde over (X)}.sub.k1(f)} where F represents the Fourier transform operation; a fifth step for performing the projection P.sub.1 of the current computed value x.sub.k(t) of x(t) using projection P.sub.A of x.sub.k(t) onto a first constraint set constituted by the single value A; a sixth step, test step, for comparing the value of {tilde over (x)}.sub.k(t) with these of some predefined criteria to determine when the considered criterion is matched meaning that the iterative phase of the process comprising steps four to nine can be stopped; a seventh step for computing the current value X.sub.k(f), for an iteration k, of the Fourier transform of the desired transmission signal x(t) using the current value {tilde over (x)}.sub.k(t) computed at the fourth step, X.sub.k(f) being defined by the following relation:
X.sub.k(f)=F{{tilde over (x)}.sub.k(t)} where F represents the Fourier transform operation; an eighth step performing the projection P.sub.2 of the current value X.sub.k(f) of the Fourier Transform of x(t) using projection P.sub.B of X.sub.k(f) onto a second constraint set constituted by the prescribed Fourier Transform Magnitude U.sub.m(f) of the expected signal; a ninth step for incrementing index k indicating the number of the current iteration; a tenth step implemented only if the sixth step (16) is successful during which a signal {tilde over (x)}.sub.k(t) substantially equal to the expected signal x(t) is delivered.

Description

DESCRIPTION OF THE DRAWINGS

(1) The features and advantages of the presently disclosed embodiment will be better appreciated through the following description, which describes a particular implementation of the process according to the presently disclosed embodiment given as simple non limiting example and which is based on the appended figures which present.

(2) FIG. 1 is a flowchart showing the main steps of the process of the presently disclosed embodiment as implemented;

(3) FIG. 2 is the illustration of an example of use of the process of the presently disclosed embodiment to perform an adaptive radar transmission waveform.

DETAILED DESCRIPTION

(4) As it has been stated previously, for maximum efficiency, the power amplifiers of the radar are usually operated at saturation, which requires a constant envelope time signal for the transmission signal x(t). Hence, the reconstruction of a constant envelope signal from an optimized transmission waveform for adaptive radar becomes necessary.

(5) Thus mathematically, the problem is to find a signal x(t) such that

(6) .Math. x ( t ) .Math. = { A if t T 0 o . w . [ 3 ]

(7) and for which the modulus
F{x(t)}|U.sub.m(f)|.sup.2 is minimum over f[4]

(8) Where A is a constant quantity and U.sub.m(f) is the prescribed Fourier Transform Magnitude of the expected signal x(t), obtained from the Signal-to-Interference Ratio (SIR) or Signal-to-Noise Ratio (SNR) criteria of the adaptive waveform design.

(9) As illustrated on FIG. 1, the method according to the presently disclosed embodiment comprises several steps. The first three steps 11, 12 and 13 perform the initialization of the process while the six following steps perform the recursive processing part of the method. The final result is finally output at step 20 whereas initial commands are input at step 11.

(10) First initialisation step 11 consists in inputting the data corresponding to the desired time envelope for the transmission signal as well as those corresponding to the spectral magnitude components of its spectrum.

(11) These data are given for particular intervals of time (t(0,T)) and frequency (f(/2,/2)).

(12) Second initialization step 12 consists in computing an initial seed value .sub.0(f) for computing the Fourier transform of the desired signal. The expression of .sub.0(f) is determined by making the approximation that the Fourier spectrum of the input signal has a stationary phase. Approximating the Fourier spectrum as a stationary phase signal makes it possible to simplify the Fourier transform relation to one that can be de-coupled and solved as a closed-form expression.

(13) Considering that the frequency signal to have stationary phase, for generation of non-linear frequency modulation waveforms, means considering, as it is the case here, that Derivative of the phase is close to zero only at some discrete stationary frequency points , and that the Fourier Transform Magnitude (FTM) varies slowly compared to the phase of the Fourier signal.

(14) As a result of such an approximation the seed phase parameter can advantageously be expressed by the following closed form expression:

(15) 0 ( f ) = - 2 A 2 - 2 2 - 2 f U m 2 ( ) d df + c [ 5 ]

(16) where represents the spectral domain of the transmission signal x(t).

(17) It can be noted that expression [5] is same expression as that derived in for generation of Non-Linear Frequency Modulated waveforms with defined auto-correlation properties.

(18) Third initialization step 13 consists in computing a first estimate {tilde over (X)}.sub.0(f) of the spectral representation of the desired transmission signal x(t). Taking relation [5] into account {tilde over (X)}.sub.0(f) is defined by the following relation:
{tilde over (X)}.sub.0(f)=U.sub.m(f)e.sup.j.sup.0.sup.(f)f[6]

(19) Step 14 is the fourth step of the process according to the presently disclosed embodiment and the first iterative step of the iterative phase which comprise steps 14 to 19. The fourth step 14 computes the current value x.sub.k(t), for an iteration k, of the desired transmission signal x(t) using an estimate value {tilde over (X)}.sub.k1(f) of the spectral representation of x(t) obtained for the previous iteration k1. As illustrated on FIG. 1, x.sub.k(t) is defined by the following relation:
x.sub.k(t)=F.sup.1{{tilde over (X)}.sub.k1(f)}[7]

(20) where F represents the Fourier transform operation.

(21) Thus, according to this step, the first computed value x.sub.1(t) of signal x(t) is given by the relation x.sub.1(t)=F.sup.1{{tilde over (X)}.sub.0(f)}=F.sup.1{U.sub.m(f)e.sup.j.sup.0.sup.(f)}.

(22) Step 15 (fifth step) of the process according to the presently disclosed embodiment performs the projection P.sub.1 of the current computed value x.sub.k(t) of x(t) onto a first constraint set constituted by the single value A. According to the presently disclosed embodiment projection P.sub.1 is not a common direct projection, but a relaxed projection defined by the following relation:
{tilde over (x)}.sub.k(t)=P.sub.A{x.sub.k(t)}+(1)x.sub.k(t)[8]

(23) Where is a relaxation parameter chosen arbitrarily as being less than 1 and where P.sub.A is a projection defined by the following relation:

(24) P A { x k ( t ) } = { A e { j k ( t ) } t .Math. T .Math. x k ( t ) .Math. e { j k ( t ) } o . w .

(25) where A is the expected constant magnitude of x(t).

(26) The result of such a projection is an estimate value for iteration k of the real value of x(t) which is a weighted sum taking into account both the result of the direct projection of the computed current value x.sub.k(t) of x(t) onto the first constraint set and x.sub.k(t).

(27) Step 16 (the sixth step) of the process according to the presently disclosed embodiment tests the value of the estimate {tilde over (x)}.sub.k(t) to determine whether or not the iterative phase of the process (steps 14-19) can be stopped. According to the presently disclosed embodiment, the test consists in comparing the value of {tilde over (x)}.sub.k(t) with these of some criteria: In a first preferred aspect the value of the estimate {tilde over (x)}.sub.k(t) is compared to the value of the previous estimate {tilde over (x)}.sub.k1(t) to determine if the modulus |{tilde over (x)}.sub.k(t){tilde over (x)}.sub.k1(t)|.sup.2 is less than a determined threshold or not. If it is the case then the criterion is met. In a second preferred aspect the modulus of the Fourier transform of the estimate {tilde over (x)}.sub.k(t) is compared to the prescribed Fourier Transform Magnitude of the expected signal x(t), U.sub.m(f), to determine if the modulus F{{tilde over (x)}.sub.k(t)}|U.sub.m(f)|.sup.2 is less than a determined threshold or not. If it is the case then the criterion is met. In a third preferred aspect the number k of iterations already performed is compared to a determined maximum number N of iterations, to determine if k is greater than N or not. If it is the case then the criterion is met. In a fourth preferred aspect each of the tests of the three previous aspects are performed for each iteration k. Then, if at one of the previous tests is succeeded, then the criterion is met.

(28) According to the presently disclosed embodiment, if the considered criterion or criteria are met at step 16, the estimate {tilde over (x)}.sub.k(t) is considered as matching the desired signal x(t). The iterative phase of the process then stops and the process ends with step 20 during which {tilde over (x)}.sub.k(t) is delivered for use. Reversely, if the considered criterion or criteria are not met at step 16, the iterative phase of the process continues with step 17.

(29) Step 17 (seventh step) of the process according to the presently disclosed embodiment computes the current value X.sub.k(f), for an iteration k, of the Fourier transform of the desired transmission signal x(t) using the current value {tilde over (x)}.sub.k(t) computed at step 14. As illustrated on FIG. 1, X.sub.k(f) is defined by the following relation:
X.sub.k(f)=F{{tilde over (x)}.sub.k(t)}[9]

(30) where F represents the Fourier transform operation.

(31) Step 18 (eighth step) of the process according to the presently disclosed embodiment performs the projection P.sub.B of the current value X.sub.k(f) onto a second constraint set constituted by the prescribed Fourier Transform Magnitude U.sub.m(f) of the expected signal. According to the presently disclosed embodiment projection P.sub.B is not a common direct projection, but a relaxed projection defined by the following relation:
{tilde over (X)}.sub.k(f)=P.sub.B{X.sub.k(f)}+(1)X.sub.k(f)[10]

(32) Where is a relaxation parameter chosen arbitrarily as being less than 1.

(33) The result of such a projection is an estimate value for iteration k of the real value of X(f) which is a weighted sum taking into account both the result of the direct projection of the current computed value X.sub.k(f) of X(f) onto the first constraint set and X.sub.k(f).

(34) Such relaxed projections like these employed in the process according to the presently disclosed embodiment often advantageously improves the rate of convergence, and the incorporation of the non-linearity avoids solution stagnation and instances of limit cycle in several cases

(35) As illustrated on FIG. 1, the iterative phase of the process according to the presently disclosed embodiment thus comprises five computational steps 14 to 18, each iteration beginning with step 19 during which index k is incremented to K+1.

(36) It is worth noting that and are relaxation parameters chosen arbitrarily in a set of values extending between 0 and 1 and preferably between 0.7 and 0.9. In a preferred aspect and have fixed values for all iterations. However in case that the number of iterations implemented by the process is limited to a fixed number N, the value of and parameters could be modified for the last few iterations, and fixed to a value close or even equal to 1, in order to make sure that the final computed value x.sub.N(t) of signal x(t) complies the two constraints sets.

(37) As it is described above, the process according to the presently disclosed embodiment advantageously makes it possible to perform a signal x(t) which both responds to a constraint of time envelope and to a constraint of spectrum magnitude distribution. Such a process can be advantageously employed in many fields of activity.

(38) It can be used in particular in adaptive radar design to construct adaptive transmission waveforms. An adaptive radar can suitably tune it's transmit waveform according to its environment and are based on optimization criteria like signal-to-noise ratio, signal-to-interference ratio, mutual information, etc. The use of the process of the presently disclosed embodiment to generate the adaptive transmit waveform advantageously improves the performance of the synthesis in terms of speed convergence increase and of decrease of the normalized mean squared error, compared to non-adaptive initial seed alternating projection methods.

(39) FIG. 2 illustrate an example of use of the process according to the presently disclosed embodiment in a signal adaptive synthesis system.

(40) In such an application the process according to the presently disclosed embodiment takes place in the global waveform generation subsystem 21 which mainly comprises an environment awareness processing unit 22 and an adaptive waveform generator 23 in which the process 10 according to the presently disclosed embodiment is integrated.

(41) The processing unit of environmental awareness 22 processes the input (after demodulation) RF signal to determine, in a known manner, the ambiance signal that accompanies useful radar signal. It outputs a constraint information Um(f) which is the distribution pattern of the magnitude (versus frequency) of the transmission signal x(t) to be synthesized. This information is taken into account by the process according to the presently disclosed embodiment which is implemented by the adaptive waveform generator 23 to perform phase retrieval of x(t) assuming that the time envelope of x(t) should be constant. Such operation leads to produce the transmission signal x(t) which is transmitted to transmission subsystem of the adaptive radar equipment.