<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>GPS World &#187; Richard Langley</title>
	<atom:link href="http://www.gpsworld.com/author/rlangley/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gpsworld.com</link>
	<description>The Business and Technology of Global Navigation and Positioning</description>
	<lastBuildDate>Tue, 14 May 2013 19:52:55 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>Innovation: Evil Waveforms: Generating Distorted GNSS Signals Using a Signal Simulator</title>
		<link>http://www.gpsworld.com/innovation-evil-waveforms-generating-distorted-gnss-signals-using-a-signal-simulator/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=innovation-evil-waveforms-generating-distorted-gnss-signals-using-a-signal-simulator</link>
		<comments>http://www.gpsworld.com/innovation-evil-waveforms-generating-distorted-gnss-signals-using-a-signal-simulator/#comments</comments>
		<pubDate>Wed, 01 May 2013 23:28:50 +0000</pubDate>
		<dc:creator>Richard Langley</dc:creator>
				<category><![CDATA[Galileo]]></category>
		<category><![CDATA[GNSS]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Richard B. Langley]]></category>
		<category><![CDATA[BOC]]></category>
		<category><![CDATA[CBOC]]></category>
		<category><![CDATA[evil waveform]]></category>
		<category><![CDATA[GNSS Environment Monitoring Station]]></category>
		<category><![CDATA[integrity]]></category>
		<category><![CDATA[L1]]></category>
		<category><![CDATA[simulation]]></category>
		<category><![CDATA[Thales Alenia Space]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=20756</guid>
		<description><![CDATA[In this month’s column, our authors discuss a set of GPS and Galileo evil-waveform experiments they have carried out with an advanced GNSS RF signal simulator. Their results will help to benchmark the effects of distorted signals and perhaps lead to improvements in GNSS signal integrity.]]></description>
				<content:encoded><![CDATA[<h6><em>Editor&#8217;s Note:Further Reading  for this article will appear soon.</em></h6>
<p><em>By Mathieu Raimondi, Eric Sénant, Charles Fernet, Raphaël Pons, Hanaa Al Bitar, Francisco Amarillo Fernández, and Marc Weyer</em></p>
<div id="attachment_730" class="wp-caption alignright" style="width: 129px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Langley-INTRO-T.jpg"><img class="size-full wp-image-730" alt="INNOVATION INSIGHTS with Richard Langley" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Langley-INTRO-T.jpg" width="119" height="150" /></a><p class="wp-caption-text">INNOVATION INSIGHTS with Richard Langley</p></div>
<p>INTEGRITY.  It is one of the most desirable personality traits. It is the characteristic of truth and fair dealing, of honesty and sincerity. The word also can be applied to systems and actions with a meaning of soundness or being whole or undivided. This latter definition is clear when we consider that the word integrity comes from the Latin word integer, meaning untouched, intact, entire — the same origin as that for the integers in mathematics: whole numbers without a fractional or decimal component.</p>
<p>Integrity is perhaps the most important requirement of any navigation system (along with accuracy, availability, and continuity). It characterizes a system’s ability to provide a timely warning when it fails to meet its stated accuracy. If it does not, we have an integrity failure and the possibility of conveying hazardously misleading information. GPS has built into it various checks and balances to ensure a fairly high level of integrity. However, GPS integrity failures have occasionally occurred.</p>
<p>One of these was in 1990 when SVN19, a GPS Block II satellite operating as PRN19, suffered a hardware chain failure, which caused it to transmit an anomalous waveform. There was carrier leakage on the L1 signal spectrum. Receivers continued to acquire and process the SVN19 signals, oblivious to the fact that the signal distortion resulted in position errors of three to eight meters. Errors of this magnitude would normally go unnoticed by most users, and the significance of the failure wasn’t clear until March 1993 during some field tests of differential navigation for aided landings being conducted by the Federal Aviation Administration. The anomaly became known as the “evil waveform.”</p>
<p>(I’m not sure who first came up with this moniker for the anomaly. Perhaps it was the folks at Stanford University who have worked closely with the FAA in its aircraft navigation research. The term has even made it into popular culture. The Japanese drone-metal rock band, Boris, released an album in 2005 titled Dronevil. One of the cuts on the album is “Evil Wave Form.” And if drone metal is not your cup of tea, you will find the title quite appropriate.) Other types of GPS evil waveforms are possible, and there is the potential for such waveforms to also occur in the signals of other global navigation satellite systems. It is important to fully understand the implications of these potential signal anomalies. In this month’s column, our authors discuss a set of GPS and Galileo evil-waveform experiments they have carried out with an advanced GNSS RF signal simulator. Their results will help to benchmark the effects of distorted signals and perhaps lead to improvements in GNSS signal integrity.</p>
<hr />
<h6>“Innovation” is a regular feature that discusses advances in GPS technology andits applications as well as the fundamentals of GPS positioning. The column is coordinated by <a href="mailto:lang@unb.ca">Richard Langley</a> of the Department of Geodesy and Geomatics Engineering, University of New Brunswick. He welcomes comments and topic ideas.</h6>
<hr />
<p>GNSS signal integrity is a high priority for safety applications. Being able to position oneself is useful only if this position is delivered with a maximum level of confidence. In 1993, a distortion on the signals of GPS satellite SVN19/PRN19, referred to as an “evil waveform,” was observed. This signal distortion induced positioning errors of several meters, hence questioning GPS signal integrity. Such events, when they occur, should be accounted for or, at least, detected.</p>
<p>Since then, the observed distortions have been modeled for GPS signals, and their theoretical effects on positioning performance have been studied through simulations. More recently, the models have been extended to modernized GNSS signals, and their impact on the correlation functions and the range measurements have been studied using numerical simulations. This article shows, for the first time, the impact of such distortions on modernized GNSS signals, and more particularly on those of Galileo, through the use of RF simulations. Our multi-constellation simulator, Navys, was used for all of the simulations.</p>
<p>These simulations are mainly based on two types of scenarios: a first scenario, referred to as a static scenario, where Navys is configured to generate two signals (GPS L1C/A or Galileo E1) using two separate RF channels. One of these signals is fault free and used as the reference signal, and the other is affected by either an A- or B-type evil waveform (EW) distortion (these two types are described in a latter section).</p>
<p>The second type of scenario, referred to as a dynamic scenario, uses only one RF channel. The generated signal is fault free in the first part of the simulation, and affected by either an A- or B-type EW distortion in the second part of the scenario. Each part of the scenario lasts approximately one minute.</p>
<p>All of the studied scenarios consider a stationary satellite position over time, hence a constant signal amplitude and propagation delay for the duration of the complete scenario.</p>
<p><strong>Navys Simulator</strong></p>
<p>The first versions of Navys were specified and funded by Centre National d’Etudes Spatiales or CNES, the French space agency. The latest evolutions were funded by the European Space Agency and Thales Alenia Space France (TAS-F). Today, Navys is a product whose specifications and ownership are controled by TAS-F. It is made up of two components: the hardware part, developed by ELTA, Toulouse, driven by a software part, developed by TAS-F.</p>
<p>The Navys simulator can be configured to simulate GNSS constellations, but also propagation channel effects. The latter include relative emitter-receiver dynamics, the Sagnac effect, multipath, and troposphere and ionosphere effects. Both ground- and space-based receivers may be considered.</p>
<p><strong>GNSS Signal Generation Capabilities.</strong> Navys is a multi-constellation simulator capable of generating all existing and upcoming GNSS signals. Up to now, its GPS and Galileo signal-generation capabilities and performances have been experienced and demonstrated. The simulator, which has a generation capacity of 16 different signals at the same time over the entire L band, has already been successfully tested with GPS L1 C/A, L1C, L5, and Galileo E1 and E5 receivers.</p>
<p><strong>Evil Waveform Emulation Capabilities.</strong> In the frame of the ESA Integrity Determination Unit project, Navys has been upgraded to be capable of generating the signal distortions that were observed in 1993 on the signals from GPS satellite SVN19/PRN19. Two models have been developed from the observations of the distorted signals.</p>
<p>The first one, referred to as Evil Waveform type A (EWFA), is associated with a digital distortion, which modifies the duration of the GPS C/A code chips, as shown in FIGURE 1. A lead/lag of the pseudorandom noise code chips is introduced. The +1 and –1 state durations are no longer equal, and the result is a distortion of the correlation function, inducing a bias in the pseudorange measurement equal to half the difference in the durations. This model, based on GPS L1 C/A-code observations, has been extended to modernized GNSS signals, such as those of Galileo (see Further Reading). In Navys, type A EWF generation is applied by introducing an asymmetry in the code chip durations, whether the signal is modulated by binary phase shift keying (BPSK), binary offset carrier (BOC), or composite BOC (CBOC).</p>
<div id="attachment_20791" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig1.jpg"><img class=" wp-image-20791 " alt="FIGURE 1. Theoretical L1 C/A code-chip waveforms in the presence of an EWFA (top) and EWFB (bottom)." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig1.jpg" width="450" height="353" /></a><p class="wp-caption-text">FIGURE 1. Theoretical L1 C/A code-chip waveforms in the presence of an EWFA (top) and EWFB (bottom).</p></div>
<p>The second model, referred to as Evil Waveform type B (EWFB) is associated with an analog distortion equivalent to a second-order filter, described by a resonance frequency (<em>fd</em>) and a damping factor (<em>σ</em>), as depicted in Figure 1. This failure results in correlation function distortions different from those induced by EWFA, but which also induces a bias in the pseudorange measurement. This bias depends upon the characteristics (resonance frequency, damping factor) of the filter. In Navys, an infinite impulse response (IIR) filter is implemented to simulate the EWFB threat. The filter has six coefficients (three in the numerator and three in the denominator of its transfer function). Hence, it appears that Navys can generate third order EWF type B threats, which is one order higher that the second order threats considered by the civil aviation community. Navys is specified to generate type B EWF with less than 5 percent root-mean-square  (RMS) error between the EWF module output and the theoretical model. During validation activities, a typical value of 2 percent RMS error was measured. This EWF simulation function is totally independent of the generated GNSS signals, and can be applied to any of them, whatever its carrier frequency or modulation.</p>
<p>It is important to note that such signal distortions may be generated on the fly — that is, while a scenario is running. FIGURE 2 gives an example of the application of such threat models on the Galileo E1 BOC signal using a Matlab theoretical model.</p>
<div id="attachment_20792" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig2.jpg"><img class=" wp-image-20792 " alt="FIGURE 2. Theoretical E1 C code-chip waveforms in the presence of an EWFA (top) and EWFB (bottom)." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig2.jpg" width="450" height="352" /></a><p class="wp-caption-text">FIGURE 2. Theoretical E1 C code-chip waveforms in the presence of an EWFA (top) and EWFB (bottom).</p></div>
<p><strong>GEMS Description</strong></p>
<p>GEMS stands for GNSS Environment Monitoring Station. It is a software-based solution developed by Thales Alenia Space aiming at assessing the quality of GNSS measurements. GEMS is composed of a signal processing module featuring error identification and characterization functions, called GEA, as well as a complete graphical user interface (see online version of this article for an example screenshot) and database management.</p>
<p>The GEA module embeds the entire signal processing function suite required to build all the GNSS observables often used for signal quality monitoring (SQM). The GEA module is a set of C/C++ software routines based on innovative-graphics-processing-unit (GPU) parallel computing, allowing the processing of a large quantity of data very quickly. It can operate seamlessly on a desktop or a laptop computer while adjusting its processing capabilities to the processing power made available by the platform on which it is installed. The GEA signal-processing module is multi-channel, multi-constellation, and supports both real-time- and post-processing of GNSS samples produced by an RF front end.</p>
<p>GEMS, which is compatible with many RF front ends, was used with a commercial GNSS data-acquisition system. The equipment was configured to acquire GNSS signals at the L1 frequency, with a sampling rate of 25 MHz. The digitized signals were provided in real time to GEMS using a USB link.</p>
<p>From the acquired samples, GEMS performed signal acquisition and tracking, autocorrelation function (ACF) calculation and display, and C/N<sub>0</sub> measurements. All these figures of merit were then logged in text files.</p>
<p><strong>EWF Observation</strong></p>
<p>Several experiments were carried out using both static and kinematic scenarios with GPS and Galileo signals.</p>
<p><strong>GPS L1 C/A. </strong>The first experiment was intended to validate Navys’ capability of generating state-of-the-art EWFs on GPS L1 C/A signals. It aimed at verifying that the distortion models largely characterized in the literature for the GPS L1 C/A are correctly emulated by Navys.</p>
<p><em>EWFA, static scenario.</em> In this scenario, Navys is configured to generate two GPS L1 C/A signals using two separate RF channels. The same PRN code was used on both channels, and a numerical frequency transposition was carried out to translate the signals to baseband. One signal was affected by a type A EWF, with a lag of 171 nanoseconds, and the other one was EWF free. Next, its amplified output was plugged into an oscilloscope. The EWFA effect is easily seen as the faulty signal falling edge occurs later than the EWF-free signal, while their rising edges are still synchronous. However, the PRN code chips are distorted from their theoretical versions as the Navys integrates a second-order high pass filter at its output, meant to avoid unwanted DC emissions. The faulty signal falling edge should occur approximately 0.17 microseconds later than the EWF-free signal falling edge.</p>
<p>A spectrum analyzer was used to verify, from a spectral point of view, that the EWFA generation feature of Navys was correct. For this experiment, Navys was configured to generate a GPS L1 C/A signal at the L1 frequency, and Navys output was plugged into the spectrum analyzer input. Three different GPS L1 C/A signals are included: the spectrum of an EWF-free signal, the spectrum of a signal affected by an EWF type A, where the lag is set to 41.1 nanoseconds, and the spectrum of a signal affected by an EWF type A, where the lag is set to 171 nanoseconds. As expected, the initial BPSK(1) signal is distorted and spikes appear every 1 MHz. The spike amplitude increases with the lag.</p>
<p><em>EWFA, dynamic scenario.</em> In a second experiment, Navys was configured to generate only one fault-free GPS L1 C/A signal at RF. The RF output was plugged into the GEMS RF front end, and acquisition was launched. One minute later, an EWFA distortion, with a lag of 21 samples (about 171 nanoseconds at 120 times <em>f</em><sub>0</sub>, where <em>f</em><sub>0</sub> equals 1.023 MHz), was activated from the Navys interface.</p>
<p>FIGURE 3 shows the code-phase measurement made by GEMS. Although the scenario was static in terms of propagation delay, the code-phase measurement linearly decreases over time. This is because the Navys and GEMS clocks are independent and are drifting with respect to each other.</p>
<div id="attachment_20793" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig3.jpg"><img class=" wp-image-20793 " alt="FIGURE 3. GEMS code-phase measurements on GPS L1 C/A signal, EWFA dynamic scenario." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig3.jpg" width="450" height="365" /></a><p class="wp-caption-text">FIGURE 3. GEMS code-phase measurements on GPS L1 C/A signal, EWFA dynamic scenario.</p></div>
<p>The second observation is that the introduction of the EWFA induced, as expected, a bias in the measurement. If one removes the clock drifts, the bias is estimated to be 0.085 chips (approximately 25 meters). According to theory, an EWFA induces a bias equal to half the lead or lag value. A value of 171 nanoseconds is equivalent to about 50 meters.</p>
<p>FIGURE 4 represents the ACFs computed by GEMS during the scenario. It appears that when the EWFA is enabled, the autocorrelation function is flattened at its top, which is typical of EWFA distortions. Eventually, FIGURE 5 showed that the EWFA also results in a decrease of the measured C/N<sub>0</sub>, which is completely coherent with the flattened correlation function obtained when EWFA is on.</p>
<div id="attachment_20794" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig4.jpg"><img class=" wp-image-20794 " alt="FIGURE 4. GEMS ACF computation on GPS L1 C/A signal, EWFA dynamic scenario." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig4.jpg" width="450" height="347" /></a><p class="wp-caption-text">FIGURE 4. GEMS ACF computation on GPS L1 C/A signal, EWFA dynamic scenario.</p></div>
<div id="attachment_20795" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig5.jpg"><img class=" wp-image-20795 " alt="FIGURE 5. GEMS C/N0 measurement on GPS L1 C/A signal, EWFA dynamic scenario." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig5.jpg" width="450" height="344" /></a><p class="wp-caption-text">FIGURE 5. GEMS C/N0 measurement on GPS L1 C/A signal, EWFA dynamic scenario.</p></div>
<p>Additional analysis has been conducted with Matlab to confirm Navys’ capacity. A GPS signal acquisition and tracking routine was modified to perform coherent accumulation of GPS signals. This operation is meant to extract the signal out of the noise, and to enable observation of the code chips. After Doppler and code-phase estimation, the signal is post-processed and 1,000 signal periods are accumulated. The result, shown in FIGURE 6, confronts fault-free (blue) and EWFA-affected (red) code chips. Again, the lag of 171 nanoseconds is clearly observed. The analysis concludes with FIGURE 7, which shows the fault-free (blue) and the faulty (red) signal spectra. Again, the presence of spikes in the faulty spectrum is characteristic of EWFA.</p>
<div id="attachment_20796" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig6.jpg"><img class=" wp-image-20796 " alt="FIGURE 6. Fault-free vs. EWFA GPS L1 C/A signal." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig6.jpg" width="450" height="344" /></a><p class="wp-caption-text">FIGURE 6. Fault-free vs. EWFA GPS L1 C/A signal.</p></div>
<div id="attachment_20797" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig7.jpg"><img class=" wp-image-20797 " alt="FIGURE 7. Fault-free vs. EWFA GPS L1 C/A signal power spectrum density." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig7.jpg" width="450" height="349" /></a><p class="wp-caption-text">FIGURE 7. Fault-free vs. EWFA GPS L1 C/A signal power spectrum density.</p></div>
<p><em>EWFB, static scenario.</em> The same experiments as for EWFA were conducted for EWFB. Fault-free and faulty (EWFB with a resonance frequency of 8 MHz and a damping factor of 7 MHz) signals were simultaneously generated and observed using an oscilloscope and a spectrum analyzer. The baseband temporal signal undergoes the same default as that of the EWFA because of the Navys high-pass filter. However, the oscillations induced by the EWFB are clearly observed.</p>
<p>The spectrum distortion induced by the EWFB at the L1 frequency is amplified around 8 MHz, which is consistent with the applied failure.</p>
<p><em>EWFB, dynamic scenario.</em> Navys was then configured to generate one fault-free GPS L1 C/A signal at RF. The RF output was plugged into the GEMS RF front end, and acquisition was launched. One minute later, an EWFB distortion with a resonance frequency of 4 MHz and a damping factor of 2 MHz was applied. As for the EWFA experiments, the GEMS measurements were analyzed to verify the correct application of the failure. The code-phase measurements, illustrated in FIGURE 8, show again that the Navys and GEMS clocks are drifting with respect to each other. Moreover, it is clear that the application of the EWFB induced a bias of about 5.2 meters on the code-phase measurement. One should notice that this bias depends upon the chip spacing used for tracking. Matlab simulations were run considering the same chip spacing as for GEMS, and similar tracking biases were observed.</p>
<div id="attachment_20798" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig8.jpg"><img class=" wp-image-20798 " alt="FIGURE 8. GEMS code-phase measurements on GPS L1 C/A signal, EWFB dynamic scenario." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig8.jpg" width="450" height="347" /></a><p class="wp-caption-text">FIGURE 8. GEMS code-phase measurements on GPS L1 C/A signal, EWFB dynamic scenario.</p></div>
<p>FIGURE 9 shows the ACF produced by GEMS. During the first minute, the ACF looks like a filtered L1 C/A correlation function. Afterward, undulations distort the correlation peak.</p>
<div id="attachment_20799" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig9.jpg"><img class=" wp-image-20799 " alt="FIGURE 9. GEMS ACF computation on GPS L1 C/A signal, EWFB dynamic scenario." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig9.jpg" width="450" height="348" /></a><p class="wp-caption-text">FIGURE 9. GEMS ACF computation on GPS L1 C/A signal, EWFB dynamic scenario.</p></div>
<p>Again, additional analysis has been conducted with Matlab, using a GPS signal acquisition and tracking routine. A 40-second accumulation enabled comparison of the faulty and fault-free code chips. FIGURE 10 shows that the faulty code chips are affected by undulations with a period of 244 nanoseconds, which is consistent with the 4 MHz resonance frequency. This temporal signal was then used to compute the spectrum, as shown in FIGURE 11. The figure shows well that the faulty L1 C/A spectrum (red) secondary lobes are raised up around the EWFB resonance frequency, compared to the fault-free L1 C/A spectrum (blue).</p>
<div id="attachment_20800" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig10.jpg"><img class=" wp-image-20800 " alt="FIGURE 10. Fault-free vs EWFB GPS L1 C/A signal." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig10.jpg" width="450" height="349" /></a><p class="wp-caption-text">FIGURE 10. Fault-free vs EWFB GPS L1 C/A signal.</p></div>
<p>&nbsp;</p>
<div id="attachment_20801" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig11.jpg"><img class=" wp-image-20801 " alt="FIGURE 11. Fault-free vs EWFB GPS L1 C/A signal power spectrum density." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig11.jpg" width="450" height="349" /></a><p class="wp-caption-text">FIGURE 11. Fault-free vs EWFB GPS L1 C/A signal power spectrum density.</p></div>
<p><strong>Galileo E1 CBOC(6, 1, 1/11).</strong> In the second part of the experiments, Navys was configured to generate the Galileo E1 Open Service (OS) signal instead of the GPS L1 C/A signal. The goal was to assess the impact of EWs on such a modernized signal.</p>
<p><em>EWFA, static scenario.</em> First, the same Galileo E1 BC signal was generated using two different Navys channels. One was affected by EWFA, and the other was not. The spectra of the obtained signals were observed using a spectrum analyzer. The spectrum of the signal produced by the fault-free channel shows the BOC(1,1) main lobes, around 1 MHz, and the weaker BOC(6,1) main lobes, around 6 MHz. The power spectrum of the signal produced by the EWFA channel has a lag of 5 samples at 120 times <em>f</em><sub>0</sub> (40 nanoseconds). Again, spikes appear at intervals of <em>f</em><sub>0</sub>, which is consistent with theory. The signal produced by the same channel, but with a lag set to 21 samples (171.07 nanoseconds) was also seen. Such a lag should not be experienced on CBOC(6,1,1/11) signals as this lag is longer than the BOC(6,1) subcarrier half period (81 nanoseconds). This explains the fact that the BOC(6,1) lobes do not appear anymore in the spectrum.</p>
<p><em>EWFB, static scenario.</em> The same experiments as for EWFA were conducted for EWFB. Fault-free and faulty (EWFB with a resonance frequency of 8 MHz and a damping factor of 7 MHz) signals were simultaneously generated and observed using the spectrum analyzer. The spectrum distortion induced by the EWFB at the E1 frequency was evident. The spectrum is amplified around 8 MHz, which is consistent with the applied failure.</p>
<p><em>EWFA, dynamic scenario.</em> The same scenario as for the GPS L1 C/A signal was run with the Galileo E1 signal: first, for a period of one minute, a fault-free signal was generated, followed by a period of one minute with the faulty signal. GEMS was switched on and acquired and tracked the two-minute-long signal. Its code-phase measurements, shown in FIGURE 12, reveal a tracking bias of 6.2 meters. This is consistent with theory, where the set lag is equal to 40 nanoseconds (12.0 meters). GEMS-produced ACFs show the distortion of the correlation function in FIGURE 13. The distortion is hard to observe because the applied lag is small.</p>
<div id="attachment_20802" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig12.jpg"><img class=" wp-image-20802 " alt="FIGURE 12. GEMS code-phase measurements on Galileo E1 pilot signal, EWFA dynamic scenario." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig12.jpg" width="450" height="359" /></a><p class="wp-caption-text">FIGURE 12. GEMS code-phase measurements on Galileo E1 pilot signal, EWFA dynamic scenario.</p></div>
<div id="attachment_20803" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig13.jpg"><img class=" wp-image-20803 " alt="FIGURE 13. GEMS ACF computation on Galileo E1 pilot signal, EWFA dynamic scenario." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig13.jpg" width="450" height="353" /></a><p class="wp-caption-text">FIGURE 13. GEMS ACF computation on Galileo E1 pilot signal, EWFA dynamic scenario.</p></div>
<p>A modified version of the GPS signal acquisition and tracking Matlab routine was used to acquire and track the Galileo signal. It was configured to accumulate 50 seconds of fault-free signal and 50 seconds of a faulty signal. This operation enables seeing the signal in the time domain, as in FIGURE 14. Accordingly, the following observations can be made:</p>
<ul>
<li>The E1 BC CBOC(6,1,1/11) signal is easily recognized from the blue curve (fault-free signal).</li>
<li>The EWFA effect is also seen on the BOC(1,1) and BOC(6,1) parts. The observed lag is consistent with the scenario (five samples at 120 times <em>f</em><sub>0</sub> ≈ 0.04 chips).</li>
<li>The lower part of the BOC(6,1) seems absent from the red signal. Indeed, the application of the distortion divided the duration of these lower parts by a factor of two, and so multiplied their Fourier representation by two. Therefore, the corresponding main lobes should be located around 12 MHz. At the receiver level, the digitization is being performed at 25 MHz; this signal is close to the Shannon frequency and is therefore filtered by the anti-aliasing filter.</li>
</ul>
<div id="attachment_20804" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig14.jpg"><img class=" wp-image-20804 " alt="FIGURE 14. Fault-free vs EWFA Galileo E1 signal." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig14.jpg" width="450" height="349" /></a><p class="wp-caption-text">FIGURE 14. Fault-free vs EWFA Galileo E1 signal.</p></div>
<p>The power spectrum densities of the obtained signals were then computed. FIGURE 15 shows the CBOC(6,1,1/11) fault-free signal in blue and the faulty CBOC(6,1,1/11) signal, with the expected spikes separated by 1.023 MHz.</p>
<div id="attachment_20805" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig15.jpg"><img class=" wp-image-20805 " alt="FIGURE 15. Fault-free vs. EWFA Galileo E1 signal power spectrum density." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig15.jpg" width="450" height="347" /></a><p class="wp-caption-text">FIGURE 15. Fault-free vs. EWFA Galileo E1 signal power spectrum density.</p></div>
<p>It is noteworthy that the EWFA has been applied to the entire E1 OS signal, which is B (data component) minus C (pilot component). EWFA could also affect exclusively the data or the pilot channel. Although such an experiment was not conducted during our research, Navys is capable of generating EWFA on the data component, the pilot component, or both.</p>
<p><em>EWFB, dynamic scenario.</em> In this scenario, after one minute of a fault-free signal, an EWFB, with a resonance frequency of 4 MHz and a damping factor of 2 MHz, was activated. The GEMS code-phase measurements presented in FIGURE 16 show that the EWFB induces a tracking bias of 2.8 meters. As for GPS L1 C/A signals, it is to be noticed that the bias induced by EWFB depends upon the receiver characteristics and more particularly the chip spacing used for tracking.</p>
<div id="attachment_20806" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig16.jpg"><img class=" wp-image-20806 " alt="FIGURE 16. GEMS code-phase measurements on Galileo E1 pilot signal, EWFB dynamic scenario." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig16.jpg" width="450" height="349" /></a><p class="wp-caption-text">FIGURE 16. GEMS code-phase measurements on Galileo E1 pilot signal, EWFB dynamic scenario.</p></div>
<p>The GEMS produced ACFs are represented in FIGURE 17. After one minute, the characteristic EWFB undulations appear on the ACF.</p>
<div id="attachment_20807" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig17.jpg"><img class=" wp-image-20807 " alt="FIGURE 17. GEMS ACF computation on Galileo E1 pilot signal, EWFB dynamic scenario." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig17.jpg" width="450" height="354" /></a><p class="wp-caption-text">FIGURE 17. GEMS ACF computation on Galileo E1 pilot signal, EWFB dynamic scenario.</p></div>
<p>In this case, signal accumulation was also performed to observe the impact of EWFB on Galileo E1 BC signals. The corresponding representation in the time domain is provided in FIGURE 18, while the Fourier domain representation is provided in FIGURE 19. From both points of view, the application of EWFB is compliant with theoretical models. The undulations observed on the signal are coherent with the resonance frequency (0.25 MHz ≈ 0.25 chips), and the spectrum also shows the undulations (the red spectrum is raised up around 4 MHz).</p>
<div id="attachment_20808" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig18.jpg"><img class=" wp-image-20808 " alt="FIGURE 18. Fault-free vs EWFB Galileo E1 signal." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig18.jpg" width="450" height="350" /></a><p class="wp-caption-text">FIGURE 18. Fault-free vs EWFB Galileo E1 signal.</p></div>
<div id="attachment_20809" class="wp-caption alignnone" style="width: 460px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig19.jpg"><img class=" wp-image-20809 " alt="FIGURE 19. Fault-free vs. EWFB Galileo E1 signal power spectrum density." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig19.jpg" width="450" height="350" /></a><p class="wp-caption-text">FIGURE 19. Fault-free vs. EWFB Galileo E1 signal power spectrum density.</p></div>
<p><strong>Conclusion</strong></p>
<p>Navys is a multi-constellation GNSS simulator, which allows the generation of all modeled EWF (types A and B) on both GPS and Galileo signals. Indeed, the Navys design makes the EWF application independent of the signal modulation and carrier frequency.</p>
<p>The International Civil Aviation Organization model has been adapted to Galileo signals, and the correct application of the failure modes has been verified through RF simulations. The theoretical effects of EWF types A and B on waveforms, spectra, autocorrelation functions and code-phase measurements have been confirmed through these simulations.</p>
<p>For a given lag value, the tracking biases induced by type A EWF distortions are equal on GPS and Galileo signals, which is consistent with theory.</p>
<p>Eventually, for a given resonance frequency-damping factor combination, the type B EWF distortions induce a tracking bias of about 5.2 meters on GPS L1 C/A measurements and only 2.8 meters on Galileo E1 C measurements. This is mainly due to the fact that the correlator tracking spacing was reduced for Galileo signal tracking (± 0.15 chips instead of ± 0.5 chips). (Additional figures showing oscilloscope and spectrum analyzer screenshots of experimental results are available in the online version of this article.)</p>
<p><strong>Acknowledgments</strong></p>
<p>This article is based on the paper “Generating Evil WaveForms on Galileo Signals using NAVYS” presented at the 6th ESA Workshop on Satellite Navigation Technologies and the European Workshop on GNSS Signals and Signal Processing, Navitec 2012, held in Noordwijk, The Netherlands, December 5–7, 2012.</p>
<p><strong>Manufacturers</strong></p>
<p>In addition to the Navys simulator, the experiments used a <a href="http://www.saphyrion.ch" target="_blank">Saphyrion</a> sagl GDAS-1 GNSS data acquisition system, a <a href="http://www.rohde-schwarz.com" target="_blank">Rohde &amp; Schwarz </a>GmbH &amp; Co. KG RTO1004 digital oscilloscope, and a Rohde &amp; Schwarz FSW26 signal and spectrum analyzer.</p>
<hr />
<p><em>MATHIEU RAIMONDI is currently a GNSS systems engineer at Thales Alenia Space France (TAS-F). He received a Ph.D. in signal processing from the University of Toulouse (France) in 2008.</em></p>
<p><em>ERIC SENANT is a senior navigation engineer at TAS-F. He graduated from the Ecole Nationale d’Aviation Civile (ENAC), Toulouse, in 1997.</em></p>
<p><em>CHARLES FERNET is the technical manager of GNSS system studies in the transmission, payload and receiver group of the navigation engineering department of the TAS-F navigation business unit. He graduated from ENAC in 2000.</em></p>
<p><em>RAPHAEL PONS is currently a GNSS systems engineering consultant at Thales Services in France. He graduated as an electronics engineer in 2012 from ENAC.</em></p>
<p><em>HANAA AL BITAR is currently a GNSS systems engineer at TAS-F. She graduated as a telecommunications and networks engineer from the Lebanese Engineering School of Beirut in 2002 and received her Ph.D. in radionavigation in 2007 from ENAC, in the field of GNSS receivers.</em></p>
<p><em>FRANCISCO AMARILLO FERNANDEZ received his Master’s degree in telecommunication engineering from the Polytechnic University of Madrid. In 2001, he joined the European Space Agency’s technical directorate, and since then he has worked for the Galileo program and leads numerous research activities in the field of GNSS evolution.</em></p>
<p><em>MARC WEYER is currently working as the product manager in ELTA, Toulouse, for the GNSS simulator and recorder.</em></p>
<hr />
<p>&nbsp;</p>
<h3>Additional Images</h3>
<div id="attachment_20831" class="wp-caption alignnone" style="width: 624px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig31.jpg"><img class=" wp-image-20831 " alt="GEMS graphical interface." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig31-1024x577.jpg" width="614" height="346" /></a><p class="wp-caption-text">GEMS graphical interface.</p></div>
<div id="attachment_20832" class="wp-caption alignnone" style="width: 624px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig41.jpg"><img class=" wp-image-20832 " alt="Observation of EWF type A on GPS L1 C/A signal with an oscilloscope." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig41.jpg" width="614" height="461" /></a><p class="wp-caption-text">Observation of EWF type A on GPS L1 C/A signal with an oscilloscope.</p></div>
<div id="attachment_20833" class="wp-caption alignnone" style="width: 625px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig51.jpg"><img class="size-full wp-image-20833" alt="Impact of EWF A on GPS L1 C/A signal spectrum for 0 (green), 41 (black), and 171 (blue) nanosecond lag." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig51.jpg" width="615" height="410" /></a><p class="wp-caption-text">Impact of EWF A on GPS L1 C/A signal spectrum for 0 (green), 41 (black), and 171 (blue) nanosecond lag.</p></div>
<div id="attachment_20834" class="wp-caption alignnone" style="width: 624px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig111.jpg"><img class=" wp-image-20834 " alt="Observation of EWF type A on GPS L1 C/A signal with an oscilloscope." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig111.jpg" width="614" height="461" /></a><p class="wp-caption-text">Observation of EWF type A on GPS L1 C/A signal with an oscilloscope.</p></div>
<div id="attachment_20835" class="wp-caption alignnone" style="width: 624px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig121.jpg"><img class=" wp-image-20835 " alt="Impact of EWF B on GPS L1 C/A signal spectrum for Fd = 8 MHz and σ = 7 MHz." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig121.jpg" width="614" height="411" /></a><p class="wp-caption-text">Impact of EWF B on GPS L1 C/A signal spectrum for<em> fd</em> = 8 MHz and σ = 7 MHz.</p></div>
<div id="attachment_20836" class="wp-caption alignnone" style="width: 624px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig171.jpg"><img class=" wp-image-20836 " alt="Impact of EWF A on Galileo E1 BC signal spectrum for 0 (green), 40 (black), and 171 (blue) nanosecond lag. " src="http://www.gpsworld.com/wp-content/uploads/2013/05/Fig171.jpg" width="614" height="410" /></a><p class="wp-caption-text">Impact of EWF A on Galileo E1 BC signal spectrum for 0 (green), 40 (black), and 171 (blue) nanosecond lag.</p></div>
<div id="attachment_20837" class="wp-caption alignnone" style="width: 310px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/05/Photo1.jpg"><img class="size-medium wp-image-20837" alt="Navys hardware equipment – Blackline edition." src="http://www.gpsworld.com/wp-content/uploads/2013/05/Photo1-300x187.jpg" width="300" height="187" /></a><p class="wp-caption-text">Navys hardware equipment – Blackline edition.</p></div>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/innovation-evil-waveforms-generating-distorted-gnss-signals-using-a-signal-simulator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation: A Better Way: Monitoring the Ionosphere with Integer-Leveled GPS Measurements</title>
		<link>http://www.gpsworld.com/innovation-a-better-way-monitoring-the-ionosphere-with-integer-leveled-gps-measurements/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=innovation-a-better-way-monitoring-the-ionosphere-with-integer-leveled-gps-measurements</link>
		<comments>http://www.gpsworld.com/innovation-a-better-way-monitoring-the-ionosphere-with-integer-leveled-gps-measurements/#comments</comments>
		<pubDate>Fri, 01 Mar 2013 00:43:51 +0000</pubDate>
		<dc:creator>Richard Langley</dc:creator>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Richard B. Langley]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=18517</guid>
		<description><![CDATA[By Simon Banville, Wei Zhang, and  Richard B. Langley IT’S NOT JUST FOR POSITIONING, NAVIGATION, AND TIMING. Many people do not realize that GPS is being used in a variety of ways in addition to those of its primary mandate, which is to provide accurate position, velocity, and time information. The radio signals from the [...]]]></description>
				<content:encoded><![CDATA[<p><em>By Simon Banville, Wei Zhang, and  Richard B. Langley</em></p>
<div id="attachment_730" class="wp-caption alignright" style="width: 129px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Langley-INTRO-T.jpg"><img class="size-full wp-image-730" alt="INNOVATION INSIGHTS with Richard Langley" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Langley-INTRO-T.jpg" width="119" height="150" /></a><p class="wp-caption-text">INNOVATION INSIGHTS with Richard Langley</p></div>
<p>IT’S NOT JUST FOR POSITIONING, NAVIGATION, AND TIMING. Many people do not realize that GPS is being used in a variety of ways in addition to those of its primary mandate, which is to provide accurate position, velocity, and time information.</p>
<p>The radio signals from the GPS satellites must traverse the Earth’s atmosphere on their way to receivers on or near the Earth’s surface. The signals interact with the atoms, molecules, and charged particles that make up the atmosphere, and the process slightly modifies the signals. It is these modified or perturbed signals that a receiver actually processes. And should a signal be reflected or diffracted by some object in the vicinity of the receiver’s antenna, the signal is further perturbed — a phenomenon we call multipath.</p>
<p>Now, these perturbations are a bit of a nuisance for conventional users of GPS. The atmospheric effects, if uncorrected, reduce the accuracy of the positions, velocities, and time information derived from the signals. However, GPS receivers have correction algorithms in their microprocessor firmware that attempt to correct for the effects. Multipath, on the other hand, is difficult to model although the use of sophisticated antennas and advanced receiver technologies can minimize its effect.</p>
<p>But there are some GPS users who welcome the multipath or atmospheric effects in the signals. By analyzing the fluctuations in signal-to-noise-ratio due to multipath, the characteristics of the reflector can be deduced. If the reflector is the ground, then the amount of moisture in the soil can be measured. And, in wintery climes, changes in snow depth can be tracked from the multipath in GPS signals.</p>
<p>The atmospheric effects perturbing GPS signals can be separated into those that are generated in the lower part of the atmosphere, mostly in the troposphere, and those generated in the upper, ionized part of the atmosphere — the ionosphere. Meteorologists are able to extract information on water vapor content in the troposphere and stratosphere from the measurements made by GPS receivers and regularly use the data from networks of ground-based continuously operating receivers and those operating on some Earth-orbiting satellites to improve weather forecasts.</p>
<p>And, thanks to its dispersive nature, the ionosphere can be studied by suitably combining the measurements made on the two legacy frequencies transmitted by all GPS satellites. Ground-based receiver networks can be used to map the electron content of the ionosphere, while Earth-orbiting receivers can profile electron density. Even small variations in the distribution of ionospheric electrons caused by earthquakes; tsunamis; and volcanic, meteorite, and nuclear explosions can be detected using GPS.</p>
<p>In this month’s column, I am joined by two of my graduate students, who report on an advance in the signal processing procedure for better monitoring of the ionosphere, potentially allowing scientists to get an even better handle on what’s going on above our heads.</p>
<hr />
<p>Representation and forecast of the electron content within the ionosphere is now routinely accomplished using GPS measurements. The global distribution of permanent ground-based GPS tracking stations can effectively monitor the evolution of electron structures within the ionosphere, serving a multitude of purposes including satellite-based communication and navigation.</p>
<p>It has been recognized early on that GPS measurements could provide an accurate estimate of the total electron content (TEC) along a satellite-receiver path. However, because of their inherent nature, phase observations are biased by an unknown integer number of cycles and do not provide an absolute value of TEC. Code measurements (pseudoranges), although they are not ambiguous, also contain frequency-dependent biases, which again prevent a direct determination of TEC. The main advantage of code over phase is that the biases are satellite- and receiver-dependent, rather than arc-dependent. For this reason, the GPS community initially adopted, as a common practice, fitting the accurate TEC variation provided by phase measurements to the noisy code measurements, therefore removing the arc-dependent biases. Several variations of this process were developed over the years, such as phase leveling, code smoothing, and weighted carrier-phase leveling (see Further Reading for background literature).</p>
<p>The main challenge at this point is to separate the code inter-frequency biases (IFBs) from the line-of-sight TEC. Since both terms are linearly dependent, a mathematical representation of the TEC is usually required to obtain an estimate of each quantity. Misspecifications in the model and mapping functions were found to contribute significantly to errors in the IFB estimation, suggesting that this process would be better performed during nighttime when few ionospheric gradients are present. IFB estimation has been an ongoing research topic for the past two decades are still remains an issue for accurate TEC determination.</p>
<p>A particular concern with IFBs is the common assumption regarding their stability. It is often assumed that receiver IFBs are constant during the course of a day and that satellite IFBs are constant for a duration of a month or more. Studies have clearly demonstrated that intra-day variations of receiver instrumental biases exist, which could possibly be related to temperature effects. This assumption was shown to possibly introduce errors exceeding 5 TEC units (TECU) in the leveling process, where 1 TECU corresponds to 0.162 meters of code delay or carrier advance at the GPS L1 frequency (1575.42 MHz).</p>
<p>To overcome this limitation, one could look into using solely phase measurements in the TEC estimation process, and explicitly deal with the arc-dependent ambiguities. The main advantage of such a strategy is to avoid code-induced errors, but a larger number of parameters needs to be estimated, thereby weakening the strength of the adjustment. A comparison of the phase-only (arc-dependent) and phase-leveled (satellite-dependent) models showed that no model performs consistently better. It was found that the satellite-dependent model performs better at low-latitudes since the additional ambiguity parameters in the arc-dependent model can absorb some ionospheric features (such as gradients). On the other hand, when the mathematical representation of the ionosphere is realistic, the leveling errors may more significantly impact the accuracy of the approach.</p>
<p>The advent of precise point positioning (PPP) opened the door to new possibilities for slant TEC (STEC) determination. Indeed, PPP can be used to estimate undifferenced carrier-phase ambiguity parameters on L1  and L2, which can then be used to remove the ambiguous characteristics of the carrier-phase observations. To obtain undifferenced ambiguities free from ionospheric effects, researchers have either used the widelane/ionosphere-free (IF) combinations, or the Group and Phase Ionospheric Calibration (GRAPHIC) combinations. One critical problem with such approaches is that code biases propagate into the estimated ambiguity parameters. Therefore, the resulting TEC estimates are still biased by unknown quantities, and might suffer from the unstable datum provided by the IFBs.</p>
<p>The recent emergence of ambiguity resolution in PPP presented sophisticated means of handling instrumental biases to estimate integer ambiguity parameters. One such technique is the decoupled-clock method, which considers different clock parameters for the carrier-phase and code measurements. In this article, we present an “integer-leveling” method, based on the decoupled-clock model, which uses integer carrier-phase ambiguities obtained through PPP to level the carrier-phase observations.</p>
<h5>Standard Leveling Procedure</h5>
<p>This section briefly reviews the basic GPS functional model, as well as the observables usually used in ionospheric studies. A common leveling procedure is also presented, since it will serve as a basis for assessing the performance of our new method.</p>
<p><strong>Ionospheric Observables.</strong> The standard GPS functional model of dual-frequency carrier-phase and code observations can be expressed as:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E1.jpg"><img class="alignnone  wp-image-18545" alt="In-E1" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E1.jpg" width="138" height="25" /></a>   (1)</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E2.jpg"><img class="alignnone  wp-image-18544" alt="In-E2" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E2.jpg" width="150" height="22" /></a>    (2)</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E3.jpg"><img class="alignnone  wp-image-18543" alt="In-E3" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E3.jpg" width="172" height="25" /></a>   (3)</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E4.jpg"><img class="alignnone  wp-image-18542" alt="In-E4" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E4.jpg" width="178" height="23" /></a>   (4)</p>
<p>where <em>Φ<sub>i</sub> <sup>j</sup> </em>is the carrier-phase measurement to satellite <em>j</em> on the <em>L<sub>i</sub></em> link and, similarly, <em>P<sub>i</sub> <sup>j</sup> </em>is the code measurement on <em>L<sub>i</sub></em>. The term <a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Pj.jpg"><img class="alignnone  wp-image-18549" alt="In-Pj" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Pj.jpg" width="15" height="15" /></a> is the biased ionosphere-free range between the satellite and receiver, which can be decomposed as:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E5.jpg"><img class="alignnone  wp-image-18541" alt="In-E5" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E5.jpg" width="133" height="19" /></a>   (5)</p>
<p>The instantaneous geometric range between the satellite and receiver antenna phase centers is <em>ρ <em><sup>j</sup></em></em>. The receiver and satellite clock errors, respectively expressed as <em>dT</em> and <em>dt<sup>j</sup></em>, are expressed here in units of meters. The term <em>T<sup>j</sup></em> stands for the tropospheric delay, while the ionospheric delay on L1 is represented by <em>I <sup>j</sup></em> and is scaled by the frequency-dependent constant <em>μ</em> for L2, where <a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-u.jpg"><img class="alignnone  wp-image-18550" alt="In-u=" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-u.jpg" width="56" height="18" /></a>. The biased carrier-phase ambiguities are symbolized by <a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-N.jpg"><img class="alignnone  wp-image-18551" alt="In-N" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-N.jpg" width="14" height="16" /></a> and are scaled by their respective wavelengths <em>(λ<sup>i</sup>)</em>. The ambiguities can be explicitly written as:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E6.jpg"><img class="alignnone  wp-image-18540" alt="In-E6" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E6.jpg" width="114" height="21" /></a>   (6)</p>
<p>where <em>N<sub>i </sub><sup>j</sup> </em>is the integer ambiguity, <em>b<sub>i</sub></em> is a receiver-dependent bias, and <em>b<sub>i </sub><sup>j</sup></em> is a satellite-dependent bias. Similarly, <em>B<sub>i</sub></em> and <em>B<sub>i </sub><sup>j</sup></em> are instrumental biases associated with code measurements. Finally, <em>ε</em> contains unmodeled quantities such as noise and multipath, specific to the observable. The overbar symbol indicates biased quantities.</p>
<p>In ionospheric studies, the geometry-free (GF) signal combinations are formed to virtually eliminate non-dispersive terms and thus provide a better handle on the quantity of interest:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E7.jpg"><img class="alignnone  wp-image-18539" alt="In-E7" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E7.jpg" width="255" height="18" /></a>   (7)</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E8.jpg"><img class="alignnone  wp-image-18538" alt="In-E8" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E8.jpg" width="233" height="20" /></a>   (8)</p>
<p>where <em>IFB<sub>r</sub></em> and <em>IFB <sup>j</sup></em> represent the code inter-frequency biases for the receiver and satellite, respectively. They are also commonly referred to as differential code biases (DCBs). Note that the noise terms <em>(ε)</em> are neglected in these equations for the sake of simplicity.</p>
<p><strong>Weighted-Leveling Procedure.</strong> As pointed out in the introduction, the ionospheric observables of Equations (7) and (8) do not provide an absolute level of ionospheric delay due to instrumental biases contained in the measurements. Assuming that these biases do not vary significantly in time, the difference between the phase and code observations for a particular satellite pass should be a constant value (provided that no cycle slip occurred in the phase measurements). The leveling process consists of removing this constant from each geometry-free phase observation in a satellite-receiver arc:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E9.jpg"><img class="alignnone  wp-image-18537" alt="In-E9" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E9.jpg" width="172" height="38" /></a>   (9)</p>
<p>where the summation is performed for all observations forming the arc. An elevation-angle-dependent weight <em>(w)</em> can also be applied to minimize the noise and multipath contribution for measurements made at low elevation angles. The double-bar symbol indicates leveled observations.</p>
<h5>Integer-Leveling Procedure</h5>
<p>The procedure of fitting a carrier-phase arc to code observations might introduce errors caused by code noise, multipath, or intra-day code-bias variations. Hence, developing a leveling approach that relies solely on carrier-phase observations is highly desirable. Such an approach is now possible with the recent developments in PPP, allowing for ambiguity resolution on undifferenced observations. This procedure has gained significant momentum in the past few years, with several organizations generating “integer clocks” or fractional offset corrections for recovering the integer nature of the undifferenced ambiguities. Among those organizations are, in alphabetical order, the Centre National d’Études Spatiale; GeoForschungsZentrum; GPS Solutions, Inc.; Jet Propulsion Laboratory; Natural Resources Canada (NRCan); and Trimble Navigation. With ongoing research to improve convergence time, it would be no surprise if PPP with ambiguity resolution would become the <em>de facto</em> methodology for processing data on a station-by-station basis. The results presented in this article are based on the products generated at NRCan, referred to as “decoupled clocks.”</p>
<p>The idea behind integer leveling is to introduce integer ambiguity parameters on L1 and L2, obtained through PPP processing, into the geometry-free linear combination of Equation (7). The resulting integer-leveled observations, in units of meters, can then be expressed as:<br />
<a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E10.jpg"><img class="alignnone  wp-image-18536" alt="In-E10" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E10.jpg" width="267" height="26" /></a>   (10)<br />
where <a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-NJ1.jpg"><img class="alignnone  wp-image-18531" alt="In-NJ1" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-NJ1.jpg" width="21" height="25" /></a> and <a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-NJ2.jpg"><img class="alignnone  wp-image-18530" alt="In-NJ2" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-NJ2.jpg" width="20" height="24" /></a> are the ambiguities obtained from the PPP solution, which should be, preferably, integer values. Since those ambiguities are obtained with respect to a somewhat arbitrary ambiguity datum, they do not allow instant recovery of an unbiased slant ionospheric delay. This fact was highlighted in Equation (10), which indicates that, even though the arc-dependency was removed from the geometry-free combination, there are still receiver- and satellite-dependent biases (<em>b</em><sub>r</sub> and <em>b <sup>j</sup></em>, respectively) remaining in the integer-leveled observations. The latter are thus very similar in nature to the standard-leveled observations, in the sense that the biases <em>b</em><sub>r</sub> and<em> b <sup>j</sup> </em>replace the well-known IFBs. As a consequence, integer-leveled observations can be used with any existing software used for the generation of TEC maps. The motivation behind using integer-leveled observations is the mitigation of leveling errors, as explained in the next sections.</p>
<h5>Slant TEC Evaluation</h5>
<p>As a first step towards assessing the performance of integer-leveled observations, STEC values are derived on a station-by-station basis. The slant ionospheric delays are then compared for a pair of co-located receivers, as well as with global ionospheric maps (GIMs) produced by the International GNSS Service (IGS).</p>
<p><strong>Leveling Error Analysis.</strong> Relative leveling errors between two co-located stations can be obtained by computing between-station differences of leveled observations:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E11.jpg"><img class="alignnone  wp-image-18535" alt="In-E11" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E11.jpg" width="166" height="26" /></a>   (11)</p>
<p>where subscripts <em>A</em> and <em>B</em> identify the stations involved, and <em>ε<sub>l</sub></em> is the leveling error. Since the distance between stations is short (within 100 meters, say), the ionospheric delays will cancel, and so will the satellite biases (<em>b <sup>j</sup></em>) which are observed at both stations. The remaining quantities will be the (presumably constant) receiver biases and any leveling errors. Since there are no satellite-dependent quantities in Equation (11), the differenced observations obtained should be identical for all satellites observed, provided that there are no leveling errors. The same principles apply to observations leveled using other techniques discussed in the introduction. Hence, Equation (11) allows comparison of the performance of various leveling approaches.</p>
<p>This methodology has been applied to a baseline of approximately a couple of meters in length between stations WTZJ and WTZZ, in Wettzell, Germany. The observations of both stations from March 2, 2008, were leveled using a standard leveling approach, as well as the method described in this article. Relative leveling errors computed using Equation (11) are displayed in Figure 1, where each color represents a different satellite. It is clear that code noise and multipath do not necessarily average out over the course of an arc, leading to leveling errors sometimes exceeding a couple of TECU for the standard leveling approach (see panel (a)). On the other hand, integer-leveled observations agree fairly well between stations, where leveling errors were mostly eliminated. In one instance, at the beginning of the session, ambiguity resolution failed at both stations for satellite PRN 18, leading to a relative error of 1.5 TECU, more or less. Still, the advantages associated with integer leveling should be obvious since the relative error of the standard approach is in the vicinity of -6 TECU for this satellite.</p>
<div id="attachment_18528" class="wp-caption alignnone" style="width: 443px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Fig1.jpg"><img class=" wp-image-18528 " alt="FIGURE 1  Relative leveling errors between stations WTZJ and WTZZ on March 2, 2008: (a) standard-leveled observations and (b) integer-leveled observations." src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Fig1.jpg" width="433" height="311" /></a><p class="wp-caption-text">FIGURE 1. Relative leveling errors between stations WTZJ and WTZZ on March 2, 2008: (a) standard-leveled observations and (b) integer-leveled observations.</p></div>
<p>The magnitude of the leveling errors obtained for the standard approach agrees fairly well with previous studies (see Further Reading). In the event that intra-day variations of the receiver IFBs are observed, even more significant biases were found to contaminate standard-leveled observations. Since the decoupled-clock model used for ambiguity resolution explicitly accounts for possible variations of any equipment delays, the estimated ambiguities are not affected by such effects, leading to improved leveled observations.</p>
<p><strong>STEC Comparisons.</strong> Once leveled observations are available, the next step consists of separating STEC from instrumental delays. This task can be accomplished on a station-by-station basis using, for example, the single-layer ionospheric model. Replacing the slant ionospheric delays <em>(I <sup>j</sup>)</em> in Equation (10) by a bilinear polynomial expansion of VTEC leads to:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E12.jpg"><img class="alignnone  wp-image-18534" alt="In-E12" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E12.jpg" width="274" height="24" /></a>    (12)</p>
<p>where <em>M(e)</em> is the single-layer mapping function (or obliquity factor) depending on the elevation angle<em> (e)</em> of the satellite. The time-dependent coefficients <em>a<sub>0</sub>, a<sub>1</sub>,</em> and <em>a<sub>2</sub></em> determine the mathematical representation of the VTEC above the station. Gradients are modeled using Δ<em>λ</em>, the difference between the longitude of the ionospheric pierce point and the longitude of the mean sun, and Δ<em>ϕ</em>, the difference between the geomagnetic latitude of the ionospheric pierce point and the geomagnetic latitude of the station. The estimation procedure described by Attila Komjathy (see Further Reading) is followed in all subsequent tests. An elevation angle cutoff of 10 degrees was applied and the shell height used was 450 kilometers. Since it is not possible to obtain absolute values for the satellite and receiver biases, the sum of all satellite biases was constrained to a value of zero. As a consequence, all estimated biases will contain a common (unknown) offset. STEC values, in TECU, can then be computed as:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E13.jpg"><img class="alignnone  wp-image-18533" alt="In-E13" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E13.jpg" width="217" height="44" /></a>     (13)</p>
<p>where the hat symbol denotes estimated quantities, and <a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-br.jpg"><img class="alignnone  wp-image-18553" alt="In-br" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-br.jpg" width="13" height="21" /></a> is equal to zero (that is, it is not estimated) when biases are obtained on a station-by-station basis. The frequency, <em>f<sub>1</sub></em>, is expressed in Hz. The numerical constant 40.3, determined from values of fundamental physical constants, is sufficiently precise for our purposes, but is a rounding of the more precise value of 40.308.</p>
<p>While integer-leveled observations from co-located stations show good agreement, an external TEC source is required to make sure that both stations are not affected by common errors. For this purpose, Figure 2 compares STEC values computed from GIMs produced by the IGS and STEC values derived from station WTZJ using both standard- and integer-leveled observations. The IGS claims root-mean-square errors on the order of 2-8 TECU for vertical TEC, although the ionosphere was quiet on the day selected, meaning that errors at the low-end of that range are expected. Errors associated with the mapping function will further contribute to differences in STEC values. As apparent from Figure 2, no significant bias can be identified in integer-leveled observations. On the other hand, negative STEC values (not displayed in Figure 2) were obtained during nighttimes when using standard-leveled observations, a clear indication that leveling errors contaminated the observations.</p>
<div id="attachment_18527" class="wp-caption alignnone" style="width: 417px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Fig2.jpg"><img class=" wp-image-18527 " alt="FIGURE 2 Comparison between STEC values obtained from a global ionospheric map and those from station WTZJ using standard- and integer-leveled observations." src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Fig2.jpg" width="407" height="264" /></a><p class="wp-caption-text">FIGURE 2. Comparison between STEC values obtained from a global ionospheric map and those from station WTZJ using standard- and integer-leveled observations.</p></div>
<p><strong>STEC Evaluation in the Positioning Domain.</strong> Validation of slant ionospheric delays can also be performed in the positioning domain. For this purpose, a station’s coordinates from processing the observations in static mode (that is, one set of coordinates estimated per session) are estimated using (unsmoothed) single-frequency code observations with precise orbit and clock corrections from the IGS and various ionosphere-correction sources. Figure 3 illustrates the convergence of the 3D position error for station WTZZ, using STEC corrections from the three sources introduced previously, namely: 1) GIMs from the IGS, 2) STEC values from station WTZJ derived from standard leveling, and 3) STEC values from station WTZJ derived from integer leveling. The reference coordinates were obtained from static processing based on dual-frequency carrier-phase and code observations. The benefits of the integer-leveled corrections are obvious, with the solution converging to better than 10 centimeters. Even though the distance between the stations is short, using standard-leveled observations from WTZJ leads to a biased solution as a result of arc-dependent leveling errors. Using a TEC map from the IGS provides a decent solution considering that it is a global model, although the solution is again biased.</p>
<div id="attachment_18526" class="wp-caption alignnone" style="width: 422px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Fig3.jpg"><img class=" wp-image-18526 " alt="FIGURE 3 Single-frequency code-based positioning results for station WTZZ (in static mode) using different ionosphere-correction sources: GIM and STEC values from station WTZJ using standard- and integer-leveled observations." src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Fig3.jpg" width="412" height="264" /></a><p class="wp-caption-text">FIGURE 3. Single-frequency code-based positioning results for station WTZZ (in static mode) using different ionosphere-correction sources: GIM and STEC values from station WTZJ using standard- and integer-leveled observations.</p></div>
<p>This station-level analysis allowed us to confirm that integer-leveled observations can seemingly eliminate leveling errors, provided that carrier-phase ambiguities are fixed to proper integer values. Furthermore, it is possible to retrieve unbiased STEC values from those observations by using common techniques for isolating instrumental delays. The next step consisted of examining the impacts of reducing leveling errors on VTEC.</p>
<h5>VTEC Evaluation</h5>
<p>When using the single-layer ionospheric model, vertical TEC values can be derived from the STEC values of Equation (13) using:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E14.jpg"><img class="alignnone  wp-image-18532" alt="In-E14" src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-E14.jpg" width="94" height="39" /></a>    (14)</p>
<p>Dividing STEC by the mapping function will also reduce any bias caused by the leveling procedure. Hence, measures of VTEC made from a satellite at a low elevation angle will be less impacted by leveling errors. When the satellite reaches the zenith, then any bias in the observation will fully propagate into the computed VTEC values. On the other hand, the uncertainty of the mapping function is larger at low-elevation angles, which should be kept in mind when analyzing the results.</p>
<p>Using data from a small regional network allows us to assess the compatibility of the VTEC quantities between stations. For this purpose, GPS data collected as a part of the Western Canada Deformation Array (WCDA) network, still from March 2, 2008, was used. The stations of this network, located on and near Vancouver Island in Canada, are indicated in Figure 4. Following the model of Equation (12), all stations were integrated into a single adjustment to estimate receiver and satellite biases as well as a triplet of time-varying coefficients for each station. STEC values were then computed using Equation (13), and VTEC values were finally derived from Equation (14). This procedure was again implemented for both standard- and integer-leveled observations.</p>
<div id="attachment_18525" class="wp-caption alignnone" style="width: 442px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Fig4.jpg"><img class=" wp-image-18525 " alt="FIGURE 4. Network of stations used in the VTEC evaluation procedures." src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Fig4.jpg" width="432" height="334" /></a><p class="wp-caption-text">FIGURE 4. Network of stations used in the VTEC evaluation procedures.</p></div>
<p>To facilitate the comparison of VTEC values spanning a whole day and to account for ionospheric gradients, differences with respect to the IGS GIM were computed. The results, plotted by elevation angle, are displayed in Figure 5 for all seven stations processed (all satellite arcs from the same station are plotted using the same color). The overall agreement between the global model and the station-derived VTECs is fairly good, with a bias of about 1 TECU. Still, the top panel demonstrates that, at high elevation angles, discrepancies between VTEC values derived from standard-leveled observations and the ones obtained from the model have a spread of nearly 6 TECU. With integer-leveled observations (see bottom panel), this spread is reduced to approximately 2 TECU. It is important to realize that the dispersion can be explained by several factors, such as remaining leveling errors, the inexact receiver and satellite bias estimates, and inaccuracies of the global model. It is nonetheless expected that leveling errors account for the most significant part of this error for standard-leveled observations.</p>
<p>For satellites observed at a lower elevation angle, the spread between arcs is similar for both methods (except for station UCLU in panel (a) for which the estimated station IFB parameter looks significantly biased). As stated previously, the reason is that leveling errors are reduced when divided by the mapping function. The latter also introduces further errors in the comparisons, which explains why a wider spread should typically be associated with low-elevation-angle satellites. Nevertheless, it should be clear from Figure 5 that integer-leveled observations offer a better consistency than standard-leveled observations.</p>
<div id="attachment_18524" class="wp-caption alignnone" style="width: 430px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Fig5.jpg"><img class=" wp-image-18524 " alt="FIGURE 5 VTEC differences, with respect to the IGS GIM, for all satellite arcs as a function of the elevation angle of the satellite, using (a) standard-leveled observations and (b) integer-leveled observations." src="http://www.gpsworld.com/wp-content/uploads/2013/02/In-Fig5.jpg" width="420" height="301" /></a><p class="wp-caption-text">FIGURE 5. VTEC differences, with respect to the IGS GIM, for all satellite arcs as a function of the elevation angle of the satellite, using (a) standard-leveled observations and (b) integer-leveled observations.</p></div>
<h5>Conclusion</h5>
<p>The technique of integer leveling consists of introducing (preferably) integer ambiguity parameters obtained from PPP into the geometry-free combination of observations. This process removes the arc dependency of the signals, and allows integer-leveled observations to be used with any existing TEC estimation software. While leveling errors of a few TECU exist with current procedures, this type of error can be eliminated through use of our procedure, provided that carrier-phase ambiguities are fixed to the proper integer values. As a consequence, STEC values derived from nearby stations are typically more consistent with each other. Unfortunately, subsequent steps involved in generating VTEC maps, such as transforming STEC to VTEC and interpolating VTEC values between stations, attenuate the benefits of using integer-leveled observations.</p>
<p>There are still ongoing challenges associated with the GIM-generation process, particularly in terms of latency and three-dimensional modeling. Since ambiguity resolution in PPP can be achieved in real time, we believe that integer-leveled observations could benefit near-real-time ionosphere monitoring. Since ambiguity parameters are constant for a satellite pass (provided that there are no cycle slips), integer ambiguity values (that is, the leveling information) can be carried over from one map generation process to the next. Therefore, this methodology could reduce leveling errors associated with short arcs, for instance.</p>
<p>Another prospective benefit of integer-leveled observations is the reduction of leveling errors contaminating data from low-Earth-orbit (LEO) satellites, which is of particular importance for three-dimensional TEC modeling. Due to their low orbits, LEO satellites typically track a GPS satellite for a short period of time. As a consequence, those short arcs do not allow code noise and multipath to average out, potentially leading to important leveling errors. On the other hand, undifferenced ambiguity fixing for LEO satellites already has been demonstrated, and could be a viable solution to this problem.</p>
<p>Evidently, more research needs to be conducted to fully assess the benefits of integer-leveled observations. Still, we think that the results shown herein are encouraging and offer potential solutions to current challenges associated with ionosphere monitoring.</p>
<h5>Acknowledgments</h5>
<p>We would like to acknowledge the help of Paul Collins from NRCan in producing Figure 4 and the financial contribution of the Natural Sciences and Engineering Research Council of Canada in supporting the second and third authors. This article is based on two conference papers: “Defining the Basis of an ‘Integer-Levelling’ Procedure for Estimating Slant Total Electron Content” presented at ION GNSS 2011 and “Ionospheric Monitoring Using ‘Integer-Levelled’ Observations” presented at ION GNSS 2012. ION GNSS 2011 and 2012 were the 24th and 25th International Technical Meetings of the Satellite Division of The Institute of Navigation, respectively. ION GNSS 2011 was held in Portland, Oregon, September 19–23, 2011, while ION GNSS 2012 was held in Nashville, Tennessee, September 17–21, 2012.</p>
<hr />
<p><em>SIMON BANVILLE is a Ph.D. candidate in the Department of Geodesy and Geomatics Engineering at the University of New Brunswick (UNB) under the supervision of Dr. Richard B. Langley. His research topic is the detection and correction of cycle slips in GNSS observations. He also works for Natural Resources Canada on real-time precise point positioning and ambiguity resolution.</em></p>
<p><em>WEI ZHANG received his M.Sc. degree (2009) in space science from the School of Earth and Space Science of Peking University, China. He is currently an M.Sc.E. student in the Department of Geodesy and Geomatics Engineering at UNB under the supervision of Dr. Langley. His research topic is the assessment of three-dimensional regional ionosphere tomographic models using GNSS measurements.</em></p>
<h3><b>FURTHER READING</b></h3>
<p><b>• Authors’ Conference Papers</b></p>
<p>“Defining the Basis of an ‘Integer-Levelling’ Procedure for Estimating Slant Total Electron Content” by S. Banville and R.B. Langley in <i>Proceedings of ION GNSS 2011</i>, the 24th International Technical Meeting of the Satellite Division of The Institute of Navigation, Portland, Oregon, September 19–23, 2011, pp. 2542–2551.</p>
<p>“Ionospheric Monitoring Using ‘Integer-Levelled’ Observations” by S. Banville, W. Zhang, R. Ghoddousi-Fard, and R.B. Langley in <i>Proceedings of ION GNSS 2012</i>, the 25th International Technical Meeting of the Satellite Division of The Institute of Navigation, Nashville, Tennessee, September 17–21, 2012, pp. 3753–3761.</p>
<p><b>• Errors in GPS-Derived Slant Total Electron Content </b></p>
<p>“GPS Slant Total Electron Content Accuracy Using the Single Layer Model Under Different Geomagnetic Regions and Ionospheric Conditions” by C. Brunini, and F.J. Azpilicueta in <i>Journal of Geodesy</i>, Vol. 84, No. 5, pp. 293–304, 2010, doi: 10.1007/s00190-010-0367-5.</p>
<p>“Calibration Errors on Experimental Slant Total Electron Content (TEC) Determined with GPS” by L. Ciraolo, F. Azpilicueta, C. Brunini, A. Meza, and S.M. Radicella in <i>Journal of Geodesy</i>, Vol. 81, No. 2, pp. 111–120, 2007, doi: 10.1007/s00190-006-0093-1.</p>
<p><b>• Global Ionospheric Maps</b></p>
<p>“The IGS VTEC Maps: A Reliable Source of Ionospheric Information Since 1998” by M. Hernández-Pajares, J.M. Juan, J. Sanz, R. Orus, A. Garcia-Rigo, J. Feltens, A. Komjathy, S.C. Schaer, and A. Krankowski in <i>Journal of Geodesy</i>, Vol. 83, No. 3–4, 2009, pp. 263–275, doi: 10.1007/s00190-008-0266-1.</p>
<p><b>• Ionospheric Effects on GNSS</b></p>
<p>“<a href="http://www.gpsworld.com/innovation-gnss-and-ionosphere-11036/" target="_blank">GNSS and the Ionosphere: What’s in Store for the Next Solar Maximum</a>” by A.B.O. Jensen and C. Mitchell in <i>GPS World</i>, Vol. 22, No. 2, February 2011, pp. 40–48.</p>
<p>“<a href="http://gge.unb.ca/Resources/gpsworld.may03.pdf" target="_blank">Space Weather: Monitoring the Ionosphere with GPS</a>” by A. Coster, J. Foster, and P. Erickson in <i>GPS World</i>, Vol. 14, No. 5, May 2003, pp. 42–49.</p>
<p>“<a href="http://gge.unb.ca/Resources/gpsworld.july00.corrected.pdf" target="_blank">GPS, the Ionosphere, and the Solar Maximum</a>&#8221; by R.B. Langley in <i>GPS World</i>, Vol. 11, No. 7, July 2000, pp. 44–49.</p>
<p><a href="http://gge.unb.ca/Pubs/TR188.pdf" target="_blank"><i>Global Ionospheric Total Electron Content Mapping Using the Global Positioning System</i></a> by A. Komjathy, Ph. D. dissertation, Technical Report No. 188, Department of Geodesy and Geomatics Engineering, University of New Brunswick, Fredericton, New Brunswick, Canada, 1997.</p>
<p><b>• Decoupled Clock Model </b></p>
<p>“Undifferenced GPS Ambiguity Resolution Using the Decoupled Clock Model and Ambiguity Datum Fixing” by P. Collins, S. Bisnath, F. Lahaye, and P. Héroux in  <i>Navigation: Journal of The Institute of Navigation</i>, Vol. 57, No. 2, Summer 2010, pp. 123–135.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/innovation-a-better-way-monitoring-the-ionosphere-with-integer-leveled-gps-measurements/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Two Active GLONASS Satellites Could Cause Users Difficulties</title>
		<link>http://www.gpsworld.com/two-active-glonass-satellites-potentially-experience-difficulties/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=two-active-glonass-satellites-potentially-experience-difficulties</link>
		<comments>http://www.gpsworld.com/two-active-glonass-satellites-potentially-experience-difficulties/#comments</comments>
		<pubDate>Thu, 28 Feb 2013 18:05:23 +0000</pubDate>
		<dc:creator>Richard Langley</dc:creator>
				<category><![CDATA[GLONASS]]></category>
		<category><![CDATA[GNSS News]]></category>
		<category><![CDATA[Latest News]]></category>
		<category><![CDATA[Richard B. Langley]]></category>
		<category><![CDATA[JAVAD GNSS]]></category>
		<category><![CDATA[Topcon]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=18570</guid>
		<description><![CDATA[On day 53 (February 22) around 09:15 GPS Time, GLONASS 743 began transmitting on frequency channel 6 using almanac slot 8 (R08). It should replace GLONASS 701K (801) transmitting on frequency channel -5, previously using almanac slot 8. However, GLONASS 701K was not immediately switched off and/or did not switch slot numbers and continued to [...]]]></description>
				<content:encoded><![CDATA[<p>On day 53 (February 22) around 09:15 GPS Time, GLONASS 743 began transmitting on frequency channel 6 using almanac slot 8 (R08). It should replace GLONASS 701K (801) transmitting on frequency channel -5, previously using almanac slot 8. However, GLONASS 701K was not immediately switched off and/or did not switch slot numbers and continued to transmit on frequency channel -5 for several days, continuously identifying itself as a slot 8 satellite.</p>
<p>While most receivers were just tracking GLONASS 743, some tracked both GLONASS 743 and 701K. While 701K was not in the broadcast almanac, it was transmitting ephemeris records identifying itself as a satellite in slot 8. The net result was that RINEX observation files from certain stations had a mixture of GLONASS 743 and 701K data, with no indication of which satellite was which. Of course, one could use expected Doppler shift and/or code/carrier rate of change to figure out which data records correspond to which satellite.</p>
<p>Furthermore, the GLONASS navigation files from certain stations contained a mixture of ephemeris records from GLONASS 743 and 701K. For day 54, for example, GLONASS navigation files for 146 (non-MGEX) stations were available at CDDIS. A number of these did not contain any R08 entries, presumably because the corresponding receivers were set to not track unhealthy satellites. Some of the files contained R08 ephemeris records from earlier dates. These were ignored.</p>
<p>This left 82 files containing either GLONASS 701K and/or 743 ephemeris records for day 54. These files were parsed to determine, for each file, for which times ephemeris records were available for which satellites. The results are summarized in the following plot (<a href="http://gge.unb.ca/Resources/glonass_slot8_in_nav_files_054_2013.pdf" target="_blank">PDF available</a>):</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/glonass_slot8_in_nav_files_054_2013.jpg"><img class="alignnone  wp-image-18571" alt="glonass_slot8_in_nav_files_054_2013" src="http://www.gpsworld.com/wp-content/uploads/2013/02/glonass_slot8_in_nav_files_054_2013.jpg" width="508" height="356" /></a></p>
<p>The station numbers correspond to those in <a href="http://gge.unb.ca/Resources/index_glonass_names.txt" target="_blank">this table</a>.</p>
<p>The navigation files from 29 stations contain both GLONASS 701K and 743 records. It seems that JAVAD GNSS and Topcon receivers were primarily affected.</p>
<p>Note that the CDDIS brdc***0.13g files on affected days have a mixture of GLONASS 743 and 701K ephemeris records, but at any one epoch, only one satellite is represented.</p>
<p>Files from days 53 through 56 are affected.</p>
<p>It appears that GLONASS 701K stopped identifying itself as a slot 8 satellite after about 15:15 GPS Time on day 56 and was not subsequently tracked by any station supplying data files to CDDIS.</p>
<p>See also IGSMail-6734, &#8220;Irregular GLONASS constellation change (for R08).</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/two-active-glonass-satellites-potentially-experience-difficulties/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Researchers See Ionospheric Signature of North Korean Nuclear Test</title>
		<link>http://www.gpsworld.com/researchers-see-ionospheric-signature-of-north-korean-nuclear-test/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=researchers-see-ionospheric-signature-of-north-korean-nuclear-test</link>
		<comments>http://www.gpsworld.com/researchers-see-ionospheric-signature-of-north-korean-nuclear-test/#comments</comments>
		<pubDate>Fri, 15 Feb 2013 17:49:08 +0000</pubDate>
		<dc:creator>Richard Langley</dc:creator>
				<category><![CDATA[Latest News]]></category>
		<category><![CDATA[Richard B. Langley]]></category>
		<category><![CDATA[earthquake monitoring]]></category>
		<category><![CDATA[ionosphere]]></category>
		<category><![CDATA[North Korea]]></category>
		<category><![CDATA[tsunami]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=18236</guid>
		<description><![CDATA[The explosion of an underground nuclear device by North Korea this week disturbed the Earth’s ionosphere. The blast generated infrasonic waves that propagated all the way to the upper atmosphere causing small variations in the density of electrons there. By analyzing the signals from GPS satellites collected at ground-based monitoring stations in South Korea and Japan, scientists [...]]]></description>
				<content:encoded><![CDATA[<p>The explosion of an underground nuclear device by North Korea this week disturbed the Earth’s ionosphere. The blast generated infrasonic waves that propagated all the way to the upper atmosphere causing small variations in the density of electrons there.</p>
<p>By analyzing the signals from GPS satellites collected at ground-based monitoring stations in South Korea and Japan, scientists at the California Institute of Technology’s Jet Propulsion Laboratory, Purdue University, and the Korea Advanced Institute of Science and Technology independently confirmed the ionospheric disturbance generated by the North Korean test.</p>
<p>The researchers used the same GPS signals that are used by surveyors for precise positioning. These signals are slightly perturbed as they transit the ionosphere, and by processing the collected data with sophisticated software, the researchers were able to detect the small effect that the explosion-induced atmospheric waves had on the distribution of the ionosphere’s electrons.</p>
<p>The same technique is being used by the researchers and others to study the ionospheric effects from natural hazards such as tsunamis, earthquakes, and volcanic eruptions.</p>
<p>A team from The Ohio State University and Miami University are <a href="http://www.gpsworld.com/remote-sensingdetecting-nuclear-testing-11910/">engaged in a similar project</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/researchers-see-ionospheric-signature-of-north-korean-nuclear-test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>GLONASS 743 Maneuvers toward New Position</title>
		<link>http://www.gpsworld.com/glonass-743-maneuvers-toward-new-position/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=glonass-743-maneuvers-toward-new-position</link>
		<comments>http://www.gpsworld.com/glonass-743-maneuvers-toward-new-position/#comments</comments>
		<pubDate>Wed, 13 Feb 2013 19:33:20 +0000</pubDate>
		<dc:creator>Richard Langley</dc:creator>
				<category><![CDATA[GLONASS]]></category>
		<category><![CDATA[GNSS News]]></category>
		<category><![CDATA[Richard B. Langley]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=18184</guid>
		<description><![CDATA[News courtesy of CANSPACE Listserv. According to tracking data from NORAD/JSpOC, GLONASS 743 experienced a delta-V maneuver on or about February 12 as it approached its new orbital position at Slot 8 in Plane 1. Note that GLONASS 743 is not currently in service but will likely rejoin the active constellation once the move is [...]]]></description>
				<content:encoded><![CDATA[<p><em>News courtesy of CANSPACE Listserv.</em></p>
<p>According to tracking data from NORAD/JSpOC, GLONASS 743 experienced a delta-V maneuver on or about February 12 as it approached its new orbital position at Slot 8 in Plane 1.</p>
<p>Note that GLONASS 743 is not currently in service but will likely rejoin the active constellation once the move is completed, replacing GLONASS 701K in the broadcast almanac.</p>
<p>Although GLONASS 701K, the test GLONASS K1 satellite, is currently transmitting on frequency channel -5, it continues to be set unhealthy in the almanac.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/glonass-743-maneuvers-toward-new-position/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation: Getting Control: Off-the-Shelf Antennas for Controlled-Reception-Pattern Antenna Arrays</title>
		<link>http://www.gpsworld.com/innovation-getting-control-off-the-shelf-antennas-for-controlled-reception-pattern-antenna-arrays/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=innovation-getting-control-off-the-shelf-antennas-for-controlled-reception-pattern-antenna-arrays</link>
		<comments>http://www.gpsworld.com/innovation-getting-control-off-the-shelf-antennas-for-controlled-reception-pattern-antenna-arrays/#comments</comments>
		<pubDate>Fri, 01 Feb 2013 18:23:11 +0000</pubDate>
		<dc:creator>Richard Langley</dc:creator>
				<category><![CDATA[GNSS]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Richard B. Langley]]></category>
		<category><![CDATA[antennas]]></category>
		<category><![CDATA[Per Enge]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=17598</guid>
		<description><![CDATA[By Yu-Hsuan Chen, Sherman Lo, Dennis M. Akos, David S. De Lorenzo, and Per Enge THE ANTENNA IS A CRITICAL COMPONENT OF ANY GNSS RECEIVING EQUIPMENT. It must be carefully designed for the frequencies and structures of the signals to be acquired and tracked. Important antenna properties include polarization, frequency coverage, phase-center stability, multipath suppression, [...]]]></description>
				<content:encoded><![CDATA[<p><em>By Yu-Hsuan Chen, Sherman Lo, Dennis M. Akos, David S. De Lorenzo, and Per Enge</em></p>
<div id="attachment_730" class="wp-caption alignright" style="width: 129px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Langley-INTRO-T.jpg"><img class="size-full wp-image-730" alt="INNOVATION INSIGHTS with Richard Langley" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Langley-INTRO-T.jpg" width="119" height="150" /></a><p class="wp-caption-text">INNOVATION INSIGHTS with Richard Langley</p></div>
<p><strong>THE ANTENNA IS A CRITICAL COMPONENT OF ANY GNSS RECEIVING EQUIPMENT.</strong> It must be carefully designed for the frequencies and structures of the signals to be acquired and tracked. Important antenna properties include polarization, frequency coverage, phase-center stability, multipath suppression, the antenna’s impact on receiver sensitivity, reception or gain pattern, and interference handling. While all of these affect an antenna’s performance, let’s just look at the last two here.</p>
<p>The gain pattern of an antenna is the spatial variation of the gain, or ratio of the power delivered by the antenna for a signal arriving from a particular direction compared to that delivered by a hypothetical isotropic reference antenna. Typically, for GNSS antennas, the reference antenna is also circularly polarized and the gain is then expressed in dBic units.</p>
<p>An antenna may have a gain pattern with a narrow central lobe or beam if it is used for communications between two fixed locations or if the antenna can be physically steered to point in the direction of a particular transmitter. GNSS signals, however, arrive from many directions simultaneously, and so most GNSS receiving antennas tend to be omni-directional in azimuth with a gain roll-off from the antenna boresight to the horizon.</p>
<p>While such an antenna is satisfactory for many applications, it is susceptible to accidental or deliberate interference from signals arriving from directions other than those of GNSS signals. Interference effects could be minimized if the gain pattern could be adjusted to null-out the interfering signals or to peak the gain in the directions of all legitimate signals. Such a controlled-reception-pattern antenna (CRPA) can be constructed using an array of antenna elements, each one being a patch antenna, say, with the signals from the elements combined before feeding them to the receiver. The gain pattern of the array can then be manipulated by electronically adjusting the phase relationship between the elements before the signals are combined. However, an alternative approach is to feed the signals from each element to separate banks of tracking channels in the receiver and form a beam-steering vector based on the double-difference carrier-phase measurements from pairs of elements that is subsequently used to weight the signals from the elements before they are processed to obtain a position solution. In this month’s column, we learn how commercial off-the-shelf antennas and a software-defined receiver can be used to design and test such CRPA arrays.</p>
<hr />
<p><em>“Innovation” features discussions about advances in GPS technology, its applications, and the fundamentals of GPS positioning. The column is coordinated by Richard Langley, Department of Geodesy and Geomatics Engineering, University of New Brunswick. To contact him with topic ideas, email him at lang @ unb.ca.</em></p>
<hr />
<p>Signals from global navigation satellite systems are relatively weak and thus vulnerable to deliberate or unintentional interference. An electronically steered antenna array system provides an effective approach to mitigate interference by controlling the reception pattern and steering the system’s beams or nulls. As a result, so-called controlled-reception-pattern-antenna (CRPA) arrays have been deployed by organizations such as the U.S. Department of Defense, which seeks high levels of interference rejection.</p>
<p>Our efforts have focused on developing a commercially viable CRPA system using commercial off-the-shelf (COTS) components to support the needs of Federal Aviation Administration (FAA) alternative position navigation and timing (APNT) efforts. In 2010, we implemented a seven-element, two-bit-resolution, single-beam and real-time CRPA software receiver. In 2011, the receiver was upgraded to support all-in-view, 16-bit-resolution with four elements.</p>
<p>Even though we can implement these CRPA software receivers in real time, the performance of anti-interference is highly dependent on the antenna array layout and characteristics of the antenna elements. Our beamforming approach allows us to use several COTS antennas as an array rather than a custom-designed and fully calibrated antenna. The use of COTS antennas is important, as the goal of our effort is to develop a CRPA for commercial endeavors — specifically for robust timing for the national airspace. Hence, it is important to study the geometry layout of the individual antennas of the array to assess the layouts and to determine how antenna performance affects the array’s use.</p>
<p>In our work, we have developed a procedure for calculating the electrical layouts of an antenna array by differential carrier-phase positioning. When compared to the physical layout, the results of electrical layouts can be used to determine the mutual coupling effect of each combination. Using the electrical layout, the resultant gain patterns can be calculated and used to see the beamwidth and the side-lobe issue. This is important as these factors have significant effects on anti-interference performance. This study focuses on understanding the performance effects of geometry and developing a method for describing the best geometry.</p>
<p>We adopted three models of COTS antenna and two possible layouts for a four-element array. Then, signal collection hardware consisting of four Universal Software Radio Peripheral (USRP) software-defined radios and one host personal computer was assembled to collect array data sets for each layout/antenna combination. Our developed CRPA software receiver was used to process all data sets and output carrier-phase measurements.</p>
<p>In this article, we will present the pattern analysis for the two selected layouts and describe how we collected the experimental data. We’ll then show the results of calculating the electrical spacing for the layouts are compare them to the physical layouts. Lastly, we’ll show the resulting patterns, discuss the antenna mutual coupling effects, and give our conclusions.</p>
<h5>Antenna Array Pattern Analysis</h5>
<p>Pattern is defined as the directional strength of a radio-frequency signal viewed from the antenna. The pattern of an antenna array is the product of the isotropic array factor and the isolated element pattern. We assume that the pattern of each element is identical and only consider the isotropic array factor. FIGURE 1 shows the coordination of an antenna array. The first element is set as a reference position. The x-axis is the east direction, the y-axis is the north direction, and the z-axis is the up direction. The baseline vector of the <em>i</em>th antenna is given by <a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-pi.jpg"><img class="alignnone  wp-image-17649" alt="I-pi" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-pi.jpg" width="22" height="19" /></a> and <a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-r.jpg"><img class="alignnone  wp-image-17648" alt="I-r" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-r.jpg" width="10" height="15" /></a> is the unit vector to the satellite.</p>
<div id="attachment_17627" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig1.jpg"><img class=" wp-image-17627" alt="I-Fig1" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig1.jpg" width="576" height="508" /></a><p class="wp-caption-text">Figure 1. Antenna array geometry and direction of satellite. Array elements are identified as E#1, E#2, E#3, and E#4.</p></div>
<p>The isotropic array factor is given by</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Eq1.jpg"><img class="alignnone  wp-image-17622" alt="I-Eq1" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Eq1.jpg" width="249" height="43" /></a>   (1)</p>
<p>where λ is wavelength, and <em>A<sub>i</sub></em> is a complex constant. Currently, we only implement a four-element-array CRPA software receiver in real time. Hence, we analyze two kinds of layout of half-wavelength four-element arrays: a symmetrical Y array and a square array. Each antenna is separated from its nearest neighbor by a half wavelength. FIGURE 2 shows photos of the two layouts. FIGURE 3 shows the physical layouts.</p>
<div id="attachment_17643" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig2.jpg"><img class=" wp-image-17643 " alt="I-Fig2" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig2.jpg" width="576" height="217" /></a><p class="wp-caption-text">Figure 2. Photos of antenna arrays (left: Y array; right: square array).</p></div>
<div id="attachment_17629" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig3top.jpg"><img class=" wp-image-17629" alt="I-Fig3top" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig3top.jpg" width="576" height="440" /></a><p class="wp-caption-text">Figure 3A. Physical layout of antenna arrays (Y array).</p></div>
<div id="attachment_17628" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig3bottom.jpg"><img class=" wp-image-17628" alt="I-Fig3bottom" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig3bottom.jpg" width="576" height="440" /></a><p class="wp-caption-text">Figure 3B. Physical layout of antenna arrays (square array).</p></div>
<p>The antenna patterns towards an elevation angle of 90 degrees, computed using equation 1 and the design layouts, are shown in FIGURE 4. One of the key characteristics of a pattern is the beamwidth, which is defined as the angle with 3-dB loss. FIGURE 5 shows the patterns in elevation angle where the beamwidth of the Y layout is 74 degrees and 86 degrees for the square layout. A narrow beamwidth will benefit anti-interference performance particularly if the interference is close to the direction of a target satellite.</p>
<div id="attachment_17630" class="wp-caption alignnone" style="width: 570px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig4.jpg"><img class=" wp-image-17630   " alt="I-Fig4" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig4.jpg" width="560" height="238" /></a><p class="wp-caption-text">Figure 4. Patterns of antenna arrays (left: Y array; right: square array).</p></div>
<div id="attachment_17632" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig5.jpg"><img class=" wp-image-17632 " alt="FIGURE 5 Pattern beamwidths of Y and square arrays (3 dB beamwidth shown)." src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig5.jpg" width="576" height="452" /></a><p class="wp-caption-text">Figure 5. Pattern beamwidths of Y and square arrays (3 dB beamwidth shown).</p></div>
<h5>Specifications of COTS Antennas</h5>
<p>Typically, the COTS antenna selection is determined by high gain and great out-of-band rejection. TABLE 1 shows the specifications of the three antenna models used in this article. These antennas are all patch antennas. The antennas are equipped with surface-acoustic-wave filters for rejecting out-of-band signals. A three-stage low noise amplifier with over 30 dB gain is also embedded in each antenna.</p>
<div id="attachment_17665" class="wp-caption alignnone" style="width: 401px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-T1.jpg"><img class=" wp-image-17665" alt="I-T1" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-T1.jpg" width="391" height="147" /></a><p class="wp-caption-text">Table 1. Specifications of COTS antennas used.</p></div>
<h5>Signal Collection Hardware and Experimental Setup</h5>
<p>The hardware used to collect the antenna array datasets is shown in FIGURE 6 with block-diagram representation in FIGURE 7. The hardware includes a four-element antenna array, four USRP2 software radio systems and one host computer. The signal received from the COTS antenna passes to a USRP2 board equipped with a 800–2300 MHz DBSRX2 programmable mixing and down-conversion daughterboard. The individual USRP2 boards are synchronized by a 10-MHz external common clock generator and a pulse-per-second (PPS) signal. The USRP2s are controlled by the host computer running the Ubuntu distribution of Linux. The open-source GNU Radio software-defined radio block is used to configure USRP2s and collect datasets. All USRP2s are configured to collect the L1 (1575.42 MHz) signal. The signals are converted to near zero intermediate frequency (IF) and digitized to 14-bit complex outputs (I and Q).</p>
<div id="attachment_17641" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig7.jpg"><img class=" wp-image-17641" alt="I-Fig7" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig7.jpg" width="576" height="431" /></a><p class="wp-caption-text">Figure 6. Photo of the signal collection hardware.</p></div>
<div id="attachment_17633" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig6.jpg"><img class=" wp-image-17633" alt="I-Fig6" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig6.jpg" width="576" height="421" /></a><p class="wp-caption-text">Figure 7. Block diagram of the signal collection hardware.</p></div>
<p>The sampling rate is set as 4 MHz. The host computer uses two solid state drives for storing data sets. For our study, a 64-megabytes per second data transfer rate is needed. The fast solid state drives are especially useful when using high bandwidth signals such as L5, which will require an even higher data streaming rate (80 megabytes per second per channel).</p>
<p>To compare the physical and electrical layouts of the antenna arrays, we set up the signal collection hardware to record six data sets for the two layouts and the three antenna models as shown in TABLE 2. All of the data sets were five minutes long to obtain enough carrier-phase measurements for positioning.</p>
<div id="attachment_17666" class="wp-caption alignnone" style="width: 327px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-T2.jpg"><img class="size-full wp-image-17666" alt="I-T2" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-T2.jpg" width="317" height="212" /></a><p class="wp-caption-text">Table 2. Experimental setups.</p></div>
<h5>Logging Carrier-Phase Measurements</h5>
<p>To calculate the precise spacing between the antenna elements, hundreds of seconds of carrier-phase measurements from each element are needed. The collected data sets were provided by our in-house-developed CRPA software receiver. The receiver was developed using Visual Studio under Windows. Most of source code is programmed using C++. Assembly language is used to program the functions with high computational complexity such as correlation operations. The software architecture of the receiver is depicted in FIGURE 8. This architecture exploits four sets of 12 tracking channels in parallel to process each IF signal from an antenna element. Each channel is dedicated to tracking the signal of a single satellite. The tracking channels output carrier-phase measurements to build the steering vectors for each satellite. The Minimum Variance Distortionless Response (MVDR) algorithm was adopted for adaptively calculating the weights for beamforming. Here, there are 12 weight sets, one for each satellite in a tracking channel, for the desired directions of satellites.</p>
<div id="attachment_17634" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig8.jpg"><img class=" wp-image-17634 " alt="Figure 8. Block diagram of the software architecture." src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig8.jpg" width="576" height="374" /></a><p class="wp-caption-text">Figure 8. Block diagram of the software architecture.</p></div>
<p>Using the pre-correlation beamforming approach, the weights are multiplied with IF data and summed over all elements to form 12 composite signals. These signals are then processed by composite tracking channels. Finally, positioning is performed if pseudoranges and navigation messages are obtained from these channels. FIGURE 9 is the graphical user interface (GUI) of the CRPA software receiver. It consists of the channel status of all channels, carrier-phase differences, positioning results, an east-north (EN) plot, a sky plot, a carrier-to-noise-density (C/N<sub>0</sub>) plot and the gain patterns of the array for each tracked satellite. In the figure, the CRPA software receiver is tracking 10 satellites and its positioning history is shown in the EN plot. The beamforming channels have about 6 dB more gain in C/N<sub>0</sub> than the channels of a single element. In each pattern, the direction with highest gain corresponds to the direction of the satellite. While the CRPA software receiver is running, the carrier-phase measurements of all elements and the azimuth and elevation angle of the satellites are logged every 100 milliseconds. Each data set in Table 2 was processed by the software receiver to log the data.</p>
<div id="attachment_17642" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig9.jpg"><img class=" wp-image-17642 " alt="FIGURE 9 Screenshot of the controlled-reception-pattern-antenna software-receiver graphical user interface." src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig9.jpg" width="576" height="473" /></a><p class="wp-caption-text">Figure 9. Screenshot of the controlled-reception-pattern-antenna software-receiver graphical user interface.</p></div>
<h5>Electrical Layout of Antenna Array – Procedure</h5>
<p>The procedure of calculating the electrical layout of an antenna array is depicted in FIGURE 10. The single-difference integrated carrier phase (ICP) between the signals of an element, <em>i</em>, and a reference element, <em>j</em>, is represented as:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Eq2.jpg"><img class="alignnone  wp-image-17623" alt="I-Eq2" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Eq2.jpg" width="165" height="20" /></a>   (2)</p>
<p>where <em></em><em>r<sup>k</sup><sub>ij</sub> </em>is differential range toward the <em>k</em>th satellite between the <em>i</em>th and <em>j</em>th antenna elements (a function of the baseline vector between the <em>i</em>th and jth elements), <em>δL<sub>ij</sub></em> is the cable-length difference between the <em>i</em>th and <em>j</em>th antenna elements, <em>N<sup>k</sup><sub>ij</sub> </em>is the integer associated with <em>Φ<sup>k</sup><sub>ij</sub> </em>, <em>ε<sup>k</sup><sub>ij</sub> </em>and  is the phase error. The double-difference ICP between the <em>k</em>th satellite and reference satellite <em>l</em> is represented as:<br />
<a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Eq3.jpg"><img class="alignnone  wp-image-17624" alt="I-Eq3" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Eq3.jpg" width="135" height="22" /></a>   (3)</p>
<p>The cable-length difference term is subtracted in the double difference. Since the distances between the antenna elements are close to one wavelength, equation (3) can be written as:<br />
<a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Eq4.jpg"><img class="alignnone  wp-image-17625" alt="I-Eq4" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Eq4.jpg" width="223" height="27" /></a>   (4)</p>
<p>where <a href="http://www.gpsworld.com/wp-content/uploads/2013/02/i-rk.jpg"><img class="alignnone  wp-image-17654" alt="i-rk" src="http://www.gpsworld.com/wp-content/uploads/2013/02/i-rk.jpg" width="14" height="14" /></a><em></em> is the unit vector to satellite <em>k,</em> <em><strong>p</strong><em><sub>ij</sub></em></em> is the baseline vector between the<em> i</em>th and <em>j</em>th elements. By combining all the double-difference measurements of the <em>ij</em>th pair of elements, the observations equation can be represented as:<br />
<a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Eq5.jpg"><img class="alignnone  wp-image-17626" alt="I-Eq5" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Eq5.jpg" width="350" height="130" /></a>      (5)</p>
<p>From the positioning results of composite channels, the azimuth and elevation angle of satellites are used to manipulate matrix <strong><em>G</em></strong>. To solve equation (5), the LAMBDA method was adopted to give the integer vector <strong><em>N</em></strong>. Then, <em><strong>p</strong><em><sub>ij</sub></em></em><strong><em></em></strong>  is solved by substituting <em><strong>N</strong> </em>into equation (5). Finally, the cable-length differences are obtained by substituting the solutions of <strong><em>N</em></strong> and <em><strong>p</strong><em><sub>ij</sub></em></em> into equation (2).</p>
<p>This approach averages the array pattern across all satellite measurements observed during the calibration period.</p>
<div id="attachment_17635" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig10.jpg"><img class=" wp-image-17635 " alt="FIGURE 10 Procedure for calculating antenna-array electrical spacing." src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig10.jpg" width="576" height="386" /></a><p class="wp-caption-text">Figure 10. Procedure for calculating antenna-array electrical spacing.</p></div>
<h5>Electrical Layout of Antenna Array – Results</h5>
<p>Using the procedure in the previous section, all electrical layouts of the antenna array were calculated and are shown in FIGURES 11 and 12. We aligned the vectors from element #1 to element #2 for all layouts. TABLE 3 lists the total differences between the physical and electrical layouts. For the same model of antenna, the Y layout has less difference than the square layout. And, in terms of antenna model, antenna #1 has the least difference for both Y and square layouts. We could conclude that the mutual coupling effect of the Y layout is less than that of the square layout, and that antenna #1 has the smallest mutual coupling effect among all three models of antenna for these particular elements and observations utilized.</p>
<div id="attachment_17636" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig11.jpg"><img class=" wp-image-17636 " alt="FIGURE 11 Results of electrical layout using three models of antenna compared to the physical layout for the Y array." src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig11.jpg" width="576" height="510" /></a><p class="wp-caption-text">Figure 11. Results of electrical layout using three models of antenna compared to the physical layout for the Y array.</p></div>
<div id="attachment_17637" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig12.jpg"><img class=" wp-image-17637" alt="I-Fig12" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig12.jpg" width="576" height="473" /></a><p class="wp-caption-text">Figure 12. Results of electrical layout using three models of antenna compared to physical layout for the square array.</p></div>
<div id="attachment_17667" class="wp-caption alignnone" style="width: 326px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-T3.jpg"><img class="size-full wp-image-17667" alt="Table 3. Total differences between physical and electrical layouts." src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-T3.jpg" width="316" height="113" /></a><p class="wp-caption-text">Table 3. Total differences between physical and electrical layouts.</p></div>
<p>To compare the patterns of all calculated electrical layouts, we selected two specific directions: an elevation angle of 90 degrees and a target satellite, WAAS GEO PRN138, which was available for all data sets. The results are shown in FIGURES 13 and 14, respectively. From Figure 13, the beamwidth of the Y layout is narrower than that of the square layout for all antenna models. When compared to Figure 5, this result confirms the validity of our analysis approach. But, in Figure 14, a strong sidelobe appears at azimuth -60º in the pattern of Y layout for antenna #2. If there is some interference located in this direction, the anti-interference performance of the array will be limited. This is due to a high mutual coupling effect of antenna #2 and only can be seen after calculating the electrical layout.</p>
<div id="attachment_17638" class="wp-caption alignnone" style="width: 610px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig13.jpg"><img class="size-full wp-image-17638" alt="I-Fig13" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig13.jpg" width="600" height="803" /></a><p class="wp-caption-text">Figure 13. Patterns of three models of antenna and two layouts toward an elevation angle of 90 degrees.</p></div>
<div id="attachment_17639" class="wp-caption alignnone" style="width: 610px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig14.jpg"><img class="size-full wp-image-17639" alt="I-Fig14" src="http://www.gpsworld.com/wp-content/uploads/2013/02/I-Fig14.jpg" width="600" height="821" /></a><p class="wp-caption-text">Figure 14. Patterns of three models of antenna and two layouts toward the WAAS GEO satellite PRN138.</p></div>
<h5>Conclusions</h5>
<p>The results of our electrical layout experiment show that the Y layout has a smaller difference with respect to the physical layout than the square layout. That implies that the elements of the Y layout have less mutual coupling. For the antenna selection, arrays based on antenna model #1 showed the least difference between electrical and physical layout. And its pattern does not have a high grating lobe in a direction other than to the target satellite.</p>
<p>The hardware and methods used in this article can serve as a testing tool for any antenna array. Specifically, our methodology, which can be used to collect data, compare physical and electrical layouts, and assess resultant antenna gain patterns, allows us to compare the performances of different options and select the best antenna and layout combination. Results can be used to model mutual coupling and the overall effect of layout and antenna type on array gain pattern and overall CRPA capabilities. This procedure is especially important when using COTS antennas to assemble an antenna array and as we increase the number of antenna elements and the geometry possibilities of the array.</p>
<h5>Acknowledgments</h5>
<p>The authors gratefully acknowledge the work of Dr. Jiwon Seo in building the signal collection hardware. The authors also gratefully acknowledge the Federal Aviation Administration Cooperative Research and Development Agreement 08-G-007 for supporting this research. This article is based on the paper “A Study of Geometry and Commercial Off-The-Shelf (COTS) Antennas for Controlled Reception Pattern Antenna (CRPA) Arrays” presented at ION GNSS 2012, the 25th International Technical Meeting of the Satellite Division of The Institute of Navigation, held in Nashville, Tennessee, September 17–21, 2012.</p>
<h5>Manufacturers</h5>
<p>The antennas used to construct the arrays are Wi-Sys Communications Inc., now <a href="http://www.pctel.com" target="_blank">PCTEL, Inc.</a> models WS3978 and WS3997 and PCTEL, Inc. model 3978D-HR. The equipment used to collect data sets includes <a href="http://www.ettus.com" target="_blank">Ettus Research LLC</a> model USRP2 software-defined radios and associated DBSRX2 daughterboards.</p>
<hr />
<p><em>Yu-Hsuan Chen is a postdoctoral scholar in the GNSS Research Laboratory at Stanford University, Stanford, California.</em></p>
<p><em>Sherman Lo is a senior research engineer at the Stanford GNSS Research Laboratory.</em></p>
<p><em>Dennis M. Akos is an associate professor with the Aerospace Engineering Science Department in the University of Colorado at Boulder with visiting appointments at Luleå Technical University, Sweden, and Stanford University.</em></p>
<p><em>David S. De Lorenzo is a principal research engineer at Polaris Wireless, Mountain View, California, and a consulting research associate to the Stanford GNSS Research Laboratory.</em></p>
<p><em>Per Enge is a professor of aeronautics and astronautics at Stanford University, where he is the Kleiner-Perkins Professor in the School of Engineering. He directs the GNSS Research Laboratory.</em></p>
<h3>FURTHER READING</h3>
<p><b>• Authors’ Publications</b></p>
<p>“A Study of Geometry and Commercial Off-The-Shelf (COTS) Antennas for Controlled Reception Pattern Antenna (CRPA) Arrays” by Y.-H. Chen in <i>Proceedings of ION GNSS 2012</i>, the 25th International Technical Meeting of The Institute of Navigation, Nashville, Tennessee, September 17–21, 2012, pp. 907–914 (ION Student Paper Award winner).</p>
<p>“A Real-Time Capable Software-Defined Receiver Using GPU for Adaptive Anti-Jam GPS Sensors” by J. Seo, Y.-H. Chen, D.S. De Lorenzo, S. Lo, P. Enge, D. Akos, and J. Lee in <i>Sensors</i>, Vol. 11, No. 9, 2011, pp. 8966–8991, doi: 10.3390/s110908966.</p>
<p>“Real-Time Software Receiver for GPS Controlled Reception Pattern Array Processing” by Y.-H. Chen, D.S. De Lorenzo, J. Seo, S. Lo, J.-C. Juang, P. Enge, and D.M. Akos in <i>Proceedings of ION GNSS 2010</i>, the 23rd International Technical Meeting of The Institute of Navigation, Portland, Oregon, September 21–24, 2010, pp. 1932–1941.</p>
<p>“A GNSS Software Receiver Approach for the Processing of Intermittent Data” by Y.-H. Chen and J.-C. Juang in <i>Proceedings of ION GNSS 2007</i>, the 20th International Technical Meeting of The Institute of Navigation, Fort Worth, Texas, September 25–28, 2007, pp. 2772–2777.</p>
<p><b>• Controlled-Reception-Pattern Antenna Arrays</b></p>
<p>“Anti-Jam Protection by Antenna: Conception, Realization, Evaluation of a Seven-Element GNSS CRPA” by F. Leveau, S. Boucher, E. Goron, and H. Lattard in <i>GPS World</i>, Vol. 24, No. 2, February 2013, pp. 30–33.</p>
<p>“Development of Robust Safety-of-Life Navigation Receivers” by M.V.T. Heckler, M. Cuntz, A. Konovaltsev, L.A. Greda, A. Dreher, and M. Meurer in <i>IEEE Transactions on Microwave Theory and Techniques</i>, Vol. 59, No. 4, April 2011, pp. 998–1005, doi: 10.1109/TMTT.2010.2103090.</p>
<p><i>Phased Array Antennas</i>, 2nd Edition, by R. C. Hansen, published by John Wiley &amp; Sons, Inc., Hoboken, New Jersey, 2009.</p>
<p><b>• Antenna Principles</b></p>
<p>“Selecting the Right GNSS Antenna” by G. Ryley in <em>GPS World</em>, Vol. 24, No. 2, February 2013, pp. 40–41 (in PDF of <a href="http://www.gpsworld.com/gps-world-antenna-survey/" target="_blank">2013 Antenna Survey</a>.)</p>
<p>“<a href="http://gge.unb.ca/Resources/gpsworld.february09.pdf" target="_blank">GNSS Antennas: An Introduction to Bandwidth, Gain Pattern, Polarization, and All That</a>” by G.J.K. Moernaut and D. Orban in <i>GPS World</i>, Vol. 20, No. 2, February 2009, pp. 42–48.</p>
<p>“<a href="http://gge.unb.ca/Resources/gpsworld.july98.pdf" target="_blank">A Primer on GPS Antennas</a>” by R.B. Langley in <i>GPS World</i>, Vol. 9, No. 7, July 1998, pp. 50-54.</p>
<p><b>• Software-Defined Radios for GNSS</b></p>
<p>“A USRP2-based Reconfigurable Multi-constellation Multi-frequency GNSS Software Receiver Front End” by S. Peng and Y. Morton in <i>GPS Solutions</i>, Vol. 17, No. 1, January 2013, pp. 89-102.</p>
<p>“<a href="http://www.gpsworld.com/software-gnss-receiver-an-answer-for-precise-positioning-research/" target="_blank">Software GNSS Receiver: An Answer for Precise Positioning Research</a>” by T. Pany, N. Falk, B. Riedl, T. Hartmann, G. Stangl, and C. Stöber in<em> GPS World</em>, Vol. 23, No. 9, September 2012, pp. 60–66.</p>
<p>“<a href="http://www.gpsworld.com/simulating-gps-signals/" target="_blank">Simulating GPS Signals: It Doesn’t Have to Be Expensive</a>” by A. Brown, J. Redd, and M.-A. Hutton in <em>GPS World</em>, Vol. 23, No. 5, May 2012, pp. 44–50.</p>
<p><i>Digital Satellite Navigation and Geophysics: A Practical Guide with GNSS Signal Simulator and Receiver Laboratory</i> by I.G. Petrovski and T. Tsujii with foreword by R.B. Langley, published by Cambridge University Press, Cambridge, U.K., 2012.</p>
<p>“A Real-Time Software Receiver for the GPS and Galileo L1 Signals” by B.M. Ledvina, M.L. Psiaki, T.E. Humphreys, S.P. Powell, and P.M. Kintner, Jr. in <i>Proceedings of ION GNSS 2006</i>, the 19th International Technical Meeting of The Institute of Navigation, Fort Worth, Texas, September 26–29, 2006, pp. 2321–2333.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/innovation-getting-control-off-the-shelf-antennas-for-controlled-reception-pattern-antenna-arrays/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation: Getting at the Truth: A Civilian GPS Position Authentication System</title>
		<link>http://www.gpsworld.com/getting-at-the-truth-a-civilian-gps-position-authentication-system/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-at-the-truth-a-civilian-gps-position-authentication-system</link>
		<comments>http://www.gpsworld.com/getting-at-the-truth-a-civilian-gps-position-authentication-system/#comments</comments>
		<pubDate>Tue, 01 Jan 2013 20:32:51 +0000</pubDate>
		<dc:creator>Richard Langley</dc:creator>
				<category><![CDATA[Algorithms & Methods]]></category>
		<category><![CDATA[GNSS]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Richard B. Langley]]></category>
		<category><![CDATA[Zhefeng Li]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=15736</guid>
		<description><![CDATA[By Zhefeng Li and Demoz Gebre-Egziabher My University, the University of New Brunswick, is one of the few institutes of higher learning still using Latin at its graduation exercises. The president and vice-chancellor of the university asks the members of the senate and board of governors present “Placetne vobis Senatores, placetne, Gubernatores, ut hi supplicatores [...]]]></description>
				<content:encoded><![CDATA[<p><em>By Zhefeng Li and Demoz Gebre-Egziabher</em></p>
<div id="attachment_730" class="wp-caption alignright" style="width: 129px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Langley-INTRO-T.jpg"><img class="size-full wp-image-730" alt="INNOVATION INSIGHTS with Richard Langley" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Langley-INTRO-T.jpg" width="119" height="150" /></a><p class="wp-caption-text">INNOVATION INSIGHTS with Richard Langley</p></div>
<p>My University, the University of New Brunswick, is one of the few institutes of higher learning still using Latin at its graduation exercises. The president and vice-chancellor of the university asks the members of the senate and board of governors present “Placetne vobis Senatores, placetne, Gubernatores, ut hi supplicatores admittantur?” (Is it your pleasure, Senators, is it your pleasure, Governors, that these supplicants be admitted?). In the Oxford tradition, a supplicant is a student who has qualified for their degree but who has not yet been admitted to it. Being a UNB senator, I was familiar with this usage of the word supplicant. But I was a little surprised when I first read a draft of the article in this month’s Innovation column with its use of the word supplicant to describe the status of a GPS receiver.</p>
<p>If we look up the definition of supplicant in a dictionary, we find that it is “a person who makes a humble or earnest plea to another, especially to a person in power or authority.” Clearly, that describes our graduating students. But what has it got to do with a GPS receiver? Well, it seems that the word supplicant has been taken up by engineers developing protocols for computer communication networks and with a similar meaning. In this case, a supplicant (a computer or rather some part of its operating system) at one end of a secure local area network seeks authentication to join the network by submitting credentials to the authenticator on the other end. If authentication is successful, the computer is allowed to join the network. The concept of supplicant and authenticator is used, for example, in the IEEE 802.1X standard for port-based network access control.</p>
<p>Which brings us to GPS. When a GPS receiver reports its position to a monitoring center using a radio signal of some kind, how do we know that the receiver or its associated communications unit is telling the truth? It’s not that difficult to generate false position reports and mislead the monitoring center into believing the receiver is located elsewhere — unless an authentication procedure is used. In this month’s column, we look at the development of a clever system that uses the concept of supplicant and authenticator to assess the truthfulness of position reports.</p>
<hr />
<p><em>“Innovation” is a regular feature that discusses advances in GPS technology andits applications as well as the fundamentals of GPS positioning. The column is coordinated by Richard Langley of the Department of Geodesy and Geomatics Engineering, University of New Brunswick. He welcomes comments and topic ideas. Contact him at lang @ unb.ca.</em></p>
<hr />
<p>This article deals with the problem of position authentication. The term “position authentication” as discussed in this article is taken to mean the process of checking whether position reports made by a remote user are truthful (Is the user where they say they are?) and accurate (In reality, how close is a remote user to the position they are reporting?). Position authentication will be indispensable to many envisioned civilian applications. For example, in the national airspace of the future, some traffic control services will be based on self-reported positions broadcast via ADS-B by each aircraft. Non-aviation applications where authentication will be required include tamper-free shipment tracking and smart-border systems to enhance cargo inspection procedures at commercial ports of entry. The discussions that follow are the outgrowth of an idea first presented by Sherman Lo and colleagues at Stanford University (see Further Reading).</p>
<p>For illustrative purposes, we will focus on the terrestrial application of cargo tracking. Most of the commercial fleet and asset tracking systems available in the market today depend on a GPS receiver installed on the cargo or asset. The GPS receiver provides real-time location (and, optionally, velocity) information. The location and the time when the asset was at a particular location form the tracking message, which is sent back to a monitoring center to verify if the asset is traveling in an expected manner. This method of tracking is depicted graphically in FIGURE 1.</p>
<div id="attachment_15750" class="wp-caption alignnone" style="width: 600px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig1.jpg"><img class=" wp-image-15750 " alt="FIGURE 1.  A typical asset tracking system." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig1.jpg" width="590" height="374" /></a><p class="wp-caption-text">FIGURE 1. A typical asset tracking system.</p></div>
<p>The approach shown in Figure 1 has at least two potential scenarios or fault modes, which can lead to erroneous tracking of the asset. The first scenario occurs when an incorrect position solution is calculated as a result of GPS RF signal abnormalities (such as GPS signal spoofing). The second scenario occurs when the correct position solution is calculated but the tracking message is tampered with during the transmission from the asset being tracked to the monitoring center. The first scenario is a falsification of the sensor and the second scenario is a falsification of the transmitted position report.</p>
<p>The purpose of this article is to examine the problem of detecting sensor or report falsification at the monitoring center. We discuss an authentication system utilizing the white-noise-like spreading codes of GPS to calculate an authentic position based on a snapshot of raw IF signal from the receiver.</p>
<h4>Using White Noise as a Watermark</h4>
<p>The features for GPS position authentication should be very hard to reproduce and unique to different locations and time. In this case, the authentication process is reduced to detecting these features and checking if these features satisfy some time and space constraints. The features are similar to the well-designed watermarks used to detect counterfeit currency.</p>
<p>A white-noise process that is superimposed on the GPS signal would be a perfect watermark signal in the sense that it is impossible reproduce and predict. FIGURE 2 is an abstraction that shows how the above idea of a superimposed white-noise process would work in the signal authentication problem. The system has one transmitter, T<sub>x</sub> , and two receivers, R<sub>s</sub> and R<sub>a</sub>. R<sub>s</sub> is the supplicant and R<sub>a</sub> is the authenticator. The task of the authenticator is to determine whether the supplicant is using a signal from T<sub>x</sub> or is being spoofed by a malicious transmitter, T<sub>m</sub>. R<sub>a</sub> is the trusted source, which gets a copy of the authentic signal, V<sub>x</sub>(t) (that is, the signal transmitted by T<sub>x</sub>). The snapshot signal, V<sub>s</sub>(t), received at R<sub>s</sub> is sent to the trusted agent to compare with the signal, V<sub>a</sub>(t), received at R<sub>a</sub>. Every time a verification is performed, the snapshot signal from R<sub>s</sub> is compared with a piece of the signal from R<sub>a</sub>. If these two pieces of signal match, we can say the snapshot signal from R<sub>s</sub> was truly transmitted from T<sub>x</sub>. For the white-noise signal, match detection is accomplished via a cross-correlation operation (see Further Reading). The cross-correlation between one white-noise signal and any other signal is always zero. Only when the correlation is between the signal and its copy will the correlation have a non-zero value. So a non-zero correlation means a match. The time when the correlation peak occurs provides additional information about the distance between R<sub>a</sub> and R<sub>s</sub>.</p>
<p>Unfortunately, generation of a white-noise watermark template based on a mathematical model is impossible. But, as we will see, there is an easy-to-use alternative.</p>
<div id="attachment_15751" class="wp-caption alignnone" style="width: 525px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig2.jpg"><img class="size-full wp-image-15751" alt="FIGURE 2. Architecture to detect a snapshot of a white-noise signal." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig2.jpg" width="515" height="238" /></a><p class="wp-caption-text">FIGURE 2. Architecture to detect a snapshot of a white-noise signal.</p></div>
<h4>An Intrinsic GPS Watermark</h4>
<p>The RF carrier broadcast by each GPS satellite is modulated by the coarse/acquisition (C/A) code, which is known and which can be processed by all users, and the encrypted P(Y) code, which can be decoded and used by Department of Defense (DoD) authorized users only. Both civilians and DoD-authorized users see the same signal. To commercial GPS receivers, the P(Y) code appears as uncorrelated noise. Thus, as discussed above, this noise can be used as a watermark, which uniquely encodes locations and times. In a typical civilian GPS receiver’s tracking loop, this watermark signal can be found inside the tracking loop quadrature signal.</p>
<p>The position authentication approach discussed here is based on using the P(Y) signal to determine whether a user is utilizing an authentic GPS signal. This method uses a segment of noisy P(Y) signal collected by a trusted user (the authenticator) as a watermark template. Another user’s (the supplicant’s) GPS signal can be compared with the template signal to judge if the user’s position and time reports are authentic. Correlating the supplicant’s signal with the authenticator’s copy of the signal recorded yields a correlation peak, which serves as a watermark. An absent correlation peak means the GPS signal provided by the supplicant is not genuine. A correlation peak that occurs earlier or later than predicted (based on the supplicant’s reported position) indicates a false position report.</p>
<h4>System Architecture</h4>
<p>FIGURE 3 is a high-level architecture of our proposed position authentication system. In practice, we need a short snapshot of the raw GPS IF signal from the supplicant. This piece of the signal is the digitalized, down-converted, IF signal before the tracking loops of a generic GPS receiver. Another piece of information needed from the supplicant is the position solution and GPS Time calculated using only the C/A signal. The raw IF signal and the position message are transmitted to the authentication center by any data link (using a cell-phone data network, Wi-Fi, or other means).</p>
<div id="attachment_15752" class="wp-caption alignnone" style="width: 582px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig3.jpg"><img class=" wp-image-15752 " alt="FIGURE 3. Architecture of position authentication system." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig3.jpg" width="572" height="412" /></a><p class="wp-caption-text">FIGURE 3. Architecture of position authentication system.</p></div>
<p>The authentication station keeps track of all the common satellites seen by both the authenticator and the supplicant. Every common satellite’s watermark signal is then obtained from the authenticator’s tracking loop. These watermark signals are stored in a signal database. Meanwhile, the pseudorange between the authenticator and every satellite is also calculated and is stored in the same database.</p>
<p>When the authentication station receives the data from the supplicant, it converts the raw IF signal into the quadrature (Q) channel signals. Then the supplicant’s Q channel signal is used to perform the cross-correlation with the watermark signal in the database. If the correlation peak is found at the expected time, the supplicant’s signal passes the signal-authentication test. By measuring the relative peak time of every common satellite, a position can be computed. The position authentication involves comparing the reported position of the supplicant to this calculated position. If the difference between two positions is within a pre-determined range, the reported position passes the position authentication.</p>
<p>While in principle it is straightforward to do authentication as described above, in practice there are some challenges that need to be addressed. For example, when there is only one common satellite, the only common signal in the Q channel signals is this common satellite’s P(Y) signal. So the cross-correlation only has one peak. If there are two or more common satellites, the common signals in the Q channel signals include not only the P(Y) signals but also C/A signals. Then the cross-correlation result will have multiple peaks. We call this problem the C/A leakage problem, which will be addressed below.</p>
<h4>C/A Residual Filter</h4>
<p>The C/A signal energy in the GPS signal is about double the P(Y) signal energy. So the C/A false peaks are higher than the true peak. The C/A false peaks repeat every 1 millisecond. If the C/A false peaks occur, they are greater than the true peak in both number and strength. Because of background noise, it is hard to identify the true peak from the correlation result corrupted by the C/A residuals.</p>
<p>To deal with this problem, a high-pass filter can be used. Alternatively, because the C/A code is known, a match filter can be designed to filter out any given GPS satellite’s C/A signal from the Q channel signal used for detection. However, this implies that one match filter is needed for every common satellite simultaneously in view of the authenticator and supplicant. This can be cumbersome and, thus, the filtering approach is pursued here.</p>
<p>In the frequency domain, the energy of the base-band C/A signal is mainly (56 percent) within a ±1.023 MHz band, while the energy of the base-band P(Y) signal is spread over a wider band of ±10.23 MHz. A high-pass filter can be applied to Q channel signals to filter out the signal energy in the ±1.023 MHz band. In this way, all satellites’ C/A signal energy can be attenuated by one filter rather than using separate match filters for different satellites.</p>
<p>FIGURE 4 is the frequency response of a high-pass filter designed to filter out the C/A signal energy. The spectrum of the C/A signal is also plotted in the figure. The high-pass filter only removes the main lobe of the C/A signals. Unfortunately, the high-pass filter also attenuates part of the P(Y) signal energy. This degrades the auto-correlation peak of the P(Y) signal. Even though the gain of the high-pass filter is the same for both the C/A and the P(Y) signals, this effect on their auto-correlation is different. That is because the percentage of the low-frequency energy of the C/A signal is much higher than that of the P(Y) signal. This, however, is not a significant drawback as it may appear initially. To see why this is so, note that the objective of the high-pass filter is to obtain the greatest false-peak rejection ratio defined to be the ratio between the peak value of P(Y) auto-correlation and that of the C/A auto-correlation. The false-peak rejection ratio of the non-filtered signals is 0.5. Therefore, all one has to do is adjust the cut-off frequency of the high-pass filter to achieve a desired false-peak rejection ratio.</p>
<div id="attachment_15753" class="wp-caption alignnone" style="width: 580px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig4.jpg"><img class=" wp-image-15753 " alt="FIGURE 4. Frequency response of the notch filter." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig4.jpg" width="570" height="443" /></a><p class="wp-caption-text">FIGURE 4. Frequency response of the notch filter.</p></div>
<p>The simulation results in FIGURE 5 show that one simple high-pass filter rather than multiple match filters can be designed to achieve an acceptable false-peak rejection ratio. The auto-correlation peak value of the filtered C/A signal and that of the filtered P(Y) signal is plotted in the figure. While the P(Y) signal is attenuated by about 25 percent, the C/A code signal is attenuated by 91.5 percent (the non-filtered C/A auto-correlation peak is 2). The false-peak rejection ratio is boosted from 0.5 to 4.36 by using the appropriate high-pass filter.</p>
<div id="attachment_15754" class="wp-caption alignnone" style="width: 584px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig5.jpg"><img class=" wp-image-15754 " alt="FIGURE 5. Auto-correlation of the filtered C/A and P(Y) signals." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig5.jpg" width="574" height="446" /></a><p class="wp-caption-text">FIGURE 5. Auto-correlation of the filtered C/A and P(Y) signals.</p></div>
<h4>Position Calculation</h4>
<p>Consider the situation depicted in FIGURE 6 where the authenticator and the supplicant have multiple common satellites in view. In this case, not only can we perform the signal authentication but also obtain an estimate of the pseudorange information from the authentication. Thus, the authenticated pseudorange information can be further used to calculate the supplicant’s position if we have at least three estimates of pseudoranges between the supplicant and GPS satellites. Since this position solution of the supplicant is based on the P(Y) watermark signal rather than the supplicant’s C/A signal, it is an independent and authentic solution of the supplicant’s position. By comparing this authentic position with the reported position of the supplicant, we can authenticate the veracity of the supplicant’s reported GPS position.</p>
<div id="attachment_15755" class="wp-caption alignnone" style="width: 598px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig6.jpg"><img class=" wp-image-15755 " alt="FIGURE 6.  Positioning using a watermark signal." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig6.jpg" width="588" height="341" /></a><p class="wp-caption-text">FIGURE 6. Positioning using a watermark signal.</p></div>
<p>The situation shown in Figure 6 is very similar to double-difference differential GPS. The major difference between what is shown in the figure and the traditional double difference is how the differential ranges are calculated. Figure 6 shows how the range information can be obtained during the signal authentication process. Let us assume that the authenticator and the supplicant have four common GPS satellites in view: SAT1, SAT2, SAT3, and SAT4. The signals transmitted from the satellites at time <em>t</em> are <em>S</em><sub>1</sub>(<em>t</em>), <em>S</em><sub>2</sub>(<em>t</em>), <em>S</em><sub>3</sub>(<em>t</em>), and <em>S</em><sub>4</sub>(<em>t</em>), respectively. Suppose a signal broadcast by SAT1 at time <em>t</em><sub>0</sub> arrives at the supplicant at <em>t</em><sub>0</sub> + <em>ν</em><sub>1</sub><sup>s</sup> where <em>ν</em><sub>1</sub><sup>s</sup> is the travel time of the signal. At the same time, signals from SAT2, SAT3, and SAT4 are received by the supplicant. Let us denote the travel time of these signals as <em>ν</em><sub>2</sub><sup>s</sup>, <em>ν</em><sub>3</sub><sup>s</sup>, and <em>ν</em><sub>4</sub><sup>s</sup>, respectively. These same signals will be also received at the authenticator. We will denote the travel times for the signals from satellite to authenticator as <em>ν</em><sub>1</sub><sup>a</sup>, <em>ν</em><sub>2</sub><sup>a</sup>, <em>ν</em><sub>3</sub><sup>a</sup>, and <em>ν</em><sub>4</sub><sup>a</sup>. The signal at a receiver’s antenna is the superposition of the signals from all the satellites. This is shown in FIGURE 7 where a snapshot of the signal received at the supplicant’s antenna at time <em>t</em><sub>0</sub> + <em>ν</em><sub>1</sub><sup>s</sup> includes GPS signals from SAT1, SAT2, SAT3, and SAT4. Note that even though the arrival times of these signals are the same, their transmit times (that is, the times they were broadcast from the satellites) are different because the ranges are different. The signals received at the supplicant will be<em> S</em><sub>1</sub>(<em>t</em><sub>0</sub>), <em>S</em><sub>2</sub>(<em>t</em><sub>0</sub> + <em>ν</em><sub>1</sub><sup>s</sup> – <em>ν</em><sub>2</sub><sup>s</sup>), <em>S</em><sub>3</sub>(<em>t</em><sub>0</sub> + <em>ν</em><sub>1</sub><sup>s</sup> – <em>ν</em><sub>3</sub><sup>s</sup>), and <em>S</em><sub>4</sub>(<em>t</em><sub>0</sub> + <em>ν</em><sub>1</sub><sup>s</sup> – <em>ν</em><sub>4</sub><sup>s</sup>). This same snapshot of the signals at the supplicant is used to detect the matched watermark signals from SAT1, SAT2, SAT3, and SAT4 at the authenticator. Thus the correlation peaks between the supplicant’s and the authenticator’s signal should occur at <em>t</em><sub>0</sub> + <em>ν</em><sub>1</sub><sup>a</sup>, <em>t</em><sub>0</sub> + <em>ν</em><sub>1</sub><sup>s</sup> – <em>ν</em><sub>2</sub><sup>s</sup> + <em>ν</em><sub>2</sub><sup>a</sup>, <em>t</em><sub>0</sub> + <em>ν</em><sub>1</sub><sup>s</sup> – <em>ν</em><sub>3</sub><sup>s</sup> + <em>ν</em><sub>3</sub><sup>a</sup>, and <em>t</em><sub>0</sub> + <em>ν</em><sub>1</sub><sup>s</sup> – <em>ν</em><sub>4</sub><sup>s</sup> + <em>ν</em><sub>4</sub><sup>a</sup>.</p>
<p>Referring to Figure 6 again, suppose the authenticator’s position (<em>x<sub>a</sub></em>, <em>y<sub>a</sub></em>, <em>z<sub>a</sub></em>) is known but the supplicant’s position (<em>x<sub>s</sub></em>, <em>y<sub>s</sub></em>, <em>z<sub>s</sub></em>) is unknown and needs to be determined. Because the actual ith common satellite (<em>x<sub>i</sub></em> , <em>y<sub>i</sub> </em>, <em>z<sub>i</sub> </em>) is also known to the authenticator, each of the <em>ρ<sub>i</sub></em><sup>a</sup>, the pseudorange between the <em>i</em>th satellite and the authenticator, is known. If <em>ρ<sub>i</sub></em><sup>s</sup> is the pseudorange to the ith satellite measured at the supplicant, the pseudoranges and the time difference satisfies equation (1):</p>
<p><em>ρ<sub>2</sub></em><sup>s </sup> &#8211; <em>ρ<sub>1</sub></em><sup>s</sup>=<em> ρ<sub>2</sub></em><sup>a</sup> &#8211; <em>ρ<sub>1</sub></em><sup>a</sup> &#8211; <em>ct<sub>21</sub></em> + <em>cχ<sub>21      </sub></em>(1)</p>
<p>where χ<sub>21</sub> is the differential range error primarily due to tropospheric and ionospheric delays. In addition,<em> c</em> is the speed of light, and <em>t</em><sub>21</sub> is the measured time difference as shown in Figure 7. Finally, <em>ρ<sub>i</sub></em><sup>s</sup> for <em>i </em>= 1, 2, 3, 4 is given by:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/I-Eq-2.jpg"><img class="alignnone size-full wp-image-15748" alt="I-Eq-2" src="http://www.gpsworld.com/wp-content/uploads/2013/01/I-Eq-2.jpg" width="323" height="45" /></a>  (2)</p>
<div id="attachment_15756" class="wp-caption alignnone" style="width: 509px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig7.jpg"><img class="size-full wp-image-15756 " style="border: 1px solid black;" alt="FIGURE 7.  Relative time delays constrained by positions." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig7.jpg" width="499" height="430" /></a><p class="wp-caption-text">FIGURE 7. Relative time delays constrained by positions.</p></div>
<p>If more than four common satellites are in view between the supplicant and authenticator, equation (1) can be used to form a system of equations in three unknowns. The unknowns are the components of the supplicant’s position vector <strong><em>r</em></strong><sub>s</sub> = [<em>x<sub>s</sub></em>, <em>y<sub>s</sub></em>, <em>z<sub>s</sub></em>]<sup>T</sup>. This equation can be linearized and then solved using least-squares techniques. When linearized, the equations have the following form:</p>
<p><em><strong>Aδr</strong></em><strong><sub>s</sub>= <em><strong>δm      </strong></em> </strong>(3)</p>
<p>where <em><strong>δr</strong></em><strong><sub>s</sub></strong> = [<em><strong>δx</strong></em><strong><sub>s</sub></strong>,<em><strong>δy</strong></em><strong><sub>s</sub></strong>,<em><strong>δz</strong></em><strong><sub>s</sub></strong>]<sup>T</sup>, which is the estimation error of the supplicant’s position. The matrix <em><strong>A</strong></em> is given by</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/I-MatrixA.jpg"><img class="alignnone size-full wp-image-15747" alt="I-MatrixA" src="http://www.gpsworld.com/wp-content/uploads/2013/01/I-MatrixA.jpg" width="140" height="119" /></a></p>
<p>where <strong><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/I-ei.jpg"><img class="alignnone size-full wp-image-15745" alt="I-ei" src="http://www.gpsworld.com/wp-content/uploads/2013/01/I-ei.jpg" width="20" height="28" /></a></strong> is the line of sight vector from the supplicant to the <em>i</em>th satellite. Finally, the vector <strong><em><strong>δm</strong></em></strong> is given by:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/I-Eq-4.jpg"><img class="alignnone size-full wp-image-15746" alt="I-Eq-4" src="http://www.gpsworld.com/wp-content/uploads/2013/01/I-Eq-4.jpg" width="508" height="134" /></a>(4)</p>
<p>where<em><strong> δr</strong></em><strong><sub>i </sub></strong>is the <em>i</em>th satellite’s position error, <em>δρ<sub>i</sub></em><sup>a</sup> is the measurement error of pseudorange <em>ρ<sub>i</sub></em><sup>a</sup> or pseudorange noise. In addition, <em>δt<sub>ij</sub></em> is the time difference error. Finally, <em>δχ<sub>ij</sub></em> is the error of <em>χ<sub>ij</sub></em> defined earlier.</p>
<p>Equation (3) is in a standard form that can be solved by a weighted least-squares method. The solution is</p>
<p><em><strong>δr</strong></em><strong><sub><em>s</em> </sub></strong>= ( <em><strong>A</strong><sup>T</sup> <strong>R</strong><sup>-1</sup> <strong>A</strong></em>)<sup>-1</sup> <em><strong>A</strong><sup>T</sup> <strong>R</strong><sup>-1</sup></em><strong><em><strong>δm</strong></em></strong>     (5)</p>
<p>where <em><strong>R</strong></em> is the covariance matrix of the measurement error vector <strong><em><strong>δm</strong></em></strong>. From equations (3) and (5), we can see that the supplicant’s position accuracy depends on both the geometry and the measurement errors.</p>
<h4>Hardware and Software</h4>
<p>In what follows, we describe an authenticator which is designed to capture the GPS raw signals and to test the performance of the authentication method described above. Since we are relying on the P(Y) signal for authentication, the GPS receivers used must have an RF front end with at least a 20-MHz bandwidth. Furthermore, they must be coupled with a GPS antenna with a similar bandwidth. The RF front end must also have low noise. This is because the authentication method uses a noisy piece of the P(Y) signal at the authenticator as a template to detect if that P(Y) piece exists in the supplicant’s raw IF signal. Thus, the detection is very sensitive to the noise in both the authenticator and the supplicant signals. Finally, the sampling of the down-converted and digitized RF signal must be done at a high rate because the positioning accuracy depends on the accuracy of the pseudorange reconstructed by the authenticator. The pseudorange is calculated from the time-difference measurement. The accuracy of this time difference depends on the sampling frequency to digitize the IF signal. The high sampling frequency means high data bandwidth after the sampling.</p>
<p>The authenticator designed for this work and shown in FIGURE 8 satisfies the above requirements. A block diagram of the authenticator is shown in Figure 8a and the constructed unit in Figure 8b. The IF signal processing unit in the authenticator is based on the USRP N210 software-defined radio. It offers the function of down converting, digitalization, and data transmission. The firmware and field-programmable-gate-array configuration in the USRP N210 are modified to integrate a software automatic gain control and to increase the data transmission efficiency. The sampling frequency is 100 MHz and the effective resolution of the analog-to-digital conversion is 6 bits. The authenticator is battery powered and can operate for up to four hours at full load.</p>
<div id="attachment_15757" class="wp-caption alignnone" style="width: 620px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig8a.jpg"><img class="size-full wp-image-15757" alt="FIGURE 8a. Block diagram of GPS position authenticator." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig8a.jpg" width="610" height="239" /></a><p class="wp-caption-text">FIGURE 8a. Block diagram of GPS position authenticator.</p></div>
<div id="attachment_15758" class="wp-caption alignnone" style="width: 610px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig8b.jpg"><img class="size-full wp-image-15758" alt="FIGURE 8b. Photo of constructed unit." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig8b.jpg" width="600" height="400" /></a><p class="wp-caption-text">FIGURE 8b. Photo of constructed unit.</p></div>
<h4>Performance Validation</h4>
<p>Next, we present results demonstrating the performance of the authenticator described above. First, we present results that show we can successfully deal with the C/A leakage problem using the simple high-pass filter. We do this by performing a correlation between snapshots of signal collected from the authenticator and a second USRP N210 software-defined radio. FIGURE 9a is the correlation result without the high-pass filter. The periodic peaks in the result have a period of 1 millisecond and are a graphic representation of the C/A leakage problem. Because of noise, these peaks do not have the same amplitude. FIGURE 9b shows the correlation result using the same data snapshot as in Figure 9a. The difference is that Figure 9b uses the high-pass filter to attenuate the false peaks caused by the C/A signal residual. Only one peak appears in this result as expected and, thus, confirms the analysis given earlier.</p>
<div id="attachment_15759" class="wp-caption alignnone" style="width: 657px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig9a.jpg"><img class=" wp-image-15759 " alt="FIGURE 9a. Example of cross-correlation detection results without high-pass filter." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig9a.jpg" width="647" height="513" /></a><p class="wp-caption-text">FIGURE 9a. Example of cross-correlation detection results without high-pass filter.</p></div>
<div id="attachment_15760" class="wp-caption alignnone" style="width: 656px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig9b.jpg"><img class=" wp-image-15760 " alt="FIGURE 9b. Example of cross-correlation with high-pass filter." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig9b.jpg" width="646" height="513" /></a><p class="wp-caption-text">FIGURE 9b. Example of cross-correlation with high-pass filter.</p></div>
<p>We performed an experiment to validate the authentication performance. In this experiment, the authenticator and the supplicant were separated by about 1 mile (about 1.6 kilometers). The location of the authenticator was fixed. The supplicant was then sequentially placed at five points along a straight line. The distance between two adjacent points is about 15 meters. The supplicant was in an open area with no tall buildings or structures. Therefore, a sufficient number of satellites were in view and multipath, if any, was minimal. The locations of the five test points are shown in FIGURE 10.</p>
<div id="attachment_15761" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig10.jpg"><img class=" wp-image-15761 " alt="FIGURE 10. Five-point field test. Image courtesy of Google." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Fig10.jpg" width="576" height="233" /></a><p class="wp-caption-text">FIGURE 10. Five-point field test. Image courtesy of Google.</p></div>
<p>The first step of this test was to place the supplicant at point A and collect a 40-millisecond snippet of data. This data was then processed by the authenticator to determine if:</p>
<ul>
<li>The signal contained the watermark. We call this the “signal authentication test.” It determines whether a genuine GPS signal is being used to form the supplicant’s position report.</li>
<li>The supplicant is actually at the position coordinates that they say they are. We call this the “position authentication test.” It determines whether or not falsification of the position report is being attempted.</li>
</ul>
<p>Next, the supplicant was moved to point B. However, in this instance, the supplicant reports that it is still located at point A. That is, it makes a false position report. This is repeated for the remaining positions (C through E) where at each point the supplicant reports that it is located at point A. That is, the supplicant continues to make false position reports.</p>
<p>In this experiment, we have five common satellites between the supplicant (at all of the test points A to E) and the authenticator. The results of the experiment are summarized in TABLE 1. If we can detect a strong peak for every common satellite, we say this point passes the signal authentication test (and note “Yes” in second column of Table 1). That means the supplicant’s raw IF signal has the watermark signal from every common satellite. Next, we perform the position authentication test. This test tries to determine whether the supplicant is at the position it claims to be. If we determine that the position of the supplicant is inconsistent with its reported position, we say that the supplicant has failed the position authentication test. In this case we put a “No” in the third column of Table 1. As we can see from Table 1, the performance of the authenticator is consistent with the test setup. That is, even though the wrong positions of points (B, C, D, E) are reported, the authenticator can detect the inconsistency between the reported position and the raw IF data. Furthermore, since the distance between two adjacent points is 15 meters, this implies that resolution of the position authentication is at or better than 15 meters. While we have not tested it, based on the timing resolution used in the system, we believe resolutions better than 12 meters are achievable.</p>
<div id="attachment_15763" class="wp-caption alignnone" style="width: 383px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Table1.jpg"><img class="size-full wp-image-15763" alt="Table 1. Five-point position authentication results." src="http://www.gpsworld.com/wp-content/uploads/2013/01/Inn-Table1.jpg" width="373" height="263" /></a><p class="wp-caption-text">Table 1. Five-point position authentication results.</p></div>
<h4>Conclusion</h4>
<p>In this article, we have described a GPS position authentication system. The authentication system has many potential applications where high credibility of a position report is required, such as cargo and asset tracking. The system detects a specific watermark signal in the broadcast GPS signal to judge if a receiver is using the authentic GPS signal. The differences between the watermark signal travel times are constrained by the positions of the GPS satellites and the receiver. A method to calculate an authentic position using this constraint is discussed and is the basis for the position authentication function of the system. A hardware platform that accomplishes this was developed using a software-defined radio. Experimental results demonstrate that this authentication methodology is sound and has a resolution of better than 15 meters. This method can also be used with other GNSS systems provided that watermark signals can be found. For example, in the Galileo system, the encrypted Public Regulated Service signal is a candidate for a watermark signal.</p>
<p>In closing, we note that before any system such as ours is fielded, its performance with respect to metrics such as false alarm rates (How often do we flag an authentic position report as false?) and missed detection probabilities (How often do we fail to detect false position reports?) must be quantified. Thus, more analysis and experimental validation is required.</p>
<h4>Acknowledgments</h4>
<p>The authors acknowledge the United States Department of Homeland Security (DHS) for supporting the work reported in this article through the National Center for Border Security and Immigration under grant number 2008-ST-061-BS0002. However, any opinions, findings, conclusions or recommendations in this article are those of the authors and do not necessarily reflect views of the DHS. This article is based on the paper “Performance Analysis of a Civilian GPS Position Authentication System” presented at PLANS 2012, the Institute of Electrical and Electronics Engineers / Institute of Navigation Position, Location and Navigation Symposium held in Myrtle Beach, South Carolina, April 23–26, 2012.</p>
<h4>Manufacturers</h4>
<p>The GPS position authenticator uses an <a href="http://www.ettus.com" target="_blank">Ettus Research LLC</a> model USRP N210 software-defined radio with a DBSRX2 RF daughterboard.</p>
<hr />
<p><em>Zhefeng Li is a Ph.D. candidate in the Department of Aerospace Engineering and Mechanics at the University of Minnesota, Twin Cities. His research interests include GPS signal processing, real-time implementation of signal processing algorithms, and the authentication methods for civilian GNSS systems.</em></p>
<p><em>Demoz Gebre-Egziabher is an associate professor in the Department of Aerospace Engineering and Mechanics at the University of Minnesota, Twin Cities. His research deals with the design of multi-sensor navigation and attitude determination systems for aerospace vehicles ranging from small unmanned aerial vehicles to Earth-orbiting satellites.</em></p>
<hr />
<h4><b>FURTHER READING</b></h4>
<p><b>• Authors’ Proceedings Paper</b></p>
<p>“Performance Analysis of a Civilian GPS Position Authentication System” by Z. Li and D. Gebre-Egziabher in <i>Proceedings of PLANS 2012</i>, the Institute of Electrical and Electronics Engineers / Institute of Navigation Position, Location and Navigation Symposium, Myrtle Beach, South Carolina, April 23–26, 2012, pp. 1028–1041.</p>
<p><b>• Previous Work on GNSS Signal and Position Authentication</b></p>
<p>“<a href="http://www.cl.cam.ac.uk/~mgk25/gps-auth.pdf" target="_blank">Signal Authentication in Trusted Satellite Navigation Receivers</a>” by M.G. Kuhn in Towards Hardware-Intrinsic Security edited by A.-R. Sadeghi and D. Naccache, Springer, Heidelberg, 2010.</p>
<p>“<a href="http://www.insidegnss.com/node/1633" target="_blank">Signal Authentication: A Secure Civil GNSS for Today</a>” by S. Lo, D. D. Lorenzo, P. Enge, D. Akos, and P. Bradley in <i>Inside GNSS</i>, Vol. 4, No. 5, September/October 2009, pp. 30–39.</p>
<p>“Location Assurance” by L. Scott in <i>GPS World</i>, Vol. 18, No. 7, July 2007, pp. 14–18.</p>
<p>“Location Assistance Commentary” by T.A. Stansell in <i>GPS World</i>, Vol. 18, No. 7, July 2007, p. 19.</p>
<p><b>• Autocorrelation and Cross-correlation of Periodic Sequences</b></p>
<p>“Crosscorrelation Properties of Pseudorandom and Related Sequences” by D.V. Sarwate and M.B. Pursley in <i>Proceedings of the IEEE</i>, Vol. 68, No. 5, May 1980, pp. 593–619, doi: 10.1109/PROC.1980.11697. <i>Corrigendum</i>: “Correction to ‘Crosscorrelation Properties of Pseudorandom and Related  Sequences’” by D.V. Sarwate and M.B. Pursley in <i>Proceedings of the IEEE</i>, Vol. 68, No. 12, December 1980, p. 1554, doi: 10.1109/PROC.1980.11910.</p>
<p><b>• Software-Defined Radio for GNSS</b></p>
<p>“<a href="http://www.gpsworld.com/software-gnss-receiver-an-answer-for-precise-positioning-research/" target="_blank">Software GNSS Receiver: An Answer for Precise Positioning Research</a>” by T. Pany, N. Falk, B. Riedl, T. Hartmann, G. Stangle, and C. Stöber in <i>GPS World</i>, Vol. 23, No. 9, September 2012, pp. 60–66.</p>
<p><i>Digital Satellite Navigation and Geophysics: A Practical Guide with GNSS Signal Simulator and Receiver Laboratory</i> by I.G. Petrovski and T. Tsujii with foreword by R.B. Langley, published by Cambridge University Press, Cambridge, U.K., 2012.</p>
<p>“<a href="http://www.gpsworld.com/simulating-gps-signals/" target="_blank">Simulating GPS Signals: It Doesn’t Have to Be Expensive</a>” by A. Brown, J. Redd, and M.-A. Hutton in <i>GPS World</i>, Vol. 23, No. 5, May 2012, pp. 44–50.</p>
<p><i>A Software-Defined GPS and Galileo Receiver: A Single-Frequency Approach</i> by K. Borre, D.M. Akos, N. Bertelsen, P. Rinder, and S.H. Jensen, published by Birkhäuser, Boston, 2007.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/getting-at-the-truth-a-civilian-gps-position-authentication-system/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation: Easy Peasy, Lemon Squeezy: Satellite Navigation Using Doppler and Partial Pseudorange Measurements</title>
		<link>http://www.gpsworld.com/innovation-easy-peasy-lemon-squeezy/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=innovation-easy-peasy-lemon-squeezy</link>
		<comments>http://www.gpsworld.com/innovation-easy-peasy-lemon-squeezy/#comments</comments>
		<pubDate>Mon, 01 Oct 2012 02:30:01 +0000</pubDate>
		<dc:creator>Richard Langley</dc:creator>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Richard B. Langley]]></category>
		<category><![CDATA[Pseudorange Measurements]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=1165</guid>
		<description><![CDATA[By Nicholas Othieno and Scott Gleason BEFORE GPS, THERE WAS TRANSIT.  Also known as the U.S. Navy Navigation Satellite System, Transit was the world’s first satellite-based positioning system. It was declared operational in 1968 although it had been in continuous use for the previous five years. The system evolved from the efforts to track the [...]]]></description>
				<content:encoded><![CDATA[<p><em>By Nicholas Othieno and Scott Gleason</em></p>
<table id="articlecaption" style="width: 148px; height: 205px;" border="0" cellspacing="0" cellpadding="0" align="left">
<tbody>
<tr>
<td>
<p><div id="attachment_730" class="wp-caption alignnone" style="width: 129px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Langley-INTRO-T.jpg"><img class="size-full wp-image-730" alt="INNOVATION INSIGHTS with Richard Langley" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Langley-INTRO-T.jpg" width="119" height="150" /></a><p class="wp-caption-text">INNOVATION INSIGHTS with Richard Langley</p></div></td>
</tr>
</tbody>
</table>
<p><strong>BEFORE GPS, THERE WAS TRANSIT. </strong> Also known as the U.S. Navy Navigation Satellite System, Transit was the world’s first satellite-based positioning system. It was declared operational in 1968 although it had been in continuous use for the previous five years. The system evolved from the efforts to track the Soviet Union’s Sputnik I, the first artificial Earth-orbiting satellite. By measuring the Doppler frequency shift of the 20-MHz radio signals received from the satellite at a known location, the orbit of the satellite could be worked out. It was then quickly realized that if the orbit of the satellite were known instead, received Doppler data could be used to determine the position of the receiver. Plans for a dedicated satellite navigation system were subsequently drawn up and the first successful test satellite launch occurred in 1960.</p>
<p>Transit navigation required the measurements of the satellite signal’s Doppler shift for a complete pass that could take up to about 18 minutes from horizon to horizon. At the conclusion of the pass, the latitude and longitude of the receiver, the position fix, could be determined. With five operational satellites, the mean time between fixes at a mid-latitude site was around one hour. Eventually, as the orbits of the satellites became better determined, two-dimensional position fix accuracies of several tens of meters were possible from a single satellite pass. By recording data from a number of passes over a few days from a fixed site on land, three-dimensional accuracies better than one meter were possible and Doppler-based control points for mapping were established in many countries and the Canadian north, in particular, saw significant use of Transit for geodetic purposes.</p>
<p>With the advent of GPS and its superior performance, Transit was decommissioned at the end of 1996. And the equivalent Russian satellite Doppler systems have essentially been replaced by GLONASS. However, this hasn’t meant the end of Doppler measurements in satellite navigation. When GPS was being developed, it was determined that Doppler measurements could provide much more accurate receiver velocities than those obtained by simply differencing pseudorange-based position fixes. But what about using Doppler measurements for the position fixes themselves? While they might be good for velocity determination, research in the early 1980s showed that the geometric weakness of GPS Doppler measurement would result in position accuracies at least a couple of orders of magnitude worse than those provided by pseudorange measurements.</p>
<p>So, have we outgrown the use of Doppler measurements for position fixing? Well, it seems not. In this month’s column, we’ll take a look at a GNSS positioning technique that uses admittedly inaccurate Doppler-based position fixes as a first step in producing an accurate fix using just a snapshot of recorded Doppler frequency and code-phase data with no need to decode the navigation message. Old dog, new tricks.</p>
<p><em>“Innovation” is a regular feature that discusses advances in GPS technology andits applications as well as the fundamentals of GPS positioning. The column is coordinated by Richard Langley of the Department of Geodesy and Geomatics Engineering, University of New Brunswick. He welcomes comments and topic ideas. To contact him, email lang@unb.ca.</em></p>
<hr />
<p>Satellite navigation techniques are evolving to the point where smaller and smaller amounts of data are sufficient to estimate the time and position of the receiver. However, these new processing algorithms require innovative methods to overcome the information that is lost due to a limited duration data set. The field of assisted GNSS (A-GNSS) has boomed in recent years, proposing ways to provide navigation receivers with additional aiding information without the receiver itself having to extract it from the data contained in the off-air signals. These techniques have been wildly successful in advancing the state of the art in satellite navigation. By using nearly omnipresent, real-time Internet connections and propagating on-board ephemeris and clock models, it is possible for many navigation applications to bypass the decoding of the almanac and ephemeris data in the signals themselves. See Further Reading for more information on assisted GNSS.</p>
<p>However, even when using assistance, there are still obstacles that need to be overcome. For example, the shorter the off-air data set that the receiver has to work with, the greater the amount of information normally obtained from the signal that has to be obtained using a different route. In many assisted-GNSS techniques, the satellite ephemeris and clock information is obtained over an external interface. In this case, the receiver needs only to obtain the signal time of transmission from the GNSS signals, which could take between 6 and 12 seconds. For most assisted-GNSS applications, this is not a problem. However, to reduce further the data required, we will need to find an alternative method, which eliminates the need for the signal time of transmission. The first reason for wanting to do this is to reduce to a bare minimum the amount of data the receiver is required to process. The second is to allow the receiver to process limited amounts of data in stand-alone chunks, without decoding the in-signal navigation data in any way. This in turn will allow the receiver to intermittently sample the incoming data stream and process the data and estimate its time and position off-line using a self-contained short-duration snapshot of data.</p>
<p>It has been demonstrated that a receiver position can be estimated using only sub-millisecond code-phase (for the case of GPS L1 C/A-code) measurements and satellite ephemeris and clock data for at least five satellites. This technique is known as time-free or snapshot positioning and reduces the data needed by the receiver to the amount required for the acquisition and tracking loops to converge to a usable code-phase estimate. In this article, we propose a technique whereby the receiver initially estimates its position using Doppler frequency measurements alone and uses this coarse position estimate to satisfy the <em>a priori</em> position requirement needed to perform a time-free estimate. Additionally, as Doppler measurements are influenced by the receiver dynamics, a thorough examination of the errors in Doppler estimation as a function of the receiver velocity is explored.</p>
<h3>Technique Overview</h3>
<p>The basic processing blocks of a GNSS receiver are well known. In our research, a couple of assumptions are made regarding the overall configuration and availability of assistance data. In our operational configuration, we assume that</p>
<ul>
<li>An external interface is used to import satellite ephemeris and clock information for the entire GNSS constellation.</li>
<li>The receiver acquisition and tracking algorithms are able to acquire the required number of satellites for this technique to work, thus providing the raw code-phase and Doppler measurements.</li>
<li>The receiver clock is initialized to an accuracy of approximately 20 seconds with respect to GPS System Time.</li>
</ul>
<p>Notably, the method proposed here does not require the receiver to synchronize and decode the navigation message data in any way, and specifically, it does not need to recover the signal transmission time. In the proposed method, the receiver can start estimating its position as soon as the signal tracking loops have settled to an acceptable accuracy. Importantly, this technique does not require any <em>a priori</em> knowledge of the receiver position.</p>
<p>The combined Doppler/time-free navigation receiver performs the processing steps indicated in Figure 1. Several important differences with regard to traditional GNSS signal processing are important. First, the processing does not assume a continuous data stream as a standard receiver would, but requires only Doppler and code-phase measurements from the tracking loops at a single epoch. Second, the time-free algorithm, like the conventional pseudorange least-squares algorithm, is performed iteratively but with an additional variable of time which causes the estimates of the GNSS satellite positions to change as the time estimate converges.</p>
<div id="attachment_1171" class="wp-caption alignnone" style="width: 712px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig1.jpg"><img class=" wp-image-1171" title="Print" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig1-1024x686.jpg" width="702" height="470" /></a><p class="wp-caption-text">FIGURE 1. A Doppler/time-free GNSS receiver block diagram.</p></div>
<h3>Doppler Positioning</h3>
<p>The method for estimating a GNSS receiver position using Doppler measurements is well known and was first proposed decades ago. This technique never gained much traction in the research and user communities because it was apparent that the accuracy obtained using Doppler measurements was not sufficient for nearly all existing applications. As will be shown below, under good conditions, this technique is capable of estimating the receiver position to within approximately one kilometer. Although estimating a position without range measurements is of interest to some theoretically, practically this level of accuracy was deemed not useful. However, it was observed that this level of accuracy was within the initialization requirements of the time-free position algorithm, thus renewing interest in the technique, not as a useful product itself, but as initialization assistance to the time-free navigation technique discussed below.</p>
<p>The concept of overlapping iso-Doppler lines for the case of two different satellite measurements is shown in Figure 2. The frequency value around the lines of constant Doppler are the frequencies the receiver tracking loops have converged to for each satellite. With at least four satellites (an extra one is needed to solve for the receiver clock drift error), the position of the receiver can be coarsely estimated.</p>
<div id="attachment_1172" class="wp-caption alignnone" style="width: 787px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig2.jpg"><img class=" wp-image-1172" title="Print" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig2-1024x393.jpg" width="777" height="298" /></a><p class="wp-caption-text">FIGURE 2. Illustration of the isolines of constant Doppler for one and two GNSS satellites. Sv and Uv are the satellite and receiver velocity vectors, respectively. ϴ is the angle between the velocity difference vector and the vector pointing from the satellite to the receiver. The figure on the right shows the intersection of Doppler ellipses for the two satellites.</p></div>
<p>Briefly, the algorithm for determining the receiver position from the Doppler measurements starts by projecting the difference between the satellite and receiver velocity vectors along the normalized view vector, which is in fact the range rate. The range rate is then linked to the tracked Doppler frequencies for each satellite. However, GNSS measurements are notoriously corrupted by the imperfect receiver clocks, which in this case will introduce a bias into the measured range rate. In other words, the range rate is actually the pseudorange rate. We can now form a measurement equation for an individual satellite that includes the pseudorange-rate measurement, the receiver position estimate, the satellite position, the receiver and satellite velocities, and the receiver clock rate error.</p>
<p>As in the case of the traditional pseudorange least-squares position estimation, this equation can be linearized around an initial guess and a series of corrections to that initial guess solved for iteratively. Importantly, the requirements for the initial guess in Doppler positioning (as in the case of pseudorange positioning) are very generous. For receivers below the GNSS constellation, the initial guess for the receiver position can be the center of the Earth. In practice, this effectively eliminates any burden on the receiver to have any <em>a priori</em> knowledge as to its position.</p>
<p>A minimal system of four equations, one for each observed satellite, can be formed and solved recursively to provide estimates of the three position coordinates plus the receiver clock frequency or rate error. As in the case of pseudorange-based position estimation, the overdetermined case of more than four measurements can be readily solved. Note that the solution only contains a receiver clock frequency error, and not a time bias as in the traditional pseudorange solution. The next section demonstrates this technique and assesses the achievable accuracy under different receiver dynamics.</p>
<p><strong>Off-Air Signal Demonstration.</strong> The Doppler positioning algorithm was first tested using live off-air signals. These signals were captured using a USB front-end sampler for about 1 minute. This raw sampled data was logged to a file and subsequently processed by our fastGPS software receiver. To act as a truth reference, the sampled data is first processed using the traditional pseudorange least-squares position-estimation technique. This position is then chosen as the true position and the file is once again processed in fastGPS but using the Doppler positioning algorithm described above. Note that the C/A-code pseudorange positioning technique is known to be accurate to the order of several meters. However, achieving high accuracy using the Doppler method is not of large concern as the goal of this initial estimation is to initialize the time-free algorithm and not act as a result in itself. So for the case of this demonstration, it is not useful to compare the Doppler positioning results to those of a pseudorange position estimation. We are principally interested in demonstrating that the errors in Doppler position estimation are within acceptable limits for initializing time-free positioning.</p>
<p>The off-air data was captured in Parc Mont Royal in Montreal, Canada. This data was processed normally and the pseudorange position obtained was used as the reference position for the Doppler positioning results shown in Figure 3. This position was also coarsely verified using a handheld GPS unit.</p>
<div id="attachment_1173" class="wp-caption alignnone" style="width: 740px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig3.jpg"><img class=" wp-image-1173" title="Fig3" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig3-1024x616.jpg" width="730" height="439" /></a><p class="wp-caption-text">FIGURE 3. Doppler position estimation with off-air signals. East-north position for a stationary receiver at 18:04 UTC, October 28, 2010.</p></div>
<p>From Figure 3, it can be seen that the errors are consistently less that 1 kilometer over the duration of the data set. A total of 173 Doppler solutions were performed by the fastGPS receiver as it processed the entire sampled data file. As will be shown later, this error magnitude is well within the limits needed to initialize the time-free algorithm. The errors tend to be largest when the number of tracked satellites is low and the geometric dilution of precision is unfavorable as would be expected. The position error under normal geometries is generally on the order of a kilometer. In this scenario, GPS Time was initialized to within 20 seconds of the true time for each Doppler positioning attempt.</p>
<p><strong>Dynamic Receiver Performance Evaluation.</strong> This algorithm was also tested using simulated data to assess its sensitivity to receiver dynamics. The velocity of the receiver directly influences the Doppler positioning solution estimation. This Doppler contribution will directly contribute to the estimation error and needs to be properly assessed. The impact of the receiver velocity on the accuracy of the solution was investigated using a simulated receiver under a range of dynamics conditions. As will be shown below, the accuracy of the Doppler position estimate will limit when it can be used to initialize the time-free position estimate. This is demonstrated by simulating the Doppler position estimation accuracy for a receiver gradually increasing in velocity.</p>
<p>The simulation was performed using our GNSS measurement simulator. This simulator was configured to generate measurements as would be received from a dynamic receiver over several hours. The simulator is initialized using two-line satellite orbital elements provided by the North American Aerospace Defense Command (NORAD) / Joint Space Operations Center and collected on four separate days.</p>
<p>The simulation duration was chosen to provide realistic viewing geometries at an arbitrary receiver location. The simulations were repeated at different times over a period of four days. This insures that the simulated receiver experiences a good representation of measurements under both good and bad satellite geometries. This allows for the best case, worst case, and average performance of the algorithm to be evaluated.</p>
<p>To simulate a receiver with increasing velocity, the receiver was set to move in one specific compass point direction (north, south, east, and west) over the duration of the simulation. The velocity of the receiver was then increased from 5 meters per second up to 40 meters per second in steps of 5 meters per second. Each velocity is maintained for 20 minutes. The receiver simulations ran for 2 hours and 40 minutes. This is sufficient to investigate the effect of velocity on the algorithm, in that four different test cases with different GPS constellation configurations provided sufficient randomness in satellite geometry.</p>
<p>From Figure 4, it can be seen that the error magnitude increases with the increasing velocity of the receiver. This is because the algorithm used for position determination is dependent on the tracked Doppler frequency of the received satellite signals, which are directly influenced by the receiver velocity. From the data generated for all four test cases, it can be shown that the errors in the Doppler position estimation start to exceed the initialization requirements of the time-free position technique at approximately 80 to 100 kilometers per hour. This limitation and how to mitigate it is discussed in more detail later in the article.</p>
<div id="attachment_1174" class="wp-caption alignnone" style="width: 687px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig4.jpg"><img class=" wp-image-1174" title="Fig4" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig4-1024x600.jpg" width="677" height="396" /></a><p class="wp-caption-text">FIGURE 4. Doppler positioning solution error for a receiver with increasing velocity moving southwards at 09:16 UTC, April 19, 2011.</p></div>
<h3>Time-Free Position Estimation</h3>
<p>As discussed earlier, one of the main goals of this work is to reduce the amount of data that needs to be processed to obtain a position solution. Normally, even in the case of assisted GNSS, the receiver must decode navigation data provided by the transmitted satellite signal. This processing is needed to estimate the GPS Time and signal time of transmission and is critical to the standard pseudorange position-estimation algorithm. The Doppler positioning algorithm does not require the signal transmission time to be decoded from the signal, but it also does not produce results accurate enough to be useful in themselves. However, we use a method that produces a usable estimation accuracy and yet does not need to retrieve the GPS Time from the transmitted signal. This positioning technique is often called time-free or snapshot positioning. The technique is described in the references provided in Further Reading.</p>
<p>In time-free positioning, the position of a receiver is estimated without having to know the precise time of transmission of a GPS signal. This automatically removes the need to extract the time of week (TOW) from the navigation message. This is done by providing an initial guess of position to within a relatively demanding requirement, a fraction of the pseudorandom-noise-ranging-code repeat period. Also affecting the algorithm is the<em> a priori</em> knowledge of time at the receiver. The required accuracy of both of these quantities together is evaluated below. The <em>a priori</em> knowledge of the receiver position presents the more difficult limitation in an assisted-GNSS configuration. For modern receivers with access to the Internet, the time at the receiver can normally be determined to an accuracy of at least tens of seconds.</p>
<p><strong>Assessment of Time-Free <em>a Priori</em> Requirements.</strong> Monte-Carlo simulations were run to investigate the behavior of the algorithm with varied <em>a priori</em> receiver position and time errors. These initialization error limits will determine under which conditions the Doppler algorithm position estimation will be suitable.</p>
<p>When the algorithm converges, the position estimates are on the order of what could be expected for a traditional pseudorange solution.</p>
<p>However, the conditions under which the time-free algorithm does not converge need to be properly understood. To accomplish this, a series of Monte-Carlo simulations were run over a wide range of <em>a priori</em> time and position errors. At the start of each time-free positioning attempt, the initial knowledge of the receiver position and time was corrupted by a random amount. After a reasonable number of iterations, the algorithm either converged to a reasonable solution or diverged wildly. The results indicating under what conditions the algorithm converged are plotted to illustrate the convergence region for the time-free algorithm for GPS C/A-code signals. Figure 5 shows that, as expected, the algorithm performs well when the<em> a</em> <em>priori</em> position and time knowledge are good. As these initial errors increase, the solution is more prone to diverge. The area of interest is the robust convergence zone making up a triangle towards the lower left. The Doppler position estimation must provide a solution within this range for the combined technique to work robustly.</p>
<p>In Figure 5, it can be noted that the solution often converges with larger than expected initialization errors (this is being investigated in more detail). However, the region of most interest is that in which the algorithm always converges. The results show that the time-free positioning algorithm will converge reliably with an <em>a priori</em> receiver position that is in error within the neighborhood of 100 kilometers, as long as the receiver time is kept accurate to within a few seconds. Alternatively, the algorithm will converge with a time error of over one minute, with a lessening of the position initialization tolerance down to about 50 kilometers.</p>
<div id="attachment_1175" class="wp-caption alignnone" style="width: 753px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig5.jpg"><img class=" wp-image-1175" title="Fig5" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig5-1024x618.jpg" width="743" height="448" /></a><p class="wp-caption-text">FIGURE 5. Monte-Carlo simulation results for time-free failure cases over a range of a priori position and time errors.</p></div>
<p>Depending on the application and receiver capabilities, a compromise must be chosen to achieve the <em>a priori</em> initialization limits. From the results in Figure 5, it can be seen that for many applications, a Doppler position estimate will be more than sufficient for the <em>a priori</em> position initialization, thus eliminating the need for any <em>a priori</em> position knowledge for many applications with moderate receiver dynamics.</p>
<h3>Combined Doppler and Time-Free Positioning</h3>
<p>We have shown that Doppler positioning can estimate a receiver position to within about 100 kilometers for receivers in low and medium dynamics environments (at and below approximately 100 kilometers per hour). Importantly, the Doppler positioning algorithm can be performed using an initial estimate of the receiver position at the center of the Earth.</p>
<p>Subsequently, it was shown that time-free positioning requires an<em> a priori</em> position estimate that is accurate to within about 100 kilometers of the true position and a receiver time that is accurate to within a few seconds to assure algorithm convergence. If the <em>a priori</em> position estimate goes beyond 100 kilometers, there is a probability of divergence of the algorithm even with accurate receiver time. A coarse time accuracy threshold of 10 seconds is selected in this case as it is believed that GNSS receivers with assisted-GNSS capability will not have a lot of difficulty syncing their clocks to this accuracy.</p>
<p>The next step is to update the receiver processing steps to allow for the Doppler and time-free algorithms to be integrated together. In the combination algorithm, the Doppler estimation is performed first and then simply fed into the time-free algorithm as shown in Figure 1 and in more detail in Figure 6.</p>
<div id="attachment_1220" class="wp-caption alignnone" style="width: 457px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig6.jpg"><img class="size-full wp-image-1220" title="Fig6" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig6.jpg" width="447" height="665" /></a><p class="wp-caption-text">FIGURE 6. Processing stages in time-free positioning initialized by Doppler positioning.</p></div>
<p>From Figure 6, it can be seen that three inputs are required for the Doppler positioning algorithm: the initialization time estimate, satellite Doppler measurements, and satellite ephemeris and clock information. The time estimate is obtained from the receiver’s clock whose accuracy should be within 10 seconds of the true GPS Time. The satellite Doppler measurements (a minimum of four) are provided by the tracking functions of the receiver. The ephemeris is assumed to be locally stored at the receiver using an assisted-GNSS external data link.</p>
<p>Subsequently, the time-free positioning algorithm then inputs the Doppler estimate as its initial <em>a priori</em> estimate of the receiver position. The existing assisted-GNSS satellite ephemeris and clock information as well as the coarse estimate of the GPS Time kept by the receiver are also available for the time-free estimation.</p>
<p>The code-phase measurements from at least five GNSS satellites form the last piece of the puzzle. They are obtained as a direct output of the receiver delay lock loop. In the case of GPS C/A-code signals, these will be up to 1 millisecond in length, with longer durations possible with other GNSS signals as discussed below.</p>
<p>Operationally, the Doppler positioning module can be run once, tested for convergence, and then the resulting position estimate fed back into the time-free position estimation. However, for our test cases, the Doppler algorithm was used repeatedly to initialize the time-free algorithm to more thoroughly exercise the process.</p>
<p>What proved to be a robust test on the convergence of the time-free algorithm was a simple comparison of the final output to the initial Doppler-determined input. When this difference was below a single code-sequence repeat period, the algorithm had in all cases converged.</p>
<p>The divergent cases regularly produced differences of significantly larger magnitudes.</p>
<p><strong>Comparison to Traditional Estimation.</strong> The combined algorithm was tested on multiple sets of off-air data from the U.S., Canada, and the U.K. The root-mean-square error of the horizontal position estimates and the mean geometric dilution of precision during the observations for each of the tested off-air data sets are shown in Table 1. The error magnitudes of the resulting position solutions are on the same order for both the standard pseudorange least-squares and time-free position estimates. This is to be expected, for if the time-free algorithm computes the correct integer milliseconds, the algorithm will converge to nearly the same solution as the traditionally determined pseudoranges since the code-phase measurements are identical. In this comparison, both the pseudorange and combined Doppler/time-free algorithms were started assuming an initial receiver position at the center of the Earth. As a final check that this method provides comparable results to those from the traditional pseudorange case, we directly compared the error magnitudes of the two methods over a stretch of the same data. This will also prove to illustrate how time-free positioning is capable of more quickly estimating the position than other methods since it does not need to decode the satellite signal’s navigation message.</p>
<div id="attachment_1179" class="wp-caption alignnone" style="width: 537px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/10/Inno-Table-1.png"><img class=" wp-image-1179" title="Inno-Table-1" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/10/Inno-Table-1.png" width="527" height="266" /></a><p class="wp-caption-text"><dl id="attachment_1179">
<dd>TABLE 1. Root-mean-square (R.M.S.) error and geometrical dilution of precision (GDOP) for off-air GPS data sets used with the fastGPS software receiver.</p></div>
</dd>
</dl>
<p> Table 1. Root-mean-square (R.M.S.) error and geometrical dilution of precision (GDOP) for off-air GPS data sets used with the fastGPS software receiver.</p>
<p>Figure 7 shows the performance for the combined Doppler/time-free and traditional pseudorange methods together for a period of 34 seconds. As shown, the combined Doppler/time-free positioning algorithm provides receiver position estimates that are comparable in error magnitude to the traditional method. Similar results were obtained for all of the other off-air data sets at our disposal.</p>
<div id="attachment_1176" class="wp-caption alignnone" style="width: 693px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig7.jpg"><img class=" wp-image-1176" title="Fig7" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig7-1024x626.jpg" width="683" height="418" /></a><p class="wp-caption-text">FIGURE 7 Comparison of position estimation error magnitudes for time-free and traditional pseudorange-based position estimations. Error magnitudes for both methods tested on the Montreal off-air data set.</p></div>
<h3>Concluding Remarks</h3>
<p>In this article, we have demonstrated that that a GNSS receiver can estimate its position using a snapshot of sampled data and no knowledge of the position of the receiver in low and medium dynamics environments. This addresses an existing limitation of the time-free GNSS navigation technique and facilitates new receiver designs based on limited sampled data sets, notably those using software-based processing techniques. It has been shown that by roughly estimating the receiver position using Doppler measurements with no knowledge of the receiver position, a time-free position estimation can be robustly performed. The limitations on this combined method are due mainly to the dynamic environment of the receiver, which will degrade the rough Doppler position estimate. Nevertheless, this technique will work for a wide range of GNSS applications. Additionally, Monte-Carlo simulations have been performed that show that this combined technique is robust within the stated dynamics limitations and initialization requirements of the time-free method for GPS C/A-code signals.</p>
<p><strong>Overcoming the Velocity Limitation.</strong> The degradation of the Doppler estimation for receivers at higher velocity can be addressed in a number of ways. The most direct correction to this problem is the inclusion of a simple inertial device on the receiver. This will provide a coarse estimate of the receiver velocity that then can be included in the Doppler estimation and would result in position accuracies using Doppler on the order of 1 kilometer in nearly all dynamic receiver cases (limited only by the capability of the inertial sensor).</p>
<p>The second possibility is to wait for the next generation of GNSS signals to solve the problem for us. Several new GNSS signals (some of which are already being transmitted by active satellites) have been designed with code repeat periods of significantly longer than 1 millisecond (see FIGURE 8). The 1-millisecond code repeat period effectively limits the Doppler estimation error to what was shown above.</p>
<div id="attachment_1177" class="wp-caption alignnone" style="width: 497px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig8.jpg"><img class=" wp-image-1177 " title="Fig8" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/10/Fig8-889x1024.jpg" width="487" height="561" /></a><p class="wp-caption-text">FIGURE 8. Comparison of code-phase repeat period ambiguities for various GNSS signals.</p></div>
<p>Longer repeat periods will correspondingly increase the tolerance of the time-free<em> a priori</em> initialization. Some of the next generation GNSS signals and their respective code repeat periods will be significantly longer than GPS L1 C/A-code. For example, the 20-millisecond code repeat period of the new GPS L2 civil signal corresponds to approximately a 6,000-kilometer repeat length, and an integer 20-millisecond ambiguity of normally only three or four. This will make the construction of the full pseudorange from a 20-millisecond tracking-loop measurement much easier in the presence of larger errors in the <em>a priori</em> position knowledge.</p>
<p><strong>Discussion.</strong> Our work provides a useful method to greatly reduce the processing load in a GNSS receiver, and eliminates the task of decoding GNSS navigation data and the need to have coarse position information. These two advantages together provide a useful step in the development of a dramatically different approach in GNSS signal processing and position estimation. As opposed to existing GNSS receivers, which continually process the incoming signals, this technique allows for strict management of the incoming data and position estimation outputs. This management is well suited for applications that are required to remain off or in a low-power state for long and intermittent periods. Using this technique, any platform can estimate its position by operating the GNSS receiver for a short (snapshot) period of time. The logged data captured during this brief time can then be processed in real time or archived and processed later as the application demands. Applications such as animal tracking or long-duration vehicle tracking, where a position needs to be tracked over a long period using extremely challenging power resources, will benefit notable from this new technique.</p>
<p>Software demonstrating the algorithms discussed above can be downloaded free of charge from http://gnssapplications.org/, including Chapter 3 (on the GNSS simulator) and Chapter 5 (on the fastGPS receiver).</p>
<h3>Acknowledgments</h3>
<p>This article is based on the paper “Combined Doppler and Time Free Positioning Technique for Low Dynamics Receivers” presented at PLANS 2012, the Institute of Electrical and Electronics Engineers / Institute of Navigation Position, Location and Navigation Symposium held in Myrtle Beach, South Carolina, April 23–26, 2012.</p>
<h3>Manufacturer</h3>
<p>Tests were conducted using a SparkFun (www.sparkfun.com ) SiGe GN3S USB front end.</p>
<hr />
<p><em>NICHOLAS OTHIENO was an M.A.Sc. student in the Department of Electrical and Computer Engineering at Concordia University, Montreal, Canada. His research was in the area of software-based GNSS techniques and applications.</em></p>
<p><em>SCOTT GLEASON has been an assistant professor in the Department of Electrical and Computer Engineering at Concordia University since 2010. He received his B.S. degree in electrical and computer engineering from the State University of New York at Buffalo, an M.S. in engineering from Stanford University, and a Ph.D. from the University of Surrey in England. He has worked in the areas of astronautics, remote sensing, and GNSS for more than 15 years, including time at NASA’s Goddard Space Flight Center and Stanford’s GPS Laboratory, and the National Oceanography Centre, Southampton, England.</em></p>
<p>&nbsp;</p>
<h3>FURTHER READING</h3>
<p><strong>• Authors’ Publications</strong></p>
<p>“Combined Doppler and Time Free Positioning Technique for Low Dynamics Receivers” by N. Othieno and S. Gleason in <em>Proceedings of PLANS 2012</em>, the Institute of Electrical and Electronics Engineers / Institute of Navigation Position, Location and Navigation Symposium held in Myrtle Beach, South Carolina, April 23–26, 2012, pp. 60–65.</p>
<p><a href="http://spectrum.library.concordia.ca/973909/1/Othieno_MASc_S2012.pdf" target="_blank"><em>Combined Doppler and Time-Free Navigation for Low Dynamics Receivers</em></a> by N. Othieno, M.A.Sc. thesis, Department of Electrical and Computer Engineering, Concordia University, Montreal, Canada, April 2012.</p>
<p><strong>• Assisted GNSS</strong></p>
<p><em>A-GPS: Assisted GPS, GNSS, and SBAS</em> by F. van Diggelen, published by Artech House, Boston, Massachusetts, 2009.</p>
<p>“<a href="http://www.gpsworld.com/wp-content/uploads/2012/09/gpsworld_Innovation_0302.pdf" target="_blank">Assisted GPS: A Low-Infrastructure Approach</a>” by J. LaMance, J. DeSalas, and J. Järvinen in <em>GPS World</em>, Vol. 13, No. 3, March 2002, pp. 46–51.</p>
<p><strong>• New GNSS Signals</strong></p>
<p>“New Navigation Signals and Future Systems in Evolution” by A.R. Pratt, Chapter 17 in <em>GNSS Applications and Methods</em>, eds. S. Gleason and D. Gebre-Egziabher, Artech House, Boston, Massachusetts, 2009.</p>
<p><strong>• Software GNSS Receivers and Simulators</strong></p>
<p>“<a href="http://www.gpsworld.com/software-gnss-receiver-an-answer-for-precise-positioning-research/" target="_blank">Software GNSS Receiver: An Answer for Precise Positioning Research</a>” by T. Pany, N. Falk, B. Riedl, T. Hartmann, G. Stangl, and C. Stöber in <em>GPS World</em>, Vol. 23, No. 9, September 2012, pp. 60–66.</p>
<p><em>Digital Satellite Navigation and Geophysics: A Practical Guide with GNSS Signal Simulator and Receiver Laboratory</em> by I.G. Petrovski and T. Tsujii with foreward by R.B. Langley, published by Cambridge University Press, Cambridge, U.K., 2012.</p>
<p>“GNSS Navigation: Estimating Position, Velocity, and Time” by S. Gleason and D. Gebre-Egziabher, Chapter 3 in <em>GNSS Applications and Methods</em>, eds. S. Gleason and D. Gebre-Egziabher, Artech House, Boston, Massachusetts, 2009.</p>
<p>“A GPS Software Receiver” by S. Gleason, M. Quigley, and P. Abbeel, Chapter 5 in <em>GNSS Applications and Methods</em>, eds. S. Gleason and D. Gebre-Egziabher, Artech House, Boston, Massachusetts, 2009.</p>
<p>“A Real-Time Software Receiver for the GPS and Galileo L1 Signals” by B.M. Ledvina, M.L. Psiaki, T.E. Humphreys, S.P. Powell, and P.M. Kintner Jr. in <em>Proceedings of ION GNSS 2006</em>, the 19th International Technical Meeting of the Satellite Division of The Institute of Navigation, Fort Worth, Texas, September 26–29, 2006, pp. 2321–2333.</p>
<p>“Architecture of a Reconfigurable Software Receiver” by G.W. Heckler and J.L. Garrison in <em>Proceedings of ION GNSS 2004</em>, the 17th International Technical Meeting of the Satellite Division of The Institute of Navigation, Long Beach, California, September 21–24, 2004, pp. 947–955.</p>
<p><strong>• Use of Doppler Measurements in GNSS Positioning and Navigation</strong></p>
<p>“<a href="http://www.gpsworld.com/wp-content/uploads/2012/09/gpsworld_Innovation_0511.pdf" target="_blank">Doppler-Aided Positioning: Improving Single-Frequency RTK in the Urban Environment</a>” by M. Bahrami and M. Ziebart in <em>GPS World</em>, Vol. 22, No. 5, May 2011, pp. 47–56.</p>
<p>“Instantaneous Real-Time Cycle-Slip Correction for Quality Control of GPS Carrier-Phase Measurements” by D. Kim and R.B. Langley in <em>Navigation</em>, Vol. 49, No. 4, Winter, 2002–2003, pp. 205-222.</p>
<p>“The Principle of a Snapshot Navigation Solution Based on Doppler Shift” by J. Hill in <em>Proceedings of ION GPS 2001</em>, the 14th International Technical Meeting of the Satellite Division of The Institute of Navigation, Salt Lake City, Utah, September 11–14, 2001, pp. 3044–3051.</p>
<p>“<a href="http://gge.unb.ca/Resources/gpsworld.september92.pdf" target="_blank">Measuring Velocity Using GPS</a>” by M.B. May in <em>GPS World</em>, Vol. 3, No. 8, September 1992, pp. 58–65.</p>
<p>“Geometrical Aspects of Differential GPS Positioning” by P. Vaníček, R.B. Langley, D.E. Wells, and D. Delikaraoglou in <em>Bulletin Géodésique</em>, Vol. 58, No. 1, 1984, pp. 37–52, doi: 10.1007/BF02521755.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/innovation-easy-peasy-lemon-squeezy/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

<!-- Performance optimized by W3 Total Cache. Learn more: http://www.w3-edge.com/wordpress-plugins/

Page Caching using apc
Object Caching 1594/1685 objects using apc

 Served from: www.gpsworld.com @ 2013-05-14 22:07:29 by W3 Total Cache --