advanced signal processing techniques for global navigation satellite...
TRANSCRIPT
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 1/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Advanced Signal Processing Techniques ForGlobal Navigation Satellite Systems Receivers
PhD. Thesis Defense
Carles Fernandez Prades
Universitat Politecnica de CatalunyaDept. of Signal Theory and Communications
April 27, 2006
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 2/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Outline
Introduction to GNSS Synchronization
Maximum Likelihood Synchronization with antenna arrays
Array beamforming algorithms applied to GNSS
Application to satellite-based Search & Rescue systems
Implementation of a GPS antenna array receiver
Conclusions and further research
Research contributions
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 3/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Introduction to GNSSSynchronization
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 4/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Navigation
• The art of finding the way from one place to another is callednavigation.
• In the 16 and 17th Century, thousands of sailors were dying atsea because simply they could not find their position, and tonesof goods were lost in maritime accidents.
• The problem was not the latitude, easy to calculate from theSun’s position, but the longitude. The longitude of a location isdirectly related to the difference between the local time and theGreenwich reference time.
• The Board of Longitude offered a reward to obtain a solution thatcould provide longitude to within a half of degree (and usable atsea!)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 5/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
John Harrison’s timekeepersA number of methods were proposed: the observation of Jupiter’ssatellites by Galileo, the lunar tables by Tobias Mayer or the Newtonianreflecting telescope by John Hardley. None of them worked at sea.Finally, a humble carpenter named John Harrison achieved the reward.
(a) H1 (1730-1735)
(b) H2 (1737-1740)
(c) H3 (1740-1759)
(d) H4 (1755-1759)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 6/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
How a GNSS works
The Earth is continuallycircled by a constellationof satellites. At least, fourof them are always visiblefrom any location.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 7/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
GPS: signal structureEach satellite transmits a Direct-Sequence Spread-Spectrum signalwith the following general baseband model:
sT (t)=√
PT
(γ
∞
∑m=−∞
dI(m)pI(t −mTbI )+ j√
1− γ2∞
∑n=−∞
dQ(n)pQ(t −nTbQ )
)(1)
where pI(t)=∑NcI −1u=0 qI(t−uTPRNI ) and qI(t)=∑
LcI −1k=0 cI(k)gT ,I(t−kTcI )
For the sake of simplicity, we can reduce (1) to
sT (t) =1√2
∞
∑m=−∞
d(m)Nc−1
∑u=0
Lc−1
∑k=0
c(k)gT (t − kTc −uTPRN −mTb)
=1√2
∞
∑m=−∞
d(m)p(t −mTb) (2)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 8/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
GPS spreading codes
• The spreading codes used by GPS are Gold codes.
• They were chosen by their desirable properties ofcross-correlation and easiness of implementation.
• Examples of current codes are:• C/A code. 1 ms in length at a chipping rate of 1023 Kcps.
Allocated in the quadrature component of the L1 band.• P/Y code. 7 days in length at a chipping rate of 10.23 Mcps.
Currently used for precise positioning. When the code isencrypted, we talk about Y code (military reasons). Allocated inthe Inphase component of the L1 band.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 9/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
GPS frequency bands
• L1 band Centered at fL1 = 1575.42 MHz.
sL1(t) = CP(Y )(t)⊕D(t)+ jCC/A(t)⊕D(t) (3)
• L2 band Centered at fL2 = 1227.6 MHz.
SV Blocks L2 In-Phase L2 Quadrature-Phase (L2CS)CP(Y )(t)⊕D(t),
Block II/IIA/IIR CP(Y )(t), or Not ApplicableCC/A(t)⊕D(t)
CCM(t)⊕D(t) time multiplexed with CCL(t),Block IIR-M CP(Y )(t)⊕D(t), or CCM(t)⊕D′(t) time multiplexed with CCL(t),
CP(Y )(t) CC/A(t)⊕D(t), orCC/A(t)
CCM(t)⊕Dc(t) time multiplexed with CCL(t),Block IIF CP(Y )(t)⊕D(t), or CC/A(t)⊕D(t), or
CP(Y )(t) CC/A(t)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 10/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
GPS frequency bands
• L5 band. The L5 link will be only available on Block IIF SVs, andthe planned future Block III. Centered at fL5 = 1176.45 MHz.
sL5(t) = CI5(t)⊕D5(t)⊕nh10(t)+ jCQ5(t)⊕nh20(t) (4)
The I5 component contains a synchronization sequencenh10 = 0000110101, a 10 bit Neuman-Hoffman code thatmodules each 100 symbols of D5(t), and the Q5 component hasanother synchronization sequencenh20 = 00000100110101001110 at 20 kbps.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 11/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Galileo signal structure: introducing the BOC modulation
• A Binary Offset Carrier modulation, BOC(fs,rc) is generated inbaseband by the product of two signal components: a non-filteredPRN code with a chip rate rc and values ±1 and a non-filteredsquare signal with frequency fs (equal or higher than rc) acting asa carrier. In general:
xBOC(t) = x(t)sign (sin(2πfst)) (5)
• The Alternative BOC (AltBOC) allows the allocation of differentchannels. Intuitively, the idea is to perform the same process thanin the BOC modulation but multiplying the baseband signal for acomplex square signalv(t) = sign (cos(2πfst))+ jsign (sin(2πfst)). Then:
xAltBOC(t) = x1(t)v(t)+ x2(t)v∗(t) (6)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 12/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Galileo frequency bands
Galileo will provide 10 navigation RHCP signals:• E5 band 1164−1215 MHz, final election between:
• Two QPSK(10) signals transmitted on a carrier frequency offE5A = 1176.45 MHz and fE5B = 1207.14 MHz.
• One AltBOC(15,10) signal transmitted at fE5 = 1191.795 MHz
• E6 band 1215−1300 MHz. It contains three channels inHexaphase modulation.
SE6(t) = [CE6A(t)DE6A
(t)ScE6 (t)cos(m)−CE6C(t)sin(m)]+ (7)
+j[CE6B(t)DE6B
(t)cos(m)+CE6A(t)DE6A
(t)ScE6 (t)CE6B(t)DE6B
(t)CE6C(t)sin(m)]
where ScE6(t) is the sub-carrier for generating the BOC(10,5).
• E2-L1-E1 1559−1610 MHz. Same structure than E6, usingBOC(1,1) and BOC(15,2.5)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 13/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Autocorrelation functions
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Delay in code chips
Nor
mal
ized
aut
ocor
rela
tion
func
tion
(a) BPSK(1)
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Delay in code chips
Nor
mal
ized
aut
ocor
rela
tion
func
tion
(b) BOC(1,1)
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Delay in code chips
Nor
mal
ized
aut
ocor
rela
tion
func
tion
(c) BOC(10,5)
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
Delay in code chips
Nor
mal
ized
aut
ocor
rela
tion
func
tion
(d) BOC(15,2.5)
Normalized autocorrelation functions of navigation signals, filtered at20 MHz.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 14/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Power spectral density
−10 −8 −6 −4 −2 0 2 4 6 8 10−50
−45
−40
−35
−30
−25
−20
−15
−10
−5
0
Frequency [MHz]
Nor
mal
ized
spe
ctru
m [d
B]
(a) BPSK(1)
−10 −8 −6 −4 −2 0 2 4 6 8 10−50
−45
−40
−35
−30
−25
−20
−15
−10
−5
0
Frequency [MHz]
Nor
mal
ized
spe
ctru
m [d
B]
(b) BOC(1,1)
−10 −8 −6 −4 −2 0 2 4 6 8 10−50
−45
−40
−35
−30
−25
−20
−15
−10
−5
0
Frequency [MHz]
Nor
mal
ized
spe
ctru
m [d
B]
(c) BOC(10,5)
−10 −8 −6 −4 −2 0 2 4 6 8 10−50
−45
−40
−35
−30
−25
−20
−15
−10
−5
0
Frequency [MHz]
Nor
mal
ized
spe
ctru
m [d
B]
(d) BOC(15,2.5)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 15/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Signals coming from the sky
• Channel model: Wide Sense Stationary with UncorrelatedScattering (WSSUS)
h(t;ξ) =M−1
∑m=0
am(t)ejθm(t)δ(ξ− τm(t)) (8)
• Signal after LNA and downconversion
zM(t) =M−1
∑m=0
αmej2π(fdm−fd0 )tLc−1
∑k=0
c(k)gT (t−τm−kTc)+w(t) (9)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 16/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Generic GNSS receiver block diagram
RF Low Noise Amplifier
Down converter
A/D converter Digital receiver
channel 1
2 N
RHCP Antenna
Receiver processing
Navigation processing
User interface
Analog FI
Digital FI
Reference oscillator
Phase Locked Loop
Synthesiser
Automatic Gain Control
Power control
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 17/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
The Delay Locked Loop (DLL)
In DS-SS terminology, the matched filter is often referred as correlator,while the processing it performs is called despreading.Synchronization algorithms can be classified in:
• Non-Data Aided τ0NDA = arg maxτ0
N
∑n=0
|y(nTs + τ0)|2
• Data Aided or Decision Directed
τ0DD/DA = arg maxτ0
ℜ
N
∑n=0
d∗(n)y(nTs + τ0)e−jθ0
In both cases, maximization of y(τ0) ⇒ Derivative ⇒ Finitedifferences: Early E = y(τ+ δ
2 Tc), Prompt P = y(τ) and LateL = y(τ− δ
2 Tc).
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 18/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
DLL discriminators• Early minus late power
Deml−p(τ) =(I2E +Q2
E
)−(I2L +Q2
L
)(10)
• Early minus late envelope
Deml−e(τ) =√(
I2E +Q2
E
)−√(
I2L +Q2
L
)(11)
• Dot product power
Ddot(τ) = (IE − IL) IP +(QE −QL)QP (12)
• Coherent
Dc(τ) =[(IE − IL)cos(θ)+(QE −QL)sin(θ)
]sign (IP) (13)
The expected value of the discriminator output η = ED(τ) in termsof the trial value τ is called S-curve.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 19/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
A classical synchronization architecture: the DLL
Integration & Dump
Integration & Dump
Integration & Dump
Integration & Dump
Integration & Dump
Integration & Dump
Shift register
COS map
SIN map
Carrier NCO
Code generator Code NCO
Receiver baseband processor
Carrier cycle counter
Code phase counter
Digital IF
I E
I P
I L
Q E
Q P
Q L
E P L
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 20/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
S-curves for different DLL implementations
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2
−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
S−curve for different DLL implementations (BPSK signal)
Tracking error [chips]
Dis
crim
inat
or o
utpu
t
EML powerDot productCoherentEML normalized envelope
−2 −1.5 −1 −0.5 0 0.5 1 1.5 2
−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
S−curve for different DLL implementations (BOC(1,1) signal)
Tracking error [chips]
Dis
crim
inat
or o
utpu
t
EML powerDot productCoherentEML normalized envelope
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 21/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Problem identification
Receiver
Line Of Sight Signal
Secondarypath
Multipath with the direct path (Line-Of-Sight Signal or LOSS) and onesingle echo.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 22/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Multipath produces bias
-1 -0.5 0 0.5 1-0.2
0
0.2
0.4
0.6
0.8
1
1.2
1.4LOSS signal
Delayed and attenuated replica
LOSS+Delayed and attenuated replica
Norm
aliz
edco
rrel
ator
outp
ut
Delay error / Tc
-0.01 0 0.01 0.02 0.03 0.04
1.42
1.425
1.43
1.435
1.44
1.445
1.45
1.455
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 23/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Multipath produces bias
-1.5 -1 -0.5 0 0.5 1 1.5-1
-0.8
-0.6
-0.4
-0.2
0
0.2
0.4
0.6
0.8
1
=0.1
=0.5
-0.25 -0.2 -0.15 -0.1 -0.05 0 0.05 0.1 0.15 0.2 0.25-0.25
-0.2
-0.15
-0.1
-0.05
0
0.05
0.1
0.15
0.2
0.25
Bias
Dif
fere
nce
betw
een
late
and
earl
yre
plic
as
S-curve for non-coherent DLL (with multipath)
Delay error / Tc
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 24/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Multipath produces bias
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−0.25
−0.2
−0.15
−0.1
−0.05
0
0.05
0.1
0.15
0.2
0.25
Reflection Delay [chips]
Tim
e D
elay
Bia
s [c
hips
]
Conventional and Narrow DLL bias produced by a single reflection for BPSK(1)
Conventional DLL, δ=1 Narrow Correlator, δ=0.1
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−0.25
−0.2
−0.15
−0.1
−0.05
0
0.05
0.1
0.15
0.2
0.25
Reflection Delay [chips]
Tim
e D
elay
Bia
s [c
hips
]
Conventional and Narrow DLL bias produced by a single reflection for BOC(1,1)
Conventional DLL, δ=1 Narrow Correlator, δ=0.1
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 25/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
State-of-the-art in GNSS synchronization• Multipath Estimating Delay Locked Loop (MEDLL): robust
statistical approach. ML applied to a signal model where thenumber of reflections is considered known.
τi = arg maxτ
ℜ
Ry(τ)−
M−1
∑m=0m 6=i
amR(τ− τm)e−jθm
e−jθi
(14)
ai = ℜ
Ry(τi)−
M−1
∑m=0m 6=i
amR(τi − τm)e−jθm
e−jθi
(15)
θi = ∠
Ry(τi)−M−1
∑m=0m 6=i
amR(τi − τm)e−jθm
(16)
where Ry(τ) is the I/Q downconverted correlation function andR(τ) is the reference correlation function.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 26/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
State-of-the-art in GNSS synchronization
• Double Delta Correlators• Multipath Elimination Technology (MET)
∆TMET =(E1−E2)+ δ
2 (a1 +a2)
a1−a2(17)
• High Resolution Correlator (HRC), Strobe correlator, PulseAperture Correlator (PAC)
DPAC(τ) = 2∗ (E1−L1)− (E2−L2) (18)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 27/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Performance of the PAC correlator
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−0.025
−0.02
−0.015
−0.01
−0.005
0
0.005
0.01
0.015
0.02
0.025
Reflection Delay [chips]
Tim
e D
elay
Bia
s [c
hips
]
(a) BPSK(1)
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−0.025
−0.02
−0.015
−0.01
−0.005
0
0.005
0.01
0.015
0.02
0.025
Reflection Delay [chips]
Tim
e D
elay
Bia
s [c
hips
]
(b) BOC(1,1)
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−0.025
−0.02
−0.015
−0.01
−0.005
0
0.005
0.01
0.015
0.02
0.025
Reflection Delay [chips]
Tim
e D
elay
Bia
s [c
hips
]
(c) BOC(10,5)
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 2−0.025
−0.02
−0.015
−0.01
−0.005
0
0.005
0.01
0.015
0.02
0.025
Reflection Delay [chips]
Tim
e D
elay
Bia
s [c
hips
]
(d) BOC(15,2.5)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 28/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Maximum LikelihoodSynchronization with antenna
arrays
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 29/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Approach justification
• Why ML? Because its desirable properties: asymptoticalefficiency, invariance
• Why antenna arrays? Among code, time and frequencydiversities, arrays exploit spatial diversity. The application ofantenna arrays to GNSS was pioneered by Dr. Gonzalo Seco.
We will consider an N-element antenna array receiving Mtime-delayed and Doppler-shifted signals with known structure.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 30/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Structured array modelBaseband model for a single antenna:
x(t) =M
∑i=1
aisi(t − τi)expj2πfi t+w(t) (19)
Antenna array signal model:
x = GAd+n (20)
where• x(t) ∈ CN×1 is the observed signal vector,• G ∈ CN×M is the spatial signature matrix,• A = diag(a) ∈ CM×M is a diagonal matrix with the elements of
the amplitude vector a along its diagonal,• d = [s1(t − τ1)expj2πf1t . . .sM(t − τM)expj2πfM t]T ∈ CM×1
the delayed and Doppler–shifted narrowband signals envelopes,• n(t) ∈ CN×1 represents additive noise and all other disturbing
terms.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 31/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Assumptions
• Narrowband array assumption: the time required for the signal topropagate along the array is much smaller than the inverse of itsbandwidth.
• Narrowband signal assumption: the Doppler effect can bemodeled by a frequency shift.
• We consider the baseband functions s(t) as band-limitedfinite-average-power signals.
• Synchronization parameters and statistical properties of the noiseare piecewise constants during the observation window.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 32/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Spatially colored noise
The term n gathers noise, multipath and interferences in a complex,circularly symmetric Gaussian vector process with a zero–mean,temporally white and arbitrary unknown spatial correlation matrix Q:
E n[n]= 0 (21)
E
n[n]nT [m]
= 0 (22)
E
n[n]nH [m]
= Qδn,m (23)
ClaimThis is a key statistical assumption for multipath mitigation withantenna arrays
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 33/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Working with blocks of dataTaking K snapshots with a sampling interval satisfying Nyquistcriterion:
• X ∈ CN×K , the spatiotemporal data matrix
• The basis function matrix:
D =
s1(t0 − τ1)ej2πf1 t0 · · · s1(tK−1 − τ1)ej2πf1 tK−1
......
sM(t0 − τM)ej2πfM t0 · · · sM(tK−1 − τM)ej2πfM tK−1
∈ CM×K
• N =(
n(t0) · · · n(tK−1))∈ CN×K
X = GAD+N (24)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 34/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Unstructured array model
• The a priori knowledge of DOAs and the location of the antennaelements is a reasonable assumption in GNSS applications.
• In practice, this assumption implies a considerable technicalcomplexity (calibration, phase reference).
Solution: we can define a channel matrix H which assumes the role ofGA but does not impose any structure. This matrix implicitly modelsunknown phenomenons: errors in measured gain, mutual coupling,variations in temperature and humidity, drift in hardware behavior...
X = HD+N (25)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 35/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Cramer-Rao Bound definitionWe denote the covariance matrix of the estimation errors of a vectorparameter ξ by
C(ξ) = E
[ξ−ξ
][ξ−ξ
]T
. (26)
The multiple-parameter Cramer-Rao Bound states that, for anyunbiased estimate of ξ,
C(ξ)≥ J−1, (27)
where J is the Fisher Information Matrix or FIM.
DefinitionThe FIM elements are defined by
Juv =−E
[∂2Λx(ξ)
∂ξu∂ξv
]. (28)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 36/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
CRB matrix partitioningComputation
Juv = 2ℜ
K−1
∑k=0
∂(µx(tk ,ξ))H
∂ξuQ−1 ∂µx(tk ,ξ)
∂ξv
(29)
µx(t,ξ) = G(θ,φ)Ad(t,τ , f).ξ =
[ℜaT ℑaT θT φT τ T fT
]T• Amplitude parameters: α =
[ℜaT ℑaT
]T• Spatial parameters: Ψ =
[θT φT
]T• Synchronization parameters: Υ =
[τ T fT
]TJ=
Jαα JT
Ψα JTΥα
JΨα JΨΨ JTΥΨ
JΥα JΥΨ JΥΥ
, J∈R6M×6M
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 37/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Computation of the FIM elements
The FIM elements can becomputed analytically usingequation (29) and the definition of
• amplitude α,
• space Ψ, and
• synchronization Υ
vector parameters.
J =
Jαα JTΨα JT
Υα
JΨα JΨΨ JTΥΨ
JΥα JΥΨ JΥΥ
Jαu αv = 2ℜ
K−1
∑k=0
d(tk )H ∂AH
∂αuGH Q−1G
∂A∂αv
d(tk )
JΨu αv = 2ℜ
K−1
∑k=0
d(tk )H AH ∂GH
∂ΨuQ−1G
∂A∂αv
d(tk )
JΥu αv = 2ℜ
K−1
∑k=0
∂d(tk )H
∂ΥuAH GH Q−1G
∂A∂αv
d(tk )
JΨuΨv = 2ℜ
K−1
∑k=0
d(tk )H AH ∂GH
∂ΨuQ−1 ∂G
∂ΨvAd(tk )
JΥuΨv = 2ℜ
K−1
∑k=0
∂d(tk )H
∂ΥuAH GH Q−1 ∂G
∂ΨvAd(tk )
JΥuΥv = 2ℜ
K−1
∑k=0
∂d(tk )H
∂ΥuAH GH Q−1GA
∂d(tk )∂Υv
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 38/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
CRB of navigation signals
0 10 20 30 40 5010−11
10−10
10−9
10−8
10−7
10−6
10−5
10−4
10−3
CN0 [dB−Hz]
CR
B o
f Tim
e D
elay
est
imat
ion
/ Tc2
BPSK(1)BOC(1,1)BOC(10,5)BOC(15,2.5)
Cramer-Rao Bounds for time delay estimation applied to BPSK(1),BOC(1,1), BOC(10,5) and BOC(15,2.5)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 39/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Discussion about the results
ClaimThe DOA and the synchronization parameters are decoupled.
Proof. Using partitioned matrix theory:(CRBΨΨ CRBT
ΥΨCRBΥΨ CRBΥΥ
)=(
JΨΨ−JΨαJ−1ααJT
Ψα JTΥΨ−JΨαJ−1
ααJTΥα
JΥΨ−JΥαJ−1ααJT
Ψα JΥΥ−JΥαJ−1ααJT
Υα
)−1
If M = 1...
JΥΨ−JΥαJ−1ααJT
Ψα = 0 ⇒ CRBΥΨ = 0
Complete proof provided in the Dissertation.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 40/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Consequences of CRBΥΨ = 0
• The CRB for synchronization parameters CRBΥΥ remains thesame whether or not the spatial parameter vector Ψ is known.
• We do not need aprioristic estimates of the DOA to asymptoticallyachieve the minimum variance in the estimation of thesynchronization parameters when an unbiased estimator isconsidered.
• The same accuracy in parameter estimation can be theoreticallyachieved with the structured and the unstructured signal model.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 41/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
ML estimation of time delays and Doppler shiftsThe PDF of a complex multivariate Gaussian vector x is:
p(x) =exp[−(x−Hd)HQ−1(x−Hd)
]πN det(Q)
(30)
The negative log-likelihood function for K observations of x is:
Λ1(Q,H, f,τ ) = ln(det(Q))+TrQ−1 1K
(X−HD)(X−HD)H (31)
Using the following cross-correlation estimation matrix definitions:
RXX = 1K XXH RXD = 1
K XDH
RDX = RHXD RDD = 1
K DDH (32)
Computing gradient of Λ1 with respect to Q and equalling to zero:
QML =(RXX− RXDHH −HRDX +HRDDHH)∣∣∣H=HML,f=fML,τ=τML
(33)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 42/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
ML estimation of time delays and Doppler shifts
Replacing QML in Λ1:
Λ2(H, f,τ ) = lndet(W)+ lndet
(I+ B
)(34)
whereW = RXX− RXDR−1
DD RHXD = QML (35)
andB = RDD
(H− RXDR−1
DD
)HW−1 (H− RXDR−1
DD
)(36)
The value of the channel matrix H which nulls B and thereforeminimizes Λ2 is the ML estimator HML = RXDR−1
DD . Therefore:
fML, τML = argminf,τ
lndet(W). (37)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 43/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Thinking in the obtained estimator
• It does not depend on the estimation of the channel matrix H.Therefore, it does not depend on DOAs (as predicted in the CRBanalysis).
• With some matrix algebra manipulations, the obtained estimatoris equivalent to
fML, τML = argminf,τ
ln(det(I−PXH PDH )) (38)
where PDH = DH(DDH)−1D is the projection matrix over thesubspace spanned by the columns of DH , and PXH definedequally.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 44/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
ML cost function shapes
(a) BPSK(1) (b) BOC(10,5)
Plots of ΛML for BPSK and BOC signals. In all the cases, it has beenconsidered a circular array with N = 8 antennas, M = 1, a DOA ofφ = 80o and θ = 80o, CN0 = 30 dBHz, fs = 40 MHz, τ = 50 samplesand fd = 1 kHz
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 45/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
ML cost function shapes
Representation of ΛML using the signal structure of a Search &Rescue beacon.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 46/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Line-Of-Sight Signal delay and carrier phase estimation
In the particular case of structured array, M = 1 and fd = 0
X = agsT (τ)+N, (39)
the ML approach [G. Seco] leads to
aML =gHW−1(τ)rXs(τ)
PsgHW−1(τ)g
∣∣∣∣τ=τML
(40)
and
τML = argmaxτ
∣∣gHR−1XX rXs(τ)
∣∣2Ps − rH
Xs(τ)R−1XX rXs(τ)
(41)
which are the recommended estimators for implementation in a realreceiver.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 47/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Other suboptimal estimators• Steepest descent. It does not ensure finding the global minimum,
must be initialized within a convergence region.
Υ(i+1) = Υ(i)−λ(i)∇ΥΛML(Υ(i)) (42)
• Slow convergence• Problematic choosing of the weight term λ(i) (dependence of the
scenario)
• Newton-Raphson method. Local method with faster convergence.
Υ(i+1) = Υ(i)−(
HΥΛML(Υ(i)))−1
∇ΥΛML(Υ(i)). (43)
• Numerically unstable• Heavy computational load
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 48/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Time delay estimation bias
0 0.05 0.1 0.15 0.2 0.25 0.3 0.35 0.4 0.45 0.510−5
10−4
10−3
10−2
10−1
100
Delay of second path / Tc
Bia
s of
tim
e de
lay
estim
atio
n / T
c
ML unstructuredML white noiseML structured
Circular array with N = 8 antennas, a DOA of φ = 80o and θ = 80o , M = 1, CN0 = 30 dBHz, fs = 40 MHz, τ = 50 samples and
fd = 1 kHz. Reflection 3 dB below the LOSS, impinging from φ = 70o , θ = 70o .
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 49/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
MSE of time delay estimation
0 0.2 0.4 0.6 0.8 1 1.2 1.4 1.6 1.8 210−10
10−9
10−8
10−7
10−6
10−5
10−4
10−3
10−2
10−1
Delay of second path / Tc
MS
E o
f tim
e de
lay
estim
atio
n / T
c
CRB
CRB detailed model
ML unstructured
ML white noise
ML structured
Parameters of direct signal: CN0d = 30 dB-Hz, φd = 80o , θd = 80o . Parameters of the reflection: CNOm = 27 dB-Hz, φ = 70o ,
θ = 70o . Relative Doppler: 1 kHz.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 50/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Consistency of the estimator
0 5 10 15 20 25 30 35 40 45 5010−11
10−10
10−9
10−8
10−7
10−6
10−5
Number of pulses
MS
E o
f tim
e de
lay
estim
atio
n / T
c
CRB
ML unstructured
ML white noise
ML structured
MSE of time delay estimation when a secondary path is present, expressed as a function of the number of pulses used in thecomputation. Parameters of direct signal: CN0d = 30 dB-Hz, φd = 80o , θd = 80o . Parameters of the reflection: CNOm = 27
dB-Hz, φ = 70o , θ = 70o . Relative delay: Tc4 . Relative Doppler: 1 kHz.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 51/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Array beamforming algorithmsapplied to GNSS
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 52/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Concept of beamforming
DefinitionBeamforming with antenna arrays is a technique that consists ofseveral antennas which outputs are controlled in phase and gain, i.e.,multiplied by complex weights, in order to achieve a gain pattern thatcan be manipulated electronically.
• The ML approach was based in the statistical properties of theincoming signals (arbitrary covariance matrix).
• The spatial filtering provided by array beamforming allows moreintuitively interpretation. No need of statistical assumptions.
• In GNSS, we have information about the DOA thanks to thenavigation message.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 53/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Temporal Reference Beamforming
A possible criterion: minimization of the mean square error,understanding error as the mismatch between the actual output signaland a reference signal. ⇒ Temporal diversity.
wTE = argminw
E∣∣wHX−aT D
∣∣2 (44)
A straightforward gradient computation leads to
wTE = R−1XX RXDa∗ (45)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 54/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Space Reference Beamforming
Another possible criterion: minimizing the total output power whileforcing the beamformer to always point to the desired sources.⇒ Spatial Diversity
wMVB = argminw
[E∣∣wHX
∣∣2= E
wHXXHw
= wHRXX w]
(46)
subject to wHG = 11×M (47)
Applying the Lagrange multipliers method, the beamvector results in
wMVB = R−1XX G
(GHR−1
XX G)−1
1M×1 (48)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 55/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Hybrid Beamforming
Objective: to minimize the MSE but constraining the system to alwayspoint towards the desired signals. Space-Time diversity
minw
J1(w) =1K
wwwHX−aT Dww2
(49)
subject to wHG = 1 (50)
This is a well-known M linear–constrained (50) quadratic–form (49)optimization problem. Applying Lagrange’s multipliers technique:
wMHB = R−1XX RXDa∗+ R−1
XX G(GHR−1
XX G)−1 (
1−GHR−1XX RXDa∗
)(51)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 56/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Interpretation of the result
wMHB = R−1XX RXDa∗+ R−1
XX G(GHR−1
XX G)−1 (
1−GHR−1XX RXDa∗
)The obtained beamformer is a linear combination of
• Temporal reference: wTE = R−1XX RXDa∗
• The second term in (52) is a linear combination of the columns ofR−1
XX G(GHR−1
XX G)−1
, each column being a MVB pointing to thedirection given by one column of G.
• They show a different behavior against multipath: while wTE triesto combine constructively the desired signal with other replicas inorder to increase the SINR, wMVB combines destructively suchsignals to minimize the output signal power.
Result: wMHB has an inherent capability in multipath and interferencemitigation.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 57/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Example of radiation pattern
South
Azi
mut
h
North
−1 −0.8 −0.6 −0.4 −0.2 0 0.2 0.4 0.6 0.8 1−1
−0.8
−0.6
−0.4
−0.2
0
0.2
0.4
0.6
0.8
1
• 12–element circular array
• GPS–like BPSK signal
• LOSS: φd = 45o, θd = 80o,CN0 = 30 dB-Hz
• Echo: φm = 0o, θm = 55o,3 dB below LOSS,Tc4 delayed
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 58/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Equivalence between hybrid beamforming and MLestimation
For a generic pointing vector p, the problem can be reformulated as:
w, f, τ |hybrid = arg minw,f,τ
J2(w, f,τ ) = arg minw,f,τ
wHWw (52)
subject to wHG = p (53)
Then:whybrid = W−1G
(GHW−1G
)−1pT (54)
When this last expression is inserted in (52) results in
J3(f,τ ) = p(GHW−1G
)−1pT (55)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 59/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Equivalence between hybrid beamforming and MLestimation
Matrix inversion lemma lets an insightful inversion of W:
W−1 = R−1XX + R−1
XX RXD
(RDD − RH
XDR−1XX RXD
)−1RH
XDR−1XX (56)
Expression (56) shows that the minimization of (55) takes place whenRDD − RH
XDR−1XX RXD is the null matrix. Therefore:
RDD − RHXDR−1
XX RXD =1K
DDH − 1K
DXH (XXH)−1XDH = 0 ⇒
⇒ DDH = DXH (XXH)−1XDH ⇒
⇒ I = DPXH DH (DDH)−1 ⇒⇒ D = DPXH PDH ⇒
⇒ I = PXH PDH
This is the same condition than in equation (38) for the minimizationof the ML cost function
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 60/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Equivalence between hybrid beamforming and MLestimation
Such equivalence is particularly interesting because
• The beamforming approach consists of a minimization of a costfunction that has a clear interpretation, and there is no need ofassumptions about the data statistics. However, no a priori claimsabout the optimality of the obtained estimates can be done.
• In contrast, the ML approach provides a procedure to obtainoptimum estimates based on a probabilistic statement, but itsinterpretation in terms of how the signals are processed is notintuitive at all.
• The equivalence is accomplished regardless the chosen pointingvector.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 61/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Robust hybrid beamforming
• There are many potential causes of pointing errors.
• Recently, convex optimization theory has been applied to robustbeamforming in order to cope with such mismatches.
• Assuming that pointing errors are bounded ‖E‖F ≤ ε, ε > 0,the problem can be reformulated as
minw
wHWw (57)
subject to |wHS| ≥ 11×M ∀S ∈ S(ε) (58)
where |·| stands for the absolute value and
S(ε) = S | S = G(φ,θ)+E,‖E‖F ≤ ε (59)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 62/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Casting in a Second-Order Cone Program• After some manipulations, the problem can be rewritten as a
(convex) second-order cone program:
minχ,w
χ
subject to ‖Uw‖ ≤ χ,
ε1‖w‖ ≤ wT g1−1,...
εM‖w‖ ≤ wT gM −1,wT g1 = 0,
...wT gM = 0.
where:
w =
[ℜwℑw
],
gi =
[ℜgiℑgi
],
gi =
[ℑgi−ℜgi
],
W =
[ℜW −ℑWℑw ℜW
],
W = UHU.
• It can be solved efficiently in polynomial time via interior pointalgorithms.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 63/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Hybrid beamforming and its robust version
• 8–element uniform linear array
• GPS–like BPSK signal 1 kHzDoppler–shifted
• CN0 = 30 dB-Hz
• rb = 1.023 Kbps
• 4 samples per bit
• LOSS: 45o from the broadside.
• Echo:−45o, CN0 = 20 dB-Hz andwith a time delay of a half a bit(coherent multipath) with respectto the LOSS
• DOA mismatch: 5o
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 64/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Application to satellite-basedSearch & Rescue systems
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 65/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
System overview
1. A beacon emitsa distress signal
PLBELTEPIRB
2. A constellation of satellitesrelays the signal
3.A Local User Terminalreceives the replicas andcomputes the beaconposition.
4. A Mission Control Centervalidates the alert and informthe corresponding RCC
5. A Rescue Coordination Centercoordinates the rescue responseto the distress.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 66/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Problem definition
• Currently, the system works with 4 Low Earth Orbit and 3Geostationary Earth Orbit (GEO) satellites ⇒ no globalcoverage, high false alarm probability.
• Taking advantage of Medium Earth Orbit satellites (GPS &Galileo) is under consideration ⇒ Tight power budget restrictions.
• Problem: Estimate time delay and Doppler shift of all the replicasreceived at MEOLUT with enough accuracy to perform precisepositioning.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 67/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
2G COSPAS/SARSAT 406 MHz distress beacon
6 6 6 6Tone Preamble Data
160 ms 15 bits 9 bits88 bits – short message
120 bits – long message
• Tone: the initial 160 ms ±1 percent of the transmitted signalconsists of an unmodulated carrier at the transmitter frequency.
sT1(t) = A∏
(t − t1
2
t1
)t1 = 160 ms (60)
• Preamble: which is formed of two known sequences of 15 and 9bits
sP1(t) = A
(cos(1.1)+ j sin(1.1)
24
∑k=1
ak pman(t − t1 − kTb)
)∏
(t − t1 − t2
2
t1
)(61)
t2 = 60 ms.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 68/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
2G COSPAS/SARSAT 406 MHz distress beacon• Data: this field is where the information of the specific distress
beacon is transported and is 87 and 120 bits long for the shortand long message respectively.
sD1(t) = A
(cos(1.1)+ j sin(1.1)
L
∑k=1
dk pman(t − t1 − t2 − kTb)
)∏
(t − t1 − t2 − t3
2
t3
)(62)
L = 88/120, t3 = 220/300 ms, (short / long message)
Resulting on the following model:s2G(t) = sT1
(t)+ sP1(t)+ sD1
(t) (63)
1.1 rad
1
2
0.89 Eb
0.45 Eb
0.89 Eb
Ψ1 = 1√Tb
∏
(t− Tb
2Tb
)Ψ2 = 1√
Tbpman(t)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 69/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
2G spurious emission markThe complete message, when generated, is filtered by a signal maskwhose lowpass equivalent is
(a) Specifications (b) Implementation
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 70/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
3G COSPAS/SARSAT 406 MHz distress beacon
• The pure tone sT2(t)
sT2(t) = A∏
(t − t1
2
t1
)t1 = 82 ms (64)
• The preamble sP2(t), where ak=±1 and bk=±1 are thesequences described above:
sP2(t) = A
15
∑k=1
(ak p(t − t1 − kTs)+ jbk pman(t − t1 − kTs))∏
(t − t1 − t2
2
t2
)(65)
t2 = 37.5 ms
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 71/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
3G COSPAS/SARSAT 406 MHz distress beacon• The data sD2(t), where ck=±1 and dk=±1 are the
convolutionally encoded and scrambled in-phase and quadratureuser data
sD2(t)= A
L
∑k=1
(ck p(t − t1 − t2 − kTs)+ jdk pman(t − t1 − t2 − kTs))∏
(t − t1 − t2 − t3
2
t3
)(66)
L = 96/129, t3 = 240/322.5 ms (short / long message.
Resulting on the following signal:s3G(t) = sT2
(t)+ sP2(t)+ sD2
(t) (67)
(1,1)(-1,1)
(-1,-1) (1,-1)
1
2
~
~
bE
bE
bE
bE
Ψ1 = 1√Tb
∏
(t− Tb
2Tb
)Ψ2 = 1√
Tbpman(t)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 72/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Single antenna approach
• The measurements are considered to be a superposition of planewaves corrupted by noise and, possibly, interferences andmultipath.
• Given the measurements, the objective is to estimate a set ofparameters associated with the wavefronts.
• Frequency Difference Of Arrival (FDOA)• Time Difference Of Arrival (TDOA)
• An antenna receives M scaled, time–delayed andDoppler–shifted replicas of the distress signal relayed by theMEO satellites:
x(t) =M
∑i=1
ais(t − τi)expj2πfdi t+n(t) (68)
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 73/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Frequency Of Arrival estimation: 2G results
0 5 10 15 20 25 30 35 4010−12
10−10
10−8
10−6
10−4
10−2
100
102
C/NO
[dB−Hz]
FDO
A E
stim
atio
n M
SE
[KH
z2 ]FFTBarlettMinimum VarianceMUSICCRB
MSE for FDOA estimation: single antenna techniques applied to the2G SARSAT distress beacon
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 74/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Frequency Of Arrival estimation: 3G results
0 5 10 15 20 25 30 35 4010−12
10−10
10−8
10−6
10−4
10−2
100
102
C/NO
[dB−Hz]
FDO
A E
stim
atio
n M
SE
[KH
z2 ]FFTBarlettMinimum VarianceMUSICCRB
MSE for FDOA estimation: single antenna techniques applied to the3G SARSAT distress beacon
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 75/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Time Of Arrival estimation: 2G results
0 5 10 15 20 25 30 35 4010
−10
10−8
10−6
10−4
10−2
100
102
104
C/NO
[dB−Hz]
TD
OA
Est
imat
ion
MS
E [m
s2 ]TPTPDCRB
MSE for TDOA estimation: single antenna techniques applied to the2G SARSAT distress beacon
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 76/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Time Of Arrival estimation: 3G results
0 5 10 15 20 25 30 35 4010
−10
10−5
100
105
C/NO
[dB−Hz]
TD
OA
Est
imat
ion
MS
E [m
s2 ]TPTPDCRB
MSE for TDOA estimation: single antenna techniques applied to the3G SARSAT distress beacon
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 77/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Antenna array approach
• There is a need of steerable antennas in order to decrease therequired C/N0. Two approaches:
• Mechanically moved dishes: high mechanical complexity, largearea (“dish farm”), any capability in space processing, highmaintenance cost.
• Electronically steerable antenna arrays: remain physicallyimmobile, signal processing capabilities.
• In this dissertation, we propose the use of antenna arrays in theMEOLUT.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 78/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Multiple beamforming architecture• We propose a digital structure implementing one beamforming
per tracked satellite, each one selecting a particular satellite andnulling the contribution of others (Selection Of Satellites)
whSOS,i = R−1XX RXDa∗+ R−1
XX G(GH R−1
XX G)−1 (
ei −GH R−1XX RXDa∗
)(69)
• Digital beamforming architecture
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 79/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Proposed algorithm for hSOS
@@N
- LNA -N - ADC -
@@1
- LNA -N - ADC -
... l∼fLO
6
?
X -Beamforming Modules
G
-
a
-
wi
fd1 , τ1-
fdM , τM-
@@R
...
D
-
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 80/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
FDOA estimation: single antenna vs arrays
0 5 10 15 20 25 30 35 4010−14
10−12
10−10
10−8
10−6
10−4
10−2
100
102
C/NO
[dB−Hz]
FDO
A F
FT E
stim
atio
n M
SE
[KH
z2 ]
Single antennaCRB − single antennaTRBMVBhSOSCRB − antenna array
(a) 2G beacon
0 5 10 15 20 25 30 35 4010−12
10−10
10−8
10−6
10−4
10−2
100
102
C/NO
[dB−Hz]FD
OA
FFT
Est
imat
ion
MS
E [K
Hz2 ]
Single antennaCRB − single antennaTRBMVBhSOSCRB − antenna array
(b) 3G beacon
Comparison between FFT-based frequency estimation error for asingle antenna receiver and for an 8-element antenna array receiver
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 81/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
TDOA estimation: single antenna vs arrays
0 5 10 15 20 25 30 35 4010−10
10−8
10−6
10−4
10−2
100
102
104
C/NO
[dB−Hz]
TDO
A T
P E
stim
atio
n M
SE
[ms2 ]
Single antennaCRB − single antennaTRBMVBhSOSCRB − antenna array
(a) 2G beacon
0 5 10 15 20 25 30 35 4010−12
10−10
10−8
10−6
10−4
10−2
100
102
104
C/NO
[dB−Hz]TD
OA
TP
Est
imat
ion
MS
E [m
s2 ]
Single antennaCRB − single antennaTRBMVBhSOSCRB − antenna array
(b) 3G beacon
MSE of TDOA for a single antenna receiver and for an 8-elementantenna array using only the tone and the preamble to generate theadapted–filter bank.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 82/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
FDOA estimation: multipath mitigation (2G)
0 5 10 15 20 25 30 35 4010−12
10−10
10−8
10−6
10−4
10−2
100
102
C/NO
[dB−Hz]
FDO
A F
FT E
stim
atio
n M
SE
[kH
z2 ]
TRBMVBhSOSCRB − antenna array
8-element antenna array receiver. The scenario is composed of three desired signals
(2G) plus a secondary path replica.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 83/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
FDOA estimation: multipath mitigation (3G)
0 5 10 15 20 25 30 35 4010−12
10−10
10−8
10−6
10−4
10−2
100
102
C/NO
[dB−Hz]
FDO
A F
FT E
stim
atio
n M
SE
[kH
z2 ]
TRBMVBhSOSCRB − antenna array
8-element antenna array receiver. The scenario is composed of three desired signals
(3G) plus a secondary path replica.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 84/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
TDOA estimation: multipath mitigation (2G)
0 5 10 15 20 25 30 35 4010−10
10−5
100
105
C/NO
[dB−Hz]
TDO
A T
P E
stim
atio
n M
SE
[ms2 ]
TRBMVBhSOSCRB − antenna array
8-element antenna array receiver. The scenario is composed of threedesired signals (2G) plus a secondary path replica. Only tone andpreamble have been used.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 85/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
TDOA estimation: multipath mitigation (3G)
0 5 10 15 20 25 30 35 4010−10
10−5
100
105
C/NO
[dB−Hz]
TDO
A T
P E
stim
atio
n M
SE
[ms2 ]
TRBMVBhSOSCRB − antenna array
8-element antenna array receiver. The scenario is composed of threedesired signals (3G) plus a secondary path replica. Only tone andpreamble have been used.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 86/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Space resolution
0 50 100 150 200 250 3000
5
10
15
20
25
30
Minimum signal separation ensuring a gain of 10·log10
(N)
Sig
nal s
epar
atio
n [d
egre
es]
Number of antennas
FOA
TOA (TP)
TOA (TPD)
Two 2G distress signals with CN0 = 15 dB, same time delay and 3kHz of Doppler separation have been considered.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 87/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Implementation of a GPSantenna array receiver
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 88/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Philosophy of the implementation
• There is a bridge between signal theory and hardwareimplementation.
• Development of an 8-channel antenna array receiver devoted toGPS L1 C/A signal.
• Software Defined Radio (SDR) flavored. Paradigm: to sample asclose to the antenna as possible.
• SDR works with blocks of data rather than data streaming.• SDR avoids mismatch between hardware and signal model.• SDR allows the use of more sophisticated signal processing
algorithms.
• Architecture based on the commercial RF front-end GP2015 ofZarlink.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 89/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Block diagram of the antenna array receiver
LNA
Sign MagSampleCLK
AnalogIF Output
40 MhzOut
10 MHzGP2015SAWFilter
LNA
Sign MagSampleCLK
AnalogIF Output
40 MhzOut
10 MHzGP2015SAWFilter
LNA
Sign MagSampleCLK
AnalogIF Output
40 MhzOut
10 MHzGP2015SAWFilter
CalibrationSignal
Splitter
10 MhzRef
Splitter
Front-end 1 Front-end 2 Front-end 8
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 90/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Antennas and Low Noise Amplifiers
LNA Specification ValueCenter Frequency 1575.42 MHz
Bandwidth 2 MHzGain 30 dB
Noise Factor < 4.5 dBInput impedance 50 Ω
Output impedance 50 Ω
Calibration signal coupling > 6 dB
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 91/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
RF front-end block diagram
LNA - Front EndMixer
- 175.42 MHzFilter
- 2nd StageMixer
- 35.42 MHzFilter
AGC3rd StageMixer
4.309 MHzFilter
AmplifierIF Output4.309 MHz
61.4 GHz
6140 MHz
631.11 MHz
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 92/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Rack containing the eight RF down-shifting stages
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 93/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
IF sampling: exploiting intentional aliasing
f (MHz)
f (MHz)
2 MHz
4.309 5.714
4.309 MHz
5.7144.3091.405
−4.309
−4.309 −1.405
FrequencySampling
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 94/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Testing the digital output
(a) Collecting digital data (b) GPS Development Board
(c) Accessing correlator inputs (d) More hacking details
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 95/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Description of storage subsystem
• Each GPS front–end is sampled with 2 bits of resolution.
• Two samples of each front end are combined in a 16-bit word.
• These words are buffered in a RAM memory connected to a PCIbus.
• A computer software accedes this RAM memory via the PCI busand stores the data in the hard disk.
Some system details
Sampling frequency: fs = 407 = 5.714 MHz.
Bit rate: 11.428 Mbps x 8 front-ends = 91.428Mbps.Acquisition card: National Instruments PCI 6434.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 96/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Diagram of storage subsystem
Data storage is controlled by a specially developed LabView-based softwarewith friendly graphic user interface.Data are accessible to MATLAB via a specially developed interface tool.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 97/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Satellite acquisition
Acquisition results with real data integrating 10 ms. Only the mostsignificant bit (sign) of the collected samples has been used.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 98/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Results with real data
NordnavTM R–25 Output Coarse estimation Fine estimation3.2939 3.2000 3.28482.0928 2.0000 2.0976-1.2194 -1.2000 -1.2112-2.9506 -3.0000 -2.9408-4.2575 -4.2000 -4.28801.5666 1.6000 1.6080-2.7005 -2.6000 -2.6752-2.8449 -2.8000 -2.8304
Doppler coarse and fine estimation results (in kHz) of 8 in–viewsatellites compared to the NordnavTM R–25 output.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 99/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Conclusions and furtherresearch
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 100/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Conclusions
• Multipath is the main source of performance degradation inGNSS from the receiver point of view.
• The traditional implementation of the ML estimator for time delaysynchronization (DLL), is biased when coherent multipathimpinges the antenna and jeopardizes the whole performance ofthe receiver.
• We have provided an overview of the state-of-the-art insynchronization technology devoted to GNSS receivers.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 101/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Conclusions
• Classical single-antenna receivers are inherently affected bysome insuperable drawbacks
• Discriminating the Line Of Sight Signal from the reflections islimited by the time resolution imposed by the signal bandwidth
• Any unbiased time delay estimator based in a single antenna havea variance that approach to infinity when the relative delaybetween the LOSS and its replica approach to zero
• Other approaches focused in communication applications sacrificedirect signal discrimination for better performance in datarecovering, but this is not the scope of a navigation receiver.
• To overcome these drawbacks, our proposal is to resort toantenna arrays.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 102/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Conclusions
• An array signal model which gathers noise, multipath and interferences in aGaussian term, assumed temporally white but spatially colored, captures thestatistical behavior of the signal while keeps the model simple.
• Applying the ML approach to such model leads to a function cost which is notdependent of the channel matrix. Its minimization gives the ML estimates oftime delays and Doppler shifts of a set of superposed waveforms.
• The computation of the CRB states that, asymptotically, the same accuracy canbe achieved in the structured and the unstructured array models. DOA andsynchronization parameters are uncoupled.
• We have proposed some suboptimal methods in order to palliate thecomputational burden required by the ML cost function.
• Simulation studies show the inherent robustness of such estimators againstmultipath, compared to the traditional white noise assumption.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 103/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Conclusions
• Provided that an a priori knowledge of DOA is a naturalassumption in GNSS, the problem has been attacked from abeamforming point of view.
• We have proposed a Hybrid Space-Time Multiple Beamforming,which combines the complementary behavior of the TemporalReference and Minimum Variance Beamforming.
• We have established a link between the ML estimator and theHybrid Beamforming, which comes from a completely differentapproach.
• Hybrid beamforming dramatically reduces the computational costcompared to the ML approach.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 104/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Conclusions
• Beamforming theory has been applied to a satellite–basedSearch & Rescue system, overcoming problems derived from atight power budget.
• The Hybrid Beamforming with Selection Of Satellites pointingstrategy is the recommended method for MEOLUTimplementation.
• Simulation results show a better performance of this algorithm incase of the presence of multipath, compared to traditionalbeamforming methods.
• We have proposed a digital beamforming software-orientedarchitecture.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 105/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Conclusions
• An 8-element antenna array has been implemented and tested.
• We have provided a complete description of the receiver designand the specially-developed interfaces to a PC.
• The satellite signal acquisition has been discussed from aSoftware Defined Radio perspective.
• Results have been obtained using real data captured with thedeveloped array.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 106/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Further research (ongoing work)
• More simulation results of the ML estimator behavior are needed:robustness to frequency mismatches, impact of the number ofantennas, etc.
• The weight factor in the Steepest Descent and Newton-Raphsonmethod must be optimized.
• The Bayesian approach, taking advantage of the informationprovided by Inertial Measurement Units, should be investigated.
• The developed array must be calibrated in order to perform digitalbeamforming.
• More research have to be done in the position computation.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 107/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Further research (ongoing work)
• Maximum Likelihood Estimation of Position.• Pau Closas, C. Fernandez Prades, and Juan A. Fernandez-Rubio, “Maximum
Likelihood Estimation of Position in GNSS”, submitted to IEEE Signal ProcessingLetters.
• Application of Sequential Monte-Carlo methods (ParticleFiltering)
• Pau Closas, C. Fernandez Prades, and Juan A. Fernandez-Rubio, “SequentialMonte-Carlo Approximation to the ML Time-Delay Estimator in a MultipathChannel”, Proceedings of the IEEE Workshop on Signal Processing Advances inWireless Communications (SPAWC), Cannes, France, July 2006.
• Pau Closas, C. Fernandez Prades, and Juan A. Fernandez-Rubio, “SequentialMonte-Carlo Tracking Algorithm for Multipath Mitigation in Navigation Systems”,submitted to the IEEE Transactions on Aerospace and Electronic Systems.
• Development of Software Defined Radio techniques for GPS andGalileo software receivers.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 108/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Research contributions
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 109/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Research contributions
Journal papers
• Gonzalo Seco, Juan A. Fernandez-Rubio, and C. Fernandez Prades, “MLestimator and Hybrid Beamformer for multipath and interference mitigation inGNSS receivers”, IEEE Transactions on Signal Processing, vol. 53, no. 3, pp.1194–1208, March 2005, ISSN: 1053-587X.
• C. Fernandez Prades, Pau Closas Gomez, Juan A. Fernandez-Rubio andGonzalo Seco, “Parameter estimation techniques in Local User Terminals forSearch & Rescue systems based on Galileo and GPS satellites”, submitted toIEEE Transactions on Aerospace and Electronic Systems, 2005.
• Pau Closas Gomez, C. Fernandez Prades, and Juan A. Fernandez-Rubio andGonzalo Seco, “Sequential Monte Carlo Tracking Algorithm for MultipathMitigation in Navigation Systems”, submitted to IEEE Transactions onAerospace and Electronic Systems, 2006.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 110/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Research contributions
Technical reports
• C. Fernandez Prades, Pau Closas Gomez, and Juan A.Fernandez Rubio, “Advanced Signal Processing techniques inLocal User Terminals for Search & Rescue systems Based onMEO satellites”, Tech. Rep. ESTEC/Contract no.17713/03/NL/LvH/jd, Dept. of Signal Theory andCommunications, Universitat Politecnica de Catalunya (UPC),Barcelona, February 2005.
• Juan A. Fernandez Rubio, Olga Munoz Medina, and C.Fernandez Prades, “Analysis of TDOA, Doppler frequency shiftand BER estimation at the MEOLUT”, Tech. Rep. INDRAEspacio, Dept. of Signal Theory and Communications, UniversitatPolitecnica de Catalunya (UPC), Barcelona, 2002.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 111/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Research contributions
International conferences• P. Closas Gomez, C. Fernandez Prades, and J.A. Fernandez-Rubio, “Sequential Monte-Carlo Approximation to the ML
Time-Delay Estimator in a Multipath Channel”, accepted in the Seventh IEEE International Workshop on SignalProcessing Advances for Wireless Communications SPAWC, Cannes, France, 2006.
• P. Closas Gomez, C. Fernandez Prades, and J.A. Fernandez-Rubio, “Bayesian DLL for multipath mitigation in navigationsystems using Particle Filters”, accepted in the IEEE International Conference on Acoustics, Speech and SignalProcessing ICASSP, Toulouse, France, 2006.
• C. Fernandez Prades, P. Closas Gomez, and J.A. Fernandez-Rubio, “Advanced signal processing techniques in LocalUser Terminals for Search & Rescue systems based on MEO satellites”, Proceedings of the ION GNSS, Institute OfNavigation, Long Beach, CA, September 2005. ION 2005.
• C. Fernandez Prades, P. Closas Gomez, and J.A. Fernandez-Rubio, “Time-frequency estimation in theCOSPAS/SARSAT system using antenna arrays: variance bounds and algorithms”, Proceedings of the 13th EuropeanSignal Processing Conference, EUSIPCO, Antalya, Turkey, September 2005.
• C. Fernandez Prades, P. Closas Gomez, and J.A. Fernandez-Rubio, “New trends in global navigation systems:implementation of a GPS antenna array receiver”, Proceedings of the Eight International Symposium on SignalProcessing and Its Applications, ISSPA, Sydney, Australia, August 2005.
• P. Closas Gomez, C. Fernandez Prades, J.A. Fernandez Rubio, Gonzalo Seco, and Igor Stojkovic, “Design of Local UserTerminals for Search and Rescue systems with MEO satellites”, Proceedings of the 2nd ESA Workshop on SatelliteNavigation User Equipment Technologies NAVITEC, ESA/ESTEC, Noordwijk, The Netherlands, December 2004.
• C. Fernandez Prades, and J. A. Fernandez Rubio, “Robust space-time beamforming in GNSS by means ofsecond-order cone programming”, Proceedings of the International Conference on Acoustics, Speech and SignalProcessing, ICASSP, vol. 2, pp. 181-184, Montreal, Quebec, Canada, May 2004.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 112/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Research contributions
International conferences• C. Fernandez Prades, and J.A. Fernandez-Rubio, “Multi-frequency GPS/Galileo receiver design using direct RF
sampling and antenna arrays.”, Third IEEE Sensor Array and Multichannel Signal Processing Workshop, SAM, Sitges,Barcelona, Spain, 18-21 July 2004.
• C. Fernandez Prades, A. Ramırez Gonzalez, Pau Closas Gomez, and Juan A. Fernandez Rubio, “Antenna arrayreceiver for GNSS”, Proceedings of the Eight European Symposium on Global Navigation Satellite System, GNSS,Rotterdam, The Netherlands, 2004.
• C. Fernandez Prades, J.A. Fernandez-Rubio, and Gonzalo Seco, “A Maximum Likelihood approach to GNSSsynchronization using antenna arrays”, Proceedings of the ION GPS/GNSS, Institute Of Navigation, Portland, OR,September 2003.
• A. Ramırez Gonzalez, C. Fernandez Prades, and Juan A. Fernandez Rubio, “Some experiments using EGNOS andGPS/INS in terrestrial navigation”, Proceedings of the Seventh European Symposium on Global Navigation SatelliteSystem, GNSS, Graz, Austria, 2003.
• C. Fernandez Prades, J.A. Fernandez-Rubio, and Gonzalo Seco, “On the equivalence of the joint Maximum Likelihoodapproach and the multiple Hybrid Beamforming in GNSS synchronization.”, Proceedings of the Sixth Baiona Workshopon Signal Processing in Communications, Baiona, Spain, September 2003.
• C. Fernandez Prades, J. A. Fernandez Rubio, and Gonzalo Seco, “Joint maximum likelihood of time delays and dopplershifts”, Proceedings of the Seventh International Symposium on Signal Processing and its Applications, ISSPA 2003,IEEE, Paris, France, July 14 2003, ISBN 0780379470.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 113/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Research contributions
National conferences• P. Closas Gomez, C. Fernandez Prades, and J.A. Fernandez-Rubio, “Optimizing the Likelihood with Sequential
Monte-Carlo Methods”, Submitted to the XXI Simposium Nacional de la Union Cientıfica Internacional de Radio (URSI),2006.
• P. Closas Gomez, C. Fernandez Prades, A. Ramırez Gonzalez, and J.A. Fernandez-Rubio, “Sincronizacion con arraysde antenas: aplicacin al sistema SARSAT”, XIX Simposium Nacional de la Union Cientıfica Internacional de Radio(URSI), Barcelona, Spain, September 2004, in Spanish.
• C. Fernandez Prades, A. Ramırez Gonzalez, and J.A. Fernandez-Rubio, “Rechazo de interferencias medianteconformacion de haz hıbrida multiple en GNSS”, XVIII Simposium Nacional de la Union Cientıfica Internacional deRadio (URSI), A Coruna, Spain, September 2003, in Spanish.
• P. Closas Gomez, C. Fernandez Prades, and J.A. Fernandez-Rubio, “Estimacion de parametros en sistemas searchand rescue basados en satelites”, XVIII Simposium Nacional de la Union Cientıfica Internacional de Radio (URSI), ACoruna, Spain, September 2003, in Spanish.
• C. Fernandez Prades, O. Munoz Medina, J.A. Fernandez-Rubio, and A. Ramırez Gonzalez, “Estimacion de MaximaVerosimilitud de Retardos y Desplazamientos Doppler”, XVII Simposium Nacional de la Union Cientıfica Internacionalde Radio (URSI), pp. 237-238, Alcala de Henares, Madrid, Spain, Sep. 2002, in Spanish.
• A. Ramırez Gonzalez, C. Fernandez Prades, and J.A. Fernandez-Rubio, “Integracion GPS/INS para NavegacionVehicular Terrestre en entornos de alta dinamica”, XVII Simposium Nacional de la Union Cientıfica Internacional deRadio (URSI), pp. 431-432, Alcala de Henares, Madrid, Spain, Sep. 2002, in Spanish.
• C. Fernandez Prades, A. Ramırez, and J.A. Fernandez-Rubio, “Implementacion de Correccion de Pseudodistancias ydel Algoritmo de Bancroft en MATLAB para el Posicionamiento Preliminar en GPS”, XVI Simposium Nacional de laUnion Cientıfica Internacional de Radio (URSI), pp. 287-288, Madrid, Spain, Sep. 2001, in Spanish.
Carles Fernandez Prades. PhD. Thesis defense: Advanced Signal Processing Techniques For Global Navigation Satellite Systems Receivers 114/ 116
Introduction ML Synchronization Beamforming Search & Rescue Implementation Conclusions Publications
Research contributions
Master Theses directed• F. J. Gonzalez Arranz, and V. Montoya Barrera, Implementacion Software en MATLAB y
Simulink de un correlador GPS de 12 canales, Master Thesis, Escola Tecnica Superiord’Enginyeria de Telecomunicacio de Barcelona (ETSETB), Universitat Politecnica deCatalunya (UPC), Barcelona, Spain, October 2003, in Spanish.
• P. Closas Gomez, Parameter Estimation in Search & Rescue Satellite-Based Systems,Master Thesis, Escola Tecnica Superior d’Enginyeria de Telecomunicacio de Barcelona(ETSETB), Universitat Politecnica de Catalunya (UPC), Barcelona, Spain, November2003.
• M. A. Jara Burgos, Plataforma basada en nuevas tecnologıas aplicadas a la docencia,Master Thesis, Escola Tecnica Superior d’Enginyeria de Telecomunicacio de Barcelona(ETSETB), Universitat Politecnica de Catalunya (UPC), Barcelona, Spain, 2004, inSpanish.
• A. Font Valverde, and J. Tena Lucia, Programacion de Applets en comunicaciones yprocesado de senyal dentro de una plataforma docente, Master Thesis, Escola TecnicaSuperior d’Enginyeria de Telecomunicacio de Barcelona (ETSETB), UniversitatPolitecnica de Catalunya (UPC), Barcelona, Spain, October 2004, in Spanish.