<?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; Algorithms &amp; Methods</title>
	<atom:link href="http://www.gpsworld.com/category/gnss-system/algorithms-methods/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.gpsworld.com</link>
	<description>The Business and Technology of Global Navigation and Positioning</description>
	<lastBuildDate>Mon, 13 May 2013 20:37:48 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>GNSS PPP Workshop Early Registration Extended to May 3</title>
		<link>http://www.gpsworld.com/gnss-ppp-workshop-early-registration-extended-to-may-3/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnss-ppp-workshop-early-registration-extended-to-may-3</link>
		<comments>http://www.gpsworld.com/gnss-ppp-workshop-early-registration-extended-to-may-3/#comments</comments>
		<pubDate>Thu, 25 Apr 2013 23:02:24 +0000</pubDate>
		<dc:creator>GPS World staff</dc:creator>
				<category><![CDATA[Algorithms & Methods]]></category>
		<category><![CDATA[GNSS News]]></category>
		<category><![CDATA[Latest News]]></category>
		<category><![CDATA[PPP]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=20479</guid>
		<description><![CDATA[The International Association of Geodesy, Natural Resources Canada, the International GNSS Service, and York University will be hosting GNSS Precise Point Positioning: Reaching Full Potential in Ottawa, Canada, June 12-14, 2013. The primary objective of this workshop is to provide a forum for international experts from academia, government and industry to discuss PPP-related matters, including [...]]]></description>
				<content:encoded><![CDATA[<p>The International Association of Geodesy, Natural Resources Canada, the International GNSS Service, and York University will be hosting GNSS Precise Point Positioning: Reaching Full Potential in Ottawa, Canada, June 12-14, 2013.</p>
<p>The primary objective of <a href="http://www.gpsworld.com/event/gnss-precise-point-positioning-reaching-full-potential/" target="_blank">this workshop</a> is to provide a forum for international experts from academia, government and industry to discuss PPP-related matters, including data processing, error modelling, data products, dissemination, applications, and associated policy.</p>
<p>The preliminary program is now available on the <a href="http://www.yorku.ca/pppworkshop2013" target="_blank">workshop website</a>, along with details about accommodations and registration. Note that early registration has been extended until May 3, 2013.</p>
<p>Given recent rapid developments in PPP technology, the objectives of this workshop will be to:</p>
<ol>
<li>Provide a forum for international experts from academia, government and industry to discuss PPP-related matters, including data processing, error modelling, data products, dissemination, applications, and associated policy.</li>
<li>Define the current state of PPP performance and communicate global PPP activities and applications in all sectors.</li>
<li>Identify and investigate the technical and non-technical issues that need to be addressed to improve the technology.</li>
<li>Suggest PPP performance and utility in the next five to ten years.</li>
</ol>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/gnss-ppp-workshop-early-registration-extended-to-may-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation: Getting at the Truth: A Civilian GPS Position Authentication System</title>
		<link>http://www.gpsworld.com/getting-at-the-truth-a-civilian-gps-position-authentication-system/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=getting-at-the-truth-a-civilian-gps-position-authentication-system</link>
		<comments>http://www.gpsworld.com/getting-at-the-truth-a-civilian-gps-position-authentication-system/#comments</comments>
		<pubDate>Tue, 01 Jan 2013 20:32:51 +0000</pubDate>
		<dc:creator>Richard Langley</dc:creator>
				<category><![CDATA[Algorithms & Methods]]></category>
		<category><![CDATA[GNSS]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Richard B. Langley]]></category>
		<category><![CDATA[Zhefeng Li]]></category>

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

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

		<guid isPermaLink="false">http://www.gpsworld.com/?p=497</guid>
		<description><![CDATA[By Theresa Diehl The National Geodetic Survey (NGS) has issued a “Kinematic GPS Challenge” to the community in support of NGS’ airborne gravity data collection program, called Gravity for the Redefinition of the American Vertical Datum (GRAV-D). The “Challenge” is meant to provide a unique benchmarking opportunity for the kinematic GPS community by making available [...]]]></description>
				<content:encoded><![CDATA[<p><em>By Theresa Diehl</em></p>
<p>The National Geodetic Survey (NGS) has issued a “Kinematic GPS Challenge” to the community in support of NGS’ airborne gravity data collection program, called Gravity for the Redefinition of the American Vertical Datum (<a href="http://www.ngs.noaa.gov/GRAV-D">GRAV-D</a>). The “Challenge” is meant to provide a unique benchmarking opportunity for the kinematic GPS community by making available two flights of data from GRAV-D’s airborne program for their processing. By comparing the gravity products that are derived from a wide variety of kinematic GPS processing products, a unique quality assessment is possible.</p>
<p>GRAV-D has made available two flights over three data lines (one line was flown twice) from the Louisiana 2008 survey. For more information on the announcement of the Challenge and descriptions of the data provided, see <a href="http://www.gpsworld.com/tech-talk-blog/the-kinematic-gps-challenge-supporting-airborne-gravimetry-missions-12350">Gerald Mader’s blog on November 29, 2011</a>. The GRAV-D program routinely operates at long-baselines (up to 600 km), high altitudes (20,000 to 35,000 ft), and high speeds (up to 280 knots), a challenging data set from a GPS perspective. As of December 2011, ten groups of kinematic GPS processors have provided a total of sixteen position solutions for each flight. At two data lines per flight, this yielded 64 total position solutions. Only a portion of the December 2011 data is discussed here, but all test results will soon be available on when the <a href="http://www.ngs.noaa.gov/GRAV-D/gpschallenge.shtml">Challenge website</a> is completed.</p>
<p>Why use the application of airborne gravity to investigate the quality of kinematic GPS processing solutions? Because the gravity measurement itself is an acceleration, which is being recorded with a sensor on a moving platform, inside a moving aircraft, in a rotating reference frame (the Earth). The gravity results are completely reliant on our ability to calculate the motion of the aircraft— position, velocity, and acceleration. These values are used in several corrections that must be applied to the raw gravimeter measurement in order to recover a gravity value (Table 1). The corrections in Table 1 are simplified to assume that the GPS antenna and gravimeter sensor are co-located horizontally and offset vertically by a constant, known distance.</p>
<p><img src="http://www.gpsworld.com/files/gpsworld/nodes/2012/12754/table1." alt="" /><br />
<em><strong>Table 1.</strong> GPS-Derived Values that are used in the Calculation of Free-Air Gravity Disturbances</em></p>
<p>All Challenge solutions are presented anonymously here, with f## designations. For each flight of data, the software that made the f01 solution is the same as for f16, f02 the same as f17, and so on.</p>
<p><strong>Test #1: Are the solutions precise and accurate?</strong></p>
<p>The first Challenge test compares each free-air gravity result versus the unweighted average of all the results, here called the ensemble average solution (Figure 1). This comparison highlights any GPS solutions whose gravity result is significantly different from the others, and will group together solutions that are similar to each other (precise). Precision is easy to test this way, but in order to tell which gravity results are accurate calculations of the gravity field, a “truth” solution is necessary. So, the Challenge data are also plotted alongside data from a global gravity model (<a href="http://earth-info.nga.mil/GandG/wgs84/gravitymod/egm2008/anomalies_dov.html">EGM08</a>) that is reliable, though not perfect, in this area.</p>
<p>Figure 1 shows two of the four data lines processed for the Challenge; these two data lines are actually the same planned data line, which was reflown (F15 L206, flight 15 Line 206) due to poor quality on the first pass (F06 L106, flight 6 Line 106). The 5-10 mGal amplitude spikes of medium frequency along L106 are due to turbulence experienced by the aircraft, turbulence that the GPS and gravity processing could not remove from the gravity signal.</p>
<p><img src="http://www.gpsworld.com/files/gpsworld/nodes/2012/12754/Fig1.jpg" alt="" /><br />
<em><strong>Figure 1</strong></em>.</p>
<p><img src="http://www.gpsworld.com/files/gpsworld/nodes/2012/12754/Fig3.jpg" alt="" /><br />
<em><strong>Figure 2</strong></em>.</p>
<p><em>Data from Flight 6, Line 106 (F06 L106, top) and Flight 15, Line 206 (F15, L206, bottom) for all Challenge solutions (anonymously labeled with f## designators). <strong>Figures 1 and 2.</strong> Comparison of Challenge free-air gravity disturbances (FAD) to the ensemble average gravity disturbance (dotted black line) and comparison to a reliable global gravity model, EGM08 (dotted red line). </em></p>
<p><img src="http://www.gpsworld.com/files/gpsworld/nodes/2012/12754/Fig2_1.jpg" alt="" /><br />
<strong><em>Figure 3.</em></strong></p>
<p><img src="http://www.gpsworld.com/files/gpsworld/nodes/2012/12754/Fig4.jpg" alt="" /><br />
<strong><em>Figure 4.</em></strong></p>
<p><em><strong>Figures 3 and 4.</strong> Difference between the individual Challenge gravity disturbances and the ensemble average. The thin black lines mark the 2-standard deviation levels for the differences. For F15 L206, one solution (f23) was removed from the difference plot and statistics because it was an outlier. For both lines, the ensemble’s difference with EGM08 is not plotted because it is too large to fit easily on the plot.</em></p>
<p>&nbsp;</p>
<p>The results of test #1 are surprising in several ways:</p>
<ul>
<li>The data using the PPP technique (precise point positioning, which uses no base station data) and the data using the differential technique (which uses base stations) produce equivalent gravity data results, where any differences between the methods are virtually indistinguishable.</li>
<li>There was one outlier solution (f23) that was removed from the difference plots and is still under investigation. Also, on F15 L206, solution f28 had an unusually large difference from the average though it performed predictably on the other lines. Of the remaining solutions, four solutions stand out as the most different from all the others: f03/f18, f04/f19, f05/f20, and f07/f22.</li>
<li>The solutions on the difference plots (right panels) cluster closely together, with 2-standard deviation values shown as thin horizontal lines on the plots. The Challenge solutions meet the precision requirements for the GRAV-D program: +/- 1 mGal for 2-standard deviations.</li>
<li>However, the large differences between the Challenge gravity solutions and the EGM08 “truth” gravity (left panels) mean that none of the solutions come close to meeting the GRAV-D accuracy requirement, which is the more important criterion for this exercise.</li>
</ul>
<p><strong>Test #2: Does adding inertial measurements to the position solution improve results?</strong></p>
<p>NGS operates an inertial measurement unit (IMU) on the aircraft for all survey flights. The IMU records the aircraft’s orientation (pitch, roll, yaw, and heading). Including the orientation information in the calculation of the position solution should yield a better position solution than GPS-only calculations, but it was not expected to be significantly better. Figure 2 shows the NGS best loosely-coupled GPS/IMU free-air gravity result versus the Challenge GPS-only results and Table 2 shows the related statistics.</p>
<p><img src="http://www.gpsworld.com/files/gpsworld/nodes/2012/12754/Fig5.jpg" alt="" /><br />
<em><strong>Figure 5.</strong></em></p>
<p><img src="http://www.gpsworld.com/files/gpsworld/nodes/2012/12754/Fig6.jpg" alt="" /><br />
<strong><em>Figure 6.</em></strong></p>
<p><em><strong>Figures 5 and 6.</strong> F06 L105. (Figure 5) Comparison of Challenge FAD gravity solutions (ensemble=black dotted line) with EGM08 (red dotted line); (Figure 6) comparison of Challenge gravity solutions (all GPS-only; ensemble=black dotted line) with NGS’ coupled GPS/IMU gravity solution (red dotted line).</em></p>
<p><img src="http://www.gpsworld.com/files/gpsworld/nodes/2012/12754/table2.jpg" alt="" /><br />
<em><strong>Table 2.</strong> Statistics for Comparison of GPS-only Challenge Ensemble Gravity and NGS GPS/IMU Gravity</em>.</p>
<p>&nbsp;</p>
<p>For all data lines, the GPS/IMU solution matches the EGM08 “truth” gravity solution more closely than any of the Challenge GPS-only solutions. In fact, the more motion that is experienced by the aircraft, the more that adding IMU information improves the solution. One conclusion from this test is that IMU data coupled with GPS data is a requirement, not optional, in order to obtain the best free-air gravity solutions.</p>
<p><strong>Additional Testing and Future Research</strong></p>
<p>Other testing has already been completed on the Challenge data and the results will be available on the Challenge website soon. Important results are:</p>
<ul>
<li>Two Challenge participants’ solutions perform better than the rest, two perform worse, and one is a low quality outlier. The reasons for these differences are still under investigation.</li>
<li>A very small magnitude sawtooth pattern in the latitude-based gravity correction (normal gravity correction) is the result of a periodic clock reset for the Trimble GPS unit in the aircraft. This clock reset is uncorrected in the majority of Challenge solutions. The clock reset causes an instantaneous small change in apparent position, which results in a 1-2 mGal magnitude unreal spike in the gravity tilt correction at each epoch with a clock reset.</li>
<li>There are significant differences, as noted by Gerry Mader, in the ellipsoidal heights of the Challenge solutions and the differences result in unusual patterns and magnitude differences in the free-air gravity correction.</li>
</ul>
<p>In order to further explore these Challenge results, IMU data will be released to the GPS Challenge participants in the spring of 2012 and GPS/IMU coupled solutions solicited in return. Additionally, basic information about the Challenge participants’ software and calculation methodologies will be collected and will form the basis of the benchmarking study.</p>
<p>We will still accept new Challenge participants through the end of February, when we will close participation in order to complete final analyses. Please contact Theresa Diehl and visit the <a href="http://www.ngs.noaa.gov/GRAV-D/gpschallenge.shtml">Challenge website</a> for data if you’re interested in participating.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/the-kinematic-gps-challenge-first-gravity-comparison-results-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation: Filling in the Gaps: Improving Navigation Continuity Using Parallel Cascade Identification</title>
		<link>http://www.gpsworld.com/innovation-filling-in-the-gaps-improving-navigation-continuity-using-parallel-cascade-identification/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=innovation-filling-in-the-gaps-improving-navigation-continuity-using-parallel-cascade-identification</link>
		<comments>http://www.gpsworld.com/innovation-filling-in-the-gaps-improving-navigation-continuity-using-parallel-cascade-identification/#comments</comments>
		<pubDate>Sat, 01 Oct 2011 01:41:12 +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[IMU]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/?p=16190</guid>
		<description><![CDATA[THREE, TWO, ONE, ZERO! Can you still navigate with just a GPS receiver when the number of tracked GPS satellites drops from four to none? As we know, pseu- doranges from a minimum of four satellites, preferably well spaced out in the sky, are required for three-dimensional positioning. That’s because there are four unknowns to [...]]]></description>
				<content:encoded><![CDATA[<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>THREE, TWO, ONE, ZERO!</strong> Can you still navigate with just a GPS receiver when the number of tracked GPS satellites drops from four to none? As we know, pseu- doranges from a minimum of four satellites, preferably well spaced out in the sky, are required for three-dimensional positioning. That’s because there are four unknowns to estimate: the three position coordinates (latitude, longitude, and height) and the offset of the receiver clock from GPS System Time. If we had a stable clock in the receiver, then we could hold the clock offset constant and have 3D navigation with just three satellites. But for every 3 nanoseconds of clock drift, we will have about 1 meter of pseudorange error, which will lead to several meters of position error depend- ing on the receiver-satellite geometry. On the other hand, we could hold the height coor- dinate constant (viable for navigation over slowly changing topography or at sea) and estimate the horizontal coordinates and the receiver clock offset. So far, so good.</p>
<p>What if the number of tracked satellites then drops to two? We can now only esti- mate two unknowns. They could be the two horizontal coordinates, if we hold both the receiver clock offset and the height fixed. Any errors in those fixed values will propagate into the estimated horizontal coordinates but the resulting position errors might still be acceptable. Instead of holding the clock offset<br />
fixed, we could assume a constant heading and compute the position along the assumed trajectory. However, navigation will rapidly deteriorate as soon as we make the first turn. And one satellite? We would have to make assumptions about the vehicle trajectory, the height, and the clock offset, with likely very poor results. And with no satellites? We might be able to navigate over a short period of time by “dead reckoning,” assuming a constant trajectory and speed, but the resulting positions will be educated guesses at best.</p>
<p>Clearly, if we want to reliably navigate with fewer than four satellites we need to augment the GPS pseudoranges with measurements from some other sensors. A common approach is to use inertial measurement units or IMUs. A complete IMU consists of three accelerometers and three gyroscopes, and small, cost-effective microelectromechanical IMUs are readily available. For land navigation, however, it can be advantageous to use a reduced inertial sensor system or RISS, consisting of one single-axis gyroscope, two accelerometers, and the vehicle speedometer. We can also make use of GPS pseudorange rates along with the pseudoranges.</p>
<p>But what is the best way to combine the RISS measurements with the GPS measurements? The classic approach is to integrate the measurements in a conventional tightly coupled Kalman filter. But in this month’s column, we look at how a mathematical procedure called parallel cascade identification can improve the Kalman filter’s job, when navigating with three, two, or even one GPS satellite.</p>
<hr />
<p>The Global Positioning System meets the requirements for numerous navigational applications when there is direct line-of-sight (LOS) to four or more GPS satellites. Vehicular navigation systems and personal positioning systems may suffer from satellite signal blockage as LOS to at least four satellites may not be readily available when operating in urban landscapes with high buildings, underpasses, and tunnels, or in the countryside with thick forested areas. In such environments, a typical GPS receiver will have difficulties attaining and maintaining signal tracking, which causes GPS outages resulting in degraded or non-existent positioning information. Due to these well-known limitations of GPS, multi-sensor system integration is often employed. By integrating GPS with complementary motion sensors, a solution can be obtained that is often more accurate than that of GPS alone.</p>
<p>Microelectromechanical systems (MEMS) inertial sensors have enabled production of lower-cost and smaller-size inertial measurement units (IMUs) with little power consumption. A complete IMU is composed of three accelerometers and three gyroscopes. These MEMS sensors have composite error characteristics that are stochastic in nature and difficult to model. In traditional low-cost MEMS-based IMU/GPS integration, a few minutes of degraded GPS signals can cause position errors, which can reach several hundred meters. For full 3D land vehicle navigation, we had earlier proposed a low-cost MEMS-based reduced inertial sensor system (RISS) based on only one single-axis gyroscope, two accelerometers, and the vehicle odometer, and we have integrated this system with GPS. RISS mitigates several error sources in the full-IMU solution; moreover, RISS reduces system cost further due to the use of fewer sensors. Another enhancement can be achieved by using tightly coupled integration, which can provide GPS aiding for a navigation solution when the number of visible satellites is three or lower, removing the foremost requirement of loosely coupled integration, which is visibility of at least four satellites. GPS aiding during limited GPS satellite availability can improve the operation of the navigation system for tightly coupled systems. Thus, in our reseach, a Kalman filter (KF) is used to integrate low-cost MEMS-based RISS with GPS in a tightly coupled scheme.</p>
<p>The KF employed in tightly coupled RISS/GPS integration utilizes pseudoranges and pseudorange rates measured by the GPS receiver. The accuracy of the position estimates is highly dependent on the accuracy of the range measurements. The tightly coupled solutions presented in the literature assume that the pseudorange measurement, after correcting for ionospheric and tropospheric delays, satellite clock errors, and ephemeris errors, only have errors due to the receiver clock and white noise. These latter two are the only errors modeled inside the measurement model in the tightly coupled solutions presented in the literature. Experimental investigation of the GPS pseudoranges for vehicle trajectories in different areas and for different scenarios showed that, in addition, there are residual correlated errors. Since it has been experimentally proven that there are residual correlated errors in addition to white noise and receiver clock errors, we have proposed using a nonlinear system identification technique called parallel cascade identification (PCI) to model such correlated errors in pseudorange measurements.</p>
<p>We propose that the PCI model for the residual pseudorange errors be cascaded with a KF since this nonlinear model cannot be included inside the KF measurement model. The normal operation of a KF is as follows: the difference between the measured pseudorange and pseudorange rate from the mth GPS satellite and the corresponding RISS-predicted estimates of pseudorange and pseudorange rate are used as a measurement update for the KF integration, which computes the estimated RISS errors and corrects the mechanization output. We propose the use of a PCI module, where the role of PCI is to model the pseudorange residual errors. When GPS is available, estimated full 3D position, velocity, and attitude are obtained by integrating the MEMS-based RISS with GPS. In parallel, as a background routine, a PCI model is built for each visible satellite to model its pseudorange error. The actual pseudorange of each visible satellite is used as the input to the model; the target output is the error between the corrected pseudorange (calculated based on corrected receiver position from the integrated solution) and the actual pseudorange. This target output provides the reference output to build the PCI model of the pseudorange residual error. Dynamic characteristics between system input and output help to identify a nonlinear PCI model and the algorithm can then achieve a residual pseudorange error model.</p>
<p>When fewer than four satellites are visible, the identified parallel cascades for the remaining visible satellites will be used to predict the pseudorange errors for these satellites and correct the pseudorange values to be provided to the KF. This improvement of pseudorange measurements will result in a more accurate aiding for RISS, and thus more accurate estimates of position and velocities.</p>
<p>We examined the performance of the proposed technique by conducting road tests with real-life trajectories using a low-cost MEMS-based RISS. The ultimate check for the proposed system’s accuracy is during GPS signal degradation and blockage. This work presents both downtown scenarios with natural GPS degradation and scenarios with simulated GPS outages where the number of visible satellites was varied from three to zero. The results are examined and compared with KF-only tightly coupled RISS/GPS integration without pseudorange correction using a PCI module. This comparison clearly demonstrates the advantage of using a PCI module for correcting pseudoranges for tightly coupled integration.</p>
<h3>RISS/GPS Integration</h3>
<p>Earlier, we proposed the reduced inertial sensor system to reduce the overall cost of a positioning system for land vehicles without appreciable performance compromise depending on the fact that land vehicles mostly stay in the horizontal plane. It is the gyroscope technology that contributes the most both to the overall cost of an IMU and to the performance of the INS. In RISS mechanization, the heading (azimuth) angle is obtained by integrating the gyroscope measurement, ω<sub>z</sub>. Since this measurement includes the component of the Earth’s rotation as well as rotation of the local level frame on the Earth’s curved surface, these quantities are removed from the measurement before integration. Assuming relatively small pitch and roll angles for land vehicle applications, we can write the rate of change of the azimuth angle directly in the local level frame as:<br />
<a href="http://www.gpsworld.com/wp-content/uploads/2011/10/E-11.jpg"><img class="alignnone size-full wp-image-16193" alt="E-1" src="http://www.gpsworld.com/wp-content/uploads/2011/10/E-11.jpg" width="344" height="74" /></a>   (1)<br />
where <em>ω<sup>e</sup></em> is the Earth’s rotation rate, <em>φ</em> is the latitude, <em>v<sub>e</sub></em> is the east velocity of the vehicle, <em>h</em> is the altitude of the vehicle and <em>R<sub>N</sub></em> is the normal (prime vertical) radius of curvature of the vehicle’s position on the reference ellipsoid.</p>
<p>The two horizontal accelerometers can be employed for obtaining the pitch and roll angles of the vehicle. Thus, a 3D navigation solution can be achieved to boost the performance of the solution. When the vehicle is moving, the forward accelerometer measures the forward vehicle acceleration as well as the component due to gravity, <em>g</em>. To calculate the pitch angle, the vehicle acceleration derived from the odometer measurements, <em>a<sub>od</sub></em>, is removed from the forward accelerometer measurements, <em>f<sub>y</sub></em>. Consequently, the pitch angle is computed as:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/E-21.jpg"><img class="alignnone size-full wp-image-16194" alt="E-2" src="http://www.gpsworld.com/wp-content/uploads/2011/10/E-21.jpg" width="249" height="108" /></a> (2)</p>
<p>Similarly, the transversal accelerometer measures the normal component of the vehicle acceleration as well as the component due to gravity. Thus, to calculate the roll angle, the transversal accelerometer measurement, <em>f<sub>x</sub></em>, must be compensated for the normal component of acceleration. The roll angle is then given by:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/E-31.jpg"><img class="alignnone size-full wp-image-16195" alt="E-3" src="http://www.gpsworld.com/wp-content/uploads/2011/10/E-31.jpg" width="275" height="89" /></a>(3)</p>
<p>The computed azimuth and pitch angles allow the transformation of the vehicle’s speed along the forward direction, <em>v<sub>od</sub></em> (obtained from the odometer measurements) to east, north, and up velocities (<em>v<sub>e</sub></em>, <em>v<sub>n</sub></em>, and <em>v<sub>u</sub></em> respectively) as follows:<br />
<a href="http://www.gpsworld.com/wp-content/uploads/2011/10/E-41.jpg"><img class="alignnone size-full wp-image-16196" alt="E-4" src="http://www.gpsworld.com/wp-content/uploads/2011/10/E-41.jpg" width="486" height="155" /></a>(4)<br />
where <a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Rlb.jpg"><img class="alignnone size-full wp-image-16214" alt="Rlb" src="http://www.gpsworld.com/wp-content/uploads/2011/10/Rlb.jpg" width="32" height="34" /></a> is the rotation matrix that transforms velocities in the vehicle body frame to the navigation frame. The east and north velocities are transformed and integrated to obtain position in geodetic coordinates (latitude, <em>φ</em>, and longitude, <em>λ</em>). The vertical component of velocity is integrated to obtain altitude, <em>h</em>. The following equation shows these operations:<br />
<a href="http://www.gpsworld.com/wp-content/uploads/2011/10/E-5.jpg"><img class="alignnone size-full wp-image-16197" alt="E-5" src="http://www.gpsworld.com/wp-content/uploads/2011/10/E-5.jpg" width="559" height="218" /></a>(5)</p>
<p>where, in addition to the terms already defined, RM is the meridional radius of curvature. We have used the KF as the estimation technique for tightly coupled RISS/GPS integration in our approach. KF is an optimal estimation tool that provides a sequential recursive algorithm for the optimal least mean variance (LMV) estimation of the system states. In addition to its benefits as an optimal estimator, the KF provides real-time statistical data related to the estimation accuracy of the system states, which is very useful for quantitative error analysis. The filter generates its own error analysis with the computation of the error covariance matrix, which gives an indication of the estimation accuracy.</p>
<p>In tightly coupled RISS/GPS system architecture, instead of using the position and velocity solution from the GPS receiver as input for the fusion algorithm, raw GPS observations such as pseudoranges and Doppler shifts are used. The range measurement is usually known as a pseudorange due to the contamination of errors, such as atmospheric errors, as well as synchronization errors between the satellite and receiver clocks.</p>
<p>After correcting for the satellite clock error and the ionospheric and tropospheric errors, we can obtain a corrected pseudorange. The receiver clock error and the residual errors remaining in the corrected pseudorange, assumed as white Gaussian noise, are the only errors modeled inside the measurement model in the tightly coupled solutions presented in the literature. Experimental investigation of the GPS pseudoranges in trajectories in different areas and under different scenarios showed that the residual errors are not just white noise as assumed in the literature, but, in fact, are correlated errors. As the GPS observables are used to update the KF, a technique must be developed to adequately model these errors to improve the overall performance of the KF. We propose using PCI to model these correlated errors. A PCI module models these errors, and then provides corrections prior to sending the GPS pseudoranges to aid the KF during periods of GPS partial outages (when the number of visible satellites drops below four).</p>
<h3>Parallel Cascade Identification</h3>
<p>What is PCI? System identification is a procedure for inferring the dynamic characteristics between system input and output from an analysis of time-varying input-output data. Most of the techniques assume linearity due to the simplicity of analysis since nonlinear techniques make analysis much more complicated and difficult to implement than for the linear case. However, for more realistic dynamic characterization nonlinear techniques are suggested. PCI is a nonlinear system identification technique proposed by one of us [MJK]. This technique models the input/output behavior of a nonlinear system by a sum of parallel cascades of alternating dynamic linear (L) and static nonlinear (N) elements. The parallel array shown in Figure 1 can be built up one cascade at a time.</p>
<div id="attachment_16199" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig1.jpg"><img class="size-full wp-image-16199" alt="Figure 1. Block diagram of parallel cascade identification." src="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig1.jpg" width="540" height="220" /></a><p class="wp-caption-text">Figure 1. Block diagram of parallel cascade identification.</p></div>
<p>It has been proven that any discrete-time Volterra series with finite memory and anticipation can be uniformly approximated by a finite sum of parallel LNL cascades, where the static nonlinearities, N, are exponentials and logarithmic functions. [A Volterra series, named after the Italian mathematician and physicist Vito Volterra, is similar to the more familiar infinite Taylor series expansion of a function used, for example, in systems analysis, but the Volterra series can include system “memory” effects.] It has been shown that any discrete-time doubly finite (finite memory and order) Volterra series can be exactly represented by a finite sum of LN cascades where the N are polynomials. A key advantage of this technique is that it is not dependent on a white or Gaussian input, but the identified individual L and N elements may vary depending on the statistical properties of the input chosen. The cascades can be found one at a time and nonlinearities in the models are localized in static functions. This reduces the computation as higher order nonlinearities are approximated using higher degree polynomials in the cascades rather than higher order kernels in a Volterra series approximation.</p>
<p>The method begins by approximating the nonlinear system by a first such cascade. The residual (that is, the difference between the system and the cascade outputs) is treated as the output of a new nonlinear system, and a second cascade is found to approximate the latter system, and thus the parallel array can be built up one cascade at a time. Let <em>y<sub>k</sub>(n)</em> be the residual after fitting the <em>k</em>th cascade, with <em>y<sub>o</sub>(n) = y(n)</em>. Let <em>z<sub>k</sub>(n)</em> be the output of the <em>k</em>th cascade, so<br />
<a href="http://www.gpsworld.com/wp-content/uploads/2011/10/E-6.jpg"><img class="alignnone size-full wp-image-16198" alt="E-6" src="http://www.gpsworld.com/wp-content/uploads/2011/10/E-6.jpg" width="252" height="32" /></a>(6)<br />
where <em>k</em> = 1, 2, …</p>
<p>The dynamic linear elements in the cascades can be determined in a number of ways. The method we have employed uses cross correlations of the input with the current residual. Best fitting of the current residuals was used to find the polynomial coefficients of the static nonlinearities. These resulting cascades are such that they drive the cross-correlations of the input with the residuals to zero. However, a few basic parameters have to be specified in order to identify a parallel cascade model, including the memory length of the dynamic linear element that begins each cascade, the degree of the polynomial static nonlinearity that follows the linear element (this polynomial is best fit to minimize the mean-square error (MSE) of the approximation of the residual), the maximum number of cascades allowable in the model, and a threshold based on a standard correlation test for determining whether a cascade’s reduction of the MSE justifies its addition to the model.</p>
<h3>Augmented Kalman Filter</h3>
<p>In the previous section, the parallel cascade model was briefly presented, together with a simple method for building up the model to approximate the behavior of a dynamic nonlinear system, given only its input and output. In order to apply PCI to 3D RISS/GPS integration, we propose the use of a KF-PCI module, where the role of PCI is to model the residual errors of GPS pseudoranges.</p>
<p>In full GPS coverage when four or more satellites are available to the GPS receiver, the KF integrated solution provides an adequate position benefiting from both GPS and RISS readings, and the PCI builds the model for the pseudorange errors for each visible satellite. The input of each PCI module is the pseudorange of the visible mth GPS satellite, and the reference output is the difference between the observed pseudorange and the estimated pseudorange from the corrected navigation solution.</p>
<p>The reference output has no corrections during full GPS coverage. It is only used to build the PCI model. Dynamic characteristics between system input and output help to achieve a residual pseudorange error model as shown in the Figure 2.</p>
<div id="attachment_16200" class="wp-caption alignnone" style="width: 737px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig2-B.jpg"><img class="size-full wp-image-16200" alt="Figure 2. Block diagram of augmented KF-PCI module for pseudoranges during GPS availability." src="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig2-B.jpg" width="727" height="409" /></a><p class="wp-caption-text">Figure 2. Block diagram of augmented KF-PCI module for pseudoranges during GPS availability.</p></div>
<p>During partial GPS coverage, when there are fewer than four satellites available, the PCI modules for all satellites cease training, and the available PCI model for each visible satellite is used to predict the corresponding residual pseudorange errors, as shown in Figure 3. The KF operates as usual, but in this instance the GPS observed pseudorange is corrected by the output of the corresponding PCI. The pre-built PCI models, only for the visible satellites during the partial outage, predict the corresponding residual pseudorange errors to obtain a correction. Thus, the corrected pseudorange can then be obtained.</p>
<p>During a full GPS outage, when no satellites are available, the KF operates in prediction mode and the PCI modules neither provide corrections nor operate in training mode.</p>
<div id="attachment_16203" class="wp-caption alignnone" style="width: 727px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig3-B.jpg"><img class="size-full wp-image-16203" alt="FIGURE 3 Block diagram of augmented KF-PCI module for pseudoranges during limited availability of GPS." src="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig3-B.jpg" width="717" height="400" /></a><p class="wp-caption-text">FIGURE 3 Block diagram of augmented KF-PCI module for pseudoranges during limited availability of GPS.</p></div>
<h3>Experimental Setup</h3>
<p>The performance of the developed navigation solution was examined with road test experiments in a land vehicle. The experimental data collection was carried out using a full-size passenger van carrying a suite of measurement equipment that included inertial sensors, GPS receivers, antennae, and computers to control the instruments and acquire the data as shown in the Figure 4. The inertial sensors used in our tests are packaged in a MEMS-grade IMU. The specifications of the IMU are listed in Table 1.</p>
<div id="attachment_16205" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig4.jpg"><img class="size-full wp-image-16205" alt="Figure 4. Data collection equipment mounted inside the road test vehicle." src="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig4.jpg" width="540" height="360" /></a><p class="wp-caption-text">Figure 4. Data collection equipment mounted inside the road test vehicle.</p></div>
<div id="attachment_16215" class="wp-caption alignnone" style="width: 360px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Table1.jpg"><img class="size-full wp-image-16215 " alt="TABLE 1 IMU specifications." src="http://www.gpsworld.com/wp-content/uploads/2011/10/Table1.jpg" width="350" height="555" /></a><p class="wp-caption-text">Table 1. IMU specifications.</p></div>
<p>The vehicle’s forward speed readings were obtained from vehicle built-in sensors through the On-Board Diagnostics version II (OBD II) interface. The sample rate for the collection of speed readings was 1 Hz. The GPS receiver used in our integrated system was a high-end dual-frequency unit. Our results were evaluated with respect to a reference solution determined by a system consisting of another receiver of the same type, integrated with a tactical grade IMU.</p>
<p>This system provided the reference solution to validate the proposed method and to examine the overall performance during simulated GPS outages.<br />
Several road test trajectories were carried out using the setup described above. The road test trajectory considered for this article was performed in the city of Kingston, Ontario, Canada, and is shown in Figure 5. This road test was performed for nearly 48 minutes of continuous vehicle navigation and a distance of around 22 kilometers. Ten simulated GPS outages of 60 seconds each were introduced in post-processing (they are shown as blue circles overlaid on the map in Figure 5) during good GPS availability. The trajectory was run four times with the simulated partial outages having three, two, one, and zero visible satellites, respectively. The case with no satellites seen is like a scenario that would occur in loosely coupled integration. The errors estimated by KF-PCI and KF-only solutions were evaluated with respect to the reference solution.</p>
<div id="attachment_16207" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig5.jpg"><img class="size-full wp-image-16207" alt="Fig5" src="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig5.jpg" width="540" height="283" /></a><p class="wp-caption-text">Figure 5. Trajectory of the test conducted in the city of Kingston.</p></div>
<h3>Experimental Results</h3>
<p>The results in Figure 6 and Figure 7 demonstrate the benefits of the proposed PCI module. The main benefit of using PCI for pseudorange correction is the modeling capability, which enables correction of the raw GPS measurements. The benefit of more satellite availability can also be seen from these results. Figures 6 and 7 clearly show that both the average maximum position error and the average root-mean-square (RMS) position error are lower with the KF-PCI approach compared to the conventional KF, even when data from only one satellite is available.</p>
<div id="attachment_16208" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig6.jpg"><img class="size-full wp-image-16208" alt="FIGURE 6 Bar graph showing average maximum positional errors for all outages." src="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig6.jpg" width="540" height="408" /></a><p class="wp-caption-text">Figure 6. Bar graph showing average maximum positional errors for all outages.</p></div>
<div id="attachment_16209" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig7.jpg"><img class="size-full wp-image-16209" alt="Figure 7. Bar graph for RMS positional errors for all outages." src="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig7.jpg" width="540" height="409" /></a><p class="wp-caption-text">Figure 7. Bar graph for RMS positional errors for all outages.</p></div>
<p>To gain more insight about the performance of the proposed technique to enhance the aiding of the KF by correcting the pseudoranges, we can look at the results of KF-PCI and KF approaches with different numbers of satellites visible to the receiver for one of the artificial outages. Figure 8 shows a map featuring the different compared solutions during outage number 8. Eight solutions are presented for the cases of three, two, one, and zero satellites observed for the standard KF and KF with PCI. To get some idea of the vehicle dynamics during this outage, we can examine Figure 9, which depicts the forward speed of the vehicle as well as its azimuth angle as obtained from the reference solution. There is a significant variation in speed, with only a small variation in azimuth.</p>
<div id="attachment_16210" class="wp-caption alignnone" style="width: 490px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig8.jpg"><img class="size-full wp-image-16210" alt="FIGURE 8 Performance of tightly coupled 3D-RISS during outage #8." src="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig8.jpg" width="480" height="501" /></a><p class="wp-caption-text">Figure 8. Performance of tightly coupled 3D-RISS during outage #8.</p></div>
<div id="attachment_16211" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig9.jpg"><img class="size-full wp-image-16211" alt="▲ FIGURE 9 Vehicle dynamics (speed and azimuth) during GPS outage #8." src="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig9.jpg" width="540" height="269" /></a><p class="wp-caption-text">Figure 9. Vehicle dynamics (speed and azimuth) during GPS outage #8.</p></div>
<p>Figure 10 illustrates the performance differences between the KF-PCI and KF-only solutions for different numbers of satellites for this outage. Similar to Figure 7, Figure 10 shows the average RMS position differences between the KF-PCI and KF-only solutions and the reference solution (without the artificial outages). While the differences increase as the number of available satellites decreases, the accuracies may still be acceptable for many navigation purposes.</p>
<p>And while the differences between the KF-PCI and KF-only approaches for this particular outage are small, the KF-PCI approach consistently provides better accuracy.</p>
<div id="attachment_16212" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig10.jpg"><img class="size-full wp-image-16212" alt="FIGURE 10 Performance of PCI-KF (shades of blue for different number of satellites) and KF (shades of green for different number of satellites) of tightly coupled 3D-RISS during outage #8." src="http://www.gpsworld.com/wp-content/uploads/2011/10/Fig10.jpg" width="540" height="342" /></a><p class="wp-caption-text">Figure 10. Performance of PCI-KF (shades of blue for different number of satellites) and KF (shades of green for different number of satellites) of tightly coupled 3D-RISS during outage #8.</p></div>
<h3>Conclusion</h3>
<p>In this article, we have described a novel design for a navigation system that augments a tightly coupled KF system with PCI modules using low-cost MEMS-based 3D RISS and GPS observations to produce an integrated positioning solution. A PCI module is built for each satellite during good signal availability where the integrated solution presents a good position estimate. The output of each PCI module provides corrections to the GPS pseudoranges of the corresponding visible satellite during GPS partial outages, thereby decreasing residual errors in the GPS observations. This KF-PCI module was tested with real road-test trajectories and compared to a KF-only approach and was shown to improve the overall maximum position error during GPS partial outages.</p>
<p>Future work with PCI for modeling the residual pseudorange errors will consider replacing the KF with a particle filter to provide more robust integration and a consistent level of accuracy.</p>
<h3>Acknowledgments</h3>
<p>The research discussed in this article was supported, in part, by grants from the Natural Sciences and Engineering Research Council of Canada, the Geomatics for Informed Decisions (GEOIDE) Network of Centres of Excellence, and Defence Research and Development Canada. The equipment was acquired by research funds from the Directorate of Technical Airworthiness and Engineering Support, the Canada Foundation for Innovation, the Ontario Innovation Trust, and the Royal Military College of Canada. The article is based on the paper “Modeling Residual Errors of GPS Pseudoranges by Augmenting Kalman Filter with PCI for Tightly Coupled RISS/GPS Integration” presented at ION GNSS 2010, the 23rd International Technical Meeting of the Satellite Division of The Institute of Navigation held in Portland, Oregon, September 21–24, 2010.</p>
<h3>Manufacturers</h3>
<p>The test discussed in this article used a <a href="http://www.novatel.com" target="_blank">NovAtel Inc.</a> OEM4 dual-frequency GPS receiver and a Crossbow Technology Inc., now <a href="http://www.xbow.com" target="_blank">Moog Crossbow</a> IMU300CC-100 MEMS-grade IMU. The On-Board Diagnostics data was accessed with a <a href="http://www.davisnet.com" target="_blank">Davis Instruments</a> CarChip Pro data logger. The reference solutions were provided by a NovAtel G2 Pro-Pack SPAN unit, interfacing a NovAtel OEM4 receiver with a Honeywell HG1700 tactical grade IMU.</p>
<hr />
<p><em>Umar Iqbal is a doctoral candidate at Queen’s University, Kingston, Ontario, Canada. He received a master’s of electrical engineering degree in integrated positioning and navigation systems from Royal Military College (RMC)  of Canada, Kingston, in 2008. He also holds an M.Sc. in electronics engineering from the Ghulam Ishaq Khan Institute of Engineering Sciences and Technology, Topi, Pakistan, and a B.Sc. in electrical engineering from the University of Engineering and Technology, Lahore, Pakistan. His research focuses on the development of enhanced performance navigation and guidance systems that can be used in several applications including car navigation. </em></p>
<p><em>Jacques Georgy received his Ph.D. degree in electrical and computer engineering from Queen’s University in 2010. He received B.Sc. and M.Sc. degrees in computer and systems engineering from Ain Shams University, Cairo, Egypt, in 2001 and 2007, respectively. He is working in positioning and navigation systems for vehicular, machinery, and portable applications with Trusted Positioning Inc., Calgary, Alberta, Canada. He is also a member of the Navigation and Instrumentation Research Group at RMC. His research interests include linear and nonlinear state estimation, positioning and navigation by inertial navigation system/global positioning system integration, autonomous mobile robot navigation, and underwater target tracking.</em></p>
<p><em>Michael J. Korenberg is a professor in the Department of Electrical and Computer Engineering at Queen’s University. He holds an M.Sc. (mathematics) and a Ph.D. (electrical engineering) from McGill University, Montreal, Quebec, Canada, and has published extensively in the areas of nonlinear system identification and time-series analysis.</em></p>
<p><em>Aboelmagd Noureldin is a cross-appointment associate professor with the Department of Electrical and Computer Engineering at Queen’s University and the Department of Electrical and Computer Engineering at RMC. He is also the founder and leader of the Navigation and Instrumentation Research Group at RMC. He received the B.Sc. degree in electrical engineering and the M.Sc. degree in engineering physics from Cairo University, Giza, Egypt, in 1993 and 1997, respectively, and the Ph.D. degree in electrical and computer engineering from The University of Calgary, Calgary, Alberta, Canada, in 2002. His research is related to artificial intelligence, digital signal processing, spectral estimation and de-noising, wavelet multiresolution analysis, and adaptive filtering, with emphasis on their applications in mobile multisensor system integration for navigation and positioning technologies.</em></p>
<h3>FURTHER READING</h3>
<p><strong>◾ Reduced Inertial Sensing Systems</strong></p>
<p><em>Integrated Reduced Inertial Sensor System/GPS for Vehicle Navigation: Multi-sensor Positioning System for Land Applications Involving Single-Axis Gyroscope Augmented with Vehicle Odometer and Integrated with GPS</em> by U. Iqbal and A. Noureldin, published by VDM Verlag Dr. Müller, Saarbrucken, Germany, 2010.</p>
<p>“A Tightly-Coupled Reduced Multi- Sensor System for Urban Navigation” by T.B. Karamat, J. Georgy, U. Iqbal, and A. Noureldin in <em>Proceedings of ION GNSS 2009,</em> the 22nd International Technical Meeting of the Satellite Division of The Institute of Navigation, Savannah, Georgia, September 22–25, 2009, pp. 582–592.</p>
<p>“An Integrated Reduced Inertial Sensor System &#8211; RISS/GPS for Land Vehicle” by U. Iqbal, A.F. Okou, and A. Noureldin, in <em>Proceedings of PLANS 2008,</em> IEEE/ION Position Location and Navigation Symposium, Monterey, California, May 5–8, 2008, pp. 912– 922, doi: 0.1109/PLANS.2008.4570075.</p>
<p><strong>◾ Integrated Positioning</strong></p>
<p>“Experimental Results on an Integrated GPS and Multisensor System for Land Vehicle Positioning” by U. Iqbal, T.B. Karamat, A.F. Okou, and A. Noureldin in <em>International Journal of Navigation and Observation</em>, Hindawi Publishing Corporation, Vol. 2009, Article ID 765010, 18 pp., doi: 10.1155/2009/765010.</p>
<p>“Performance Enhancement of MEMS Based INS/GPS Integration for Low Cost Navigation Applications” by A. Noureldin, T.B. Karamat, M.D. Eberts, and A. El-Shafie in <em>IEEE Transactions on Vehicular Technology</em>, Vol. 58, No. 3, March 2009, pp. 1077–1096, doi: 10.1109/TVT.2008.926076.</p>
<p><em>Aided Navigation: GPS with High Rate Sensors</em> by J.A. Farrell, published by McGraw-Hill, New York, 2008.</p>
<p><em>Global Positioning Systems, Inertial Navigation, and Integration</em> by M.S. Grewal, L.R. Weill, and A.P. Andrews, 2nd ed., published by Wiley- Interscience, Hoboken, New Jersey, 2007.</p>
<p>“Continuous Navigation: Combining GPS with Sensor-based Dead Reckoning by G. zur Bonsen, D. Ammann, M. Ammann, E. Favey, and P. Flammant in <em>GPS World,</em> Vol. 16, No. 4, April 2005, pp. 47–54.</p>
<p>“<a href="http://gge.unb.ca/ Resources/gpsworld.september93.pdf" target="_blank">Inertial Navigation and GPS</a>” by M.B. May in <em>GPS World</em>, Vol. 4, No. 9, September 1993, pp. 56–66.</p>
<p><strong>◾ Kalman Filtering</strong></p>
<p><em>Kalman Filtering: Theory and Practice Using MATLAB</em>, 2nd ed., by M.S. Grewal and A.P. Andrews, published by John Wiley &amp; Sons Inc., New York, 2001.</p>
<p>“<a href="http://gge.unb.ca/Resources/ gpsworld.september97.pdf" target="_blank">The Kalman Filter: Navigation’s Integration Workhorse</a>” by L.J. Levy, in <em>GPS World</em>, Vol. 8, No. 9, September, 1997, pp. 65–71.</p>
<p><em>Applied Optimal Estimation by the Technical Staff,</em> Analytic Sciences Corp., ed. A. Gelb, published by The MIT Press, Cambridge, Massachusetts, 1974.</p>
<p><strong>◾ Parallel Cascade Identification</strong></p>
<p>“Simulation of Aircraft Pilot Flight Controls Using Nonlinear System Identification” by J.M. Eklund and M.J. Korenberg in Simulation, Vol. 75, No. 2, August 2000, pp.72–81, doi: 10.1177/003754970007500201.</p>
<p>“Parallel Cascade Identification and Kernel Estimation for Nonlinear Systems” by M.J. Korenberg in <em>Annals of Biomedical Engineering,</em> Vol. 19, 1991, pp. 429–455, doi: 10.1007/ BF02584319.</p>
<p>“Statistical Identification of Parallel Cascades of Linear and Nonlinear Systems” by M.J. Korenberg in <em>Proceedings of the Sixth International Federation of Automatic Control Symposium on Identification and System Parameter Estimation</em>, Washington, D.C., June 7–11, 1982, Vol. 1, pp. 580–585.</p>
<p><strong>◾ On-Board Diagnostics</strong></p>
<p>“Low-cost PND Dead Reckoning using Automotive Diagnostic Links” by J.L. Wilson in <em>Proceedings of ION GNSS 2007</em>, the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation, Fort Worth, Texas, September 25–28, 2007, pp. 2066–2074.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/innovation-filling-in-the-gaps-improving-navigation-continuity-using-parallel-cascade-identification/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation: The Right Attitude: Experimenting with GPS on Board High-Altitude Balloons</title>
		<link>http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-the-right-attitude-12045/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnss-systemalgorithms-methodsinnovation-the-right-attitude-12045</link>
		<comments>http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-the-right-attitude-12045/#comments</comments>
		<pubDate>Thu, 01 Sep 2011 02:54:12 +0000</pubDate>
		<dc:creator>GPS World staff</dc:creator>
				<category><![CDATA[Algorithms & Methods]]></category>
		<category><![CDATA[GNSS]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Richard B. Langley]]></category>
		<category><![CDATA[balloon]]></category>
		<category><![CDATA[Japan Aerospace Exploration Agency]]></category>
		<category><![CDATA[JAXA]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-the-right-attitude-12045/</guid>
		<description><![CDATA[In this month’s column, we look at how a team of Dutch and Japanese researchers is using GPS to determine the attitude of a payload launched from a high-altitude balloon.]]></description>
				<content:encoded><![CDATA[<h5>In this month’s column, we look at how a team of Dutch and Japanese researchers is using GPS to determine the attitude of a payload launched from a high-altitude balloon.</h5>
<p><em>By Peter J. Buist, Sandra Verhagen, Tatsuaki Hashimoto, Shujiro Sawai, Shin-Ichiro Sakai, Nobutaka Bando, and Shigehito Shimizu</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 is not widely recognized that relative or differential positioning using GNSS carrier-phase measurements is an interferometric technique. In interferometry, the difference in the phase of an electromagnetic wave at two locations is precisely measured as a function of time. The phase differences depend, amongst other factors, on the length and orientation of the baseline connecting the two locations. The classic demonstration of interferometry, showing that light could be interpreted as a wave phenomenon, was the 1803 double-slit experiment of the English polymath, Thomas Young.  Many of us recreated the experiment in high school or university physics classes. A collimated beam of light is shone through two small holes or narrow slits in a barrier placed between the light source and a screen. Alternating light and dark bands are seen on the screen. The bands are called interference fringes and result from the waves emanating from the two slits constructively and destructively interfering with each other. The colors seen on the surface of an audio CD, the colors of soap film, and those of peacock feathers and the wings of the Morpho butterfly are all examples of interference.</p>
<p>Interference fringes also reveal information about the source of the waves. In 1920, the American Nobel-prize-winning physicist, Albert Michelson, used an interferometer attached to a large telescope to measure the diameter of the star Betelgeuse. Radio astronomers extended the concept to radio wavelengths, using two antennas connected to a receiver by cables or a microwave link. Such radio interferometers were used to study the structure of various radio sources including the sun. Using atomic frequency standards and magnetic tape recording, astronomers were able to sever the real-time links between the antennas, giving birth to very long baseline interferometry (VLBI) in 1967. The astronomers used VLBI to study extremely compact radio sources such as the enigmatic quasars. But geodesists realized that high resolution VLBI could also be used to determine — very precisely — the components of the baseline connecting the antennas, even if they were on separate continents.</p>
<p>That early work in geodetic VLBI led to the concept developed by Charles Counselman III and others at the Massachusetts Institute of Technology in the late 1970s of recording the carrier phase of GPS signals with two separate receivers and then differencing the phases to create an observable from which the components of the baseline connecting the receivers’ antennas could be determined. This has become the standard high-precision GPS surveying technique. Later, others took the concept and applied it to short baselines on a moving platform allowing the attitude of the platform to be determined.</p>
<p>In this month’s column, we look at how a team of Dutch and Japanese researchers is using GPS to determine the attitude of a payload launched from a high-altitude balloon.</p>
<hr />
<p>The Japan Aerospace Exploration Agency (JAXA) is developing a system to provide a high-quality, long duration microgravity environment using a capsule that can be released from a high-altitude balloon. Since 1981, an average of 100 million dollars is spent every year on microgravity research by space agencies in the United States, Europe, and Japan. There are many ways to achieve microgravity conditions such as (in order of experiment duration) drop towers, parabolic flights, balloon drops, sounding rockets, the Space Shuttle (unfortunately, no longer), recoverable satellites, and the International Space Station. The order of those options is also approximately the order of increasing experiment cost, with the exception of the balloon drop. Besides being cost-efficient, a balloon-based system has the advantage that no large acceleration is required before the experiment can be performed, which could be important for any delicate equipment that is carried aloft.</p>
<p>In this article, we will describe JAXA’s Balloon-based Operation Vehicle (BOV) and the experiments carried out in cooperation with Delft University of Technology (DUT) using GPS on the gondola of the balloon in 2008 (single baseline estimation) and 2009 (full attitude determination and relative positioning). The attitude calculated using observations from the onboard GPS receiver during the 2009 experiment is compared with that from sun and geomagnetic sensors as well as that provided by the GPS receiver itself.</p>
<p>Nowadays, GNSS is used for absolute and relative positioning of aircraft and spacecraft as well as determination of their attitude. What these applications have in common is that, in general, the orientation of the platform is changing relatively slowly and, to a large extent, predictably. Here, we will discuss a balloon-based application where the orientation of the platform, at times, varies very dynamically and unpredictably.</p>
<h3>Balloon Experiments</h3>
<p>Scientific balloons have been launched in Japan by the Institute of Space and Astronautical Science (ISAS), now a division of JAXA, since 1965, and it holds the world record for the highest altitude reached by a balloon — 53 kilometers. Recently, balloon launches have taken place from the Multipurpose Aviation Park (MAP) in Taiki on the Japanese island of Hokkaido. The balloons are launched using a so-called sliding launcher. The sliding launcher and the hanger at MAP are shown in FIGURE 1.</p>
<div id="attachment_16341" class="wp-caption alignnone" style="width: 549px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig1.jpg"><img class=" wp-image-16341" alt="Fig1" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig1.jpg" width="539" height="405" /></a><p class="wp-caption-text">Figure 1. Takeoff of the Balloon-based Operation Vehicle (BOV) 2009 experiment. The BOV and the gondola hanging from the sliding launcher can be seen to the left, while the balloon can be seen in front of the hanger on the right.</p></div>
<p><!--pagebreak--></p>
<p><strong>Balloon-Based Operation Vehicle. </strong>As previously mentioned, JAXA’s BOV has been designed for microgravity research. The scenario of a microgravity experiment is illustrated in FIGURE 2. The vehicle is launched with a balloon, which carries it to an altitude of more than 40 kilometers, where it is released.</p>
<div id="attachment_16342" class="wp-caption alignnone" style="width: 502px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig2.jpg"><img class=" wp-image-16342" alt="Untitled-2" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig2.jpg" width="492" height="410" /></a><p class="wp-caption-text">Figure 2. Microgravity experiment procedure.</p></div>
<p>After separation, the BOV is in free fall until the parachute is released so that the vehicle can make a controlled landing in the sea. The BOV is recovered by helicopter and can be reused. The capsule has a double-shell drag-free structure and it is controlled so as not to collide with the inner shell. The flight capsule, shown hanging at the sliding launcher in Figure 1, consists of a capsule body (the outer shell), an experiment module (the inner shell), and a propulsion system. The inner capsule shown in FIGURE 3 is kept in free-falling condition after release of the BOV from the balloon, and no disturbance force acts on this shell and the microgravity experiment it contains.</p>
<div id="attachment_16343" class="wp-caption alignnone" style="width: 580px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig3.jpg"><img class=" wp-image-16343 " alt="Figure 3 BOV Overview" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig3.jpg" width="570" height="405" /></a><p class="wp-caption-text">Figure 3. Balloon-based Operation Vehicle overview.</p></div>
<p>The outer shell has a rocket shape to reduce aerodynamic disturbances. The distance between the outer and inner shells is measured using four laser range sensors. Besides the attitude of the BOV, the propulsion system controls the outer shell so that it does not collide with the inner s<br />
hell. The propulsion system uses 16 dry-air gas-jet thrusters of 60 newtons, each controlling it not only in the vertical direction but also in the horizontal direction to compensate disturbances from, for example, wind.</p>
<p>Flight experiments with the BOV were carried out in 2006 (BOV1) and in 2007 (BOV2), when a fine microgravity environment was established successfully for more than 7 and 30 seconds, respectively.</p>
<p><strong>Attitude Determination. </strong>Balloon experiments are performed for a large number of applications, some of which require attitude control. Observations from balloon-based telescopes are an example of an application in which stratospheric balloons have to carry payloads of hundreds of kilograms to an altitude of more than 30 kilometers to be reasonably free of atmospheric disturbances. In this application, the typical requirement for the control of the azimuth angle of the platform is to within 0.1 degrees.</p>
<p>JAXA is developing the Attitude Determination Package (ADP, see TABLE 1) for a future version of the BOV, which contains Sun Aspect Sensors (SAS), the Geomagnetic Aspect Sensor (GAS), an inclinometer, and a gyroscope. Each SAS determines the attitude with a resolution of one degree around one axis and the ADP has four of these sensors pointing in different directions. Inherently, this type of sensor can only provide attitude information if the sun is within the field of view of the sensor. The GAS also determines one-axis attitude. The resolution of magnetic flux density measured by the GAS and applied to obtain an attitude estimate is 50 parts per million. This results in an attitude determination accuracy of the GAS of 1.5 degrees with dynamic bias compensation. The inclinometer determines two-axis attitude with a resolution of 0.2 degrees.</p>
<div id="attachment_16359" class="wp-caption alignnone" style="width: 373px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Table11.jpg"><img class="size-full wp-image-16359" alt="Table1" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Table11.jpg" width="363" height="356" /></a><p class="wp-caption-text">Table 1. Sensor specifications.</p></div>
<p><strong>Background GPS Experiment.</strong> DUT is involved in a precise GPS-based relative positioning and attitude determination experiment onboard the BOV and the gondola of the balloon. Not only is the BOV a challenging environment, but so is the gondola itself, because of the rather rapidly varying attitude (due to wind and — especially at takeoff and separation — rotation) and the high altitude. For a GPS experiment, the altitude of around 40 kilometers is interesting as not many experiments have been performed at this height, which is higher than the altitude reachable by most aircraft but below the low earth orbits for spacecraft. An altitude of about 40 kilometers is a harsh environment for electrical devices because the pressure is about 1/1000 of an atmosphere and the temperature ranges from –60 to 0 degrees Celsius. Furthermore, the antennas are placed under the balloon, which affects the received GPS signals. Later on, we will describe in detail two experiments performed in 2008 and 2009, respectively.</p>
<p>The GPS receivers on the first flight in 2008 were a navigation-type receiver, not especially adapted for such an experiment. The data was collected on a single baseline with two dual-frequency receivers. The receivers were controlled by, and the data stored on, an ARM Linux board using an RS-232 serial connection.</p>
<p>For the second flight in 2009, we used a multi-antenna receiver, for which the Coordinating Committee for Multilateral Export Controls altitude restriction was explicitly removed. This receiver has three RF inputs that can be connected to three antennas, so the observations from the three antennas are time-synchronized by a common clock. The receiver has the option to store observations internally, which simplified the control of the GPS experiment. We used three antennas: one L1/L2 antenna as the main antenna and two L1 antennas as auxiliary antennas.</p>
<h3>Theory of Attitude Determination</h3>
<p>In this section, we will provide background information on the models applied in our GPS experiment. More details can be found in the publications listed in Further Reading.</p>
<p><strong>Standard LAMBDA. </strong>Most GNSS receivers make use of two types of observations: pseudorange (code) and carrier phase. The pseudorange observations typically have a precision of decimeters, whereas carrier-phase observations have precisions up to the millimeter level.</p>
<p>Carrier-phase observations are affected, however, by an unknown number of integer-cycle ambiguities, which have to be resolved before we can exploit the higher precision of these observations. The observation equations for the double-difference (between satellites and between antennas/receivers) can be written for a single baseline as a system of linearized observation equations:<br />
</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-1.jpg"><img class="alignnone size-full wp-image-16360" alt="Eq-1" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-1.jpg" width="250" height="30" /></a>   (1)</p>
<p>where E(<strong><em>y</em></strong>) is the expected value and D(<strong><em>y</em></strong>) is the dispersion of <strong><em>y</em></strong>. The vector of observed-minus-computed double-difference carrier-phase and code observations is given by <strong><em>y</em></strong>; <em><strong>z</strong></em> is the vector of unknown ambiguities expressed in cycles rather than distance units to maintain their integer character; <strong><em>b</em></strong> is the baseline vector, which is unknown for relative navigation applications but for which the length in attitude determination is generally known; <em><strong>A</strong></em> is a design matrix that links the data vector to the vector <em><strong>z</strong></em>; and <em><strong>B</strong></em> is the geometry matrix containing normalized line-of-sight vectors. The variance-covariance matrix of <strong><em>y</em></strong> is represented by the positive definite matrix <strong><em>Qyy</em></strong>, which is assumed to be known.</p>
<p>The least-squares solution of the linear system of observation equations as introduced in Equation (1) is obtained using <a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-2.jpg"><img class="alignnone size-full wp-image-16361" alt="Eq-2" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-2.jpg" width="225" height="62" /></a>  from:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-2b.jpg"><img class="alignnone size-full wp-image-16362" alt="Eq-2b" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-2b.jpg" width="250" height="58" /></a>  .  (2)</p>
<p>The integer solution of this system can be obtained by applying the standard Least-Squares Ambiguity Decorrelation Adjustment (LAMBDA) method.</p>
<p><strong>Constrained LAMBDA.</strong> In applications for which some of the baseline lengths are known and constant, for example GNSS-based attitude determination, we can exploit the so-called baseline-constrained model. Then, the baseline-constrained integer ambiguity resolution can make use of the standard GNSS model by adding the length constraint of the baseline, ||<strong><em>b</em></strong>|| = <a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-l.jpg"><img class="alignnone  wp-image-16364" alt="Eq-l" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-l.jpg" width="17" height="26" /></a>, where <a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-l.jpg"><img class="alignnone  wp-image-16364" alt="Eq-l" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-l.jpg" width="17" height="26" /></a> is known. The least-squares criterion for this problem reads:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-3.jpg"><img class="alignnone size-full wp-image-16363" alt="Eq-3" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Eq-3.jpg" width="300" height="56" /></a>  .(3)</p>
<p>The solution can be obtained with the baseline-constrained (or C-)LAMBDA method, which is described in referred literature listed in Further Reading. Later on, we will refer to the attitude calculated by this approach simply as C-LAMBDA.</p>
<p><!--pagebreak--></p>
<p>For platforms with more than one baseline, the C-LAMBDA method can be applied to each baseline individually, and the full attitude can be determined using those individual baseline solutions. For completeness, we also mention a recently developed solution of this problem, called the multivariate-constrained (MC-) LAMBDA, which integrally accounts for both the integer and attitude matrix. Both approaches are applied in the analyses of the BOV data.</p>
<p><strong>Onboard Attitude Determination.</strong> In this article, we also use the onboard estimate of the attitude as provided by the multi-antenna receiver. The method applied in the receiver is based on a Kalman filter and the ambiguities are resolved by the standard LAMBDA method. The baseline length, if the information is provided to the receiver <em>a priori</em>, is used to validate the results. For baseline lengths of about 1 meter, the receiver’s pitch and roll accuracy is about 0.60 degrees, and heading about 0.30 degrees according to the receiver manual. We will refer to the attitude as provided by the receiver as KF.</p>
<h3>Flight Experiments</h3>
<p>In this section, we will discuss our analyses of the GPS data from two of the BOV experiments.</p>
<p><strong>Gondola Experimental Flight 2008.</strong> In September 2008, we performed a test of the ADP for a future version of the BOV and a GPS system containing two navigation-grade GPS receivers. The goal of the experiment was to confirm nominal performance in the real environment of the ADP sensors and GPS receivers on the gondola; therefore, the BOV was not launched. The data from the single baseline was used to determine the pointing direction of the gondola, an application referred to as the GNSS compass. The receivers and the controller were stored in an airtight container (see FIGURE 4) and the antennas were sealed in waterproof bags. The location of the two GPS antennas on the gondola is indicated in Figure 4. The baseline length was 1.95 meters. Both receivers used their own individual clocks, so observations were not synchronized. The trajectory (altitude) of this flight is shown in the right-hand side of Figure 4, with the longitude and latitude shown in FIGURE 5. This is a typical flight profile for our application. The flight takes about three hours and reaches an altitude of more than 40 kilometers.</p>
<div id="attachment_16345" class="wp-caption alignnone" style="width: 548px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig4a.jpg"><img class=" wp-image-16345" alt="Figure 4 sensor configuration" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig4a.jpg" width="538" height="405" /></a><p class="wp-caption-text">Figure 4A. Single baseline experiment performed in September 2008, the sensor configuration.</p></div>
<div id="attachment_16346" class="wp-caption alignnone" style="width: 585px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig4b.jpg"><img class=" wp-image-16346" alt="Fig4b" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig4b.jpg" width="575" height="304" /></a><p class="wp-caption-text">Figure 4B. Single baseline experiment performed in September 2008, the flight trajectory (altitude).</p></div>
<div id="attachment_16367" class="wp-caption alignnone" style="width: 410px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig51.jpg"><img class="size-full wp-image-16367" alt="Figure 5. Flight trajectory of the 2008 experiment." src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig51.jpg" width="400" height="355" /></a><p class="wp-caption-text">Figure 5. Flight trajectory of the 2008 experiment.</p></div>
<p>First, the balloon makes use of the wind direction in the lower layers of the atmosphere, which brings it eastwards. During this part of the flight, the balloon is kept at a maximum altitude of about 12 kilometers. After about 30 minutes, the altitude is increased to make use of a different wind direction that carries the balloon back in the westerly direction toward the launch base in order to ease the recovery of the capsule and/or the gondola.</p>
<p>At the end of the flight, there is a parachute-guided fall over 40 kilometers to sea level, for both the gondola and the BOV (if it is launched), which takes about 30 minutes. In this experiment, we could confirm the nominal operation of some of the sensors and reception of the GPS signals on the gondola under the large balloon.</p>
<p><strong>Gondola Experimental Flight 2009.</strong> In May 2009, the third flight of the BOV was performed. The three GPS receiver antennas and the other attitude sensors were placed on an alignment frame for stiffness, which was then attached to the gondola. Furthermore, we used a ground station to demonstrate the combination of GPS-based attitude determination and relative positioning between the platform and the ground station. As the motion of the system is rather unpredictable, we used a kinematic approach for both attitude determination and relative positioning.</p>
<p><em>Preflight static test: </em>Before the flight, we did a ground test using the actual antenna frame of the gondola (see FIGURE 6). The roll, pitch, and heading angles for this static test are shown on the right-hand side of this figure. Due to the geometry of the baselines, the heading angle is more accurate. For this static test, we can calculate the standard deviation of the three angles to confirm the accuracy achievable for the flight test. These results are summarized in TABLE 2. For the baselines with a length of about 1.4 meters, we achieved an accuracy of about 0.25 degrees for the roll and pitch angles and 0.1 degrees for heading, which is as expected from the lengths and geometry of the baselines. Using single-epoch data, we could resolve the ambiguities correctly for more than 99 percent of the epochs (see TABLE 3). Also, the standard deviation of the receiver’s Kalman-filter-based attitude estimate (KF) is included in the table. The accuracy is, after convergence of the filter, similar to our C-LAMBDA result, although the applied method is very different. The Kalman filter takes about 10 seconds to converge for this static experiment, whereas the C-LAMBDA method provides this accuracy from the very first epoch. For completeness, the instantaneous success rate of the standard LAMBDA and MC-LAMBDA methods are also included in Table 3.</p>
<div id="attachment_16348" class="wp-caption alignnone" style="width: 549px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig6a.jpg"><img class=" wp-image-16348" alt="Fig6a" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig6a.jpg" width="539" height="405" /></a><p class="wp-caption-text">Figure 6. Static experiment: Setup of the GPS antennas.</p></div>
<div id="attachment_16349" class="wp-caption alignnone" style="width: 579px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig6b.jpg"><img class=" wp-image-16349" alt="Figure 6 C-LAMBDA based attitude estimates on right" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig6b.jpg" width="569" height="304" /></a><p class="wp-caption-text">Figure 6. Static experiment: C-LAMBDA-based attitude estimates.</p></div>
<div id="attachment_16369" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Table2.jpg"><img class="size-full wp-image-16369" alt="Table2" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Table2.jpg" width="540" height="106" /></a><p class="wp-caption-text">Table 2. Standard deviation of attitude angles for static test.</p></div>
<div id="attachment_16370" class="wp-caption alignnone" style="width: 310px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Table3.jpg"><img class="size-full wp-image-16370" alt="Table3" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Table3.jpg" width="300" height="112" /></a><p class="wp-caption-text">Table 3. Single-epoch, overall success rate for baseline 1-2 (static experiment).</p></div>
<p><em>Gondola nominal flight: </em>Next, we applied the same GPS configuration on the gondola. An important difference with respect to the static field experiment is that the antennas were now placed under the balloon and inside waterproof bags (see the picture on the left-hand side of FIGURE 7). The right-hand side of Figure 7 shows the flight trajectory (altitude) of the experiment. At 21:05 UTC (07:05 Japan Standard Time), the balloon was released from the sliding launcher (Figure 1). In 2.5 hours, the balloon reached an altitude of more than 41 kilometers from which the BOV was dropped. At 23:55, the BOV was released from the Gondola, and at 23:59 the gondola was separated from the balloon. After the release of the BOV, the balloon and gondola ascended more than 2 kilometers because of the reduced mass of the system. For this flight, the attitude determination package and the GPS system were installed on the gondola to confirm the nominal performance of all the sensors.</p>
<div id="attachment_16350" class="wp-caption alignnone" style="width: 444px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig7a.jpg"><img class=" wp-image-16350" alt="Figure 8  sensor configuration" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig7a.jpg" width="434" height="304" /></a><p class="wp-caption-text">Figure 7A. Full attitude experiment performed in May 2009, sensor configuration.</p></div>
<div id="attachment_16351" class="wp-caption alignnone" style="width: 503px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig7b.jpg"><img class=" wp-image-16351" alt="Figure 8  flight trajectory (altitude ) on right" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig7b.jpg" width="493" height="304" /></a><p class="wp-caption-text">Figure 7B. Full attitude experiment performed in May 2009, flight trajectory (altitude).</p></div>
<p>Using the new GPS receiver with three antennas, we are able to calculate the full attitude of the gondola. The roll and pitch estimates, from both C-LAMBDA and KF, are shown in FIGURE 8. The heading angle from the GPS-based C-LAMBDA and KF, and that from the GAS and SAS sensors are shown in FIGURE 9. As explained in a previous section, the four SAS sensors will only output an attitude estimate if the sun is in the field of view of a sensor. Therefore we can distinguish four bands in the heading estimate of the SAS, corresponding to the individual sensors (indicated in Figure 7 as SAS1 to SAS4).</p>
<div id="attachment_16352" class="wp-caption alignnone" style="width: 590px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig8a.jpg"><img class=" wp-image-16352" alt="Figure 9 GPS results for roll (left) angels during nominal fligh" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig8a.jpg" width="580" height="304" /></a><p class="wp-caption-text">Figure 8A. GPS results for roll angles during nominal flight.</p></div>
<div id="attachment_16353" class="wp-caption alignnone" style="width: 590px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig8b.jpg"><img class=" wp-image-16353" alt="Figure 9  GPS results for pitch (right) angels during nominal fl" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig8b.jpg" width="580" height="304" /></a><p class="wp-caption-text">Figure 8B. GPS results for pitch angles during nominal flight.</p></div>
<div id="attachment_16354" class="wp-caption alignnone" style="width: 588px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig9a.jpg"><img class=" wp-image-16354" alt="Figure 10 GPS (left)" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig9a.jpg" width="578" height="304" /></a><p class="wp-caption-text">Figure 9A. GPS results for heading angle during nominal flight.</p></div>
<div id="attachment_16355" class="wp-caption alignnone" style="width: 588px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig9b.jpg"><img class=" wp-image-16355" alt="Figure 10 GAS and SAS (right)" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig9b.jpg" width="578" height="304" /></a><p class="wp-caption-text">Figure 9B. GAS and SAS results for heading angle during nominal flight.</p></div>
<p>The number of locked GPS satellites at the main antenna is shown on the right-hand side of Figure 7. Before takeoff, we saw that the number of locked channels varies rapidly due to obstructions, but after takeoff the number is rather constant until the BOV is separated from the gondola. Before takeoff, the GPS observations are affected by the obstruction of the sliding launcher and therefore ambiguity resolution is only possible on the second baseline (see Figure 8). Also, the GPS receiver itself does not provide an attitude estimation during this phase of the experiment. During takeoff, we see large variations in orientation of the gondola (up to 20 degrees (±10 degrees) for both roll and pitch), which can be estimated well by both C-LAMBDA and KF. Again, the Kalman filter takes a few epochs to converge (in this case, 15 seconds from takeoff), whereas the C-LAMBDA method provides an accurate solution from the very first epoch. After takeoff, the attitude of the gondola stabilizes and the C-LAMBDA and KF attitude estimates are very similar.</p>
<p>We investigated the difference between the attitude estimation from the different sensors during nominal flight. The mean and standard deviations of the differences are shown in TABLE 4. If we compare the C-LAMBDA and KF attitudes, we observe biases for all angles. This is something we have to investigate further, but the most likely cause for this bias is the time delay of the Kalman filter in response to changes in attitude, as we observed in the static experiment in the form of convergence time.</p>
<div id="attachment_16371" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Table4.jpg"><img class="size-full wp-image-16371" alt="Table4" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Table4.jpg" width="540" height="208" /></a><p class="wp-caption-text">Table 4. Attitude differences (offset/standard deviation) for flight test of 2009.</p></div>
<p><!--pagebreak--></p>
<p>The standard deviation for the difference in the estimates of roll, pitch, and heading is as expected. For the comparison with the other sensors, we use the C-LAMBDA attitude as the reference. Between C-LAMBDA and GAS/SAS, we observe a bias, most likely due to minor misalignment issues between the sensors. The standard deviations in Table 4 are in line with expectation based on the sensor specifications. During this part of the flight, we achieved a single-epoch, single-frequency empirical overall success rate for ambiguity resolution on the two baselines of 95.09 percent. As a reference, we also include in TABLE 5 the success rate for standard LAMBDA using observations from a single epoch. If we make use of the MC-LAMBDA method, the success rate is increased to 99.88 percent as shown in the table. The success rate is higher as the integrated model for all the baselines is stronger.</p>
<div id="attachment_16372" class="wp-caption alignnone" style="width: 310px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Table5.jpg"><img class="size-full wp-image-16372" alt=" Table 5. Single-epoch, overall success rate for baseline 1-2 (flight experiment)." src="http://www.gpsworld.com/wp-content/uploads/2011/09/Table5.jpg" width="300" height="111" /></a><p class="wp-caption-text">Table 5. Single-epoch, overall success rate for baseline 1-2 (flight experiment).</p></div>
<p><strong>Gondola flight after BOV separation: </strong>After the separation of the BOV from the gondola, the gondola starts to ascend and sway. FIGURE 10 contains roll and pitch estimates for this part of the flight until the gondola separation. In the figure, we see large variations in the orientation of the gondola (up to 40 (±20) degrees for roll and 20 (± 10) degrees for pitch). It is interesting that after BOV separation, during the large maneuvers of the gondola caused by the separation, both KF and C-LAMBDA estimates are available but to a certain extent are different. Table 4 also contains standard deviations and biases between C-LAMBDA and KF for this part of the flight.</p>
<div id="attachment_16356" class="wp-caption alignnone" style="width: 574px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig10a.jpg"><img class=" wp-image-16356" alt="Figure 11 GPS results for roll (left)" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig10a.jpg" width="564" height="243" /></a><p class="wp-caption-text">Figure 10A. GPS results for roll angles during nominal flight.</p></div>
<div id="attachment_16357" class="wp-caption alignnone" style="width: 574px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig10b.jpg"><img class=" wp-image-16357" alt="Fig10b" src="http://www.gpsworld.com/wp-content/uploads/2011/09/Fig10b.jpg" width="564" height="243" /></a><p class="wp-caption-text">Figure 10B. GPS results for pitch angles during nominal flight.</p></div>
<p>We conclude that the differences (standard deviation but also bias) between C-LAMBDA and KF — both for roll and pitch — are increased compared to the nominal part of the flight. This confirms our expectation that the Kalman-filter-based result lags behind the true attitude in dynamic situations, whereas the C-LAMBDA result based on single-epoch data should be able to provide the same accurate estimate as during the other phases of the flight.</p>
<h3>Future Work</h3>
<p>For the final phase of the experiment program, we would like to collect multi-baseline data from a number of vehicles. The preferred option for the experiment is three antennas (two independent baselines) on the BOV, and two antennas (one baseline) on the gondola. Furthermore, similar to our 2009 experiment, a number of antennas at a reference station could be used. The goal of the final phase of the program is to collect data for offline relative positioning and attitude determination, though real-time emulation, between a number of vehicles that form a network.</p>
<h3>Acknowledgments</h3>
<p>Peter Buist thanks Professor Peter Teunissen for support with the theory behind ambiguity resolution and, including Gabriele Giorgi, for the pleasant cooperation during our research. The MicroNed-MISAT framework is kindly thanked for their support. The research of Sandra Verhagen is supported by the Dutch Technology Foundation STW, the Applied Science Division of The Netherlands Organisation for Scientific Research (NWO), and the Technology Program of the Ministry of Economic Affairs. This article is based on the paper “GPS Experiment on the Balloon-based Operation Vehicle” presented at the Institute of Electrical and Electronics Engineers / Institute of Navigation Position Location and Navigation Symposium 2010, held in Indians Wells, California, May 6–8, 2010, where it received a best-paper-in-track award.</p>
<h3>Manufacturers</h3>
<p>The Attitude Determination Package’s Sun Aspect Sensor is based on photodiodes manufactured by <a href="http://jp.hamamatsu.com" target="_blank">Hamamatsu Photonics K.K.</a>; the Geomagnetic Aspect Sensor is based on magnetometers manufactured by <a href="http://www.bartington.com" target="_blank">Bartington Intruments Ltd.</a>; the inclinometer is based on a module manufactured by <a href="http://www.meas-spec.com" target="_blank">Measurement Specialties</a>; and the gyro is manufactured by <a href="http://www.sssj.co.jp" target="_blank">Silicon Sensing Systems Japan, Ltd.</a> For the 2009 experiment, we used a <a href="http://www.septentrio.com" target="_blank">Septentrio N.V.</a> PolaRx2@ multi-antenna receiver with S67-1575-96 and S67-1575-46 antennas from <a href="http://www.sensorantennas.com" target="_blank">Sensor Systems Inc. </a>Details on the receivers and antennas used for the 2008 experiment are not publicly available. A <a href="http://www.trimble.com" target="_blank">Trimble Navigation Ltd.</a> R7 receiver and two <a href="http://www.novatel.ca" target="_blank">NovAtel Inc.</a> OEMV receivers were used at the reference ground station. The ARM-Linux logging computer is an Armadillo PC/104 manufactured by <a href="http://www.atmark-techno.com/en" target="_blank">Atmark Techno, Inc.</a></p>
<hr />
<p><em>Peter J. Buist is a researcher at Delft University of Technology in Delft, The Netherlands. Before rejoining DUT in 2006, he developed GPS receivers for the SERVIS-1, USERS, ALOS, and other satellites and the H2A rocket, and subsystems for QZSS in the Japanese space industry.<br />
</em></p>
<p><em>Sandra Verhagen is an assistant professor at Delft University of Technology in Delft, The Netherlands. Together with Peter Buist, she is working on the Australian Space Research Program GARADA project on synthetic aperture radar formation flying.<br />
</em></p>
<p><em>Tatsuaki Hashimoto received his Ph.D. in electrical engineering from the University of Tokyo in 1990. He is a professor of the Institute of Space and Astronautical Science (ISAS), Japan Aerospace Exploration Agency (JAXA). </em></p>
<p><em>Shujiro Sawai received his Ph.D. in engineering from the University<br />
of Tokyo in 1994. He is an associate professor at ISAS/JAXA. </em></p>
<p><em>Shin-Ichiro Sakai received his Ph.D. degree from the University of Tokyo in 2000. He joined ISAS/JAXA in 2001 and became associate professor in 2005. </em></p>
<p><em>Nobutaka Bando received a Ph.D. in electrical engineering from the University of Tokyo in 2005. He is an assistant professor at ISAS/JAXA. </em></p>
<p><em>Shigehito Shimizu received a master’s degree in engineering from Tohoku University in Sendai, Japan, in 2007. He is an engineer in the Navigation, Guidance and Control Group at JAXA.</em></p>
<h3>FURTHER READING</h3>
<p><strong>• Authors’ Proceedings Paper</strong><br />
“GPS Experiment on the Balloon-based Operation Vehicle” by P.J. Buist, S. Verhagen, T. Hashimoto, S. Sawai, S-I. Sakai, N. Bando, and S. Shimizu in <em>Proceedings of PLANS 2010,</em> IEEE/ION Position Location and Navigation Symposium, Indian Wells, California, May 4–6, 2010, pp. 1287–1294, doi: 10.1109/PLANS.2010.5507346.</p>
<p><strong>• Balloon Applications</strong><br />
“Development of Vehicle for Balloon-Based Microgravity Experiment and Its Flight Results” by S. Sawai, T. Hashimoto, S. Sakai, N. Bando, H. Kobayashi, K. Fujita, T. Yoshimitsu, T. Ishikawa, Y. Inatomi, H. Fuke, Y. Kamata, S. Hoshino, K. Tajima, S. Kadooka, S. Uehara, T. Kojima, S. Ueno, K. Miyaji, N. Tsuboi, K. Hiraki, K. Suzuki, and K. M. T. Nakata in Journal of the <em>Japan Society for Aeronautical and Space Sciences, </em>Vol. 56, No. 654, 2008, pp. 339–346, doi: 10.2322/jjsass.56.339.</p>
<p>“Development of the Highest Altitude Balloon” by T. Yamagami, Y. Saito, Y. Matsuzaka, M. Namiki, M. Toriumi, R. Yokota, H. Hirosawa, and K. Matsushima in <em>Advances in Space Research,</em> Vol. 33, No. 10, 2004, pp. 1653–1659, doi: 10.1016/j.asr.2003.09.047.</p>
<p><strong>• Attitude Determination</strong><br />
“Testing of a New Single-Frequency GNSS Carrier-Phase Attitude Determination Method: Land, Ship and Aircraft Experiments” by P.J.G. Teunissen, G. Giorgi, and P.J. Buist in <em>GPS Solutions,</em> Vol. 15, No. 1, 2011, pp. 15–28, doi: 10.1007/s10291-010-0164-x, 2010.</p>
<p>“Attitude Determination Methods Used in the PolarRx2@ Multi-antenna GPS Receiver” by L.V. Kuylen, F. Boon, and A. Simsky in <em>Proceedings of ION GNSS 2005</em>, the 18th International Technical Meeting of the Satellite Division of The Institute of Navigation, Long Beach, California, September 13–16, 2005, pp. 125–135.</p>
<p>“<a href="http://archive.ists.or.jp/upload_pdf/2009-d-15.pdf" target="_blank">Design of Multi-sensor Attitude Determination System for Balloon-based Operation Vehicle</a>” by S. Shimizu, P.J. Buist, N. Bando, S. Sakai, S. Sawai, and T. Hashimoto, presented at the 27th ISTS International Symposium on Space Technology and Science, Tsukuba, Japan, July 5–12, 2009.</p>
<p>“Development of the Integrated Navigation Unit; Combining a GPS Receiver with Star Sensor Measurements” by P.J. Buist, S. Kumagai, T. Ito, K. Hama, and K. Mitani in <em>Space Activities and Cooperation Contributing to All Pacific Basin Countries,</em> the Proceedings of the 10th International Conference of Pacific Basin Societies (ISCOPS), Tokyo, Japan, December 10–12, 2003, <em>Advances in the Astronautical Sciences,</em> Vol. 117, 2004, pp. 357–378.</p>
<p>“<a href="http://gge.unb.ca/Resources/gpsworld.march01.pdf" target="_blank">Solving Your Attitude Problem: Basic Direction Sensing with GPS</a>” by A. Caporali in <em>GPS World,</em> Vol. 12, No. 3, March 2001, pp. 44–50.</p>
<p><strong>• Ambiguity Estimation</strong><br />
“Instantaneous Ambiguity Resolution in GNSS-based Attitude Determination Applications: the MC-LAMBDA Method” by G. Giorgi, P.J.G. Teunissen, S. Verhagen, and P.J. Buist in <em>Journal of Guidance, Control and Dynamics, </em>accepted for publication, April 2011.</p>
<p>“Integer Least Squares Theory for the GNSS Compass” by P.J.G. Teunissen in <em>Journal of Geodesy,</em> Vol. 84, No. 7, 2010, pp. 433–447, doi: 10.1007/s00190-010-0380-8.</p>
<p>“The Baseline Constrained LAMBDA Method for Single Epoch, Single Frequency Attitude Determination Applications” by P.J. Buist in <em>Proceedings of ION GPS 2007,</em> the 20th International Technical Meeting of the Satellite Division of The Institute of Navigation, Fort Worth, Texas, September 25–28, 2007, pp. 2962–2973.</p>
<p>“The LAMBDA Method for the GNSS Compass” by P.J.G. Teunissen in<em> Artificial Satellites, </em>Vol. 41, No. 3, 2006, pp. 89–103, doi: 10.2478/v10018-007-0009-1.</p>
<p>“<a href="http://gge.unb.ca/Resources/gpsworld.may00.pdf" target="_blank">Fixing the Ambiguities: Are You Sure They’re Right?</a>” by P. Joosten and C. Tiberius in <em>GPS World,</em> Vol. 11, No. 5, May 2000, pp. 46–51.</p>
<p>“The Least-Squares Ambiguity Decorrelation Adjustment: a Method for Fast GPS Integer Ambiguity Estimation” by P.J.G. Teunissen in <em>Journal of Geodesy, </em>Vol. 70, No. 1–2, 1995, pp. 65–82, doi: 10.1007/BF00863419.</p>
<p><strong>• Relative Positioning </strong><br />
“A Vectorial Bootstrapping Approach for Integrated GNSS-based Relative Positioning and Attitude Determination of Spacecraft” by P.J. Buist, P.J.G. Teunissen, G. Giorgi, and S. Verhagen in<em> Acta Astronautica,</em> Vol. 68, No. 7-8, 2011, pp. 1113–1125, doi: 10.1016/j.actaastro.2010.09.027.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-the-right-attitude-12045/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation: Multipath Minimization Method</title>
		<link>http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-multipath-minimization-method-11849/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnss-systemalgorithms-methodsinnovation-multipath-minimization-method-11849</link>
		<comments>http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-multipath-minimization-method-11849/#comments</comments>
		<pubDate>Fri, 01 Jul 2011 21:36:35 +0000</pubDate>
		<dc:creator>GPS World staff</dc:creator>
				<category><![CDATA[Algorithms & Methods]]></category>
		<category><![CDATA[GNSS]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Richard B. Langley]]></category>
		<category><![CDATA[real-time]]></category>
		<category><![CDATA[RTK]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-multipath-minimization-method-11849/</guid>
		<description><![CDATA[Multipath is real and omnipresent, a detriment when GPS is used for positioning, navigation, and timing. The authors look at a technique to reduce multipath by using a pair of antennas on a moving vehicle together with a sophisticated mathematical model. This reduces the level of multipath on carrier-phase observations and thereby improves the accuracy of the vehicle’s position.]]></description>
				<content:encoded><![CDATA[<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><em>By Luis Serrano, Don Kim, and Richard B. Langley</em></p>
<h5>Multipath is real and omnipresent, a detriment when GPS is used for positioning, navigation, and timing. The authors look at a technique to reduce multipath by using a pair of antennas on a moving vehicle together with a sophisticated mathematical model. This reduces the level of multipath on carrier-phase observations and thereby improves the accuracy of the vehicle’s position.</h5>
<p><strong>&#8220;OUT, DAMNED MULTIPATH! OUT, I SAY!&#8221;</strong> Many a GPS user has wished for their positioning results to be free of the effect of multipath. And unlike Lady Macbeth’s imaginary blood spot, multipath is real and omnipresent. Although it may be considered beneficial when GPS is used as a remote sensing tool, it is a detriment when GPS is used for positioning, navigation, and timing — reducing the achievable accuracy of results.</p>
<p>Clearly, the best way to reduce the effects of multipath is to try avoiding it in the first place by siting the receiver’s antenna as low as possible and far away from potential reflectors. But that’s not always feasible. The next best approach is to reduce the level of the multipath signal entering the receiver by attenuating it with a suitably designed antenna. A large metallic ground plane placed beneath an antenna will modify the shape of the antenna’s reception pattern giving it reduced sensitivity to signals arriving at low elevation angles and from below the antenna’s horizon. So-called choke-ring antennas also significantly attenuate multipath signals. And microwave-absorbing materials appropriately placed in an antenna’s vicinity can also be beneficial.</p>
<p>Multipath can also be mitigated by special receiver correlator designs. These designs target the effect of multipath on code-phase measurements and the resulting pseudorange observations. Several different proprietary implementations in commercial receivers significantly reduce the level of multipath in the pseudoranges and hence in pseudorange-based position and time estimates. Some degree of multipath attenuation can be had by using the low-noise carrier-phase measurements to smooth the pseudoranges before they are processed. The effect of multipath on carrier phases is much smaller than that on pseudoranges. In fact, it is limited to only one-quarter of the carrier wavelength when the reflected signal’s amplitude is less than that of the direct signal. This means that at the GPS L1 frequency, the multipath contamination in a carrier-phase measurement is at most about 5 centimeters. Nevertheless, this is still unacceptably large for some high-accuracy applications.</p>
<p>At a static site, with an unchanging multipath environment, the signal reflection geometry repeats day to day and the effect of multipath can be reduced by sidereal filtering or “stacking” of coordinate or carrier-phase-residual time series. However, this approach is not viable for scenarios where the receiver and antenna are moving such as in machine control applications. Here an alternative approach is needed.</p>
<p>In this month’s column, I am joined by two of my UNB colleagues as we look at a technique that uses a pair of antennas on a moving vehicle together with a sophisticated mathematical model, to reduce the level of multipath on carrier-phase observations and thereby improve the accuracy of the vehicle’s position.</p>
<hr />
<p>Real-time-kinematic (RTK) GNSS-based machine automation systems are starting to appear in the construction and mining industries for the guidance of dozers, motor graders, excavators, and scrapers and in precision agriculture for the guidance of tractors and harvesters. Not only is the precise and accurate position of the vehicle needed but its attitude is frequently required as well.</p>
<p>Previous work in GNSS-based attitude systems, using short baselines (less than a couple of meters) between three or four antennas, has provided results with high accuracies, most of the time to the sub-degree level in the attitude angles. If the relative position of these multiple antennas can be determined with real-time centimeter-level accuracy using the carrier-phase observables (thus in RTK-mode), the three attitude parameters (the heading, pitch, and roll angles) of the platform can be estimated.</p>
<p>However, with only two GNSS antennas it is still possible to determine yaw and pitch angles, which is sufficient for some applications in precision agriculture and construction. Depending on the placement of the antennas on the platform body, the determination of these two angles can be quite robust and efficient.</p>
<p>Nevertheless, even a small separation between the antennas results in different and decorrelated phase-multipath errors, which are not removed by simply differencing measurements between the antennas.</p>
<p>The mitigation of carrier-phase multipath in real time remains, to a large extent, very limited (unlike the mitigation of code multipath through receiver improvements) and it is commonly considered the major source of error in GNSS-RTK applications. This is due to the very nature of multipath spectra, which depends mainly on the location of the antenna and the characteristics of the reflector(s) in its vicinity. Any change in this binomial (antenna/reflectors), regardless of how small it is, will cause an unknown multipath effect.</p>
<p>Using typical choke-ring antennas to reduce multipath is typically not practical (not to mention cost prohibitive) when employing multiple antennas on dynamic platforms. Extended flat ground planes are also impractical. Furthermore, such antenna configurations typically only reduce the effects of low angle reflections and those coming from below the antenna horizon.</p>
<p>One promising approach to mitigating the effects of carrier-phase multipath is to filter the raw measurements provided by the receiver. But, unlike the scenario at a fixed site, the multipath and its effects are not repeatable. In machine automation applications, the machinery is expected to perform complex and unpredictable maneuvers; therefore the removal of carrier-phase multipath should rely on smart digital filtering techniques that adapt not only to the background multipath (coming mostly from the machine’s reflecting surfaces), but also to the changing multipath environment along the machine’s path.</p>
<p>In this article, we describe how a typical GPS-based machine automation application using a dual-antenna system is used to calibrate, in a first step, and then remove carrier-phase multipath afterwards. The intricate dynamical relationship between the platform’s two “rover” antennas and the changing multipath from nearby reflectors is explored and modeled through several stochastic and dynamical models. These models have been implemented in an extended Kalman filter (EKF).</p>
<h3>MIMICS Strategy</h3>
<p>Any change in the relative position between a pair of GNSS antennas most likely will affect, at a small scale, the amplitude and polarization of the reflected signals sensed by the antennas (depending on their spacing). However, the phase will definitely change significantly along the ray trajectories of the plane waves passing through each of the antennas.</p>
<p>This can be seen in the equation that describes the single-difference multipath between two close-by antennas (one called the “master” and the other the “slave”):</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-1.jpg"><img class="alignnone size-full wp-image-16508" alt="Eq-1" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-1.jpg" width="443" height="49" /></a>  (1)</p>
<p>where the angle <a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-1a.jpg"><img class="alignnone size-full wp-image-16509" alt="Eq-1a" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-1a.jpg" width="117" height="25" /></a> is the relative multipath phase delay between the antennas and a nearby effective reflector (<em>α<sub>0</sub></em> is the multipath signal amplitude in the master and slave antennas, and is dependent on the reflector characteristics, reflection coefficient, and receiver tracking loop).</p>
<p>As our study has the objective to mimic as much as possible the multipath effect from effective reflectors in kinematic scenarios with variable dynamics, we decided to name the strategy MIMICS, a slightly contrived abbreviation for “Multipath profile from between receIvers dynaMICS.”</p>
<p>The MIMICS algorithm for a dual-antenna system is based on a specular reflector ray-tracing multipath model (see Figure 1).</p>
<div id="attachment_16507" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig1.jpg"><img class="size-full wp-image-16507" alt="Fig1" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig1.jpg" width="540" height="494" /></a><p class="wp-caption-text">Figure 1. 3D ray-tracing modeling of phase multipath for a GNSS dual-antenna system. 0 designates the “master” antenna; 1, the “slave” antenna; Elev and Az, the elevation angle and the azimuth of the satellite, respectively. The other symbols are explained in the text.</p></div>
<p><!--pagebreak--></p>
<p>After a first step of data synchronization and data-snooping on the data provided by the two receiver antennas, the second step requires the calculation of an approximate position for both antennas, relaxed to a few meters using a standard code solution.</p>
<p>A precise estimation of both antennas’ velocity and acceleration (in real time) is carried out using the carrier-phase observable. Not only should the antenna velocity and acceleration estimates be precisely determined (on the order of a few millimeters per second and a few millimeters per second squared, respectively) but they should also be immune to low-frequency multipath signatures. This is important in our approach, as we use the antennas’ multipath-free dynamic information to separate the multipath in the raw data.</p>
<p>We will start from the basic equations used to derive the single-difference multipath observables.</p>
<p>The observation equation for a single-difference between receivers, using a common external clock (oscillator), is given (in distance units) by:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-2.jpg"><img class="alignnone size-full wp-image-16510" alt="Eq-2" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-2.jpg" width="441" height="34" /></a> (2)</p>
<p>where <em>m</em> indicates the master antenna; <em>s</em>, the slave antenna; <em>prn</em>, the satellite number; <em>Δ</em>, the operator for single differencing between receivers; <em>Φ</em>, the carrier-phase observation; <em>ρ</em>, the slant range between the satellite and receiver antennas; <em>N</em>, the carrier-phase ambiguity; <em>M</em>, the multipath; and ε, the system noise.</p>
<p>By sequentially differencing Equation (2) in time to remove the single-difference ambiguity from the observation equation, we obtain (as long as there is no loss of lock or cycle slips):</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-3.jpg"><img class="alignnone size-full wp-image-16511" alt="Eq-3" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-3.jpg" width="407" height="68" /></a>(3)</p>
<p>where</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-4.jpg"><img class="alignnone size-full wp-image-16512" alt="Eq-4" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-4.jpg" width="399" height="54" /></a>(4)</p>
<p>One of the key ideas in deriving the multipath observable from Equation (3) is to estimate <a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-4a.jpg"><img class="alignnone size-full wp-image-16513" alt="Eq-4a" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-4a.jpg" width="123" height="26" /></a> given by Equation (4). We will outline our approach in a later section.</p>
<p>From Equation (3), at the second epoch, for example, we will have:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/EQ-5.jpg"><img class="alignnone size-full wp-image-16514" alt="EQ-5" src="http://www.gpsworld.com/wp-content/uploads/2011/07/EQ-5.jpg" width="357" height="62" /></a>(5)</p>
<p>If we continue this process up to epoch <em>n</em>, we will obtain an ensemble of differential multipath observations.</p>
<p>If we then take the numerical summation of these, we will have</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-6.jpg"><img class="alignnone size-full wp-image-16515" alt="Eq-6" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-6.jpg" width="343" height="85" /></a>(6)</p>
<p>Note that <em>n</em> samples of differential multipath observations are used in Equation (6). Therefore, we need <em>n</em> + 1 observations.</p>
<p>Assume that we perform this process taking <em>n</em> = 1, then <em>n</em> = 2, and so on until we obtain <em>r</em> numerical summations of Equation (6) and then take a second numerical summation of them, we will end up with the following equation:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-7.jpg"><img class="alignnone size-full wp-image-16516" alt="Eq-7" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-7.jpg" width="403" height="60" /></a>(7)</p>
<p>where E is the expectation operator.</p>
<p>Another key idea in our approach is associated with Equation (7). To isolate the initial epoch multipath, <a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-7a.jpg"><img class="alignnone size-full wp-image-16517" alt="Eq-7a" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-7a.jpg" width="87" height="26" /></a>, from the differential multipath observations, the first term on the right-hand side of Equation (7), <a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-7b.jpg"><img class="alignnone size-full wp-image-16518" alt="Eq-7b" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-7b.jpg" width="111" height="31" /></a>, should be removed.</p>
<p>This can be accomplished by mechanical calibration and/or numerical randomization. To summarize the idea, we have to create random multipath physically (or numerically) at the initialization step. When the isolation of the initial multipath epoch is completed, we can recover multipath at every epoch using Equation (5).</p>
<p><strong>Digital Differentiators. </strong>We introduce digital differentiators in our approach to derive higher order range dynamics (that is, range rate, range-rate change, and so on) using the single-difference (between receivers connected to a common external oscillator) carrier-phase observations. These higher order range dynamics are used in Equation (4).</p>
<p>There are important classes of finite-impulse-response differentiators, which are highly accurate at low to medium frequencies. In central-difference approximations, both the backward and the forward values of the function are used to approximate the current value of the derivative.</p>
<p>Researchers have demonstrated that the coefficients of the maximally linear digital differentiator of order 2<em>N</em> + 1 are the same as the coefficients of the easily computed central-difference approximation of order <em>N</em>.</p>
<p>Another advantage of this class is that within a certain maximum allowable ripple on the amplitude response of the resultant differentiator, its pass band can be dramatically increased. In our approach, this is something fundamental as the multipath in kinematic scenarios is conceptually treated as high-frequency correlated multipath, depending on the platform dynamics and the distance to the reflector(s).</p>
<p><strong>Adaptive Estimation.</strong> To derive single-difference multipath at the initial epoch, <a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-7c.jpg"><img class="alignnone size-full wp-image-16519" alt="Eq-7c" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-7c.jpg" width="75" height="26" /></a>, a numerical randomization (or mechanical calibration) of the single-difference multipath observations is performed in our approach. A time series of the single-difference multipath observations to be randomized is given as</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-8.jpg"><img class="alignnone size-full wp-image-16520" alt="Eq-8" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-8.jpg" width="347" height="23" /></a>(8)</p>
<p>Then our goal is to achieve the following condition:</p>
<p><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-9.jpg"><img class="alignnone size-full wp-image-16521" alt="Eq-9" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Eq-9.jpg" width="142" height="31" /></a>(9)</p>
<p>It is obvious that the condition will only hold if multipath truly behaves as a stochastic or random process. The estimation of multipath in a kinematic scenario has to be understood as the estimation of time-correlated random errors. However, there is no straightforward way to find the correlation periods and model the errors.</p>
<p>Our idea is to decorrelate the between-antenna relative multipath through the introduction of a pseudorandom motion. As one cannot completely rely only on a decorrelation through the platform calibration motion, one also has to do it through the mathematical “whitening” of the time series.</p>
<p>Nevertheless, the ensemble of data depicted in the above formulation can be modeled as an oscillatory random process, for which second or higher order autoregressive (AR) models can provide more realistic modeling in kinematic scenarios. (An autoregressive process is simply another name for a linear difference equation model where the input or forcing function is white Gaussian noise.) We can estimate the parameters of this model in real time, in a block-by-block analysis using the familiar Yule-Walker equations. A whitening filter can then be formed from the estimation parameters.</p>
<p>We obtain the AR coefficients using the autocorrelation coefficient vector of the random sequences. Since the order of the coefficient estimation depends on the multipath spectra (in turn dependent on the platform dynamics and reflector distance), MIMICS uses a cost function to estimate adaptively, in real time, the appropriate order. An order too low results in a poor whitener of the background colored noise, while an order too large might affect the embedded original signal that we are interested in detecting.</p>
<p>The cost function uses the residual sum of squared error. The order estimate that gives the lowest error is the one chosen, and this task is done iteratively until it reaches a minimum threshold value. Once this stage is fulfilled, the multipath observable can be easily obtained.</p>
<p><!--pagebreak--></p>
<h3>Testing</h3>
<p>The main test that we have performed so far (using a pair of high performance dual-frequency receivers fed by compact antennas and a rubidium frequency standard, all installed in a vehicle) was designed to evaluate the amount of data necessary to perform the decorrelation, and to determine if the system was observable (in terms of estimating, at every epoch, several multipath parameters from just two-antenna observations). Receiver data was collected and post-processed (so-called RTK-style processing) although, with sufficient computing power, data processing could take place in real, or near real, time.</p>
<p>In a real-life scenario, the platform pseudorandom motions have the advantage that carrier-phase embedded dynamics are typically changing faster and in a three-dimensional manner (antennas sense different pitch and yaw angles). Thus a faster and more robust decorrelation is possible.</p>
<p>One can see from the bottom picture in Figure 2 the façade of the building behaving as the effective reflector. The vehicle performed several motions, depicted in the bottom panel of Figure 3, always in the visible parking lot, hence the building constantly blocked the view to some satellites. We used only the L1 data from the receivers recorded at a rate of 10 Hz.</p>
<div id="attachment_16522" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig2-Wtop.jpg"><img class="size-full wp-image-16522" alt="Fig2-W(top)" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig2-Wtop.jpg" width="540" height="289" /></a><p class="wp-caption-text">Figure 2A. Kinematic test setup. The offset third antenna was not used for the test discussed in this article.</p></div>
<div id="attachment_16523" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig2-Wbottom.jpg"><img class="size-full wp-image-16523" alt="Fig2-W(bottom)" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig2-Wbottom.jpg" width="540" height="336" /></a><p class="wp-caption-text">Figure 2B. Kinematic test setup. The offset third antenna was not used for the test discussed in this article.</p></div>
<p>In the bottom panel of Figure 3, one can also see the kind of motion performed by the platform. Accelerations, jerk, idling, and several stops were performed on purpose to see the resultant multipath spectra differences between the antennas. The reference station (using a receiver with capabilities similar to those in the vehicle) was located on a roof-top no more than 110 meters away from the vehicle antennas during the test. As such, most of the usual biases where removed from the solution in the differencing process and the only remaining bias can be attributed to multipath. The data from the reference receiver was only used to obtain the varying baseline with respect to the vehicle master antenna.</p>
<p>In the top panel of Figure 3, one can see the geometric distance calculated from the integer-ambiguity-fixed solutions of both antenna/receiver combinations. Since the distance between the mounting points on the antenna-support bar was accurately measured before the test (84 centimeters), we had an easy way to evaluate the solution quality. The “outliers” seen in the figure come from code solutions because the building mentioned before blocked most of the satellites towards the southeast. As a result, many times fewer than five satellites were available.</p>
<div id="attachment_16524" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig3.jpg"><img class="size-full wp-image-16524" alt="Fig3" src="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig3.jpg" width="540" height="453" /></a><p class="wp-caption-text">Figure 3. Correlation between vehicle dynamics (heading angle) and the multipath spectra.</p></div>
<p>Looking at the first nine minutes of results in Figure 4, one can see that when the vehicle is still stationary, the multipath has a very clear quasi-sinusoidal behavior with a period of a few minutes. Also, one can see that it is zero-mean as expected (unlike code multipath). When the vehicle starts moving (at about the four-minute mark), the noise figure is amplified (depending on the platform velocity), but one can still see a mixture of low-frequency components coming from multipath (although with shorter periods).</p>
<p>These results indicate, firstly, that regardless of the distance between two antennas, multipath will not be eliminated after differencing, unlike some other biases. Secondly, when the platform has multiple dynamics, multipath spectra will change accordingly starting from the low-frequency components (due to nearby reflectors) towards the high-frequency ones (including diffraction coming from the building edges and corners). As such, our approach to adaptively model multipath in real time as a quasi-random process makes sense.</p>
<div id="attachment_16525" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig4.jpg"><img class="size-full wp-image-16525" alt=" Figure 4. Position results from the kinematic test, showing the estimated distance between the two vehicle antennas (upper plot) and the distance between the master antenna and the reference antenna." src="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig4.jpg" width="540" height="593" /></a><p class="wp-caption-text">Figure 4. Position results from the kinematic test, showing the estimated distance between the two vehicle antennas (upper plot) and the distance between the master antenna and the reference antenna.</p></div>
<p><!--pagebreak--></p>
<p><strong>Multipath Observables. </strong>The multipath observables are obtained through the MIMICS algorithm. It is quite flexible in terms of latency and filter order when it comes to deriving the observables. Basically, it is dependent on the platform dynamics and the amplitude of the residuals of the whitened time series (meaning that if they exceed a certain threshold, then the filtering order doesn’t fit the data).</p>
<p>When comparing the observations delivered every half second for PRN 5 with the ones delivered every second, it is clear that the larger the interval between observations, the better we are able to recover the true biased sinusoidal behavior of multipath. However, in machine control, some applications require a very low latency. Therefore, there must be a compromise between the multipath observable accuracy and the rate at which it is generated.</p>
<p><strong>Multipath Parameter Estimation. </strong>Once the multipath observables are derived, on a satellite-by-satellite basis, it is possible to estimate the parameters (<em>a<sub>0</sub></em>, the reflection coefficient;<em> γ<sub>0</sub></em>, the phase delay; <em>φ<sub>0</sub></em>, the azimuth of reflected signal; and <em>θ<sub>0</sub></em>, the elevation angle of reflected signal) of the multipath observable described in Equation (1) for each satellite. As mentioned earlier, an EKF is used for the estimation procedure.</p>
<p>When the platform experiences higher dynamics, such as rapid rotations, acceleration is no longer constant and jerk is present. Therefore, a Gauss-Markov model may be more suitable than other stochastic models, such as random walk, and can be implemented through a position-velocity-acceleration dynamic model.</p>
<p>As an example, the results from the multipath parameter estimation are given for satellite PRN 5 in Figure 5. One can see that it takes roughly 40 seconds for the filter to converge. This is especially seen in the phase delay.</p>
<p>Converted to meters, the multipath phase delay gives an approximate value of 10 meters, which is consistent with the distance from the moving platform to the dominant specular reflector (the building’s façade).</p>
<div id="attachment_16526" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig5.jpg"><img class="size-full wp-image-16526" alt="Figure 5. PRN 5 multipath parameter estimation." src="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig5.jpg" width="540" height="447" /></a><p class="wp-caption-text">Figure 5. PRN 5 multipath parameter estimation.</p></div>
<p><strong>Multipath Mitigation.</strong> After going through all the MIMICS steps,<br />
from the initial data tracking and synchronization between the dual-antenna system up to the multipath parameter estimation for each continuously observed satellite, we can now generate the multipath corrections and thus correct each raw carrier-phase observation.</p>
<p>One can see in Figure 6 three different plots from the solution domain depicting the original raw (multipath-contaminated) GPS-RTK baseline up-component (top), the estimated carrier-phase multipath signal (middle), and the difference between the two above time series; that is, the GPS-RTK multipath-ameliorated solution (bottom). A clear improvement is visible. In terms of numbers, and only considering the results “cleaned” from outliers and differential-code solutions (provided by the RTK post-processing software, when carrier-phase ambiguities cannot be fixed), the up-component root-mean-square value before was 2.5 centimeters, and after applying MIMICS it stood at 1.8 centimeters.</p>
<div id="attachment_16527" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig6.jpg"><img class="size-full wp-image-16527" alt=" Figure 6. MIMICS algorithm results for the vehicle baseline from the first 9 minutes of the test." src="http://www.gpsworld.com/wp-content/uploads/2011/07/Fig6.jpg" width="540" height="531" /></a><p class="wp-caption-text">Figure 6. MIMICS algorithm results for the vehicle baseline from the first 9 minutes of the test.</p></div>
<p><!--pagebreak--></p>
<h3>Concluding Remarks</h3>
<p>Our novel strategy seems to work well in adaptively detecting and estimating multipath profiles in simulated real time (or near real time as there is a small latency to obtain multipath corrections from the MIMICS algorithm). The approach is designed to be applied in specular-rich and varying multipath environments, quite common at construction sites, harbors, airports, and other environments where GNSS-based heading systems are becoming standard. The equipment setup can be simplified, compared to that used in our test, if a single receiver with dual-antenna inputs is employed.</p>
<p>Despite its success, there are some limitations to our approach. From the plots, it’s clear that not all multipath patterns were removed, even though the improvements are notable. Moreover, estimating multipath adaptively in real time can be a problem from a computational point of view when using high update rates. And when the platform is static and no previous calibration exists, the estimation of multipath parameters is impossible as the system is not observable. Nevertheless, the approach shows promise and real-world tests are in the planning stages.</p>
<h3>Acknowledgments</h3>
<p>The work described in this article was supported by the Natural Sciences and Engineering Research Council of Canada. The article is based on a paper given at the Institute of Electrical and Electronics Engineers / Institute of Navigation Position Location and Navigation Symposium 2010, held in Indian Wells, California, May 6–8, 2010.</p>
<h3>Manufacturers</h3>
<p>The test of the MIMICS approach used two <a href="http://www.novatel.ca" target="_blank">NovAtel</a> OEM4 receivers in the vehicle each fed by a separate NovAtel GPS-600 “pinweel” antenna on the roof. A Temex Time (now <a href="http://www.spectratime.com" target="_blank">Spectratime</a>) LPFRS-01/5M rubidium frequency standard supplied a common oscillator frequency to both receivers. The reference receiver was a <a href="http://www.trimble.com" target="_blank">Trimble</a> 5700, fed by a Trimble Zephyr geodetic antenna.</p>
<hr />
<p><em>Luis Serrano is a senior navigation engineer at EADS Astrium U.K., in the Ground Segment Group, based in Portsmouth, where he leads studies and research in GNSS high precision applications and GNSS anti-jamming/spoofing software and patents. He is also a completing his Ph.D. degree at the University of New Brunwick (UNB), Fredericton, Canada.</em></p>
<p><em>Don Kim is an adjunct professor and a senior research associate in the Department of Geodesy and Geomatics Engineering at UNB where he has been doing research and teaching since 1998. He has a bachelor’s degree in urban engineering and an M.Sc.E. and Ph.D. in geomatics from Seoul National University. Dr. Kim has been involved in GNSS research since 1991 and his research centers on high-precision positioning and navigation sensor technologies for practical solutions in scientific and industrial applications that require real-time processing, high data rates, and high accuracy over long ranges with possible high platform dyn</em>amics.</p>
<h3>FURTHER READING</h3>
<p><strong>• Authors’ Proceedings Paper</strong><br />
“Multipath Adaptive Filtering in GNSS/RTK-Based Machine Automation Applications” by L. Serrano, D. Kim, and R.B. Langley in <em>Proceedings of PLANS 2010</em>, IEEE/ION Position Location and Navigation Symposium, Indian Wells, California, May 4–6, 2010, pp. 60–69, doi: 10.1109/PLANS.2010.5507201.</p>
<p><strong>• Pseudorange and Carrier-Phase Multipath Theory and Amelioration Articles from </strong><em><strong>GPS World</strong></em><br />
“<a href="http://www.gpsworld.com/gnss-system/algorithms-methods/innovation-its-not-all-bad-9003" target="_blank">It’s Not All Bad: Understanding and Using GNSS Multipath</a>” by A. Bilich and K.M. Larson in <em>GPS World</em>, Vol. 20, No. 10, October 2009, pp. 31–39.</p>
<p>“<a href="http://www.gpsworld.com/gps/multipath-mitigation-812" target="_blank">Multipath Mitigation: How Good Can It Get with the New Signals?</a>&#8221; by L.R. Weill, in <em>GPS World</em>, Vol. 14, No. 6, June 2003, pp. 106–113.</p>
<p>“<a href="http://www.gpsworld.com/gnss-system/signal-processing/gps-signal-multipath-a-software-simulator-1485" target="_blank">GPS Signal Multipath: A Software Simulator</a>” by S.H. Byun, G.A. Hajj, and L.W. Young in <em>GPS World</em>, Vol. 13, No. 7, July 2002, pp. 40–49.</p>
<p>“<a href="http://gge.unb.ca/Resources/gpsworld.april97.pdf" target="_blank">Conquering Multipath: The GPS Accuracy Battle</a>” by L.R. Weill, in <em>GPS World</em>, Vol. 8, No. 4, April 1997, pp. 59–66.</p>
<p><strong>• Dual Antenna Carrier-phase Multipath Observable</strong><br />
“A New Carrier-Phase Multipath Observable for GPS Real-Time Kinematics Based on Between Receiver Dynamics” by L. Serrano, D. Kim, and R.B. Langley in <em>Proceedings of the 61st Annual Meeting of The Institute of Navigation</em>, Cambridge, Massachusetts, June 27–29, 2005, pp. 1105–1115.</p>
<p>“Mitigation of Static Carrier Phase Multipath Effects Using Multiple Closely-Spaced Antennas” by J.K. Ray, M.E. Cannon, and P. Fenton in <em>Proceedings of ION GPS-98</em>, the 11th International Technical Meeting of the Satellite Division of The Institute of Navigation, Nashville, Tennessee, September 15–18, 1998, pp. 1025–1034.</p>
<p><strong>• Digital Differentiation</strong><br />
“Digital Differentiators Based on Taylor Series” by I.R. Khan and R. Ohba in the Institute of Electronics, Information and Communication Engineers (Japan) <em>Transactions on Fundamentals of Electronics, Communications and Computer Sciences</em>, Vol. E82-A, No. 12, December 1999, pp. 2822–2824.</p>
<p><strong>• Autoregressive Models and the Yule-Walker Equations</strong><br />
<em>Random Signals: Detection, Estimation and Data Analysis</em> by K.S. Shanmugan and A.M. Breipohl, published by Wiley, New York, 1988.</p>
<p><strong>• Kalman Filtering and Dynamic Models</strong><br />
<em>Introduction to Random Signals and Applied Kalman Filtering: with MATLAB Exercises and Solutions</em>, 3rd edition, by R.G. Brown and P.Y.C. Hwang, published by Wiley, New York, 1997.</p>
<p>“<a href="http://gge.unb.ca/Resources/gpsworld.september97.pdf" target="_blank">The Kalman Filter: Navigation’s Integration Workhorse</a>” by L.J. Levy in <em>GPS World</em>, Vol. 8, No. 9, September 1997, pp. 65–71.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-multipath-minimization-method-11849/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Innovation: Doppler-Aided Positioning: Improving Single-Frequency RTK in the Urban Enviornment</title>
		<link>http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-doppler-aided-positioning-11601/?utm_source=rss&#038;utm_medium=rss&#038;utm_campaign=gnss-systemalgorithms-methodsinnovation-doppler-aided-positioning-11601</link>
		<comments>http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-doppler-aided-positioning-11601/#comments</comments>
		<pubDate>Sun, 01 May 2011 21:09:47 +0000</pubDate>
		<dc:creator>Richard Langley</dc:creator>
				<category><![CDATA[Algorithms & Methods]]></category>
		<category><![CDATA[Innovation]]></category>
		<category><![CDATA[Richard B. Langley]]></category>
		<category><![CDATA[Doppler]]></category>
		<category><![CDATA[real-time kinematic]]></category>

		<guid isPermaLink="false">http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-doppler-aided-positioning-11601/</guid>
		<description><![CDATA[A look at how Doppler measurements can be used to smooth noisy code-based pseudoranges to improve the precision of autonomous positioning as well as to improve the availability of single-frequency real-time kinematic positioning, especially in urban environments.]]></description>
				<content:encoded><![CDATA[<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><em>By Mojtaba Bahrami and Marek Ziebart</em></p>
<h5>A look at how Doppler measurements can be used to smooth noisy code-based pseudoranges to improve the precision of autonomous positioning as well as to improve the availability of single-frequency real-time kinematic positioning, especially in urban environments.</h5>
<p><strong>WHAT DO A GPS RECEIVER</strong>, a policeman’s speed gun, a weather radar, and some medical diagnostic equipment have in common? Give up? They all make use of the Doppler effect. First proposed in 1842 by the Austrian mathematician and physicist, Christian Doppler, it is the change in the perceived frequency of a wave when the transmitter and the receiver are in relative motion.</p>
<p>Doppler introduced the concept in an attempt to explain the shift in the color of light from certain binary stars. Three years later, the effect was tested for sound waves by the Dutch scientist Christophorus Buys Ballot. We have all heard the Doppler shift of a train whistle or a siren with their descending tones as the train or emergency vehicle passes us. Doctors use Doppler sonography — also known as Doppler ultrasound — to provide information about the flow of blood and the movement of inner areas of the body with the moving reflectors changing the received ultrasound frequencies. Similarly, some speed guns use the Doppler effect to measure the speed of vehicles or baseballs and Doppler weather radar measures the relative velocity of particles in the air.</p>
<p>The beginning of the space age heralded a new application of the Doppler effect. By measuring the shift in the received frequency of the radio beacon signals transmitted by Sputnik I from a known location, scientists were able to determine the orbit of the satellite. And shortly thereafter, they determined that if the orbit of a satellite was known, then the position of a receiver could be determined from the shift. That realization led to the development of the United States Navy Navigation Satellite System, commonly known as Transit, with the first satellite being launched in 1961. Initially classified, the system was made available to civilians in 1967 and was widely used for navigation and precise positioning until it was shut down in 1996. The Soviet Union developed a similar system called Tsikada and a special military version called Parus. These systems are also assumed to be no longer in use — at least for navigation.</p>
<p>GPS and other global navigation satellite systems use the Doppler shift of the received carrier frequencies to determine the velocity of a moving receiver. Doppler-derived velocity is far more accurate than that obtained by simply differencing two position estimates. But GPS Doppler measurements can be used in other ways, too. In this month’s column, we look at how Doppler measurements can be used to smooth noisy code-based pseudoranges to improve the precision of autonomous positioning as well as to improve the availability of single-frequency real-time kinematic positioning, especially in urban environments.</p>
<hr />
<h5>Correction and Further Details</h5>
<p>The first experimental Transit satellite was launched in 1959. A brief summary of subsequent launches follows:</p>
<ul>
<li>Transit 1A launched 17 September 1959 failed to reach orbit</li>
<li>Transit 1B launched 13 April 1960 successfully</li>
<li>Transit 2A launched 22 June 1960 successfully</li>
<li>Transit 3A launched 30 November 1960 failed to reach orbit</li>
<li>Transit 3B launched 22 February 1961 failed to deploy in correct orbit</li>
<li>Transit 4A launched 29 June 1961 successfully</li>
<li>Transit 4B launched 15 November 1961 successfully</li>
<li>Transits 4A and 4B used the 150/400 MHz pair of frequencies and provided geodetically useful results.</li>
<li>A series of Transit prototype and research satellites was launched between 1962 and 1964 with the first fully operational satellite, Transit 5-BN-2, launched on 5 December 1963.</li>
<li>The first operational or Oscar-class Transit satellite, NNS O-1, was launched on 6 October 1964.</li>
<li>The last pair of Transit satellites, NNS O-25 and O-31, was launched on 25 August 1988.</li>
</ul>
<hr />
<h6>“Innovation” is a regular column that features discussions about recent advances in GPS technology and its applications as well as the fundamentals of GPS positioning. The column is coordinated by Richard Langley of the Department of Geodesy and Geomatics Engineering at the University of New Brunswick, who welcomes your comments and topic ideas. To contact him, email lang @ unb.ca.</h6>
<hr />
<p>Real-time kinematic (RTK) techniques enable centimeter-level, relative positioning. The technology requires expensive, dedicated, dual-frequency, geodetic-quality receivers. However, myriad industrial and engineering applications would benefit from small-size, cost-effective, single-frequency, low-power, and high-accuracy RTK satellite positioning. Can such a sensor be developed and will it deliver? If feasible, such an instrument would find many applications within urban environments — but here the barriers to success are higher. In this article, we show how some of the problems can be overcome.</p>
<h3>Single-Frequency RTK</h3>
<p>Low-cost single-frequency (L1) GPS receivers have attained mass-market status in the consumer industry. Notwithstanding current levels of maturity in GPS hardware and algorithms, these receivers still suffer from large positioning errors. Any positioning accuracy improvement for mass-market receivers is of great practical importance, especially for many applications demanding small size, cost-effectiveness, low power consumption, and highly accurate GPS positioning and navigation. Examples include mobile mapping technology; machine control; agriculture fertilization and yield monitoring; forestry; utility services; intelligent transportation systems; civil engineering projects; unmanned aerial vehicles; automated continuous monitoring of landslides, avalanches, ground subsidence, and river level; and monitoring deformation of built structures. Moreover, today an ever-increasing number of smartphones and handsets come equipped with a GPS receiver. In those devices, the increasing sophistication of end-user applications and refinement of map databases are continually tightening the accuracy requirements for GPS positioning.</p>
<p>For single-frequency users, the RTK method does appear to offer the promise of highly precise position estimates for stationary and moving receivers and can even be considered a candidate for integration within mobile handhelds. Moreover, the RTK approach is attractive because the potential of the existing national infrastructures such as Great Britain’s Ordnance Survey National GNSS Network-RTK (OSNet) infrastructure, as well as enabling technologies such as the Internet and the cellular networks, can be exploited to deliver RTK corrections and provide high-precision positioning and navigation.</p>
<p>The basic premise of relative (differential) positioning techniques such as RTK is that many of the sources of GNSS measurement errors including the frequency-dependent error (the ionospheric delay) are spatially correlated. By performing relative positioning between receivers, the correlated measurement errors are completely cancelled or greatly reduced, resulting in a significant increase in the positioning accuracy and precision.</p>
<p><strong>Single-Frequency Challenges. </strong>Although RTK positioning is a well-established and routine technology, its effective implementation for low-cost, single-frequency L1 receivers poses many serious challenges, especially in difficult and degraded signal environments for GNSS such as urban canyons. The most serious challenge is the use of only the L1 frequency for carrier-phase integer ambiguity resolution and validation. Unfortunately, users with single-frequency capability do not have frequency diversity and many options in forming useful functions and combinations for pseudorange and carrier-phase observables. Moreover, observations from a single-frequency, low-cost receiver are typically “biased” due to the high level of multipath and/or receiver signal-tracking anomalies and also the low-cost patch antenna design that is typically used. In addition, in those receivers, measurements are typically contaminated with high levels of noise due to the low-cost hardware design compared to the high-end receivers. This makes the reliable fixing of the phase ambiguities to their correct integer values, for single-frequency users, a non-trivial problem. As a consequence, the reliability of single-frequency observations to resolve ambiguities on the fly in an operational environ<br />
ment is relatively low compared to the use of dual-frequency observations from geodetic-quality receivers. Improving performance will be difficult, unless high-level noise and multipath can be dealt with effectively or unless ambiguity resolution techniques can be devised that are more robust and are less sensitive to the presence of biases and/or high levels of noise in the observations.</p>
<p>Traditionally, single-frequency RTK positioning requires long uninterrupted initialization times to obtain reliable results, and hence have a time-to-fix ambiguities constraint. Times of 10 to 25 minutes are common. Observations made at tens of continuous epochs are used to determine reliable estimates of the integer phase ambiguities. In addition, these continuous epochs must be free from cycle slips, loss of lock, and interruptions to the carrier-phase signals for enough satellites in view during the ambiguity fixing procedure. Otherwise, the ambiguity resolution will fail to fix the phase ambiguities to correct integer values. To overcome these drawbacks and be able to determine the integer phase ambiguities and thus the precise relative positions, observations made at only one epoch (single-epoch) can be used in resolving the integer phase ambiguities. This allows instantaneous RTK positioning and navigation for single-frequency users such that the problem of cycle slips, discontinuities, and loss of lock is eliminated. However, for single-frequency users, the fixing of the phase ambiguities to their correct integer values using a single epoch of observations is a non-trivial problem; indeed, it is considered the most challenging scenario for ambiguity resolution at the present time.</p>
<p>Instantaneous RTK positioning relies fundamentally upon the inversion of both carrier-phase measurements and code measurements (pseudoranges) and successful instantaneous ambiguity resolution. However, in this approach, the probability of fixing ambiguities to correct integer values is dominated by the relatively imprecise pseudorange measurements. This is more severe in urban areas and difficult environments where the level of noise and multipath on pseudoranges is high. This problem may be overcome partially by carrier smoothing of pseudoranges in the range/measurement domain using, for example, the Hatch filter. While carrier-phase tracking is continuous and free from cycle slips, the carrier smoothing of pseudoranges with an optimal smoothing filter window-width can effectively suppress receiver noise and short-term multipath noise on pseudo­ranges. However, the effectiveness of the conventional range-domain carrier-smoothing filters is limited in urban areas and difficult GNSS environments because carrier-phase measurements deteriorate easily and substantially due to blockages and foliage and suffer from phase discontinuities, cycle-slip contamination, and other measurement anomalies. This is illustrated in Figure 1. The figure shows that in a kinematic urban environment, frequent carrier-phase outages and anomalies occur, which cause frequent resets of the carrier-smoothing filter and hence carrier smoothing of pseudoranges suffers in robustness and effective continuous smoothing.</p>
<div id="attachment_17539" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/05/I-1.jpg"><img class="size-full wp-image-17539" alt="Figure 1. Satellite tracking and carrier-phase anomaly summary during the observation time-span. These data were collected in a dense urban environment in both static and kinematic mode. The superimposed red-points show epochs where carrier-phase observables are either missing or contaminated with cycle slips, loss of locks, and/or other measurement anomalies." src="http://www.gpsworld.com/wp-content/uploads/2011/05/I-1.jpg" width="540" height="334" /></a><p class="wp-caption-text">Figure 1. Satellite tracking and carrier-phase anomaly summary during the observation time-span. These data were collected in a dense urban environment in both static and kinematic mode. The superimposed red-points show epochs where carrier-phase observables are either missing or contaminated with cycle slips, loss of locks, and/or other measurement anomalies.</p></div>
<p><strong>Doppler Frequency Shift. </strong>While carrier-phase tracking can be discontinuous in the presence of continuous pseudoranges, a receiver generates continuous Doppler-frequency-shift measurements. The Doppler measurements are immune to cycle slips. Moreover, the precision of the Doppler measurements is better than the precision of pseudoranges because the absolute multipath error of the Doppler observable is only a few centimeters. Thus, devising methods that utilize the precision of raw Doppler measurements to reduce the receiver noise and high-frequency multipath on pseudoranges may prove valuable especially in GNSS-challenged environments. Figure 2 shows an example of the availability and the precision of the receiver-generated Doppler measurements alongside the delta-range values derived from the C/A-code pseudoranges and from the L1 carrier-phase measurements. This figure also shows that frequent carrier-phase outages and anomalies occur while for every C/A-code pseudorange measurement there is a corresponding Doppler measurement available.</p>
<div id="attachment_17540" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/05/I-2.jpg"><img class="size-full wp-image-17540" alt="I-2" src="http://www.gpsworld.com/wp-content/uploads/2011/05/I-2.jpg" width="540" height="568" /></a><p class="wp-caption-text">Figure 2. Plots of C/A-code-pseudorange-derived delta-ranges (top), L1 carrier-phase-derived delta-ranges (middle), and L1 raw receiver-generated Doppler shifts that are transformed into delta-ranges for the satellite PRN G18 during the observation time-span when it was tracked by the receiver (bottom).</p></div>
<p><strong>Smoothing. </strong>A rich body of literature has been published exploring aspects of carrier smoothing of pseudoranges. One factor that has not received sufficient study in the literature is utilization of Doppler measurements to smooth pseudoranges and to investigate the influence of improved pseudorange accuracy on both positioning and the integer-ambiguity resolution. Utilizing the Doppler measurements to smooth pseudoranges could be a good example of an algorithm that maximally utilizes the information redundancy and diversity provided by a GPS/GNSS receiver to improve positioning accuracy. Moreover, utilizing the Doppler measurements does not require any hardware modifications to the receiver. In fact, receivers measure Doppler frequency shifts all the time as a by-product of satellite tracking.</p>
<h3>GNSS Doppler Measurement Overview</h3>
<p>The Doppler effect is the apparent change in the transmission frequency of the received signal and is experienced whenever there is any relative motion between the emitter and receiver of wave signals. Theoretically, the observed Doppler frequency shift, under Einstein’s Special Theory of Relativity, is approximately equal to the difference between the received and transmitted signal frequencies, which is approximately proportional to the receiver-satellite topocentric range rate.</p>
<p><strong>Beat Frequency. </strong>However, the transmitted frequency is replicated locally in a GNSS receiver. Therefore, strictly speaking, the difference of the received frequency and the receiver locally generated replica of the transmitted frequency is the Doppler frequency shift that is also termed the beat frequency. If the receiver oscillator frequency is the same as the satellite oscillator frequency, the beat frequency represents the Doppler frequency shift due to the relative, line-of-sight motion between the satellite and the receiver. However, the receiver internal oscillator is far from being perfect and therefore, the receiver Doppler measurement output is the apparent Doppler frequency shift (that includes local oscillator effects). The Doppler frequency shift is also subject to satellite-oscillator frequency bias and other disturbing effects such as atmospheric effects on the signal propagation.</p>
<p>To estimate the range rate, a receiver typically forms an average of the delta-range by simply integrating the Doppler over a very short period of time (for example, 0.1 second) and then dividing it by the duration of the integration interval. Since the integration of frequency over time gives the phase of the signal over that time interval, the procedure continuously forms the carrier-phase observable that is the integrated Doppler over time. Therefore, Doppler frequency shift can also be estimated by time differencing carrier-phase measurements. The carrier-phase-derived Doppler is com<br />
puted over a longer time span, leading to smoother Doppler measurements, whereas direct loop filter output is an instantaneous measure produced over a short time interval.</p>
<p>Doppler frequency shift is routinely used to determine the satellite or user velocity vector. Apart from velocity determination, it is worth mentioning that Doppler frequency shifts are also exploited for coarse GPS positioning. Moreover, the user velocity vector obtained from the raw Doppler frequency shift can be and has been applied by a number of researchers to instantaneous RTK applications to constrain the float solution and hence improve the integer-ambiguity-resolution success rates in kinematic surveying. In this article, a simple combination procedure of the noisy pseudorange measurements and the receiver-generated Doppler measurements is suggested and its benefits are examined.</p>
<h3>Doppler-Smoothing Algorithm Description</h3>
<p>Motivated both by the continual availability and the centimeter-level precision of receiver-generated (raw) Doppler measurements, even in urban canyons, a method has been introduced by the authors that utilizes the precision of raw Doppler measurements to reduce the receiver noise and high-frequency multipath on code pseudoranges. For more detail on the Doppler-smoothing technique, see Further Reading. The objective is to smooth the pseudoranges and push the accuracy of the code-based or both code- and carrier-based positioning applications in GNSS-challenged environments.</p>
<p>Previous work on Doppler-aided velocity/position algorithms is mainly in the position domain. In those approaches, the improvement in the quality of positioning is gained mainly by integrating the kinematic velocities and accelerations derived from the Doppler measurement in a loosely coupled extended Kalman filter or its variations such as the complementary Kalman filter. Essentially, these techniques utilize the well-known ability of the Kalman filter to use independent velocity estimates to reduce the noise of positioning solutions and improve positioning accuracy. The main difference among these position-domain filters is that different receiver dynamic models are used.</p>
<p>The proposed method combines centimeter-level precision receiver-generated Doppler measurements with pseudorange measurements in a combined pseudorange measurement that retains the significant information content of each.</p>
<p><strong>Two-Stage Process.</strong> The proposed Doppler-smoothing process has two stages: (1) the prediction or initialization stage and (2) the filtering stage. In the prediction stage, a new estimated smoothed value of the pseudorange measurement for the Doppler-smoothing starting epoch is obtained. In this stage, for a fixed number of epochs, a set of estimated pseudoranges for the starting epoch is obtained from the subsequent pseudorange and Doppler measurements. The estimated pseudoranges are then averaged to obtain a good estimated starting point for the smoothing process. The number of epochs used in the prediction stage is the averaging window-width or Doppler-smoothing-filter length. In the filtering stage, the smoothed pseudorange profile is constructed using the estimated smoothed starting pseudorange and the integrated Doppler measurements over time. The Doppler-smoothing procedures outlined here can be performed successively epoch-by-epoch (that is, in a moving filter), where the estimated initial pseudorange (the averaged pseudorange) is updated from epoch to epoch. Alternatively, an efficient and elegant implementation of the measurement-domain Doppler-smoothing method is in terms of a Kalman filter, where it can run as a continuous process in the receiver from the first epoch (or in post-processing software, but then without the real-time advantage). This filter allows real-time operation of the Doppler-smoothing approach.</p>
<p>In the experiments described in this article, a short filter window-width is used. The larger the window width used in the averaging filter process, the more precise the averaged pseudorange becomes. However, this filter is also susceptible to the ionospheric divergence phenomenon because of the opposite signs of the ionospheric contribution in the pseudorange and Doppler observables. Therefore, the ionospheric divergence effect between pseudoranges and Doppler observables increases with averaging window-width and the introduced bias in the averaged pseudoranges become apparent for longer filter lengths.</p>
<p>Using the propagation of variance law, it can be shown that the precision of the delta-range calculated with the integrated Doppler measurements over time depends on both the Doppler-measurement epoch interval and the precision of the Doppler measurements, assuming that noise/errors on the measurements are uncorrelated.</p>
<h3>Experimental Results</h3>
<p>To validate the improvement in the performance and availability of single-frequency instantaneous RTK in urban areas, the proposed Doppler-aided instantaneous RTK technique has been investigated using actual GPS data collected in both static and kinematic pedestrian trials in central London. In this article, we only focus on the static results and the kinematic trial results are omitted. It is remarked, however, that the data collected in the static mode were post-processed in an epoch-by-epoch approach to simulate RTK processing.</p>
<p>In the static testing, GPS test data were collected with a measurement rate of 1 Hz. At the rover station, a consumer-grade receiver with a patch antenna was used. This is a single-frequency 16-channel receiver that, in addition to the C/A-code pseudoranges, is capable of logging carrier-phase measurements and raw Doppler measurements. Reference station data were obtained from the Ordnance Survey continuously operating GNSS network. Three nearby reference stations were selected that give different baseline lengths: Amersham (AMER) ≈ 38.3 kilometers away, Teddington (TEDD) ≈ 20.8 kilometers away, and Stratford (STRA) ≈ 7.1 kilometers away. In addition, a virtual reference station (VRS) was also generated in the vicinity (60 meters away) of the rover receiver.</p>
<p><strong>Doppler-Smoothing. </strong>Before we present the improvement in the performance of instantaneous RTK positioning, the effect of the Doppler-smoothing of the pseudoranges in the measurement domain and comparison with carrier-phase smoothing of pseudoranges is given. To do this, we computed the C/A-code measurement errors or observed range deviations (the differences between the expected and measured pseudoranges) in the static mode (with surveyed known coordinates) using raw, Doppler-smoothed and carrier-smoothed pseudoranges. FIGURE 3a illustrates the effect of 100-second Hatch-filter carrier smoothing and FIGURE 3b shows a 100-second Doppler-smoothing of the pseudo­ranges for satellite PRN G28 (RINEX satellite designator) with medium-to-high elevation angle. The raw observed pseudorange deviations (in blue) are also given as reference. The quasi-sinusoidal oscillations are characteristic of multipath. Comparing the Doppler-smoothing in Figure 3b to the Hatch carrier-smoothing in Figure 3a, it can be seen that Doppler-smoothing of pseudoranges offers a modest improvement and is more robust and effective than that of the traditional Hatch filter in difficult environments.</p>
<div id="attachment_17541" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/05/I-3.jpg"><img class="size-full wp-image-17541" alt="I-3" src="http://www.gpsworld.com/wp-content/uploads/2011/05/I-3.jpg" width="540" height="341" /></a><p class="wp-caption-text">Figure 3. Smoothed pseudorange errors (observed range deviations) using the traditional Hatch carrier-smoothing filter. Smoothing filter length in the experiments for both filters was set to 100 seconds. Satellite PRN G28 was chosen to represent a satellite at medium-to-high elevation angle.</p></div>
<div id="attachment_17542" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/05/I-3b.jpg"><img class="size-full wp-image-17542" alt="I-3b" src="http://www.gpsworld.com/wp-content/uploads/2011/05/I-3b.jpg" width="540" height="355" /></a><p class="wp-caption-text">Figure 3. Smoothed pseudorange errors (observed range deviations) using the Doppler-smoothing filter. Smoothing filter length in the experiments for both filters was set to 100 seconds. Satellite PRN G28 was chosen to represent a satellite at medium-to-high elevation angle.</p></div>
<p>Figure 4a illustrates carrier-phase Hatch-filter smoothing for low-elevation angle satellite PRN G18. In this figure, the Hatch carrier-smoothing filter reset is indicated. It can be seen that due to the frequent carrier-phase discontinuities and cycle slips, the smoothing has to be reset and restarted from the beginning and hardly reaches its full potential. In contrast, Doppler smoothing for PRN G18 shown in FIGURE 4b had few filter resets and managed effectively to smooth the very noisy pseudorange in some sections of the data.</p>
<div id="attachment_17543" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/05/I-4a.jpg"><img class="size-full wp-image-17543" alt="I-4a" src="http://www.gpsworld.com/wp-content/uploads/2011/05/I-4a.jpg" width="540" height="320" /></a><p class="wp-caption-text">Figure 4. Smoothed pseudorange errors (observed range deviations) and filter resets and filter length (window width) using the traditional Hatch carrier-smoothing filter. Smoothing filter length in the experiments for both filters was set to 100 seconds. Satellite PRN G18 was chosen to represent a satellite at low elevation angle as it rises from 10 to 30 degrees.</p></div>
<div id="attachment_17544" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/05/I-4b.jpg"><img class="size-full wp-image-17544 " alt="I-4b" src="http://www.gpsworld.com/wp-content/uploads/2011/05/I-4b.jpg" width="540" height="332" /></a><p class="wp-caption-text">Figure 4. Smoothed pseudorange errors (observed range deviations) and filter resets and filter length (window width) using the Doppler-smoothing. Smoothing filter length in the experiments for both filters was set to 100 seconds. Satellite PRN G18 was chosen to represent a satellite at low elevation angle as it rises from 10 to 30 degrees.</p></div>
<p>Considering RTK in this analysis, we can demonstrate the increase in the success rate of the Doppler-aided integer ambiguity resolution (and hence the RTK availability) by comparison of the obtained integer ambiguity vectors from the conventional LAMBDA (Least-squares AMBiguity Decorrelation Adjustment) ambiguity resolution method using Doppler-smoothed pseudoranges with those obtained without Doppler-aiding in post-processed mode. The performance of ambiguity resolution was evaluated based on the number of epochs where the ambiguity validation passed the discrimination/ratio test. The ambiguity validation ratio test was set to the fixed critical threshold of 2.5 in all the experiments. In addition to the ratio test, the fixed solutions obtained using the fixed integer ambiguity vectors that passed the ratio test were compared against the true position of the surveyed point to make sure that indeed the correct set of integer ambiguities were estimated.</p>
<p>The overall performance of the single-epoch single-frequency integer ambiguity resolution obtained by the conventional LAMBDA ambiguity resolution method without Doppler-aiding is shown in Figure 5 for baselines from 60 meters up to 38 kilometers in length. In comparison, the performance of the single-epoch single-frequency integer ambiguity resolution from the LAMBDA method using Doppler-smoothed pseudoranges are shown in Figure 6 for those baselines and they are compared with integer ambiguity resolution success rates of the conventional LAMBDA ambiguity resolution method without Doppler-aiding. Figure 6 shows that using Doppler-smoothed pseudoranges enhances the probability of identifying the correct set of integer ambiguities and hence increases the success rate of the integer ambiguity resolution process in instantaneous RTK, providing higher availability. This is more evident for shorter baselines. For long baselines, the residual of satellite-ephemeris error and atmospheric-delay residuals that do not cancel in double differencing potentially limits the effectiveness of the Doppler-smoothing approach. It is well understood that those residuals for long baselines strongly degrade the performance of ambiguity resolution. Relative kinematic positioning with single frequency mass-market receivers in urban areas using VRS has also shown improvement.</p>
<div id="attachment_17545" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/05/I-5.jpg"><img class="size-full wp-image-17545 " style="border: 1px solid black;" alt="I-5" src="http://www.gpsworld.com/wp-content/uploads/2011/05/I-5.jpg" width="540" height="431" /></a><p class="wp-caption-text">Figure 5. Single-epoch single-frequency integer ambiguity resolution success rate obtained by the conventional LAMBDA ambiguity resolution method without Doppler-aiding.</p></div>
<div id="attachment_17546" class="wp-caption alignnone" style="width: 550px"><a href="http://www.gpsworld.com/wp-content/uploads/2011/05/I-6.jpg"><img class="size-full wp-image-17546" style="border: 1px solid black;" alt="I-6" src="http://www.gpsworld.com/wp-content/uploads/2011/05/I-6.jpg" width="540" height="392" /></a><p class="wp-caption-text">Figure 6. Plots of integer ambiguity resolution success rates: single-epoch single-frequency integer ambiguity resolution success rate obtained by the conventional LAMBDA ambiguity resolution method without Doppler-aiding (in blue) and using Doppler-smoothed pseudoranges (in green).</p></div>
<h3>Conclusion</h3>
<p>In urban areas, the proposed Doppler-smoothing technique is more robust and effective than traditional carrier smoothing of pseudoranges. Static and kinematic trials confirm this technique improves the accuracy of the pseudorange-based absolute and relative positioning in urban areas characteristically by the order of 40 to 50 percent.</p>
<p>Doppler-smoothed pseudoranges are then used to aid the integer ambiguity resolution process to enhance the probability of identifying the correct set of integer ambiguities. This approach shows modest improvement in the ambiguity resolution success rate in instantaneous RTK where the probability of fixing ambiguities to correct integer values is dominated by the relatively imprecise pseudorange measurements.</p>
<p>The importance of resolving the integer ambiguities correctly must be emphasized. Therefore, devising innovative and robust methods to maximize the success rate and hence reliability and availability of single-frequency, single-epoch integer ambiguity resolution in the presence of biased and noisy observations is of great practical importance especially in GNSS-challenged environments.</p>
<h3>Acknowledgments</h3>
<p>The study reported in this article was funded through a United Kingdom Engineering and Physical Sciences Research Council Engineering Doctorate studentship in collaboration with the Ordnance Survey. M. Bahrami would like to thank his industrial supervisor Chris Phillips from the Ordnance Survey for his continuous encouragement and support. Professor Paul Cross is acknowledged for his valuable comments. The Ordnance Survey is acknowledged for sponsoring the project and providing detailed GIS data.</p>
<h3>Manufacturer</h3>
<p>The data for the trial discussed in this article were obtained from a <a href="www.u-blox.com" target="_blank">u-blox AG</a> AEK-4T receiver with a u-blox ANN-MS-0-005 patch antenna.</p>
<hr />
<p><em>Mojtaba Bahrami is a research fellow in the Space Geodesy and Navigation Laboratory (SGNL) at University College London (UCL). He holds an engineering doctorate in space geodesy and navigation from UCL. </em></p>
<p><em> Marek Ziebart is a professor of space geodesy at UCL. He is the director of SGNL and vice dean for research in the Faculty of Engineering Sciences at UCL. </em></p>
<h3>FURTHER READING</h3>
<p><strong>• Carrier Smoothing of Pseudoranges</strong><strong> </strong></p>
<p>“Optimal Hatch Filter with an Adaptive Smoothing Window Width” by B. Park, K. Sohn, and C. Kee in <em>Journal of Navigation</em>, Vol. 61, 2008, pp. 435–454, doi: 10.1017/S0373463308004694.</p>
<p>“Optimal Recursive Least-Squares Filtering of GPS Pseudorange Measurements” by A. Q. Le and P. J. G. Teunissen in VI Hotine-Marussi Symposium on Theoretical and Computational Geodesy, Wuhan, China, May 29 – June 2, 2006, Vol. 132 of the International Association of Geodesy Symposia, Springer-Verlag, Berlin and Heidelberg, 2008, Part II, pp. 166–172, doi: 10.1007/978-3-540-74584-6_26.</p>
<p>“The Synergism of GPS Code and Carrier Measurements” by R. Hatch in <em>Proceedings of the 3rd</em><em>International Geodetic Symposium on Satellite Doppler Positioning</em>, Las Cruces, New Mexico, February 8-12, 1982, Vol. 2, pp. 1213–1231.</p>
<p><strong>• Combining Pseudoranges and Carrier-phase Measurements in the Position Domain</strong></p>
<p>“Position Domain Filtering and Range Domain Filtering for Carrier-smoothed-code DGNSS: An Analytical Comparison” by H. Lee, C. Rizos, and G.-I. Jee in <em>IEE Proceedings Radar, Sonar and Navigation</em>, Vol. 152, No. 4, August 2005, pp. 271–276, doi:10.1049/ip-rsn:20059008.</p>
<p>“Complementary Kalman Filter for Smoothing GPS Position with GPS Velocity” by H. Leppakoski, J. Syrjarinne, and J. Takala in <em>Proceedings of ION GPS/GNSS 2003</em>, the 16th International Technical Meeting of the Satellite Division of The Institute of Navigation, Portland, Oregon, September 9–<br />
12, 2003, pp. 1201–1210.</p>
<p>“<a href="gge.unb.ca/Resources/gpsworld.april02.pdf" target="_blank">Precise Platform Positioning with a Single GPS Receiver</a>” by S. B. Bisnath, T. Beran, and R. B. Langley in <em>GPS World</em>, Vol. 13, No. 4, April 2002, pp. 42–49.</p>
<p>“GPS Navigation: Combining Pseudorange with Continuous Carrier Phase Using a Kalman Filter” by P. Y. C. Hwang and R. G. Brown in <em>Navigation, Journal of The Institute of Navigation</em>, Vol. 37, No. 2, 1990, pp. 181–196.</p>
<p><strong>• Doppler-derived Velocity Information and RTK Positioning</strong></p>
<p>“Advantage of Velocity Measurements on Instantaneous RTK Positioning” by N. Kubo in <em>GPS Solutions</em>, Vol. 13, No. 4, 2009, pp. 271–280, doi: 10.1007/s10291-009-0120-9.</p>
<p><strong>• Doppler Smoothing of Pseudoranges and RTK Positioning</strong></p>
<p><em>Doppler-Aided Single-Frequency Real-Time Kinematic Satellite Positioning in the Urban Environment</em> by M. Bahrami, Ph.D. dissertation, Space Geodesy and Navigation Laboratory, University College London, U.K., 2011.</p>
<p>“Instantaneous Doppler-Aided RTK Positioning with Single Frequency Receivers” by M. Bahrami and M. Ziebart in <em>Proceedings of PLANS 2010</em>, IEEE/ION Position Location and Navigation Symposium, Indian Wells, California, May 4–6, 2010, pp. 70–78, doi: 10.1109/PLANS.2010.5507202.</p>
<p>“Getting Back on the Sidewalk: Doppler-Aided Autonomous Positioning with Single-Frequency Mass Market Receivers in Urban Areas” by M. Bahrami in <em>Proceedings of ION GNSS 2009</em>, the 22nd International Technical Meeting of the Satellite Division of The Institute of Navigation, Savannah, Georgia, 22–25 September 2009, pp. 1716–1725.</p>
<p><strong>• Integer Ambiguity Resolution</strong></p>
<p>“GPS Ambiguity Resolution and Validation: Methodologies, Trends and Issues” by D. Kim and R. B. Langley in <em>Proceedings of the 7th GNSS Workshop &#8211; International Symposium on GPS/GNSS</em>, Seoul, Korea, 30 November – 2 December 2000, Tutorial/Domestic Session, pp. 213–221.</p>
<p><a href="http://www.citg.tudelft.nl//fileadmin/Faculteit/CiTG/Over_de_faculteit/Afdelingen/Afdeling_Geoscience_and_Remote_Sensing/pubs/lgr12.pdf" target="_blank"><em>The LAMBDA Method for Integer Ambiguity Estimation: Implementation Aspects</em></a> by P. de Jong and C. Tiberius. Publications of the Delft Geodetic Computing Centre, No. 12, Delft University of Technology, Delft, The Netherlands, August 1996.</p>
<p>“<a href="http://gge.unb.ca/Resources/gpsworld.april95.pdf" target="_blank">A New Way to Fix Carrier-phase Ambiguities</a>” by P.J.G. Teunissen, P.J. de Jonge, and C.C.J.M. Tiberius in <em>GPS World</em>, Vol. 6, No. 4, April 1995, pp. 58–61.</p>
<p>“The Least-Squares Ambiguity Decorrelation Adjustment: a Method for Fast GPS Integer Ambiguity Estimation” by P.J.G. Teunissen in <em>Journal of Geodesy</em>, Vol. 70, No. 1–2, 1995, pp. 65–82, doi: 10.1007/BF00863419.</p>
]]></content:encoded>
			<wfw:commentRss>http://www.gpsworld.com/gnss-systemalgorithms-methodsinnovation-doppler-aided-positioning-11601/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 1536/1613 objects using apc

 Served from: www.gpsworld.com @ 2013-05-14 14:26:21 by W3 Total Cache --