Next Article in Journal
Geometric Properties of Generalized Integral Operators Related to The Miller–Ross Function
Previous Article in Journal
Complexity and Chaos Analysis for Two-Dimensional Discrete-Time Predator–Prey Leslie–Gower Model with Fractional Orders
Previous Article in Special Issue
New Algorithms for Dealing with Fractional Initial Value Problems
 
 
Font Type:
Arial Georgia Verdana
Font Size:
Aa Aa Aa
Line Spacing:
Column Width:
Background:
Article

An Efficient Jarratt-Type Iterative Method for Solving Nonlinear Global Positioning System Problems

1
Centre for Advanced Studies in Pure and Applied Mathematics, Bahauddin Zakariya University, Multan 60800, Pakistan
2
Department of Mathematics, Faculty of Science, King Abdulaziz University, Jeddah 21589, Saudi Arabia
*
Author to whom correspondence should be addressed.
Axioms 2023, 12(6), 562; https://doi.org/10.3390/axioms12060562
Submission received: 15 May 2023 / Revised: 1 June 2023 / Accepted: 2 June 2023 / Published: 7 June 2023
(This article belongs to the Special Issue Numerical Analysis and Advanced Applications)

Abstract

:
The global positioning system (GPS) is a satellite navigation system that determines locations. Whenever the baseline satellites are serviced or deactivated, the Space Force often flies more than 24 GPS satellites to maintain coverage. The additional satellites are not regarded as a part of the core constellation but may improve the performance of the GPS. In this study of GPS models, we solved various problems. We examined each set of four satellites separately. Advancements in computer softwares have made computations much more precise. We can use iterative methods to solve GPS problems. Iterative schemes for solving nonlinear equations have always been of great importance because of their applicability to real-world problems. This paper involves the development of an efficient family of sixth-order Jarratt-type iterative schemes for analyzing nonlinear global positioning systems.

1. Introduction

In the field of numerical analysis, developing fast and cost-effective iterative schemes to approximate the solutions for nonlinear systems of equations is a noteworthy and demanding task. The importance of this subject has been the incentive behind the development of many numerical iterative techniques [1,2,3,4,5,6,7,8,9]. Generally, higher-order iterative schemes are developed for scalar equations, which are then extended to the multidimensional case conserving the order of convergence.
However, not all methods are extendable in this way. Recently, researchers have proposed sixth-order iterative methods using weight functions and parameters [10,11,12,13]. We typically turn to their numerical solutions because exact nonlinear solutions are rarely available. There are a wide range of nonlinear phenomena in GPS problems. Awange and Grafarend [14] presented alternative algebraic procedures using a multipolynomial resultant and Groebner basis to solve the GPS navigation problems. Pachter and Nguyenan [15] proposed an efficient GPS position determination two-step algorithm. In step one, the linear regression problem is solved and the result is updated based on a single nonlinear measurement equation. Instead of the five iterations generally required by the current conventional iterative least-squares (ILS) technique, just two or three iterations are needed in step two. For situations in which two or more GPS receivers are active at once, Yang [16] developed a highly compatible algebraic positioning method using a noniterative approach that uses a direct solution to the double-difference pseudorange equations. Li et al. [17] analyzed a new GPS positioning technique using direct linearization. Ko and Choi [18] proposed mathematical methods for two-dimensional positioning based on a GPS pseudorange technique. Jwoa et al. [19] used the iterative least-absolute-deviation approach to solve GPS navigation problems. Different methods [20,21,22,23,24] have been proposed to find solutions to GP problems. In many modern GPS devices, the Newton–Raphson method is primarily used [21].
Astronavigation systems such as GPS facilitate users to obtain worldwide coverage. This service is attainable around the clock by users. At least 24 satellites are above the Earth’s surface at an altitude of approximately 20,000 km in the shape of a circular orbital constellation. The GPS can be categorized (Figure 1) into three major segments:
(1)
The space segment comprises a cluster of 24 Navstar satellites;
(2)
The control segment is composed of a network of tracking and governing equipment;
(3)
The user segment receives, interprets, and processes the GPS satellite data with a specially designed variety of navigational radio receivers.
These three segments deliver extensive features, validity, and authenticity.
Figure 1. NAVSTAR/GPS major segments.
Figure 1. NAVSTAR/GPS major segments.
Axioms 12 00562 g001
A settlement between user demand, commercial constraints, and technical feasibility has always been expressed by the configuration of GPS satellites. Making decisions about where to put the satellites, how many there should be, how high, and how close is difficult. The goal of the constellation is to provide an efficient operating system for an extensive class of users. In early GPS models, each orbit contained eight satellites uniformly distributed 45 degrees apart. The angle of inclination was usually set to 63 degrees with an orbital period of 11 h and 58 min.
The mechanics of each satellite play a vital role in determining the optimal GPS satellite configuration. Scientists and researchers must consider the reliability of parts in a satellite (Figure 2) by taking into account various constraints. The atomic clock is an essential part of a satellite. There are three or four cesium or rubidium atomic clocks in each GPS satellite. Atomic clocks show the most accurate time. The atomic clock is highly precise but, at the same time, it is not ideal because of the high cost and clock errors. Each day, the clock error in a satellite amounts to about 8.64 to 17.28 nanoseconds. For the maintenance of satellites and their proper functioning, the operational control segment (OCS) is responsible. It predicts satellite locations by tracking the GPS satellites. Recent and corrected navigation messages from each satellite are updated by the OCS once a day or depending on the need. The messages are based on information about each satellite’s position. Monitoring stations, the ground antennas, and the master control station (MCS) are the components of the control segment of the GPS (Figure 3).

Measurement of Pseudorange

Various problems had to be solved while testing and studying the GPS models. For example, each set of four satellites had to be examined separately. Current advancements in computer software have made computations much more precise. Now, satellites are fixed in six orbital planes at 60 degrees apart with four satellites in each plane (Figure 4).
The nonlinear pseudorange equations used to determine the user position from the satellite swarm are computed with higher precision. We changed the coordinates into a spherical system to integrate the user position. We could determine unknown user positions by estimating the distance from the specified position in space. The three distances are required in determining a two-dimensional user position, as displayed in Figure 5. By using two satellites, two possible solutions can be obtained where both of the circles intersect.
For a three-dimensional case, we take four satellites with four distances, as can be viewed in Figure 6 (for more detail, see [25]).
The pseudorange is known as a common bias that is measured by the receiver range of the satellites. The pseudorange, ζ , is the distance between the user and the satellite geometric range multiplied by the velocity of light, c. The mathematical form is given as:
ζ i = ( x 1 s a t i x 1 u s e r ) 2 + ( x 2 s a t i x 2 u s e r ) 2 + ( x 3 s a t i x 3 u s e r ) 2 + c Δ t i .
where ζ i , x 1 s a t i , x 2 s a t i , and x 3 s a t i are known and x 1 u s e r , x 2 u s e r , x 3 u s e r , and Δ t i are unknowns. As Δ t i is the true bias, as has been estimated [26,27,28], it is sufficient to consider the coordinates of four satellites to figure out the position values. Thus, for i = 1, 2, …, n  N , the equations are given as:
ζ i = p i + c Δ t i ,
where
p i = ( x 1 s a t i x 1 u s e r ) 2 + ( x 2 s a t i x 2 u s e r ) 2 + ( x 3 s a t i x 3 u s e r ) 2 .

2. Development of Method

We developed a new sixth-order method by modifying the second step of the method from [29] for solving nonlinear systems of equations.

Derivation of the Scheme

For our multidimensional scheme, we let G : μ R n R n be a multivariate vector-valued function; then, we define
w α = s α 2 3 G s α 1 G s α , z α = s α Ω u ( α ) G s α 1 G s α , s α + 1 = z α ϕ v ( α ) G s α 1 G z α ,
with
u ( α ) = G w α 1 G s α ,
v ( α ) = G s α 1 G w α .
where Ω , σ : A n × n ( R ) Γ ( R n ) , with A n × n being the set of n × n matrices and Γ ( R n ) being the set of linear operators from R n to R n .
Theorem 1.
Let us suppose that G : μ R n R n is a sufficiently Frechet-differentiable function in a closed neighborhood ω containing the simple root Υ. Let G ( s ) be continuous and nonsingular at Υ and the initial guess for s ( 0 ) be close to the root Υ; then, Equation (2) becomes a sixth-order convergent numerical scheme for the following conditions:
Ω ( I ) = I , Ω ( I ) = 3 4 I , Ω ( I ) = 3 4 I ,
Ω ( I ) < ,
ϕ ( I ) = I , ϕ ( I ) = 3 2 I , ϕ ( I ) < .
Proof. 
We take e ( α ) = s ( k ) Υ as the error in the α th iteration. The Taylor’s series expansion of the function G ( s ( k ) ) and its first-order derivative G ( s ( k ) ) with the assumption G ( Υ ) 0 leads us to:
G ( s ( α ) ) = G ( Υ ) [ e ( α ) + d 2 ( e ( α ) ) 2 + d 3 ( e ( α ) ) 3 + d 4 ( e ( α ) ) 4 + d 5 ( e ( α ) ) 5 + d 6 ( e ( α ) ) 6
+ O ( ( e ( α ) ) 7 ) ] ,
where
d i = 1 i ! G ( Υ ) 1 G i ( Υ ) , i = 2 , 3 ,
and
G ( s ( α ) ) = G ( Υ ) [ I + 2 d 2 e ( α ) + 3 d 3 ( e ( α ) ) 2 + 4 d 4 ( e ( α ) ) 3 + 5 d 5 ( e ( α ) ) 4 + 6 d 6 ( e ( α ) ) 5
+ O ( ( e ( α ) ) 6 ) ] ,
as G ( s ( α ) ) and ( G ( s ( α ) ) ) 1 are n × n matrices and I is the n × n identity matrix. We found ( G ( s ( α ) ) ) 1 by choosing
E = ( 2 d 2 e ( α ) + 3 d 3 ( e ( α ) ) 2 + 4 d 4 ( e ( α ) ) 3 + 5 d 5 ( e ( α ) ) 4 + 6 d 6 ( e ( α ) ) 5 + O ( ( e ( α ) ) 6 ) ) ,
from the relation
( I E ) 1 = I + E + E ( 2 ) + E ( 3 ) + E ( 4 ) + E ( 5 ) + O ( E ( 6 ) ) ,
Thus, we obtain the inversion of G ( s ( α ) ) as
( G ( s ( α ) ) ) 1 = [ I 2 d 2 e ( α ) + ( 4 d 2 2 3 d 3 ) ( e ( α ) ) 2 + ( 8 d 2 3 + 6 d 2 d 3 + 6 d 3 d 2 4 d 4 ) ( e ( α ) ) 3
+ ( 16 d 2 4 + 9 d 3 2 12 d 2 2 d 3 12 d 2 d 3 d 2 12 d 3 d 2 2 + 8 d 2 d 4 + 8 d 4 d 2 5 d 5 ) ( e ( α ) ) 4
+ O ( ( e ( α ) ) 5 ) ] .
By using Equations (3) and (4) in the first step of Equation (2) and applying Taylor’s series expansion, we get
w ( α ) Υ = s ( α ) Υ 2 3 ( G ( s ( α ) ) ) 1 G s ( α ) = 1 3 e ( α ) + 2 3 d 2 ( e ( α ) ) 2 + ( 4 3 d 3 4 3 d 2 2 ) ( e ( α ) ) 3 + ( 2 d 4 14 3 d 2 d 3 + 8 3 d 2 3 ) ( e ( α ) ) 4
+ i = 5 6 A i ( e ( α ) ) i + O ( ( e ( α ) ) 7 ) ,
A i = A i ( d 2 , d 3 , d 6 ) , 5 i 6 .
Furthermore, G ( w ( α ) ) = G ( s ( α ) ) e ( α ) ( w ( α ) Υ ) is given by
G ( w ( α ) ) = G ( Υ ) [ I + 2 3 d 2 e ( α ) + 1 3 ( 4 d 2 2 + d 3 ) ( e ( α ) ) 2 + ( 8 3 d 2 d 3 8 3 d 2 3 + 4 27 d 4 ) ( e ( α ) ) 3 + i = 4 5 B i ( e ( α ) ) i ] + O ( ( e ( α ) ) 7 ) ,
where
B i = B i ( d 2 , d 3 , d 6 ) , 4 i 5 .
Now
u ( α ) = ( G ( w ( α ) ) ) 1 G ( s ( α ) ) ,
u ( α ) = I + 4 3 d 2 e ( α ) + ( 8 3 d 3 20 9 d 2 2 ) ( e ( α ) ) 2 + i = 3 5 D i ( e ( α ) ) i + O ( ( e ( α ) ) 7 ) .
where
D i = D i ( d 2 , d 3 , d 6 ) , 3 i 5 .
Moreover, Ω ( u ( α ) ) is given by
Ω ( u ( α ) ) = Ω ( I ) + 4 3 Ω ( I ) d 2 e ( α ) + ( 8 3 Ω ( I ) d 3 20 9 Ω ( I ) d 2 2 + 8 9 Ω ( I ) d 2 2 ) ( e ( α ) ) 2 + i = 3 5 H i ( e ( α ) ) i + O ( ( e ( α ) ) 6 ) ,
where
H i = H i ( d 2 , d 3 , d 6 , Ω ( I ) , Ω ( I ) , Ω ( I ) Ω i v ( I ) ) , 3 i 5 .
Considering the second step of Equation (2) as
z ( α ) Υ = s ( α ) Υ Ω ( u ( α ) ) G s α 1 G s α
= ( I Ω ( I ) ) e ( α ) 1 3 d 2 ( 3 Ω ( I ) + 4 Ω ( I ) ) ( e ( α ) ) 2 + ( 2 Ω ( I ) d 3 8 3 Ω ( I ) d 3 + 32 9 Ω ( I ) d 2 2 8 9 Ω ( I ) d 2 2 2 Ω ( I ) d 2 2 ) ( e ( α ) ) 3 + i = 4 6 H i ( e ( α ) ) i + O ( ( e ( α ) ) 7 ) ,                                                                                                            
and taking the conditions for weight functions
Ω ( I ) = I , Ω ( I ) = 3 4 I , Ω ( I ) = 3 4 I , Ω ( I ) < ,
Equation (6) becomes
z ( α ) = ( d 2 d 3 + 1 9 d 4 + 13 9 d 2 3 32 81 Ω ( I ) d 2 3 ) ( e ( α ) ) 4 + i = 5 6 J i ( e ( α ) ) i + O ( ( e ( α ) ) 7 ) ,
where
J i = J i ( d 2 , d 3 , d 6 , Ω ( I ) , Ω i v ( I ) ) , 5 i 6 .
Moreover, we have G ( z ( α ) ) = G ( s ( α ) ) e ( α ) ( z ( α ) Υ )
G ( z ( α ) ) = G ( Υ ) ( d 2 d 3 + 1 9 d 4 + 13 9 d 2 3 32 81 Ω ( I ) d 2 3 ) ( e ( α ) ) 4 + i = 5 6 J i ( e ( α ) ) i + O ( ( e ( α ) ) 7 ) .
Furthermore,
v ( α ) = ( G ( s ( α ) ) ) 1 G ( w ( α ) )
v ( α ) = I 4 3 d 2 e ( α ) + ( 8 3 d 3 + 4 d 2 2 ) ( e ( α ) ) 2 + ( 104 27 d 4 + 40 3 d 2 d 3 32 3 d 2 3 ) ( e ( α ) ) 3 + i = 4 5 K i ( e ( α ) ) i + O ( ( e ( α ) ) 6 ) ,
where
K i = K i ( d 2 , d 3 , d 6 ) , 4 i 5 .
Similarly, ϕ ( v ( α ) ) is given as
ϕ ( v ( α ) ) = ϕ ( I ) 4 3 ϕ ( I ) d 2 e ( α ) + ( 8 3 ϕ ( I ) d 3 + 4 ϕ ( I ) d 2 2 + 8 9 ϕ ( I ) d 2 2 ) ( e ( α ) ) 2 + i = 3 5 L i ( e ( α ) ) i
+ O ( ( e ( α ) ) 6 ) ,
where
L i = L i ( d 2 , d 3 , d 6 , ϕ ( I ) , ϕ ( I ) , ϕ ( I ) , ϕ i v ( I ) ) , 3 i 5 .
Finally, using Equations (4), (7) and (8) in last step of Equation (2) gives
e ( α + 1 ) = ( d 2 d 3 + 1 9 d 4 + 13 9 d 2 3 32 81 Ω ( I ) d 2 3 1 9 ϕ ( I ) d 4 + ϕ ( I ) d 2 d 3 13 9 d 2 3 ϕ ( I ) + 32 81 ϕ ( I ) Ω ( I ) d 2 3 ) ( e ( α ) ) 4 + i = 5 6 M i ( e ( α ) ) i + O ( ( e ( α ) ) 6 ) ,
where
M i = M i ( d 2 , d 3 , d 6 , Ω ( I ) , Ω i v ( I ) , Ω v ( I ) , ϕ ( I ) , ϕ ( I ) ) , 5 i 6 .
It is apparent that, taking the following condition for the weight function
ϕ ( I ) = I ,
Equation (9) becomes
e ( α + 1 ) = ( 4 3 ϕ ( I ) d 3 d 2 2 + 4 27 ϕ ( I ) d 2 d 4 + 52 27 ϕ ( I ) d 2 4 128 243 ϕ ( I ) Ω ( I ) d 2 4 2 d 3 d 2 2 + 2 9 d 2 d 4 + 26 9 d 2 4 64 81 Ω ( I ) d 2 4 ) ( e ( α ) ) 5 + i = 5 6 W i ( e ( α ) ) i
+ O ( ( e ( α ) ) 7 ) ,
where
W i = W i ( d 2 , d 3 , d 6 , Ω ( I ) , Ω i v ( I ) , Ω v ( I ) , ϕ ( I ) , ϕ ( I ) ) , 5 i 6 .
We get the fifth-order scheme, which forces us to choose
ϕ ( I ) = 3 2 I , ϕ ( I ) < ,
to obtain the following error expression from Equation (10)
e ( α + 1 ) = 1 729 ( 54 d 2 2 + 9 d 3 + 8 ϕ ( I ) d 2 2 ) ( 81 d 2 d 3 117 d 2 3 + 32 Ω ( I ) d 2 3 9 d 4 ) ( e ( α ) ) 6
+ O ( ( e ( α ) ) 7 ) .
Thus, the error analysis indicates that the proposed scheme (Equation (2)) approaches the sixth-order of convergence. It completes the proof. □
Next, we consider a few particular cases of our presented scheme (Equation (2)) as follows.
Case one: Let us take Ω ( u ( α ) ) and ϕ ( v ( k ) ) as rational and polynomials operators as follows:
Ω ( u ( α ) ) = a 0 I I + a 1 u ( α ) + a 2 ( u ( α ) ) 2 1 ,
ϕ ( v ( α ) ) = b 0 I + b 1 v ( α ) + b 2 ( v ( α ) ) 2 ,
and
a 0 = 16 31 I , a 1 = 18 31 I , a 2 = 3 31 I ,
b 0 = 5 2 I + b 2 , b 1 = 3 2 I 2 b 2 , b 2 = b 2 ,
such that, for b 2 = 3 I ,
b 0 = 11 2 I , b 1 = 15 2 I .
Thus, we have a sixth-order scheme titled F S 1 , which is presented as:
w ( α ) = s ( α ) 2 3 G s α 1 G s α , z ( α ) = s ( α ) 16 I 31 I 18 u ( α ) + 3 ( u ( α ) ) 2 1 G s α 1 G s α , s ( α + 1 ) = z ( α ) 11 2 I 15 2 v ( α ) + 3 ( v ( α ) ) 2 G s α 1 G z α .
Case two: If the weight functions Ω ( u ( α ) ) and R ( v ( α ) ) are taken as:
Ω ( u ( α ) ) = a 0 I I + a 1 u ( α ) + a 2 ( u ( α ) ) 2 1 ,
ϕ ( v ( α ) ) = b 0 I I + b 1 v ( α ) + b 2 ( v ( α ) ) 2 1 ,
with
a 0 = 16 31 I , a 1 = 18 31 I , a 2 = 3 31 I ,
b 0 = 2 I + 2 b 2 , b 1 = 3 I + b 2 , b 2 = b 2 ,
for b 2 = 0 ,
b 0 = 2 I , b 1 = 3 I .
Thus, we have the following sixth-order scheme specified as F S 2
w ( α ) = s ( α ) 2 3 G s α 1 G s α , z ( α ) = s ( α ) 16 I 31 I 18 u ( α ) + 3 ( u ( α ) ) 2 1 G s k 1 G s α , s ( α + 1 ) = z ( α ) + 2 I I 3 v ( α ) 1 G s α 1 G z α .
Case three: If the weight functions Ω ( u ( α ) ) and ϕ ( v ( α ) ) are chosen as:
Ω ( u ( α ) ) = a 0 + a 1 ( u ( α ) ) 1 + a 2 u ( α ) ,
and
ϕ ( v ( α ) ) = b 0 + b 1 ( v ( α ) ) 1 + b 2 v ( α ) ,
with
a 0 = 1 2 I , a 1 = 3 8 I , a 2 = 9 8 I ,
b 0 = 1 2 I 2 b 2 , b 1 = 3 2 I + b 2 , b 2 = b 2 ,
for b 2 = 2 I ,
b 0 = 9 2 I , b 1 = 7 2 I .
Thus, we get the following sixth-order scheme termed F S 3
w ( α ) = s ( α ) 2 3 G s α 1 G s α , z ( α ) = s ( α ) 1 2 I + 3 8 ( u ( α ) ) 1 + 9 8 u ( α ) G s α 1 G s α , s ( α + 1 ) = z ( α ) 9 2 I + 7 2 ( v ( α ) ) 1 + 2 v ( α ) G s α 1 G z α .

3. Efficiency of the Schemes

We represent the computational efficiency index as C E I = p 1 h + o p and the efficiency index I = p 1 h as defined in [30], where p represents the order of convergence, h is the number of evaluations performed at each iteration, and o p is the number of product–quotient calculations performed per iteration. At each iteration, the number of evaluations of functions for each G is n and that for G is n 2 . When we compute the computational efficiency index (see Table 1) C E I , 1 3 n 3 + d n 2 1 3 n products–quotients are required to solve d linear systems in the LU decomposition. In addition, n 2 products are computed in the case where a matrix is multiplied by a vector. We compared our schemes (11)–(13) for E I and C E I (Figure 7) with the sixth-order methods given in [10,12,13]. These schemes are given below.
BA:
w ( α ) = s ( α ) 2 3 G ( s ( α ) ) 1 G s ( α ) , z ( α ) = s ( k ) P s ( α ) G ( s ( α ) ) 1 G s ( α ) , z ( α + 1 ) = z ( α ) + 2 Q ( s ( α ) ) 1 G z ( α )
where
P s ( α ) = 3 8 G ( s ( α ) ) ) 1 G ( w ( α ) ) + 9 8 ( G ( s ( α ) ) ) 1 G ( w ( α ) ) 1 1 2 I ,
and
Q s ( α ) = G s ( α ) 3 G w ( α ) .
KC:
w α = s α 2 3 Γ s α , z α = s α τ s α 1 μ s α Γ s k , s ( α + 1 ) = z α 3 I + Ω s α 5 2 I + 1 2 Ω s α G s α 1 G z α ,
where
Γ s α = G s α 1 G s α , Ω s k = G s α 1 G w α , μ s α = I 9 Ω s α 2 , τ s α = 19 4 I 3 4 Ω s α + 9 4 Ω s α 2 27 8 Ω s α 3 .
LK:
w α = s α 2 3 G s α 1 G s α , z α = s α T f t . G s α 1 G s α , s α + 1 = z α L f t . G s α 1 G z α ,
where T f t and L f t are weight functions with t = G s k 1 G w k , such that
T f t = 1 8 ( 5 I + 3 ( t ) 2 ) , L f t = 1 2 5 I 3 t .
Figure 7. Comparisons of CEI.
Figure 7. Comparisons of CEI.
Axioms 12 00562 g007
Table 1. Comparisons of EI and CEI.
Table 1. Comparisons of EI and CEI.
SchemesEICEI
K C 6 1 2 n 2 + 2 n 6 1 1 3 n 3 + 8 n 2 + 5 3 n
B A 6 1 2 n 2 + 2 n 6 1 2 3 n 3 + 6 n 2 + 4 3 n
L K 6 1 2 n 2 + 2 n 6 1 1 3 n 3 + 6 n 2 + 5 3 n
F S 1 6 1 2 n 2 + 2 n 6 1 1 3 n 3 + 7 n 2 + 5 3 n
F S 2 6 1 2 n 2 + 2 n 6 1 1 3 n 3 + 6 n 2 + 5 3 n
F S 3 6 1 2 n 2 + 2 n 6 1 1 3 n 3 + 8 n 2 + 5 3 n

Numerical Solutions to Nonlinear Pseudorange Equations

Upon simplification, the pseudoranges from Equation (1) are transformed to the following form:
ζ i = p i + C i , i = 1 , 2 , , n ,
where C i = c Δ t i is the user clock bias error. Now, by differentiating the above equation, we obtain
δ ζ i = ( x 1 s a t i x 1 u s e r ) δ x 1 u s e r ζ i C i + ( x 2 s a t i x 2 u s e r ) δ x 2 u s e r ζ i C i + ( x 3 s a t i x 3 u s e r ) δ x 3 u s e r ζ i C i + δ C i .
The variables x 1 u s e r , x 2 u s e r , x 3 u s e r , and C i are usually initialized at the center of the Earth. The set of unknown values x 1 u s e r , x 2 u s e r , x 3 u s e r , and C i can be obtained by using these initial values. To find the next set of solutions, we add a set of values calculated from the previous steps to the present values δ x 1 u s e r , δ x 2 u s e r , δ x 3 u s e r , and δ C i . The procedure is continued for the desirable solution until the absolute values of δ x 1 u s e r , δ x 2 u s e r , δ x 3 u s e r , and δ C i become very small. The set of linear equations obtained from the above expression can be presented in matrix form as:
δ ζ 1 δ ζ 2 δ ζ 3 δ ζ 4 = β 11 β 12 β 13 1 β 21 β 22 β 23 1 β 31 β 32 β 33 1 β 41 β 42 β 43 1 δ x 1 u s e r δ x 2 u s e r δ x 3 u s e r δ C i ,
where
β i 1 = x 1 s a t i x 1 u s e r ζ i C i , α i 2 = x 2 s a t i x 2 u s e r ζ i C i , β i 3 = x 3 s a t i x 3 u s e r ζ i C i ,
The solution to Equation (16) is
δ x 1 u s e r δ x 2 u s e r δ x 3 u s e r δ C i = β 11 β 12 β 13 1 β 21 β 22 β 23 1 β 31 β 32 β 33 1 β 41 β 42 β 43 1 1 δ ζ 1 δ ζ 2 δ ζ 3 δ ζ 4 .
This technique notably fails to provide the needed answers directly but, in a few situations, it can be used to produce the desired results. So, we can use an iterative approach to determine the necessary user position solution.
For s = x u s e r = ( x 1 u s e r , x 2 u s e r , x 3 u s e r , x 4 u s e r ) , we use s ( α ) s ( α 1 ) < 10 5 as the stopping criteria for the iterative process. In order to demonstrate the numerical results of our iterative methods, we compared the results of our schemes expressed as F S 1 , F S 2 , and F S 3 using the number of iterations k, the absolute residual error of the function G s ( α ) , and the absolute error in two successive iterations s ( α ) s ( α 1 ) . All numerical computations were undertaken using Maple 13. Our methods were compared with the sixth-order methods given by Behl and Argyros [10], Kansal et al. [12], and Lee and Kim [13]; namely, B A , K C , and L K , respectively.
Example 1.
We used the coordinates of the satellites and the pseudorange computed by El-Naggar [31] and given in Table 2 to find the user position. We employed our scheme (see Table 3) to solve for the user position. We initialized s ( 0 ) = ( 0 , 0 , 0 , 0 ) t by taking the initial user location as the center of the Earth and setting C i = 0 . The actual solution is given as Y = ( 4732338.512 , 2723851.268 , 3285484.240 , 6.97198052638877 ) t .
Using Equation (1), we obtained the system of equations as follows:
g 1 = ( x 1 s a t 1 x 1 u s e r ) 2 + ( x 2 s a t 1 x 2 u s e r ) 2 + ( x 3 s a t 1 x 3 u s e r ) 2 ( ζ 1 t ) 2 = 0 , g 2 = ( x 1 s a t 2 x 1 u s e r ) 2 + ( x 2 s a t 2 x 2 u s e r ) 2 + ( x 3 s a t 2 x 3 u s e r ) 2 ( ζ 2 t ) 2 = 0 , g 3 = ( x 1 s a t 3 x 1 u s e r ) 2 + ( x 2 s a t 3 x 2 u s e r ) 2 + ( x 3 s a t 3 x 3 u s e r ) 2 ( ζ 3 t ) 2 = 0 , g 4 = ( x 1 s a t 4 x 1 u s e r ) 2 + ( x 2 s a t 4 x 2 u s e r ) 2 + ( x 3 s a t 4 x 3 u s e r ) 2 ( ζ 4 t ) 2 = 0 .
Table 3. Performance of various schemes for the GPS problem 1.
Table 3. Performance of various schemes for the GPS problem 1.
Schemes k s ( α ) s ( α 1 ) G s ( α )
F S 1 32.49299 × 10 24 2.05341 × 10 173
F S 2 36.33085 × 10 24 1.65211 × 10 170
F S 3 31.34284 × 10 24 3.510800 × 10 175
B A 38.64970 × 10 24 2.25679 × 10 169
K C 257.66582 × 10 6 9.99000 × 10 1
L K 31.09788 × 10 23 1.75257 × 10 168
Example 2.
Next, we give another example that utilizes the mathematics behind the global positioning system (GPS). We used the data given in Table 4 to calculate the accurate x 1 , x 2 , and x 3 coordinates of the receiver and determine the transmission time. We employed our scheme (see Table 5) to solve for the receiver position ( x 1 , x 2 , x 3 ,d) near Earth and the time correction d using four satellites with (A,B,C) coordinates given as part of the problem. Furthermore, the desired root of the problem was Y = ( 41.77271 , 16.78919 , 6370.0596 , 0.003201566 ) t .
We obtain the system of equations as follows
g 1 = ( x 1 A 1 ) 2 + ( x 2 B 1 ) 2 + ( x 3 C 1 ) 2 ( c ( t 1 d ) ) 2 = 0 , g 2 = ( x 1 A 2 ) 2 + ( x 2 B 2 ) 2 + ( x 3 C 2 ) 2 ( c ( t 2 d ) ) 2 = 0 , g 3 = ( x 1 A 3 ) 2 + ( x 2 B 3 ) 2 + ( x 3 C 3 ) 2 ( c ( t 3 d ) ) 2 = 0 , g 4 = ( x 1 A 4 ) 2 + ( x 2 B 4 ) 2 + ( x 3 C 4 ) 2 ( c ( t 4 d ) ) 2 = 0 ,
where
speed of light c = 299,792.458 km / s .
Table 5. Performance of various schemes for GPS problem two.
Table 5. Performance of various schemes for GPS problem two.
Schemes k s ( α ) s ( α 1 ) G s ( α )
F S 1 28.83524 × 10 8 6.700200 × 10 59
F S 2 21.40267 × 10 6 3.21847 × 10 51
F S 3 21.26051 × 10 6 3.95511 × 10 52
B A 23.20383 × 10 6 9.59700 × 10 49
K C 78.14721 × 10 6 2.09318 × 10 4
L K 26.43427 × 10 6 1.16939 × 10 46

4. Conclusions

Using the weight function technique, we developed sixth-order numerical iterative algorithms for nonlinear systems of equations. Each iteration of our techniques requires four function evaluations. The proposed schemes were applied to GPS problems and evaluated against several modern strategies to show their effectiveness, as given in Table 3 and Table 5. In Example 1, our method F S 3 performed better than the others and took three iterations to obtain the desired results. In Example 2, F S 1 performed better than other methods and took two iterations to get the desired results. Moreover, to show the efficiency of our methods, we presented the computational efficiency of our methods and other existing methods, as given in Table 1. Both the numerical results and the computational efficiency showed that our methods were more efficient than or equally efficient to the other existing schemes.

Author Contributions

Conceptualization, S.Y. and F.Z.; methodology, S.Y.; software, F.Z. and S.Y.; validation, F.Z., S.Y. and H.H.A.; formal analysis, S.Y. and F.Z.; writing—original draft preparation, S.Y.; writing—review and editing, F.Z. and H.H.A.; visualization, F.Z. and H.H.A.; supervision, F.Z. All authors have read and agreed to the published version of the manuscript.

Funding

This research received no external funding.

Institutional Review Board Statement

Not applicable.

Informed Consent Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. Cordero, A.; Hueso, J.L.; Martinez, E.; Torregrosa, J.R. A modified Newton-Jarratt’s composition. Numer. Algorithms 2010, 55, 87–99. [Google Scholar] [CrossRef]
  2. Cordero, A.; Torregrosa, J.R. Variants of Newton’s method for functions of several variables. Appl. Math. Comput. 2006, 183, 199–208. [Google Scholar] [CrossRef]
  3. Cordero, A.; Torregrosa, J.R. Iterative methods of order four and five for systems of nonlinear equations. Comput. Appl. Math. 2009, 231, 541–551. [Google Scholar] [CrossRef] [Green Version]
  4. Darvishi, M.T.; Barati, A. A third-order Newton-type method to solve systems of non-linear equations. Appl. Math. Comput. 2007, 187, 630–635. [Google Scholar] [CrossRef]
  5. Grau-Sanchez, M.; Grau, A.; Noguera, M. On the computational efficiency index and some iterative methods for solving systems of non-linear equations. Comput. Appl. Math. 2011, 236, 1259–1266. [Google Scholar] [CrossRef] [Green Version]
  6. Homeier, H.H.H. A modified Newton method with cubic convergence:the multivariable case. Comput. Appl. Math. 2004, 169, 161–169. [Google Scholar] [CrossRef] [Green Version]
  7. Sharma, J.R.; Arora, H. Efficient Jarratt-like methods for solving systems of nonlinear equations. Calcolo 2014, 51, 193–210. [Google Scholar] [CrossRef]
  8. Sharma, J.R.; Guna, R.K.; Sharma, R. An efficient fourth order weighted-Newton method for systems of nonlinear equations. Numer. Algorithms 2013, 2, 307–323. [Google Scholar] [CrossRef]
  9. Soleymani, F.; Sharifi, M.; Shateyi, S.; Haghani, F.K. Iterative methods for nonlinear equations or systems and their applications. J. Appl. Math. 2014, 2014, 705375. [Google Scholar] [CrossRef]
  10. Behl, R.; Argyros, I.K. A new higher order iterative scheme for the solutions of nonlinear systems. Mathematics 2020, 8, 271. [Google Scholar] [CrossRef] [Green Version]
  11. Behl, R.; Sarría, I.; González, R.; Magreñán, A.A. Highly efficient family of iterative methods for solving nonlinear models. J. Comput. Appl. Math. 2019, 346, 110–132. [Google Scholar] [CrossRef]
  12. Kansal, M.; Cordero, A.; Bhalla, S.; Torregrosa, J.R. New fourth and sixth-order classes of iterative methods for solving systems of nonlinear equations and their stability analysis. Numer. Algorithms 2021, 87, 1017–1060. [Google Scholar] [CrossRef]
  13. Lee, M.; Kim, Y.I. Development of a family of Jarratt-like sixth-order iterative methods for solving nonlinear systems with their basins of attraction. Algorithms 2020, 55, 303. [Google Scholar] [CrossRef]
  14. Awange, J.L.; Grafarend, E.W. Algebraic Solution of GPS Pseudo-Ranging Equations. GPS Solut. 2002, 5, 20–32. [Google Scholar] [CrossRef]
  15. Pachter, M.; Nguyen, T.Q. An Efficient GPS Position Determination Algorithm. J. Inst. Navig. 2003, 50, 131–141. [Google Scholar] [CrossRef]
  16. Yang, M. Noniterative Method of Solving the GPS Double-Differenced Pseudorange Equations. J. Surv. Eng. 2005, 131, 130–134. [Google Scholar] [CrossRef]
  17. Li, W.; Yang, S.H.; Li, D.; Xu, Y.W.; Zhao, W. Design and Analysis of a New GPS Algorithm. In Proceedings of the 2010 IEEE 30th International Conference on Distributed Computing Systems, Genova, Italy, 21–25 June 2010. [Google Scholar]
  18. Ko, K.S.; Choi, C.M. Mathematical Algorithms for Two-Dimensional Positioning Based on GPS Pseudorange Technique. J. Inf. Commun. Converg. Eng. 2010, 8, 602–607. [Google Scholar] [CrossRef] [Green Version]
  19. Jwoa, D.; Hsiehb, M.; Leea, Y. GPS navigation solution using the iterative least absolute deviation approach. Sci. Iran. B 2015, 22, 2103–2111. [Google Scholar]
  20. Bancroft, S. An algebraic solution of the GPS equations. IEEE Trans. Aerosp. Electron. Syst. 1986, 21, 56–59. [Google Scholar] [CrossRef]
  21. Dailey, D.J.; Bell, B.M. A method for GPS positioning. IEEE Trans. Aerosp. Electron. Syst. 1996, 32, 1148–1154. [Google Scholar] [CrossRef]
  22. Leva, J.L. An alternative closed-form solution to the GPS pseudorange equations. IEEE Trans. Aerosp. Electron. Syst. 1996, 32, 1430–1439. [Google Scholar] [CrossRef]
  23. Lundberg, J.B. Alternative algorithms for the GPS static positioning solution. Appl. Math. Comput. 2001, 119, 21–34. [Google Scholar] [CrossRef]
  24. Nardi, S.; Pachter, M. GPS estimation algorithm using stochastic modeling. In Proceedings of the 37th Conference on Decision and Control, Tampa, FL, USA, 18 December 1998; pp. 4498–4502. [Google Scholar]
  25. Tsui, J.B. Fundamentals of Global Positioning System Receivers, a Software Approach, 2nd ed.; Wiley Interscience: Hoboken, NJ, USA, 2005. [Google Scholar]
  26. Kaplan, E.D. Understanding GPS: Principles and Applications Norwood; Artech House Publishers: Boston, MA, USA; London, UK, 1996. [Google Scholar]
  27. Misra, P. The Role of the Clock in a GPS Receiver. GPS World 1996, 7, 60–66. [Google Scholar]
  28. Sturza, M.A. GPS navigation using three satellites and a precise clock, Navigation. J. Inst. Navig. 1983, 30, 146–156. [Google Scholar] [CrossRef]
  29. Yaseen, S.; Zafar, F. A new sixth-order Jarratt-type iterative method for systems of nonlinear equations. Arab. J. Math. 2022, 11, 585–599. [Google Scholar] [CrossRef]
  30. Capdevila, R.R.; Cordero, A.; Torregrosa, J.R. A new three-step class of iterative methods for solving nonlinear systems. Mathematics 2019, 7, 1221. [Google Scholar] [CrossRef] [Green Version]
  31. El-Naggar, A.M. An alternative methodology for the mathematical treatment of gps positioning. Alexandria Eng. J. 2011, 50, 359–366. [Google Scholar] [CrossRef] [Green Version]
Figure 2. Navstar GPS IIF.
Figure 2. Navstar GPS IIF.
Axioms 12 00562 g002
Figure 3. GPS master control center and monitoring stations.
Figure 3. GPS master control center and monitoring stations.
Axioms 12 00562 g003
Figure 4. GPS satellite constellation: (a) orbital planes; (b) satellite positions on the orbital planes.
Figure 4. GPS satellite constellation: (a) orbital planes; (b) satellite positions on the orbital planes.
Axioms 12 00562 g004
Figure 5. Two-dimensional user position.
Figure 5. Two-dimensional user position.
Axioms 12 00562 g005
Figure 6. Three-dimensional user position.
Figure 6. Three-dimensional user position.
Axioms 12 00562 g006
Table 2. Coordinates of observed satellites and pseudorange.
Table 2. Coordinates of observed satellites and pseudorange.
Satellites x 1 x 2 x 3 ζ
Satellite one1.7934 × 10 7 1.2016 × 10 6 2.5412 × 10 7 2.6063 × 10 7
Satellite two1.3642 × 10 7 6.2412 × 10 6 2.7327 × 10 7 2.5880 × 10 7
Satellite three9.0781 × 10 6 1.6940 × 10 7 2.3258 × 10 6 2.4898 × 10 7
Satellite four1.3950 × 10 7 2.2815 × 10 7 4.8765 × 10 6 2.2162 × 10 7
Table 4. Coordinates of observed satellites and transmission time.
Table 4. Coordinates of observed satellites and transmission time.
Satellites A i x 1 B i x 2 C i x 3 Time
Satellite one15,600754020,1400.07074
Satellite two18,760275018,6100.07220
Satellite three17,61014,63013,4800.07690
Satellite four19,17061018,3900.07242
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Share and Cite

MDPI and ACS Style

Yaseen, S.; Zafar, F.; Alsulami, H.H. An Efficient Jarratt-Type Iterative Method for Solving Nonlinear Global Positioning System Problems. Axioms 2023, 12, 562. https://doi.org/10.3390/axioms12060562

AMA Style

Yaseen S, Zafar F, Alsulami HH. An Efficient Jarratt-Type Iterative Method for Solving Nonlinear Global Positioning System Problems. Axioms. 2023; 12(6):562. https://doi.org/10.3390/axioms12060562

Chicago/Turabian Style

Yaseen, Saima, Fiza Zafar, and Hamed H. Alsulami. 2023. "An Efficient Jarratt-Type Iterative Method for Solving Nonlinear Global Positioning System Problems" Axioms 12, no. 6: 562. https://doi.org/10.3390/axioms12060562

Note that from the first issue of 2016, this journal uses article numbers instead of page numbers. See further details here.

Article Metrics

Back to TopTop