METHOD FOR ESTIMATING CHARACTERISTICS OF AN IMPULSE RADIO ULTRA-WIDEBAND SIGNAL TRANSMITTED BY A PLURALITY OF ANTENNAS
20220407765 · 2022-12-22
Inventors
Cpc classification
H04L27/2646
ELECTRICITY
H04L27/2666
ELECTRICITY
G01S3/48
PHYSICS
International classification
Abstract
A method is provided for estimating at least one characteristic of a signal received by a receiver, the signal having been transmitted in succession by a plurality of antennas in successive time segments, each segment being dedicated to one separate antenna, the signal being modulated into the form of pulses according to ultra-wideband modulation. The method includes steps of: receiving and digitizing the signal, computing the product of multiplication of each symbol of the received signal by the complex conjugate of the corresponding transmitted symbol, for each segment and for each symbol of the signal received for this segment, estimating a phase error by means of a phase-locked loop applied to the product, for each segment, determining a reference phase by means of a linear regression applied to the phase errors estimated for all of the segments, determining, for at least one pair of antennas, a phase difference between the signals transmitted by the antennas of the pair, on the basis of the difference between the reference phases computed for the segments associated with the antennas.
Claims
1. A method for estimating at least one characteristic of a signal received by a receiver, the signal having been transmitted in succession by a plurality of antennas in successive time segments (S1, S2), each segment (S1, S2) being dedicated to one separate antenna, the signal being modulated into the form of pulses according to ultra-wideband modulation, the method comprising steps of: receiving and digitizing said signal, computing the product of multiplication of each symbol of the received signal by the complex conjugate of the corresponding transmitted symbol, for each segment and for each symbol of the signal received for this segment, estimating a phase error by means of a phase-locked loop applied to said product, for each segment, determining a reference phase by means of a linear regression applied to the phase errors estimated for all of the segments, determining, for at least one pair of antennas, a phase difference between the signals transmitted by the antennas of the pair, on the basis of the difference between the reference phases computed for the segments associated with said antennas.
2. The estimating method according to claim 1, further comprising, conjointly with the determination of the phase difference, determining a carrier frequency offset between the signal transmitted by all of the antennas and the received signal by means of said linear regression applied to the phase errors estimated for all of the segments.
3. The estimating method according to claim 1, wherein the successive time segments (S1, S2) are separated by guard intervals (G1, G2, G3) and the method further comprises removing these guard intervals from the received and digitized signal.
4. The estimating method according to claim 1, further comprising a step of determining an angular direction of transmission of the signal on the basis of said phase differences.
5. The estimating method according to claim 1, further comprising steps of: correcting each symbol of the received signal for the computed phase error by means of the phase-locked loop, estimating an impulse response of the propagation channel by means of a computation of an intercorrelation between the sequence of the corrected received symbols and a sequence of the symbols transmitted in the segments.
6. The estimating method according to claim 1, comprising beforehand an initial synchronizing phase specific to each segment comprising steps of: determining, in a preamble sequence prior to the first segment, a first estimation of a carrier frequency offset between the received signal and the digitized signal, correcting the digitized received signal using this first estimation, estimating, for the start of each segment, an impulse response of the propagation channel by means of a computation of an intercorrelation between a sequence of corrected received symbols and a sequence of the corresponding transmitted symbols, determining, on the basis of the impulse response estimated for the start of each segment, a symbol corresponding to the start of the segment.
7. The estimating method according to claim 1, wherein the sequences of symbols transmitted in the time segments are secured by means of an encryption algorithm.
8. A receiver of a signal modulated into the form of pulses according to ultra-wideband modulation, said receiver comprising an antenna and a computer configured to execute the steps of the method for estimating at least one characteristic of the received signal according to claim 1.
9. A communication system comprising a transmitter of a signal modulated into the form of pulses according to ultra-wideband modulation comprising a plurality of antennas, the signal being transmitted in succession by a plurality of antennas in successive time segments, each segment being dedicated to one separate antenna, the system further comprising a receiver according to claim 8.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0035] Other features and advantages of the present invention will become more clearly apparent on reading the following description with reference to the following appended drawings.
[0036]
[0037]
[0038]
[0039]
[0040]
[0041]
[0042]
[0043]
[0044]
[0045]
[0046]
DETAILED DESCRIPTION
[0047] The invention will now be described in the context of an application to standard IEEE 802.15.4z, which is an amendment to standard IEEE 802.15.4. This application is given by way of illustrative and non-limiting example. The invention is applicable to any standard or to any waveform that is compatible with an impulse radio ultra-wideband (IR-UWB) modulation and that meets the conditions illustrated in
[0048] The invention is applicable to IR-UWB communication systems comprising a multi-antenna transmitter (comprising at least two antennas) and a single-antenna receiver.
[0049] According to the invention, a plurality of characteristics of the signal received by the receiver are estimated. To do this, the signal is considered to be transmitted in succession by each antenna of the transmitter in time intervals called segments, each segment being separated by a guard interval.
[0050]
[0051]
[0052] In each segment, the phase has a y-coordinate β.sub.1, β.sub.2 at the origin that represents a common reference at a reference time. The difference β.sub.2-β.sub.1 contains information on the phase offsets between the signals originating from the two antennas.
[0053] The invention especially aims to estimate the aforementioned phase and frequency offsets. The phase-offset estimation allows phase differences to be computed with a view to deducing therefrom, for example, an initial angle of the signal, i.e. an angular direction of the signal, this allowing the transmitter or receiver to be located.
[0054] The invention also allows phase coherence to be preserved, with a view to performing a coherent demodulation of any data transmitted after segments S1, S2, which are dedicated to the frequency and phase estimations.
[0055]
[0056] Configuration C0 provides a frame made up of the following elements: [0057] a preamble P consisting of a repetition of a given sequence and is used for the initial time- and frequency-domain synchronization and for detection of the frame, [0058] a field SFD (Start of Frame Delimiter), which is a repetition of the same sequence as in the preamble but with a weighting by 1, 0 or −1. This sequence allows detection of the frame to be confirmed and the end of the preamble to be detected. [0059] a field PHR (PHY header), which contains header information, [0060] a field PSDU (PHY service data unit), which contains the data from the point of view of the physical layer.
[0061] Configuration C1 further comprises an STS field between the SFD field and the PHR header.
[0062] Configuration C2 comprises an STS field after the PSDU data.
[0063] Configuration C3 contains no PSDU data (nor a PHR header).
[0064] Configurations C1, C2 and C3 may be used to implement the invention.
[0065] The STS field is formed from segments S1, S2 that are separated by guard intervals G1, G2, G3 in which there is no transmission, as illustrated in
[0066]
[0067] The signal transmitted in a time interval corresponding to a segment S1, S2 is composed of pulses separated by a fixed duration T.sub.PRP. Each pulse is transmitted with a known complex amplitude c.sub.n. Without departing from the context of the invention, the duration between two successive pulses may be variable provided that this duration is known to the receiver.
[0068]
[0069] The symbols transmitted in a segment S1, S2 are thus modulated with an IR-UWB modulation. The typical duration of one pulse is of the order of one nanosecond, and for example equal to 2 ns.
[0070] The form of the signal received by a receiver, the signal having been transmitted according to the principles described above by a transmitter having N.sub.seg antennas, corresponding to N.sub.seg segments, will now be described.
[0071] The signal received in baseband z(t) in a segment is defined as follows:
where: [0072] N is the number of complex symbols per segment, [0073] ϕ.sub.0 is a phase offset between the phase of the local oscillator of the receiver and the phase of the signal transmitted by each antenna. This offset does not incorporate the phase offset due to the propagation time of the signal, [0074] Δf is a frequency offset between the receiver and transmitter (common to all the antennas), [0075] p(t) is the shape of the basic pulse, [0076] b(t) is noise the real and imaginary parts of which are assumed to be centred, white, Gaussian and of same variance, [0077] N.sub.path is the number of paths of the propagation channel, [0078] h.sub.v and τ.sub.v are the complex amplitude of path v of the signal and the delay of path v, respectively.
[0079] The impulse response of the channel, h(t), is therefore defined by:
[0080] Assuming:
[0081] the following is obtained:
[0082] The notation may be extended to the entirety of the STS field by considering symbols c.sub.k to be zero in the guard intervals G1, G2, G3 between segments S1, S2.
[0083] If a guard interval G1, G2, G3 is considered to have a duration equal to N.sub.gT.sub.PRP, the c.sub.N . . . c.sub.N+N.sub.
[0084] Likewise, if the STS field contains three segments, the c.sub.2N+N.sub.
[0085] The propagation channel varies between the segments since each segment corresponds to a different transmitting antenna. The channel of the segment of index s is denoted h.sub.s. It is then possible to write (with N.sub.seg the number of segments T.sub.s=N×T.sub.PRP and T.sub.g=N.sub.g×T.sub.PRP):
[0086] Reception end, this signal is sampled with a sampling period T.sub.ech (at a sampling frequency higher than two times the bandwidth) to obtain the discrete signal z.sub.n:
z.sub.n=z(nT.sub.ech)
[0087] A step of time synchronization carried out on the preamble P allows the index n.sub.0 corresponding to a particular path (for example the first or strongest path) to be determined for the first pulse of the STS field. If necessary, n.sub.s is determined for each segment s.
[0088] The signal u.sub.n is then defined (with M=N+N.sub.g the number of symbols in a segment followed by a guard interval):
u.sub.n=exp(2iπΔf(n.sub.0T.sub.ech+nT.sub.PRP)+iϕ.sub.0)Σ.sub.k=0.sup.N−1c.sub.kp.sub.h.sub.
u.sub.n=exp(2iπΔf(n.sub.0T.sub.ech+nT.sub.PRP)+iϕ.sub.0)Σ.sub.k=0.sup.N−1c.sub.k+Mp.sub.h.sub.
u.sub.n=exp(2iπΔf(n.sub.N.sub.
[0089] 0 between the segments
[0090] If the time-domain support of the function p.sub.h.sub.
[0091] Each symbol of the received signal is then multiplied by the complex conjugate of the symbols c.sub.k transmitted in an STS field:
w.sub.n=u.sub.n×c.sub.n*
[0092] w.sub.n is zero in the guard intervals (i.e. for nϵN; M−1
∪
N+M; 2M−1
∪ . . . ∪
N+(N.sub.seg−2)M; (N.sub.s−1)M−1
).
[0093] If there is no inter-pulse interference, only the modulus of the symbols c.sub.n then remains. In the general case, the other terms correspond to inter-pulse interference that may be likened to noise.
[0094] The steps of the method according to the invention are illustrated in the schematic in
[0095] In step 501, the signal z.sub.n, which has been digitized beforehand, is received and the signal is corrected using an estimation of a sampling frequency offset (SFO). This SFO is obtained in a prior frequency-synchronizing step that is carried out in order to estimate the carrier frequency offset Δf between the transmitter and receiver. This carrier frequency offset Δf is also referred to by its acronym CFO. The sampling frequency offset is the equivalent, in the time domain, of the carrier frequency offset, which in relative terms has the same value because it is generated by the same transmission-end frequency oscillators. This prior frequency-synchronizing step is carried out on the preamble P of the frame.
[0096] In step 502, one of the paths no of the signal is selected on the basis of a prior time synchronization carried out on the preamble P of the frame to determine the start of the STS field. For example, the selected path is the path of highest amplitude. In other words, step 502 consists in selecting the samples of the signal corresponding to the path selected on the basis of the result of the time synchronization.
[0097] According to a first embodiment of the invention, this step 502 is common to all the segments. This first embodiment is applicable when the antennas of the transmitter are sufficiently close together for the propagation channels between each transmitting antenna and the receiver to be able to be assumed to be identical.
[0098] In step 503, each symbol of the STS field (in other words each symbol of each segment) is multiplied by the complex conjugate of the corresponding transmitted symbol: w.sub.n=u.sub.n×c.sub.n*.
[0099] In step 504, a digital phase-locked loop is applied to the symbols w.sub.n in order to extract the phase of the signal.
[0100] One example of a phase-locked loop is illustrated in
[0101] In stage 401, the symbol w.sub.n is corrected using the last phase estimation y.sub.n output from the loop in the preceding iteration.
[0102] In stage 402, the phase e.sub.n of the corrected symbol or a value that varies in the same direction of variation as this phase in at least one predetermined phase interval is computed, for example by means of an arctan computation or of the following simplified computation:
e.sub.n=I()−sign(
)*(1−sign(R(
)*R(
)
[0103] I and R designate the imaginary part and the real part of the symbol, respectively.
[0104]
[0105] In stage 403, a proportional filter, i.e. a gain g.sub.p, is applied to the error e.sub.n.
[0106] In stage 404, an integration filter is applied to the error e.sub.n, this filter for example performing the computation =g.sub.1e.sub.n+
.
[0107] The outputs of the two filters 403, 404 are summed so as to achieve a proportional-integral system.
[0108] In stage 405, a loop filter is lastly applied in order to deliver the final estimate of the phase y.sub.n=K.sub.0Ψ.sub.n-1+y.sub.n-1.
[0109] Other means may be used to realize a phase-locked loop without departing from the scope of the invention. In particular, other types of filters may be employed.
[0110] Below, the rest of the steps of the method illustrated in
[0111] In step 505, the phases y.sub.n computed for all the symbols of all the segments are input into a linear-regression step 505 that aims to determine the slope at and the y-coordinates of the origin of the straight lines illustrated in
[0112] In other words, the parameters α and β=[β.sub.0 . . . β.sub.N.sub.
f(α,β)=Σ.sub.s=0.sup.N.sup.
[0113] This optimization problem may be solved using a numerical algorithm. One example of one way in which this problem may be solved will now be described.
[0114] Differentiating with respect to each of the parameters:
[0115] S.sub.1,s is defined as the summation of the symbols y.sub.n in segment s:
S.sub.1,s=Σ.sub.n=sM.sup.sM+N−1y.sub.n
[0116] S.sub.2 is defined as the double summation of all the symbols y.sub.n including the symbols of the guard intervals:
S.sub.2=Σ.sub.m=0.sup.(N.sup.
[0117] It is thus possible to write:
S.sub.2=Σ.sub.n=0.sup.(N.sup.
[0118] Solution of the following system
[0119] then yields the following results:
[0120] The complexity of the computations to obtain these values is low. For example, in a case with two segments the following is obtained:
[0121] The units of the parameters β.sub.s are the same as the units of the symbols y.sub.n. Thus, the values of the parameters β.sub.s provide estimations of the respective phase offsets between the signals transmitted by each antenna and the received signal.
[0122] The slope α is an estimation of the term 2πΔfT.sub.PRP and therefore allows an estimation of the term Δf which is the carrier frequency offset between the received signal and the transmitted signal, to be obtained.
[0123] The estimated frequency and phase offsets are thus computed in step 506. In particular, computation of the differences β.sub.j−β.sub.i provides the phase offsets, reception end, between signals transmitted by two different antennas.
[0124] On the basis of the phase differences β.sub.j−β.sub.i, an additional step (not shown in
[0125]
[0126] By geometry, with the notations of
p=d sin(θ)
[0127] Denoting the difference between the phase offsets estimated in step 506 δ (i.e. β.sub.2−β.sub.1 converted into radians) and the wavelength λ, since the phase difference is caused by the difference in path length from the antenna T.sub.1 to the receiver and from the antenna T.sub.2 to the receiver, the following is obtained:
[0128] The equality is modulo 2π and there is no ambiguity if p/λ<0.5 and therefore if d<λ/2 (because p≤d in every possible situation).
[0129] The following relationship between the phase difference δ on arrival and the starting angle θ is deduced therefrom:
[0130] If d≥λ/2, other solutions are obtained by adding multiples of 2π to δ.
[0131]
[0132] Each simulation was carried out with the following parameters: [0133] number of pulses per segment: N=4096 or N=32768 [0134] number of segments: N.sub.seg=4 [0135] signal-to-noise ratio, which is given by the energy per pulse divided by the spectral power density of the noise: E.sub.p/N.sub.0=−5 dB or E.sub.p/N.sub.0=−1 dB [0136] carrier frequency offset (CFO)=400 kHz.
[0137] One entire frame in configuration 1 was simulated. The initial synchronization was carried out on the preamble of the packet by correlating the received signal and the known preamble sequence. The preamble sequence (which is defined by the standard IEEE 802.15.4z) has an autocorrelation of zero when the sequences are not aligned, and therefore it is thus possible to obtain both an estimation of the impulse response of the channel and a time synchronization. Thus, the aforementioned index n.sub.0 may be determined.
[0138] It is assumed that the antennas are separated by less than one half-wavelength, and therefore that the offsets in arrival time between antennas are less than 143 ps (for a central frequency of 3.5 GHz); therefore, it is possible to consider the synchronization time n.sub.0 to remain constant (the sampling period T.sub.ech being of the order of 500 ps).
[0139] The step of synchronizing with the preamble also allows the carrier frequency offset to be estimated (for example by watching the variation in phase between two correlation peaks). The symbol rate is also subject to an offset between the transmitter and the receiver (SFO) but as the various frequencies originate from the same oscillator (receiver side and transmitter side) the relative CFO and SFO offsets are identical in this example.
[0140] The performance obtained by simulation is shown in
[0141] The x-axis represents the error (in absolute value) in the estimation of the phase offset between two antennas corresponding to two segments, which segments are identified in the legend, and the y-axis represents the ratio of estimates that have an error higher than the x-axis value (inverse empirical distribution function). The standard deviation σ of the error has also been given in the legend.
[0142] In one variant of embodiment of the invention, the additional steps 507 and 508 of
[0143] To do this, in step 507, the phase information delivered by the phase-locked loop 504 is used to correct the received signal:
=z.sub.n.Math.exp(−
)
[0144] {tilde over (y)}.sub.n is obtained by oversampling the phase estimate y.sub.n delivered by the phase-locked loop 504. Specifically, the phase estimates y.sub.n are delivered at the rate of one sample per pulse period and it is necessary to get back to the rate at which the signal z.sub.n is sampled.
[0145] Next, in step 508, the impulse response of the channel is estimated by carrying out an intercorrelation between the symbols corrected in step 507 and the corresponding transmitted symbols c.sub.n*:
R.sub.s[k]=Σ.sub.n=0.sup.N−1{tilde over (Z)}.sub.n.sub.
[0146] The impulse response R.sub.s is determined for each segment with k lying in a predetermined range of sample-index values that depends on the desired extent of the impulse response.
[0147] The method illustrated in
[0148] In the case where this assumption is not met, for example because the antennas are far apart, a variant of embodiment of the invention is proposed, which variant is such as illustrated in
[0149] This new variant of embodiment, which is illustrated in
[0150] In the general case where the response of the channel varies substantially between the antennas, synchronization must be repeated to determine indices n.sub.i for each segment.
[0151] Starting with the received signal z.sub.n, after step 501 and via step 801, the CFO obtained during the synchronization with the preamble P is compensated for in order to obtain the corrected signal {tilde over (z)}.sub.n:
[0152] It will be noted that if the frequency offset between the transmitter and the receiver is small enough, i.e. if the rotation of the phase is sufficiently small with respect to π over the correlation length that will be employed for the synchronization in step 802, by virtue of the precision of the oscillators, the compensation carried out in step 801 is not required.
[0153] Next, in step 802, an intercorrelation computation is carried out to determine the impulse response of the propagation channel in segment s.
[0154] This estimation 802 is carried out, on the start of each segment, in order to estimate the channel corresponding to each transmitting antenna. As above, it is assumed here that all the antennas have the same CFO with the receiver (this is the case if the antennas all form part of the same device and are fed in turn by the same signal source).
[0155] In addition, the synchronization with the preamble makes it possible to determine in which window the first pulse of each STS field is located, given that the distance between the antenna that transmitted the preamble and the antenna that transmitted the segment in question is known. If this distance is called d, the pulse (with respect to the one that would have been transmitted if the antenna had not changed) will be offset by at most ±d/c, where c is the propagation speed of the wave.
[0156] For the start of each segment, step 802 then aims to compute the intercorrelation between the symbols corrected in step 801 and the transmitted symbols (same principle as step 508).
R.sub.s[k]=Σ.sub.n=0.sup.N.sup.
[0157] The response R.sub.s[k] is computed fork such that the set of all the k includes at least the interval [−d/(c×T.sub.ech)]; [d/(c×T.sub.ech)]
,
[0158] where n.sub.pre is the position index that the first pulse of the STS field would have had if it had been transmitted with the antenna that transmitted the preamble with which this value n.sub.pre was estimated, N.sub.PRP is the number of samples per period, and
[0159] N.sub.part is the number of pulses in each segment of the STS field on which the synchronization was performed (this number is chosen depending on the targeted sensitivity).
[0160] The chosen criterion is then applied to determine the synchronization times n.sub.s for each segment s—for example, if the strongest path is chosen:
[0161] Once the times n.sub.s have been determined, the same processing operations as previously (above n.sub.s=n.sub.pre), namely steps 501 to 508 described before, are applied.
[0162] In the case where the invention is applied to configuration C1 of the standard IEEE 802.15.4z, i.e. when the STS field is located between the SFD field and the PHR field, it is necessary to be able to start coherently demodulating data at the start of the PHR field.
[0163] This assumes that the symbols are aligned in phase. The antenna that transmits the PHR header is the same one that transmits the preamble and the SFD field; therefore, it is necessary to be able to compensate for phase variations (mainly due to the CFO) that occur during the time interval corresponding to the STS field. To achieve this, the invention makes use of the phase tracking performed in the STS field and then removes the phase jumps caused by the changes of antenna.
[0164] The invention thus ensures a good performance, as illustrated in
[0165] The following are the conditions under which the simulation illustrated in
[0166] When the STS field was present (curve 902) [0167] number of pulses per segment: N=32768 [0168] number of segments: N.sub.seg=4 [0169] the propagation channel was of residential type. [0170] there were 8 pulses per bit, and therefore it was necessary to subtract 9 dB to obtain a pulse signal-to-noise ratio E.sub.p/N.sub.0 from the bit signal-to-noise ratio E.sub.b/N.sub.0 [0171] the CFO was equal to 400 kHz [0172] N.sub.part=1024 pulses were dedicated to the initial synchronization.
[0173]
[0174] The invention may be implemented by means of an ultra-wideband receiver REC that comprises an antenna ANT-R1, a reception and digitization channel NUM and a computer CALC that is configured to execute the steps of the method according to the invention. Such a receiver is schematically shown in
[0175] The computer CALC may be produced in the form of software and/or hardware, notably using one or more processors and one or more memories. The processor may be a generic processor, a specific processor, an application-specific integrated circuit (ASIC) or a field-programmable gate array (FPGA).
[0176] More broadly, the invention may be implemented within an ultra-wideband communication system, such as illustrated in
[0177] The invention is compatible with the standard IEEE 802.15.4z or any other standard that i) employs IR-UWB modulation, ii) makes provision in the format of the transmission frames for segments to be dedicated to each transmitting antenna and iii) employs symbols known to the transmitter and receiver (pilot symbols for example).
[0178] Advantageously, the sequences of symbols used in the provided segments are secured by means of a cryptography or encryption algorithm, so as to secure access thereto so that only the transmitter and receiver may access these sequences.
[0179] For example, a symmetric AES encryption protocol may be implemented between the transmitter and the receiver of the system to exchange beforehand the values of the sequences used in the segments.
[0180] The invention especially makes it possible to assist with radiolocation and with secure access control by allowing a transmitter to be located on the basis of its angular direction of transmission.