Journal of Global Positioning Systems (2005)
Vol. 4, No. 1-2: 192-200
Comparative study of interpolation techniques for ultra-tight
integration of GPS/INS/PL sensors
S.Ravindra Babu and Jinling Wang
School of Surveying and Spatial Information Sy s tem s, University of New South Wales, Sydney - 2052, Austral ia
Email: s.ravi@ un sw.edu.au, Tel: 61-2-9385 4206 Fax: 61- 2-9313 7493
Received: 26 November 2004 / Accepted: 12 July 2005
Abstract: Ultra-tight architecture plays a key role in
improving the robustness of the integrated GPS/INS/PL
(Pseudolite) system by aiding GPS receiver’s carrier
tracking loops with the Do ppler information d erived from
INS (Inertial Navigation System) velocity measurements.
This results in a lower carrier tracking loop bandwidth
and subsequent improvement in measurement accuracy.
Some other benefits using this architecture include:
robust cycle-slip detection and correction, improved anti-
jam performance, and weak signal detection.
Typically the integration/navigation filter run at a rate of
1 to 100 Hz, which is insufficient to aid the carrier
tracking loop as such loops normally run at about 1000
Hz. Two approaches were envisioned to solve this
problem. One approach is to run the navigation Kalman
filter at a higher rate, and the other is to run the filter at a
lower rate and interpolate the measurements to the
required rate. Although the first approach seems to be
straightforward, it is computationally very intensive and
requires a huge amount of processing power, adding to
the cost and complexity of the system. The second
method interpolates the low rate Doppler measurements
from the navigation filter using multirate signal
processing algorithms. Due to its efficiency and simpler
architectures the interpolation method is adopted here.
Filtering is the key issue when designing interpolators as
they remove the images caused in the upsampling
process. Although direct form of filtering can be
adopted, they increase the computations. To reduce the
computational burden, two efficient ways of
implementing the interpolators are proposed in this paper:
Polyphase and CIC (Cascaded Integrator Comb). The
paper summarizes the design and analysis of these two
techniques, and our initial results suggest that CIC is
relatively better in terms of performance and
computational requirements.
Keywords: Tracking loops, Doppler, INS, interpolators,
Polyphase, CIC.
1 Introduction
A conventional GPS receiver can track the signal if the
received power and the vehicle dynamics are within its
operational limits. But, the demands of the proliferating
applications are much more. The receiver is expected to
operate in reduced signal strength, multipath,
interference, intentional and unintentional jamming
environments. Moreover, automotive applications
involve dynamics such as acceleration and jerk.
Unfortunately, optimizing a single receiver to meet all
these requirements is almost an impossible task; the
design is usually optimized to cater to a particular
environment. However, adding additional sensors not
only increases its operational areas but also its reliability
and robustness, and in fact it is this philosophy th at drives
the growth of integrated GPS/INS systems. Of many
possible sensors, inertial navigation system (INS) is
found to be optimal due to its immunity to
electromagnetic signals and also its ability to provide
navigation data at highe r dat a rat es.
Increasingly, Pseudolites (ground based GPS
transmitters) are also seen as attractive aiding sensors
primarily due to their capability to improve the
geometrical strength, and also providing signals at places
where GPS signals cannot be received (Wang et al.,
2001). In the loose, tight and ultra-tight integration
architectures, the time dependent systematic errors of the
inertial sensor are calibrated using precise
GPS/Pseudolite positioning solutions. During loss of
GPS signals, Pseudolites can continue to calibrate the
inertial sensor errors thereby improv ing the robustness of
Babu et al.: Comparative Study of Interpolation Techniques for ultra-tight integration of GPS/INS/PL 193
the integrated architecture. Therefore, for applications
such as indoors, foliage etc., integrating Pseudolites with
GPS and INS systems will certainly improve the
performance especially in terms of robustness and
reliability.
The integrated GPS/INS/Pseudolite systems are not new
in the field of navigation, and are being developed for
nearly two decades; however, the architectures in which
these two systems can be integrated have changed over
the period of time. The principal idea behind these
architectures is if GPS or a Pseudolite can calibrate
inertial sensor errors during normal operation, then the
calibrated INS can provide navigation during GPS
outages. Traditionally, both these systems were integrated
in the so called loosely coupled architecture, where the
navigation solutions from both the systems were
combined in an external Kalman filter to provide an
optimal solution. Though the implementation of this
system looks simple, nevertheless there are limitations in
this type of architecture (Farrell, 2000). To overcome
some of these shortcomings, tightly coupled architecture
was developed where a GPS/Pseudolite receiver is not
considered as a navigation system but as a sensor that
provides pseudo-ranges (PR) and pseudo range-rates
(PRR) which can be integ rated with INS variables. Some
of the advantages of this system are: it can provide
navigation even with one satellite though with a
degradation, and lesser correlation of the integration
variables (PR, PRR) reduces the complexity of the
integration Kalman filter.
The recent development in this series is the Ultra-tight
integration, i.e. integration of I (in-phase) and Q
(quadrature) variables from the receiver’s tracking loops
with INS. The inherent property of this system is the
integration of INS derived Doppler feedback to the
carrier tracking loops. This forms an important
advantage of this system, as the INS Doppler aiding
removes the vehicle Doppler from the GPS/Pseudolite
signal, it facilitates a significant reduction in the carrier
tracking loop bandwidth (Babu & Wang, 2004); on a
comparative scale the dynamics on the pseudorandom
noise code is very less due to its low frequency nature.
The bandwidth reduction improves the anti-jamming
performance of the receiver, and also increases the post
correlated signal strength. In addition, due to lower
bandwidths, the accuracy of the raw measurements is also
increased.
But, the INS aiding of th e receiver tracking loops require
higher Doppler update rates from INS. As the update rate
of the tracking loops is normally about 1 KHz, the
derived Doppler rates should be generated at the same
rate for the aiding to be efficient. One possible method is
to run the Kalman filter at a high rate, i.e. 1000 Hz;
however, this requires an extensive processing power.
The second method is to generate Doppler at lower rates
and then interpolate to the required rate (Beser et al.,
2000; Gardner, 1993). This is the method adopted in this
paper. The Kalman filter from which the Doppler is
generated typically runs at 1 or 100 Hz, and the Doppler
measurement is then interpolated by a factor of 10 or 100
for aiding.
An increase in sampling rate can be accomplished by
using interpolators which can efficiently be designed
using multi-rate signal processing techniques (Mitra,
1999; Crochiere & Rabiner, 1983). A lowpass FIR (finite
impulse response) filter is used in the interpolators to
remove the images caused in the upsampling process.
The filter transfer function is efficiently realized using
Polyphase and CIC (Cascaded integrator comb)
techniques (Hentschel, T., & Fettweis, 1990). While the
polyphase method involves decomposing the filter
transfer function into parallel stages, CIC implements the
interpolator transfer function without using multipliers.
This paper discusses on the design issues of both these
techniques with their advantages and disadvantages.
2 Doppler estimates from INS
The GPS/Pseudolite receiver computes its velocity by
measuring the Doppler offsets on the GPS and Pseudolite
signals. Therefore, measuring the Doppler signal
accurately becomes imperative. After down converting
the L1 signals to IF (intermediate frequency), the
acquisition loops co arsely measures the carrier frequ ency
and code offsets, and then pass these coarse
measurements to the tracking loops for fine tracking.
Due to their low loop bandwidths (typically about 12 to
18 Hz), the tracking loops are sensitive to the Doppler
changes, whereas acquisition loops with a Doppler bin
size of about 500 Hz are almost insensitive except in
circumstances of very high dynamics. This places severe
constraints on the tracking loops. For tracking high
dynamics (acceleration and jerk), the bandwidth should
be greater than 18 Hz with the order of the loop increased
to 3Hz (Kaplan, 1996); however, this affects the quality
of measurements and stability of the loop.
The received Doppler from satellites and Pseudolites are
given as
_(1 )
rel
rx gpstxva
ffc
=−
G
(1)
where tx
fis the transmitted GPS/Pseudolite L1
frequency (1575.42 MHz), rtrel vvv −= is the relative
velocity between satellite and receiver, a
G
is the line of
sight vector, and cis the velocity of light. The total
Doppler on the received signal is due to the satellite and
receiver motion, and satellite and receiver clock biases as
shown in equation (2).
194 Journal of Global Positioning Systems
__ _ _
_
rx gpsrx motionsat motionclk bias
sat clk
ff ff
fbias
=+ +
++ (2)
The average rate of change of Doppler due to satellite
motion is about 0.5Hz/s (Tsui, 2000), and the satellite
clock bias is transmitted in the navigation data.
Therefore, ignoring these two terms equation (2) can be
simplified as
biasclkmotionrxgpsrx fff ___ += (3)
The tracking loop bandwidth is determined by the
receiver motion and clock bias as shown in equation (3).
However, with oscillators better than 1 ppm, the Doppler
is primarily dictated by the motion, i.e.
motionrxgpsrx ff __=. The order and bandwidth of the
carrier tracking loop is dete rmined based on the expected
dynamics. If there is only velocity in the receiver motion,
a stable second order tracking loop can be used, but if the
receiver experiences acceleration and jerk, to minimize
the dynamic stress error a 3rd order loop is used. The
design of a 3rd order loop is quite complex and also
causes stability issues (Ward, 1998).
Ultra-tight tracking loop, as shown in Figure 1,
overcomes this by integrating the INS derived Doppler
with the tracking loops. This derived Doppler closely
reflects the Doppler on the GPS and Pseudolite signals
caused due to receiver motion, and if integrated, removes
the Doppler from the base band signal; i.e. the Doppler
due to receiver clock oscillator and any residual bias from
the Kalman filter will only remain. This resid ual Dop pler
is usually small, and therefore, the tracking loop
bandwidth can be reduced to about 3 to 5 Hz.
The Doppler derived from INS is given as
biasresmotionrxinsrxfff ___ += (4)
where biasres
f_is the Doppler caused by the residual
bias in the complementary Kalman filter. Integratin g this
Doppler signal with the tracking loops gives
biasresbiasclk
insrxgpsrxdoppres
ff
fff
__
___
−=
=
(5)
Therefore, in the ultra-tightly integrated system, the
bandwidth is determined by the receiver clock bias and
any residual bias in the Kalman filter facilitating a
reduction in the carrier tracking bandwidth. However, to
leverage the benefits from this system the Doppler from
INS should have the same update rate as that requ ired by
the tracking loops. Normally, the update rate of the
integration Kalman filter is about 1 to 100 Hz, but the
tracking loops are updated at about 1 KHz rate.
Interpolators are therefore used to increase the sampling
frequency of Doppler. The subsequent sections discuss
the design and efficient realization of the interpolators.
2.1 Interpolators design for Doppler re-sampling
To convert the low frequen cy INS derived Doppler to the
high frequency rate required by the tracking loops, an
interpolator is required. The design of the interpolator is
critical as any signal distortion will have a direct impact
on the loop bandwidth. In general, the interpolator has
two blocks as shown in Figure 2: an upsampler which
inserts 1
L zero samples between two successive input
samples whereL is the interpolation factor, and a low-
pass filter to remove the images caused in the upsampling
process.
Fig. 1 Ultra-tight architecture
11,QI
22
,QI
nn
QI,
][nx
u
][nx
][ny
Babu et al.: Comparative Study of Interpolation Techniques for ultra-tight integration of GPS/INS/PL 195
Fig. 2 Interpolator
The transfer function fo r the upsampler is given as
±±=
=.,0
,.......,2,,0],/[
][ otherwise
LLnLnx
nxu (6)
where ][nx is the input sequence, ][nxuis the output
sequence. From equation (6), it can be clearly observed
that the sampling rate of][nxu is L times larger than the
input sequence. Ho wever, the process of adding zeros in
the upsampler results in a signal whose spectrum is an L-
fold repetition of the input signal spectrum as given by
(Mitra, 199 9)
n
n
znxzX
−∞=
=][)(
)(][)( L
n
n
uu zXznxzX==
−∞=
(7)
As a result, these 1Ladditional images of the input
spectrum distort the original spectrum. Therefore, a low
pass filter)(zH is used after the up-sampler removes
these additional images and also fills the zero samples
with non-ze ro values.
In this design, the Kalman filter is updated at every
100Hz and the tracking loops are updated at every 1 KHz.
Therefore, an interpolation factor of 10 is required to
convert the Doppler rate to 1000 Hz. As a first step, the
upsampler inserts nine zeros between two successive
input Doppler samples to increase the sampling rate, and
then a Remez lowpass filter is used to remove the images
caused by the upsampler. The input and output of
upsampler is shown in Figure 3.
The distorted output is due to the insertion of zero
samples. To remove this distortion and to smooth the
output spectrum, an FIR Remez filter with a length of 80
samples was designed. The transfer function of the filter
is given as
≤≤
=
ππ
wL
LwwL
eH c
jw
/,0
,/,
)( (8)
Fig. 3 Input and Output of Up Sampler
196 Journal of Global Positioning Systems
Fig. 4 Impulse and Frequency response of Remez filter
To preserve the signal shape, the pass-band edge should
be atLww cp /=, where c
wis the highest frequency in
the input spectrum. The impulse and the frequency
response of the Remez filter is shown in Figure 4.
The up sampled Doppler is then filtered to remove the
images. The output of the filter shown in Figure 5 has
almost the same shape as the original Doppler but with an
increase in number of samples.
Fig. 5 Interpolated Doppler
Although the FIR filter has a linear phase, it is
computationally inten sive. Therefore, efficient structures
such as Polyphase and CIC based techniques can be
adopted to realize the low pass transfer
function )(zH which is the focus of the subsequent
sections.
2.2 Polyphase Decomposition
Efficient realization of the interpolation filter)(zH in
equation (8) can be obtained using polyphase
decomposition technique (Vaidyanathan, 1990). It is a
method by which the original transfer function can be
divided into L different branches given by
=
=
1
0
)()( L
k
L
k
kzHzzH (9)
where
.1..,.........1,0][][)( −=+==∑∑
−∞=
−∞=
−− LkzkLnxznxzH
nn
nn
kk
(10)
The subsequences ][nxkare called the polyphase
components of the parent sequence][nx , and the
functions )(zHk, given by the z-transform of
{}
][nxk, are
called the polyphase components of)(zH . The transfer
function given in equation (10) can be realized using
Type II Polyphase decomposition as shown in Figure 6.
Note that in Figure 6, the input of the polyphase filters
run at the low sampling rates
f, while the output
sampling frequency is s
fL , the increase is due to the
generation of L samples from the parallel stages; i.e. for a
single input sample there are ten output samples. The
original impulse response of length 80 is split into 10
stages with each stage having 8 samples as shown in
Figure 7. The relationship between the original FIR filter
][nh with a length M and the polyphase filters ][nHk is
given as
1...............,2,1,0
1................,2,1,0)(][
−=
−=+=
Kn
LknLkhnHk
(11)
Babu et al.: Comparative Study of Interpolation Techniques for ultra-tight integration of GPS/INS/PL 197
Fig. 6 Type II Polyphase decomposition with L=10
Fig. 7 Impulse responses of Polyphase filters )(zHk
Fig. 8 Interpolated Doppler using polyphase techniques
where LMK/=is an integer. However, all the
subfilters may not have the same symmetrical impulse
response property like the original filter; in the present
experiment only the subfilter ]5[
k
H has a symmetrical
response, however, the other subfilters have a relationship
that can be exploited to reduce the number of
computations, i.e. ]1[],2[],3[],4[ kkkkHHHH are
mirror images of ],6[
k
H],7[
k
H],8[
k
H].9[
k
H These
relations can be effectively utilized in developing an
efficient architecture using only 36 multipliers and 79
two input adders. This is a significant reduction in
computation when compared with the original FIR filter
which uses 80 multipliers and 79 two input adders.
The Doppler samples at a rate of 100 Hz are fed to the
polyphase subfilters
{
}
)()........( 10zHzH L. Following
the procedure mentioned above, ten Doppler samples are
collected from the ten stages for each input Doppler
sample. This increases the sampling rate to 1000 Hz as
required by the tracking loops. Figure 8 shows the
interpolated Doppler using polyphase decomposition
technique.
)(
0
zH
10
)(
1
zH
10
)(
2
zH
10
)(
1
zH
L
10
1
z
1
z
1
z
s
Lf
s
f
198 Journal of Global Positioning Systems
2.3 CIC based interpolation
Cascaded integrator-comb (CIC), also called Hogenauer
filters, are multi-rate filters that are used for sampling rate
conversions. The main advantage of this filter is that it
does not use multipliers; it only uses simple arithmetic
operations like addition and subtraction to realize the
sampling rate change (Hogenauer, 1981). The two
fundamental blocks in a CIC filter are the comb filter and
an integrator. Comb filters are linear phase FIR filters
characterized by the transfer function (Crochiere &
Rabiner, 198 3)
−≤≤
=otherwise
Nn
nh ,0
10,1
)( (12)
where N is the number of taps in the filter. For a rate
change of R (same as L in the polyphase filter), the comb
filter can be described by][][][ RMnxnxny −−
=
, where
M is the differential delay; the value for M is usually
limited to 1 or 2. The corresponding transfer function is
given byRM
czzH
−=1)( . An integrator is a single-
pole IIR filter with a unity feedback coefficient given by
the transfer function][]1[][ nxnyny +
=. The frequency
response is given by11)1()( −−
−= zzHI. By cascading
the N integrator sections with N comb sections the CIC
architecture is realized. One of the distinguishing factors
of CIC is, the sampling rate of comb filters is different
from the sampling rate of integrator, i.e. the co mb runs at
a lower sampling frequencyRfs/, whereas the
integrator runs ats
f, which makes it easily
programmable. The transfer function of the CIC at s
fis
given by (Xilinx, 2003)
(
)
()
N
N
MR
Ic z
z
zHzHzH 1
1
1
)()()(
== (13)
The magnitude response at the output of CIC is
()
M
ffor
fM
fM
MRfH
N1
0
sin
)( <≤≈
π
π
(14)
Fig. 9 CIC Interpolator with N = 5 , M=1, R=10
Fig. 10 Comb filter response for R=10 Fig. 11 Interpolation using CIC
Note from equation (14) that the output spectrum has
nulls atMf /1=. The filter is designed such that the
images that result from the rate change conversion are
placed at these nulls. The factors R, M and N are
adjusted to optimize the filter for passband attenuation,
stopband rejection, and passband droop. To increase the
sampling frequency of INS derived Doppler to 1000Hz, a
rate change factor R = 10 with 5 stages of comb and
integrator are chosen. The block diagram of the CIC
interpolator is shown in Figure 9.
The magnitude response of the comb filter and the CIC
interpolated Doppler are shown in Figures 10 and 11
respectively. The nulls in Figure 10 represent the
frequencies where the images are created by the insertion
Babu et al.: Comparative Study of Interpolation Techniques for ultra-tight integration of GPS/INS/PL 199
of 1Rzeros at the output of the comb filter. The output
Doppler shows that the images are effectively removed,
and the input shape is maintai ned.
3 Comparison between Polyphase and CIC
The Doppler from the navigation Kalman filter is
interpolated using both Polyphase decomposition and
CIC techniques. To compare the effectiveness of both,
one out of 10 samples is taken from the outputs of both
the interpolators and compared with the low rate input
Doppler, and the results are plotted in Figure 12. The
results show that the interpolated Doppler has a constant
bias of about 0.5Hz, whereas the Doppler output from
CIC closely matches the input Doppler. In addition, the
CIC is computationally very intensive as there are no
multipliers. Therefore, our preliminary analysis suggests
that CIC has relatively superior performance than
polyphase techniques.
Fig. 12 Polyphase and CIC Interpolators performance
4 Conclusion
Aiding of the GPS/Pseudolite receiver carrier tracking
loop with the INS derived Doppler is an inherent property
in Ultra-tightly integrated systems. However, the derived
Doppler cannot be directly used for aiding due to its low
sampling rate. This paper has proposed an interpolation
based technique by which the sampling rate can be
increased. Although a direct form filtering method can
be adopted, it is computationally intensive. Two
algorithms are proposed to reduce the computational
burden: Polyphase decomposition and CIC. While
Polyphase technique is based on decomposing the
original transfer function to L parallel stages, CIC
increases the sampling frequency without any multipliers.
A Doppler signal at 100 Hz is interpolated to a sampling
frequency of 1000 Hz. The results from both methods are
compared. The preliminary analysis suggests that the CIC
is relatively more effective than the Polyphase
decomposition technique.
Acknowledgements
This research is supported by an ARC (Australian
Research Council) – Discovery Research Project on
‘Robust Positioning Based on Ultra-tight Integration of
GPS, Pseudolites and Inertial Sensors’.
References
Babu R.; Wang J. (2004): Improving the Quality of IMU-
Derived Doppler Estimates for Ultra-Tight GPS/INS
Integration. GNSS 2004, Rotterdam, The Netherlands, 16-
19 May.
Beser J.; Alexander S.; Crane R.; Rounds S.; Wyman J.; Baeder
B. (2002): TrunavTM: A Low-Cost Guidance/Navigation
Unit Integrating a SAASM-based GPS and MEMS IMU
in a Deeply Coupled Mechanization. 15
th Int. Tech.
Meeting of the Satellite Division of the U.S. Inst. of
Navigation, Portland, OR, 24-27 September, 545- 555.
Crochiere RE.; Rabiner LR. (1983): Multirate Digital Signal
Processing. Englewood Cliffs, NJ: Prentice Hall.
Farrell, JA.; Barth M. (1999): The Global Positioning System
and Inertial Navigation. McGraw-Hill.
200 Journal of Global Positioning Systems
Gardner FM. (1993): Interpolation in Digital Modems – Part I:
Fundamentals. IEEE Transactions on Communications,
COM-41(3), 501-507.
Hentschel T.; Fettweis G. (2000): Sample Rate Conversion for
Software Radio. IEEE Communications Magazine,
August, 2-10.
Hogenauer EB. (1981): An Economical Class of Digital Filters
for Decimation and Interpolation. IEEE Transactions on
Acoustics, Speech and Signal Processing, Vol. ASSP-29,
155-162.
Kaplan ED. (1996): Understanding GPS: Principles and
Applications. Artech House, MA.
Mitra SK. (1999): Digital Signal Processing – A Computer
Based Approach. Tata McGraw-Hill Edition, India, ISBN
0-07-463723-1.
Tsui JBY. (2000): Fundamentals of Global Positioning
Receivers – A Software Approach. John Wiley & Sons,
Inc.
Vaidyanathan PP. (1990): Multirate Digital Filter, Filter
Banks, Polyphase Networks, and Applications: A
Tutorial. Proc. IEEE, 78, 56-93.
Vesma J. (1999): Optimizations and Applications of
Polynomial-Based Interpolation Filters. PhD Thesis,
Tempere University of Technology, Finland, ISBN 952-
15-0206-1.
Wang J.; Dai L.; Tsuiji T.; Rizos C.; Grejner-Brzezinska D.;
Toth C. (2001): GPS/INS/Pseudolite Integration:
Concepts, Simulation and Testing. 14th Int. Tech.
Meeting of the Satellite Division of the U.S. Inst. of
Navigation, Salt Lake City, Ohio, 11-14 September, 2708-
2715.
Ward P. (1998): Performance Comparisons Between FLL,
PLL and a Novel FLL-Assisted PLL Carrier Tracking
Loop Under RF Interference Conditions. 11th Int. Tech.
Meeting of the Satellite Division of the U.S. Inst. of
Navigation, Nashville, Tennessee, 15-18 September, 783-
795.
Xilinx. (2003): Digital Up Converter (DUC) DS276 v1.0
Product Specification.
(http://www.xilinx.com/ipcenter/catalog/logicore/docs/duc.
pdf).