Wireless Sensor Network, 2009, 2, 61-121
doi:10.4236/wsn.2009.12015 Published Online July 2009 (h ttp://www.SciRP.org/journal/wsn/).
Copyright © 2009 SciRes. Wireless Sensor Network, 2009, 2, 61-121
Recurrent Polynomial Neural Networks for Enhancing
Performance of GPS in Electric Systems
Mohammad Reza MOSAVI
Associate Professor, Department of Electrical Engineering,
Iran University of Science and Technology, Narmak, Iran
Email: M_Mosavi@iust.ac.ir
Received April 2, 2009; revised April 28, 2009; accepted April 30, 2009
Abstract
Global Positioning System (GPS) is a worldwide satellite system that provides navigation, positioning, and
timing for both military and civilian applications. GPS based time reference provides inexpensive but
highly-accurate timing and synchronization capability and meets requirements in power system fault location,
monitoring, and control. In the present era of restructuring and modernization of electric power utilities, the
applications of GIS/GPS technology in power industry are growing and covering several technical and man-
agement activities. Because of GPS receiver’s error sources are time variant, it is necessary to remove the
GPS measurement noise. This paper presents novel recurrent neural networks called the Recurrent Pi-Sigma
Neural Network (RPSNN) and Recurrent Sigma-Pi Neural Network (RSPNN). The proposed NNs have been
used as predictor in GPS receivers timing errors. The NNs were trained using the dynamic Back Propagation
(BP) algorithm. The actual data collection was used to test the performance of the proposed NNs. The ex-
perimental results obtained from a Coarse Acquisition (C/A)-code single-frequency GPS receiver strongly
support the potential of the method using RPSNN to give high accurate timing. The GPS timing RMS error
reduces from 200 to less than 40 nanoseconds.
Keywords: Accurate Timing, GPS, Electric Systems, Neural Networks
1. Introduction
Most descriptions of Global Positioning System (GPS)
focus on its use as a system to provide precise latitude,
longitude and altitude information. Often it is used to
determine speed as well. GPS is depicted as a dynamic
positioning system which provides the raw information
needed to navigate, that is, to find where we are and to
figure how to get from there to some desired place (or,
perhaps, to avoid some undesired place). This is a fun-
damental use for GPS but it is far from the only use of
the system [1].
Continuous access to precise time and frequency, at
low cost and anywhere it is needed, is a revolutionary
development. It allows, for example, improved synchro-
nization and timing of both wired and wireless commu-
nications systems. Users see higher quality (fewer
dropped calls), increased capacity (no delays getting on ),
improved data transmission (low error rates) and new
services (lifetime phone number). Or, consider timing
electrical transients arriving at substations in a geo-
graphically dispersed power delivery system. A fault (a
downed line, for instance) can be precisely located and
crews can be transported to the precise geographic spot
without delay. Similar statements can be made for
wide-area computer networks. GPS allows precise trans-
fer of time between the world’s timing centers ensuring
we all tick on the same clock. In general, wide availabil-
ity of precise time and frequency at low cost will im-
prove many scientific, manufacturing, business, R&D
and just plain fun activities [2,3].
* Tehran 16846-13114
Tel.: 0098-21-77240492
,
3
,
Fax.: 0098-21-77240490. GPS provides services for two levels of users. These
M. R. MOSAVI
96
Copyright © 2009 SciRes. Wireless Sensor Network, 2009, 2, 61-121
are referred to as the Standard Positioning Service (SPS)
and th e Precise Positioning Service (PPS). The latter is
reserved, almost entirely, for the exclusive use of the
DoD. The U.S. DoD states very clearly in the Federal
Radio navigation Plan (FRP) what SPS and PPS provide:
(1) SPS is a positioning and timing serv ice which will be
available to all GPS users on a continuous, worldwide
basis with no direct charge. SPS will be provided on the
GPS L1 frequency which contains a Coarse Acquisition
(C/A) code and a navigation data message. SPS is
planned to provide, on a daily basis, the capability to
obtain timing accuracy within 340nsec (95 percent
probability). The GPS L1 frequency also contains a Pre-
cision (P) code that is reserved for military use and is not
a part of the SPS. Although available during GPS con-
stellation build-up, the P code will be altered without
notice and will not be available to us ers that do not have
valid cryptographic keys. (2) PPS is a highly accurate
military positioning, velocity, and timing service which
will be available on a continuous, worldwide basis to
users authorized by the DoD. PPS will be the data trans-
mitted on GPS L1 and L2 frequencies. PPS was designed
primarily for U.S. military use and will be denied to un-
authorized users by use of cryptography. PPS will be
made available to U.S. Federal and Allied Government
(civilian and military) users through special agreements
with the DoD. Limited, non-Federal Government, civil-
ian use of PPS, both domestic and foreign, will be con-
sidered upon request and authorized on a case-by-case
basis. PPS has timing accuracy with 200nsec [4,5].
For effective use of GPS timing information in power
systems, it is essential to model and predict these errors.
The better the prediction, the smaller the error values
become. Hence, the efficiency of the predictive system
depends highly on the predictor. Linear predictors have
been widely used because of their simple implementation.
In this case, the predicted value is the linear combination
of the previous data elements. Nonlinear predictors pro-
vide better results than the lin ear predicto r; howeve r their
use is limited due to the mathematical complexity of
such predictor structures. NNs provide an alternative to
this problem. The nonlinear nature and the simplicity of
the learning algorithm of the NNs attracted many re-
searchers to use NNs as predictors for GPS receivers
timing errors [6]. This paper is organized as follows.
Section 2 presents GPS applications in power systems.
The proposed prediction methods using Recurrent
Pi-Sigma Neural Network (RPSNN) and Recurrent
Sigma-Pi Neural Network (RSPNN) are described in
Section 3. In Section 4, the experimental tests results are
reported with collected real data. Conclusions are pre-
sented in Section 5.
2. Precise Timing Applications in Power
Systems
Precise timing in power systems is one of the key tech-
nologies that will enable the dev elopment of new control
systems and the monitoring required to maintain them.
Some of these areas of potential development are de-
scribed in the following paragraphs [7-10].
2.1. GPS Traveling Wave Fault Locator
Systems
An important monitoring device is a fault locator. A
short circuit or fault usually can be cleared by momen-
tarily disconnecting the line. Occasionally equipment is
damaged and repair is required. Automatic fault location
is much faster and cheaper than patrolling the entire lin e.
When a line fault occu rs, such as and insulator flashover
or fallen conductor, the abrupt change in voltage at the
point of the fault generates a high frequency electro-
magnetic impulse called a traveling wave which propa-
gates along the line in both directions away from the
fault point at velocities close to that of light (The veloc-
ity is determined by th e distributed parameters of the line
and it varies in the range 295-296m/µs). The fault loca-
tion is determined by accurately time-tagging the arrival
of the traveling wave at each end of the line, and com-
paring the related time difference to the total
propagation time of the line Tp. The equation for calcu-
lating the distance L1 between the fault and the nearest
terminal is as follows [10]:
T
10.5()
p
p
L
LTT
T

(1)
where L is total length of the line. Precise detection of
the arrival time of the traveling wave is critical to the
accuracy of the fault locator. A specially developed Fault
Transient Interface Unit (FTIU) is used for this purpose.
This device couples to the transmission lines by tapping
off an inductive drain coil that is connected in series to
the ground lead of a capacitive voltage transformer. The
FTIU discriminates for a valid traveling wave by meas-
uring the rise time and amplitude of the incoming signal.
A signal whose rise time falls within two predetermined
values (0.7-8.3µs, which corresponds to frequencies in
the range 30-350KHz) and is of sufficient amplitude is
considered to be a valid traveling wave and will cause
the FTIU to produce a trigger pulse that is coincident
with the leading edge of the detected trav eling wave. The
trigger pulse is fed to a GPS time code receiver which
then timestamps the arrival of the traveling wave. The
design goal of the fault location system is an accuracy of
±300 meters (one tower span) which translates to a
time-tagging accuracy of better than 1µs (assuming that
the velocity of the traveling wave is about 300m/µs).
GPS receivers easily fulfill this requirement by providing
a timestamp to within ±0.3µs of Universal Coordinate
Time (UTC).
M. R. MOSAVI
97
Copyright © 2009 SciRes. Wireless Sensor Network, 2009, 2, 61-121
The marriage of a stable atomic clock and GPS satel-
lite constellation makes possible an instru ment with great
accuracy and stability. It is possible to discipline a local
clock with clocks of greater accuracy resident in the GPS
satellite resulting in both short term and long accuracy
improvements. The timing generator is a very stable and
accurate instrument that has been designed to produce an
accurate time standard with an absolute time accuracy of
±200nsec [11]. It has the capability of maintaining this
accuracy for 24 hours after the total loss of the GPS sig-
nal. Each GPS satellite contains four stable atomic clocks
that are traceable to the National Institute of Standards
and Technology (NIST). There are two cesium beam
clocks and two rubidium clocks aboard each satellite. It
is these atomic clocks which give the GPS satellite the
accuracy to be used as a continual calibration source for
the timing generator rubidium clock.
2.2. Sources of Synchronization
Synchronization signal could be distributed over any of
the traditional communication media currently in use in
power systems. Most communication systems, such as
leased lines, microwave, or AM radio broadcasts, place a
limit on the achievable accuracy of synchronization,
which is too coarse to be of practical use. Fiberoptic
links, where available, could be used to provide high
precision synchronization signals, if a dedicated fiber is
available for this purpose. If a multiplexed fiber channel
is used, synchronization errors of the order of 100 mi-
croseconds are possible, and are not acceptable for power
system measurements. GOES satellite systems have also
been used for synchronization purposes, but their per-
formance is not sufficiently accurate.
The technique of choice at present is the Navstar GPS
satellite transmissions. This systems is designed primar-
ily for navigational purposes, but it furnishes a com-
mon-access timing pulse, which is accurate to within 1
microsecond at any location on earth. The system uses
transmissions from a constellation of satellites in nonsta-
tionary orbits at about 10,000 miles above the earth’s
surface. For accurate acquisition of the timing pulse,
only one of the satellites need be visible to the antenna.
The antenna is small (about the size of a water pitcher),
and can be easily mounted on roof of a substation control
house. The experience with the availability and depend-
ability of the GPS satellite transmission has been excep-
tionally good .
2.3. Phasor Measuring Units
Phasor Measuring Units (PMUs) using synchronization
signals from the GPS satellite system have evolved into
mature tools and are now being manufactured commer-
cially. The GPS receiver provides the 1 Pulse-Per-Second
(PPS) signal, and a time tag, which consist of the year,
day, hour, minute, and second. The time could be the
local time, or the Universal Time Coordinated (UTC).
The 1-PPS signal is usually divided by a phase-locked
oscillator into the required number of pulses per second
for sampling of the analog signals. In most systems being
used at present, this is 12 times per cycle of the funda-
mental frequency. The analog signals are derived from
the voltage and current transformer secondaries, with
appropriate anti-aliasing and su rge filtering.
The microprocessor determines the positive sequence
phasors according to the recursive algorithm described
previously, and the timing message from the GPS, along
with the sample number at the beginning of a window, is
assigned to the phasor as its identifying tag. The com-
puted string of phasors, one for each of the positive se-
quence measurements, is assembled in a message stream
to be communicated to a remote site. The messages are
transmitted over a dedicated communication line through
the modems. A 4800-baud communication line can sup-
port the transmission of the phasor stream at the rate of
about every 2-5 cycles of the fundamental frequency,
depending upon th e number of p ositive sequence p hasors
being transmitted.
2.4. State Estimation
Modern electric utility centers use state estimators to
monitor the state of the power system. The state estima-
tor uses various measurements (such as complex powers
and voltage and current magnitudes) received from dif-
ferent substations, and, through an iterative nonlinear
estimation procedure, calculates the power system state.
The sate (vector) is a collection of all the positive se-
quence voltage phasors of network, and, from the time
the first measurement is taken to the time when the state
estimate is available, several seconds or minutes may
have elapsed. Because of the time skew in the data ac-
quisition process, as well as the time it takes to converge
to a state estimate, the available state vector is at best an
averaged quasi-steady-state description of the power
system. Consequently, the state estimators available in
present-day control centers are restricted to steady-state
applications only.
Now, consider the positive sequence voltages meas-
ured by the synchronized phasor measurement units. If
voltages at all system substations are measured, one
would have a true simultaneous measurement of the
power system state. No estimation of the state vector is
necessary. From a practical point of view, it is sensible to
use the positive sequence currents also, which provide
data redundancy. This leads to a linear estimator of the
power system state, which uses both current and voltage
measurements. The estimate results from the multiplica-
tion, of a constant matrix by the measurement vector, and
is extremely fast.
In addition to a much simplified static state estimator,
synchronized phasor measurements also provide the first
M. R. MOSAVI
98
Copyright © 2009 SciRes. Wireless Sensor Network, 2009, 2, 61-121
real possibility of providing a dynamic state estimator.
By maintaining a continuous stream of phasor data from
the substations to the control center, a state vector that
can follow the system dynamics can be constructed. With
normal dedicated communication circuits operating at
4800 or 9600 baud, a continuous data stream of one
phasor measurement every 2-5 cycles (33.3-83.33msec)
can be sustained. Considering that the usual power sys-
tem dynamic phenomena fall in the range of 0-2Hz, it is
possible to observe in real-time the power system dy-
namic phenomena with high fidelity at the center.
Another application of directly measured dynamic
phenomena is to validate power system models used in
transient stability studies. For the first time in history,
synchronized phasor measurements have made possible
the direct observation of system oscillations following
system disturbances. By trying to simulate these events,
one can learn a great deal about the models of major
system components, and correct them as needed until the
simulations and observed phenomena match well.
2.5. Improved Control
Power system control elements, such as generation exci-
tation systems, HVDC terminals, variable series capaci-
tors, SVCs, etc., use local feedback to achieve the control
objective. However, often the control objective may be
defined in terms of a remote occurrence. As an example,
consider the task of damping power swings between two
areas by controlling (modulating) the flow on a dc line.
Such a controller must have a built-in mathematical de-
scription (model), which must relate the dc power to the
angle between the two regions. To the extent that the
assumed model is not valid under the prevailing system
conditions, the controller do es not do the job for which it
was intended.
With synchronized phasor measurements being
brought to the controller location, it becomes possible to
provide direct feed-back from the angular difference
between the two systems. Studies of this nature have
shown that improved control performance is achieved
when a model-based controller is replaced by one based
upon feedba ck provided b y the phasor measurement sys-
tem.
2.6. Quasi-Traveling Wave Schemes
Quasi-traveling wave schemes compare only the relative
phase of the charge in impedance at the inception of fault
at the local end with a signal representing the relative
change at the remote end. When a fault occurs, the in-
stantaneous voltage will usually fall and the instantane-
ous current will rise; either quantity may be positive or
negative at that time. The relative change between the
two represents the ch ange in impedance and the direction
of the fault. The relay is triggered by a rate of change in
the voltage and current and sends a directional signal.
Trip decision times are short but must allow for trans-
mission time of the carrier system, relative end-to-end
phasing of the voltage/current is not normally critical.
3. GPS Receivers Timing Errors Modeling
Using Neural Network
The NN concept is used in forecasting, by considering
historical data to be the input to a black box, which con-
tains hidden layers of neurons. These neurons compare
and structure the inputs and known outputs by nonlinear
weightings, which are determin ed by a continuous learn-
ing process (Back-Propagation (BP)). The learning proc-
ess continues until forecast outputs are reasonably close
to known actual outputs. The structure of the black box is
then used for forecasting actual future outputs. For time
series forecasting the inputs are the past observations of
the data series and the output is the future value. The
GPS receiver’s time errors ()
x
t
t
is difference between
the two sequence time at time , i.e., () ()
x
tUTODt
-(1)UTOD t
[12]. The NNs estimate ()
t at future
time 1t
.
3.1. Modeling Using Recurrent Pi-Sigma Neural
Network
Similarly to feed-forward PSNN, the RPSNN consists of
three layers, the input layer, the summing units layer and
the output layer. In the output layer, the NN calculates
the product of the we ighted sum of the inputs and passes
the result to a nonlinear transfer function. Then the out-
put of the network is fed back to the inputs. Th e NN has
a regular structure and requires a smaller number of
weights than conventional single-layers, High-Order
Neural Networks (HONNs). The weights from the sum-
ming units to the product unit are fixed at unity, which
implies that the summing units layer is not hidden. The
adoption of the smaller number of weights results in
faster training. The order of the NN corresponds to the
number of
units connected to the unit. Figure 1
shows the architecture of the proposed RPSNN.
Let the number of external inputs to the NN to be
2
M
and the number of outputs to be 1. Let (1)yn
be the output of the network at time and
1n()
j
x
n
be the jth
input to the NN at time n. The overall
inputs to the NN are the concatenation of ()
x
n and
and is referred to as :
()yn ()zn
();1
() 1;1
() ;2
j
j
x
nj
znj M
ynjM

M


(2)
M. R. MOSAVI
99
Copyright © 2009 SciRes. Wireless Sensor Network, 2009, 2, 61-121
Figure 1. RPSNN architecture with 2, ,1
M
K
structure.
The bias is incorporated into the structure of the NN
by adding an extra input line of value 1. The dynamic
equations of a order network are as follows:
kth
where (1)yn
is the NN output. The transfer function
of the output is the logistic sigmoid which is defined as
follows: 1
() 1
x
fx e
(6)
2
1
(1)()() (
iijj
jM
j
hnw nznn

 
)
i
(3)
The RPSNN is trained using dynamic BP. This is a
gradient descent learning algorithm with the assumption
that the initial state of the NN is independent of the ini-
tial weights. Let (1)dn
represent the desired response
at time n. The error of the NN at time is defined
as [13]: 1n
where hi(n + 1) represents the net sum of the ith
sigma unit and is the interconnection weight be-
tween the hidden neuron and the input
node. The size of the weights matrix is .
ij
w
hitjth
KM
(2)
()
in
is an adjustable threshold of the summing
unit.
ith(1) (1)(1endnyn )
 (7)
The cost function of the NN is the squared total error
where:
1
(1) (1
i
iK
i
vnh n
 
)
]
(4) 2
1
(1) [(1)]
2
Jn en (8)
where is activation function for the output neuron.
()vn The aim of the dynamic BP learning algorithm is to
minimize the total error by a gradient descent procedure.
Therefore, the change for any specified weight is
determined as follows:
ij
w
1
(1)[(1)] [(1)
i
iK
i
ynfvnfhn

(5)
M. R. MOSAVI
100
Copyright © 2009 SciRes. Wireless Sensor Network, 2009, 2, 61-121
(1)
(1) (
ij ij
ij
Jn
wn wn
w



) (9)
where
is a positive real number representing the
learning rate and
is the momentum term.
(1) (1)(1)
(1) (1)
ij ijij
Jn enyn
en en
ww
 
 
 w
(10)
In this case, (1)
ij
yn
w

is found by usin g the chain rule:
(1)
(1) (1)
.
(1)i
ij iij
hn
yn yn
whnw

 

(11)
By differentiating the dynamic equations of the NN,
(1)
(1)
i
yn
hn


can be obtained as follows:
11;#
(1) '[(1)].[(
(1) ll
i
lK lK
llli
yn fhn hn
hn


 1)]


 (12)
and the value (1)
i
ij
hn
w
is calculated as follows:
()
2
(1) ()
ijij
ij
yn
iM w
hn zn w
w


(13)
Let (1)
(1)
ij
ij
yn
Pn w
 , then weights updating rule is:
(1) (1)(1)(
ijij ij
wnen Pnwn)
  (14)
With:
()
2
11;#
'
(1) [(1)].[(1)].[()
ijll j
lK lKPn
iM ij
llli
Pnfhnhnznw


 
 ]
(15)
where '(.)
f
is the derivative of the nonlinear transfer
function and is determined as follows:
'()()[1 ()]
f
xfx fx (16)
The change for any specified weight i
is determined
using BP learning algorithm as follows:
(1)
(1) (
ii
i
Jn
nn
 


)
(17)
where (1)
i
Jn

is obtained as:
(1) (1)
(1)
(1)
(1)
i
i
Jn en
en
yn
en

 



 
(1)
i
yn
is found by using the chain rule:
(1)
(1) (1)
.
(1)i
ii i
hn
yn yn
hn


 

(19)
The value (1)
i
i
hn
is calculated as follows:
()
2
(1)
1
i
i
yn
iM i
hn w


(20)
Let (1)
(1)
i
i
yn
Qn
 , then weights updating rule
is:
(1) (1)(1)()
ii
nenQn i
n


  (21)
i
(18)
With:
()
2
'
(1) [(1)].[(1)].[1
11;#
illQn
i
iM
lK lK
Qn fhnhnw
llli

 

 ]
(22)
3.2. Modeling Using Recurrent Sigma-Pi Neural
Network
The architecture of a RSPNN with 2
M
inputs and
one output is shown in Figure 2. In this network, hidden
layer neurons output is the product of the input terms and
the network output is the sum of these products. It also
has a single layer of adaptive weights in the second layer.
The RSPNN learning procedure using the BP method
can be summarized as follows:
M. R. MOSAVI
101
Copyright © 2009 SciRes. Wireless Sensor Network, 2009, 2, 61-121
Figure 2. RSPNN architecture with 2, ,1
M
K
structure.
Step1: Weight Vector Initialization
Set all of the weights and thresholds of the network to
small random numbers that are uniformly distributed.
Step2: Forward Calculations
();1
() 1;1
() ;2
j
j
x
nj
znj M
ynjM


M
(23)
2
1
(1)() (
ij
jM
j
hnznn

 
)
i
]
;
i
(24)
1
(1) (1)
ii
iK
i
vnwh n
 
(25)
(1) [(1)yn fvn (26)
Step3: Learning Process
(1) (1)(1)()
ii
wnen Pnwn
 
1
11
'
(1) [(1)]..[()].()
iiiij
jM
iK
ij
PnfwhnwznPn

 
i
i
(27)
1
11
(1)(1)(1)();
'
(1)[(1)]..[1(()).()]
iii
iiiij
jM
iK
ij
nenQnn
Qnfwhnwz nQn


 
 
(28)
Step4: Iteration
Increment time n by one unit and go back to Step2.
4. Experimental Results
To test the proposed NNs for G PS r e c e iv ers timing erro rs
prediction a system was built. The test setup was imple-
mented and installed on the building of Computer Con-
trol and Fuzzy Logic Research Lab in the Iran University
of and Technology. The observation data received by a
low cost and single frequency GPS receiver manufac-
tured by Rockwell Company. The collected data were
processed with developed programs by the paper author.
Figure 3 shows the data collection system adopted in th is
research.
In preparing the training data, all input and output
variables are normalized in the range [0,1] to reduce the
training time [14]. Observation at time t is applied to
NNs inputs and the networks must predict the value of
instant 1t
. The choice of the order for the NNs is very
important in on-line prediction. It is more difficult to
M. R. MOSAVI
102
Copyright © 2009 SciRes. Wireless Sensor Network, 2009, 2, 61-121
formulate the order of a nonlinear model. In this paper,
the order selection is based on the experimental results.
For optimizing NNs structure, various combinations of
input variables were tried. The proposed methods were
implemented and developed by author of this paper using
Microsoft Visual Basic6. These models were validated
using a set of data points.
The RPSNN and RSPNN benefit from both the ad-
vantages of feed-forward HONNs and RNNs. The in-
corporation of higher order terms allows the networks to
make use of nonlinear interactions between the inputs,
thus functionally expanding the input space into a
higher-dimensional space, where linear separability, or
reduction in the dimension of the nonlinearity is possible.
Furthermore, the adaptation of the small number of
weights allows the NNs to be trained faster than HONNs
which suffer from the combinational explosion of the
high-order terms and demonstrate slow learning, when
the order of the NNs becomes excessively high. In con-
trast to fully RNNs that are trained using the RTRL algo-
rithm, the small structure of the RPSNN and RSPNN
accelerates the learning of the NNs using the dynamic
BP.
To evaluate the performance of the presented training
algorithms, they were tested by collected data sets. Six
statistical measures (maximum, minimum, RMS, average,
variance, standard deviation), are used to evaluate pre-
diction results. Table 1 presents statistical measures on
500 test data by using the proposed NNs. In order to
evaluate the prediction accuracy, we used RMS as a
measure of closeness between predicted and observed
values [15]. From Table 1 can be seen that time accuracy
has improved by factor of about 5.
Table 2 shows the comparison of test results of differ-
ent models for GPS timing errors pr ediction. The simula-
tion results demonstrated that RPSNN and RSPNN are
efficient than PSNN,RNN and SPNN,RNN, respectively.
5. Conclusions
Accurate timing using GPS can revolutionize the field of
monitoring, protection, and control of power systems. It
is with great excitement that we look for other applica-
tions, not yet thought of, that can advance the state of the
art in electric power engineering. The past few years
have witnessed increasing interest in synchronized accu-
rate timing and how they may be used for various power
system applications. The development of new types of
computer-based hardware and the completion of the GPS
of satellites provide the components needed for true
synchronized monitoring systems. GPS time synchroni-
zation enables the accurate time tag of each recorded
data sample to better than 1 microsecond accuracy. In
this paper, a RPSNN and RSPNN were implemented and
used as predictor in GPS system. The proposed NNs
were trained using the dynamic BP, which is a gradient
descent learning algorithm. The actual data collection
was used to train the networks. The trained weights of
the NNs were fixed and used to predict GPS receivers
timing errors. Extensive tests have shown that third order
NNs provide the most promising results. The tests results
using the RPSNN predictor have shown an improvement
in the GPS timing accuracy over the linear predictor,
multilayer perceptorns, HONN s, RNNs. The GPS timing
RMS error reduced from 200 to less than 40 nanosec-
onds.
Figure 3. Data collection and processing system.
M. R. MOSAVI
103
Copyright © 2009 SciRes. Wireless Sensor Network, 2009, 2, 61-121
Table 1. Performance evaluation of the proposed NNs.
Parameters
Error Values [nsec]
(using RPSNN with
(3,3,1) Structure)
Error Values [nsec]
(using RSPNN with (3,4,1)
Structure)
Max 90.364 101.643
Min -41.784 -20.944
Average -0.224 0.836
Variance 3.137 3.870
Standard Deviation 1.771 1.967
RMS 39.562 43.955
Table 2. Comparison of test results of different models for GPS timing errors prediction.
Model Name RMS
RNN 57.2
PSNN 45.8
RPSNN 39.6
SPNN 50.0
RSPNN 43.9
6. References
[1] K. D. McDonald, “The modernization of GPS: Plans,
new capabilities, and the future relationship to Galileo,”
Journal of Global Positioning System, Vol. 1, No. 1, pp.
1–17, 2002.
[2] W. Lewandowski, J. Azoubib, and W. J. Klepczynski,
“GPS: Primary tool for time transfer,” Proceedings of the
IEEE, Vol. 87, No. 1, pp. 163–172, January 1999.
[3] T. E. Parker and D. Matsakis, “Time and frequency dis-
semination advances in GPS transfer techniques,” GPS
World Magazine, pp. 32–38, November 2004.
[4] K. Mohammadi and M. H. Refan, “A new method for
improving of GPS receivers time accuracy using Kalman
filter,” Journal of Engineering Science, Iran University of
Science and Technology, Vol. 13, No. 1, pp. 11–24,
2002.
[5] M. R. Mosavi, “GPS receivers timing data processing
using neural networks: Optimal estimation and errors
modeling,” Journal of Neural Systems, Vol. 17, No. 5, pp.
383–393, October 2007.
[6] A. J. Hussain and P. Liatsis, “A new recurrent polynomial
neural network for predictive image coding,” IEEE Con-
ference on Image Processing and its Applications, Vol. 1,
No. 465, pp. 82–86, 1999.
[7] K. E. Martin, “Precise timing in electric power systems,”
IEEE Conference on Frequency Control, pp. 15–22, 1993.
[8] A. G. Phadke, “Synchronized phasor measurements in
power systems,” IEEE Computer Applications in Power,
pp. 11–15, April 1993.
[9] M. A. Street, I. P. Thurein, and K. E. Martin, “Global
positioning system applications for enhancing the per-
formance of large power systems,” CIGRE, pp. 1–6, 1994.
[10] H. Lee and A. M. Mousa, “GPS traveling wave fault lo-
cator systems: Investigation into the anomalous meas-
urements related to lighting strikes,” IEEE Transactions
on Power Delivery, Vol. 11, No. 3, pp. 1214–1223, 1996.
[11] M. R. Mosavi, “Modeling of GPS SPS timing error using
multilayered neural network,” IEEE Conference on Sig-
nal Processing, China, November 16–19, 2006.
[12] M. R. Mosavi, “Real time prediction of GPS receivers
timing errors using parallel-structure neural networks,”
Journal of Geoinformatics, Vol. 3, No. 3, pp. 53–61, Sep-
tember 2007.
[13] M. R. Mosavi, “A practical approach for accurate posi-
tioning with L1 GPS receivers using neural networks,”
Journal of Intelligent and Fuzzy Systems, Vol. 17, No. 2,
pp. 159–171, March 2006.
[14] M. R. Mosavi, “Precise real-time positioning with a low
cost GPS engine using neural networks,” Jour nal of Su rvey
Review, Vol. 39, No. 306, pp. 316–327, October 2007.
[15] M. R. Mosavi, “Comparing DGPS correction prediction
using neural network, fuzzy neural network, and Kalman
filter,” Journal of GPS Solutions, Vol. 10, No. 2, pp.
97–107, May 2006.