Transcript
GNSS Technologies GNSS Acquisition 25.1.2016
Dr. Zahidul Bhuiyan Finnish Geospatial Research Institute, National Land Survey
Content GNSS signal background
Binary phase shift keying (BPSK) modulation Binary offset carrier (BOC) modulation Pseudo random noise codes
Brief receiver overview Searching for BPSK signals (acquisition) Software GPS acquisition
Slides based on: GNSS Applications and Methods, by S. Gleason and D. Gebre-Egziabher (Eds.), Artech House Inc., 2009 http://www.gnssapplications.org/
2
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (1) GNSS is a spread spectrum (SS) system, where the spread signal occupies a bandwidth much greater than the rate of the data being transmitted Redundancy suppresses the effects of interfering signals and reduces the peak transmitted signal power levels to effectively hide the signal in background noise DS-SS: a carrier wave is
modulated by a data signal overlaid with a high frequency PRN spreading signal 3
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (2)
A spread spectrum system, with the modulation onto the carrier omitted for simplicity 4
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (3) The innovation of the GPS is to use the PRN code sequence as a ranging signal
path difference from transmitter to receiver to be recovered -> range/distance
The GPS satellite signals share the same carrier frequency and are separable in the receiver, because each respective transmission employs a unique PRN spreading code Each effective bit of the PRN code sequence is called a chip
5
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (4) GPS uses binary phase shift keying (BPSK) modulation, where ideally the carrier phase changes instantaneously by 180°, depending on the datamodulated spreading sequence. A BPSK-modulated signal can be written as
P is the signal power, d(t) is the biphase data signal, a(t) is the biphase PRN code spreading signal, and w is the carrier frequency
6
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (5) GPS L1 C/A code is a BPSK signal:
7
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (6)
L-band GNSS frequency allocations:
Currently, GPS consists of 24-32 satellites broadcasting three navigational signals in the Lband: one signal available for civil use transmitted on the L1 and two military signals transmitted on L1&L2 The future 30-satellite Galileo constellation will introduce six data-modulated and four dataless signals into the L-band spectrum occupying four frequency bands
8
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (7) BOC modulation is a rectangular subcarrier modulation (sine or cosine) of the PRN spreading code and is denoted BOC( fs , fc ), where fs is the subcarrier frequency, and fc is the PRN code chipping rate, and both are multiples of 1.023 × 106
For future Galileo and military GPS signals
The effect of BOC modulation is that the signal is amplitudemodulated, with its power spectrum shifted away from the carrier frequency in upper and lower sidebands with a null at the center frequency The null is the primary benefit of BOC modulation, allowing frequency reuse alongside existing PSK signals BOC modulation has greater resistance to short-range multipath and a small advantage in code tracking accuracy
9
However, these advantages come at a price, namely the difficulties in acquiring and tracking signals with a subcarrier modulation GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (8)
A BOC signal is created through modulation of a PRN sequence a(t) by a square wave subcarrier s(t) and can be represented as follows
where b(t) = a(t) × s(t) The GPS M-code signals are to be transmitted using a BOC(10, 5) modulation with a sine-phased subcarrier in the L1 and L2 bands The Galileo signals for the E5a and E5b bands are combined onto a single-center frequency though the use of alternate BOC(AltBOC) modulation For future L1 civil signals, a common multiplexed BOC (MBOC) structure has been designed 10
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (9)
11
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (10)
The GPS C/A code is generated using two 10-bit linear feedback shift registers (LFSR) The resulting PRN codes are maximal length sequences with N = 2n − 1 chips, where n is the length of the LFSR The periodic autocorrelation function for a PRN sequence a(t) of length n chips, with a chip period TC can be written as
The autocorrelation envelope can be approximated by a triangle function, the peak of which (amplitude A) corresponds to the perfect alignment (=correlation) between the received code and the locally generated replica 12
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (11)
The ideal autocorrelation of a PRN sequence is as follows
Outside the correlation interval the ideal cross-correlation function is −A/N In practice the sequences identified by the codes exhibit a three-valued cross-correlation function with values
where
The code sequences employed for GPS C/A have crosscorrelation values of 13
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (12)
Normalized autocorrelation of GPS C/A code (PRN 1)
Short 1023 chip code -> relatively poor correlation performance 14
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (13)
Layered PRN codes are to be broadcast by both GPS modernized and Galileo signals to reduce cross-correlation effects
overlaying the fast changing PRN sequence (primary code) with a secondary code whose bit period is equal to one primary code epoch
The secondary code length is then chosen such that the secondary code period is equal to one symbol period of the navigational data stream
A code or channel with no data modulation is known as a pilot
15
the pilot allows longer integration periods to be easily implemented in the receiver for weak-signal acquisition and tracking GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (14)
Power spectral densities of GPS L1 signals 16
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
GNSS Signal Background (15)
Power spectral densities of Galileo signals
17
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Signal Acquisition & Tracking: Introduction
Code shift and Doppler frequency acquisition are needed for reliable performance of any CDMA system The code synchronization task is typically split into:
coarse synchronization (or acquisition stage) and fine synchronization (or tracking stage).
Acquisition is used to get a rough timing estimate, say within +/- 0.5 chips in case of GPS L1 C/A signal Tracking means finding and maintaining fine synchronization Signal tracking is much easier given the initial acquisition Signal acquisition, however, is usually considered as one of the most challenging tasks in any spread spectrum system Signal acquisition is usually a one-shot estimate. On the contrary, signal tracking is performed in a continuous fashion 18
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Signal Uncertainty Regions
Timing uncertainty: determined by the transmission time of the transmitter and the propagation delay (and clock uncertainties)
a larger timing uncertainty means a larger search area (due to a search through all possible delays)
Frequency uncertainty: determined by the Doppler shift and mismatch between the transmitter and receiver oscillators Moreover, initial code acquisition must be accomplished in low Signal-to-Noise Ratio (SNR) environments and in the presence of various interferers The possibility of channel fading and multipath propagation can make initial acquisition even harder to accomplish 19
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Time-frequency uncertainty
One correlation output forms a time-frequency bin. Several bins form a time-frequency window. The whole search space = time-frequency unertainty window.
20
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition
Signal Acquisition
Typically performed in 2 stages: Searching stage: build the time-frequency window with various delay and frequency candidates (via correlations). Detection stage - form a decision variable and compare it with a threshold in order to detect whether the signal is present or absent. Threshold choice is an important step in designing a good acquisition stage. Either constant or variable (e.g., according to SNR) thresholds can be used, as it will be discussed later on. The larger the time or frequency uncertainty is ⇒ the greater time it will take to achieve acquisition, or the greater receiver complexity is required for a given acquisition time requirement 22
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition: Searching Stage
The search strategy can be:
23
serial: there is only one bin per window ⇒ low complexity (only one complex correlator needed), high acquisition time (many bins to be searched; acquisition time is proportional with the code epoch length, i.e. 1023 chips for standard GPS, up to 10230 for Galileo and modernized GPS). hybrid: there are several bins per window and there are several windows in the whole search space ⇒ tradeoff between complexity and acquisition time; general case. parallel: there are more than one bin per window and there is only one window in the whole search space⇒ high complexity (need many correlators), low acquisition time. GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition: notes about correlation
Correlation is done between the received signal and a reference (local) code at the receiver (e.g., C/A code) In time domain:
Rx signal
Rx signal
Discrete (I&D= Integrate and Dump)
Analog Ref. signal
In frequency domain: Rx signal
FFT
X
IFFT *
FFT Ref. signal 24
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Example of FFT vs time correlation
25
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition: Detection Stage (I)
The detection strategy can be classified into:
Variable dwell time detector (also called sequential detector) and Fixed dwell time detector.
Examples of detector structures for GPS: Sequential detector:
1.
Fixed dwell detector:
2.
26
Tong search detector - it uses a counter variable KTong and a confirmation threshold U. If KTong = U ⇒ acquisition. At each cell, the counter is initialized to B > 0 value. Tong detector is sub-optimum, but more efficient than a fixed dwell time detector. M of N search detector - N correlation envelopes are compared with a threshold; if at least M of them exceed the threshold ⇒ acquisition. GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Example: Tong Search Detector
27
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition: Detection stage (II)
The detection strategy can also be classified into:
28
Coherent: phase information available; limitations due to navigation data and channel effects Non-coherent: no phase information; taking absolute value or squared absolute value of the correlation outputs.
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition: Detection stage (III)
The detection strategy can aditionally be classified into:
29
Single-dwell: detection is taken in one step Multiple-dwell: detection is taken in several steps (see next slide for an example of two-dwell structure). Multiple-dwell structures are typically used to decrease Mean Acquisition Times (MAT) (tradeoff with increased complexity)
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Example of a double-dwell detector
First stage threshold chosen for low false alarm (and low detection probability). Second stage threshold: higher detection probability (at higher false alarm, but overall false alarm is low, due to first dwell stage) -> achieved via a higher integration level. 30
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition: Threshold Choice (I)
Acquisition problem is in fact a detection problem: detect signal in noise, or, equivalently, separate between hypothesis H1 (signal plus noise are present) and hypothesis H0 (noise only is present).
31
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition: Threshold Choice (II) Threshold can be chosen as a tradeoff between a good detection probability and a sufficiently low false alarm (detection probability increases when false alarm probability increases) The Probability Distribution Functions (PDFs) under each hypothesis are derived according to the decision statistic (see previous slide), which can be, for example, the maximum in a certain correlation window 32
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition: performance measures (I)
Detection probability and false alarm probability: Classical detection problem of signal in noise (e.g., Kay’s book on Detection Theory)
33
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition: performance measures (II)
Mean Acquisition Time (MAT)
Example:
Assume that the time uncertainty corresponds to N pseudorandom chips (or NTc = ΔT seconds, where Tc = chip duration. Assume that there is no carrier frequency uncertainty (e.g., assisted acquisition) Assume also that detection probability at the correct hypotheses is Pd = 1 and the false alarm probability at incorrect hypotheses is Pfa = 0 (ideal case). What is the MAT time for a dwell time τD if the timing search update is in half-chip increments (0.5Tc)? Answer: there are Q = 2N timing positions (hypotheses, bins) to be searched and the time to search one time bin is τD ⇒Tacq = 2N τD If all hypotheses are equally probable ⇒ the mean acquisition time can be approximated by half of Tacq => MAT ≈ N τD 34
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Acquisition: performance measures (III)
Time to First Fix (TTFF): The time from receiver turn on until the first navigation solution is obtained. The complete navigation solution (min 4 satellites in view) is needed to compute TTFF Typical values of TTFF: 30-40s without assistance; 1s with network assistance (e.g., A-GPS) The TTFF is commonly broken down into three more specific scenarios:
35
Cold (or factory): The receiver is missing, or has inaccurate estimates of, its position, velocity, the time, or the visibility of any of the GNSS satellites. Warm or normal: The receiver has estimates of the current time within 20 seconds, the current position within 100 kilometers, and its velocity within 25 m/s, and it has valid almanac data (i.e., coarse orbital information of satellites). Hot or standby: The receiver has valid time, position, almanac, and ephemeris data (i.e., accurate orbital data of satellites), enabling a rapid acquisition of satellite signals. GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Receiver overview (1)
Basic GNSS receiver channel
GNSS signals are normally received through the use of a right-hand circularly polarized (RHCP) antenna and amplified using a low-noise amplifier (LNA), which essentially determines the receiver’s noise figure The RF signals are down-converted, typically in a number of stages, to an intermediate frequency (IF), sufficiently high in frequency to support the signal bandwidth
36
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Receiver overview (2)
After down-conversion, the signal is digitized by an analog-to-digital converter (ADC), with automatic gain control (AGC), and the digital IF is then passed to the receiver’s correlator channels In the correlator channels, the carrier signal and code sequence are removed from the signal by correlating the received signal with locally generated replicas
The processor then extracts the raw navigational data by monitoring the changes in phase angle
37
This data can be used in combination with phase information derived from the carrier and code tracking loops to form pseudorange and Doppler estimates, ultimately resulting in position, velocity, and time information for the user GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Software receiver acquisition (1)
Software receiver (fastgps) acquisition algorithm
38
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Software receiver acquisition (2)
Gathering a reasonable amount of data for use in the FFT acquisition processing
When enough data has been collected, the acquire is started, specifying the satellite to search for
The default value is currently 4 ms of data samples
Scan over coarse Doppler bins; Perform FFT on input sample buffer; Multiply sample FFT and precalculated PRN code FFT; Perform inverse FFT; Search for peaks exceeding the detection threshold; If a signal is found perform fine Doppler search and store results; Perform debug searches if specified
If a signal is found, allocate it to a tracking channel 39
GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]
Software receiver acquisition (3)
Example of the inverse FFT result performed by the fastgps software receiver acquisition process
40
The four peaks represent the GPS PRN code repeating at 1-ms intervals The largest peak is used to initialize the signal-tracking loops The four peaks show the signal repeating across the four milliseconds of input data A data buffer longer than the one millisecond GPS PRN code length is often used to ensure a more reliable signal detection GNSS Technologies
25.1.2016
[email protected],
[email protected],
[email protected]