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

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

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

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

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

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

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

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

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