![]() |
GNSS-SDR
0.0.13
An Open Source GNSS Software Defined Receiver
|
This page describes signals transmitted by GNSS space vehicles. Signal models are mathematical representations of the electromagnetic waves that are exciting the receiver's antenna. The current induced by those waves is then amplified, filtered and downconverted to a suitable frequency (can be at some intermediate frequency or directly to baseband), and then converted to 0s and 1s by the Analog-to-Digital Converter (ADC). That is the job of the Radio Frequency front-end, which at its output delivers a stream of digital samples. Those samples constitute the input of a software receiver, so for GNSS-SDR the signal models described below can be seen as the rules of the game.
GNSS' space vehicles are modern versions of lighthouses, but with better visibility. Each satellite is a reference point, and if we know our distance to several reference points, we can compute our location, just as mariners do when they see a couple of lighthouses. For each in-view satellite
of system
, we can write:
where
is the satellite's position (known from the navigation message),
the receiver's position, and
gathers other sources of error. Since the receiver needs to estimate its own 3D position (three spatial unknowns) and its clock deviation with respect to the satellites' time basis, at least
satellites must be seen by the receiver at the same time, where
is the number of different navigation systems available (in-view) at a given time. Each received satellite signal, once synchronized and demodulated at the receiver, defines one equation such as the one defined above, forming a set of nonlinear equations that can be solved algebraically by means of the Bancroft algorithm or numerically, resorting to multidimensional Newton-Raphson and weighted least square methods. When a priori information is added we resort to Bayesian estimation, a problem that can be solved recursively by a Kalman filter or any of its variants. The problem can be further expanded by adding other unknowns (for instance, parameters of ionospheric and tropospheric models), sources of information from other systems, mapping information, and even motion models of the receiver. In the design of multi-constellation GNSS receivers, the vector of unknowns can also include the receiver clock offset with respect to each system in order to take advantage of a higher number of in-view satellites and using them jointly in the navigation solution, therefore increasing accuracy.
The analytic representation of a signal received from a GNSS satellite can be generically expressed as
where
is the amplitude,
is the complex baseband transmitted signal,
is the time-varying delay,
is the Doppler shift,
is the carrier frequency, and
is a noise term. These signals arrive to the Earth's surface at extremely low power (e.g.
dBW for GPS L1 C/A-code,
dBW for Galileo E1), well below the noise floor. In order to estimate its distances to satellites, the receiver must correlate time-aligned replicas of the corresponding pseudorandom code with the incoming signal, in a process called despreading that provides processing gain only to the signal of interest. After a coarse and fine estimation stages of the synchronization parameters (usually known as acquisition and tracking, respectively), signal processing output is in form of observables:
i) the pseudorange (code) measurement, equivalent to the difference of the time of reception (expressed in the time frame of the receiver) and the time of transmission (expressed in the time frame of the satellite) of a distinct satellite signal; and optionally
ii) the carrier-phase measurement, actually being a measurement on the beat frequency between the received carrier of the satellite signal and a receiver-generated reference frequency. Carrier phase measurements are ambiguous, in the sense that the integer number of carrier wavelengths between satellite and the receiver's antenna is unknown. Techniques such as Least-square AMBiguity Decorrelation Approach (LAMBDA) or Multi Carrier Ambiguity Resolution (MCAR) can be applied to resolve such ambiguity and provide an accurate estimation of the distance between the satellite and the receiver.
Then, depending on the required accuracy, the navigation solution can range from pseudorange-only, computationally low demanding, and limited accuracy least squares methods to sophisticated combinations of code and phase observables at different frequencies for high demanding applications such as surveying, geodesy, and geophysics.
Next sections provide brief descriptions of the space segment of different GNSSs and their broadcast signal structures accessible by civilians.
The Global Positioning System (GPS) is a space-based radio-navigation system owned by the United States Government (USG) and operated by the United States Air Force (USAF). GPS provides positioning and timing services to military and civilian users on a continuous, worldwide basis. Two GPS services are provided: the Precise Positioning Service (PPS), available primarily to the military of the United States and its allies, and the Standard Positioning Service (SPS) open to civilian users.
MHz. The complex baseband transmitted signal can be written as
is the exclusive-or operation (modulo-2 addition),
means
modulo
,
means the integer part of
,
is the GPS navigation message bit sequence, transmitted at
bps,
s,
s,
, and
is a rectangular pulse of a chip-period duration centered at
and filtered at the transmitter. According to the chip rate, the binary phase-shift keying modulations in the equations above are denoted as BPSK(10) and BPSK(1), respectively. The precision P codes (named Y codes whenever the anti-spoofing mode is activated, encrypting the code and thus denying non-U.S. military users) are sequences of
days in length. Regarding the modernization plans for GPS, it is worthwhile to mention that there is a new civilian-use signal planned, called L1C and defined at Interface Specification IS-GPS-800 Revision F, to be broadcast on the same L1 frequency that currently contains the C/A signal. The L1C will be available with first Block III launch, currently scheduled for 2013. The implementation will provide C/A code to ensure backward compatibility.
MHz, the signal structure is the same than in (eq:GPSL1}), with the precision code in the In-phase component, just as in (eq:L1CAI}) but with an optional presence of the navigation message
. For the Quadrature-phase component, three options are defined:
ms and
is a rectangular pulse of half chip-period duration, thus time-multiplexing both codes. The civilian long code
is
chips long, repeating every
s, while the civilian moderate code
is
chips long and its repeats every
ms. The CNAV data is an upgraded version of the original NAV navigation message, containing higher precision representation and nominally more accurate data than the NAV data. It is transmitted at
bps with forward error correction (FEC) encoding, resulting in
sps.
MHz, this signal in space can be written as:
ms and
s, thus defining a BPSK(10) modulation. Both L5I and L5Q contain synchronization sequences. {itemize}The nominal baseline constellation of the Russian Federation's Global Navigation Satellite System (GLONASS) comprises
GLONASS-M satellites that are uniformly deployed in three roughly circular orbital planes at an inclination of
to the equator. The altitude of the orbit is
km. The orbit period of each satellite is
hours,
minutes, and
seconds. The orbital planes are separated by
right ascension of the ascending node. Eight satellites are equally spaced in each plane with
argument of latitude. Moreover, the orbital planes have an argument of latitude displacement of
relative to each other.
GLONASS civil signal-in-space is defined at Interface Control Document. Navigational radiosignal in bands L1, L2. Edition 5.1. This system makes use of a frequency-division multiple access (FDMA) signal structure, transmitting in two bands:
MHz and
MHz, where
is the channel number. Satellites in opposite points of an orbit plane transmit signals on equal frequencies, as these satellites will never be in view simultaneously by a ground-based user.
s,
s, and
. The navigation message
is transmitted at
bps. Details of its content and structure, as well as the generation of the
code, can be found at the ICD. The usage of the HP signal should be agreed with the Russian Federation Defense Ministry, and no more details have been disclosed.The use of FDMA techniques, in which the same code is used to broadcast navigation signals on different frequencies, and the placement of civil GLONASS transmissions on frequencies close to
MHz, well above the GPS L1 band, have complicated the design of combined GLONASS/GPS receivers, particularly low-cost equipment for mass-market applications. Future plans of modernization are intended to increase compatibility and interoperability with other GNSS, and include the addition of a code-division multiple access (CDMA) structure, and possibly binary offset carrier (BOC) modulation, beginning with the third civil signal in the L3 band (
MHz). Russia is implementing the new signals on the next-generation GLONASS-K satellites, with a first prototype successfully launched into orbit on February 26, 2011.
The nominal Galileo constellation comprises a total of
operational satellites (plus
active spares), that are evenly distributed among three orbital planes inclined at
relative to the equator. There are nine operational satellites per orbital plane, occupying evenly distributed orbital slots. Three additional spare satellites (one per orbital plane) complement the nominal constellation configuration. The Galileo satellites are placed in quasi-circular Earth orbits with a nominal semi-major axis of about
km and an approximate revolution period of
hours. The Control segment full infrastructure will be composed of
sensor stations,
control centers,
Mission Uplink stations, and
TT&C stations.
Galileo's Open Service is defined at Signal In Space Interface Control Document. Ref: OS SIS ICD, Issue 1.3, where the following signal structures are specified:
MHz and with a reference bandwidth of
MHz, uses the so-called composite binary offset carrier CBOC(6,1,
) modulation, defined in baseband as:
are defined as
MHz,
MHz are the subcarrier rates,
, and
. Channel B contains the I/NAV type of navigation message,
, intended for Safety-of-Life (SoL) services:
, it is a pilot (dataless) channel with a secondary code, forming a tiered code:
s and
ms. The
and
primary codes are pseudorandom memory code sequences defined at Annex C.7 and C.8 of OS SIS ICD. The binary sequence of the secondary code
is 0011100000001010110110010. This band also contains another component, Galileo E1A, intended for the Public Regulated Service (PRS). It uses a BOC(15,2.5) modulation with cosine-shaped subcarrier
MHz and
s. The PRS spreading codes and the structure of the navigation message have not been made public.
MHz, this band provides pilot and data components
is the C/NAV navigation data stream, which is modulated with the encrypted ranging code
with chip period
s, thus being a BPSK(5) modulation. Codes
and primary codes
and their respective lengths,
and
, have not been published. The secondary codes for the pilot component,
, are available at the OS SIS ICD. The receiver reference bandwidth for this signal is
MHz. This band also contains another component, Galileo E6A, intended for PRS.
MHz and with a total bandwidth of
MHz, its signal structure deserves some analysis. The AltBOC modulation can be generically expressed as
is the single side-band subcarrier,
is the subcarrier frequency,
stands for the conjugate operation, and
and
are QPSK signals. The resulting waveform does not exhibit constant envelope. In case of Galileo, the need for high efficiency of the satellites' onboard High Power Amplifier (HPA) has pushed a modification on the signal in order to make it envelope-constant and thus use the HPA at saturation. This can be done by adding some inter-modulation products to the expression above, coming up with the following definition:
where the single and product side-band signal subcarriers are
and
The signal components are defined as
where
ms and
s. Channel A contains the F/NAV type of navigation message,
, intended for the Open Service. The I/NAV message structures for the E5bI and E1B signals use the same page layout. 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. The single subcarrier
and the product subcarrier
are defined as:
with a subcarrier frequency of
MHz, thus defining an AltBOC(15,10) modulation. The QPSK(10) signal
defined above is shifted to
MHz, while
is shifted to
MHz. Thus, we can bandpass filter around
and get a good approximation of a QPSK(10) signal, with very low energy components of
,
, and
:
The same applies to
, allowing an independent reception of two QPSK(10) signals and thus requiring considerably less bandwidth than the processing of the whole E5 band.
This text is an except of the following paper:
1.8.14