<?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; Innovation</title>
	<atom:link href="http://www.gpsworld.com/category/innovation/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>Mon, 13 May 2013 20:37:48 +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: Interfacing Clearly: A New Approach to the Design and Development of Global Navigation Satellite Systems</title>
		<link>http://www.gpsworld.com/innovation-interfacing-clearly-a-new-approach-to-the-design-and-development-of-global-navigation-satellite-systems/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=innovation-interfacing-clearly-a-new-approach-to-the-design-and-development-of-global-navigation-satellite-systems</link>
		<comments>http://www.gpsworld.com/innovation-interfacing-clearly-a-new-approach-to-the-design-and-development-of-global-navigation-satellite-systems/#comments</comments>
		<pubDate>Mon, 01 Apr 2013 09:38:20 +0000</pubDate>
		<dc:creator>GPS World staff</dc:creator>
				<category><![CDATA[Galileo]]></category>
		<category><![CDATA[GNSS]]></category>
		<category><![CDATA[Innovation]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=19471</guid>
		<description><![CDATA[By Daniele Gianni, Marco Lisi, Pierluigi De Simone, Andrea D’Ambrogio, and Michele Luglio MY FIRST DEGREE is in applied physics from the University of Waterloo. Founded in 1957, Waterloo was one of the first universities to introduce co-operative education. Co-operative education (or “co-op” as it is commonly known) is a program that uses both classroom [...]]]></description>
				<content:encoded><![CDATA[<p><em>By Daniele Gianni, Marco Lisi, Pierluigi De Simone, Andrea D’Ambrogio, and Michele Luglio</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 FIRST DEGREE is in applied physics from the University of Waterloo. Founded in 1957, Waterloo was one of the first universities to introduce co-operative education. Co-operative education (or “co-op” as it is commonly known) is a program that uses both classroom study and temporary jobs to provide students with practical experience. Applied Physics was a co-op program and I worked in both industry and research environments including stints at Philips Electronics and the Atomic Energy of Canada Limited’s Chalk River Laboratories.</p>
<p>Both on campus and on the job, I met fellow co-op students from a variety of disciplines including mathematics (computer science) and various branches of engineering. One of those was systems design engineering or systems engineering for short. At that time, I really didn’t know much about systems engineering except that it was an all-encompassing branch of engineering and the most challenging of all of the engineering programs at Waterloo — at least according to the students in the program.</p>
<p>Systems engineering is an interdisciplinary field of engineering focusing on the design and management of complex engineering projects. According to the International Council on Systems Engineering, systems engineers establish processes “to ensure that the customer and stakeholder’s needs are satisfied in a high quality, trustworthy, cost efficient and schedule compliant manner throughout a system’s entire life cycle. This process is usually comprised of the following seven tasks: State the problem, Investigate alternatives, Model the system, Integrate, Launch the system, Assess performance, and Re-evaluate [or, SIMILAR, for short].”</p>
<p>Central to the systems engineering process and the end-product design is the generation of models. Many types of system models are used, including physical analogs, analytical equations, state machines, block diagrams, functional flow diagrams, object-oriented models, computer simulations, and even mental models. (If you want to learn a bit about mental and other kinds of models, including how to fix radios by thinking, you could do no better than to look at some of Richard Feynman’s writings including the eminently readable <em>“Surely You’re Joking, Mr. Feynman!”: Adventures of a Curious Character.</em>)</p>
<p>As aids to the modeling process, systems engineers have developed specialized modeling languages including the Unified Modeling Language (UML) and the Systems Modeling Language (SysML). These are graphical-based languages that can be used to express information or knowledge about systems in a structure that is defined by a consistent set of rules. Both UML and SysML are widely used in systems engineering. However, both are limited when it comes to representing the signal-in-space (SIS) interfaces for global navigation satellite systems.</p>
<p>In this month’s column, a team of authors affiliated with the Galileo project discusses the Interface Communication Modeling Language, an extension of UML that allows engineers to clearly represent SIS interfaces, critical for the design of GNSS receivers.</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 Richard Langley of the Department of Geodesy and Geomatics Engineering, University of New Brunswick. He welcomes comments and topic ideas. To contact him, see the “Contributing Editors” section on page 4.</h6>
<hr />
<p>In this article, we present the results of ongoing research on the use of a modeling language, namely Interface Communication Modeling Language (ICML), for signal-in-space (SIS) interface specification of global navigation satellite systems (GNSS). Specifications based on modeling languages (also known as model-based specifications) have proven to offer a wide range of benefits to systems engineering activities, for supporting system interoperability, reducing design risk, automating software development, and so on. We argue that similar benefits can be obtained for satellite navigation systems and receivers, if a model-based approach is used for defining and expressing the SIS interface specification. In particular, we outline how a model-based SIS interface specification can support the identification of solutions to two key issues: GNSS interoperability and the design of GNSS receivers, particularly Galileo receivers. Both issues are becoming increasingly central to the Galileo program since it entered the In-Orbit-Validation (IOV) phase and is steadily approaching the 2014 milestone, when the first early services — the Open Service (OS) and the Search and Rescue Service — will be provided to users.</p>
<p>GNSS interoperability concerns the integration of different GNSS with the purpose of being used together, along with regional positioning systems, to provide a seamless navigation capability and improved services in terms of availability, continuity, accuracy, and integrity, for example. GNSS interoperability should be addressed in terms of intra-GNSS interoperability and GNSS-receiver interoperability. The intra-GNSS interoperability concerns the data exchanged among the GNSS, including coordination to guarantee data coherence and consistency over time. For example, GNSS may need to share terrestrial reference frames and constantly synchronize their global time references. On the other hand, GNSS-receiver interoperability concerns the capability of the receiver to use independent GNSS signals for the computation of positions globally. This capability implicitly requires that the receiver computations are decoupled from the SIS interface of any particular GNSS. A key condition to achieve this decoupling is that the SIS interface specification is available in a consistent, unambiguous, and possibly standard format, which can support engineers to more effectively design interoperable receivers. A model-based SIS interface specification would considerably facilitate this as it enables designers to use the processing capabilities of a computer system for the verification of the specification consistency and completeness, for example. Moreover, a model-based SIS interface specification would ease the visual and electronic inspection of the data messages, therefore facilitating the automatic identification of different data representations for the same orbital and temporal parameters.</p>
<p>The design of GNSS receivers, and particularly those for Galileo, is increasingly of interest, and a model-based SIS interface specification can similarly support the definition of future solutions. For Galileo, specifically, the receiver design is critical to support the marketing strategies that are promoting the use of Galileo services. Key issues underlying any marketing strategy concern the Galileo receiver market appealing from a cost-to-performance ratio point of view. As Galileo receivers may require new design and adaptation of existing software (SW) or hardware (HW), as well as new production chains, higher costs — in particular non-recurring ones — are likely to occur for the production of the Galileo receivers with respect to the well-established GPS receivers. As a consequence, limitations may be experienced in market penetration and in the growth velocity of Galileo receivers’ share of the receiver market. In turn, this may hinder the estimated economic return for the Galileo project.</p>
<p>Preventing and counteracting this possibility is therefore a critical issue if we aim to achieve the widest possible success of the Galileo project. Market barriers inherently originate from the following needs:</p>
<ul>
<li>Designing new SW and HW solutions for Galileo receivers;</li>
<li>Reusing existing SW and HW for GPS receivers;</li>
<li>Converting existing production chains to the new Galileo-specific SW and HW solutions.</li>
</ul>
<p>GNSS receivers often use established mathematical models that can determine the receiver position from a fundamental set of parameters, such as satellite orbit and system time. As a consequence, the intrinsic representation of the parameter set is a major factor in the adaptation of the existing design and implementation of SW and HW solutions.</p>
<p>To reduce the impact of the above needs, a model-based SIS interface specification may play a pivotal role in several ways, such as:</p>
<ul>
<li>reducing ambiguities in the Galileo SIS interface specification;</li>
<li>enhancing the communication with the involved stakeholders;</li>
<li>linking the SIS interface specification to the design schemas of GNSS receivers — particularly Galileo ones — for tracing the interface elements onto the receiver functional and physical schema, thereby supporting the reuse and adaptation of existing HW and SW solutions;</li>
<li>supporting the model-based design of security solutions for blocking, jamming, and spoofing.</li>
</ul>
<p><strong>Galileo Project</strong></p>
<p>In October 2012, the final two IOV satellites were launched into orbit, completing the designed configuration for the Galileo IOV phase — the initial stage of the Galileo constellation development. In this phase, preliminary validation tests will be performed and the initial navigation message will be broadcast to the Galileo ground segment for further validation. Shortly after the conclusion of this phase, a series of launches will take place to gradually deploy the remaining 26 satellites that will form the Galileo Full Operational Capability (FOC) configuration. Currently, the Galileo Early Open Service (EOS) is expected to be available by the end of 2014. The EOS will provide ranging capabilities and will enable receiver manufacturers to begin to design and test their technological solutions for Galileo receivers and Galileo overlay services, such as search and rescue.</p>
<p>In the meantime, the European GNSS Agency has been established and assigned the governance of the Galileo sub-systems, including activities such as:</p>
<ul>
<li>initiating and monitoring the implementation of security procedures and performing system security audits;</li>
<li>system infrastructure management, maintenance, improvement, certification, and standardization, and service provision;</li>
<li>development and deployment of activities for the evolution and future generations of the systems, including procurement activities;</li>
<li>contributing to the exploitation of the systems, including the marketing and promotion of applications and services, including market analysis.</li>
</ul>
<p>With the now-rapid development of the Galileo project, it becomes increasingly important to support the receiver manufacturers in the design and implementation of global navigation solutions based on the Galileo services. This is necessary to guarantee the widespread use of the Galileo services, particularly in an increasingly crowded GNSS panorama.</p>
<p><strong>Model-Based Systems Engineering</strong></p>
<p>Model-based systems engineering (MBSE) is predicated on the notion that a system is developed by use of a set of system models that evolve throughout the development lifecycle, from abstract models at the early stages down to the operational system. A visual presentation is provided by FIGURE 1, which shows the roles of MBSE approaches within the systems engineering V-shaped process. Specifically, the MBSE approaches enable the designer to effectively trace the requirements and design alternatives on the descending branch of the “V.” For the same characteristics, MBSE facilitates the verification through a model repository that interconnects not only the design products, but also the stakeholders involved in the entire process. In addition, MBSE approaches support the automatic generation of the documentation and of other artifacts, particularly software. All of these capabilities eventually enable the validation of the implementation activities on the ascending branch of the V-process. Also, in this case, MBSE and the model repository play a major role in connecting design to implementation, and users and designers to developers.</p>
<div id="attachment_19481" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig1.jpg"><img class=" wp-image-19481 " alt="FIGURE 1. Systems engineering V-process supported by an model-based systems engineering with model repository (courtesy of the INCOSE Survey)." src="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig1.jpg" width="576" height="342" /></a><p class="wp-caption-text">FIGURE 1. Systems engineering V-process supported by an model-based systems engineering with model repository (courtesy of the INCOSE Survey).</p></div>
<p><strong>Main Concepts.</strong> MBSE approaches are gaining increasing popularity with the widespread adoption of standard modeling languages, such as Unified Modeling Language (UML) and Systems Modeling Language (SysML).</p>
<p>UML is a formally defined general-purpose graphical language and is mainly used in the context of software systems development. It has been developed and is being managed by the Object Management Group and is the core standard of the Model Driven Architecture (MDA) effort, which provides a set of standards to shift from code-centric to model-driven software development. By use of an MDA-based approach, a software system is built by specifying and executing a set of automated model transformations.</p>
<p>SysML is defined as an extension of UML and provides a general-purpose modeling language for systems engineering applications (See FIGURE 2). SysML supports MBSE approaches in the development of complex systems that include hardware, software, information, processes, personnel, and facilities.</p>
<div id="attachment_19480" class="wp-caption alignnone" style="width: 510px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig2.jpg"><img class=" wp-image-19480  " alt="FIGURE 2. UML-SysML relationships. (UML 2 is the second generation version of UML introduced in 2005.)" src="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig2.jpg" width="500" height="302" /></a><p class="wp-caption-text">FIGURE 2. UML-SysML relationships. (UML 2 is the second generation version of UML introduced in 2005.)</p></div>
<p><strong>Advantages.</strong> With respect to the conventional document-based approaches, MBSE approaches present the following advantages:</p>
<ul>
<li>Conformance to standard specifications and availability of development tools;</li>
<li>Increased level of automation due to the formal specification and execution of model transformations that take as input a model at a given level of abstraction and yield as output a refined model at a lower level of abstraction;</li>
<li>Better understanding of the system in its operational context;</li>
<li>Support for simulation activities at different levels of detail and at different development stages, from concept exploration to dynamic system optimization;</li>
<li>Support for the coherent extension of standard modeling languages to adapt them to a specific target or domain.</li>
</ul>
<p>These capabilities have motivated and have been sustaining an increasing trend of moving from document-centric to model-centric systems engineering.</p>
<p><strong>ICML Language</strong></p>
<p>UML and SysML are widely used languages for MBSE. A plethora of tools and technologies are available to compose models, transform models into documents, derive software products from models, and share and reuse models by means of repositories. However, neither of these languages offers capabilities for the representation of SIS interfaces, which are the critical interfaces for the design of Galileo receivers. For this reason, we have introduced ICML: a modeling language that can enable a full MBSE approach for the design of Galileo receivers. Moreover, ICML extends UML, and therefore it can integrate with system specifications based on compliant technologies as well as be used within standard tools.</p>
<p><strong>Layout of Interface Specification.</strong> The typical layout of ICML-based interface specification is shown in FIGURE 3. The specification covers the definition of both the message structure and conversion processes. The message structure consists of five abstraction levels, and describes how the data is structured within the message. The conversion processes describe how the data values are transformed between adjacent levels of the message specification.</p>
<div id="attachment_19473" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig3.jpg"><img class=" wp-image-19473 " alt="FIGURE 3. Layout of ICML-based interface specifications." src="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig3.jpg" width="576" height="499" /></a><p class="wp-caption-text">FIGURE 3. Layout of ICML-based interface specifications.</p></div>
<p>The message structure is defined at five levels: Data Definition, (Logical) Binary Coding, Logical Binary Structure, Physical Binary Coding, and Physical Signal, each covering specific aspects of the SIS interface specification.</p>
<p>For example, the Data Definition level covers the specification of the logical data structure, which includes the data items composing the message information. A data item is either of application or control type. An application data item represents a domain-specific concept that conveys the information expected by the message recipient. On the other hand, a control data item represents a domain-independent concept that can support the correctness and integrity verification of the associated application data items. A data item can also be associated with semantic and pragmatic definitions. The former specifies the meaning of the data item and the latter specifies the contextual interpretation for the semantic definition.</p>
<p>Analogously, the Binary Coding level covers the specification of the binary coding for each of the data items defined at the above level. For a data item, the binary coding is represented as a binary sequence and it includes at least a sequence identifier, the semantic definition, and the pragmatic definitions. Similarly to the above level, the semantic and pragmatic definitions enrich the interface specification, conveying an accurate representation of the binary coding.</p>
<p>The conversion processes describe the activities to be performed for deriving message values between adjacent levels of the above structural specification. As shown in Figure 3, eight processes should be defined to specify all the conversions between adjacent levels. For example, the DataDefinition2BinaryCoding process defines the activities to be performed for the derivation of the logical binary sequences representing data values. Similarly, the LogicalBinary2PhysicalBinary process defines the activities for the implementation of convolution or encryption algorithms on the logical binary sequence. However, these processes do not always need to be explicitly defined. In particular, if the implementation of a process is trivial or standard, a textual note referring to an external document may suffice for the specification purposes.</p>
<p>The first prototypal version of ICML has been implemented and can be used within the open source TopCased tool. The prototypal version is available under the GNU General Public License (GPL) v3.0 from the ICML project website. We applied the profile and developed the example ICML-based specification given below.</p>
<p><strong>Galileo-Like Specification.</strong> An ICML-based specification of a Galileo-like OS interface, concerning only the above-defined level 3, would display as shown in FIGURE 4. This figure specifically details a part of a reduced F/NAV (the freely accessible navigation message provided by the E5a signal for the Galileo OS) structure consisting of one data frame made up of two F/NAV subframes.</p>
<div id="attachment_19474" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig4.jpg"><img class=" wp-image-19474 " alt="FIGURE 4. Example of ICML-based specification of an F/NAV-like message structure at the Logical Binary Coding level." src="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig4.jpg" width="576" height="259" /></a><p class="wp-caption-text">FIGURE 4. Example of ICML-based specification of an F/NAV-like message structure at the Logical Binary Coding level.</p></div>
<p><strong>Benefits.</strong> ICML can bring the above-mentioned MBSE benefits to support GNSS interoperability and to GNSS and Galileo receiver design. For example, ICML can:</p>
<ul>
<li>provide a reference guideline for structuring the specification data and thus facilitating the communication between the Galileo SIS designers and the receiver producers;</li>
<li>ease visual inspection of the specification for verification purposes and for the identification of data incompatibilities of two GNSS systems;</li>
<li>convey the data semantics as well as the measurement units, to guarantee that the binary data from different GNSS are correctly decoded and interpreted;</li>
<li>support syntactical model validation using existing tools;</li>
<li>provide support for future advance exploitation by means of a machine-readable data format.</li>
</ul>
<p>In particular, the availability of a machine-readable format is also the basis for advanced use cases that can exploit the capabilities of modern computer technologies.</p>
<p><strong>Advanced Future Use Cases.</strong> In line with the above-mentioned MBSE model exploitations, we foresee a number of possible exploitation cases:</p>
<ul>
<li>Automatic generation of the interface specification documents;</li>
<li>Collaborative development of the interface specification;</li>
<li>Automatic completeness and consistency checking of the interface specification;</li>
<li>Integration of SIS specifications with model-driven simulation engineering approaches for the simulation of single- and multi-GNSS receivers;</li>
<li>Integration of SIS specifications with receiver design models in SysML, for requirements traceability and reuse of existing GNSS solutions.</li>
</ul>
<p>The automatic generation of interface specification documents can be an important capability during the lifecycle of a specification. For example, the specification may be updated several times during the interface design, and the textual documentation may need to be produced several times. Using a model-based approach, it is possible to automate the error-prone activities related to the document writing as well as other important functions such as specification versioning.</p>
<p>Complex system specifications are often the product of collaborating teams, which may occasionally be geographically dispersed. Using a model-based approach, the interface specification can be stored within a version control system that can be concurrently accessed by team members.</p>
<p>Completeness and consistency checking is also a manual activity, which demands a high degree of mental attention, and it is consequently highly error prone. Once the specification is available in a machine-readable format, the checking can be easily automated by specifying the verification rules that the interface model must satisfy.</p>
<p>Existing technologies support the simulation of single- and multi-GNSS receivers. As the SIS specification has a major impact on the internal structure of the receiver, the interface specification is a key input for developing GNSS simulators as well as for determining the boundary properties of the input signal into the receiver, including the admitted analog signal and the format of the digital data.</p>
<p>Moreover, the model-based interface specification can be integrated with a receiver design schema in SysML. This would be important to provide traceability between the interface requirements and the receiver’s functional and physical components. In the following section, we provide an outline for a preliminary integration between the interface specification and the receiver design.</p>
<p><strong>Designing Galileo Receivers</strong></p>
<p>Model-based interface specifications can support the design of Galileo receivers in several ways. For example, a specification can provide a link between Galileo requirements down to the Galileo receiver specifications, as shown in FIGURE 5.</p>
<div id="attachment_19475" class="wp-caption alignnone" style="width: 471px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig5.jpg"><img class=" wp-image-19475  " alt="FIGURE 5. Links between ICML and SysML specifications." src="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig5.jpg" width="461" height="267" /></a><p class="wp-caption-text">FIGURE 5. Links between ICML and SysML specifications.</p></div>
<p>This capability may be useful in several scenarios. In particular, we have identified three scenarios. Scenario 1 consists of the identification of the receiver requirements that are introduced or modified by the Galileo OS SIS, with respect to existing GPS receivers. Scenario 2 concerns the linking between the ICML specification and the receiver functional schema to identify how a Galileo receiver will differ from existing GPS solutions. Scenario 3 is a development of Scenario 1 and Scenario 2, in which the physical schema definition and the physical components identification (HW and SW) may further exploit the ICML-based approach for supporting the reuse of existing GPS components.</p>
<p>Below, we detail Scenario 2, introducing a simplified receiver functional schema in SysML and linking the above ICML example to the schema.</p>
<p><strong>Example Functional Schema.</strong> In this section, we illustrate a preliminary SysML representation for a simplified GNSS receiver. However, the figures are meant for exemplification purposes only and are not to be considered fully realistic and detailed for real GNSS receivers. Nevertheless, the SysML hierarchical modeling capabilities can be used to further refine the model, up to a potentially infinitesimal level of detail.</p>
<p>A GNSS receiver functional schema has been derived from <em>A Software-Defined GPS and Galileo Receiver: A Single-Frequency Approach</em> (see Further Reading) and its equivalent SysML internal block diagram (IBD) is shown in FIGURE 6.</p>
<div id="attachment_19476" class="wp-caption alignnone" style="width: 442px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig6.jpg"><img class=" wp-image-19476 " alt="FIGURE 6. High-level receiver internal block diagram (functional schema)." src="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig6.jpg" width="432" height="212" /></a><p class="wp-caption-text">FIGURE 6. High-level receiver internal block diagram (functional schema).</p></div>
<p>In particular, the IBD illustrates the functional blocks (instances and types) and connections among these blocks that define the GNSS receiver. In particular, each of these block types is also described in other diagrams, in which the designers can specify the operations performed by the block, the attributes of the block, the referred properties, and the defined values, for example.</p>
<p>In this short article, we have particularly focused on the navigation data decoder. The data decoder is defined by a Block Definition Diagram (BDD) and an IBD, which are shown in FIGURES 7 and 8, respectively.</p>
<div id="attachment_19477" class="wp-caption alignnone" style="width: 525px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig7.jpg"><img class=" wp-image-19477     " alt="FIGURE 7. Navigation data decoder block definition diagram." src="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig7.jpg" width="515" height="282" /></a><p class="wp-caption-text">FIGURE 7. Navigation data decoder block definition diagram.</p></div>
<div id="attachment_19478" class="wp-caption alignnone" style="width: 528px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig8.jpg"><img class=" wp-image-19478  " alt="FIGURE 8. Navigation data decoder internal block diagram." src="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig8.jpg" width="518" height="164" /></a><p class="wp-caption-text">FIGURE 8. Navigation data decoder internal block diagram.</p></div>
<p>In particular, the BDD indicates that the navigation data decoder is composed of four types of blocks: shift buffer, parity checker, binary adder, and data item retriever. The shift buffer receives the incoming physical sequence of bits, which is subsequently verified by the parity checker. The verified sequence is then processed to retrieve the standard binary format from the SIS-specific logical coding for the data item. This function is guided by the data item retriever, which stores the defined properties of each incoming data item, in the form of a physical sequence of bits (level 1). As a consequence, the navigation data decoder is involved with data defined at several of the above-defined ICML levels. From this description, it is also possible to sketch the preliminary IBD diagram of Figure 8.</p>
<p>Using a model-based approach, it becomes easier to establish links between interface elements and the functional blocks in the receiver schema.</p>
<p>Moreover, these links can also be decorated with a number of properties that can be used to further describe the type of the relationship between the interface element and the functional block. The link identification is important to the receiver design in several ways. For example, linking the interface elements to the receiver functional blocks, it becomes easier to identify which functional blocks are affected by each element of the SIS interface. Moreover, the tracing can be transitively extended to the physical schema, enabling the receiver designers to more immediately identify which physical components can be reused and which ones must be replaced in existing GNSS solutions.</p>
<p>We exemplify the tracing of interface elements on the above data decoding functional schema in FIGURE 9. This figure shows the navigation data decoder’s BDD in conjunction with ICML level 3 elements (with a white background). As in Figure 7, the relationships are drawn in red, including a richer set of relationship qualifiers. For example, the &lt;&lt;use&gt;&gt; qualifier indicates that the originating block uses the data specified in the connected ICML element. Similarly, the &lt;&lt;consumes&gt;&gt; qualifier indicates that the originating block takes in input instances of the ICML element. ICML level 4 elements are also relevant to this BDD; however, they are not shown for the sake of conciseness.</p>
<div id="attachment_19479" class="wp-caption alignnone" style="width: 586px"><a href="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig9.jpg"><img class=" wp-image-19479 " alt="FIGURE 9. Linking level 3 elements to the navigation data decoder block definition." src="http://www.gpsworld.com/wp-content/uploads/2013/03/Fig9.jpg" width="576" height="345" /></a><p class="wp-caption-text">FIGURE 9. Linking level 3 elements to the navigation data decoder block definition.</p></div>
<p><strong>Conclusions</strong></p>
<p>Galileo receivers may face market barriers that are inherently raised by the costs linked with the introduction of new technologies with respect to the existing GPS ones. In this article, we have advocated that a model-based SIS interface specification can help mitigate possible extra costs in several ways. For example, the model-based interface specification can ease the communication among stakeholders, promote the reuse and adaptation of existing GPS software and chipsets, and support the implementation of receiver-side multi-GNSS interoperability. With the objective of supporting model-based interface specifications, we have designed ICML, which has been provided with a UML profile implementation in an open-source modeling tool. We have also shown an excerpt of a possible model-based specification for a simplified Galileo OS interface. Moreover, we have outlined how the model-based specification can integrate with SysML models of GNSS receivers and support the reuse and adaptation of existing solutions. A preliminary identification of potential exploitations and further benefits is also included. Further research is ongoing to generalize the existing ICML language to more complex types of SIS interfaces.</p>
<p><strong>Acknowledgments</strong></p>
<p>The authors would like to thank the students Serena Annarilli and Carlo Di Bartolomei (University of Rome Tor Vergata) for implementing the first prototype version of the ICML profile. The authors would also like to thank Marco Porretta, European Space Agency (ESA) / European Space Research and Technology Centre (ESTEC), for the suggestions of the GNSS example. The ICML project has been partially sponsored by the ESA Summer of Code in Space Initiative, edition 2012. No endorsement is made for the use of ICML for the official Galileo SIS interface specification.</p>
<hr />
<p><em>DANIELE GIANNI is currently a requirement engineering consultant at EUMETSAT in Germany. EUMETSAT is the European operational satellite agency for monitoring weather, climate and the environment. Gianni received a Ph.D. in computer and control engineering from University of Rome Tor Vergata (Italy), in the field of modeling and simulation, in 2007. He has previously held research appointments at ESA, Imperial College, and Oxford University.</em><br />
<em> </em></p>
<p><em>MARCO LISI is currently GNSS services engineering manager at ESA’s Directorate of Galileo Programme and Navigation- Related Activities at ESTEC in Noordwijk, The Netherlands. He was previously responsible for system engineering, operations, and security activities in the Galileo project. He is also a special advisor to the European Commission on European space policies. Lisi has over thirty years of working experience in the aerospace and telecommunication sectors, holding management positions in R&amp;D, and being directly involved in a number of major satellite programs, including Artemis, Meteosat Operational, Meteosat Second Generation, Globalstar, Cosmo-Skymed, and more recently Galileo.</em><br />
<em> </em></p>
<p><em>PIERLUIGI DE SIMONE is currently working on system assembly, integration, and verification for the Galileo mission in ESA. He has worked on many software developments in the fields of graphics, safe mode software, and visual programming. He has worked on many space missions including Helios, Meteosat, Metop, Cosmo-Skymed, and Galileo. His main interests are in modeling paradigms and cryptography and he holds a master’s degree in physics from University of Rome Tor Vergata.</em><br />
<em> </em></p>
<p><em>ANDREA D’AMBROGIO is associate professor of computer science at the University of Rome Tor Vergata. He has formerly been a research associate at the Concurrent Engineering Research Center of West Virginia University in Morgantown, West Virginia. His research interests are in the areas of engineering and validation of system performance and dependability, model-driven systems and software engineering, and distributed simulation.</em><br />
<em> </em></p>
<p><em>MICHELE LUGLIO is associate professor of telecommunication at University of Rome  Tor Vergata. He works on designing satellite systems for multimedia services both mobile and fixed.  He received the Ph.D. degree in telecommunications in 1994.</em></p>
<h3>FURTHER READING</h3>
<p><b>• Interface Communication Modeling Language (ICML)</b></p>
<p><a href="https://sites.google.com/site/icmlmodellinglanguage/" target="_blank">ICML project website.</a></p>
<p>“A Modeling Language to Support the Interoperability of Global Navigation Satellite Systems” by D. Gianni, J. Fuchs, P. De Simone, and M. Lisi in <i>GPS Solutions</i>, Vol. 17, No. 2, 2013, pp. 175–198, doi: 10.1007/s10291-012-0270-z.</p>
<p><b>•  Use of ICML for GNSS Signal-in-Space Interface Specification</b></p>
<p>“A Model-based Signal-In-Space Interface Specification to Support the Design of Galileo Receivers” by D. Gianni, M. Lisi, P. De Simone, A. D’Ambrogio, and M. Luglio in <i>Proceedings of the 6th ESA Workshop on Satellite Navigation Technologies and European Workshop on GNSS Signals and Signal Processing (NAVITEC)</i>, Noordwijk, The Netherlands, December 5–7, 2012, 8 pp., doi: 10.1109/NAVITEC.2012.6423066.</p>
<p>“A Model-Based Approach to Signal-in-Space Specifications for Designing GNSS Receivers” by D. Gianni, J. Fuchs, P. De Simone, and M. Lisi in <i>Inside GNSS</i>, Vol. 6, No. 1, January/February 2011, pp. 32–39.</p>
<p><b>• Related Modeling Languages</b></p>
<p><i>The Unified Modeling Language Reference Manual</i>, 2nd edition, by G. Booch, J. Rumbaugh, and I. Jacobson, published by Addison-Wesley Professional, an imprint of Pearson Education, Inc., Upper Saddle River, New Jersey, 2005.</p>
<p><i>A Practical Guide to SysML: The Systems Modeling Language</i>, 2nd edition, by S. Friedenthal, A. Moore, and R. Steiner, published by Morgan Kaufman and the Object Management Group Press, an imprint of Elsevier Inc., Waltham, Massachusetts, 2012.</p>
<p><b>• Systems Engineering</b></p>
<p><i>Systems Engineering: Principles and Practice</i>, 2nd edition, by A. Kossiakoff, W.N. Sweet, S.J. Seymour, and S.M. Biemer, published by John Wiley &amp; Sons, Inc., Hoboken, New Jersey, 2011.</p>
<p><a href="http://www.incose.org/productspubs/pdf/techdata/mttc/mbse_methodology_survey_2008-0610_revb-jae2.pdf" target="_blank"><i>Survey of Model-Based Systems Engineering (MBSE) Methodologies</i></a>, INCOSE-TD-2007-003-02, published by Model Based Systems Engineering Initiative, International Council on Systems Engineering, Seattle, Washington, 2008.</p>
<p><b>• GNSS Receiver Operation </b></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, Cambridge, Massachusetts, 2007.</p>
<p><b>• Galileo Status and Plans</b></p>
<p>“Status of Galileo” (Galileo System Workshop) by H. Tork in the <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. 2474–2502.</p>
<p>“Galileo Integrated Approach to Services Provision” (Galileo System Workshop) by M. Lisi in the <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. 2572–2596.</p>
<p><a href="http://ec.europa.eu/enterprise/policies/satnav/galileo/files/galileo-os-sis-icd-issue1-revision1_en.pdf" target="_blank"><i>European GNSS (Galileo) Open Service Signal in Space Interface Control Document</i></a>, Issue 1.1, European Union and European Space Agency, September 2012.</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/innovation-interfacing-clearly-a-new-approach-to-the-design-and-development-of-global-navigation-satellite-systems/feed/</wfw:commentRss>
		<slash:comments>2</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>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: Getting Along: Collaborative Navigation in Transitional Environments</title>
		<link>http://www.gpsworld.com/innovation-getting-along/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=innovation-getting-along</link>
		<comments>http://www.gpsworld.com/innovation-getting-along/#comments</comments>
		<pubDate>Thu, 01 Nov 2012 22:02:08 +0000</pubDate>
		<dc:creator>GPS World staff</dc:creator>
				<category><![CDATA[Algorithms & Methods]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Richard B. Langley]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=2069</guid>
		<description><![CDATA[By Dorota A. Grejner-Brzezinska, J.N. (Nikki) Markiel, Charles K. Toth and Andrew Zaydak COLLABORATION,  n. /kəˌlæbəˈreɪʃən/, n. of action. United labour, co-operation; esp. in literary, artistic, or scientific work — according to the Oxford English Dictionary. Collaboration is something we all practice, knowingly or unknowingly, even in our everyday lives. It generally results in a [...]]]></description>
				<content:encoded><![CDATA[<p><em>By Dorota A. Grejner-Brzezinska, J.N. (Nikki) Markiel, Charles K. Toth and Andrew Zaydak</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>COLLABORATION</strong>,  n. /kəˌlæbəˈreɪʃən/, n. of action. United labour, co-operation; esp. in literary, artistic, or scientific work — according to the Oxford English Dictionary. Collaboration is something we all practice, knowingly or unknowingly, even in our everyday lives. It generally results in a more productive outcome than acting individually. In scientific and engineering circles, collaboration in research is extremely common with most published papers having multiple authors, for example.</p>
<p>The term collaboration can be applied not only to the endeavors of human beings or other living creatures but also to inanimate objects, too. Researchers have developed systems of miniaturized robots and unmanned vehicles that operate collaboratively to complete a task. These platforms must navigate as part of their functions and this navigation can often be made more continuous and accurate if each individual platform navigates collaboratively in the group rather than autonomously. This is typically achieved by exchanging sensor measurements by some kind of short-range wireless technology such as Wi-Fi, ultra-wide band, or ZigBee, a suite of communication protocols for small, low-power digital radios based on an Institute of Electrical and Electronics Engineers’ standard for personal area networks.</p>
<p>A wide variety of navigation sensors can be implemented for collaborative navigation depending on whether the system is designed by outdoor use, for use inside buildings, or for operations in a wide variety of environments. In addition to GPS and other global navigation satellite systems, inertial measurement units, terrestrial radio-based navigation systems, laser and acoustic ranging, and image-based systems can be used.</p>
<p>In this month’s article, a team of researchers at The Ohio State University discusses a system under development for collaborative navigation in transitional environments — environments in which GPS alone is insufficient for continuous and accurate navigation. Their prototype system involves a land-based deployment vehicle and a human operator carrying a personal navigator sensor assembly, which initially navigate together before the personal navigator transitions to an indoor environment. This system will have multiple applications including helping first responders to emergencies. Read on.</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, see the “Contributing Editors” section on page 6.</em></p>
<hr />
<p>Collaborative navigation is an emerging field where a group of users navigates together by exchanging navigation and inter-user ranging information. This concept has been considered a viable alternative for GPS-challenged environments. However, most of the developed systems and approaches are based on fixed types and numbers of sensors per user or platform (restricted in sensor configuration) that eventually leads to a limitation in navigation capability, particularly in mixed or transition environments.</p>
<p>As an example of an applicable scenario, consider an emergency crew navigating initially in a deployment vehicle, and, when subsequently dispatched, continuing in collaborative mode, referring to the navigation solution of the other users and vehicles. This approach is designed to assure continuous navigation solution of distributed agents in transition environments, such as moving between open areas, partially obstructed areas, and indoors when different types of users need to maintain high-accuracy navigation capability in relative and absolute terms.</p>
<p>At The Ohio State University (OSU), we have developed systems that use multiple sensors and communications technologies to investigate, experimentally, the viability and performance attributes of such collaborative navigation. For our experiments, two platforms, a land-based deployment vehicle and a human operator carrying a personal navigator (PN) sensor assembly, initially navigate together before the PN transitions to the indoor environment.</p>
<p>In the article, we describe the concept of collaborative navigation, briefly describe the systems we have developed and the algorithms used, and report on the results of some of our tests. The focus of the study being reported here is on the environment-to-environment transition and indoor navigation based on 3D sensor imagery, initially in post-processing mode with a plan to transition to real time.</p>
<h3>The Concept</h3>
<p>Collaborative navigation, also referred to as cooperative navigation or positioning, is a localization technique emerging from the field of wireless sensor networks (WSNs). Typically, the nodes in a WSN can communicate with each other using wireless communications technology based on standards, such as Zigbee/IEEE 802.15.4. The communication signals in a WSN are used to derive the inter-nodal distances across the network. Then, the collaborative navigation solution is formed by integrating the inter-nodal range measurements among nodes (users) in the network using a centralized or decentralized Kalman filter, or a least-squares-based approach.</p>
<p>A paradigm shift from single to multi-sensor to multi-platform navigation is illustrated conceptually in Figure 1. While conventional sensor integration and integrated sensor systems are commonplace in navigation, sensor networks of integrated sensor systems are a relatively new development in navigation. Figure 2 illustrates the concept of collaborative navigation with emphasis on transitions between varying environments. In actual applications, example networks include those formed by soldiers, emergency crews, and formations of robots or unmanned vehicles, with the primary objective of achieving a sustained level of sufficient navigation accuracy in GPS-denied environments and assuring seamless transition among sensors, platforms, and environments.</p>
<div id="attachment_2083" class="wp-caption alignnone" style="width: 609px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/11/Fig1.gif"><img class=" wp-image-2083" title="Fig1" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/11/Fig1.gif" width="599" height="370" /></a><p class="wp-caption-text">Figure 1. Paradigm shift in sensor integration concept for navigation.</p></div>
<div id="attachment_2084" class="wp-caption alignnone" style="width: 610px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/11/Fig2.gif"><img class=" wp-image-2084" title="Fig2" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/11/Fig2.gif" width="600" height="321" /></a><p class="wp-caption-text">Figure 2. Collaborative navigation and transition between varying environments.</p></div>
<h3>Field Experiments and Methodology</h3>
<p>A series of field experiments were carried out in the fall of 2011 at The Ohio State University (OSU), and in the spring of 2012 at the Nottingham Geospatial Institute of the University of Nottingham, using the updated prototype of the personal navigator developed earlier at the OSU Satellite Positioning and Inertial Navigation Laboratory, and land-based multisensory vehicles. Note that the PN prototype is not a miniaturized system, but rather a sensor assembly put together using commercial off-the-shelf components for demonstration purposes only.</p>
<p>The GPSVan (see Figure 3), the OSU mobile research navigation and mapping platform, and the recently upgraded OSU PN prototype (see Figure 4) jointly performed a variety of maneuvers, collecting data from multiple GPS receivers, inertial measurement units (IMUs), imaging sensors, and other devices. Parts of the collected data sets have been used for demonstrating the performance of navigation indoors and in the transition between environments, and it is this aspect of our experiments that will be discussed in the present article.</p>
<div id="attachment_2085" class="wp-caption alignnone" style="width: 609px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/11/Fig3.gif"><img class=" wp-image-2085" title="Fig3" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/11/Fig3.gif" width="599" height="394" /></a><p class="wp-caption-text">Figure 3. Land vehicle, OSU GPSVan.</p></div>
<div id="attachment_2076" class="wp-caption alignnone" style="width: 471px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/11/newfig4.jpg"><img class=" wp-image-2076" title="newfig4" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/11/newfig4-769x1024.jpg" width="461" height="614" /></a><p class="wp-caption-text">Figure 4. Personal navigator sensor assembly.</p></div>
<p>The GPSVan was equipped with navigation, tactical, and microelectromechanical systems (MEMS)-grade IMUs, installed in a two-level rigid metal cage, and the signals from two GPS antennas, mounted on the roof, were shared among multiple geodetic-grade dual-frequency GPS receivers. In addition, odometer data were logged, and optical imagery was acquired in some of the tests.</p>
<p>The first PN prototype system, developed in 2006–2007, used GPS, IMU, a digital barometer, a magnetometer compass, a human locomotion model, and 3D active imaging sensor, Flash LIDAR (an imaging light detection and ranging system using rapid laser pulses for subject illumination). Recently, the design was upgraded to include 2D/3D imaging sensors to provide better position and attitude estimates indoors, and to facilitate transition between outdoor and indoor environments. Consequently, the current configuration allows for better distance estimation among platforms, both indoors and outdoors, as well as improving the navigation and tracking performance in general.</p>
<p>The test area where data were acquired to support this study, shown in Figure 5, includes an open parking lot, moderately vegetated passages, a narrow alley between buildings, and a one-storey building for indoor navigation testing. The three typical scenarios used were:<br />
1)    Sensor/platform calibration: GPSVan and PN are connected and navigate together.<br />
2)    Both platforms moved closely together, that is, the GPSVan followed the PN’s trajectory.<br />
3)    Both platforms moved independently.</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2012/11/newfig5.jpg"><img title="newfig5" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/11/newfig5-1024x712.jpg" width="461" height="320" /></a></p>
<h3>Image-Based Navigation</h3>
<p>The sensor of interest for the study reported here is an image sensor that actually includes two distinct data streams: a standard intensity image and a 3D ranging image, see Figure 6. The unit consists primarily of a 640 × 480 pixel array of infrared detectors. The operational range of the sensor is 0.8–10 meters, with a range resolution of 1 centimeter at a 2-meter distance.</p>
<div id="attachment_2078" class="wp-caption alignnone" style="width: 611px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/11/newfig6.jpg"><img class=" wp-image-2078" title="newfig6" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/11/newfig6-1024x261.jpg" width="601" height="153" /></a><p class="wp-caption-text">Figure 6. PN captured 3D image sequence from inside the building.</p></div>
<p>In this study, the image-based navigation (no IMU) was considered. To overcome this limitation, the intensity images acquired simultaneously with the range data by the unit were leveraged to provide crucial information. The two intensity images were processed utilizing the Scale Invariant Feature Transform (SIFT) algorithm to identify matching features between the pair of 2D intensity images.</p>
<p>The SIFT algorithm has been primarily applied to 1D and 2D imagery to date; the authors are not aware of any research efforts to apply SIFT to 3D datasets for the expressed purpose of positioning. Analysis at our laboratory supported well-published results regarding the exceptional performance of SIFT with respect to both repeatability and extraction of the feature content. The algorithm is remarkably robust to most image corruption schema, although white noise above 5 percent does appear to be the primary weakness of the algorithm. The algorithm suffers in three critical areas with respect to providing a 3D positioning solution. First, the algorithm is difficult to scale in terms of the number of descriptive points; that is, the algorithm quickly becomes computationally intractable for a large number (&gt;5,000) of pixels. Secondly, the matching process is not unique; it is exceptionally feasible for the algorithm to match a single point in one image to multiple points in another image. Finally, since the algorithm loses spatial positioning capabilities to achieve the repeatability, the ability to utilize matching features for triangulation or trilateration becomes impaired. Owing to the noted issues, SIFT was not found to be a suitable methodology for real-time positioning based on 3D Flash LIDAR datasets.</p>
<p>Despite these drawbacks, the intensity images offer the only available sensor input beyond the 3D ranging image. As such, the SIFT methodology provides what we believe to be a “best in class” algorithmic approach for matching 2D intensity images. The necessity of leveraging the intensity images will be apparent shortly, as the schema for deriving platform position is explained.</p>
<p>The algorithm has been developed and implemented by the second author (see Further Reading for details). The algorithm utilizes eigenvector “signatures” for point features as a means to facilitate matching. The algorithm is comprised of four steps:<br />
1)    Segmentation<br />
2)    Coordinate frame transformation<br />
3)    Feature matching<br />
4)    Position and orientation determination.</p>
<p>The algorithm utilizes the eigenvector descriptors to merge points likely to belong to a surface and identify the pixels corresponding to transitions between surfaces. Utilizing an initial coarse estimate from the IMU system, the results from the previous frame are transformed into the current coordinate reference frame by means of a Random Sampling Consensus or RANSAC methodology. Matching of static transitional pixels is accomplished by comparing eigenvector “signatures” within a constrained search window. Once matching features are identified and determined to be static, the closed form quaternion solution is utilized to derive the position and orientation of the acquisition device, and the result updates the inertial system in the same manner as a GPS receiver within the common GPS/IMU integration. The algorithm is unique in that the threshold mechanisms at each step are derived from the data itself, rather than relying upon a-priori limits. Since the algorithm only utilizes transitional pixels for matching, a significant reduction in dimensionality is generally accomplished and facilitates implementation on larger data frames.</p>
<p>The key point in this overview is the need to provide coarse positioning information to the 3D matching algorithm to constrain the search space for matching eigenvector signatures. Since the IMU data were not available, the matching SIFT features from the intensity images were correlated with the associated range pixel measurements, and these range measurements were utilized in Horn’s Method (see Further Reading) to provide the coarse adjustment between consecutive range image frames. The 3D-range-matching algorithm described above then proceeds normally.</p>
<p>The use of SIFT to provide the initial matching between the images entails the acceptance of several critical issues, beyond the limitations previously discussed. First, since the SIFT algorithm is matching 2D features on the intensity image; there is no guarantee that the matched features represent static elements in the field of view. As an example, SIFT can easily “match” the logo on a shirt worn by a moving person; since the input data will include the position of non-static elements, the resulting coarse adjustment may possess very large biases (in position). If these biases are significant, constraining the search space may be infeasible, resulting in either the inability to generate eigenvector matches (worst case) or a longer search time (best case). Since the 3D-range-matching algorithm checks the two range images for consistency before the matching process begins, this can be largely mitigated in implementation. Secondly, the SIFT features are located with sub-pixel location, thus the correlation to the range pixel image will inherently possess an error of ± 1 pixel (row and column). The impact of this error is that range pixels utilized to facilitate the coarse adjustment may in fact not be correct; the correct range pixel to be matched may not be the one selected. This will result in larger errors during the initial (coarse) adjustment process. Third, the uncertainty of the coarse adjustment is not known, so a-priori estimates of the error ellipse must be made to establish the eigenvector search space. The size and extent of these error ellipses is not defined on-the-fly by the data, which reduces one of the key elements of the 3D matching algorithm. Fourth, the limited range of the image sensor results in a condition where intensity features have no associated range measurement (the feature is out of range for the range device). This reduces the effective use of SIFT features for coarse alignment. However, using the intensity images does demonstrate the ability of the 3D-range-matching algorithm to generically utilize coarse adjustment information and refine the result to provide a navigation solution.</p>
<h3>Data Analysis</h3>
<p>In the experiment selected for discussion in this article, initially, the PN was initially riding in the GPSVan. After completing several loops in the parking lot (the upper portion of Figure 5), the PN then departed the vehicle and entered the building (see Figure 7), exited the facility, completed a trajectory around the second building (denoted as “mixed area” in Figure 5), and then returned to the parking lot.</p>
<div id="attachment_2074" class="wp-caption alignnone" style="width: 602px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/11/fig67.jpg"><img class=" wp-image-2074" title="fig6&amp;7" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/11/fig67-1024x643.jpg" width="592" height="371" /></a><p class="wp-caption-text">Figure 7. Building used as part of the test trajectory for indoor and transition environment testing; yellow line: nominal personal navigator indoor trajectories; arrows: direction of personal navigator motion inside the building; insert: reconstructed trajectory section, based on 3D image-based navigation.</p></div>
<p>While minor GPS outages can occur under the canopy of trees, the critical portion of the trajectory is the portion occurring inside the building since the PN platform will be unable to access the GPS signal during this portion of the trajectory. Our efforts are therefore focused on providing alternative methods for positioning to bridge this critical gap.</p>
<p>Utilizing the combined intensity images (for coarse adjustment via SIFT) and the 3D ranging data, a trajectory was derived for travel inside the building at the OSU Supercomputing Facility. There is a finite interval between exiting the building and recovery of GPS signal lock during which the range acquisition was not available; thus the total extent of travel distance during GPS signal outage is not precisely identical to the travel distance where 3D range solutions were utilized for positioning. We estimate the distance from recovery of GPS signals to the last known 3D ranging-derived position to be approximately 3 meters. Based upon this estimate, the travel distance inside the building should be approximately 53.5 meters (forward), 9.5 meters (right), and 0.75 meters (vertical). Based upon these estimates, the total misclosure based upon 3D range-derived positions is provided in Table 1. The asterisk in the third row indicates the estimated nature of these values.</p>
<div id="attachment_2079" class="wp-caption alignnone" style="width: 510px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/11/Table11.jpg"><img class=" wp-image-2079" title="Table1" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/11/Table11.jpg" width="500" height="106" /></a><p class="wp-caption-text">Table 1. Approximate positional results for the OSU Supercomputing Facility trajectory.</p></div>
<p>The average positional uncertainty reflects the relative, frame-to-frame error reported by the algorithm during the indoor trajectory. This includes both IMU and 3D ranging solutions. The primary reason for the rather large misclosure in the forward and vertical directions is the result of three distinct issues. First, the image ranging sensor has a limited range; during certain portions of the trajectory the sensor is nearly “blind” due to lack of measurable features within the range. During this period, the algorithm must default to the IMU data, which is known to be suspect, as previously discussed. Secondly, the correlation between SIFT features and range measurement pixels can induce errors, as discussed above. Third, the 3D range positions and the IMU data were not integrated in this demonstration; the range positions were used to substitute for the lost GPS signals and the IMU was drifting. Resolving this final issue would, at a minimum, reduce the IMU drift error and improve the overall solution.</p>
<p>A follow-up study conducted at a different facility was completed using the same platform and methodology. In this study, a complete traverse was completed indoors forming a “box” or square trajectory, which returned to the original entrance point. A plot of the trajectory results is provided in Figure 8. The misclosure is less than four meters with respect to both the forward (z) and right (x) directions. While similar issues exist with IMU drift (owing to lack of tight integration with the ranging data), a number of problems between the SIFT feature/range pixel correlation portion of the algorithm are evident; note the large “clumps’ of data points, where the algorithm struggles to reconcile the motions reported by the coarse (SIFT-derived) position and the range-derived position.</p>
<div id="attachment_2075" class="wp-caption alignnone" style="width: 610px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/11/Fig8.jpg"><img class=" wp-image-2075" title="Fig8" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/11/Fig8-1024x540.jpg" width="600" height="316" /></a><p class="wp-caption-text">Figure 8. Indoor scenario: square (box) trajectory.</p></div>
<h3>Conclusions</h3>
<p>As demonstrated in this paper, the determination of position based upon 3D range measurements can be seen to have particular potential benefit for the problem of navigation during periods of operation in GPS-denied environments. The experiment demonstrates several salient points of use in our ongoing research activities. First, the effective measurement range of the sensor is paramount; the trivial (but essential) need to acquire data is critical to success. A major problem was the presence of matching SIFT features but no corresponding range measurement. Second, orientation information is just as critical as position; the lack of this information significantly extended the time required to match features (via eigenvector signatures). Third, there is a critical need for the sensor to scan not only forward (along the trajectory) but also right/left and up/down. Obtaining features in all axes would support efforts to minimize IMU drift, particularly in the vertical. Alternatively, a wider field of view could conceivably accomplish the same objective. Finally, the algorithm was not fully integrated as a substitute for GPS positioning and the IMU was free to drift. Since the 3D ranging algorithm cannot guarantee a solution for all epochs, accurate IMU positioning is critical to bridge these outages. Fully integrating the 3D ranging solution with a GPS/IMU/3D schema would significantly reduce positional errors and misclosure.</p>
<p>Our study indicates that leveraging 3D ranging images to achieve indoor relative (frame-to-frame) positioning shows great promise. The utilization of SIFT to match intensity images was an unfortunate necessity dictated by data availability; the method is technically feasible but our efforts would suggest there are significant drawbacks to this application, both in terms of efficiency and positional accuracy. It would be better to use IMU data with orientation solutions to derive the best possible solution. Our next step is the full integration within the IMU to enable 3D ranging solutions to update the ongoing trajectory, which we believe will reduce the misclosure and provide enhanced solutions supporting autonomous (or semi-autonomous) navigation.</p>
<h3>Acknowledgments</h3>
<p>This article is based on the paper “Cooperative Navigation in Transitional Environments,” presented at 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>Manufacturers</h3>
<p>The equipment used for the experiments discussed in this article included a <a href="http://www.novatel.ca" target="_blank">NovAtel Inc.</a> SPAN system consisting of a NovAtel OEMV GPScard, a <a href="http://www.honeywell.com" target="_blank">Honeywell International Inc.</a> HG1700 Ring Laser Gyro IMU, a <a href="http://www.xbox.com" target="_blank">Microsoft Xbox</a> Kinect 3D imaging sensor, and a <a href="http://www.casio.com)" target="_blank">Casio Computer Co., Ltd.</a> Exilim EX-H20G Hybrid-GPS digital camera.</p>
<hr />
<p><em><strong>DOROTA GREJNER-BRZEZINSKA</strong> is a professor and leads the Satellite Positioning and Inertial Navigation (SPIN) Laboratory at OSU, where she received her M.S. and Ph.D. degrees in geodetic science.</em></p>
<p><em><strong>J.N. (NIKKI) MARKIEL</strong> is a lead geophysical scientist at the National Geospatial-Intelligence Agency. She obtained her Ph.D. in geodetic engineering at OSU.</em></p>
<p><em><strong>CHARLES TOTH</strong> is a senior research scientist at OSU’s Center for Mapping. He received a Ph.D. in electrical engineering and geoinformation sciences from the Technical University of Budapest, Hungary.</em></p>
<p><em><strong>ANDREW ZAYDAK</strong> is a Ph.D. candidate in geodetic engineering at OSU.</em></p>
<h3></h3>
<h3>FURTHER READING</h3>
<p><strong>◾ The Concept of Collaborative Navigation</strong></p>
<p>“The Network-based Collaborative Navigation for Land Vehicle Applications in GPS-denied Environment” by J-K. Lee, D.A. Grejner-Brzezinska and C. Toth in the Royal Institute of Navigation Journal of Navigation; in press.</p>
<p>“Positioning and Navigation in GPS-challenged Environments: Cooperative Navigation Concept” by D.A. Grejner-Brzezinska, J-K. Lee and C. K. Toth, presented at FIG Working Week 2011, Marrakech, Morocco,  May 18-22, 2011.</p>
<p>“Network-Based Collaborative Navigation for Ground-Based Users in GPS-Challenged Environments” by J-K. Lee, D. Grejner-Brzezinska, and C.K. Toth in Proceedings of ION GNSS 2010, the 23rd International Technical Meeting of the Satellite Division of The Institute of Navigation, Portland, Oregon, September 21-24, 2010, pp. 3380-3387.</p>
<p><strong>◾ Sensors Supporting Collaborative Navigation</strong></p>
<p>“Challenged Positions: Dynamic Sensor Network, Distributed GPS Aperture, and Inter-nodal Ranging Signals” by D.A. Grejner-Brzezinska, C.K. Toth, J. Gupta, L. Lei, and X. Wang in GPS World, Vol. 21, No. 9, September 2010, pp. 35-42.</p>
<p>“Positioning in GPS-challenged Environments: Dynamic Sensor Network with Distributed GPS Aperture and Inter-nodal Ranging Signals” by D.A. Grejner-Brzezinska, C. K. Toth, L. Li, J. Park, X. Wang, H. Sun, I.J. Gupta, K. Huggins and Y. F. Zheng (2009): in Proceedings of ION GNSS 2009, the 22nd International Technical Meeting of the Satellite Division of The Institute of Navigation, Savannah, Georgia, September 22-25, 2009, pp. 111–123.</p>
<p>“Separation of Static and Non-Static Features from Three Dimensional Datasets: Supporting Positional Location in GPS Challenged Environments – An Update” by J.N. Markiel, D. Grejner-Brzezinska, and C. Toth in Proceedings of ION GNSS 2007, the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation, Fort Worth, Texas, September 25-28, 2007, pp. 60-69.</p>
<p><strong>◾ Personal Navigation</strong></p>
<p>“Personal Navigation: Extending Mobile Mapping Technologies Into Indoor Environments” by D. Grejner-Brzezinska, C. Toth, J. Markiel, and S. Moafipoor in Boletim De Ciencias Geodesicas, Vol. 15, No. 5, 2010, pp. 790-806.</p>
<p>“A Fuzzy Dead Reckoning Algorithm for a Personal Navigator” by S. Moafipoor, D.A. Grejner-Brzezinska, and C.K. Toth, in Navigation, Vol. 55, No. 4, Winter 2008, pp. 241-254.</p>
<p>“Quality Assurance/Quality Control Analysis of Dead Reckoning Parameters in a Personal Navigator” by S. Moafipoor, D. Grejner-Brzezinska, C.K. Toth, and C. Rizos in Location Based Services &amp; TeleCartography II: From Sensor Fusion to Context Models, G. Gartner and K. Rehrl (Eds.), Lecture Notes in Geoinformation &amp; Cartography, Springer-Verlag, Berlin and Heidelberg, 2008, pp. 333-351.</p>
<p>“Pedestrian Tracking and Navigation Using Adaptive Knowledge System Based on Neural Networks and Fuzzy Logic” by S. Moafipoor, D. Grejner-Brzezinska, C.K. Toth, and C. Rizos in Journal of Applied Geodesy, Vol. 1, No. 3, 2008, pp. 111-123.</p>
<p><strong>◾ Horn’s Method</strong></p>
<p>“Closed-form Solution of Absolute Orientation Using Unit Quaternions” by B.K.P. Horn in Journal of the Optical Society of America, Vol. 4, No. 4, April 1987, p. 629-642.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/innovation-getting-along/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>
		<item>
		<title>Innovation: Software GNSS Receiver: An Answer for Precise Positioning Research</title>
		<link>http://www.gpsworld.com/software-gnss-receiver-an-answer-for-precise-positioning-research/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=software-gnss-receiver-an-answer-for-precise-positioning-research</link>
		<comments>http://www.gpsworld.com/software-gnss-receiver-an-answer-for-precise-positioning-research/#comments</comments>
		<pubDate>Sat, 01 Sep 2012 21:45:06 +0000</pubDate>
		<dc:creator>GPS World staff</dc:creator>
				<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Manufacturing]]></category>
		<category><![CDATA[Receiver Design]]></category>
		<category><![CDATA[Richard B. Langley]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=717</guid>
		<description><![CDATA[By Thomas Pany, Nico Falk, Bernhard Riedl, Tobias Hartmann, Günter Stangl, and Carsten Stöber WHAT IS THE IDEAL GNSS RECEIVER? Well, that depends on what you mean by “ideal.” If we take it to mean the simplest, conceptually, yet the most capable and adaptable receiver, then we would just connect an analog-to-digital converter (ADC) to [...]]]></description>
				<content:encoded><![CDATA[<p><em>By Thomas Pany, Nico Falk, Bernhard Riedl, Tobias Hartmann, Günter Stangl, and Carsten Stöber </em></p>
<table id="articlecaption" width="148" 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>WHAT IS THE IDEAL GNSS RECEIVER? </strong>Well, that depends on what you mean by “ideal.” If we take it to mean the simplest, conceptually, yet the most capable and adaptable receiver, then we would just connect an analog-to-digital converter (ADC) to an antenna and pass the converter’s output to a digital signal processor whose software would transform the received signal into the desired result with the utmost speed and precision. There are certain technological limitations that currently preclude fully developing such a device but we are getting very close to the ideal and practical implementations already exist.</p>
<p>Such a GNSS receiver is an example of a software-defined radio — a radio-communications architecture in which as much of the operation of a receiver (or a transmitter) as feasible is performed by software in an embedded system or on a personal computer (PC).</p>
<p>Now, we can’t simply connect an ADC to an antenna since the strength of GNSS signals falls well below the sensitivity threshold of real ADCs and those that can directly digitize microwave radio frequencies are rather power hungry. Therefore, the front end of a real software GNSS receiver includes a low-noise preamplifier, filters, and one or more downconverters to produce an analog intermediate-frequency signal that passes to a high-speed ADC. The digitized signal is provided at the output of the front end in a convenient format, which, for processing signals on a PC, is typically USB 2.0 with its maximum signaling rate of 480 megabits per second. All baseband signal processing is then carried out in the programmable microprocessor.</p>
<p>Software GNSS receivers offer a number of advantages over their hardware cousins. Foremost is their flexibility, which permits easy and rapid changes to accommodate new radio frequency bands, signal modulation types and bandwidths, and baseband algorithms. This flexibility is beneficial not only for multi-GNSS operation but also for prototyping algorithms for conventional hardware designs. Another advantage is their use in embedded systems such as smartphones and wireless personal digital assistants. Software GNSS receivers are also a boon for teaching, where a student can tweak a particular operating parameter and immediately see the effect. And given their remarkable flexibility, software GNSS receivers can be adapted to a variety of special scientific and engineering research applications such as reflectometry and signal analysis.</p>
<p>In this month’s “Innovation,” we look into the development and capabilities of one modern software GNSS receiver in an effort to answer the question “What is the ideal GNSS receiver for precise positioning research?”</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.</em></p>
<hr />
<p>Personal-computer-based software receivers have found broad use as R&amp;D tools for testing new signal processing algorithms, for analyzing received GNSS signals, and for integrating various sensors with GNSS. Software receivers also provide a consistent framework for GNSS signal samples, correlator values, pseudoranges, positions, assistance data, and sensor (inertial) data, and often act as integration platforms for prototype navigation systems. The distinctive feature of PC-based software receivers is their ability to work in post-processing mode in addition to real-time operation and the support of high-performance central processing units (CPUs).</p>
<p>So far, software receivers are typically not used as operational receivers — neither in the mass market, nor in the professional sector, nor as a reference station where a PC would already be available. The last point can be explained by the fact that most software receivers can only process a limited number of frequency bands (sometimes just L1) and are often limited to small bandwidth signals (such as that of the L1 C/A-code signal or the L2 civil signal (L2C)). Improvements of the PC-based software receiver SX-NSR achieved at the end of 2010 and in early 2011 try to overcome these limitations. They include the first real-time implementation of P-code processing on L2, a unique method for processing the ultra-wide Galileo AltBOC signals on E5, and a method to synchronize two NavPort-4 frontends (each supporting four frequency bands of 15 MHz bandwidth) via a hardware link.</p>
<p>The SX-NSR, which has been developed in cooperation with the Universität der Bundeswehr München in Munich, Germany, runs under the Windows operating system (XP or 7) and supports processing of GNSS signals plus sensor data (such as that from an inertial measurement unit, or IMU) in real time and in post-processing mode. It supports all the civil GPS, GLONASS, Galileo, and Compass signals. User-defined signals can be included by providing the pseudorandom noise (PRN) codes and the associated tracking parameters.</p>
<p>The computational real-time performance can be characterized by two rules-of-thumb for acquisition and tracking. Acquisition is based on a flexible coherent and noncoherent integration and may be accelerated by a graphics card based on the Compute Unified Device Architecture (CUDA) — a parallel-computing architecture developed by Nvidia for graphics processing but also useful for accelerating non-graphics applications. Depending on the graphics card type, a few million or many millions of equivalent correlators are available to detect even the weakest signals quickly. Stable tracking is done with multiple correlators. An x86 CPU core supports around 20 channels (for a laptop) to 30 channels (for a PC) at an average CPU load below 50–60 percent. With that CPU load, the software has enough reserve (in terms of the size of the sample buffer) to cope with latencies introduced by the non-real-time Windows operating system. In post-processing, a virtually unlimited number of channels or correlators is available.</p>
<p>The SX-NSR software typically connects to the NavPort-4 front end via a single USB 2.0 connector. One front end supports four RF paths with 15-MHz bandwidth in the L-band. One band is sampled at 40.96 MHz with 12-bit precision. Small batches of samples are transferred with 12 bits at regular intervals to the PC for increased spectral analysis possibilities but the continuous transfer is usually done with just 2 bits. Decimation by a factor of two (yielding a sample rate of 20.48 MHz) and/or bit reduction are options to limit the data transfer bandwidth on the USB bus. The NavPort also includes configurable notch and finite-impulse-response (FIR) filters working with 12-bit precision and 40.96-MHz data rate. The SX-NSR further supports standard output formats (such as Receiver Independent Exchange (RINEX) format or that of the Radio Technical Commission for Maritime Services (RTCM)), has a graphical user interface, and a freely user-accessible application programming interface (API) in the C programming language.</p>
<p>A reference station was established with the SX-NSR for the International GNSS Service (IGS) Multi-GNSS Experiment (M-GEX) starting on February 1, 2012, at the Observatory Graz in Austria (marker name GRAB). The data is routinely processed by the European Reference Frame analysis center at Observatory Lustbuehel, Graz, Austria, with Bernese Software 5.0, and shows results with a quality that is virtually no different than that of commercial hardware receivers.</p>
<p>All-in-view tracking of the four GNSS constellations on all frequencies (see TABLE 1) has been achieved with an off-the-shelf $1,000 PC, two synchronized NavPorts, and the SX-NSR software. In particular, the front end receives Compass B1, B2, and B3 signals and currently the software is tracking two of the geostationary Earth orbit (GEO) satellites, a few of the inclined geosynchronous orbit (IGSO) satellites, and the medium Earth orbit (MEO) satellites at Graz on B1 and B2. There are plans to implement tracking of the B3 signal for the M1 satellite and that of satellite-based augmentation system (SBAS) satellites on L5.</p>
<div id="attachment_728" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/table1.jpg"><img class=" wp-image-728" title="table1" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/table1.jpg" width="540" height="266" /></a><p class="wp-caption-text">Table 1. Frequency bands supported by the dual NavPort-4 receiver.</p></div>
<p>Typical received carrier-to-noise-density-ratio (C/N0) values recorded at station GRAB are shown in FIGURE 1. Freely accessible GRAB data in RINEX format can be downloaded from several data archive sites (see Further Reading online).</p>
<p>The SX-NSR software receiver provides a GNSS development and research framework with the API opening it up for user-implemented algorithms. The user may implement only small portions of new code (such as a special acquisition technique) and for the rest of the receiver rely on the well-known behavior of the SX-NSR’s framework. A number of applications are possible using the flexibility of a software receiver; some of them are described in this article.</p>
<div id="attachment_734" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig1.jpg"><img class="size-full wp-image-734" title="Fig1" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig1.jpg" width="540" height="359" /></a><p class="wp-caption-text">Figure 1. C/N0 values for five typical satellites, one each for GPS, GLONASS, Galileo, Compass, and the European Geostationary Navigation Overlay Service (EGNOS) SBAS as recorded at Observatory Graz.</p></div>
<h3>The Front End</h3>
<p>The front-end frequency plan was adjusted to have a clean spectrum free of internal interference. This is of utmost importance as software receivers are often used to detect and mitigate interference especially for the Galileo E5 and E6 frequency bands due to overlapping radio navigation services.</p>
<p>An inter-front-end link enables synchronization of two NavPort-4 devices. It generates a synchronous reference clock for a proper phase relationship. Moreover, a trigger is used to adjust the digital data stream of both devices. One possible application of the inter-front-end link technology is to easily double the number of available GNSS frequencies. Another possible application is the building of a dual-antenna solution. For this purpose, each NavPort-4 device handles the same GNSS frequencies, but from different antennas. Whereas within each NavPort, a quad analog-to-digital converter (ADC) synchronously samples the four received GNSS signals, the synchronicity between two NavPorts is more complex.</p>
<p>For the inter-front-end link, both devices have to use the same 10-MHz clock reference for a synchronous setup. This is reached by using the reference clock output of the master device as reference clock input of the slave device as depicted in FIGURE 2. It is also possible to connect both NavPort-4 devices to a single external clock reference.</p>
<div id="attachment_725" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig21.jpg"><img class="size-full wp-image-725 " title="Fig2" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig21.jpg" width="540" height="359" /></a><p class="wp-caption-text">Figure 2. SX-NSR plus two NavPort-4 front ends with inter-front-end link.</p></div>
<p>Each device generates its own 40.96-MHz sample rate from this reference. The phase difference of the 40.96-MHz sample rate is measured in the master and slave with a phase detector. The first input of the detector is the local 40.96-MHz clock. The second input is the 40.96-MHz clock from the other NavPort-4 with a different phase alignment due to ambiguities in its generation and cable delay. The phase detector measures the phase difference between both clocks. The low-pass-filtered output of this measurement is digitized with an ADC. If this measurement is within a phase range of ±7 degrees at 40.96 MHz, which corresponds to ±14 centimeters, the coarse synchronization is finished. If the value is not within this range, the synchronization algorithm repeats.</p>
<p>After starting the data processing for both devices simultaneously with an implemented digital trigger, the phase difference between master and slave clock could be measured continuously for later fine-tuning in the SX-NSR to achieve an accuracy of much below 1 degree at 40.96 MHz, which corresponds to ±2 centimeters.</p>
<p>The synchronization algorithm is verified by connecting two L1-capable NavPorts to the same antenna. The phase and code delay can then be determined from receiver single-differences of GPS L1 C/A-code-derived phase and code measurements. Actually, this delay estimation is part of an attitude solution (see below) and an example is shown in FIGURE 3. The code delay here is around 50 centimeters and includes the RF filter delay difference of around 40 centimeters (which can be calibrated and is stable over power cycles) in addition to the synchronization delay (here around 10 centimeters). The phase delay is naturally determined modulo one cycle and shows warm-up effects of 1.4 centimeters during the first few minutes of operation.</p>
<div id="attachment_726" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig31.jpg"><img class="size-full wp-image-726" title="Fig3" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig31.jpg" width="540" height="295" /></a><p class="wp-caption-text">Figure 3. Inter-front-end hardware delay variation on a GPS L1 signal.</p></div>
<h3>GNSS Reference Station</h3>
<p>Although the GPS modernization process is ongoing and more and more L2C-capable satellites are in orbit, tracking of the encrypted P-code signal on L2 is still a key element for any receiver to be considered as a reference station or geodetic receiver. Dual-frequency observations need to be available for the full GPS constellation. A possible option to retrieve full wavelength carrier-phase observations and code ranges on L2 is cross-correlation tracking of the encrypted P-code signal. The receiver computes the cross-correlation function between the raw L1 and L2 samples over a long coherent interval as shown in FIGURE 4. The encrypted P-code stream, identical on L1 and L2, is represented by c(t<sub>µ</sub>).</p>
<div id="attachment_724" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig41.jpg"><img class=" wp-image-724" title="Fig4" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig41.jpg" width="540" height="249" /></a><p class="wp-caption-text">Figure 4. Cross-correlation block diagram.</p></div>
<p>A receiver internal complex carrier is generated (see frequency compensation in Figure 4), whose frequency equals the Doppler shift frequency plus the intermediate-frequency difference between L1 and L2. This frequency is generally different for each satellite. The L1 signal is delayed to compute the cross-correlation function for several code-phase taps.</p>
<p>The cross-correlation function is computed using the predicted Doppler difference based on the Doppler frequency estimated from L1 with complex-valued baseband samples. A number of batches are collected and a post-correlation fast Fourier transform is applied. The parameter values shown in TABLE 2 result in a total coherent integration time of 6.4 seconds.</p>
<div id="attachment_727" class="wp-caption alignnone" style="width: 342px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/table2.jpg"><img class="size-full wp-image-727" title="table2" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/table2.jpg" width="332" height="276" /></a><p class="wp-caption-text">Table 2. SX-NSR cross-correlation parameter values.</p></div>
<p>The result is the cross-correlation function as a function of code phase and Doppler. Using interpolation techniques, the position of the peak is determined, which then gives the delay and Doppler shift of the L2 signal with respect to the L1 signal. The complex argument of the peak value gives the L2-L1 carrier-phase differences. Those differences are filtered and are then added to the L1 parameters to give the L2P code estimates.</p>
<p>We use two first-order Kalman filters (one for the code, one for the phase) to smooth the cross-correlation estimates. The code filter is updated with the estimated delay and the Doppler; the phase filter is updated with the estimated Doppler and phase. Cycle slips are detected if the L1-L2 phase changes are too high. Loss-of-lock is detected by comparing the estimated L2 C/N<sub>0</sub> value against a threshold. After several Kalman filter tuning steps, the L2P signal is tracked down to low elevation angles. For example, the GPS Block IIF satellite PRN1 was tracked over a whole pass without cycle slips as shown in the code-minus-carrier plot in FIGURE 5. </p>
<div id="attachment_723" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig51.jpg"><img class="size-full wp-image-723" title="Fig5" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig51.jpg" width="540" height="262" /></a><p class="wp-caption-text">Figure 5. Code minus carrier-phase measurements for GPS PRN1 at site GRAB on day of year 106, 2012.</p></div>
<p>One of the key applications of a professional GNSS receiver is its use as a GNSS reference station. Using a software receiver for this purpose would also provide increased monitoring capabilities to detect (un)intentional inference via RF spectral analysis or to detect signal anomalies due to satellite failures or multipath. Furthermore, it is useful for a number of scientific experiments and research topics such as scintillation monitoring or atmospheric occultation studies.</p>
<h3>Other GNSS Signals</h3>
<p>The inclusion of new GNSS signals in a software receiver is typically straightforward. The PRN codes need to be loaded and the tracking parameters (such as carrier frequency, integration time, error correction scheme, phase relation of signal components data/pilot, correlator positions, and discriminator type) can be selected without source code modification. If a hand-over from a different signal is performed (such as from GPS L1 to GPS L5) and if the first signal has already been synchronized to the transmit time by decoding the time-of-week, then it is possible to directly resolve the code ambiguity of the new signal. If this is not possible, a navigation message decoder has to be implemented to retrieve the time-of-week, which mostly has to be in the source code.</p>
<p><strong>Galileo AltBOC. </strong>An important exception to this rule is the Galileo AltBOC signal due to its high bandwidth. A conventional view on the AltBOC signal processing would require a sample rate of at least two times the total signal bandwidth. Depending on how many outer AltBOC side lobes are considered, this results in a sampling rate of 102 megasamples per second or more. This is undesirable for a cost-efficient software receiver solution, regarding the data transfer and the CPU load. The AltBOC processing inside the SX-NSR relies on the fact that both frequency bands E5a and E5b are sampled coherently and this coherency can be exploited to reconstruct the full AltBOC signal. The accuracy of the AltBOC navigation signal is concentrated in the main BOC sidelobes itself. More specifically, the thermal noise and multipath performance are dependent on the Gabor bandwidth, which represents the curvature of the correlation function at the tracking point. Thus a similar Gabor bandwidth can be obtained by sampling the E5a and the E5b band separately. This is the key idea of the resulting AltBOC processing scheme.</p>
<p>The E5a and E5b signal samples are generated synchronously inside the same ADC chip and are transferred via the USB bus to the PC running the SX-NSR. The SX-NSR first acquires and tracks the signal separately on E5a and E5b. As it is quite efficient to run the E5a and E5b tracking on separate threads (and on separate CPU cores), the combination of E5a and E5b correlation values to E5 correlation values is done at the post-correlation level.</p>
<p>There is no feedback from the E5 channel to the E5a/b channels. The channel maintains its own numerically controlled oscillator (NCO). A dedicated transformation is used to account for NCO differences between the E5a/b NCO values and the E5 NCO values. It is basically a sinc-interpolation in the code-phase direction and accounts for Doppler and carrier-phase differences. The transformed correlation values are added and yield an approximation to the AltBOC correlation function.</p>
<p>The E5 correlation values are used to compute the discriminator values to update the E5 tracking loops. The E5 NCO values are used to compute the code pseudoranges and carrier-phase measurements, the Doppler frequency, and the C/N<sub>0</sub> values, which are the primary outputs of the E5 receiver. Although the E5 receiver is a somehow a virtual receiver (that is, without correlators), it has the same user interface including most of the configuration parameters, output (for example, multi-correlator), and API.</p>
<p>With AltBOC tracking, the Galileo satellites deliver code and phase measurements on five different carrier frequencies. A code-minus-carrier plot is shown in FIGURE 6. The code accuracy of the AltBOC signal is striking. The E6 signal is severely impacted by the present interference, and phase tracking is only possible for higher elevation angles.</p>
<div id="attachment_722" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig6.jpg"><img class="size-full wp-image-722" title="Fig6" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig6.jpg" width="540" height="355" /></a><p class="wp-caption-text">Figure 6. Code minus carrier-phase measurements for Galileo PRN12 at site GRAB on day of year 104, 2012.</p></div>
<h3>Polyfit and Vector Tracking</h3>
<p>A software receiver should provide a transparent way to retrieve pseudorange measurements that is well understood and can be well modeled. It should also provide a flexible input to control tracking NCO values. Both points are important if the receiver is part of larger navigation system (such as an integrated GNSS/INS system). Conventional delay-lock loop (DLL) / frequency-lock loop (FLL) / phase-lock loop (PLL) configuration is one option and is well understood by all GNSS researchers and engineers. It has, however, two major drawbacks. The loops introduce time correlations that cannot be easily modeled in a positioning Kalman filter, especially if low bandwidths (carrier aiding) are used. Second, the internal parameters of a DLL are difficult to match to a deeply coupled GPS/INS system.</p>
<p>One way to overcome this is a method called polyfit tracking based on a rather old Jet Propulsion Laboratory patent (U.S. Patent No. 4821294). The idea behind this is to decouple pseudorange determination from the NCO counters. This is accomplished by forming the pseudoranges at the integrate-and-dump rate (such as 50 Hz) and to add the discriminator values to them. The resulting pseudorange is then obtained via a polyfit over the measurement interval.</p>
<p>The time correlation of the measurements is solely determined by the discriminator values, and they compensate for the NCO correlations. A nice example is the application of this method to vector tracking. In vector tracking the NCO values are determined via a line-of-sight projection of the last position, velocity, and time (PVT) estimate and this estimate is usually slightly delayed. Furthermore, the line-of-sight projection is not perfect due to inevitable modeling errors (such as atmospheric delay errors). Thus the NCO does not follow the received signal as well as for DLL/FLL/PLL tracking. This is not a problem as the difference is captured in the discriminator values. FIGURE 7 shows the output of the method for a measurement interval of 0.5 second, one GPS C/A-code signal and for a dynamic user. The PVT update happens with a delay of about 100 milliseconds, changing the Doppler frequency. This resulting phase slope discontinuity is nicely compensated by the phase discriminator. The actual measurements are marked as brown stars in Figure 7. The method can also be applied to slave a channel to a master channel. This is useful for reflectometry, for example, where the master channel locks onto a line-of-sight signal and the slave channel tracks the reflected signal from sea surface.</p>
<div id="attachment_721" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig7.jpg"><img class="size-full wp-image-721" title="Fig7" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig7.jpg" width="540" height="296" /></a><p class="wp-caption-text">Figure 7. NCO-based phases (green) plus discriminator values (yellow) and polyfit for carrier-phase, code, and Doppler tracking (dynamic user, GPS C/A-code tracking).</p></div>
<p>With multiple correlators (for example, nine correlators equally spaced from -0.5 to 0.3 chip for GPS C/A-code tracking), the polyfit method can be extended in a natural way to estimate and mitigate multipath. Using the polyfit carrier estimate, the multi-correlator values are coherently combined over the measurement interval and then a correlation function model is fitted to it. An eventually presented data bit is estimated and wiped off. The correlator fit starts with the assumption that only the line-of-sight signal is present. If the chi-squared value is above a certain threshold, the correlator fit is repeated assuming additionally one multipath signal. Up to two multipath signals can be estimated.</p>
<p>The performance of this method can be tested with an RF signal generator. The scenario includes the line-of-sight signal (GPS C/A-code) and one multipath signal. The initial multipath delay is 0 meters and increases slowly (5.7 millimeters per second). The standard tracking method uses a multipath-mitigating double-delta code discriminator formed from four correlators (-0.2, -0.1, 0.1, 0.2) and an arctan carrier discriminator. Standard tracking is used to control the NCO values. FIGURE 8 shows that multipath is detected for delays larger than 15 meters. The detection performance depends on the carrier-phase difference of the line-of-sight and multipath signal, but for delays larger than 32 meters, multipath is always detected. If multipath is detected, the corrected ranges and C/N<sub>0</sub> values are significantly improved.</p>
<div id="attachment_720" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig8.jpg"><img class="size-full wp-image-720" title="Fig8" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig8.jpg" width="540" height="260" /></a><p class="wp-caption-text">Figure 8. SX-NSR real-time carrier-phase multipath detection and mitigation performance for a GPS C/A-code signal with a -10 dB multipath signal (standard tracking shown in black, multipath-estimating discriminator output shown in red).</p></div>
<p>The polyfit method is used routinely in the reference station and has also been tested in a dynamic scenario. A bus drive near the IFEN office in Poing, Germany, with the antenna mounted on the roof has been carried out. Even in this rural area, short-term shading and multipath severely distort single channel (DLL/PLL) tracking causing rather large position errors (red dots in FIGURE 9). With a simple switch in the software, the NCO control can be switched from DLL/PLL to vector tracking (polyfit tracking is always on with the same fit parameters). If the standard point positioning (SPP) solution is used to control the NCO values (yellow dots), the errors are already drastically reduced because the NCOs follow the position and not the reflected signals. Also, erratic NCO jitter preceding loss-of-lock events is now eliminated. A further improvement is achieved if the PVT solution is computed by a Kalman filter (green dots), giving finally the typical high-navigation accuracy of modern GNSS receivers even with partial signal blocking.</p>
<div id="attachment_719" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig9.jpg"><img class="size-full wp-image-719" title="Fig9" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig9.jpg" width="540" height="320" /></a><p class="wp-caption-text">Figure 9. Scalar tracking standard point positioning (SPP) solution (red), vector-tracking SPP solution (yellow), Kalman-filter vector-tracking solution (green).</p></div>
<h3>Dual-Antenna Heading Determination</h3>
<p>The bus drive mentioned above has actually been carried out with two antennas on the roof top with the aim of demonstrating the dual-antenna performance of the software receiver to determine heading. Two synchronized NavPorts have been used, both receiving GPS C/A-code signals (more frequencies would even be more beneficial and possible, but such a test has not yet been carried out). The software is fully prepared to handle data streams from two antennas and one option is to use the same NCO for both antennas. That is, the master antenna data is used to realize vector tracking and the discriminators of the slave channels capture the relative movement of the slave antenna to the master antenna. Again, polyfit tracking provides a natural framework to cope with this data.</p>
<p>Attitude is determined with receiver single-difference observations. It is beneficial to form this difference as early as possible in the receiver processing, that is, immediately after correlation. Thus carrier-phase tracking is based on receiver single-difference correlators, being the product of the complex-conjugate master prompt correlator and the slave prompt correlator (both obviously for the same GNSS signal). The heading is shown in FIGURE 10. As reference, a GPS/INS system was used that calibrated the IMU during the first 300 seconds. One sees that the polyfit plus difference correlator is able to track the carrier phase continuously over 400 seconds in the rural test drive, although there is high multipath and some shading even for the high-elevation-angle satellites. Switching off only one option (vector tracking or the difference correlator) introduces cycle slips and corrupts the heading solution.</p>
<div id="attachment_718" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig10.jpg"><img class="size-full wp-image-718" title="Fig10" alt="" src="http://www.gpsworld.com/wp-content/uploads/2012/09/Fig10.jpg" width="540" height="330" /></a><p class="wp-caption-text">Figure 10. Heading and heading error for the dual-antenna test.</p></div>
<h3> Conclusions</h3>
<p>Currently, we see two main applications for software receivers. First, they may replace hardware receivers if the increased software receiver performance/flexibility justifies the increased power consumption and size. Several features have been shown in this article, and the possibility to do post-processing and the high-power CPU for customized algorithms are striking arguments for software receivers. On the other hand, software receivers may be customized by inserting user-specific code via the API offering enormous possibilities.</p>
<h3>Acknowledgments</h3>
<p>The research leading to the AltBOC results and the difference correlator results has received funding from the European Community’s Seventh Framework Programme (FP7/2007–2013) under grant agreement numbers 248151 and 247866, respectively. This article is based, in part, on the award-winning paper “Wide-band Signal Processing Features for Reference Station use of a PC-based Software Receiver: Cross-correlation Tracking on GPS L2P, AltBOC and the Inter-frontend Link for up to Eight Frequency Bands” presented at ION GNSS 2011, the 24th International Technical Meeting of the Satellite Division of The Institute of Navigation, held in Portland, Oregon, September 19–23, 2011.</p>
<h3>Manufacturers</h3>
<p>The <a href="www.ifen.com" target="_blank">IFEN GmbH</a> NavPort/SX-NSR receiver at station GRAB is fed by a <a href="www.leica-geosystems.com" target="_blank">Leica Geosystems AG</a> LEIAR25.R4 antenna with a LEIT radome. The kinematic test used a <a href="www.novatel.ca" target="_blank">NovAtel Inc.</a> SPAN GNSS/inertial system.</p>
<hr />
<p><strong>THOMAS PANY</strong> works for IFEN GmbH in Poing, Germany, as a senior research engineer in the GNSS receiver department. He also works as a lecturer (Priv.-Doz.) at the Universität der Bundeswehr München (UniBwM) in Munich, Germany. NICO FALK works for IFEN GmbH in the receiver technology department. <strong>BERNHARD RIEDL </strong>works for IFEN GmbH as product manager for SX-NSR. <strong>TOBIAS</strong> <strong>HARTMANN</strong> works for IFEN GmbH in the receiver technology department. <strong>GÜNTER</strong> <strong>STANGL</strong> is an officer of the Austrian Federal Office for Metrology and Surveying and works half time at the Space Research Institute of the Austrian Academy of Sciences. <strong>CARSTEN</strong> <strong>STÖBER</strong> is a research associate at UniBwM.</p>
<p>&nbsp;</p>
<h3>FURTHER READING</h3>
<p><strong>• Authors’ Proceedings Paper</strong></p>
<p>“Wide-band Signal Processing Features for Reference Station Use of a PC-based Software Receiver: Cross-correlation Tracking on GPS L2P, AltBOC and the Inter-frontend Link for up to Eight Frequency Bands” by T. Pany, N. Falk, B. Riedl, T. Hartmann, J. Winkel, and G. Stangl in <em>Proceedings of ION GNSS 2011</em>, the 24th International Technical Meeting of the Satellite Division of The Institute of Navigation, Portland, Oregon, September 19–23, 2011, pp. 753–766.</p>
<p><strong>• <a href="http://www.ifen.com/sx-nsr">IFEN Software Receiver Website</a></strong></p>
<p><strong>• Overviews of Software GNSS Receivers</strong></p>
<p>“<a href="challenges-status-perspectives-real-time-software-receivers">Real-Time Software Receivers: Challenges, Status, Perspectives</a>” by M. Baracchi-Frei, G. Waelchli, C. Botteron, and P.-A. Farine in <em>GPS World</em>, Vol. 20, No. 9, September 2009, pp. 40–47.</p>
<p>“<a href="http://www.insidegnss.com/node/335.">GNSS Software Defined Radio: Real Receiver or Just a Tool for Experts?</a>” by J.-H. Won, T. Pany, and G. Hein in <em>Inside GNSS</em>, Vol. 1, No. 5, July–August 2006, pp. 48–56</p>
<p>“<a href="http://www.gpsworld.com/wp-content/uploads/2012/09/gpsworld_Innovation_0105.pdf">Satellite Navigation Evolution: The Software GNSS Receiver</a>” by G. MacCougan, P.L. Normark, and C. Ståhlberg in <em>GPS World</em>, Vol. 16, No. 1, January 2005, pp. 48–55.</p>
<p><strong>• Software GNSS Receiver Algorithms and Implementations</strong></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 foreword by R.B. Langley, published by Cambridge University Press, Cambridge, U.K., 2012.</p>
<p>“<a href="http://www.gpsworld.com/innovation-simulating-gps-signals-it-doesnt-have-to-be-expensive/">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><em>Navigation Signal Processing for GNSS Software Receivers</em> by T. Pany, published by Artech House, Norwood, Massachusetts, 2010.</p>
<p><em>A Software-Defined GPS and Galileo Receiver: A Single-Frequency Approach</em> by K. Borre, D.M. Akos, N. Bertelsen, P. Rinder, and S.H. Jensen, published by Birkhäuser, Boston, 2007.</p>
<p>“<a href="http://www.gpsworld.com/innovation-gnss-radio-a-system-analysis-and-algorithm-development-research-tool-for-pcs/">GNSS Radio: A System Analysis and Algorithm Development Research Tool for PCs</a>” by J.K. Ray, S.M. Deshpande, R.A. Nayak, and M.E. Cannon in <em>GPS World</em>, Vol. 17, No. 5, May 2006, pp. 51–56.</p>
<p><em>Fundamentals of Global Positioning System Receivers: A Software Approach</em>, 2nd Edition, by J. B.-Y. Tsui, published by John Wiley &amp; Sons, Inc., Hoboken, New Jersey, 2005.</p>
<p><strong>• Galileo Signal Tracking</strong></p>
<p>“Performance Evaluation of Single Antenna Interference Suppression Techniques on Galileo Signals using Real-time GNSS Software Receiver” by A.S. Ayaz, R. Bauernfeind, J. Jang, I. Kraemer, D. Dötterbock, B. Ott, T. Pany, and B. Eissfeller in <em>Proceedings of ION GNSS 2010</em>, the 23rd International Technical Meeting of the Satellite Division of The Institute of Navigation, Portland, Oregon, September 21–24, 2010, pp. 3330–3338.</p>
<p><strong>• Detecting Multipath and Signal Anomalies</strong></p>
<p>“<a href="http://forschung.unibw.de/ainfo.php?&amp;id=11750">Implementing Real-time Signal Monitoring within a GNSS Software Receiver</a>” by C. Stöber, F. Kneißl, I. Krämer, T. Pany, and G. Hein in Proceedings of ENC-GNSS 2008, Toulouse, April 23–25, 2008.</p>
<p><strong>• International GNSS Service</strong></p>
<p>“The International GNSS Service in a Changing Landscape of Global Navigation Satellite Systems” by J.M. Dow, R.E. Neilan, and C. Rizos in <em>Journal of Geodesy</em> special issue, “The International GNSS Service (IGS) in a Changing Landscape of Global Navigation Satellite Systems,” Vol. 83, Nos. 3-4, 2009, pp. 191–198, doi: 10.1007/s00190-008-0300-3.</p>
<p>“<a href="http://www.gpsworld.com/innovation-the-international-gnss-service-any-questions/">The International GNSS Service: Any Questions?</a>” by A.W. Moore in <em>GPS World</em>, Vol. 18, No. 1, January 2007, pp. 58–64.</p>
<p>IGS Multi-GNSS Experiment (M-GEX) website: <a href="http://www.igs.org/mgex">http://www.igs.org/mgex</a>.</p>
<p>Software receiver data archive for site GRAB: <a href="ftp://olggps.oeaw.ac.at/pub/igsmgex/">ftp://olggps.oeaw.ac.at/pub/igsmgex/</a>.</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
<p>&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/software-gnss-receiver-an-answer-for-precise-positioning-research/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 1576/1662 objects using apc

 Served from: www.gpsworld.com @ 2013-05-14 13:50:26 by W3 Total Cache --