14
IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 Robust Vehicular Localization and Map-Matching in Urban Environments with IMU, GNSS, and Cellular Signals Zaher M. Kassas, Senior Member, IEEE, Mahdi Maaref, Joshua Morales, Student Member, IEEE, Joe Khalife, Student Member, IEEE, and Kimia Shamaei, Student Member, IEEE, Abstract—A framework for ground vehicle localization that uses cellular signals of opportunity (SOPs), a digital map, an inertial measurement unit (IMU), and a global navigation satellite system (GNSS) receiver is developed. This framework aims to en- able localization in urban environment where GNSS signals could be unusable or unreliable. The proposed framework employs an extended Kalman filter (EKF) to fuse pseudorange observables extracted from cellular SOPs, IMU measurements, and GNSS- derived position estimates (when available). The EKF is coupled with a map-matching approach. The framework assumes the positions of the cellular towers to be known and it estimates the vehicle’s states (position, velocity, orientation, and IMU biases) along with the difference between the vehicle-mounted receiver clock error states (bias and drift) and each cellular SOP clock error states. The proposed framework is evaluated experimentally on a ground vehicle navigating in a deep urban area with a limited sky view. Results showed a position root- mean squared error (RMSE) of 2.8 m over a 1380 m trajectory during which GNSS signals are available and an RMSE of 3.12 m over the same trajectory during which GNSS signals were unavailable for 330 m. Moreover, compared to localization with a loosely-coupled GNSS-IMU integrated systems, a 22% reduction in the localization error is obtained whenever GNSS signals are available and 81% reduction in the localization error is obtained whenever GNSS signals are unavailable. I. I NTRODUCTION Localization technologies for navigation and ground vehi- cle autonomy levels have been evolving hand in hand. Ten years ago, ground vehicle localization systems for navigation consisted of a GPS receiver, wheel odometer, and an inertial measurement unit (IMU). Localization errors larger than lane- level and periodic dropouts of the navigation solution were tolerable to the driver who had to follow the path drawn on the GPS navigation system. Although localization and some form of path planning from a start location to a desired destination were performed autonomously, the driver had to steer the car, control acceleration, avoid obstacles, change lanes, etc. Today, as ground vehicles evolve by incorporating autonomous-type driving technologies (e.g., cruise control, active steering, collision avoidance, lane detection, etc.) the requirements on localization and navigation technologies be- come more stringent, necessitating the need for additional sensors (lidar, vision, radar, etc.). Large errors become less tolerable and consistent availability of the navigation solution This work was supported in part by the Office of Naval Research (ONR) under Grant N00014-16-1-2305 and Grant N00014-16-1-2809 and in part by the National Science Foundation (NSF) under Grant 1929571 and Grant 1929965. is critical. For example, it is not enough to estimate on which freeway the vehicle is driving as certain autonomous actions require lane-level localization. This is crucial for intersections, exiting or entering a freeway, or at a junction of different freeways or streets. Moreover, when entering the freeway for instance, the navigation solution must be continuously available to ensure the safety of passengers and other drivers. Looking ahead, as ground vehicles get endowed with full autonomy, robustness and accuracy of their localization and navigation system become of paramount importance. Without a human driver-in-the-loop, one expects not to question the availability of the localization and navigation system and to establish predictable performance of such systems in different driving scenarios. Despite the promise of global navigation satellite system (GNSS) signals as an accurate sensing modality, in GNSS- challenged environments (e.g., deep urban streets) these sig- nals suffer from different error sources, including multipath, signal blockage due to limited sky view, uncertainties in satellite clocks and positions, signal propagation delays in the ionosphere and troposphere, user receiver noise, etc. In such conditions, it is imperative to continuously monitor the integrity of GNSS signals. Integrity monitoring refers to the capability of the system to detect GNSS anomalies and warn the user when the system should not use GNSS measurements [1]. Integrity monitoring frameworks are divided into internal and external categories [2]. External methods leverage a net- work of ground monitoring stations to monitor the transmitted signals, while internal methods (e.g., receiver autonomous integrity monitoring (RAIM)) typically use the redundant in- formation within the transmitted navigation signals. As shown in [3], the navigation framework can be coupled with these integrity monitoring methods to detect GNSS unreliability and unavailability. In addition to unavailability due to anomalies, GNSS signals may become unavailable in jamming or spoofing situations. It is also often the case that GNSS receivers lose track of the signals in multipath or non-line-of-sight (NLOS) environments, making the GNSS position solution unreliable. In such cases, an integrity monitoring system would alert the user of an unreliable or unavailable position solution. Such integrity monitoring frameworks can be adapted for cellular- based navigation, the details of which can be found in [4]. Traditional vehicular localization and navigation technolo- gies were heavily dependent on GNSS receivers. Over the past decade, these systems evolved by coupling GNSS re-

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

Page 1: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1

Robust Vehicular Localization and Map-Matchingin Urban Environments with IMU, GNSS,

and Cellular SignalsZaher M. Kassas,Senior Member, IEEE, Mahdi Maaref, Joshua Morales,Student Member, IEEE,

Joe Khalife,Student Member, IEEE, and Kimia Shamaei,Student Member, IEEE,

Abstract—A framework for ground vehicle localization thatuses cellular signals of opportunity (SOPs), a digital map,aninertial measurement unit (IMU), and a global navigation satellitesystem (GNSS) receiver is developed. This framework aims toen-able localization in urban environment where GNSS signals couldbe unusable or unreliable. The proposed framework employs anextended Kalman filter (EKF) to fuse pseudorange observablesextracted from cellular SOPs, IMU measurements, and GNSS-derived position estimates (when available). The EKF is coupledwith a map-matching approach. The framework assumes thepositions of the cellular towers to be known and it estimatesthe vehicle’s states (position, velocity, orientation, and IMUbiases) along with the difference between the vehicle-mountedreceiver clock error states (bias and drift) and each cellularSOP clock error states. The proposed framework is evaluatedexperimentally on a ground vehicle navigating in a deep urbanarea with a limited sky view. Results showed a position root-mean squared error (RMSE) of 2.8 m over a 1380 m trajectoryduring which GNSS signals are available and an RMSE of 3.12m over the same trajectory during which GNSS signals wereunavailable for 330 m. Moreover, compared to localization with aloosely-coupled GNSS-IMU integrated systems, a 22% reductionin the localization error is obtained whenever GNSS signalsareavailable and 81% reduction in the localization error is obtainedwhenever GNSS signals are unavailable.

I. I NTRODUCTION

Localization technologies for navigation and ground vehi-cle autonomy levels have been evolving hand in hand. Tenyears ago, ground vehicle localization systems for navigationconsisted of a GPS receiver, wheel odometer, and an inertialmeasurement unit (IMU). Localization errors larger than lane-level and periodic dropouts of the navigation solution weretolerable to the driver who had to follow the path drawn onthe GPS navigation system. Although localization and someform of path planning from a start location to a desireddestination were performed autonomously, the driver had tosteer the car, control acceleration, avoid obstacles, changelanes, etc. Today, as ground vehicles evolve by incorporatingautonomous-type driving technologies (e.g., cruise control,active steering, collision avoidance, lane detection, etc.) therequirements on localization and navigation technologiesbe-come more stringent, necessitating the need for additionalsensors (lidar, vision, radar, etc.). Large errors become lesstolerable and consistent availability of the navigation solution

This work was supported in part by the Office of Naval Research(ONR)under Grant N00014-16-1-2305 and Grant N00014-16-1-2809 and in partby the National Science Foundation (NSF) under Grant 1929571 and Grant1929965.

is critical. For example, it is not enough to estimate on whichfreeway the vehicle is driving as certain autonomous actionsrequire lane-level localization. This is crucial for intersections,exiting or entering a freeway, or at a junction of differentfreeways or streets. Moreover, when entering the freewayfor instance, the navigation solution must be continuouslyavailable to ensure the safety of passengers and other drivers.Looking ahead, as ground vehicles get endowed with fullautonomy, robustness and accuracy of their localization andnavigation system become of paramount importance. Withouta human driver-in-the-loop, one expects not to question theavailability of the localization and navigation system andtoestablish predictable performance of such systems in differentdriving scenarios.

Despite the promise of global navigation satellite system(GNSS) signals as an accurate sensing modality, in GNSS-challenged environments (e.g., deep urban streets) these sig-nals suffer from different error sources, including multipath,signal blockage due to limited sky view, uncertainties insatellite clocks and positions, signal propagation delaysinthe ionosphere and troposphere, user receiver noise, etc. Insuch conditions, it is imperative to continuously monitor theintegrity of GNSS signals. Integrity monitoring refers to thecapability of the system to detect GNSS anomalies and warnthe user when the system should not use GNSS measurements[1]. Integrity monitoring frameworks are divided into internaland external categories [2]. External methods leverage a net-work of ground monitoring stations to monitor the transmittedsignals, while internal methods (e.g., receiver autonomousintegrity monitoring (RAIM)) typically use the redundant in-formation within the transmitted navigation signals. As shownin [3], the navigation framework can be coupled with theseintegrity monitoring methods to detect GNSS unreliabilityandunavailability. In addition to unavailability due to anomalies,GNSS signals may become unavailable in jamming or spoofingsituations. It is also often the case that GNSS receivers losetrack of the signals in multipath or non-line-of-sight (NLOS)environments, making the GNSS position solution unreliable.In such cases, an integrity monitoring system would alert theuser of an unreliable or unavailable position solution. Suchintegrity monitoring frameworks can be adapted for cellular-based navigation, the details of which can be found in [4].

Traditional vehicular localization and navigation technolo-gies were heavily dependent on GNSS receivers. Over thepast decade, these systems evolved by coupling GNSS re-

Page 2: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 2

ceivers with on-board sensors, such as IMUs. Moreover, suchnavigation systems may have access to proximity localizationtechniques (e.g., lidar, camera, and radar), which providelocalposition information and aid in collision avoidance. Map-matching techniques have also been developed to match thenavigation solution obtained by the navigation system to apoint in the digital map [3], [5], [6]. More recently, signalsof opportunity (SOPs) have been fused with GNSS receiversto complement the GNSS navigation solution [7] or as analternative to GNSS [8].

This paper considers for the first time the fusion of all of theabove readily available off-the-shelf technologies to achievea highly robust and accurate navigation solution in urbanenvironments by complementing the individual technologies’desirable attributes. Specifically, the developed system uses:

• GNSS: GNSS can provide meter-level and submeter-level accurate navigation solution using code and carrierphase measurements, respectively, in a global frame.However, GNSS signals are highly attenuated indoorsand in deep urban canyons, which makes them practicallyunusable in these environments. Moreover, GNSS signalsare sensitive to multipath and susceptible to intentionalinterference (jamming) and counterfeit signals (spoofing),which can wreak havoc in military and civilian applica-tions.

• IMU : While IMU sensors provide an accurate short-term navigation solution, one cannot rely on them asa standalone, accurate solution for long-term navigation.This is due to the fact that the noisy outputs of IMUs areintegrated through an inertial navigation system (INS),causing pose estimation errors to accumulate over time[9], [10]. The accumulated error rate is dependent on thequality of the IMU. These errors compromise the safeand efficient operation requirements for ground vehiclenavigation in urban environments. Thus, for long-termnavigation, an IMU sensor becomes unreliable, and anaiding source is needed to correct its drift and improvethe navigation solution.

• Cellular SOPs: Cellular base transceiver stations (BTSs)are abundant and available in several bands, aggregatingto tens of MHz of usable cellular radio frequency spec-trum, making them robust against jamming and spoofingattacks or service outage in certain bands or providers.The cellular system BTS configuration, by construction ofthe hexagonal cells, possesses favorable geometry, whichyields low horizontal dilution of precision (HDOP). Thereceived carrier-to-noise ratio from nearby cellular BTSsis commonly tens of dBs higher than that of GNSS spacevehicle (SV) signals, making these signals usable forlocalization purposes in urban environments. However,due to the low elevation angles of cellular towers com-pared to GNSS SVs, received cellular signals are affectedby multipath (e.g., due to buildings, trees, poles, othervehicles, etc.). Nevertheless, cellular signals have a largebandwidth (up to 20 MHz), which is useful to the receiverin detecting and alleviating multipath effects, leading toprecise time-of-arrival (TOA) estimates and in turn a

precise navigation solution.• Map-matching: Map-matching for ground vehicle nav-

igation has been extensively studied [11]–[14]. It hasbeen shown that a map-matching framework can provideintegrity provision at the lane-level [3]. Map-matchingcan also correct sensor errors [15]–[17]. Moreover, it hasbeen shown that the digital map information can be usedto correct the accumulated error in dead-reckoning (DR)-type sensors (e.g., IMUs) [18]. However, digital maps canhave displacement errors.

This article presents a robust vehicular localization frame-work for navigating in both GNSS-available and GNSS-deniedurban environments. When GNSS signals are unavailable orcompromised, the framework extracts navigation observablesfrom cellular signals and fuses them with IMU and map dataand continuously estimates the vehicle’s states. When GNSSsignals are available, the navigation solution is obtainedbyfusing the IMU data, map data, cellular signals, and GNSS-derived position estimate.

The proposed framework was tested in different environ-ments with a comparable performance (within 2-3 meters)of that of an expensive high-end system: one that uses adual-frequency GNSS with real-time kinematic (RTK) and atactical-grade IMU. The proposed approach does not rely onGNSS for ground vehicle navigation in urban environments.Instead, it exploits the abundance of ambient cellular SOPsin such environments. It is worth noting that GNSS suffersfrom other issues beyond lack of coverage, such as severemultipath in deep urban canyons and susceptibility to jammingand spoofing. However, the focus of this paper is to developa low-cost system that performs well without GNSS, whichcould be unavailable or unreliable for whatever reason.

An initial work that considered fusing map data and cellularsignals was conducted in [19], where ground vehicle naviga-tion in GNSS-denied environments was studied. This paperextends the work in [19] through the following contributions.First, [19] did not consider any on-board navigation sensors,while this article formulates a realistic navigation frameworkfor a vehicle equipped with an IMU. Second, [19] provideda thorough study with many simulation and experimentalresults which studied the performance of the framework underdifferent driving conditions, such as turning along the road,crossing junctions, and coming to a complete stop. In contrast,this article focuses on technological and algorithmic aspectsand studies the robustness of the proposed framework in chal-lenging environments (e.g., an environment where both GNSSand cellular signals are highly attenuated by tall trees andbuildings). Third, [19] employs a particle filter, whereas in thisarticle the proposed system uses a computationally efficientextended Kalman filter (EKF) to fuse digital map data, IMUdata, estimated position using an off-the-shelf GNSS receiver,and cellular SOP pseudoranges. Fourth, in contrast to [19],thisarticle is written in a tutorial fashion with sufficient detailsabout the proposed system and points to references for theinterested reader to probe for further details. It is worth notingthat the proposed framework in this article does not specificallyassume RTK-type GNSS-derived position estimates. Instead,it considers a low-cost GNSS receiver, producing a meter-level

Page 3: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 3

IMURadio

front-end

Inertialnavigationsystem

Receiver andcellular clock

error

predictionEKF

EKFupdate

Receivers

GPS

Cellular

IMU data

.

.

.

.

.

.

Sampled signals

Loosely-coupled

map-matching

extended Kalman filter (EKF)

navigationsolution

Vehicle'sDigital map

Fig. 1. A high-level diagram of the cellular-aided IMU framework where theoutputs of the IMU are fused in a loosely-coupled fashion. The navigationsolution obtained from the map-matching block is fed back tocorrect estimatesof the receiver and cellular SOPs clock error states.

accurate navigation solution.Fig. 1 illustrates a high-level diagram of the proposed

ground vehicle localization system. The cellular-aided IMUblock and the map-matching block are demonstrated in thisfigure. In contrast to existing map-matching approaches, theproposed algorithm is closed-loop, where the navigation so-lution is fed back to correct estimates of the receiver andcellular SOPs clock error states. In order to account for theunmodeled map’s errors (e.g., map’s displacement error), theproposed framework finds the closest Mahalanobis distancebetween the map points and the vehicle’s estimated position,where the inaccuracies in the map are modeled as a randomvector with a known mean and covariance.

Note that the problems of localization and navigation arenot isolated from each other, but rather closely linked. If avehicle does not know its exact position at the start of aplanned trajectory, it will encounter problems in reachingthedestination [20]. Hence, in the sequel, the term navigationisused to capture both localization and navigation purposes.

To evaluate the performance of the proposed ground vehiclenavigation algorithm, two experimental tests were performedusing ambient cellular long-term evolution (LTE) SOPs in(1) an urban environment where signal attenuation severelyaffects the received pseudoranges and (2) an environmentwhere SOPs have poor geometric diversity. Experimentalresults with the proposed method are presented illustratinga close match between the vehicle’s true trajectory and theestimated trajectory using the cellular-aided IMU + map data,particularly in a GNSS-denied environment with a limitedline-of-sight (LOS) to the open sky. The experimental resultsdemonstrate a position root-mean squared error (RMSE) of2.8 m over a 1380 m trajectory with available GNSS signalsand an RMSE of 3.12 m over the same trajectory duringwhich GNSS signals were unavailable for 330 m. Moreover,it is demonstrated that incorporating the proposed algorithmreduces the position RMSE by 22% and 81%, in GNSS-available and GNSS-denied environments, respectively, fromthe RMSE obtained by a GNSS-IMU navigation solution. Theachieved results are also compared with the results in [19](i.e., a particle-filter-based framework without using theIMU

sensor). It is demonstrated that the proposed method achievesa maximum error of 5.03 m in an environment with poor SOPgeometric diversity, whereas the method in [19] achieves amaximum error of 11.7 m in the same environment. Hence,adopting the proposed method reduces the maximum error by57%.

The remainder of this article is organized as follows. SectionII describes the dynamic models for the IMU and SOPs aswell as the model for the digital map. Section III proposes anEKF-based framework for fusing IMU, GNSS-derived posi-tion estimate, digital map, and cellular pseudoranges in bothGNSS-available and GNSS-denied environments. Section IVprovides the experimental results and the performance analysisof the proposed framework in deep urban environment witha limited LOS to the open sky. Section V gives concludingremarks.

II. NAVIGATION FRAMEWORK MODEL DESCRIPTION

This section describes the models of the different compo-nents of the vehicular navigation framework: IMU, cellularSOP, GNSS receiver, and digital map.

A. IMU Measurement Model

An IMU produces measurements of angular rate and spe-cific force. In order to use these measurements, the IMU’sorientation, position, velocity, and measurement biases mustbe estimated. In this work, an IMU state vectorxv consistingof 16 states is used and is given by

xv =[

IGq

T , pT

v , pT

v , bTg , bTa

]T

, (1)

where IGq is a four-dimensional (4-D) unit quaternion rep-

resenting the IMU’s orientation (i.e., rotation from a globalframeG to the IMU’s body frameI), where frameG is set tobe an inertial frame, such as the Earth-centered inertial frame;pv , [pv,x, pv,y, pv,z]

T and pv are the three-dimensional (3-D) position and velocity of the vehicle, respectively, expressedin G; andbg andba are the 3-D gyroscope and accelerometerbiases, respectively. The IMU’s measurements of the angularrateω and specific forcea are available everyT seconds andcan be modeled as

ω = Iω + bg + ng, (2)

a = R[IkG q](

GaI −Gg

)

+ ba + na, (3)

respectively, whereIω is the IMU’s true rotation rate;ng

is a measurement noise vector, which is modeled as a whitenoise sequence with covarianceQg; R[IkG q] is the equivalentrotation matrix of IkG q; GaI is the IMU’s true accelerationin frame G; and na is a measurement noise vector, whichis modeled as a white noise sequence with covarianceQa.The evolution of the gyroscope and accelerometer biases aremodeled as random walks, i.e.,ba = wa andbg = wg, wherewa andwg are modeled as zero-mean random vectors withcovariancesσ2

waI3×3 andσ2

wgI3×3, respectively, whereIn×n

Page 4: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 4

denotes ann×n identity matrix. The equivalent rotation matrixR[q] of the quaternion vectorq = [q0, qv1 , qv2 , qv3 ]

T is

R[q] = [r1, r2, r3] , r1 =

q20 + q2v1 − q2v2 − q2v32(qv1qv2 − q0qv3)2(qv1qv3 + q0qv2)

,

r2 =

2(qv1qv2 + q0qv3)q20 − q2v1 + q2v2 − q2v32(qv2qv3 − q0qv1)

,

r3 =

2(qv1qv3 − q0qv3)2(qv2qv3 + q0qv1)

q20 − q2v1 − q2v2 + q2v3

.

The measurements in (2)-(3) will be used in the EKFto perform a time update of the estimate ofxv betweenmeasurement updates. This will be discussed in SubsectionIII-A.

B. GNSS Receiver Measurement Model

The GNSS receiver is assumed to estimate the receiver’s3-D position according to

pGNSS = pGNSS +wGNSS,

where pGNSS , [pGNSSx, pGNSSy

, pGNSSz]T is the

true receiver position,wGNSS models the uncertaintyabout this estimate, which is modeled as a zero-mean Gaussian random vector with a covarianceΣg = diag

[

σ2GNSS,x, σ

2GNSS,y, σ

2GNSS,z

]

.Note thatΣg consists of different error sources, including

satellite and receiver clock errors, satellites’ orbit errors,ionospheric and tropospheric delays, but not multipath. Itisimportant to mention that in addition to GNSS unavailabilitydue to anomalies, GNSS signals may become unavailable inthe case where the GNSS receiver loses signal track in severemultipath conditions or due to very low carrier-to-noise ratio.Therefore, navigating in a severe multipath environments (e.g.,deep urban canyons), requires modeling and accounting for themultipath in addition to calculatingΣg. Multipath modeling isout of the scope of this article; however, it has been subjectofmany studies [21], [22]. Relevant work in literature surveyeddifferent multipath mitigation techniques [23]–[25]. Thesemodels may be used to construct the multipath contributionto GNSS-based position estimates, accordingly. More detailsare available in [19].

C. Cellular SOP Received Signal Model

Cellular towers transmit signals for synchronization andchannel estimation purposes. These signals can be used todeduce the pseudorange between the transmitting tower andthe receiver. In code division multiple-access (CDMA) sys-tems, a pilot signal consisting of a pseudorandom noise (PRN)sequence, known as the short code, is modulated by a carriersignal and broadcast by each BTS for synchronization pur-poses [26]. Therefore, by knowing the short code, the receivermay measure the code phase of the pilot signal as well as itscarrier phase; hence, forming a pseudorange measurement toeach BTS transmitting the pilot signal [27], [28].

Two types of positioning techniques can be defined for LTE,namely network-based and user equipment (UE)-based posi-tioning. In network-based positioning, a positioning referencesignal (PRS) is broadcast by the evolved Node B (eNodeB)[29]. The UE uses the PRS to measure the pseudorangesto multiple eNodeBs and transfers the measurements to thenetwork, where the location of the UE is estimated. Over thepast few years, research has focused on UE-based positioningtechniques, where the broadcast reference signals, namelypri-mary synchronization signal (PSS), secondary synchronizationsignal (SSS), and cell-specific reference signal (CRS) wereex-plained for navigation purposes [30]. Among these sequences,it was demonstrated that the CRS yields the most precisepositioning due to its large transmission bandwidth [31]. CRSis transmitted to estimate the channel between the UE andthe eNodeB and could have a bandwidth up to 20 MHz.Several techniques have been proposed to extract the TOAfrom the CRS such as (1) threshold-based approaches [32],[33], (2) super resolution algorithm [34], and (3) software-defined receivers [35], [36]. Experimental results have shownmeter-level positioning accuracy using standalone LTE CRSsignals (i.e., without fusing other sensors).

In a very dynamic environment, e.g., for a moving receiver,channel coherence time is relatively small (less than themeasurement’s sampling time). Therefore, in a line of sight(LOS) condition, the pseudorange error due to the multipathcan be modeled with a zero mean white Gaussian sequence andan additive Gaussian noise model is valid for LTE pseudorangemeasurements. In a NLOS scenario, the receiver tracks themultipath signal instead of the LOS. Therefore, a nonzerobias must be added to the pseudorange measurement model.Research have proposed multiple NLOS identification methodsincluding cooperative and noncooperative techniques [37].When a NLOS measurement is detected, the receiver can eitherexclude the measurement from the measurement set or it canreduce its weight to decrease the error due to the NLOS signal[37]. NLOS identification is out of the scope of this researchand all measurements are considered to be LOS.

A model of the LOS pseudorange made by the receiver onthen-th cellular SOP is given by [38]

zsop,n(k) =∥

∥pv(k)− psop,n

2

+ c · [δtr(k)− δtsop,n(k)] + vsop,n(k),

n =1, . . . , Nsop,

whereNsop is the total number of available cellular SOPs;psop,n and δtsop,n are the 3-D position vector and the clockbias of then-th cellular SOP transmitter, respectively;pv andδtr are the 3-D position of vehicle and the receiver’s clockbias, respectively; andvsop,n is the measurement noise, whichis modeled as a zero-mean white Gaussian sequence with vari-anceσ2

sop,n. Note that the pseudorange measurement noisevariance includes both the effect of noise and multipath error.Since cellular SOP transmitters are stationary, their positions

psop,n

Nsop

n=1could be readily obtained, e.g., from cellular

tower location databases or by mapping thema priori [39],[40]. The proposed framework assumesa priori knowledgeof

psop,n

Nsop

n=1. Note that in general, some cellular SOP

Page 5: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 5

transmitter positions tend to overlap, due to having basestations from multiple carrier providers on the same physicaltower. In this paper, only one cellular SOP is taken from aphysical tower location; hence,

psop,n

Nsop

n=1are all different.

By virtue of the hexagonal cellular system structure, cellularSOPs from different tower locations tend to be distributedfairly uniformly around the receiver, which significantly re-duces the dilution of precision [40]. Optimal performance isobtained when the SOPs form a regular polygon around thereceiver whenNsop ≥ 3 [41]. It was observed from severaldata sets of LTE signals recorded in vehicular environmentsthat typical values ofNsop vary between 3 and 5 for eachoperator. The 3GPP2 protocol requires cellular base stations tobe synchronized to within 10µs from GPS time [42]. Cellularbase stations are typically equipped with GNSS receivers tomeet this synchronization requirement. While this level ofsynchronization is acceptable for communication purposes, itmight introduce significant errors (on the order of tens ofmeters) in the pseudorange measurements if not accounted forproperly, which in turn introduces large errors in the navigationsolution. Therefore, each cellular SOP is assumed to have itsown clock error states, namely clock bias and drift. Moreover,the SOP clock biases are stochastic and dynamic; hence, theymust be continuously estimated. The vehicle-mounted receiver

clock error state vector isxclk,r ,

[

δtr, δtr

]T

, where δtr isthe receiver’s clock drift, and then-th cellular SOP clock error

state vector isxclk,sop,n ,

[

δtsop,n, δtsop,n

]T

, where δtsop,nis the transmitter’s clock drift [43]. The discrete-time dynamicsof xclk,r andxclk,sop,n are given by

xclk,r(k + 1) = Fclkxclk,r(k) +wclk,r(k), (4)

xclk,sop,n(k + 1) = Fclkxclk,sop,n(k) +wclk,sop,n(k), (5)

where wclk,r and wclk,sop,n are zero-mean white randomsequences with covariancesQclk,r andQclk,sop,n, respectively,and

Fclk =

[

1 T

0 1

]

,

Qclk,r =

[

Swδt,rT + Swδt,r

T 3

3Swδt,r

T 2

2

Swδt,r

T 2

2Swδt,r

T

]

,

where T is the sampling time,Swδt,rand Swδt,r

are thepower spectra of the continuous-time equivalent process noisedriving the vehicle-mounted receiver’s clock bias and drift,respectively, andQclk,sop,n has the same form asQclk,r exceptthatSwδt,r

andSwδt,rare replaced with then-th cellular SOP-

specific spectraSwδt,sop,nand Swδt,sop,n

, respectively. Thedetailed derivations of the clock bias and drift process noisepower spectral densities are described in [44]–[46].

It is important to mention that the pseudorange measure-ments drawn from the SOP transmitters are parameterizedby the difference between the SOPs’ clock bias and re-ceiver’s clock bias [43]. Therefore, estimatingxclk,r andxclk,sop,n individually is unnecessary in this framework; in-stead, the difference∆xclk,sop,n = c · (xclk,r − xclk,sop,n) ,[

c∆δtsop,n, c∆δtsop,n

]T

is estimated, wherec∆δtsop,n ,

c · [δtr − δtsop,n]T andc∆δtsop,n , c ·

[

δtr − δtsop,n

]T

. Theaugmented clock error state is defined as

xclk,sop ,

[

∆xT

clk,sop,1, . . . ,∆xT

clk,sop,Nsop

]T

. (6)

It can be readily seen thatxclk,sop evolves according to thediscrete-time dynamics

xclk,sop(k + 1) = Φclkxclk,sop(k) +wclk,sop(k), (7)

whereΦclk , diag [Fclk, . . . ,Fclk] and wclk,sop is a zero-mean white random sequence with covarianceQclk,sop givenby

Qclk,sop =

c2

Qclk,sop,r,1 Qclk,r . . . Qclk,r

Qclk,r Qclk,sop,r,2 . . . Qclk,r

......

. . ....

Qclk,r Qclk,r . . . Qclk,sop,r,Nsop

.

where

Qclk,sop,r,i , Qclk,sop,i +Qclk,r, for i = 1, · · · , Nsop.

D. Map Model

The primary function of the digital map technology is toproduce a map which provides a precise representation ofpoints of interest (e.g., road networks) of a particular area.Digital maps collect and process the landscape informationandcompile the coordinates of geographical objects. In the pastyears, incorporating digital maps for accurate vehicle guidancehas been the subject of many studies [15]–[17], which resultedin the development of so-called map-matching techniques.Map-matching refers to the process of associating the vehicle’sestimated position with the spatial information extractedfromthe digital map [3], [47]. Map-matching algorithms employa priori information of geographical features to enhance thevehicle’s navigation solution by localizing the vehicle withinthe road network.

The framework presented in this article uses the open-sourcedigital map available on Open Street Map (OSM) database[48]. The road networks are extracted using a MATLAB parser.This parser interpolates coordinates between the points with ahorizontal distance greater than a pre-defined threshold. Theelevation profile of the road is obtained using Google Earth.Fig. 2 summarizes the steps to extract map-matched pointsfrom a digital map. Fig. 2(a) shows the navigation environmentin Riverside, California, U.S.A. Fig. 2(b) demonstrates thesame area in OSM database, which is downloadable from theOSM website [48]. Fig. 2(c)–(e) show the steps to process themap data and to extract the coordinates of the road. Finally,Fig. 2(f) illustrates the map-matched points before and afterinterpolation. This area contains 144,670 map-matched pointsand 185 roads, which are presented in Fig. 2(f) using redcircles and blue lines, respectively.

The proposed framework accounts for inaccuracies in themap by incorporating a 3-D displacement errorwm, whichis modeled as a zero-mean random vector with covariance

Page 6: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 6

(b)

(c)

(.osm file)

(d)

(f)(a)

Extract roadcoordinates

Interpolate

digital map

(e)

Export the roaddata from the

points

Fig. 2. Steps to extract the map-matched points from a digital map:(a) The navigation environment, (b) OSM digital map, available at:www.openstreetmap.org, (c) exporting the .osm file which contains roaddata, (d) MATLAB-based parser to extract road data from the .osm file,(e) processing the digital map, including extracting the road coordinates andinterpolating points between successive map-matched points with a distancegreater than a specified threshold, and (f) the map-matched points before (top)and after (bottom) interpolation.

Σm = diag[

σ2mx

, σ2my

, σ2mz

]

. To this end, the closest Ma-halanobis distance between the map points and the vehicle’sestimated position is calculated at each time-stepk, and thevehicle’s position is refined, accordingly. This is discussed inSubsection III-C.

III. D ATA FUSION AND MAP-MATCHING FRAMEWORK

This section describes an EKF-based framework to fuseIMU measurements with GNSS and cellular pseudoranges toestimate the vehicle’s states (1) and clock error states (6).The framework also employs a closed-loop map-matchingstep to refine the estimates of the clock error states. Avehicle equipped with an IMU described in Subsection II-Ais assumed to navigate in an environment comprisingNsop

cellular SOP transmitters with fully known locations. Theframework provides a robust and accurate navigation with andwithout GNSS signals by exploiting ambient cellular SOPs. Incontrast to traditional approaches, which employ an integratedGNSS-IMU systems with a digital map, the proposed frame-work deals with a unknown dynamic, stochastic error statesof cellular SOPs by simultaneously estimating them. Theseestimates are further refined via a closed-loop map-matchingstep. The EKF time and measurement update steps are outlinednext, followed by the map-matching correction step.

A. EKF Time Update

In this subsection, the EKF time update step is described.The EKF’s vectorx consists of the vehicle’s statexv (1) andthe clock error states (6), i.e.,

x =[

xT

v ,xT

clk,sop

]T

.

The cellular SOPs are assumed to be stationary withknown positions

psop,n

Nsop

n=1. Between measurement updates

(whether from GNSS or cellular signals), the IMU’s sampledmeasurements of the angular velocityω and linear accel-eration a are used to perform a time update ofx(k|j) ,

E

[

x(k)∣

∣z(i)

j

i=1

]

, for k > j to get the predicted states

x(k + 1|j) and corresponding prediction error covarianceP(k + 1|j). The time update of the orientation state estimateis given by

Ik+1|j

Gˆq =

Ik+1

Ikˆq ⊗

Ik|j

Gˆq, (8)

where Ik+1

Ikˆq represents the estimated relative rotation of the

IMU from time-step k to k + 1. In (8), ⊗ denotes thequaternion multiplication operator, which operates on twoquaternion vectorsq1 , [q0,1, qv1,1, qv2,1, qv3,1] and q2 ,

[q0,2, qv1,2, qv2,2, qv3,2] to yield

q1 ⊗ q2 = [q0,1q0,2 − qv1,1qv1,2 − qv2,1qv2,2 − qv3,1qv3,2,

q0,1qv1,2 + qv1,1q0,2 + qv2,1qv3,2 − qv3,1qv2,2,

q0,1qv2,2 − qv1,1qv3,2 + qv2,1q0,2 + qv3,1qv1,2,

q0,1qv3,2 + qv1,1qv2,2 − qv2,1qv3,2 + qv3,1q0,2 ]T .

The value ofIk+1

Ikˆq is found by integrating the measurements

ω(k) andω(k + 1) using a fourth order Runge-Kutta, whichyields

Ik+1

Ikˆq = q0 +

T

2(d1 + 2d2 + 2d3 + d4) ,

d1 =1

2Ω (ω(k)) q0, d2 =

1

2Ω(

ˆω(k))

(

q0 +1

2Td1

)

,

d3 =1

2Ω(

ˆω(k))

(

q0 +1

2Td2

)

,

d4 =1

2Ω (ω(k + 1))

(

q0 +1

2Td3

)

,

ˆω(k) =1

2(ω(k) + ω(k + 1)) , q0 = [ 1, 0, 0, 0]

T,

whereω = ω − bg and

Ω(ω) =

[

0 ωT

ω ⌊ω×⌋

]

,

⌊ω×⌋ =

0 −ωz ωy

ωz 0 −ωx

−ωy ωx 0

, ω = [ωx, ωy, ωz]T.

The time update of the velocity estimate is computed usingthe trapezoidal integration according to

ˆpv(k+1|j) = ˆpv(k|j)+T

2[s(k) + s(k + 1)]+T Gg(k), (9)

where s(k) , RT

q (k)a(k), a(k) , a(k) − ba(k|j) and

Rq(k) , R[

Ik|j

Gˆq]

. The time update of the position estimateis given by

pv(k + 1|j) = pv(k|j) +T

2

[

ˆpv(k + 1|j) + ˆpv(k|j)]

. (10)

The time update of the gyroscope and accelerometer biasesestimates is given by

bg(k + 1|j) = bg(k|j), ba(k + 1|j) = ba(k|j). (11)

Page 7: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 7

The time update of the clock error state estimate is readilydeduced from (7) to be given by

xclk,sop(k + 1|j) = Φclkxclk,sop(k|j). (12)

The time update of the prediction error covariance is given by

P(k + 1|j) = F(k)P(k|j)FT(k) +Q(k), (13)

F(k) , diag [ΦB(k + 1, k), Φclk] ,

Q(k) , diag [QdB(k), Qclk,sop] .

The discrete-time INS state transition matrixΦB and processnoise covarianceQdB

are computed using standard INS equa-tions as described in [49], [50].

Remark The four-dimensional quaternion vector is anover-determined representation of the orientation state.Toavoid singularities due to this over-determined representation,the estimation error covariance of the three Euler angles ismaintained in the EKF. Therefore, the block pertaining to theorientation state inP(k|j) is 3× 3.

B. EKF Measurement Update

When GNSS signals are available, the EKF measurementupdate stage corrects the time updated states using cellularSOP pseudoranges, data obtained from the map, and the esti-mated position provided by the GNSSpGNSS. Here, the mea-surement vectorZ(k) consists ofpGNSS and zsop,n

Nsop

n=1,

wherezsop,n is the pseudorange drawn from then-th cellularSOP transmitter.

When GNSS signals are cut off, the measurement updatestage only uses cellular SOP pseudoranges and digital mapdata. Here,Z(k) only includes cellular SOP measurements,zsop,n

Nsop

n=1.

Next, the corrected state estimatex(k+1|k+1) and associ-ated estimation error covarianceP(k + 1|k + 1) is computedusing the standard EKF measurement update equations [45].The expressions of the corresponding measurement JacobianH and the measurement noise covarianceΣs are demonstratedin Fig. 3.

C. Map-Matching and Closed-Loop Clock Error State Cor-rection

Assuming that the digital map comprisesLN locations, de-

noted

ln , [pmxn, pmyn

, pmzn]TLN

n=1, the position estimate

pv(k|k) is map-matched to yieldpm(k|k) according to

pm(k + 1|k + 1) = minln‖pv(k + 1|k + 1)− ln‖Σm

, (14)

where

‖pv(k + 1|k + 1)− ln‖Σm=

[pv(k + 1|k + 1)− ln]TΣm−1[pv(k + 1|k + 1)− ln].

The estimatespv(k+1|k+1) andpm(k+1|k+1) are usedto refine the clock bias state estimates according to

c∆δtsop,n(k + 1|k + 1)←−c∆δtsop,n(k + 1|k + 1)

+ ∆corr,n(k + 1), (15)

where

∆corr,n(k + 1) =‖pv(k + 1|k + 1)− psop,n‖2

− ‖pm(k + 1|k + 1)− psop,n‖2. (16)

Finally, the map-matched estimatepm(k+1|k+1) is usedto replace the estimatepv(k + 1|k + 1), i.e.,

pv(k + 1|k + 1)←− pm(k + 1|k + 1).

Fig. 3 summarizes the architecture of the proposed naviga-tion framework.

IV. EXPERIMENTAL RESULTS

To evaluate the performance of the proposed ground vehiclenavigation framework, two experimental tests were performedin (1) an urban environment in which GNSS signals getattenuated and become unreliable and (2) an environmentin which signals from only 2 cellular LTE towers are used.In both experiments, a ground vehicle was equipped withfollowing hardware and software setup:

• Two consumer-grade 800/1900 MHz cellular omnidirec-tional Laird antennas [51].

• A Septentrio AsteRx-i V integrated GNSS-IMU, which isequipped with a dual-antenna, multi-frequency GNSS re-ceiver and a Vectornav VN-100 micro-electromechanicalsystem (MEMS) IMU. The AsteRx-i V allows accessto the raw measurements from this IMU, which wasused for the time update of the orientation, position, andvelocity as described in Section III-A. The carrier phaseobservables recorded by the Septentrio system were fusedby nearby differential GPS base stations to produce thecarrier phase-based RTK solution [52]. This RTK solutionwas used as a ground truth in post-processing.

• A dual-channel National Instrument (NI) universal soft-ware radio peripheral (USRP)-2954R driven by GPS-disciplined oscillator (GPSDO) [53]. This was used tosimultaneously down-mix and synchronously sample cel-lular LTE signals at 10 mega-samples per second (MSPS).

• A laptop computer to store the sampled cellular signals.These samples were then processed by the MultichannelAdaptive TRansceiver Information eXtractor (MATRIX)software-defined radio (SDR) [33], [54], [55], developedby the Autonomous Systems Perception, Intelligence, andNavigation Laboratory at the University of California,Riverside.

In both experiments, the ground vehicle was assumed tohave initial access to GNSS signals. This enabled estimatingthe initial difference between the vehicle-mounted receiver’sclock bias and the clock biases of each LTE eNodeB in theenvironment∆xclk,sop,n(0| − 1)

Nsop

n=1. Moreover, the initial

estimates of the vehicle’s orientationIGˆqv(0| − 1), positionpv(0| − 1), and velocity ˆpv(0| − 1) were obtained fromthe GNSS-IMU system. The gyroscopes’ and accelerometers’bias estimates;bg(0| − 1) and ba(0| − 1), respectively; wereinitialized by averaging 5 seconds of gravity-compensatedIMU measurements at a sampling period ofT = 0.01seconds, while the vehicle wasstationary. It is important

Page 8: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 8

EKF

IMU model

Time update

SOP model

EKFmeasurement update

Location:

pGNSS(k)

GNSS-basedpositionn-th cellular

Location:psop;n

rs =h

pT

sop;1; : : : ;pT

sop;Nsop

iT

Σs = diag[

σ2sop;1; : : : ; σ

2sop;Nsop

]

Z(k) =[

zsop;1(k); : : : ; zsop;Nsop(k)

]T

zsop;n(k)

GNSS unavailable GNSS available

pv(k + 1jk + 1) =

Map-matchingClock differencecorrection

c∆δtsop;n(k + 1jk + 1) =

c∆δtsop;n(k + 1jk + 1)+Sart point

Stop point

Map-mathcedMap data

Clock

errorcorrection

feedback

(a) (b)

(c) (d)

(e)

(f) (g) (h)

HSOP = [Hv; Hs ]

Hv =

2

4

01×4 1T

sop;1 01×9... ... ...

01×4 1T

sop;Nsop01×9

3

5

1sop;n =psop;n p v

(k)

kpsop;n p v(k)k

2

Hs = diag[

hsop;1; · · · ;hsop;Nsop

]

hsop;n = [1 0]

HGNSS =[

01×4;11×3;01×9+2Nsop

]

H = HSOP H =[

HT

SOP; HT

GNSS

]T

P(k + 1jk + 1) = [I K(k + 1)H(k + 1)]P(k + 1jk)x(k + 1jk + 1) = x(k + 1jk) +K(k + 1)νsop(k + 1jk)

Equations (5)-(10)Time update

SOPn-th cellularSOP

position estimate

estimate

Z(k) =[

zsop;1(k); : : : ; zsop;Nsop(k); pGNSS

T(k)]T

zsop;n(k)

psop;n

Σs = diag[

σ2sop;1; : : : ; σ

2sop;Nsop

;Σg

]

rs =h

pT

sop;1; : : : ;pT

sop;Nsop

iT

νsop(k + 1jk) = Z(k + 1) g( x(k + 1jk))

K(k + 1) = P(k + 1jk)HT(k + 1)S1 (k + 1)

S(k + 1) = H(k + 1)P(k + 1jk)HT(k + 1) +Σs

gn(x(k + 1jk)) = kpv(k + 1) p sop;nk2 + c∆δtsop;n(k + 1)

g(x(k + 1jk)) =[

g1(x(k + 1jk)); : : : ; gNsop(x(k + 1jk))

]T

∆corr;n(k + 1)

∆corr;n(k + 1) Equation (16)

pm(k + 1jk + 1)

Fig. 3. The architecture of the proposed EKF-based approachin situations where GNSS signals are available and unavailable. (a) EKF time step, (b)EKF measurement update step, (c) measurement update without GNSS signals, (d) measurement update with GNSS signals, (e) corrected state estimate andassociated estimation error covariance, (f) calculating the clock difference correction, (g) refining the vehicle’s estimated position using the map data, and (h)map-matched vehicle’s position estimate.

to note that the IMU had been running for several min-utes before the samples were collected and the temperaturewas near a steady-state value. The temperature was assumedto be constant during the 5 second averaging period. Anyinitialization error caused by this assumption is expectedto be small and is captured in the initial estimation errorcovariance settings. The initial uncertainties associated withthese state estimates were set toPI

Gqv(0| − 1) = (1 ×

10−3)I3×3, Ppv(0| − 1) = blkdiag [3 I2×2, 0], Ppv

(0| − 1) =blkdiag [0.5 I2×2, 0], Pbg

(0| − 1) =(

3.75× 10−9)

I3×3,Pba

(0| − 1) =(

9.6× 10−5)

I3×3, andP∆xclk,sop,n(0| − 1) =

diag [3, 0.3], where blkdiag(·) and diag(·) denote a block-diagonal and a diagonal matrix, respectively. The value ofΣg was set todiag [5, 5, 5] m2 and the SOP measurementnoise variances are calculated empirically while the vehicle

has access to GNSS signals according to

σ2sop,n ≈

1

kcutoff

kcutoff−1∑

k=0

v′2sop,n(k),

wherekcutoff is the time GNSS signals were cutoff and

v′sop,n(k) ,zsop,n(k)−∥

∥pGNSS(k)− psop,n

2

− c∆δtsop,n. (17)

Note that (17) assumes thatv′sop,n is a stationary whitesequence. However, in practice, these processes are not neces-sarily white and therefore a variance inflation factor is neededto account for the colored noise. Hence,σ2

sop,n ← ασ2sop,n,

whereα is the inflation factor, which was chosen to be twoin the experiments presented in this paper.

Page 9: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 9

The following subsections present the navigation results ineach of the two environments.

A. Environment 1

The first experiment was conducted in an urban environ-ment: downtown Riverside, California, USA. The vehicletraversed a trajectory of 1380 m in 190 s. The traversedtrajectory within this environment was surrounded by tall treesand buildings, which attenuates received cellular and GNSSsignals. In fact, due to the low elevation angles of cellulartowers compared to GNSS satellites, LOS obstructions (e.g.,buildings, trees, poles, other vehicles, etc.) between thetowerand the vehicle-mounted receiver are prevalent. Fig. 5 showsthe environment and experimental hardware setup. Over thecourse of the experiment, the receiver was listening to 5eNodeBs corresponding to the U.S. cellular provider AT&Twith the characteristics summarized in Table I. It has beenshown that the pseudorange measurement noise variance andmultipath error is lower for signals with higher transmissionbandwidth [55]. Therefore, LTE signals with a 20 MHz band-width can provide more accurate pseudorange measurementscompared to LTE signals with a 10 MHz bandwidth. Notethat the transmission bandwidth of LTE signals is not uniqueand depends on the LTE network provider. Fig. 4(a) showsthe LTE pseudorange (solid lines) and actual range (dashedlines) variations and Fig. 4(b) shows empirical cumulativedistribution function (CDF) of LTE pseudoranges for eNodeBs1–5. The standard deviations of the pseudoranges for eNodeBs1–5 were calculated to be 9.19, 3.61, 4.18, 7.75, and 6.01m, respectively. It is worth noting that one cannot fairlycompare the results of these eNodeBs with each other since,the received signals from these eNodeBs have experienceddifferent carrier-to-noise ratio and multipath conditions.

TABLE ILTE ENODEBS CHARACTERISTICS USED IN ENVIRONMENT1

eNodeBCarrier

frequency (MHz)Cell ID

Bandwidth

(MHz)

1 1955 216 20∗

2 739 319 10

3 739 288 10

4 739 151 10

5 739 232 10

* 1024 middle subcarriers used instead of 2048

The performance of the proposed navigation framework isstudied in two scenarios.

The first scenario compares the performance against threeexisting approaches:

(I) GPS-only: this emulates a low-cost technology, whichonly uses GPS pseudoranges to estimate the vehicle’sstates.

(II) GPS-IMU: this approach fuses GPS produced positionswith an IMU, which exhibits< 10 degrees per hour gy-roscope bias stability (such IMU is typically considered

(b)

(a)

Fig. 4. (a) LTE pseudorange (solid lines) and actual range (dashed lines)variations and (b) empirical cumulative distribution function (CDF) of theLTE pseudoranges for eNodeBs 1–5

a tactical-grade), in a loosely coupled fashion to estimatethe vehicle’s state.

(III) GPS-IMU-Map-Matching: this emulates an existinghigh-end vehicular navigation system, which map-matches the estimated vehicle’s position from the GPS-IMU system produced in the second approach above.

The second scenario studies the performance of the pro-posed framework in the absence of GNSS signals. To this end,the GPS navigation solutionpGNSS was discarded in a portionof the vehicle’s trajectory to emulate GNSS unavailability(seeFig. 3).

Throughout the experimental test, the PP-SDK was config-ured to produce a navigation solution at 1 Hz from GPS L1C/A measurements only to emulate a low-cost, low-qualityGPS receiver. In contrast, the ground-truth against which theproposed framework and the three approaches above werecompared was produced with the expensive, high-end GNSS-IMU RTK Septentrio AsteRx-i V system.

1) Scenario 1: Comparison Against Existing Technologies:In the first scenario, GPS signals were available along theentire trajectory. Fig. 6 shows the vehicle’s ground truthtrajectory versus its estimated trajectory from GPS-only,GPS-IMU, and proposed framework. Table II compares the nav-igation performance of the proposed framework versus thatof the three approaches: GPS-only, GPS-IMU, GPS-IMU-Map. It can be seen from these results that the proposedframework outperforms all three approaches. Most notable,the proposed framework, which was a standard GPS receiverwhose navigation solution is loosely-coupled with cellularpseudoranges and a closed-loop map-matching, outperformsa high-end vehicular navigation system that uses an expensivetightly-coupled GPS-IMU system with map-matching. Notethe sharp change of direction in the proposed frameworktrajectory (yellow curve) in the top right of Fig. 6. This isdue to a correction in the map-matching stage, which usually

Page 10: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 10

eNodeB 1

eNodeB 2

eNodeB 3eNodeB 4

eNodeB 5

MATLAB-based estimator

Cellular antennas

Start point

LabVIEW-based LTE SDRUSRP RIO

Storage

(a)

(b)

GNSS antennas

Multi-frequencyGNSS antennas

VN-100 IMUAsteRx-imodule

IntegratedGNSS-IMU

Fig. 5. The experimental environment and the experimental setup. (a) The environment layout, LTE SOP positions, and thetrue vehicle trajectory. As can beseen, the traversed path was surrounded by the tall trees andthe received signal experienced severe attenuation effect. Image: Google Earth. (b) Experimentalhardware and software setup. The LTE antennas were connected to a dual-channel NI USRP-2954R driven by a GPSDO. The stored LTE signals wereprocessed via the MATRIX SDR.

happens at crossroads; however, this only affects a few time-steps and gets resolved after passing the crossroad.

TABLE IINAVIGATION PERFORMANCECOMPARISON IN AN URBAN ENVIRONMENT

Navigation

Solution

Position

RMSE

Mean

distance

error

Max.

distance

error

GPS only 5.61 m 6.18 m 13.30 m

GPS-IMU 4.01 m 4.53 m 10.38 m

GPS-IMU-map 3.03 m 3.54 m 8.40 m

Proposed framework 2.80 m 3.41 m 8.09 m

Improvement

over GPS-IMU30.17% 24.72% 22.06%

2) Scenario 2: Performance when GNSS Signals are Un-available: In this scenario, the proposed framework’s perfor-mance in the absence of GNSS signals was evaluated. To this

end, the navigation solution obtained from the GPS receiverwas discarded over a portion of 330 m from the total trajectoryto emulate GPS unavailability. Fig. 7 shows the portion of thevehicle’s trajectory where GPS signals were unavailable. Thevehicle’s estimated trajectory from the proposed frameworkis also shown versus the vehicle’s estimated trajectory fromthe GPS-IMU system. In order to differentiate the influenceof the map-matching from the use of LTE measurements, theGPS-IMU-LTE solution (i.e., the proposed framework withoutmap-matching) is also demonstrated in Fig. 7. Table III com-pares the navigation performance of the proposed frameworkversus that of the GPS-IMU and GPS-IMU-LTE systems. Thefollowing may be concluded from this test scenario. First,as expected, when GPS signals were unavailable, the IMU’ssolution drifted due to the lack of aiding corrections from GPSsignals (red line in Fig. 7). Note that the vehicle came to a stopat the stoplight for 9 seconds, during which the IMU’s solutiondrifted forward and to the right. Subsequently, the IMU’ssolution continued to drift after the vehicle resumed its forwardmotion. This error accumulation due to this drift is particularly

Page 11: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 11

GPS-IMUGPS-onlyGround truth

Proposed framework

Fig. 6. Experimental results in an urban environment. The vehicle’s estimatedtrajectory with our proposed framework is compared againstthe estimatedtrajectory with a GPS-only and a GPS-IMU system. The ground-truth wasobtained with an expensive GPS-IMU system with RTK. Experimental resultsindicate a 2.80 m RMSE for the proposed approach. Image: Google Earth.

hazardous for semi-autonomous or fully autonomous groundvehicles. In contrast, the GPS-IMU-LTE solution (green linein Fig. 7) did not exhibit such drift as cellular signals wereused as an aiding source to the IMU. Second, the effect ofmap-matching on the achieved accuracy can be investigatedby comparing the GPS-IMU-LTE solution and the proposedsolution (yellow line in Fig. 7). It is evident that the proposedframework improves the GPS-IMU-LTE solution. The esti-mated position RMSE using the GPS-IMU-LTE solution wasfound to be 4.13 m, whereas the estimated position RMSEusing the proposed framework was 3.12 m.

B. Environment 2

In order to assess the performance of the proposed frame-work in the case where a small number of cellular towersare available, the second experiment was performed in a deep

GPS-IMU-LTEGPS-IMU

GPS unavailable

GPS available

Proposed framework

Ground truth

Fig. 7. Vehicle’s estimated trajectory from the GPS-IMU system versus ourproposed framework when GPS signals become unavailable andthen availableare specified. As can be seen, the GPS-IMU solution drifts in the absence ofGPS signals. In contrast, our proposed framework does not exhibit such driftas cellular signals are used as an aiding source to the IMU. Image: GoogleEarth.

TABLE IIINAVIGATION PERFORMANCECOMPARISON WITHOUTGPSSIGNALS

Navigation

Solution

Position

RMSE

Mean

distance

error

Max.

distance

error

GPS-IMU 8.37 m 14.87 m 57.12 m

GPS-IMU-LTE 4.13 m 5.66 m 12.38 m

Proposed framework 3.12 m 4.22 m 10.67 m

Improvement

over GPS-IMU62.72% 71.6% 81.32%

urban environment in downtown Riverside, California, whereGNSS and LTE signals experienced severe multipath and thevehicle experienced 15 s of a GNSS unavaiability condition.In this test, the vehicle traversed 345 m trajectory while simul-taneously listening to 2 LTE SOPs corresponding to the U.S.cellular providers T-Mobile and AT&T. Table IV summarizesthe LTE eNodeBs characteristics used in Experiment 2.

TABLE IVLTE ENODEBS CHARACTERISTICS USED IN ENVIRONMENT2

LTE

SOPOperator

Carrier

frequency (MHz)Cell ID

Bandwidth

(MHz)

1 T-Mobile 2145 79 20

2 AT&T 1955 350 20

Fig. 8 shows the experimental environment, the locationof the LTE towers, and the vehicle’s ground truth trajectoryversus that estimated with the proposed framework and thatestimated with the GPS-IMU system. To evaluate the per-formance of the proposed framework in the GNSS cutoffcondition, the navigation solution obtained from the GPSreceiver is discarded over a portion of 40 m of the totaltrajectory to emulate GPS unavailability. Table V summarizesthe navigation performance in this environment. It can beseen that the proposed approach yielded a 32% reduction inthe position RMSE and a 43% reduction in the maximumdistance error, despite using a very limited number of cellularSOPs. For a comparative analysis, the results achieved by theproposed framework was compared with the results achievedby the particle-filter-based framework without using an IMU,presented in [19]. The method presented in [19] achieved amaximum error of 11.7 m over a trajectory of 345 m, while themaximum error obtained by the proposed framework was 5.03m over the same trajectory. Hence, as expected, incorporatingan IMU in the EKF-based framework reduced the maximumerror significantly.

V. CONCLUSION AND FUTURE WORK

This article presented a novel framework for vehicularnavigation in urban environments. The framework uses anIMU, cellular signals, and GNSS signals (when available),along with closed-loop map-matching. On one hand, whenGNSS signals are unavailable, the proposed framework uses

Page 12: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 12

TABLE VNAVIGATION PERFORMANCECOMPARISON WITHOUTGPSSIGNALS

Navigation

Solution

Position

RMSE

Mean

distance

error

Max.

distance

error

GPS-IMU 5.10 m 4.75 m 8.96 m

Proposed framework 3.43 m 4.18 m 5.03 m

Improvement

over GPS-IMU32% 18% 43%

eNodeB 1

Start point

eNodeB 2

Start pointStop point

GPS cutoff

GPS back inRMSE = 3.43 m

RMSE = 5.1 m

Ground truthGPS-IMUProposed framework

GPS-IMU

Proposed framework

Fig. 8. The second experimental environment layout, LTE SOPtowerlocations, true vehicle trajectory, and the different navigation solutions, wherethe estimated vehicle position obtained from GPS-IMU and the proposedmethod are shown using yellow and red lines, respectively. In this experiment,the vehicle-mounted receiver traversed 345 m in an urban streets whilelistening to only 2 LTE SOPs simultaneously. It is worth mentioning thatin the experiment area, the LTE towers were obstructed by thebuildingsand the first LTE tower was far from the vehicle, and a large portion of thevehicle’s trajectory had no clear LOS to this LTE towers. As can be seen, theestimated position using the proposed framework follows closely the groundtruth trajectory during the drive. Experimental results indicate a 3.43 m RMSEfor the proposed approach. Image: Google Earth.

cellular signals and map data as aiding sources to the IMU,bounding the IMU drift, and producing an accurate estimate ofthe vehicle’s state. On the other hand, when GNSS signals areavailable, the proposed framework fuses estimates from theGNSS receiver with cellular measurements to produce an es-timate that is within a few meters of the estimate produced bya very expensive, high-end GNSS-IMU system with RTK andmap-matching. Experimental results in 2 urban environmentsare presented demonstrating the accuracy of the proposedframework versus existing technologies. It was demonstratedthat the proposed framework achieved a position RMSE of2.8 m over a trajectory of 1380 m while GNSS signals wereavailable and a position RMSE of 3.12 over the same trajectorywhile GNSS signals were not available for 330 m. In addition,the robustness of the proposed framework to having a limitednumber of cellular towers (only 2) was demonstrated, showing

a position RMSE of 3.43 m over a trajectory of 345 m,during which GNSS signals were unavailable for 40 m. Whilethis paper considered a map displacement error with a zero-mean random vector, more sophisticated map models couldbe investigated in future work in an attempt to improve therobustness of the framework against unmodeled map errors.

REFERENCES

[1] N. Zhu, J. Marais, D. Betaille, and M. Berbineau, “GNSS position in-tegrity in urban environments: A review of literature,”IEEE Transactionson Intelligent Transportation Systems, pp. 1–17, January 2018.

[2] Q. Sun and J. Zhang, “RAIM method for improvement on GNSSreliability and integrity,” in Proceedings of Digital Avionics Systems,October 2009, pp. 3–11.

[3] R. Toledo-Moreo, D. Betaille, and F. Peyret, “Lane-level integrityprovision for navigation and map matching with GNSS, dead reckoning,and enhanced maps,”IEEE Transactions on Intelligent TransportationSystems, vol. 11, no. 1, pp. 100–112, March 2010.

[4] M. Maaref, J. Khalife, and Z. Kassas, “Integrity monitoring of LTEsignal of opportunity-based navigation for autonomous ground vehicles,”in Proceedings of ION GNSS Conference, September 2018, pp. 2456–2466.

[5] M. Rohani, D. Gingras, and D. Gruyer, “A novel approach for improvedvehicular positioning using cooperative map matching and dynamic basestation dgps concept,”IEEE Transactions on Intelligent TransportationSystems, vol. 17, no. 1, pp. 230–239, January 2016.

[6] M. Hashemi, “Reusability of the output of map-matching algorithmsacross space and time through machine learning,”IEEE Transactionson Intelligent Transportation Systems, vol. 18, no. 11, pp. 3017–3026,November 2017.

[7] J. Morales, J. Khalife, and Z. Kassas, “Opportunity for accuracy,”GPSWorld Magazine, vol. 27, no. 3, pp. 22–29, March 2016.

[8] Z. Kassas, J. Morales, K. Shamaei, and J. Khalife, “LTE steers UAV,”GPS World Magazine, vol. 28, no. 4, pp. 18–25, April 2017.

[9] A. Ramanandan, A. Chen, and J. Farrell, “Inertial navigation aidingby stationary updates,”IEEE Transactions on Intelligent TransportationSystems, vol. 13, no. 1, pp. 235–248, March 2012.

[10] A. Vu, A. Ramanandan, A. Chen, J. Farrell, and M. Barth, “Real-timecomputer vision/DGPS-aided inertial navigation system for lane-levelvehicle navigation,”IEEE Transactions on Intelligent TransportationSystems, vol. 13, no. 2, pp. 899–913, June 2012.

[11] Z. He, S. Xi-wei, L. Zhuang, and P. Nie, “Online map-matchingframework for floating car data with low sampling rate in urban roadnetworks,”IET Intelligent Transport Systems, vol. 7, no. 4, pp. 404–414,December 2013.

[12] M. Rohani, D. Gingras, and D. Gruyer, “A novel approach for improvedvehicular positioning using cooperative map matching and dynamic basestation DGPS concept,”IEEE Transactions on Intelligent TransportationSystems, vol. 17, no. 1, pp. 230–239, January 2016.

[13] R. Mohamed, H. Aly, and M. Youssef, “Accurate real-timemap matchingfor challenging environments,”IEEE Transactions on Intelligent Trans-portation Systems, vol. 18, no. 4, pp. 847–857, April 2017.

[14] G. Jagadeesh and T. Srikanthan, “Online map-matching of noisy andsparse location data with hidden Markov and route choice models,” IEEETransactions on Intelligent Transportation Systems, vol. 18, no. 9, pp.2423–2434, September 2017.

[15] M. Najjar and P. Bonnifait, “A road-matching method forprecise vehiclelocalization using belief theory and Kalman filtering,”AutonomousRobots, vol. 19, no. 2, pp. 173–191, September 2005.

[16] M. Yu, Z. Li, Y. Chen, and W. Chen, “Improving integrity and reliabilityof map matching techniques,”Journal of Global Positioning Systems,vol. 1, no. 10, pp. 40–46, December 2006.

[17] M. Quddus, W. Ochieng, and R. Noland, “Current map-matching al-gorithms for transport applications: State-of-the art andfuture researchdirections,” Transportation Research Part C: Emerging Technologies,vol. 15, no. 5, pp. 312–328, May 2007.

[18] K. Zhang, S. Liu, Y. Dong, D. Wang, Y. Zhang, and L. Miao, “Vehiclepositioning system with multi-hypothesis map matching androbustfeedback,”IET Intelligent Transport Systems, vol. 11, no. 10, pp. 649–658, November 2017.

[19] M. Maaref and Z. Kassas, “A closed-loop map matching approachfor ground vehicle navigation in GNSS-denied environmentsusingsignals of opportunity,”IEEE Transactions on Intelligent TransportationSystems, 2019, accepted.

Page 13: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 13

[20] T. Braunl, Localization and Navigation. Springer Berlin Heidelberg,2008, pp. 241–269.

[21] T. Walter, P. Enge, J. Blanch, and B. Pervan, “Worldwideverticalguidance of aircraft based on modernized GPS and new integrityaugmentations,”In Proceedings of the IEEE, vol. 96, no. 12, pp. 1918–1935, December 2008.

[22] M. Joerger, L. Gratton, B. Pervan, and C. Cohen, “Analysis of Iridium-augmented GPS for floating carrier phase positioning,”NAVIGATION,Journal of the Institute of Navigation, vol. 57, no. 2, pp. 137–160, 2010.

[23] S. Peyraud, D. Betaille, S. Renault, M. Ortiz, F. Mougel, D. Meizel,and F. Peyret, “About non-line-of-sight satellite detection and exclusionin a 3-D map-aided localization algorithm,”Sensors, vol. 13, no. 1, pp.829–847, January 2013.

[24] X. Chen, F. Dovis, S. Peng, and Y. Morton, “Comparative studies ofGPS multipath mitigation methods performance,”IEEE Transactions onAerospace and Electronic Systems, vol. 49, no. 3, pp. 1555–1568, July2013.

[25] P. Strode and P. Groves, “GNSS multipath detection using three-frequency signal-to-noise measurements,”GPS Solutions, vol. 20, no. 3,pp. 399–412, July 2016.

[26] 3GPP2, “Physical layer standard for cdma2000 spread spectrum sys-tems (C.S0002-E),” 3rd Generation Partnership Project 2 (3GPP2), TSC.S0002-E, June 2011.

[27] J. Khalife, K. Shamaei, and Z. Kassas, “A software-defined receiverarchitecture for cellular CDMA-based navigation,” inProceedings ofIEEE/ION Position, Location, and Navigation Symposium, April 2016,pp. 816–826.

[28] J. Khalife, K. Shamaei, and Z. Kassas, “Navigation withcellular CDMAsignals – part I: Signal modeling and software-defined receiver design,”IEEE Transactions on Signal Processing, vol. 66, no. 8, pp. 2191–2203,April 2018.

[29] 3GPP, “Evolved universal terrestrial radio access (E-UTRA);physical channels and modulation,” 3rd Generation PartnershipProject (3GPP), TS 36.211, January 2011. [Online]. Available:http://www.3gpp.org/ftp/Specs/html-info/36211.htm

[30] K. Shamaei, J. Khalife, and Z. Kassas, “Performance characterization ofpositioning in LTE systems,” inProceedings of ION GNSS Conference,September 2016, pp. 2262–2270.

[31] K. Shamaei, J. Khalife, and Z. Kassas, “Comparative results for position-ing with secondary synchronization signal versus cell specific referencesignal in LTE systems,” inProceedings of ION International TechnicalMeeting Conference, January 2017, pp. 1256–1268.

[32] F. Knutti, M. Sabathy, M. Driusso, H. Mathis, and C. Marshall, “Posi-tioning using LTE signals,” inProceedings of Navigation Conference inEurope, April 2015, pp. 1–8.

[33] K. Shamaei, J. Khalife, and Z. Kassas, “Exploiting LTE signals fornavigation: Theory to implementation,”IEEE Transactions on WirelessCommunications, vol. 17, no. 4, pp. 2173–2189, April 2018.

[34] M. Driusso, C. Marshall, M. Sabathy, F. Knutti, H. Mathis, andF. Babich, “Vehicular position tracking using LTE signals,” IEEE Trans-actions on Vehicular Technology, vol. 66, no. 4, pp. 3376–3391, April2017.

[35] J. del Peral-Rosado, J. Lopez-Salcedo, G. Seco-Granados, F. Zanier,P. Crosta, R. Ioannides, and M. Crisci, “Software-defined radio LTEpositioning receiver towards future hybrid localization systems,” inPro-ceedings of International Communication Satellite Systems Conference,October 2013, pp. 14–17.

[36] K. Shamaei, J. Khalife, S. Bhattacharya, and Z. Kassas,“Computation-ally efficient receiver design for mitigating multipath forpositioningwith LTE signals,” inProceedings of ION GNSS Conference, September2017, pp. 3751–3760.

[37] R. Zekavat and R. Buehrer,Handbook of Position Location: Theory,Practice and Advances, 1st ed. Wiley-IEEE Press, 2011.

[38] Z. Kassas, “Analysis and synthesis of collaborative opportunistic navi-gation systems,” Ph.D. dissertation, The University of Texas at Austin,USA, 2014.

[39] Z. Kassas, V. Ghadiok, and T. Humphreys, “Adaptive estimation ofsignals of opportunity,” inProceedings of ION GNSS Conference,September 2014, pp. 1679–1689.

[40] J. Morales and Z. Kassas, “Optimal collaborative mapping of terres-trial transmitters: receiver placement and performance characterization,”IEEE Transactions on Aerospace and Electronic Systems, vol. 54, no. 2,pp. 992–1007, April 2018.

[41] J. Khalife and Z. Kassas, “Navigation with cellular CDMA signals – partII: Performance analysis and experimental results,”IEEE Transactionson Signal Processing, vol. 66, no. 8, pp. 2204–2218, April 2018.

[42] 3GPP2, “Recommended minimum performance standards for cdma2000spread spectrum base stations,” December 1999.

[43] Z. Kassas and T. Humphreys, “Observability analysis ofcollaborativeopportunistic navigation with pseudorange measurements,” IEEE Trans-actions on Intelligent Transportation Systems, vol. 15, no. 1, pp. 260–273, February 2014.

[44] R. Brown and P. Hwang,Introduction to Random Signals and AppliedKalman Filtering, 3rd ed. John Wiley & Sons, 2002.

[45] Y. Bar-Shalom, X. Li, and T. Kirubarajan,Estimation with Applicationsto Tracking and Navigation. New York, NY: John Wiley & Sons, 2002.

[46] A. Thompson, J. Moran, and G. Swenson,Interferometry and Synthesisin Radio Astronomy, 2nd ed. John Wiley & Sons, 2001.

[47] M. Atia, A. Hilal, C. Stellings, E. Hartwell, J. Toonstra, W. Miners,and O. Basir, “A low-cost lane-determination system using GNSS/IMUfusion and HMM-based multistage map matching,”IEEE Transactionson Intelligent Transportation Systems, vol. 18, no. 11, pp. 3027–3037,November 2017.

[48] Open Street Map foundation (OSMF). [Online]. Available:https://www.openstreetmap.org

[49] J. Farrell and M. Barth,The Global Positioning System and InertialNavigation. New York: McGraw-Hill, 1998.

[50] P. Groves,Principles of GNSS, Inertial, and Multisensor IntegratedNavigation Systems, 2nd ed. Artech House, 2013.

[51] Laird phantom 3G/4G multiband antenna NMOmount white TRA6927M3NB. [Online]. Available:https://www.lairdtech.com/products/phantom-series-antennas

[52] (2018) Septentrio AsteRx-i V. [Online]. Available:https://www.septentrio.com/products

[53] National instrument universal software radio peripheral-2954r. [Online].Available: http://www.ni.com/en-us/support/model.usrp-2954.html

[54] Z. Kassas, J. Khalife, K. Shamaei, and J. Morales, “I hear, thereforeI know where I am: Compensating for GNSS limitations with cellularsignals,” IEEE Signal Processing Magazine, pp. 111–124, September2017.

[55] K. Shamaei and Z. Kassas, “LTE receiver design and multipath analysisfor navigation in urban environments,”NAVIGATION, Journal of theInstitute of Navigation, vol. 65, no. 4, pp. 655–675, December 2018.

Zaher (Zak) M. Kassas (S’98-M’08-SM’11) is anassistant professor at the University of California,Irvine (UCI) and director of the Autonomous Sys-tems Perception, Intelligence, and Navigation (AS-PIN) Laboratory. He received a B.E. in ElectricalEngineering from the Lebanese American Univer-sity, an M.S. in Electrical and Computer Engineeringfrom The Ohio State University, and an M.S.E. inAerospace Engineering and a Ph.D. in Electrical andComputer Engineering from The University of Texasat Austin. In 2018, he received the NSF Faculty

Early Career Development Program (CAREER) award, and in 2019, hereceived the Office of Naval Research (ONR) Young Investigator Program(YIP) award. His research interests include cyber-physical systems, estimationtheory, navigation systems, autonomous vehicles, and intelligent transportationsystems.

Mahdi Maaref is a postdoctoral research fellow atUCI and a member of the ASPIN Laboratory. Hereceived the B.E degree in Electrical Engineeringfrom the University of Tehran in 2008 and M.Sc.degree in Electrical Engineering-Power System atthe same University in 2011 and Ph.D. Degreein Electrical Engineering at Shahid Beheshti Uni-versity, Tehran, Iran in 2016. He was a visitingresearch collaborator at the University of Alberta,Edmonton, Canada in 2016. His research interestsinclude autonomous ground vehicles, opportunistic

perception, and autonomous integrity monitoring.

Page 14: IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 1 …kassas.eng.uci.edu/papers/Kassas_Robust_vehicular... · the hexagonal cells, possesses favorable geometry, which yields low horizontal

IEEE INTELLIGENT TRANSPORTATION SYSTEMS MAGAZINE 14

Joshua J. Morales (S’11) is a Ph.D. candidate atUCI and a member of the ASPIN Laboratory. Hereceived a B.S. in Electrical and Computer Engi-neering with High Honors from the University ofCalifornia, Riverside (UCR). His research interestsinclude estimation, navigation, autonomous vehicles,and intelligent transportation systems.

Joe J. Khalife (S’15) is a Ph.D. candidate at UCIand a member of the ASPIN Laboratory. He receiveda B.E. in Electrical Engineering and an M.S. inComputer Engineering from LAU. His research in-terests include opportunistic navigation, autonomousvehicles, and software-defined radio (SDR).

Kimia Shamaei (S’15) is a Ph.D. candidate atUCI and a member of the ASPIN Laboratory. Shereceived a B.S. and an M.S. in Electrical Engineeringfrom the University of Tehran. Her current researchinterests include analysis and modeling of signals ofopportunity and SDR.