GNSS Signals
GNSS Signals
GNSS Signals
Christopher J. Hegarty
The MITRE Corporation
OVERVIEW
Modulation basics
GPS signals
GLONASS signals
GALILEO signals
COMPASS signals
IRNSS signals
QZSS signals
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
OVERVIEW
Modulation basics
GPS signals
GLONASS signals
GALILEO signals
COMPASS signals
IRNSS signals
QZSS signals
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
carrier
Td
=
f0= 1/T0 = carrier frequency (Hz)
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
carrier
Tc
spread spectrum
waveform
Td
data waveform
modulated spread
spectrum signal
=
Rc= 1/Tc = chipping rate (chips/s)
MITRE
, Td
1
Td
0, else
-Td
Power spectrum:
S( f )
R( )e
j 2f
Td
S(f)
Td
sin 2 (fTd )
(fTd ) 2
-Rd
Rd
Power spectrum describes how total power in signal is distributed in frequency domain.
Note that ~90% of a BPSKs signal power is within +/-Rd Hz of carrier.
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
Why Spread?
Direct sequence spreading allows precise
ranging
Use of different spreading waveforms for each
satellite can provide a multiple access capability
Multiple satellites can broadcast ranging signals at same
frequencies
Interference rejection
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
DSSS Autocorrelation
Tc
Received
signal:
+1
-1
-1
Receiver
replica:
Autocorrelation
Received
signal
Integrate &
Dump
Receiver
replica
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
Out
Out
-Tc
MITRE
Tc
DSSS Cross-correlation
Tc
Received
signal (SV
j):
+1
-1
-1
Receiver
replica (SV
kj):
Received
signal
Integrate &
Dump
Out
Cross-correlation
Out
Receiver
replica
One code selection goal is to select codes for each satellite to minimize cross-correlation.
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
Pseudorandom Sequences
Sequence of bits generated at chip rate to
produce spread spectrum waveform
Desired attributes:
MITRE
10
LFSR Example
State
Code length = 24 - 1 = 15
G(x) = 1 + x1 + x4
Note: state (0,0,0,0) does not occur
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
Code repeats
MITRE
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
1
1
1
0
1
0
1
1
0
0
1
0
0
0
1
1
1
1
2
1
1
0
1
0
1
1
0
0
1
0
0
0
1
1
1
3
1
1
1
0
1
0
1
1
0
0
1
0
0
0
1
1
4
1
1
1
1
0
1
0
1
1
0
0
1
0
0
0
1
11
MITRE
12
Spreading code
Tsq
Square wave
Data
BOC signal*
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
13
Sine-phasing
Spreading code
Square wave
Cosine-phasing
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
14
Multiplexing
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
15
Constant Envelope
Constant envelope
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
16
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
17
Secondary Codes
Benefits:
Reduces cross-correlation between signals
Helps receiver synchronize with data bits
Reduces impact of narrowband interference
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
Polarization
Current and planned GNSS signals are right
+
+
+
-
+
+
+
E-field
Linear Polarization
0
1
RHCP
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
19
Relativistic Effects
MITRE
20
OVERVIEW
Modulation basics
GPS signals
GLONASS signals
GALILEO signals
COMPASS signals
IRNSS signals
QZSS signals
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
21
M-code, and L5 are being broadcast by a growing subset of the satellites in the
GPS constellation.
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
22
L2
L1
C/A
P(Y)
P(Y)
Present Signals
L2C
Signals After
Modernization
L1C
M
P(Y)
1176 MHz
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
C/A
1227 MHz
MITRE
P(Y)
1575 MHz
23
Chipping Rate
(Mchip/s)
Carrier frequency
(MHz)
C/A
1.023
1575.42 (L1)
L2C
1.023
1227.6 (L2)
P(Y)
10.23
L1 and L2
L5
10.23
1176.45 (L5)
5.115
L1 and L2
L1C
1.023
L1
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
Comments
24
x 10
-6
0.9
C/A or L2C
0.8
0.7
0.6
L1C
0.5
0.4
0.3
P(Y)-code
0.2
M-code
0.1
0
-15
-10
-5
10
15
Notes:
(1) C/A codes actually have line spectra - continuous approximation shown.
(2) L5 signal spectrum resembles P(Y), except that L5 is also a line spectrum.
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
25
-30
-40
-50
-60
-70
-80
-90
-100
100
200
300
400
500
600
700
800
900
1000
1100
1200
1300
1400
1500
1600
1700
1800
1900
2000
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
26
Frequency Synthesizer
(10.23 MHz)
C/A
Navigation Data
Unit
P(Y)
L1 modulator/
Power Amplifiers/
Synthesizer
L2 modulator/
Power Amplifiers/
Synthesizer
Phased
array
antenna
Combiner
Nuclear detonation
detection
signal (L3)
Timing for all signals derived from 10.23 MHz atomic clock-based frequency
synthesizer. Note that C/A and P(Y) are in quadrature on L1.
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
27
G 1 = ---10101111111111
10
SHIFT REGISTER
1.023
MBPS
CLOCK
SET TO
"ALL
ONES"
PHASE
SELECTOR
G 2i
S1
GOLD CODE
XG i (t)
C/A CODE
XG 2
C/A CODE
S2
SHIFT REGISTER
+
G 2 GENERATOR
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
10
G 2 = ---01001111111111
G EPOCH
1kBPS
1023
DECODE
20
50 BPS
DATA
CLOCK
28
1023
1023
1023
1023
18
1023
etc.
1 ms
19
Data @ 50 cps
20 ms
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
29
P-code Generation
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
30
-155.5
C/A - L1
-158.5
P - L1
-161.5
P - L2 or
-164.5
0o 5o
C/A - L2
20o
40o
60o
80o
90o
100o
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
31
Transmit power:
40 W
= 16 dBW
Antenna gain:
12 dB
Free space
path loss:
-184.7 dB
Received Signal:
2 10-16 W
= -157 dBW
Thermal Noise
(2 MHz bandwidth):
1.4 10-14 W
= -138.5 dBW
EARTH
Received signal power is less than the thermal noise power in the receiver.
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
32
Each subframe is 300 bits (6 s @ 50 bps). Entire message repeats every 12.5 min
(5 subframes 300 bits/subframe 25 pages = 37500 bits/message)
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
33
Specification: IS-GPS-200F
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
34
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
35
Legacy NAV
Message
50 bits/sec
10,230 Chip
Code Generator
511.5 kHz Clock
767,250 Chip
Code Generator
1/2
CM
Code
CL
Code
Chip by Chip
Multiplexer
B2
A1
B1
A2
Transmitted
Signal
C/A Code
Generator
1.023 MHz
Clock
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
36
codes
1 cycle of CL & 75 cycles of CM every 1.5 s
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
37
3
OUTPUT
SHIFT DIRECTION
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
38
L5 Characteristics Summary
L5 = 1176.45 MHz
Minimum received power = -154.9 dBW
Code chipping rate = 10.23 MHz
QPSK Signal
Specification: IS-GPS-705
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
39
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
40
L5 Codes
Codes with 2 - 13 stage shift registers
Length of one (XA code) = 8190 chips
Length of second (XB code) = 8191 chips
Exclusive-ord together to generate longer code
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
41
10
11
12
13
Decode 1111111111101
All 1's
XA(t)
XA Coder
XBI State for SV i
XIi(t)
Code Clock
1 ms Epoch
XBI(t+niTc)
XQi(t)
1
10
11
12
13
Exclusive OR
XBQ(t+niTc)
XBI Coder
XBQ State for SV i
Initial XBQ State
10
11
12
13
Exclusive OR
XBQ Coder
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
42
L5 Neuman-Hofman Codes
Encoded symbols and carrier
Modulate at PRN code epoch rate
Spreads PRN code 1 kHz spectral lines to 50 Hz spectral lines
(including FEC)
Reduces effect of narrowband interference by 13 dB
Reduces SV cross-correlation most of the time
Provides more robust symbol/bit synchronization
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
43
0.5
0
0
10
-0.5
-1
-1.5
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
44
0.5
0
0
10 11 12 13 14 15 16 17 18 19 20
-0.5
-1
-1.5
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
45
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
46
M-code
i.e., moves signal energy away from carrier to upper and lower
sidebands
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
47
M-code Generation
Carrier (L1 or
L2)
5.115 Mchip/s
spreading code
10.23 MHz
square wave
Data
M-code signal*
*Shown at baseband, i.e., without carrier.
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
48
M-code Autocorrelation
1
0.8
0.6
Autocorrelation
0.4
0.2
0
-0.2
-0.4
-0.6
-0.8
-0.2
-0.15
-0.1
-0.05
0
0.05
Delay (microseconds)
0.1
0.15
0.2
Note the presence of multiple peaks due to the square wave subcarrier.
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
49
representation
Clock resolution significantly enhanced
Legacy message resolution ~ .5 ns
Ephemeris
Resolution enhanced
Rate terms added for semi-major axis, mean motion, and
inclination improve curve fit
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
50
L1C
Specified in IS-GPS-800
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
51
L1C MBOC
25% Power Data Component
-55
C/A Code
BOC(1,1)
-60
TMBOC
BOC(1,1)
-65
BOC(6,1)
Pilot f
29
BOC (1,1) f
33
Data f
Signal f
4
BOC (6,1) f
33
-70
-75
-80
-85
-90
-95
-15
BOC (1,1) f
-10
-5
10
15
Frequency (MHz)
3
1
Pilot f Data f
4
4
10
1
BOC (1,1) f
BOC (6,1) f
11
11
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
52
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
OVERVIEW
Modulation basics
GPS signals
GLONASS signals
GALILEO signals
COMPASS signals
IRNSS signals
QZSS signals
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
54
MITRE
55
See GLONASS Interface Control Document, version 5.1 for further signal details.
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
56
L3
(1164 1215 MHz band)
Frequency (MHz)
L2 (~1238 1593)
L1 (~1593 1612)
MITRE
57
OVERVIEW
Modulation basics
GPS signals
GLONASS signals
GALILEO signals
COMPASS signals
IRNSS signals
QZSS signals
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
58
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
59
CS = Commercial Service
SoL = Safety of Life Service
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
60
PRN Codes
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
61
E5 Signal Characteristics
MITRE
62
E6 Signal Characteristics
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
63
E1 Signal Characteristics
MITRE
64
OVERVIEW
Modulation basics
GPS signals
GLONASS signals
GALILEO signals
COMPASS signals
IRNSS signals
QZSS signals
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
65
COMPASS Signals
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
66
OVERVIEW
Modulation basics
GPS signals
GLONASS signals
GALILEO signals
COMPASS signals
IRNSS signals
QZSS signals
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
67
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
68
OVERVIEW
Modulation basics
GPS signals
GLONASS signals
GALILEO signals
COMPASS signals
IRNSS signals
QZSS signals
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
69
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
70
GLONASS
(Russia)
L1
L2
L5
Future
CDMA
signal
Galileo
(Europe)
COMPASS
(China)
1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300
Frequency (MHz)
1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300
1170 1180 1190 1200 1210 1220 1230 1240 Frequency
1250 1260(MHz)
1270 1280 1290 1300
Frequency (MHz)
1170 1180 1190 1200 1210 1220 1230 1240 1250 1260 1270 1280 1290 1300
Frequency (MHz)
1210
1220
1230
1240
1250
1210 1220 1230 1240 1250 1260
1260 1270
1270 1280
1280 1290
1290 1300
1300
Frequency
Frequency (MHz)
(MHz)
IRNSS
(India)
QZSS
(Japan)
SBAS
ESA INTERNATIONAL
1170
1180
1190
1170 ON
1180 GNSS
1190 1200
1200
SUMMER SCHOOL
MITRE
1560
1570
1580
S-band
1560 In
1570
1580 1590
1590 1600
1600 1610
1610
References
2.
3.
4.
5.
6.
7.
8.
ESA INTERNATIONAL
SUMMER SCHOOL ON GNSS
MITRE
72