Galileo OS SIS ICD v2.0
Galileo OS SIS ICD v2.0
NAVIGATION
SOLUTIONS
SIGNAL-IN-SPACE
POWERED BY
E U R O P E INTERFACE CONTROL
DOCUMENT
Issue 2.0, January 2021
TERMS OF USE AND DISCLAIMERS
CBOC Modulation added, ‘lossless atmosphere’ assumption removed from Tx power Draft 1 February
definition (issue under study), SAR data, update of the bit allocations of some F/NAV and 2008
I/NAV pages, editorial corrections etc.
Update of the ‘Terms of Use and Disclaimers’ section and namely the licensing policy for Issue 1 0 February
R&D and standardisation purposes as well as commercial purposes. 2010
Assignment of the primary and secondary codes to satellites in section in section 3.6.
More details on the I/NAV alert page content in section 4.3.2.3.
Clarification of the power sharing between the different Galileo signal components in section
2.7.1.
Addition of Galileo E1 sub-carriers plots in section 2.3.3
Clarification that Galileo E5a and E5b signals can be processed as QPSK signals in section
2.3.1.2.
Update of the acronym list with QPSK in annex A.
In section 4.2.4, for Page Type 6, parameter ‘i’ has been replaced by ω, the argument of
perigee.
In section 5.1.2, Time of Week an entire week from 0 to 604799 seconds, not up to 604800.
Licence Agreement has been made easier to be adopted by licensees. Issue 1 1 September
2010
Terms of use and disclaimers have been amended accordingly.
With this issue three new features are introduced to the I/NAV message transmitted within Issue 2 0 January
the Galileo E1 OS signal (Secondary Synchronisation Pattern, Reduced Clock and Ephemeris 2021
and Reed-Solomon Outer Forward Error Correction). The following changes have been made
to introduce all the necessary elements:
• I/NAV Nominal Sub-Frame Layout within section 4.3.3 updated
• New I/NAV word types (16, 17, 18, 19, 20) added within section 4.3.5
• New section 5.1.9.5 describing Secondary Synchronisation Pattern introduced
• New section 5.1.11 describing Reduced Clock and Ephemeris Data introduced
• New section 5.1.13 describing Protection of I/NAV Clock and Ephemeris Data by means of
Reed-Solomon Outer Forward Error Correction
• New Annexes E (Reference Algorithm for Exploitation of FEC2 Reed-Solomon Words) and F
(Reference Algorithm for Exploitation of FEC2 Reed-Solomon Words) added
In addition, sections 2.3.2 (E6 signal) and 2.7 (Received Power Levels on Ground) have been
updated and a new Annex H (Authorisation Concerning use of the Galileo Trade Marks) has
been added.
1. Introduction.........................................................................................................................................1
1.1. Document Scope..............................................................................................................................................1
1.2. Document Overview.........................................................................................................................................1
1.3. Reference Documents.....................................................................................................................................1
1.4. Galileo System Overview.................................................................................................................................1
Galileo provides enhanced distress localisation and call features for the provision of a
Search and Rescue (SAR) service interoperable with the COSPAS – SARSAT system.
The Galileo frequency bands have been selected in the allocated spectrum for Radio
Navigation Satellite Services (RNSS) and in addition to that, E5a, E5b and E1 bands are
included in the allocated spectrum for Aeronautical Radio Navigation Services (ARNS),
employed by Civil-Aviation users, and allowing dedicated safety-critical applications.
Note: The E5a and E5b signals are part of the E5 signal in its full bandwidth.
2.3. Modulation
In the following sections, modulation expressions are given for the power normalised
complex envelope (i.e. base-band version) sX(t) of a modulated (band-pass) signal SX(t).
Both are described in terms of their in-phase sX-I(t) and quadrature sX-Q(t) components by
the following generic expressions in Eq. 1.
Table 4 defines the signal parameters used in this chapter, with the indices:
● ‘X’ accounting for the respective carrier (E5, E5a, E5b, E6 or E1) and
● ‘Y’ accounting for the respective signal component (B, C, I or Q) within the signal ‘X’.
() ∑ [ || ( )]
Eq. 2
() ∑ [ || [] ( )]
() ∑ [ || ( )]
The respective dashed signal components ēE5a-I, ēE5a-Q, ēE5b-I and ēE5b-Q represent product
signals according to Eq. 4:
e E 5 a − I = e E 5 a −Q e E 5b − I e E 5b −Q e E 5b − I = e E 5b −Q e E 5 a − I e E 5 a −Q
Eq. 4
e E 5 a −Q = e E 5 a − I e E 5b − I e E 5b −Q e E 5b −Q = e E 5b − I e E 5 a − I e E 5 a −Q
The parameters scE5-S and scE5-P represent the four-valued sub-carrier functions for the
single signals and the product signals respectively:
( ) ∑ || ⁄ ( ⁄ )
Eq. 5
( ) ∑ || ⁄ ( ⁄ )
Figure 4. One Period of the Two Sub-carrier Functions Involved in AltBOC Modulation
The relation of the 8 phase states to the 16 different possible states of the quadruple
eE5a‑I(t), eE5a‑Q(t), eE5b‑I(t), and eE5b‑Q(t) depends also on time. Therefore, time is partitioned
first in sub-carrier intervals Ts,E5 and further sub-divided in 8 equal sub-periods. The index
iTs of the actual sub-period is given by Eq. 7 and determines which relation between input
quadruple and phase states has to be used.
[ ( )] { } Eq. 7
2.3.2. E6 Signal
Figure 6 provides a generic view of the E6 signal generation.
DE6-B
CE6-B eE6-B
1–
√2
sE6
CE6-C
eE6-C
Figure 6. Modulation Scheme for the E6 Signal
( ) ∑ [ || [] ( )]
Eq. 8
( ) ∑ [ || ( )]
Ranging code CE6-C may be encrypted in the future. The Galileo satellites transmit the E6
signal components with the ranging codes chip rates and symbol rates stated in Table 8.
Note: both pilot and data components are combined on the same carrier component,
with a power sharing of 50 percent.
2.3.3. E1 Signal
Figure 7 provides a generic view of the E1 CBOC signal generation.
( ) ∑ [ || || ( )]
Eq.10
( ) ∑ [ || ( )]
Galileo satellites transmit ranging signals for the E1 signal with the chip rates and sub-
carrier rates defined in the following Table 9.
Component Sub-carrier Type Sub-carrier Rate Ranging Code Chip-
(Parameter Y) Rate RC,E1-Y (Mcps)
RS,E1-Y,a (MHz) RS,E1-Y,b (MHz)
The navigation data message stream, after channel encoding, is transmitted with the
symbol rate as stated in Table 10.
The E1-B/C composite signal is then generated according to equation Eq. 11 below, with
the binary signal components eE1-B(t) and eE1-C(t). Note that as for E6, both pilot and data
components are modulated onto the same carrier component, with a power sharing of
50 percent.
( ) ( ( )( ( ) ( )) ( )( ( ) ( )))
√
Eq. 11
( ) ( ( ))
The parameters α and β are chosen such that the combined power of the scE1-B,b and the
scE1-C,b sub carrier components equals 1/11 of the total power of eE1-B plus eE1-C, before
application of any bandwidth limitation. This yields:
10 1
a = and b=
11 11
One period of the sub-carrier function α scE1-B,a (t) + β scE1-B,b (t) for the E1-B signal
component and one period of the sub-carrier function α scE1-C,a (t) − β scE1-C,b (t) for the
E1-C signal component are shown in the following figure
a) b)
α+β α+β
1 1
α–β α–β
0 0
–α+β –α+β
-1 -1
–α–β –α–β
0 1/6 1/2 1 0 1/6 1/2 1
t/Tc,E1-B t/Tc,E1-C
Figure 8. One period of the CBOC sub-carrier for a) the E1-B signal component, and b) the E1-C
signal component
For the purpose of user receiver design and test, a dynamic range of up to 7 dB above the
corresponding minimum power levels should be considered.
Secondary
÷Ns
ƒcs Code
Tiered
Primary Ranging
Clock
ƒc Code Code
Clock rate ƒc
Feedback a1,R = 1
Taps
a1,1 a1,2 a1,3 a1,4 a1,R-2 a1,R-1
Clock (Chip rate) c1,1 c1,2 c1,3 c1,4 c1,R-2 c1,R-1 c1,R Base
register 1
Preset
control
Base
Preset s1,1 s1,2 s1,3 s1,4 s1,R-2 s1,R-1 s1,R register 1
load 1 (Phase 1)
Output
Base
Preset s2,1 s2,2 s2,3 s2,4 s2,R-2 s2,R-1 s2,R register 2
load 2 (Phase 2)
Preset
control
c2,1 c2,2 c2,3 c2,4 c2,R-2 c2,R-1 c2,R Base
register 2
Multiplier Feedback
a2,1 a2,2 a2,3 a2,4 a2,R-2 a2,R-1 a2,R = 1
Taps
XOR
Figure 10. LFSR Based Code Generator for Truncated and Combined M‑sequences
The transformation between the octal notation and the vector description {ai,j} for the
feedback tap positions is defined as follows and is illustrated with an example (Register 1
for E5a-I in Table 15) in Figure 11. After transferring the octal vector notation into binary
notation, the bits are counted right to left starting with j = 0 from the LSB and ending
with j = R at the MSB, where R is the code register length. Then the jth bit applies for the
feedback tap ai,j for j = 1, …, R, as shown in Figure 10. Note: ai,R is always one and ai,0 is not
considered in the register feedback tap.
Figure 11. Code Register Feedback Taps Representation (example for E5a-I)
The start values for all base register 1 cells, in logic level notation, are ‘1’ for all codes
of E5a-I, E5a-Q, E5b-I and E5b-Q. The start values of base register 2 are provided in
the subsequent sections. The transformation between the octal notation and the vector
description {si,j} for the register start values is defined as follows and is illustrated with
an example in Figure 12 (code number 1 of E5a-I in Table 16). After transferring the octal
notation in binary notation, the bits are counted right to left starting with j=1 (Note: the
different start value compared to the feedback taps definition) from the LSB and ending
with j=R at the MSB, where R is the code register length. Then the jth bit applies to the start
value si,j for j = 1, …, R, as shown in Figure 10. Note: in this example the MSB is zero in order
to complete the 14-bits binary value sequence to fit into a sequence of octal symbols.
Figure 12. Start Value Representation for Base Register 2 (first code of E5a‑I)
No. of Number of
Code Code
Hexadec. Filled up Code Sequence
Identifier Length
Symbols Zeros
CS41 4 1 0 E
CS201 20 5 0 842E9
CS251 25 7 3 380AD90
CS1001 100 25 0 83F6F69D8F6E15411FB8C9B1C
CS1002 100 25 0 66558BD3CE0C7792E83350525
CS1003 100 25 0 59A025A9C1AF0651B779A8381
CS1004 100 25 0 D3A32640782F7B18E4DF754B7
CS1005 100 25 0 B91FCAD7760C218FA59348A93
CS1006 100 25 0 BAC77E933A779140F094FBF98
No. of Number of
Code Code
Hexadec. Filled up Code Sequence
Identifier Length
Symbols Zeros
CS10051 100 25 0 CFF914EE3C6126A49FD5E5C94
CS10052 100 25 0 FC317C9A9BF8C6038B5CADAB3
CS10053 100 25 0 A2EAD74B6F9866E414393F239
CS10054 100 25 0 72F2B1180FA6B802CB84DF997
CS10055 100 25 0 13E3AE93BC52391D09E84A982
CS10056 100 25 0 77C04202B91B22C6D3469768E
CS10057 100 25 0 FEBC592DD7C69AB103D0BB29C
CS10058 100 25 0 0B494077E7C66FB6C51942A77
CS10059 100 25 0 DD0E321837A3D52169B7B577C
CS10060 100 25 0 43DEA90EA6C483E7990C3223F
CS10061 100 25 0 0366AB33F0167B6FA979DAE18
CS10062 100 25 0 99CCBBFAB1242CBE31E1BD52D
CS10063 100 25 0 A3466923CEFDF451EC0FCED22
CS10064 100 25 0 1A5271F22A6F9A8D76E79B7F0
CS10065 100 25 0 3204A6BB91B49D1A2D3857960
CS10066 100 25 0 32F83ADD43B599CBFB8628E5B
CS10067 100 25 0 3871FB0D89DB77553EB613CC1
CS10068 100 25 0 6A3CBDFF2D64D17E02773C645
CS10069 100 25 0 2BCD09889A1D7FC219F2EDE3B
CS10070 100 25 0 3E49467F4D4280B9942CD6F8C
CS10071 100 25 0 658E336DCFD9809F86D54A501
CS10072 100 25 0 ED4284F345170CF77268C8584
CS10073 100 25 0 29ECCE910D832CAF15E3DF5D1
CS10074 100 25 0 456CCF7FE9353D50E87A708FA
CS10075 100 25 0 FB757CC9E18CBC02BF1B84B9A
CS10076 100 25 0 5686229A8D98224BC426BC7FC
E5a-I CS201
E5a-Q CS1001-50
E5b-I CS41
E5b-Q CS10051-100
E6-B N/A
E6-C CS1001-50
E1-B N/A
E1-C CS251
Table 22. Secondary Code Assignment
F/NAV OS E5a-I
I/NAV OS/CS E5b-I and E1-B
C/NAV CS E6-B
Table 23. Message Allocation and General Data Content
Note: The C/NAV message format is not the subject of this SIS ICD.
Coding Rate ½
Coding Scheme Convolutional
Constraint Length 7
G1=171o
Generator Polynomials
G2=133o
Encoding Sequence G1 then G2
Table 24. Data Coding Parameters
Figure 13 depicts this convolutional coding scheme. Decoding can be implemented using
a standard Viterbi decoder.
Note: Figure 13 describes an encoder where the second branch is inverted at the end.
4.1.4.2. Interleaving
For each message type, the FEC encoded page is interleaved using a block interleaver with
n columns (where data is written) and k rows (where data is read), as shown in Table 25.
Message Type
Parameters
F/NAV I/NAV
Block interleaver size (Symbols) 488 240
Block interleaver dimensions (n columns x k rows) 61 x 8 30 x 8
Table 25. Interleaving Parameters
Subframe 6
2 Ephemeris (1/3) and GST
3 Ephemeris (2/3) and GST
4 Ephemeris (3/3), GST-UTC conversion, GST-GPS Conversion and TOW
6 Almanac for satellite (k+7) part 2 and almanac for satellite (k+8)
SVID, clock correction, SISA, Ionospheric correction, BGD, Signal health status, GST
1
and Data validity status
Subframe 7
Subframe 12
2 Ephemeris (1/3) and GST
3 Ephemeris (2/3) and GST
4 Ephemeris (3/3), GST-UTC conversion, GST-GPS Conversion and TOW
6 Almanac for satellite (k+16) part 2 and almanac for satellite (k+17)
Table 27. F/NAV Frame Layout
BGD(E1,E5a)
SISA(E1,E5a)
Az
disturbance flag
Type=1
E5aDVS
IODnav
E5aHS
Spare
Total
SVID
CRC
Tail
(bits)
Region 1
Region 2
Region 3
Region 4
Region 5
TOW
WN
af0
af1
af2
ai0
ai1
ai2
t0c
6 6 10 14 31 21 6 8 11 11 14 1 1 1 1 1 10 2 12 20 1 26 24 6 244
Total
IODnav
CRC
Tail
TOW
A1/2
WN
● (bits)
M0
●
Ω0
Ω
6 10 32 24 32 32 32 14 12 20 24 6 244
Table 29. Bits Allocation for F/NAV Page Type 2
Total
Spare
CRC
Tail
TOW
(bits)
WN
Cuc
Cus
Crc
Crs
∆n
t0e
ω
i0
6 10 32 32 16 16 16 16 16 14 12 20 8 24 6 244
Table 30. Bits Allocation for F/NAV Page Type 3
Type=4
IODnav
Total
Spare
TOW
CRC
Tail
WNLSF
(bits)
WN0G
∆tLSF
WN0t
∆tLs
A0G
A1G
DN
Cic
t0G
Cis
A0
A1
t0t
6 10 16 16 32 24 8 8 8 8 3 8 8 16 12 6 20 5 24 6 244
Table 31. Bits Allocation for F/NAV Page Type 4
Page Type 5: Almanac (SVID1 and SVID2(1/2)), Week Number and almanac reference time
SVSVID1 SVSVID2(1/2)
Type=5
Total
IODa
CRC
WNa
Tail
t0a
∆(A1/2)
∆(A1/2)
SVID1
SVID2
E5aHS
(bits)
(1/2)
M0
Ω0
Ω0
af0
af1
●
δi
δi
ω
ω
e
e
6 4 2 10 6 13 11 16 11 16 11 16 16 13 2 6 13 11 16 11 4 24 6 244
Table 32. Bits Allocation for F/NAV Page Type 5
Spare
Total
IODa
CRC
Tail
∆(A1/2)
SVID3
E5aHS
E5aHS
● ● (bits)
(2/2)
M0
M0
Ω0
Ω0
af0
af1
af0
af1
Ω
Ω
ω
δi
e
6 4 12 11 16 16 13 2 6 13 11 16 11 16 11 16 16 13 2 3 24 6 244
Table 33. Bits Allocation for F/NAV Page Type 6
Total
CRC
Tail
Dummy sequence
(bits)
6 208 24 6 244
Table 34. Bits Allocation for F/NAV Dummy Page
The I/NAV message structures for the E5b-I and E1-B signals use the same page layout
since the service provided on these frequencies is a dual frequency service, using frequency
diversity. Only page sequencing is different, with page swapping between both components
in order to allow a fast reception of data by a dual frequency receiver. Nevertheless, the
frame is designed to allow receivers to work also with a single frequency.
Note: Transmission of a page starts with the first bit of the synchronisation pattern.
E5b-I E1-B
Total (bits)
Total (bits)
Even/odd=0
Even/odd=1
Reserved 1
Page Type
Page Type
Spare
Data j
CRCj
SAR
SSP
Tail
Tail
Data i (1/2)
(2/2)
Total (bits)
Even/odd=1
Even/odd=0
Reserved 1
Reserved 2
Page Type
Page Type
Data i
CRCi
Tail
Tail
Data k (1/2)
(2/2)
The parameters for the nominal page have the following meaning and related values:
● Even/Odd field (1 bit) to indicate the part of the page (0=even/1=odd) that is broadcast
● Page Type (1 bit) equal to 0 to indicate the nominal page type
● Data field composed of a nominal word (described in 4.3.5) of 128 bits (comprising
112 bits of data (1/2) and 16 bits of data (2/2))
● SAR data (22 bits) composed of SAR RLM data on E1-B only as defined in 4.3.7
● CRC (24 bits) computed on the Even/Odd fields, Page Type fields, Data fields (1/2 and
2/2), Spare field, SAR (on E1-B only) and reserved fields (Reserved 1 for E5b-I and
Reserved 1 for E1-B). In nominal mode the CRC is computed for the Even and Odd
parts of a page of the same frequency (“vertical CRC”) and is always broadcast on the
second part of the “vertical page”.
Note: The Reserved 2 field on E5b-I and the SSP field on E1-B are not protected by
the CRC.
● SSP (8 bits) containing one of the three secondary synchronisation pattern configurations
as defined in 5.1.9.5
● Tail bits (2*6 bits) as defined in 4.3.2.2. These fields are not protected by the CRC.
The structure of the alert I/NAV even and odd page parts on E5b-I and E1-B are defined in
Table 37. An alert page is composed by the two page parts (even and odd) transmitted at
the same epoch over E5b-I and E1-B (“horizontal page”).
Total (bits)
Total (bits)
Even/odd=0
Even/odd=1
Page Type
Page Type
Reserved 1
CRC
SSP
Tail
Tail
Reserved 1 (1/2)
(2/2)
Total (bits)
Total (bits)
Even/odd=1
Even/odd=0
Reserved 2
Page Type
Page Type
Reserved 1
CRC
Tail
Tail
Reserved 1 (1/2)
(2/2)
Sub-frame
T0 (s) E5b E1B
ID
Word 7: Almanac SV 1 (1/2) Word 7: Almanac SV 19 (1/2)
0 1 Word 8: Almanac SV 1 (2/2) + Word 8: Almanac SV 19 (2/2) +
almanac SV 2 (1/2) almanac SV 20 (1/2)
Word 9: Almanac SV 2 (2/2) + Word 9: Almanac SV 20 (2/2) +
30 2 almanac SV 3 (1/2) almanac SV 21 (1/2)
Word 10: Almanac SV 3 (2/2) Word 10: Almanac SV 21 (2/2)
Word 7: Almanac SV 4 (1/2) Word 7: Almanac SV 22 (1/2)
60 3 Word 8: Almanac SV 4 (2/2) + Word 8: Almanac SV 22 (2/2) +
almanac SV 5 (1/2) almanac SV 23 (1/2)
Word 9: Almanac SV 5 (2/2) + Word 9: Almanac SV 23 (2/2) +
90 4 almanac SV 6 (1/2) almanac SV 24 (1/2)
Word 10: Almanac SV 6 (2/2) Word 10: Almanac SV 24 (2/2)
Word 7: Almanac SV 7 (1/2) Word 7: Almanac SV 25 (1/2)
120 5 Word 8: Almanac SV 7 (2/2) + Word 8: Almanac SV 25 (2/2) +
almanac SV 8 (1/2) almanac SV 26 (1/2)
Word 9: Almanac SV 8 (2/2) + Word 9: Almanac SV 26 (2/2) +
150 6 almanac SV 9 (1/2) almanac SV 27 (1/2)
Word 10: Almanac SV 9 (2/2) Word 10: Almanac SV 27 (2/2)
Word 7: Almanac SV 10 (1/2) Word 7: Almanac SV 28 (1/2)
180 7 Word 8: Almanac SV 10 (2/2) + Word 8: Almanac SV 28 (2/2) +
almanac SV 11 (1/2) almanac SV 29 (1/2)
Word 9: Almanac SV 11 (2/2) + Word 9: Almanac SV 29 (2/2) +
210 8 almanac SV 12 (1/2) almanac SV 30 (1/2)
Word 10: Almanac SV 12 (2/2) Word 10: Almanac SV 30 (2/2)
Word 7: Almanac SV 13 (1/2) Word 7: Almanac SV 31 (1/2)
240 9 Word 8: Almanac SV 13 (2/2) + Word 8: Almanac SV 31 (2/2) +
almanac SV 14 (1/2) almanac SV 32 (1/2)
Word 9: Almanac SV 14 (2/2) + Word 9: Almanac SV 32 (2/2) +
270 10 almanac SV 15 (1/2) almanac SV 33 (1/2)
Word 10: Almanac SV 15 (2/2) Word 10: Almanac SV 33 (2/2)
Word 7: Almanac SV 16 (1/2) Word 7: Almanac SV 34 (1/2)
300 11 Word 8: Almanac SV 16 (2/2) + Word 8: Almanac SV 34 (2/2) +
almanac SV 17 (1/2) almanac SV 35 (1/2)
Word 9: Almanac SV 17 (2/2) + Word 9: Almanac SV 35 (2/2) +
330 12 almanac SV 18 (1/2) almanac SV 36 (1/2)
Word 10: Almanac SV 18 (2/2) Word 10: Almanac SV 36 (2/2)
Word 7: Almanac SV 19 (1/2) Word 7: Almanac SV 1 (1/2)
360 13 Word 8: Almanac SV 19 (2/2) + Word 8: Almanac SV 1 (2/2) +
almanac SV 20 (1/2) almanac SV 2 (1/2)
Word 9: Almanac SV 20 (2/2) + Word 9: Almanac SV 2 (2/2) +
390 14 almanac SV 21 (1/2) almanac SV 3 (1/2)
Word 10: Almanac SV 21 (2/2) Word 10: Almanac SV 3 (2/2)
Total
(bits)
A1/2
M0
t0e
6 10 14 32 32 32 2 128
Ephemeris (2/4)
Type=2
IODnav
Total
(bits)
●
Ω0
ω
i0
6 10 32 32 32 14 2 128
SISA(E1,E5b)
Type=3
IODnav
Total
(bits)
CUC
CRC
CUS
CRS
●
∆n
Ω
6 10 24 16 16 16 16 16 8 128
Total
Spare
SVID
(bits)
Cic
Cis
af0
af1
af2
t0c
6 10 6 16 16 14 31 21 6 2 128
Word Type 5: Ionospheric correction, BGD, signal health and data validity status and GST
Ionospheric correction
Ionospheric GST
BGD(E1,E5a)
BGD(E1,E5b)
Az
disturbance flag
Type=5
E1BDVS
E5bDVS
E1BHS
E5bHS
Spare
Total
(bits)
Region 1
Region 2
Region 3
Region 4
Region 5
TOW
WN
ai0
ai1
ai2
6 11 11 14 1 1 1 1 1 10 10 2 2 1 1 12 20 23 128
Table 44. Bits Allocation for I/NAV Word Type 5
Spare
Total
TOW
WNLSF
∆tLSF
WN0t
(bits)
∆tLS
DN
A0
A1
tot
6 32 24 8 8 8 8 3 8 20 3 128
Word Type 7: Almanac for SVID1 (1/2), almanac reference time and almanac reference
week number
SVSVID1 (1/2)
Reserved
Type=7
Total
IODa
WNa
t0a
∆(A1/2)
SVID1
● (bits)
M0
Ω0
Ω
ω
δi
e
6 4 2 10 6 13 11 16 11 16 11 16 6 128
Table 46. Bits Allocation for I/NAV Word Type 7
Type=8
Spare
Total
IODa
∆(A1/2)
SVID2
E1BHS
E5bHS
(bits)
Ω0
af0
af1
●
Ω
ω
δi
e
6 4 16 13 2 2 6 13 11 16 11 16 11 1 128
Total
IODa
WNa
t0a
∆(A1/2)
SVID3
E1BHS
E5bHS
(bits)
M0
af0
af1
δi
e
6 4 2 10 16 16 13 2 2 6 13 11 16 11 128
Word Type 10: Almanac for SVID3 (2/2) and GST-GPS conversion parameters
GST-GPS conversion
SVSVID3(2/2)
parameters
Type=10
Total
IODa
(bits)
E1BHS
WN0G
E5bHS
A0G
A1G
●
M0
t0G
Ω0
af0
af1
Ω
6 4 16 11 16 16 13 2 2 16 12 8 6 128
Total
∆i0red
∆Ared
Ω0red
af0red
af1red
l0red
(bits)
exred
eyred
6 5 13 13 17 23 23 22 6 128
Word types 17, 18, 19, 20: FEC2 Reed-Solomon for Clock and Ephemeris Data (CED)
Reed-Solomon
17, 18, 19, 20
LSB(IODnav)
Type=
Total
FEC2
6 8 2 112 128
Table 51. Bits Allocation for I/NAV Word Types 17, 18, 19, and 20
FEC2 Reed-Solomon (RS) words consist of 15 RS parity octets that can be used
• to recover missing RS octets from the RS information vector
• and/or to correct errors contained in received octets of the RS information vector.
The RS information and parity vectors are described in section 5.1.13.
© European Union 2021 39
Document subject to terms of use and disclaimers p. i-ii
OS SIS ICD, Issue 2.0, January 2021
Word Type 0: I/NAV Spare Word
GST
Type=0
Total
Time
Spare
TOW
(bits)
WN
6 2 88 12 20 128
Table 52. Bits Allocation for Spare Word
When the field ‘Time’ is not set to ‘10’, the fields WN and TOW do not contain valid data.
Total (bits)
Even/odd=0
Even/odd=1
Page Type
Page Type
Dummy
Spare
CRC
Tail
Tail
Dummy data (1/2) data
(2/2)
Total (bits)
Even/odd=1
Even/odd=0
Page Type
Page Type
Dummy
Spare
CRC
Tail
Tail
data Dummy data (1/2)
(2/2)
The parameters for the dummy page have the following meaning and related values:
● Even/Odd (1 bit) to indicate the part of the page (0=even/1=odd) that is broadcast
● Page Type (1 bit) equal to 0 to indicate the nominal page type
● Dummy Data (192 bits = 80 bits + 112 bits)
● CRC (24 bits): computed on the Even/odd fields, Type fields and Dummy data fields
(1/2 and 2/2) for the Even/Odd page of the same frequency (“vertical CRC”), and
the CRC is always broadcast on the second part of the “vertical page”
● Spare (8 bits). This field is not protected by the CRC
● Tail bits (2*6 bits) as defined in 4.3.2.2. These fields are not protected by the CRC
The dummy data word is formatted according to Table 54, with
● Word Type (6 bits) to indicate the word type dummy message, which is defined
as type 63
● The dummy sequence (186 bits) is an arbitrary sequence
6 186 192
0 Short RLM
1 Long RLM
SAR RLM data SAR RLM data SAR RLM data SAR RLM data
Start bit = 1
Start bit = 0
Start bit = 0
Start bit = 0
Short RLM
Short RLM
Short RLM
Short RLM
Parameters
Beacon ID
Beacon ID
Beacon ID
Message
(1/3)
(2/3)
(3/3)
code
1 1 20 1 1 20 1 1 20 1 1 4 16
22 22 22 22
SAR RLM data SAR RLM data SAR RLM data SAR RLM data
Start bit = 1
Start bit = 0
Start bit = 0
Start bit = 0
Long RLM
Long RLM
Long RLM
Long RLM
Message code
Parameters
Beacon ID
Beacon ID
Beacon ID
(1/3)
(2/3)
(3/3)
(1/5)
1 1 20 1 1 20 1 1 20 1 1 4 16
22 22 22 22
SAR RLM data SAR RLM data SAR RLM data SAR RLM data
Start bit = 0
Start bit = 0
Start bit = 0
Start bit = 0
Long RLM
Long RLM
Long RLM
Long RLM
Parameters
Parameters
Parameters
Parameters
(2/5)
(3/5)
(4/5)
(5/5)
1 1 20 1 1 20 1 1 20 1 1 20
22 22 22 22
Table 58. SAR Long RLM
A SAR receiver will use the sequence of start bits (and only these) to identify SAR data
parts belonging to SAR RLMs. If the start bit of the current data part is equal to zero, then
the data part contains SAR relevant data. If the start bit of the current data part is equal to
one, the data part contains SAR relevant data only if the start bit of the next (immediately
subsequent) data part is equal to zero.
This section describes the data items above mentioned. Semantics, formats and other
characteristics are provided for all items to be transmitted inside frames.
5.1.1. Ephemeris
The ephemeris for each Galileo satellite is composed of 16 parameters, which are:
● 6 Keplerian parameters
● 6 harmonic coefficients
● 1 orbit inclination rate parameter
● 1 RAAN rate parameter
● 1 mean motion correction parameter, and
● 1 reference time parameter t0e for the ephemeris data set
The ephemeris for each Galileo satellite is according to the characteristics stated in
Table 60.
Scale
Parameter Definition Bits Unit
factor
M0 Mean anomaly at reference time 32* 2-31 semi-circles**
∆n Mean motion difference from computed value 16* 2-43 semi-circles/s**
e Eccentricity 32 2-33 N/A
A1/2 Square root of the semi-major axis 32 2-19 meter1/2
Ω0 Longitude of ascending node of orbital plane at 32* 2-31 semi-circles**
weekly epoch***
i0 Inclination angle at reference time 32* 2-31 semi-circles**
ω Argument of perigee 32* 2-31 semi-circles**
Constant Description
Computation Description
True Anomaly
The GST start epoch is defined as 13 seconds before midnight between 21st August and
22nd August 1999, i.e. GST was equal to 13 seconds at 22nd August 1999 00:00:00 UTC.
As GST is a continuous time scale, and UTC is corrected periodically with an integer number
of leap seconds, the Galileo navigation message contains all necessary parameters to
convert between GST and UTC.
Each Galileo satellite broadcasts its own clock correction data for all signals through the
relevant signal, according to Table 64.
Message Clock Model Satellite Time Services
Type X=(f1,f2) Correction Model
Parameters
F/Nav (E1,E5a) af0 (E1,E5a) Dual-Frequency (E1,E5a)
af1 (E1,E5a) Single-frequency E5a
af2 (E1,E5a)
t0C (E1,E5a)
I/NAV (E1,E5b) af0 (E1,E5b) Dual-Frequency (E1,E5b)
af1 (E1,E5b) Single-frequency E5b
af2 (E1,E5b) Single-frequency E1
t0C (E1,E5b)
Table 64. Galileo Clock Correction Data
( ) ( ) ( )[ ( )] ( )[ ( )] Eq. 13
where
● af0(X), af1(X), and af2(X) are defined in 5.1.3
● t0c(X) is the reference time for the clock correction as defined in 5.1.3
● t is the GST time in seconds
● Δtr , expressed in seconds, is a relativistic correction term, given by
Δtr=F e A1/2 sin(E)
with the orbital parameters (e, A1/2, E) as described in paragraph 5.1.1 and
F = -2μ1/2/c2 = ‑4.442807309 x 10-10 s/m1/2
TR1 − TR2
BGD( f1 , f 2 ) = 2
f Eq. 14
1 − 1
f2
where
● f1 and f2 denote the carrier frequencies of two Galileo signals
● TR1 and TR2 are the group delays of the signals whose carrier frequencies are
respectively f1 and f2.
A single frequency user receiver processing pseudo-ranges from the frequency f1 applies
the following correction to the SV clock correction ΔtSV which is defined in paragraph 5.1.4
Δt SV ( f1 ) = Δt SV ( f1 , f 2 ) − BGD( f1 , f 2 ) Eq. 15
A single frequency user receiver processing pseudo-ranges from the frequency f2 applies
the following correction to the SV clock correction ΔtSV which is defined in paragraph 5.1.4
2
f
Δt SV ( f 2 ) = Δt SV ( f1 , f 2 ) − 1 BGD( f1 , f 2 ) Eq. 16
f2
A dual frequency user receiver processing pseudo-ranges from the two frequencies f1 and
f2 does not apply any additional correction for group delay. The Broadcast Group Delay is
coded according to the values stated in Table 65.
Scale
Parameter Definition Bits Unit
factor
BGD(E1,E5a) E1-E5a Broadcast Group Delay 10* 2-32 s
BGD(E1,E5b) E1-E5b Broadcast Group Delay 10* 2-32 s
Table 65. BGD Parameters
* Parameters so indicated are two’s complement, with the sign bit (+ or -) occupying the MSB.
● the “Ionospheric Disturbance Flag” (also referred as “storm flag”), given for five different
regions
These parameters are transmitted according to the characteristics stated in Table 67.
Scale
Parameter Definition Bits Unit
factor
ai0 Effective Ionisation Level 1st order parameter 11 2-2 sfu**
ai1 Effective Ionisation Level 2nd order parameter 11* 2-8 sfu**/degree
ai2 Effective Ionisation Level 3rd order parameter 14* 2-15 sfu**/degree2
SF1 Ionospheric Disturbance Flag for region 1 1 N/A dimensionless
SF2 Ionospheric Disturbance Flag for region 2 1 N/A dimensionless
SF3 Ionospheric Disturbance Flag for region 3 1 N/A dimensionless
SF4 Ionospheric Disturbance Flag for region 4 1 N/A dimensionless
SF5 Ionospheric Disturbance Flag for region 5 1 N/A dimensionless
Total Ionosphere Correction Size 41
The Effective Ionisation Level, Az, is computed from the three ionospheric coefficients
broadcast within the navigation message as follows:
Az = ai0 + ai1 x MODIP + ai2 x (MODIP)2 Eq. 17
where (ai0, ai1, ai2) are the three broadcast coefficients described in Table 67 and MODIP is
Modified Dip Latitude at the location of the user receiver, expressed in degrees. A table grid
of MODIP values versus geographical location is provided in RD1.
The Ionospheric Disturbance Flags SF1 to SF5 are reserved for future use.
The five regions mentioned in Table 67 are defined as follows:
* Parameters so indicated are two’s complement, with the sign bit (+ or -) occupying the MSB.
** The value range of DN is from 1 (= Sunday) to 7 (= Saturday).
In all computations the user must account for the truncated nature (roll-over) of the
parameters (DN, WN, WN0t, and WNLSF), considering the following properties:
At the time of broadcast of the GST – UTC parameters,
● the absolute value of the difference between untruncated WN and WN0t values
does not exceed 127
● when ΔtLS and ΔtLSF differ, the absolute value of the difference between the
untruncated WN and WNLSF values received within the same subframe does not
exceed 127.
In addition to the parameters listed in Table 68, the following parameters are used in the
GST – UTC conversion algorithm:
tE is the GST as estimated by the user through its GST determination algorithm,
Case b
Whenever the user’s current time falls within the time span of six hours prior to the leap
second adjustment time to six hours after the adjustment time, tUTC is computed according
to the following equations (ΔtUTC as defined in case a):
[ ( )]
Eq. 19
( )[ ]
Case c
Whenever the leap second adjustment time, as indicated by the WNLSF and DN values, is
in the “past” (relative to the user’s current time) and the user’s present time does not fall
in the time span which starts six hours prior to the leap second adjustment time and ends
six hours after the adjustment time, tUTC is computed according to the following equation:
( )[ ]
Eq. 20
( ( ))
∆𝑡𝑡𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆𝑆 = 𝑡𝑡𝐺𝐺𝐺𝐺𝐺𝐺𝐺𝐺𝐺𝐺𝑆𝑆𝐺𝐺 − 𝑡𝑡𝐺𝐺𝐺𝐺𝑆𝑆 = 𝐴𝐴0𝐺𝐺 + 𝐴𝐴1𝐺𝐺 [𝑇𝑇𝑇𝑇𝑇𝑇 − 𝑡𝑡0𝐺𝐺 + 604800(𝑇𝑇𝑊𝑊 − 𝑇𝑇𝑊𝑊0𝐺𝐺 )] Eq. 21
with
● A0G constant term of the offset Δtsystems
● A1G rate of change of the offset Δtsystems
● t0G reference time for GGTO data
● tGalileo GST time (s)
● tGPS GPS time(s)
● WN GST Week Number
● WN0G Week Number of the GPS/Galileo Time Offset reference
The user must account in the above formula for the truncated nature (roll-over) of the weekly
parameters (WN, WN0G), considering that at the time of broadcast of the GGTO parameters, the
absolute value of the difference between untruncated WN and WN0G values does not exceed 31.
The GGTO parameters are formatted according to the values in Table 69.
When the GGTO is not available the GGTO parameters disseminated are: A0G (all ones -16
bits), A1G (all ones - 12 bits), t0G (all ones - 8 bits), WN0G (all ones - 6 bits). When a user
receives all four parameters set to all ones the GGTO is considered as not valid.
Note: SVID = 0 is used in the broadcast almanac data to indicate unused almanac entries.
SVID values 1 to 36 are defined in this OS SIS ICD. Higher values are reserved for
future use.
5.1.9.2. Issue Of Data
The navigation data is disseminated in data batches each one identified by an Issue of
Data. In nominal operation the navigation data (ephemeris, satellite clock correction and
SISA) have limited validity duration depending on the data type. The identification of each
batch by an Issue of Data (IOD) value enables:
● the users to distinguish the data in different batches received from each satellite
● to indicate to the user receiver the validity of the data (which have to be updated
using new issue of navigation data)
● the user receiver to compute the full batch of data even if it misses some pages
or start receiving the data somewhere during the transmission
Two IODs are defined for (Table 71):
● the ephemeris, satellite clock correction parameters and SISA
● the almanacs
Scale
Parameter Definition Bits Unit
factor
E5bDVS E5b Data Validity Status 1 N/A dimensionless
E1-BDVS E1-B Data Validity Status 1 N/A dimensionless
Table 73. Data Validity Satellite Status (transmitted on E5b and E1-B)
The data validity status bit has the values shown in Table 74:
Data Validity Status Definition
0 Navigation data valid
1 Working without guarantee
Table 74. Data validity Status Bit Values
The E5a signal health status transmitted on E5a-I is coded on 2 bits according to Table 75
Scale
Parameter Definition Bits Unit
factor
E5aHS E5a Signal Health Status 2 N/A dimensionless
Table 75. Signal Health Status for E5a (transmitted on E5a)
The E5b and E1-B/C signal health status transmitted on E5b and E1-B are coded on 2 bits
according to Table 76.
Scale
Parameter Definition Bits Unit
factor
E5bHS E5b Signal Health Status 2 N/A dimensionless
E1-BHS E1-B/C Signal Health Status 2 N/A dimensionless
Table 76. Signal Health Status for E5b and E1-B/C (transmitted on E5b and E1-B)
The signal status bits have the values shown in Table 77.
Signal Health Status Definition
0 Signal OK
1 Signal out of service
2 Signal will be out of service
3 Signal Component currently in Test
Table 77. Signal Health Status Bit Values
The CRC is composed of a sequence of 24 parity bits pi; for any i from 1 to 24, pi is the
coefficient of X24-i in R(X) where:
● R(X) is the remainder of the binary polynomial algebra division of the polynomial
m(X) X24 by G(X) and
● m(X)=m1Xk-1 +…+ mk-2X2 + mk-1X + mk with m1, m2,..., mk the sequence of k-bits information
to be protected by the CRC, and m1 as the MSB.
5.1.9.5. Secondary Synchronisation Pattern
The Secondary Synchronisation Pattern (SSP) is a pre-defined data bit sequence of 8 bits
located at the end of the I/NAV pages. The SSP can assume three different configurations,
named SSP1, SSP2 and SSP3.
Before FEC encoding, the SSP is inserted between the CRC and the tail bits in the I/NAV
pages on E1, cycling among the three configurations as shown in Table 38, thus maintaining
synchronisation to (GST0 + 1 s) modulo 6 seconds.
After FEC encoding, the last 16 symbols of E1 I/NAV pages provide three pre-defined
sequences with well-defined cross-correlation properties. These are shown in Table 78.
Encoded SSP
configurations (last 16
symbols of the I/NAV
1110100100100101 0110110001001110 1101000000111110
E1 pages, after FEC
encoding of the 8 plain
SSP bits + 6 tail bits)
Table 78. Bit and symbol sequences of the three SSP configurations.
The Secondary Synchronisation Pattern allows a receiver to correlate a local replica of the
encoded pattern configurations with the received data symbols, after de-interleaving. As
soon as any occurrence of the three SSP configurations is detected in the incoming symbol
stream, the receiver has the knowledge of the GST (modulo 6 seconds) without the need
for successful data decoding.
Note: SSP configurations are an evolution of the Galileo navigation message and as
such will be gradually deployed to all Galileo satellites, including those already in orbit.
During this deployment phase the not-yet upgraded satellites will be downlinking a legacy
reserved sequence.
5.1.10. Almanac
The almanac data is a reduced-precision subset of the clock and ephemeris parameters
of the active satellites in orbit. The user receiver utilises the algorithm described in section
5.1.1 to compute the positions of the Galileo satellites. All parameters appearing in the
equations of Table 61, but not included in the content of the almanac, are set to zero for
satellite position determination.
The Galileo almanac orbital parameters consist of
● Semi-major axis
● Eccentricity
● Inclination
● Longitude of the ascending node
● Argument of perigee
● Mean anomaly
The almanac time correction is provided by the coefficients af0 and af1 of a first order
polynomial, and is evaluated as per section 5.1.4 assuming the clock drift rate is set to zero.
Predicted signal health status is provided as well, which can be used to determine which
Galileo satellites should be tracked by the receiver.
The IODa disseminated with the almanac data allows detection of almanac batch changes.
The almanac reference time t0a and reference week number WNa apply to the orbital
parameters and to the clock correction parameters from the associated almanac batch.
The two-bit WNa provides the two least significant bits of the associated GST week number.
The almanac parameters are transmitted according to the characteristics stated in Table 79 .
Δ(A1/2) Difference between the square root of the 13* 2-9 meters1/2
semi-major axis and the square root of the
nominal semi-major axis
(Anominal according to Table 1):
Δ(A1/2) = A1/2 - A1/2nominal
e Eccentricity 11 2-16 dimensionless
δi Difference between the inclination angle at 11* 2-14 semi-circles***
reference time and the nominal inclination
(inominal according to Table 1):
i
δi = i0 - nominal
180°
The user can compute the ECEF coordinates of the SV’s antenna phase centre position and
the satellite time minus radial error correction at GST time t utilising the user algorithm for
ephemeris determination listed in Table 61 and the satellite time correction algorithm defined
in section 5.1.4. Additional computation steps, which are required when working with Reduced
CED parameters instead of full-precision CED parameters, are listed in Tables 81-83.
Notes:
● The Reduced CED parameters introduced in this section cannot be combined with the
full-precision CED parameters of section 5.1.1-5.1.3 when calling the user algorithms
for ephemeris determination and/or satellite time correction, since the two sets are not
cross-compatible.
● Computation of satellite position and clock correction from Reduced CED must use the
parameters from a single Reduced CED word (i.e. parameters or intermediate results
derived from different Reduced CED words cannot be combined).
The user can compute the Reduced CED reference time as described in Table 81. A set of
Reduced CED parameters is usable for 10 minutes starting from its reference time.
Eccentricity
Argument of perigee *
After having applied the steps described in Table 82, GTRF coordinates of the SV antenna
phase centre position at time t can be computed utilising the user algorithm for ephemeris
determination defined in Table 61.
The combined correction for clock minus radial error is computed using the satellite time
correction algorithm for ∆tSV as defined in section 5.1.4 with input parameters from
Reduced CED applied as specified in table 83.
Table 83. Introduction of Reduced CED Clock minus Radial Error Correction
Coefficients into Computation of ∆tSV
The Signal – In – Space Accuracy (SISA) shall be coded according to the values stated in the
following table.
Parameter Definition Bits Scale factor Units
SISA(E1,E5a) SISA index for dual frequency E1-E5a 8 N/A dimensionless
SISA(E1,E5b) SISA index for dual frequency E1-E5b 8 N/A dimensionless
Table 85. SISA Parameters
I/NAV CED
information
part
I/NAV-1,…,I/NAV-4 I/NAV-1,…,I/NAV-4
FEC2 RS I/NAV
encoder parity
broadcast (*)
part
I/NAV-17,…,I/NAV-20
Reed-Solomon encoder
Reed-Solomon decoder
I/NAV CED
subsets of
I/NAV I/NAV-1,…,I/NAV-4 FEC2 RS
reception (*) I/NAV-1,…,I/NAV-4
I/NAV-17,…,I/NAV-20 decoder
(same IODnav)
Figure 16. Protection of I/NAV CED by Outer Forward Error Correction (FEC2 RS)
* Like all other I/NAV words, the I/NAV words 1-4 and 17-20 are also subject to convolutional encoding (FEC
Viterbi) and interleaving before broadcast (see Chapter 4.1.4.). Users must perform de-interleaving and Viterbi
decoding after symbol demodulation and before optional application of the FEC2 RS decoding.
The FEC2 RS is a systematic coding scheme, meaning that the CED is provided as unaltered
information within I/NAV words 1-4 in every subframe. The FEC2 RS CED parity words are
provided in words 17-20 and may differ in subsequent subframes. As depicted in Figure
16, users can either process just the CED words performing the standard Viterbi decoding
or, alternatively, process also the FEC2 RS CED parity words in order to benefit from RS
erasure and error correction capabilities.
Annex E provides a reference algorithm for the FEC2 RS decoder, which shows how the
FEC2 RS CED parity words can be exploited by the user.
The encoding is constructed based upon a Galois Field of order 256, GF(256), using code
symbols (‘octets’) consisting of 8 data or parity bits. The shortened Reed-Solomon code
vector (or alternatively, shortened RS code word) comprises 118 octets and is subdivided
into RS information vector CRS (58 octets) and RS parity vector γRS (60 octets).
Annex F provides detailed FEC2 Reed-Solomon encoder parameters, implementation
details, and one encoding example.
5.1.13.1. RS information vector
The FEC2 RS information vector CRS (58 octets) represented in Figure 17, is constructed
from the concatenation of the octet vectors CRS,0, CRS,1, CRS,2 and CRS,3, which are derived
from I/NAV word types 1 to 4 (all words with the same IODnav).
C0,0 C0,1 C0,3 … C0,15 C1,2 … C1,15 C2,2 … C2,15 C3,2 … C3,15
C0,0 C0,1 C0,2 C0,3 C0,4 C0,5 C0,6 C0,7 C0,8 C0,9 C0,10 C0,11 C0,12 C0,13 C0,14 C0,15
CRS,0 (16 octets)
● The octet C0,0 consists of a concatenation of the word type field (bit pattern ‘000001’
for word type 1) and of the 2 LSBs of the IODnav derived from word type 1.
● The octet C0,1 consists of the 8 MSBs of IODnav derived from word type 1.
● The octets C0,2 to C0,15 are built by partitioning I/NAV word type 1 bits 16 to 127 into
octets while maintaining the order of MSB to LSB.
b. The octet vectors CRS,1=[C1,2 … C1,15], CRS2=[C2,2 … C2,15] and CRS,3=[C3,2 … C3,15]
(14 octets each) are derived from I/NAV word types 2, 3 and 4 respectively:
Ci,2 Ci,3 Ci,4 Ci,5 Ci,6 Ci,7 Ci,8 Ci,9 Ci,10 Ci,11 Ci,12 Ci,13 Ci,14 Ci,15
CRS,i (14 octets)
Figure 19. Derivation of the octet vectors CRS,1, CRS,2 and CRS,3
● The octets Ci,0 and Ci,1 (i = 1,2,3) corresponding to bits 0…15 (word type and IODnav) of
I/NAV word types 2…4 are not included in the RS information vector, as this information
is already provided through C0,0 and C0,1.
● T he octets Ci,2 to Ci,15 are built by partitioning I/NAV word type 2…4 bits 16 to 127 into
octets while keeping the order of MSB to LSB.
c. The FEC2 RS information vector CRS is obtained by concatenating the octet vectors CRS,0,
CRS,1, CRS,2, and CRS,3 as per figure 17.
The octet vectors γRS,0, γRS,1, γRS,2 and γRS,3 (15 octets each) are broadcast in I/NAV word
types 17, 18, 19 and 20 (FEC2 RS CED words), where
• the field ‘type’ contains the binary FEC2 Reed-Solomon word type number,
• the field ‘L’ contains the 2 LSBs of IODnav,
• the remaining bits 6 to 13 and bits 16 to 127 provide the 15 octets γi,0 to γi,14
γi,0 γi,1 γi,2 γi,3 γi,4 γi,5 γi,6 γi,7 γi,8 γi,9 γi,10 γi,11 γi,12 γi,13 γi,14
γRS,i (15 octets)
Figure 21. Derivation of the octet vectors γRS,0, γRS,1, γRS,2 and γRS,3
Note: The 2 LSBs of IODnav are provided to support detection of changes to IODnav after
Viterbi decoding and prior to an RS decoding attempt.
A user may attempt to recover the 58 octets of the shortened RS information vector,
containing the I/NAV clock and ephemeris data, with any combination of four or more
received words with different types within the range 1 to 4 and 17 to 20. All words must
have the same IODnav.
The RS erasure and error correction capability can be used
• to recover missing RS octets from the RS information vector and/or
• to correct errors contained in received octets of the RS information vector.
● Parameters field (16 bits for the short RLM, 96 bits for the long RLM):
The Parameters field provides the information related to the specific Return Link
Service identified by the “Message Code”.
The last bit of the Parameters field, i.e. bit 16 of the Short-RLM Parameters field and
bit 96 of the Long-RLM Parameters field, is a SAR RLM data parity bit. This parity bit
shall ensure that the total number of ones (1) in the fields “Beacon ID”, “Message
Code” and “Parameters”, (including spare bits), is even.
The Parameters field values for Return Link Services based on Short-RLM are defined
in Table 87:
Message
Beacon Id Short-RLM Parameters Field
Code
Return Link 60 4 16
Service
Bit 1**
Bit 60
Bit 61
Bit 62
Bit 63
Bit 64
Bit 65
Bit 66
Bit 67
Bit 68
Bit 69
Bit 70
Bit 71
Bit 72
Bit 73
Bit 74
Bit 75
Bit 76
Bit 77
Bit 78
Bit 79
Bit 80
to
Acknowledgement
Parity Parity
15 Hex Id 0 0 0 1 1 0 Spare
Service - Type 1*
The Parameters field values for Long-RLM are currently not defined.
AltBOC Constant envelope modulation scheme for combining two sidebands each
consisting itself of two binary signals (in I- and Q-component).
ARNS Aeronautical Radionavigation Services
BGD Broadcast Group Delay
BOC Binary Offset Carrier
CBOC Composite Binary Offset Carrier modulation
CDMA Code Division Multiple Access
CED Clock and Ephemeris Data
CoP Centre of Phase
COSPAS – SARSAT Cosmicheskaya Systyema Poiska Avariynich Sudov - Search and Rescue
Satellite Aided Tracking
CRC Cyclic Redundancy Check
CS Commercial Service
DME Distance Measuring Equipment
DN Day Number
ECEF Earth-Centred, Earth-Fixed
EGNOS European Geostationary Navigation Overlay Service
FEC Forward Error Correction
FEC2 Outer Forward Error Correction
GF Galois Field
GGTO Galileo/GPS Time Offset
GNSS Global Navigation Satellite System
GPS Global Positioning System
GST Galileo System Time
GTRF Galileo Terrestrial Reference Frame
I In-phase signal component
ICD Interface Control Document
ID Identifier
IOD Issue Of Data
ITU International Telecommunication Union
ITU-R ITU – Radiocommunication Sector
JTIDS Joint Tactical Information Distribution System
LAN Longitude of the Ascending Node
LFSR Linear Feedback Shift Register
LSB Least Significant Bit
Mcps Mega chips per second
MHz Megahertz
MIDS Multifunctional Information Distribution System
MODIP MOdified DIP latitude
MSB Most Significant Bit
MUX Multiplexer
N/A Not Applicable
NAPA No Accuracy Prediction Available
NIB Non-Interference Basis
NRZ Non-Return-to-Zero
OS Open Service
PSK Phase-Shift Keying
E5-Signal The Galileo E5-signal consists of the signals E5a, E5b (and modulation
product signals) and is transmitted in the frequency band 1164 ‑ 1215 MHz
allocated to RNSS with a worldwide co-primary status. The E5-signal shares
the band with the co-primary Aeronautical Radionavigation Service (ARNS)
(ITU-R Radio Regulations). Moreover, it shares the band with other RNSS-
signals provided by EGNOS, GPS-L5, GLONASS etc. as well as signals of the
ARNS (DME, TACAN). Also found in the band is the JTIDS-MIDS signal which is
permitted on an NIB.
E5a-Signal The Galileo E5a-signal is an inherent element of the E5-signal and consists
of a data-component transmitted in the in-phase component and a pilot-
component transmitted in the quadrature component. The E5a-signal
provides the F/NAV message supporting Galileo Open Service and overlaps
(in the spectrum) with the GPS-L5-signal.
E5b-Signal The Galileo E5b-signal is an inherent element of the E5-signal and
consists of a data-component transmitted in the in-phase component and
a pilot-component transmitted in the quadrature component. The E5b-
signal provides the I/NAV message and supports the Open Service and the
Commercial Service.
E6-Signal The Galileo E6-signal consists of the signal components E6-B and E6-C
and is transmitted in the frequency band 1260 ‑ 1300 MHz allocated
on a worldwide co-primary basis (ITU-R Radio Regulations), sharing with
radar systems of the radio navigation and radiolocation service. The signal
components E6-B and E6-C are data-component and pilot-component
respectively. The E6‑signal provides the C-NAV message and supports
Commercial Service.
E1- Signal The Galileo E1-signal comprises the signal components E1-B and E1-C and is
transmitted in the frequency band 1559 ‑ 1591 MHz allocated to RNSS and
ARNS on a worldwide co-primary basis (ITU-R Radio Regulations).
The signal components E1-B and E1-C are data-component and pilot-
component respectively. The E1‑signal provides the I/NAV message and
supports the Open Service and the Commercial Service.
Navigation Data Sequence of bits carrying the navigation data information by using a frame
Stream structured transmission protocol.
F/NAV Message Navigation message provided by the E5a signal for Open Service.
I/NAV Message Navigation message provided by E5b and E1-B signals, supporting the Open
Service and the Commercial Service.
C/NAV Message Commercial navigation message type provided by the E6‑B signal supporting
Commercial Service.
Data component A data component is the result of modulating ranging code, sub-carrier (if
present) and secondary code with a navigation data stream.
Pilot component A pilot component (or dataless component) is made of ranging code, sub-
carrier (if present) and secondary code only, not modulated by a navigation
data stream.
Receiver reference The bandwidth of a hypothetical receiver with ideal (rectangular frequency
bandwidth response) input filters
C.1. Introduction
This annex provides the primary codes (expressed in hexadecimal format) for the Galileo
Open Signal components E5a-I, E5a-Q, E5b-I, E5b-Q, E1-B and E1-C in sections C.3 to C.8,
respectively. The E5 codes are derived from LFSR sequences as described in Section 3.4.1
and provided here for convenience and completeness.
x4 x2 x4 x2 x4 x2
Logic to Decimal x8 x1 x8 x1 x8 x1
Translation
Decimal
14 12 4
Representation
Hexadecimal
E C 4
Representation
Table 88. Example for the Translation of Logical (binary) Spreading Code into Hexadecimal
Representation
Table 81 summarises
Component these code
Primary Codeproperties.
Number of Number of Filled Number of
Length (chips) Hexadecimal up Zeros Defined Codes
Symbols
E5a-I 10230 2558 2 50
E5a-Q 10230 2558 2 50
E5b-I 10230 2558 2 50
E5b-Q 10230 2558 2 50
E1-B 4092 1023 0 50
E1-C 4092 1023 0 50
Table 89. Primary Code-Length and Hexadecimal Representation Characteristics for the
Galileo Signal Components.
This appendix provides input and output numerical examples for the convolutional
encoding described in Section 4.1.4.1 and for the subsequent interleaving described in
Section 4.1.4.2. The same examples can be applied to a decoder and a de-interleaver, by
simply using them in the reverse order.
In this annex two examples are provided, namely one for F/NAV and one for I/NAV. The only
difference between the two is the size of the block interleaver, as the same convolutional
coding is employed for both messages.
In order to recover the I/NAV clock and ephemeris data from unaltered CED words (I/NAV
words 1-4) and/or FEC2 RS CED parity words (I/NAV words 17-20), the following simplified
example algorithm may be used by the user receiver:
NO
YES I/NAV
NO words 1 to 4
ALL available?
I/NAV
NO words 1 to 4
ALL recovered?
YES
Figure 22. Reference algorithm for exploitation of the FEC2 RS CED words
The octets C0,0 and C0,1 of the FEC2 RS information vector (see section 5.1.13) contain
information that is either pre-defined (i.e. word type value for I/NAV word type 1) or known
from repeated transmission in other CED or FEC2 RS CED words (i.e. IODnav value). This
known or repeated information can be used to verify correctness of the FEC2 Reed-Solomon
erasure and error correction (sanity check).
F.1. Introduction
This annex provides the definition of the Galois field, the generator polynomial and the
generator matrix used for FEC2 Reed-Solomon coding of I/NAV clock and ephemeris data
(CED), transmitted in the Galileo I/NAV words 17, 18, 19 and 20.
Octet Power
Polynomiαl representαtion Octet representαtion representαtion representαtion
(integer) αn
0 00000000 0 0=α-∞
1 00000001 1 1=α0
α 00000010 2 α
α2 00000100 4 α2
α3 00001000 8 α3
α4 00010000 16 α4
α5 00100000 32 α5
α6 01000000 64 α6
α7 10000000 128 α7
α4+α3+α2+1 00011101 29 α8
α5+α4+α3+α 00111010 58 α9
α6+α5+α4+α2 01110100 116 α10
α7+α6+α5+α3 11101000 232 α11
α7+α6+α3+α2+1 11001101 205 α12
α7+α2+α+1 10000111 135 α13
α4+α+1 00010011 19 α14
.. .. .. ..
. . . .
α4+α2+α 00010110 22 α239
α5+α4+α2 00101100 44 α240
Table 90: Polynomial, octet and power representation of GF(256) using p(x)=x8+x4+x3+x2+1.
j gj j gj j gj j gj
0 193 15 23 30 66 45 251
1 91 16 36 31 46 46 124
2 190 17 202 32 131 47 18
3 154 18 63 33 42 48 186
4 101 19 20 34 187 49 244
5 58 20 102 35 9 50 166
6 231 21 230 36 122 51 235
7 197 22 131 37 3 52 167
8 152 23 141 38 19 53 108
9 88 24 214 39 118 54 41
10 73 25 45 40 6 55 19
11 62 26 101 41 154 56 76
12 169 27 94 42 14 57 48
13 88 28 62 43 193 58 42
14 188 29 65 44 79 59 208
60 1
Table 91: Integer octet representation of the coefficients of the generator polynomial
where the coefficients 58 to 194 are set to zero. The coefficients c0, c1, …, c57 form the
shortened RS information vector
where the coefficients 118 to 254 equal zero and are omitted during transmission. The
f(x)
function Rg(x)[f(x)] denotes the remainder of the polynomial division g(x) and the
coefficients γ and c denote parity symbols and information symbols, respectively.
The (shortened) RS code vector therefore consists of the non-zero information part and
the parity part of in exchanged order, i.e.: information part first and parity part second:
=G. c
or more explicitly
The systematic generator matrix G consists of 118 rows and 58 columns and can be split
into two submatrices I and P, where I is the identity matrix of size 58x58 and P is a dense
submatrix of size 60x58 which produces the parity part of the code vector, i.e. the RS parity
vector γ:
The PDF version of this ICD provides the generator matrix G as a file attachment, as
comma separated values in octet representation as per table 90.
[c57,c56,c55,c54,…,c0,γ59,γ58,γ57,γ56,…,γ0]
= [162, 215, 199, 67, …, 147, 242, 137, 76, 212, …, 238]
Nevertheless, the ordering of the information and parity octets as described and depicted
above in figure 23 b) must be restored before further processing and embedding the octets
into the (RS) CED words.
By practicing, using or copying the OS SIS ICD IPRs or any portion thereof, YOU ACCEPT ALL
TERMS AND CONDITIONS OF THIS AUTHORISATION, including in particular the limitations
on use, warranty and liability. If you are acting on behalf of a company or other legal
entity, you represent and warrant that you have the legal authority to bind that company
or legal entity to these terms and conditions. IF YOU DO NOT HAVE SUCH AUTHORITY OR
IF YOU AND/OR THAT COMPANY OF LEGAL ENTITY DO NOT WISH TO BE BOUND TO THESE
TERMS DO NOT PRACTICE, USE OR COPY THE OS SIS ICD IPRs OR ANY PORTION THEREOF.
The European Union (hereinafter "the EU") is the owner of, holds the right over, and/or controls the
intellectual and industrial property rights to, the OS SIS ICD IPRs listed in section G.12.
In the interest of facilitating and encouraging the adoption of technologies using the EU GNSS, the EU
represented by the European Commission hereby issues the Authorisation (as defined in Section 1 below)
concerning the OS SIS ICD IPRs towards any individual, corporation or other natural or legal person
worldwide, subject to the terms, conditions and limitations described herein. The Authorisation is non-
exclusive and royalty-free.
The Authorisation is issued in the context where other GNSS providers provide open and free access to
the information necessary to build equipment using civil GNSS signals.
G.1. Definitions
The under mentioned terms printed with an initial capital letter shall have herein the
following meanings unless the context otherwise requires:
"Authorisation" – shall mean the EU's covenant that it shall not assert, seek to assert and/
or enforce any of the rights and claims it has in relation to the OS SIS ICD IPRs against
the practicing, using or copying thereof, subject to the terms, conditions and limitations
described herein.
"Authorised Person" – shall mean the natural or legal person that benefits from the
Authorisation under the terms, conditions and limitations described herein.
"Export Controls" – shall mean any international or national export control law or regulation
applicable to activities carried out under the OS SIS ICD IPRs that regulates, embargoes or
sanctions the export of products, information and/or technology in any way.
"Field of Use" – shall mean research and development on, manufacturing, commercialisation,
distribution, sale, supply and maintenance of, the Products.
"GNSS" – shall mean Global Navigation Satellite System.
"OS Signal" – shall mean the open signal broadcasted by the infrastructure developed
under the European GNSS Programme.
"OS SIS ICD" – shall mean the Open Service Signal-In-Space Interface Control Document in
the version as of the date of issuance of this Authorisation and/or, as the case may be, as
modified after that date (available at https://www.gsc-europa.eu/sites/default/files/sites/
all/files/Galileo_OS_SIS_ICD_v2.0.pdf).
"OS SIS ICD Copyright" – shall mean the copyright on and to the OS SIS ICD document
and/or its content.
G.2. Ownership of Rights
Ownership and/or control of the OS SIS ICD IPRs shall remain with the EU and therefore,
no title of any intellectual property right on the OS SIS ICD IPRs under the Authorisation
shall be acquired by the Authorised Person, whether by implication, estoppel or otherwise.
The Authorisation shall be withdrawn and shall not apply against any individual, corporation
or other natural or legal person that challenges the validity of any of the OS SIS ICD IPRs
or participates in such a challenge, or encourages or supports any third parties in such a
challenge.
G.9. Permits
The necessary steps for obtaining all permits and licences required for the activities under
the Authorisation, under the laws and regulations in force at the place where said activities
of the Authorised Person are provided or to be provided, shall be the exclusive responsibility
of the Authorised Person.
G.12. List of IPRs
The IPRs listed in the following table are an integral part of the Authorisation.
85
86
IPR Name of IPR Application Number Date of filing Applicant Owner Designated Countries
7 Patent Spreading codes for a satellite navigation system PCT/EP2004/014488 17/12/2004 ESA EU Canada
(concerning memory codes) Europe designated countries: (AT, BE, BG, CH, CY,
CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IS, IT,
LT, LU, MC, NL, PL, PT, RO, SE, SI, SK, TR)
USA
Brazil
China
Japan
8 Patent Spreading codes for a satellite navigation system PCT/EP2005/007235 01/07/2005 ESA EU Canada
(concerning secondary Codes) Europe designated countries: (BE, CH, CZ, DE, ES,
FI, FR, GB, GR, HU, IE, IT, LU, MC, NL, PT, SE, TR)
USA
Brazil
China
Japan
9 Patent Method and device for generating a constant envelope PCT/FR2003/003695 12/12/2003 CENTRE NAT Control by the Europe designated countries (AT, BE, BG, CH, CY,
navigation signal with four independent codes ETD SPATIALES EU under licence CZ, DE, DK, EE, ES, FI, FR, GB, GR, HU, IE, IT, LI,
(CNES) from CNES LU, MC, NL, PT, RO, SE, SI, SK, TR)
USA
87
88 © European Union 2021
Document subject to terms of use and disclaimers p. i-ii
OS SIS ICD, Issue 2.0, January 2021
Annex H – Authorisation Concerning use of the Galileo
Trade Marks
By using the Galileo Trade Marks in the Field of Use, YOU ACCEPT ALL TERMS AND
CONDITIONS OF THIS AUTHORISATION including in particular the limitations on use,
warranty and liability. If you are acting on behalf of a company or other legal entity, you
represent and warrant that you have the legal authority to bind that company or legal
entity to these terms and conditions.
The European Union (hereinafter "the EU") is the owner of the Galileo Trade Marks.
In the interest of facilitating and encouraging the market uptake of satellite navigation, as required by
the GNSS Regulation, the EU represented by the European Commission hereby issues the Authorisation
concerning the use of the Galileo Trade Marks in the Field of Use, towards natural or legal persons
worldwide, subject to the terms, conditions and limitations described herein. The Authorisation is non-
exclusive and royalty-free.
H.1. Definitions
The under mentioned terms printed with an initial capital letter shall have the meanings
stated below. Any reference to the plural shall include the singular and any reference to
the singular shall include the plural.
"Authorisation" – shall mean the EU's covenant that it shall not assert, seek to assert and /
or enforce any of the rights and claims it has in relation to the Galileo Trade Marks against
the use thereof, subject to the terms, conditions and limitations described herein.
"Authorised Person" – shall mean the natural or legal person that benefits from the
Authorisation under the terms, conditions and limitations described herein.
"EU Stakeholders" – shall mean the European Space Agency (ESA), the European GNSS
Agency (GSA) and other international organisations with activities in GNSS, any of the EU,
ESA or GSA contractors and subcontractors at any tier working in the Galileo programme,
operator(s) of the Galileo satellite navigation system, EU Member States and their
institutions and bodies, including national space agencies.
"Field of Use" – shall mean the use of one or more of the Galileo Trade Marks by the
Authorised Person in order to signify that the respective Products make use of the GNSS
Services provided by the EU and/or the EU Stakeholders. Reference to the Galileo Trade
Marks may be made by any means associated with the marketing of the Products, including
but not limited to packaging, instructional and promotional materials.
"Galileo Trade Marks" – shall mean any and all trade mark registrations and applications
owned by EU and/or the EU Stakeholders, anywhere in the world consisting of or
incorporating the word GALILEO, including without limitation the trade mark applications
and registrations set out in section H.10.
"GNSS" – shall mean Global Navigation Satellite System.
"GNSS Regulation" – shall mean Regulation (EU) 1285/2013 of the European Parliament
and of the Council of 11 December 2013 on the implementation and exploitation of
European Satellite Navigation Systems and repealing Council Regulation (EC) No 876/2002
and Regulation (EC) No 683/2008 of the European Parliament and of the Council.
H.9. Miscellaneous
The provisions of the Authorisation are severable in the sense that the invalidity or
unenforceability of any provision of the Authorisation that is not fundamental to its
performance shall not affect the validity and/or enforceability of the remaining provisions
hereof. Such invalidity or unenforceability of such non-fundamental provision shall not
relieve the Authorised Person of its obligations under the remaining provisions of the
Authorisation.
This Authorisation fully and exclusively states the scope of the authorisation concerning
the Galileo Trade Marks.
The EU reserves the exclusive right to amend the Authorisation upon due public notice.
The fact that the Authorisation is self-executing and that the EU requires no signature of
the Authorisation shall not be considered a waiver and shall have no effect on the binding
character of the terms, conditions and limitations of the Authorisation upon the use of the
Galileo Trade Marks by the Authorised Person.
APPLICATIONS
EU 3710712
GALILEI EU 4546561
GALILEO EU 11517984
EU 2742237