<?xml version="1.0" encoding="UTF-8"?><!DOCTYPE article  PUBLIC "-//NLM//DTD Journal Publishing DTD v3.0 20080202//EN" "http://dtd.nlm.nih.gov/publishing/3.0/journalpublishing3.dtd"><article xmlns:mml="http://www.w3.org/1998/Math/MathML" xmlns:xlink="http://www.w3.org/1999/xlink" dtd-version="3.0" xml:lang="en" article-type="research article"><front><journal-meta><journal-id journal-id-type="publisher-id">POS</journal-id><journal-title-group><journal-title>Positioning</journal-title></journal-title-group><issn pub-type="epub">2150-850X</issn><publisher><publisher-name>Scientific Research Publishing</publisher-name></publisher></journal-meta><article-meta><article-id pub-id-type="doi">10.4236/pos.2014.51003</article-id><article-id pub-id-type="publisher-id">POS-42845</article-id><article-categories><subj-group subj-group-type="heading"><subject>Articles</subject></subj-group><subj-group subj-group-type="Discipline-v2"><subject>Computer Science&amp;Communications</subject></subj-group></article-categories><title-group><article-title>
 
 
  Satellite Clock Error and Orbital Solution Error Estimation for Precise Navigation Applications
 
</article-title></title-group><contrib-group><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>harati</surname><given-names>Bidikar</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref><xref ref-type="corresp" rid="cor1"><sup>*</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Gottapu</surname><given-names>Sasibhushana Rao</given-names></name><xref ref-type="aff" rid="aff1"><sup>1</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>Laveti</surname><given-names>Ganesh</given-names></name><xref ref-type="aff" rid="aff2"><sup>2</sup></xref></contrib><contrib contrib-type="author" xlink:type="simple"><name name-style="western"><surname>MNVS</surname><given-names>Santosh Kumar</given-names></name><xref ref-type="aff" rid="aff3"><sup>3</sup></xref></contrib></contrib-group><aff id="aff3"><addr-line>Department of ECE, AITAM, Tekkali, India</addr-line></aff><aff id="aff1"><addr-line>Department of ECE, Andhra University, Visakhapatnam, India</addr-line></aff><aff id="aff2"><addr-line>Department of ECE, ANITS, Visakhapatnam, India</addr-line></aff><author-notes><corresp id="cor1">* E-mail:<email>Bharati.Bidikar@gmail.com(HB)</email>;</corresp></author-notes><pub-date pub-type="epub"><day>26</day><month>01</month><year>2014</year></pub-date><volume>05</volume><issue>01</issue><fpage>22</fpage><lpage>26</lpage><history><date date-type="received"><day>November</day>	<month>5th,</month>	<year>2013</year></date><date date-type="rev-recd"><day>December</day>	<month>5th,</month>	<year>2013</year>	</date><date date-type="accepted"><day>December</day>	<month>12th,</month>	<year>2013</year></date></history><permissions><copyright-statement>&#169; Copyright  2014 by authors and Scientific Research Publishing Inc. </copyright-statement><copyright-year>2014</copyright-year><license><license-p>This work is licensed under the Creative Commons Attribution International License (CC BY). http://creativecommons.org/licenses/by/4.0/</license-p></license></permissions><abstract><p>
 
 
   Global Positioning System (GPS) is a satellite-based navigation system that provides a three-dimensional user position (x,y,z), velocity and time anywhere on or above the earth surface. The satellite-based position accuracy is affected by several factors such as satellite clock error, propagation path delays and receiver noise due to which the GPS does not meet the requirements of critical navigation applications such as missile navigation and category I/II/III aircraft landings. This paper emphasizes on modelling the satellite clock error and orbital solution (satellite position) error considering the signal emission time. The transmission time sent by each satellite in broadcast ephemerides is not accurate. This has to be corrected in order to obtain correct satellite position and in turn a precise receiver position. Signal transmission time or broadcast time from satellite antenna phase center is computed at the receiver using several parameters such as signal reception time, propagation time, pseudorange observed and satellite clock error correction parameters. This corrected time of transmission and broadcast orbital parameters are used for estimation of the orbital solution. The estimated orbital solution was validated with the precise ephemerides which are estimated by Jet Propulsion Laboratory (JPL), USA. The errors are estimated for a typical day data collected on 11<sup>th</sup> March 2011 from dual frequency GPS receiver located at Department of Electronics and Communication Engineering, Andhra University College of Engineering, Visakhapatnam (17.73&#176;N/83.319&#176;E). 
 
</p></abstract><kwd-group><kwd>Satellite Clock Error; Satellite Clock Offset; Orbital Solution; Broadcast Ephemerides</kwd></kwd-group></article-meta></front><body><sec id="s1"><title>1. Introduction</title><p>GPS has been widely used for precise positioning and navigation applications. In addition to the propagation errors, the receiver position accuracy, availability, reliability and integrity of GPS navigation solution are affected by satellite clock errors and orbital solution errors. Individual satellite clocks, although highly stable, may deviate from GPS system time. Hence for precise navigation applications, satellite clock error needs to be corrected.</p><p>In this paper, the satellite signal time of transmission is precisely estimated by considering the clock correction parameters like satellite clock bias (a<sub>0</sub>), satellite clock drift (a<sub>1</sub>), satellite clock drift rate (a<sub>2</sub>), transmitted as part of the navigation message, signal emission time at the antenna and the pseudorange measured between the satellite and the receiver.</p><p>The orbital solution of each satellite is estimated using the broadcast ephemerides, which differ from their true satellite positions as shown in <xref ref-type="fig" rid="fig1">Figure 1</xref>. This deviation is due to uncertainty in the gravitational model, limited accuracy of the orbit representations and inadequately modelled surface forces on the satellites like solar radiation pressure and atmospheric drag. In this paper, the orbital solution errors are estimated by comparing the broadcast ephemerides with the precise ephemerides obtained by JPL, USA. Here for error calculation, the JPL estimations are taken as the benchmark assuming that these estimates</p><p>are of high precision. The errors are estimated and analysed for ephemeris data collected on 11<sup>th</sup> March 2011 at Department of Electronics and Communication Engineering, Andhra University College of Engineering, Vishakhapatnam.</p></sec><sec id="s2"><title>2. Estimation of Satellite Clock Error and Orbital Solution Error</title><p>The GPS receiver uses the same PRN codes which are transmitted by the 32 satellites for determining the distance between each satellite and receiver. This distance is also known as pseudorange. For precise navigation solution the computed pseudorange needs to be corrected for the errors like satellite clock error, tropospheric error, multipath errors, ionospheric errors etc. [<xref ref-type="bibr" rid="scirp.42845-ref1">1</xref>]. Among these the satellite clock error has a major impact on the pseudorange and is given by the following Equation (1)</p><disp-formula id="scirp.42845-formula87307"><label>(1)</label><graphic position="anchor" xlink:href="3-8501083\6cc543a1-606b-4ca2-b11d-260f9e558cf4.jpg"  xlink:type="simple"/></disp-formula><p>where, <img src="3-8501083\820bccff-5d20-4b32-96ad-41bfc0fa33f4.jpg" />= Measured range (meters); <img src="3-8501083\8fd39fa9-b365-4a90-9f03-5df7a22df9b5.jpg" />= True range (meters); <img src="3-8501083\2bcdf763-16eb-4292-a4bc-1e745aeb7cf9.jpg" />= Satellite clock error (sec); <img src="3-8501083\fc7f972f-a454-498a-a8b6-6168ec68a543.jpg" />= Velocity of light = 3 &#180; 10<sup>8</sup> meters/sec; from Equation (1) it is evident that satellite clock error of 1 microsecond will lead to 300 meters error in the pseudorange [<xref ref-type="bibr" rid="scirp.42845-ref2">2</xref>].</p><sec id="s2_1"><title>2.1. Satellite Clock Error</title><p>All satellites contain atomic clocks that control all onboard timing operations, including broadcast signal generation. Although, these clocks are highly stable still they lack of perfect synchronization between the timing of the satellite broadcast signals and GPS system time. Satellite clock correction terms (<img src="3-8501083\1a489d40-274e-4f1e-b1b5-f4ceb98cce74.jpg" />,<img src="3-8501083\8712cff5-d4dd-4592-96ec-9480bbb06081.jpg" />and<img src="3-8501083\896d2843-1aa2-4642-87d1-48a4129b71f8.jpg" />) and time of clock<img src="3-8501083\d1180251-a98f-4c33-8d10-97cd21a87bc9.jpg" />, account for this lack of synchronization. All these parameters are obtained from navigation file. The on board clock stability is about 1 to 2 parts in 10<sup>13</sup> over a period of one day [<xref ref-type="bibr" rid="scirp.42845-ref3">3</xref>]. These errors are common to all users observing the same satellite. The satellite clock error is caused by the satellite oscillator not being synchronised to true time (GPS time).</p><p>The deviation of a particular clock from GPS system time is modeled as a quadratic function of time. The parameters of this model are estimated, uploaded to the satellite, and are broadcasted. The coefficients<img src="3-8501083\e6c888e7-97c4-4bba-8b6c-b9d02815bea0.jpg" />, <img src="3-8501083\45e0d87a-fd20-4d0c-8aff-8d8d049866e0.jpg" />and <img src="3-8501083\afc7aee9-9f33-403e-b112-1db7de477de5.jpg" /> in the below equation are called the bias, drift, and aging parameters of the satellite clock [<xref ref-type="bibr" rid="scirp.42845-ref4">4</xref>]. The estimation of satellite clock errors are as given below.</p><p>The satellite time of transmission is computed as</p><disp-formula id="scirp.42845-formula87308"><label>(2)</label><graphic position="anchor" xlink:href="3-8501083\129e931e-dcad-4759-9c76-93bcc31ac022.jpg"  xlink:type="simple"/></disp-formula><p>where, <img src="3-8501083\5236629d-e483-4a9e-9082-89c09cd3eb9b.jpg" />= satellite time of transmission (sec); <img src="3-8501083\fddd6086-117c-4569-b29d-87e7379406dd.jpg" />= Signal reception time at receiver (sec); P = Pseudorange (meters); c = speed of light (meters/sec).</p><p>The time at which the signal received from the satellite and the pseudorange are read from the broadcast ephemerides and observation data files respectively. The term <img src="3-8501083\4dbee49b-0b51-432e-8230-4bea696db161.jpg" /> in Equation (2) gives the signal propagation time. This propagation time is subtracted from the signal reception time computed at the receiver and the residual time will be the instant at which the signal started from the satellite.</p><p>The satellite clock offset <img src="3-8501083\d38c763b-3d7f-4712-b3ad-23f85d1fcbef.jpg" /> is calculated as,</p><disp-formula id="scirp.42845-formula87309"><label>(3)</label><graphic position="anchor" xlink:href="3-8501083\622ef075-b4a9-472d-b577-fcc259e03502.jpg"  xlink:type="simple"/></disp-formula><p>where, <img src="3-8501083\4754c31c-12a6-462a-8b95-bbb057ad5d18.jpg" />= Satellite time of transmission (sec); <img src="3-8501083\fa2d352d-281d-4c2f-b66c-1021560fa0cd.jpg" />= Time of clock (sec).</p><p>The satellite time of transmission is calculated using Equation (2) and time of clock is available in navigation data.</p><p>The satellite clock error <img src="3-8501083\1a6c8228-cabc-42e5-a03a-a2748f1d0ac2.jpg" /> is modelled using the second order polynomial as given below. The correction parameters bias, drift and aging are available in navigation data.</p><disp-formula id="scirp.42845-formula87310"><label>(4)</label><graphic position="anchor" xlink:href="3-8501083\2e9f3be6-ba1c-49a0-8a2a-4954298f6c3d.jpg"  xlink:type="simple"/></disp-formula><p>where, <img src="3-8501083\fbaa897f-4f13-4877-a285-c97740c4330d.jpg" />= clock bias (sec); <img src="3-8501083\0f19da8c-7d63-4d4a-ae70-ca9c78fa5ebc.jpg" />= clock drift (sec/sec); <img src="3-8501083\7babc79e-62e5-451a-83c2-8f26d4f0b4c2.jpg" />= frequency drift (i.e. aging) (sec/sec<sup>2</sup>); <img src="3-8501083\03d1b4f2-54a6-4bdd-bd01-501943ad789f.jpg" />= satellite clock offset (sec).</p><p>The GPS time of transmission corresponds to the signal emission time from the satellite and is computed as below,</p><disp-formula id="scirp.42845-formula87311"><label>(5)</label><graphic position="anchor" xlink:href="3-8501083\85339dde-8386-48e5-bbd7-eb39a621144c.jpg"  xlink:type="simple"/></disp-formula><p>where, <img src="3-8501083\4fa53d98-a0ab-4af1-9c41-6d0d8f1eb073.jpg" />= Corrected GPS time of transmission (sec); <img src="3-8501083\dd0c57d4-95fd-49a4-81c2-cd89982d50ec.jpg" />= satellite time of transmission (sec); <img src="3-8501083\c8b1cacf-a27c-47c7-b4c3-4491b43b64a6.jpg" />= Satellite clock error (sec).</p><p>Finally the satellite position is estimated using the corrected time of transmission <img src="3-8501083\b5eea154-f64a-4c82-a6cc-183c71875375.jpg" /> and the broadcast orbital parameters.</p></sec><sec id="s2_2"><title>2.2. Broadcast Orbital Solution Error</title><p>The GPS navigation message file which contains the broadcast ephemerides gives the Keplerian parameters needed to compute the coordinates and clock correction for each satellite. This ephemeris data also contains the time information needed to correct that satellite’s clock to match with the GPS time. Error in satellite clock and orbital parameters results in estimation of incorrect orbital solution.</p></sec><sec id="s2_3"><title>2.3. JPL Orbital Solution Interpolation</title><p>The Lagrange interpolation algorithm is used to find the intermediate values for the points (known as the data nodes) at a given interval. The precise satellite positions estimated by JPL for an epoch interval of 15 minutes where as broadcast satellite positions are estimated for an epoch interval of 15 seconds. The precise 3D satellite positions, S<sub>k</sub> at different regular intervals of time are used to interpolate the satellite positions in between the known intervals by using the Lagrange interpolation algorithm [<xref ref-type="bibr" rid="scirp.42845-ref5">5</xref>],</p><disp-formula id="scirp.42845-formula87312"><label>(6)</label><graphic position="anchor" xlink:href="3-8501083\bde47ae4-be87-4efa-806a-5bebf8cc8e7f.jpg"  xlink:type="simple"/></disp-formula><p>where, <img src="3-8501083\64beadd4-b79d-4abc-930b-ac1f48b4a3d7.jpg" />are Lagrange interpolating polynomials defined as,</p><disp-formula id="scirp.42845-formula87313"><label>(7)</label><graphic position="anchor" xlink:href="3-8501083\d86424be-afd9-4b01-b6c1-603f4e98b894.jpg"  xlink:type="simple"/></disp-formula><p>where, x = Lagrange multipliers; n = Number of intervals.</p><p>The above Lagrange interpolating polynomial for time interval t is written as the n<sup>th</sup> polynomial</p><p><img src="3-8501083\ecff010d-aa9c-49fa-9c27-13a8e23152f1.jpg" /></p><p>These calculated polynomials are substituted in equation (6) to get the interpolated precise satellite positions.</p></sec></sec><sec id="s3"><title>3. Results and Discussion</title><p>The satellite clock errors and orbital solution errors are estimated and the analysis of the error which are supported by the relevant graphs and the tables are presented in this paper.</p><p>The broadcast orbital solution error and satellite clock error are estimated using the data collected by the receiver from 02:00 hours to 02:39 hours with an epoch interval of 15 seconds. During this observation period of 39 minutes (total of 157 epochs) out of 31 satellites, 9 (02, 05, 12, 15, 18, 21, 25, 26, 29) satellites were visible. Though the errors are computed and analyzed for all the visible satellites, the results corresponding to a particular Satellite Vehicle Pseudo Random Noise (SVPRN 26) are presented in this paper. To compute the positional error of the satellite, the positions estimated by the receiver are compared with the one estimated by JPL, assuming the JPL estimates are of high precision.The precise ephemerides estimated by JPL are interpolated using the Lagrange interpolation algorithm to generate satellite position for SVPRN 26 for 157 epochs with an epoch interval of 15 seconds. Tables given in this paper details 10 epochs of data and figures are plotted for 157 epochs.</p><p>The broadcast ephemerides are collected on 11<sup>th</sup> March 2011 from the dual frequency GPS receivers located at Department of Electronics and Communication, Andhra University College of Engineering, Visakhapatnam (17.73˚N/ 83.319˚E). The precise ephemerides are collected from Jet Propulsion Laboratory (JPL), USA for the same day.</p><sec id="s3_1"><title>3.1. Satellite Clock Error</title><p><xref ref-type="table" rid="table1">Table 1</xref> details the satellite clock offset and satellite clock error of SVPRN26 for 10 epochs. <xref ref-type="fig" rid="fig2">Figure 2</xref> and figure 3 shows these variations over 157 epoch and it is observed that the satellite clock offset is varied from −0.07262 to 2340 seconds and the corresponding clock error is varied from −0.00014192 to −0.00014194 seconds.</p></sec><sec id="s3_2"><title>3.2. Orbital Solution Error</title><p><xref ref-type="table" rid="table2">Table 2</xref> details the error in each of the coordinates of the broadcast satellite position with that of the precise satellite position of SVPRN26 for 10 epochs.  <xref ref-type="fig" rid="fig4">Figure 4</xref> shows this variation over 157 epochs and it is observed that the satellite positions in the x-coordinate is deviated by 17.02 to −5.939 meters. Similarly, the error is varied from 2.973 to 63.89 meters and −235.8 to −218.1 meters for yand z-coordinates respectively.</p></sec></sec><sec id="s4"><title>4. Conclusions</title><p>This paper reveals the importance of the satellite clock error and the orbital solution error.</p><p>Satellite clock error. Over 157 epochs of data analysed, it is observed that the satellite clock offset varied from −0.07262 to 2340 seconds and the corresponding clock error varied from −0.00014192 to −0.00014194 seconds. Hence the clock error estimation needs to be modeled for precision applications, (e.g. CAT I/II aircraft landings, missile navigation).</p>Broadcast Orbital Solution Errors.<p>The error in satellite positions inturn affects the accuracy of navigation solution. Broadcast satellite position varied from precise positions and the deviation in x-coordinate is 17.02 to −5.939 meters over 157 epochs. Similarly the error varied from 2.973 to 63.89 meters and −235.8 to −218.1 meters for yand z-coordinates respectively. These positional errors have significant effect on the critical applications, (e.g. studies of the crustal dynamics of the earth).</p></sec><sec id="s5"><title>Acknowledgements</title><p>The work undertaken in this paper is supported by Ministry of Science and Technology, Department of Science and Technology (DST), Government of India, New Delhi, under Woman Scientist Scheme(WOS-A), Vide Saction letter No. SR/WOS-A/ET-04/2013.</p></sec><sec id="s6"><title>REFERENCES</title></sec></body><back><ref-list><title>References</title><ref id="scirp.42845-ref1"><label>1</label><mixed-citation publication-type="other" xlink:type="simple">M. Pratap and E. Per, “Global Positioning System: Signals, Measurements and Performance,” 2nd Edition, Ganga-Jamuna Press, New York, 2006.</mixed-citation></ref><ref id="scirp.42845-ref2"><label>2</label><mixed-citation publication-type="other" xlink:type="simple">E. L. Akim and D. A. Tuchin, “GPS Errors Statistical Analysis for Ground Receiver Measurements,” Keldysh Institute of Applied Mathematics, Russia Academy of Sciences, 2002.</mixed-citation></ref><ref id="scirp.42845-ref3"><label>3</label><mixed-citation publication-type="other" xlink:type="simple">G. S. Rao, “Global Navigation Satellite Systems,” Mc Graw-Hill Education, New Delhi, 2010.</mixed-citation></ref><ref id="scirp.42845-ref4"><label>4</label><mixed-citation publication-type="other" xlink:type="simple">E. D. Kaplan, “Understanding GPS: Principles and Applications,” 2nd Edition, Artech House Publishers, Boston, 2006.</mixed-citation></ref><ref id="scirp.42845-ref5"><label>5</label><mixed-citation publication-type="other" xlink:type="simple">K. Borre and G. Strang, “Linear Algebra Geodesy and GPS,” Wellesley-Cambridge Press, Cambridge, 1997.</mixed-citation></ref></ref-list></back></article>