dynamic model-based filtering for mobile terminal location

20
1012 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003 Dynamic Model-Based Filtering for Mobile Terminal Location Estimation Michael McGuire, Member, IEEE, and Konstantinos N. Plataniotis, Member, IEEE Abstract—Mobile terminal location is an important area of re- search because of its applications in location-sensitive browsing and resource allocation. This paper presents a method for reducing the error in mobile terminal location estimation. A preprocessor using nonparametric estimation is used to reduce the effects of non-line-of-sight and multipath propagation on the location pro- cedure. A model-based dynamic filter is presented that uses an ac- curate model of mobile terminal motion to combine information from location measurements made at different time instances to- gether to create an improved location estimate. The model of mo- bile terminal motion has a kinematic state space model describing the physical rules governing terminal motion and a control model that describes the human control input into the motion process. Location dependency in the control input model is used to derive a new dynamic filter. This filter provides greatly improved accu- racy over previously known location techniques and is much more robust to variations in the mobile terminal motion and nonlinear effects in the propagation environment. Index Terms—Cellular land mobile radio, filters, position location. I. INTRODUCTION M UCH research has been performed on mobile terminal location in wireless cellular networks. Even without so- phisticated location methods, a wireless cellular network has some knowledge of the location of a communicating mobile terminal. The handoff algorithm determines which base station serves the mobile terminal at any given time, which gives statis- tical knowledge about the mobile terminal’s location. This loca- tion information is returned in Phase I of the Federal Communi- cation Commission’s emergency 911 wireless location require- ment [1]. For more precise location estimates, the relationship between radio signals’ characteristics and the relative positions of the mobile terminal and base stations is exploited to generate location estimation procedures. Measurements that have been proposed for the location of mobile terminals include the angle of arrival (AoA) of the radio signals from the mobile terminals to the base stations, the received signal strength (RSS) of the radio signal of the mobile terminal at the base station, the time of arrival (ToA) of the radio signal from the base station at the mobile terminal, and the time difference of arrival (TDoA) be- tween signals from multiple base stations at the mobile terminal [2]–[5]. No matter which measurements are used to locate the Manuscript received February 19, 2002; revised November 27, 2002 and March 20, 2003. This work was supported by the Nortel Institute for Telecommunications under a Grant. The authors are with The Edward S. Rogers Sr. Department of Electrical and Computer Engineering, University of Toronto, Toronto, ON M5S 3G4, Canada (e-mail: [email protected]). Digital Object Identifier 10.1109/TVT.2003.814219 mobile terminal, there are errors in the position estimates re- sulting from noise in the measurements. It has been shown that time filtering of the location estimates can reduce the location errors [6]–[10]. A filtering algorithm im- proves the estimation of mobile terminal location by combining the location information from measurements made at several sampling time periods together into an improved location es- timate. The filtering algorithms presented in the literature were selected in a heuristic manner, with the main criterion of se- lection being ease of implementation. A filter’s error reduction performance is highly dependent on the relationship between the filter’s structure and the properties of the random processes that compose the motion and measurement generation processes for the mobile terminals. The filter parameters in the mobile ter- minal selection literature were selected to be optimal for the data sets in each paper. Methods for parameter selection for different scenarios were not presented. Thus, the robustness of the filters to data sets generated by mobile terminal motions other than those presented in the papers is uncertain. This paper presents a location system where a time-based filter based on models of the mobile terminal motions is used to reduce the error in mobile terminal location. The mobile ter- minal motion model consists of a kinematic model, which de- scribes the physical rules controlling the motion of mobile ter- minal motion, and a user control input decision model, which describes the user decisions concerning the motions of the mo- bile. The parameters of these models are obtained from real- world measurements of pedestrian and vehicular motion. The control input decision model’s parameters are based on known rules for the motion of vehicles or pedestrians. The dependency of the control input selection on the terminal position is ex- ploited to improve the estimation method. The advantage of this method is that the parameters of the models are easily mapped from field measurements, which makes the application of the filter to different scenarios simple. This method is a network-based location solution since only the cellular network can have access to the necessary infor- mation about the local propagation and physical environment around the mobile terminal that is required by the location es- timate filters. A terminal-based location solution, where all lo- cation estimation calculations are performed in the mobile ter- minals, could not use this method without prohibitively large downloads of information to the terminals from the base sta- tions containing the local model parameters. The filtering algo- rithm described in this paper can be applied to other measure- ment types, such as GPS measurements. The method will be evaluated for mobile terminals located within road vehicles moving through dense urban areas. Dense 0018-9545/03$17.00 © 2003 IEEE

Upload: others

Post on 25-Jan-2022

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Dynamic model-based filtering for mobile terminal location

1012 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003

Dynamic Model-Based Filtering forMobile Terminal Location EstimationMichael McGuire, Member, IEEE,and Konstantinos N. Plataniotis, Member, IEEE

Abstract—Mobile terminal location is an important area of re-search because of its applications in location-sensitive browsingand resource allocation. This paper presents a method for reducingthe error in mobile terminal location estimation. A preprocessorusing nonparametric estimation is used to reduce the effects ofnon-line-of-sight and multipath propagation on the location pro-cedure. A model-based dynamic filter is presented that uses an ac-curate model of mobile terminal motion to combine informationfrom location measurements made at different time instances to-gether to create an improved location estimate. The model of mo-bile terminal motion has a kinematic state space model describingthe physical rules governing terminal motion and a control modelthat describes the human control input into the motion process.Location dependency in the control input model is used to derivea new dynamic filter. This filter provides greatly improved accu-racy over previously known location techniques and is much morerobust to variations in the mobile terminal motion and nonlineareffects in the propagation environment.

Index Terms—Cellular land mobile radio, filters, positionlocation.

I. INTRODUCTION

M UCH research has been performed on mobile terminallocation in wireless cellular networks. Even without so-

phisticated location methods, a wireless cellular network hassome knowledge of the location of a communicating mobileterminal. The handoff algorithm determines which base stationserves the mobile terminal at any given time, which gives statis-tical knowledge about the mobile terminal’s location. This loca-tion information is returned in Phase I of the Federal Communi-cation Commission’s emergency 911 wireless location require-ment [1]. For more precise location estimates, the relationshipbetween radio signals’ characteristics and the relative positionsof the mobile terminal and base stations is exploited to generatelocation estimation procedures. Measurements that have beenproposed for the location of mobile terminals include the angleof arrival (AoA) of the radio signals from the mobile terminalsto the base stations, the received signal strength (RSS) of theradio signal of the mobile terminal at the base station, the timeof arrival (ToA) of the radio signal from the base station at themobile terminal, and the time difference of arrival (TDoA) be-tween signals from multiple base stations at the mobile terminal[2]–[5]. No matter which measurements are used to locate the

Manuscript received February 19, 2002; revised November 27, 2002and March 20, 2003. This work was supported by the Nortel Institute forTelecommunications under a Grant.

The authors are with The Edward S. Rogers Sr. Department of Electrical andComputer Engineering, University of Toronto, Toronto, ON M5S 3G4, Canada(e-mail: [email protected]).

Digital Object Identifier 10.1109/TVT.2003.814219

mobile terminal, there are errors in the position estimates re-sulting from noise in the measurements.

It has been shown that time filtering of the location estimatescan reduce the location errors [6]–[10]. A filtering algorithm im-proves the estimation of mobile terminal location by combiningthe location information from measurements made at severalsampling time periods together into an improved location es-timate. The filtering algorithms presented in the literature wereselected in a heuristic manner, with the main criterion of se-lection being ease of implementation. A filter’s error reductionperformance is highly dependent on the relationship betweenthe filter’s structure and the properties of the random processesthat compose the motion and measurement generation processesfor the mobile terminals. The filter parameters in the mobile ter-minal selection literature were selected to be optimal for the datasets in each paper. Methods for parameter selection for differentscenarios were not presented. Thus, the robustness of the filtersto data sets generated by mobile terminal motions other thanthose presented in the papers is uncertain.

This paper presents a location system where a time-basedfilter based on models of the mobile terminal motions is usedto reduce the error in mobile terminal location. The mobile ter-minal motion model consists of a kinematic model, which de-scribes the physical rules controlling the motion of mobile ter-minal motion, and a user control input decision model, whichdescribes the user decisions concerning the motions of the mo-bile. The parameters of these models are obtained from real-world measurements of pedestrian and vehicular motion. Thecontrol input decision model’s parameters are based on knownrules for the motion of vehicles or pedestrians. The dependencyof the control input selection on the terminal position is ex-ploited to improve the estimation method. The advantage of thismethod is that the parameters of the models are easily mappedfrom field measurements, which makes the application of thefilter to different scenarios simple.

This method is a network-based location solution since onlythe cellular network can have access to the necessary infor-mation about the local propagation and physical environmentaround the mobile terminal that is required by the location es-timate filters. A terminal-based location solution, where all lo-cation estimation calculations are performed in the mobile ter-minals, could not use this method without prohibitively largedownloads of information to the terminals from the base sta-tions containing the local model parameters. The filtering algo-rithm described in this paper can be applied to other measure-ment types, such as GPS measurements.

The method will be evaluated for mobile terminals locatedwithin road vehicles moving through dense urban areas. Dense

0018-9545/03$17.00 © 2003 IEEE

Page 2: Dynamic model-based filtering for mobile terminal location

MCGUIRE AND PLATANIOTIS: DYNAMIC MODEL-BASED FILTERING FOR MOBILE TERMINAL LOCATION ESTIMATION 1013

urban areas are the regions of greatest interest to cellular net-work operators since these regions have the highest densities ofusers. These are also likely to be the areas where third-genera-tion cellular networks are first introduced. Mobile terminals inroad vehicles can have high velocities and uncertainty in theirmotion. This makes estimating their locations of greater diffi-culty than for relatively low-mobility pedestrian-carried mobileterminals. Mobile terminals in road vehicles derive the greatestbenefit from model-based estimation location estimation.

The location estimation filtering algorithm proposed in thispaper is independent of the type of measurements used to locatethe mobile terminal. ToA measurements are used in the simula-tion within this paper to evaluate the effectiveness of the method.The modulation and multiple-access schemes proposed for mostnext-generation cellular networks allow for high-resolution timemeasurements, which makes ToA location highly likely to bethe location technology used in these networks [11].

Section II describes the measurement model. The radio prop-agation environment used to evaluate the location procedure isdiscussed, and the preprocessing of the radio measurements be-fore the filtering procedure is outlined. Section III describes themotion model for the mobile terminals. The kinematic and usercontrol input models that dictate mobile terminal motion be-havior are described. The model-based filter and control inputestimator are described in Section IV. The setup of the simula-tions used to evaluate the location estimation algorithm is out-lined in Section V. The results of the simulations are presentedwithin Section VI. Our conclusions and possible topics for fu-ture research are summarized in Section VII.

II. PROPAGATION MEASUREMENTMODEL

The measurements taken to locate the mobile terminal areToA measurements. The propagation time from the base stationto mobile terminal is measured. These propagation time mea-surements are converted to propagation distance measurementsby multiplication of the time measurements by the speed oflight. There are nonremovable errors in the time measurementsresulting from noise in the measurement systems and propaga-tion environment.

The measurement error for propagation distance has beenshown in most cases to be near Gaussian in [12]. The variance ofthe measurement error when there is only a single propagationpath is mostly a function of the signal power, interference power,and noise power at the receiver. The propagation effect mainlyresponsible for increasing the error in propagation distance mea-surements is multipath propagation, during which the radio sig-nals travel from the transmitter to receiver via multiple paths,each with its own attenuation and transmission delay. Multipathpropagation results in the error distance measurements’ havinghigher variances and positive nonzero means [13]. The positivebias resulting from the nonzero error mean is created by theprobability that the time measurement device will incorrectlydetect one of the extra longer propagation paths as the shortestpropagation path instead of the true shortest distance path. Theincreased variance is a result of the transmission energy’s beingspread over multiple paths, which makes the estimation of the

Fig. 1. Simulation environment layout.

propagation time more difficult than if all the transmission en-ergy was in one path.

The environment used to evaluate the location estimationprocedure is a simple Manhattan model that has been used inthe mobile terminal location literature to evaluate radio locationperformance [2]. The layout of the environment is shown inFig. 1. The positive -direction will be said to be north, makingthe positive -direction east. The city blocks are 300 m long,and the streets are 20 m wide. Base stations are located in theintersection at every second block. This environment and base-station layout is typical of dense urban areas. The handoffalgorithm for the cellular network is a perfect distance-basedalgorithm; a mobile terminal has knowledge of which basestation it is closest to and communicates with the network viathat base station. This makes the cell of each base station, theregion where all the mobile terminals would communicate withthe base station, a diamond-shaped region, as shown in Fig. 1.

The measurement noise assumed in the model is Gaussian.The distance measurement vector is given by

(1)

where is the measurement vector at sample interval,is the vector of propagation distances from the base stations tothe mobile terminal at sample interval, and is a randomvector representing measurement noise. The length of isequal to the number of base-station measurements used to lo-cate the mobile in one sample interval. The covariance vectorof the measurement noise vector is equal tomultiplied by an identity matrix of the appropriate size.

During line-of-sight (LOS) propagation, when the shortestdistance straight line propagation path from base stationto

Page 3: Dynamic model-based filtering for mobile terminal location

1014 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003

Fig. 2. Manhattan propagation environment.

mobile terminal is not blocked , the th entry of the dis-tance vector is the distance from the base station to the mo-bile terminal. This is not true during non-line-of-sight (NLOS)propagation when the shortest distance straight line propagationpath is blocked by a building or other obstruction. For the Man-hattan model used in the simulations, it is assumed that duringNLOS propagation, the signal diffracts around corners and theshortest propagation path length is the distance from the basestation to the corner plus the distance from the corner to mobileterminal. An example of an NLOS propagation distance is givenby in Fig. 2.

The measurement noise is Gaussian with a mean of 16.0 mand a standard deviation of 16 m. The parameters of the noisedensity are taken from [2, Fig. 5], which simulated multipathpropagation based on the COST 207 urban power delay profilein microcells and analyzed the performance of a ToA distancemeasurement system.

This paper discusses a network-based algorithm. Propagationdistance measurements for mobile terminal location are madeby the base stations. It is assumed that only the five closestbase stations to the mobile terminal can measure the propaga-tion delay. This constraint results from signal loss and channelreuse considerations. It is assumed that base stations other thanthe closest five either would not receive a strong enough signalfrom the mobile terminal to be able to measure the propagationdelay or would have reassigned the mobile terminal’s channelfor use by another mobile terminal of greater proximity to them[14]. Of these five base stations, only the three base stations withthe lowest propagation delay measurements are used to locatethe mobile terminal. The distance measurement vectorhasa length of three and consists of the distance measurements cal-culated from the three lowest propagation delay measurements.Field measurements have shown that three or more base stationscan make measurements for the mobile terminal more than 90%of the time in urban areas [15].

Fig. 3. Zero memory estimator for ToA location estimation.

A. Zero Memory Estimation

The true location of the mobile terminal at sample intervalwill be designated . The time measurement vector for sam-pling interval is designated , as was described above. Theestimated location of the mobile terminal at sampling intervalis designated .

The so-called zero memory estimator is a preprocessor for thelocation estimation system. It allows the model-based locationestimation filter to operate without knowledge of the nonlinear-ities in the propagation environment. This is illustrated in Fig. 3.The model-based filter receives , the estimated po-sition of the mobile terminal at sample timebased only on themeasurements made during interval. This synthetic measure-ment is a linear function of the true system state at time

as opposed to , which is a nonlinear function of the truesystem state.

Most location estimation techniques assume LOS propaga-tion where the shortest distance straight line path between themobile terminal and base station is not blocked. During NLOSpropagation, when the LOS propagation path is blocked by abuilding or other obstruction, location estimates made assumingLOS propagation suffer from a bias [2]. The use of recursivefilters to estimate and remove this bias has been proposed [9].These filters require a model not only for the motion of the mo-bile terminals but also for the time evolution of the effect ofNLOS propagation on the measurements. The time evolution ofNLOS effects is a complicated function of the motion of the mo-bile terminal, the location of radio propagation obstacles, andthe location of the base stations. This means that the NLOS biasestimation algorithm is extremely complicated and must be ad-justed if the motion model parameters change.

The approach taken to solve the NLOS problem in this paperis to use a survey of propagation measurements to characterizethe propagation environment. Nonparametric estimation, basedon survey measurements made of the radio propagation envi-ronment, is then used to convert measurements made by mobileterminals at unknown locations to location estimates. These lo-cation estimates do not assume an LOS propagation model, sothey do not have a bias when NLOS propagation occurs.

Page 4: Dynamic model-based filtering for mobile terminal location

MCGUIRE AND PLATANIOTIS: DYNAMIC MODEL-BASED FILTERING FOR MOBILE TERMINAL LOCATION ESTIMATION 1015

The estimation problem is stated as estimating the location ofa mobile terminal at an unknown location within regionfrommeasurement vector given the survey set. The survey dataset consists of measurements made at respec-tive true locations . Since the survey set is thesame for all mobile terminals within a given cell for all samplingintervals, the survey measurements and locations are not givena time index. The probability density function of the surveypoint locations is the same as the probability density functionof the mobile terminal location. For our estimation problem,this means the survey points for the cell the mobile terminal isknown to be residing in are used in the estimation procedure.

The survey measurement set can come from many sources.During network configuration, propagation measurementsare made to ensure that the base stations are providing goodcoverage of the network area [16]. These propagation measure-ments can be converted for use with the zero memory estimator.Computer models could also be used when field measurementsare considered too expensive. Survey data obtained from com-puter models will have higher measurement error than surveydata obtained from field measurements since the computermodel cannot perfectly match the true propagation environ-ment. The results presented in this paper are based on surveydata taken from the simulated field measurements. A mixtureof the two methods is also possible. Field measurements wouldbe made in high-occupancy areas, where the network providerearns more revenue and wishes to ensure good service, andcomputer models would be used in areas with lower occupancydensities, where location accuracy is not as large a concern.

The zero memory estimation formula is

(2)

where is a kernel function that decreases monotonicallyfrom the origin, is a smoothing constant, andis the lengthof the measurement vector [17], [18].

This estimation equation can be rewritten to show that the es-timated position is a weighted averaged of the survey point po-sitions with the weights’ being determined by the measurementdata. Equation (2) is rewritten as [18]

(3)

where

(4)

An examination of (3) shows that the cost of this zero memorylocation estimation in terms of the number of operations islinear with respect to the number of survey points used. Thezero memory location estimate requires memory to hold allthe survey data. This should not be a considerable expensesince the amount of memory required is not large and the costof this memory in the base stations is not expensive (on theorder of memory cost for a personal computer). In addition,the survey data are identical for all mobile terminals connected

to a base station. Other zero memory location estimationmethods require iterative solving techniques and calculationof the derivatives of the conditional density functions [2]. Ourtechnique requires the calculation of the sum of the kernelfunctions for each survey point, which is less costly.

Since we are locating only road vehicles, all the survey pointsare located on the streets. As can be seen in Figs. 1 and 2, eachcell has two streets that run perpendicular to each other. One lineof survey points is sampled down the center of the street parallelto the -axis, and another line of survey points is sampled alongthe center of the street parallel to the-axis. Since there aresurvey points in each cell, the survey points on each line areseparated by 6002 m.

The kernel function used in this paper is called the ParzenGaussian kernel [19]. It is given by

(5)

For the ToA estimation problem, the matrix is set to be anidentity matrix of size .

An examination of how is substituted into the kernel func-tion shows that has some relation to the variance of themeasurement noise [19]. The delay spread can be measuredduring network configuration. This allows for the variance ofthe propagation distance measurement noise to be calculated sothis value could be known to network operators. Experience hasshown that with nonparametric estimation, using a value for thesmoothing parameters in the same order of magnitude as the op-timal value gives estimates with errors nearly as good as if theoptimal value for the smoothing parameter was used. An anal-ysis of parameter selection for location estimation has been per-formed in other work [17], [18]. Experimentation with a modelsimilar to the one considered here suggests that parameter valuessuch as and provide excellent results.

An advantage of the nonparametric estimator is that in ad-dition to estimating the location of the mobile terminal, an esti-mate of the covariance of the measurement noise is readily avail-able. This is obtained from

Cov

Cov

(6)

The calculation of is accomplished usingthe estimator described above. An estimator for the value of

can be derived to be [20]

(7)

where is given by (4). This covariance can be usedto evaluate the accuracy of the estimation, with a low covari-ance estimate implying high accuracy, and is an additional inputto a dynamic estimator. The covariance estimate allows a dy-namic estimator to give more weight to the zero memory lo-cation estimates with higher estimated accuracy than the loca-tion estimates with low estimated accuracy. One such scenario

Page 5: Dynamic model-based filtering for mobile terminal location

1016 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003

is when the mobile terminal is located at a position relative tothe measuring base stations where zero memory location esti-mators cannot provide high-accuracy location estimates. In thissituations, there are relatively large regions that create measure-ment vectors that are almost the same. This is called thegeometric dilution of precision (GDOP) problem [21]. In thissituation, the covariance estimate from (6) will be high, indi-cating a low-accuracy zero memory estimate.

III. M OTION MODEL

This section describes the motion of road vehicles in urbanenvironments. This model is split into two parts. The first partis a kinematic model that describes the physical rules governingthe motion of a mobile terminal in response to the forces actingon it. The second part of the model is a control decision model.The control decision model describes the human decisions thatdetermine the control inputs into the kinematic model for mobileterminal motion.

From the description of vehicle motion, two mathematicalmodels are derived. The first model is an estimation model, de-scribed in Section IV, which is the time evolution model forsystem state consisting of terminal location and velocity used bythe location estimation algorithm. The second model is the sim-ulation model, described in Section V, which we use to generatelocation tracks for mobile terminals to evaluate our location es-timate algorithm. Both models share the same kinematic modelof vehicle motion. The models differ on the control decisionlevel. The estimation control decision model is a general deci-sion model designed to handle many different kinds of mobilemotions subject to the constraints an urban environment placeson vehicular motion. The simulation control decision model isdesigned to create a reasonable reproduction of actual humancontrol decisions for a vehicle moving through an urban envi-ronment. This simulation control decision model is used only toevaluate the filter’s performance; it was not used to generate thefilter.

A. Kinematics of Vehicle Motion

This section describes a state space model for describing themotion of a mobile terminal located in a road vehicle. A statespace model describes the time evolution of the system state ofthe mobile terminal in terms of differential equations in contin-uous time, or time difference equations in discrete time.

Several state space models have been developed to model thekinematics of road vehicle motion [22], [23]. These state spacemodels are of greater complexity than required for the mobiletracking application. These state space models are determin-istic, requiring precise knowledge of the control input, road con-ditions, and vehicle parameters. This knowledge is not knownto the location estimation system, and estimating it would becomputationally expensive. This can be avoided by insertingrandom process noise into the state space model of the mobileterminal motion. The random process noise models the uncer-tainty caused by lack of knowledge of road conditions and ve-hicle parameters.

There are several state space models proposed in the liter-ature for mobile terminal motion using random process noise,

such as mobile position modeled as Brownian motion [8], ve-locity modeled as Brownian motion [7], and position modeledas fractional Brownian motion [24]. None of the models wasbased on observed characteristics of a vehicle’s motion; instead,they were primarily selected for computational simplicity. Thisresulted in some of the models’ having characteristics disparatefrom actual vehicular motion. For example, the velocity mod-eled as Brownian motion model has the characteristic that thevariance of velocity tends to infinity with increasing time.

We propose a state model based on observed vehicle motioncharacteristics incorporating random process noise. A vehicleis subject to several friction and drag forces. Two major forcesresist the motion of the vehicle: rolling resistance and air resis-tance [25]. Rolling resistance is generated by slip between thevehicles’ wheels and the driving surface and friction inside ofthe vehicle. Air resistance is generated by the force of the airaround the vehicle against its motion. Both of these increasewith the vehicle’s speed. The result of these forces is that if thevehicle is subject to constant driving force, the acceleration ofthe vehicle will decrease as the velocity increases [26].

A random motion model that matches this observation isbased on a modified form of the Langevin equation [27]. Alinear drag term is present in the kinematic model to modelthe effects of air and rolling resistance. Mobile terminal motionin one dimension is given by

(8)

where is mobile position, is mobile velocity,is mobile acceleration, is a deterministic function repre-senting driver control, and is random process noise. Theprocess noise models random effects such as noise in the controlsystem of the vehicle, variations between drivers, and randomroad conditions.

The control input is the driver’s input into the system,which controls the direction in which the vehicle is moving, inwhich direction it will accelerate, and so on. The value ofdirectly influences the mean speed of the vehicle in control inputdirection.

If , then the mobile position will wander aroundwith . A pos-

itive value of will cause the mobile terminal to move inthe positive direction if is con-stant. A negative value of has the opposite effect. The driverof the vehicle will select based on the vehicle’s presentlocation, the speed limit and the final desired destination. Ob-servations of real vehicle speeds by vehicular traffic engineershave shown that the distribution of vehicle speed at a fixed lo-cations can be modeled as Gaussian [26]. To match this obser-vation, the process noise is selected as a white Gaussianprocess and Var . The variance of thevelocity given the control input is determined by the variance ofthe process noise Var Var .The maximum mean acceleration of the vehicle is m s ,which is attained when m s.

The location estimator works with discrete time samples ofthe location state for which a discrete time motion model is re-quired. Fortunately, as long as the time between changes in the

Page 6: Dynamic model-based filtering for mobile terminal location

MCGUIRE AND PLATANIOTIS: DYNAMIC MODEL-BASED FILTERING FOR MOBILE TERMINAL LOCATION ESTIMATION 1017

Fig. 4. Lane layout and intersection configuration.

control input is longer than the time constant of the contin-uous time state space model 1, it is possible to easily convertthe continuous time model to a discrete state space time model.The discrete time motion model is given by

(9)

where is the location position and velocity state at time in-terval . , , and the covariance matrix of the process noisematrix are computed as shown in Appendix I based on the con-tinuous time evolution equation (8).

To match the operation characteristics in typical urban set-tings in North America, a mean velocity of 54 km/h or 15 m/sshould be introduced. The maximum mean acceleration duringstandard driving for a standard passenger automobile is 2.5 m/s[25]. To match these performance values, we set andthe standard control input . We used a value of

to give a standard deviation of 1 m/s (3.6 km/h) inthe velocity.

B. Control Input Model

The control input is the human control on the motion of themobile terminal. In terms of the kinematic model above, it de-termines the value of the input functions or in discretetime. A driver’s decision on what action to take at each point ina journey is determined by the location of the destination as wellas other factors such as traffic conditions.

Several types of decision models have been proposed in themobility modeling literature. The simplest models only changethe control inputs on the boundaries of cells and do not con-sider street layout [28], [29]. More complex motion models havebeen proposed that allow the control inputs to change at any time[30]–[32]. The control inputs are kept constant over time periodswith random lengths sampled from an exponential distribution.The model in [30] models realistic direction-changing behaviorfor vehicles. Before a vehicle makes a major direction change,it must slow down or come to a stop. Again, street layout is notconsidered in these models. Simple models that consider streetlayout have been described in the literature as well [33]. Thesemodels assume that vehicles can change their velocity and di-rections instantaneously. Realistic vehicle braking and turningbehavior are not considered. The models allow for simple simu-lation and analysis of the behavior of groups of mobile terminals

TABLE ISETTING FORMOVING NORTH ON STREET

but are not designed to provide realistic behavior for a singlemobile terminal.

The control decision model we propose is designed for accu-rate modeling of motion for a single mobile terminal. The streetlayout is considered and the mobile terminal will only maketurns at intersections. Lane use is considered, and the mobileterminal will stay in the proper lane for its chosen direction. Themobile terminal will also brake before intersections so that it ismoving slowly while making major direction changes.

As a driver approaches an intersection, his selected route willdetermine what lane he will use, the probability that he willbrake, and which direction he will move away from the inter-section. If he is going to turn, he will have to brake in orderto make the corner safely. If he has decided that he is going togo straight through an intersection, he will only stop if a trafficcontrol signal forces him to, or if there is some form of trafficblockage.

Vehicles remain in the center of their respective lanes withonly small variations unless passing or turning. A standardNorth American intersection layout is shown in Fig. 4. Turningusually only takes place in the central area of the intersection.Turning takes place outside of intersections when the vehiclehas reached its final destination and the vehicle is turned into aparking area.

1) Simple Motion Without Turns:This decision modeldescribes the control behavior when the mobile is located awayfrom intersections or when the mobile terminal is travelingdown a highway. The allowed direction of all motion is in oneof two directions: up or down the street. Motion is restricted bythe lane in which the mobile terminal.

The control inputs are categorized as , which is the con-trol input in the direction parallel to the street direction, and

, which is perpendicular to the street direction. For ex-ample, if the street is parallel to the-axis, thenand . The control input is used to controlthe speed along the street. The control input is appliedtoward the center of the lane to keep the mobile terminal withinthe proper lane.

A deterministic constant input of is ap-plied in the direction of motion along the street. This willresult, as described in Section III-A, in a mean velocityof meterssecond in that direction after a period ofinitial acceleration. The other control input will be set to

, where is a control constant, isthe position of the mobile on the coordinate axis perpendicularto the street direction, andis the location of the center of thelane.

For example, if the mobile terminal is heading in the positive-direction in a lane whose middle is located at m, the

control inputs will be set as shown in Table I.

Page 7: Dynamic model-based filtering for mobile terminal location

1018 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003

Fig. 5. Location estimation system.

2) Motion With Turns: Turning maneuvers make the mo-bility model much more complicated. The long-term behaviormodels required to model when a mobile terminal makes a turnwill not be considered here. Only the short-term behavior in-volved with making turns and handling intersections will beshown.

Street layout information is required to accurately modelturning behavior. A mobile terminal in a vehicle can only maketurns at street intersections. To safely make a turn, a mobileterminal must be traveling at a low speed. Therefore, when amobile is traveling at a higher speed down a street, it must slowdown before an intersection in order to make a turn. If a mobileterminal is not going to turn at an intersection, it will only slowdown if there is some form of traffic signal or blockage thatforces it to do so.

IV. ESTIMATION AND FILTERING ALGORITHM

The zero memory estimator only uses the measurementstaken at sample interval to estimate the mobile locationduring period . However, there will be dependence betweenthe mobile’s location at period and its location during theprevious periods. The model-based filter takes the estimate ofthe location from the zero memory estimator and combines itwith estimates of location from previous sampling intervalsto obtain an improved estimate of the current location. Toaccomplish this, it uses information about how the systemstate evolves over time to extract information from previoustime intervals about the present system state to improve thelocation estimate. This also allows the location estimate systemto estimate velocities for the mobile terminal that cannot becalculated from location measurements made at a single timeinstant. This facilitates the estimation of future mobile terminalsystem states.

The system state of the mobile terminal at sample intervalisdesignated , and the measurement vector at sample interval

is designated . The estimate of , given measurements, is designated . The covariance

of is designated . We select the estimator thatminimizes the mean squared error

MSE(10)

The system state estimation system is shown in Fig. 5. Toestimate the system state, two relations need to be known: 1) thatbetween the system state and the measurements and 2) the timeevolution behavior of the system state. The relationship betweenmeasurements and system state was described in Section II. Thetime evolution of the system state assumed by the filter, called

the state space model, is described in Section IV-A. The actualfiltering algorithm will be described in Section IV-B.

Raw measurements are not used as inputs to the filtering algo-rithm because of the complex relationship between propagationdistance measurements and mobile terminal location caused byNLOS and multipath propagation. The zero memory estimatoruses nonparametric estimation to create a synthetic measure-ment , which is a linear function of the system state

(11)

where is a random vector representing the error from thenonparametric zero memory location estimation procedure. Asa by-product of nonparametric estimation, the zero memoryestimator also computes , an estimate of the covarianceof . The zero memory estimator preprocessor, as well asgiving the dynamic estimator an input with a linear relationshipto the system state, also provides statistical information aboutthe measurements to the dynamic estimator.

An advantage of the separate zero memory estimator andmodel-based filter algorithms is that the algorithms can bechanged independently if the measurements or mobility modeof the terminal change. For example, ToA measurements maybe used to locate the mobile terminal in heavy urban areas,while AoA measurements may be used in suburban and ruralareas. It is certainly possible that a mobile terminal could movefrom one area to another during a communication session. Withthe algorithmic split, the time evolution algorithm could remainthe same while the measurement algorithm is changed as themobile terminal moves from one region to another.

A. Estimation Model

The estimation model assumed by the location estimationfilter is a simplified version of the motion model described inSection III. The estimation motion model must concentrate onshort-term modeling of mobile terminal motion. It must also begeneral enough to be able to handle most of the possible mo-bile terminal motions without any knowledge of parameters thatwould not be readily available to field implementations of thealgorithm.

The assumed kinematic model for mobile terminal motion is

(12)

The matrices and the covariance matrixare assumed known and are based on the matrices reviewed inSection III. We assume that the parameters of the motion such asdrag coefficient and process noise covariance are known to the

Page 8: Dynamic model-based filtering for mobile terminal location

MCGUIRE AND PLATANIOTIS: DYNAMIC MODEL-BASED FILTERING FOR MOBILE TERMINAL LOCATION ESTIMATION 1019

TABLE IIINPUTS FORMOBILE TERMINAL DIRECTIONS

estimation system. The values for these model parameters canbe calculated based on the measurements made in the networkarea by vehicular traffic engineers.

The only part of the kinematic estimation model that cannotbe estimated ahead of time or controlled is the control input ofthe user. To approximate the behavior of the user, the estima-tion model assumes the control input vector is one of five pos-sible input vectors that are matched to the mobile terminal beingstopped or moving in one of the cardinal compass directionsmatched to directions of the streets, as shown in Table II.

If there are other street directions, then other control inputvectors would be added to the above set to match them. Theconstant in the control input set is matched to the maximumobserved acceleration of the mobile terminals. The relationshipof this constant with the velocities and drag coefficient of themobile terminal motions is explained in Section III.

Vehicles in urban environments usually only change direc-tions in intersections. When the mobile terminal is not in in-tersections, the control input usually remains constant. That is,Pr if the mobile terminal is not in anintersection. If the mobile is located in an intersection, thereis a substantial probability that the control input will change.The state transition probabilities in each region are describedin Table III in the form of matrices. The optimal value of theconstant TOSELF is a function of the probability that themobile will turn at the intersection. If the probability of turningis high, then the optimal TOSELF will be small. If the prob-ability of turning is low, then the optimal TOSELF will beclose to one. Good values of TOSELF range from 3/4 to 1for a turning probability greater than 0.1.

TABLE IIIESTIMATION MODEL: STATE TRANSITION

c = 0:999; c = (1 � 0:999=4; c = P (TOSELF); and c =(1� P (TOSELF))=4

B. Model-Based Estimation

The probability density function that describes the evolutionof the location state is given by

(13)

where and. Equation (13) shows that

the system state and control input are jointlya Markov-one process [27]. The conditional density of thesystem state and control input vectors at interval1 giventheir values at interval are independent of the vectors’ valuesat any other preceding time interval. The control input isa function of the mobile’s present location as well as thefinal destination of the trip and factors such as present trafficconditions.

If a discrete time evolution process is a Gaussian Markovprocess and the measurement equation is linear with Gaussiannoise, then the optimal filtering algorithm is the Kalman filter[34]. The type of density of , the measurement noise, is notknown. It has been shown that the Kalman filter can still providegood performance in many cases when the measurement noiseis not Gaussian, so it is still applied to this problem. The timeevolution process for mobile terminal location is a GaussianMarkov process if is known, as shown in (12). Thus, itis possible to optimally estimate if is known for all

, if is assumed to be Gaussian.

Page 9: Dynamic model-based filtering for mobile terminal location

1020 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003

Fig. 6. Interactive multiple model filter structure.

The Kalman filter is briefly described in Appendix II. The useof Kalman filters allows for a location estimate to be calculatedalong with an estimate of the variance of the location estimateerror. The required inputs to the Kalman filter are the measure-ment vector and the estimated variance of the measurementvector . From , the Kalman filter calculates differentweights on the measurements from different sampling periods tocalculate the current location of the mobile terminal. If the mea-surement for a sampling periodhas high estimated error valueswithin its matrix, then it will have less weight in the finallocation estimate. This reduces the impact of GDOP, as isolatedmeasurements with high GDOP will not be given much weightin location estimate calculations. If there are several samplingperiods with large , perhaps caused by GDOP, the accu-racy of the final location estimates will be reduced but the cal-culated error covariance by the Kalman filter will be high, sothat the user will be aware of the inaccuracy. The final accuracywill still be higher than for zero memory estimator since infor-mation from measurements taken in different sampling intervalswill be combined.

The location process is a Gaussian Markov process, allowingoptimal estimation by the Kalman filter, only if the user inputvector is known. Unfortunately, the value of mustbe estimated by the location estimation process. A commonlyapplied solution would be to augment the state vector with thecontrol input and then use a Kalman-like filter to estimate thecontrol input as well as the system state. Unfortunately,and are not jointly Gaussian, and the control input processfunction is discontinuous. This makes the augmented motionmodel of and is nonlinear. Many of the standard non-linear filtering algorithms, such as the extended Kalman filter,will have a high probability of not converging because of thediscontinuities in the control input process [35].

As was shown in Section III, during normal vehiclemotion, takes on the value of one member from asmall discrete set of possible control input vectors. That is,

. Section IV-A gave a model wherethe control input vector process is described as a Markov

process where the control input state transition probabilitiesare a function of the current location of the mobile terminal.Knowledge of the relationship between and and theirtime evolutionary behavior are used to derive a new filteringalgorithm.

Given the problem with state augmentation techniques, analternative approach to the problem of estimating the systemstate is to decompose the model of the system state into severalpossible models for the location model. Each different modelcorresponds to a different possible value of the control inputvector. An estimate of the system state for the mobile terminalis calculated for each of the possible models. The estimationproblem is then how to calculate the probability weight for thelocation estimate calculated with the different assumed modelsand how to use to use these estimates and probability weights tocalculate a combined location estimate [36].

The estimation motion model assumes that the input vectorselection process is a Markov chain given the system state

Pr

Pr (14)

The input vector selection process is specified by the initialselection and control input vector state transition probabilities.As a consequence of the switching behavior of the control inputprocess, the estimation procedures for each of the differentmodels need to interact to properly handle the switchingprobabilities.

The organization of the new multimodel filter is shownin Fig. 6. Several Kalman filters are run in parallel withdifferent hypothetical values of the control input . Sinceeach Kalman filter gets identical values for the process noisecovariance and measurement noise covariance , eachKalman filter will have the same Kalman gain andcovariance and . Most of the calculations areshared between the Kalman filters. Only the different locationestimates need to be calculated using the hypothetical controlinput values. The output of the Kalman filters is provided to a

Page 10: Dynamic model-based filtering for mobile terminal location

MCGUIRE AND PLATANIOTIS: DYNAMIC MODEL-BASED FILTERING FOR MOBILE TERMINAL LOCATION ESTIMATION 1021

posterior calculation algorithm, which determines the posteriorprobability of each process model generating the observedinput. The posterior probabilities are then used to generatemultiplicative weights for each of the Kalman filter outputs soa combined state estimate can be calculated.

The final state estimate is given by

(15)

where is the output of theth Kalman filter and isthe weight vector with being its th entry, defined as theprobability of model ’s being the true model given the observedmeasurements

(16)

Equation (15) is derived using the smoothing property of expec-tation [27]. In the multimodel filter, thedensity of , a sum of Gaussian densities with each modelcontributing one term, is approximated by a single Gaussiandensity. Without this approximation, the number of terms in thedensity calculation would grow exponentially with each sam-pling period. This approximation is justified since usually onlyone of the terms has a weight near unity, while all otherterms have weights near zero.

Bayes’ theorem can be applied to (16) to obtain (17), asshown at the bottom of the page [37]. The denominator termis a normalizing constant independent of the input, so its valueneed not be calculated. The first term in (17) is expanded usingthe theorem of total probability as

(18)

The estimated probability weights of the models for the firstsampling period ideally would be the true initial condi-tional probabilities for the different control inputs. In compar-ison to the algorithm presented here, the so-called interactivemultiple model (IMM) filter assumes that is independentof the measurements . As shown in(14), the location and control input are dependent, which makesthe measurements and control input dependent. Therefore, wecannot make the same independence assumption as the IMMalgorithm.

The information about the system state contained in all mea-surements up to time interval 1 is summarized in the systemstate estimate . It can be easily

seen from (12) that given , is independent of ,and therefore is independent of given .

This allows us to use the approximation

(19)

The value of is the location estimate for thelast sampling period calculated using (15). An alternative solu-tion would be to use the location estimate from the filter withthe highest probability weight to determine the state transitionprobabilities. But, as this gives a location estimate with highervariance, it also results in estimated transition probabilities withhigher errors than using the weighted average.

To use this dependency in the state estimator, the estimatedstate determines the state transition matrix used in the modeldetection algorithm. The location region is split into re-gions, each of which has a different control state transition ma-trix. The estimated control state transition matrix is given by

ifif

...if

(20)

where are disjoint regions in the locationspace. For this application, the regions and transition probabil-ities are described in Table III. The weight update calculationbecomes

(21)

where is determined by (20). The conditional density of1 in (21) gives the evidence that the last measurement

provides regarding the control input vector state. It is assumedthat the measurement vector given the past measurements andcontrol inputs is jointly Gaussian. The conditional density func-tion is then given by

(22)

where

(17)

Page 11: Dynamic model-based filtering for mobile terminal location

1022 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003

the mean value of the estimated location for time interval1given the measurements up to time intervalassuming

and

the covariance of the estimated measured location. The filteruses the difference between the expected predicted measure-ment and the true measurement, the “innovation sequence,” foreach filter and the transition probabilities for the control inputstate to update the estimated probability weights for the possiblecontrol inputs [38].

When the input vector to the motion model is constant forseveral steps, the estimate for the Kalman filter with the inputvector matched to the true input vector will have the lowest meansquared error. The other Kalman filter location estimates willhave estimates of the system state with larger mean squared er-rors since they have assumed control inputs that do not match thetrue control input. The multimodel filter will give the Kalmanfilter matched to the true input vector the highest weight in thefinal system state estimate.

If the input vector changes after the control input hasremained unchanged for several sample intervals, it takes theKalman filter that is matched to the new input several samplingintervals to converge to the system state of mobile terminal.The newly matched Kalman filter must first remove the errorsfrom its location estimate. Meanwhile, the Kalman filter thatmatches the previous input vector will generate state estimateswith asymptotically increasing errors as the effects of the newmismatch build up. The effect of these transition effects isthat the control input estimation algorithm requires severalsampling periods to properly identify the new input vector.

One method to increase the rate at which the Kalman filtersadjust to input vector changes is to elevate the assumed covari-ance of the process noise over the value given in the mobilitymodel [37]. This increased covariance reflects uncertainty in theknowledge of the input vectors. The process noise covariance, adesign parameter in the setting of Kalman filters, is set to

(23)

where is the process noise in the kinematic model of themobility model and is a positive scalar constant.

Higher values of increase the magnitude of the values inand thus , the covariance of the estimated system

state. This higher covariance of the system state results in theKalman filters’ giving more weight to the measurements in esti-mating the system state than on the state predictions made usingthe kinematic model and assumed inputs. The Kalman filter thathas an assumed input matching the true control input will haveworse performance with higher since its state estimates willbe placing less weight on accurate state predictions made by agood model than with lower . Conversely, the Kalman fil-ters with assumed inputs not matching the true control inputwill give better performance with higher since their stateestimates will be placing less weight on predictions made bypartially mismatched models than for lower . The value of

affects the speed at which the multimodel filter detects theKalman filter with the matching control input after the controlinput changes.

TABLE IVPOSTPROCESSINGADJUSTMENTS FORLANE USE

The optimal value of is a tradeoff between the perfor-mance of the Kalman filter with the correct input vector and theperformance of the filters with mismatched input vectors. Lowvalues of will give asymptotically better performance if theinput vector remains constant for a long period of time at thecost of longer convergence times after the input vector changes.The range of values for that give reasonable estimator per-formance is from zero to the variance of the control input in oneof the coordinate axis directions. In this application, the controlinput for either the - or -directions can go from to ,where is the maximum acceleration of the vehicle from Sec-tion IV-A. Since the mean of the control inputs is zero, it canbe easily shown that the variance of the control input along oneaxis in this application is less than ; therefore .

1) Postprocessing:Another advantage of the model-basedfiltering approach is that dependency of vehicle location andvelocity can be exploited to improve location accuracy. In thisapplication, the zero memory estimator does not have enoughresolution to identify in what lane the mobile terminal is trav-eling. If the survey points are taken in the center of the street, asdescribed in Section II-A, the zero memory estimator will usu-ally return estimated location in the center of the street when themobile terminal is not located in intersections. The velocity esti-mate produced by the multimodel filter is used to improve the lo-cation estimate by adjusting the location estimate for the properlane indicated by the estimated terminal velocity. The lane anddirection of travel relationship are shown in Fig. 4. The post-processing is given by Table IV and is performed when the zeromemory location estimate is not within an intersection. No ad-justments are performed if the mobile is moving at low velocity,as it could be performing maneuvers that are not restricted bylane use.

2) Filter Initial Conditions: The multimodel filter is recur-sive and causal. The filter uses its estimate of state at time in-terval 1 to estimate the state at time interval. The recursivenature of the filter means the implementation memory require-ments of the filter are finite, which allows it to be used in fieldimplementations. In order to effectively estimate the state of thesystem, the initial estimate and its covariancehave to be accurate estimates of the true mean initial systemstate and covariance. The covariance matrix indicates the accu-racy of the initial state estimate; high values in indicatea large uncertainty in the initial state estimate.

A good selection of initial conditions for the filters is essen-tial for the estimation algorithm to operate well. To provide un-biased state estimates, the state vector and covariance matricesused to initialize a Kalman filter must match the mean of the ini-

Page 12: Dynamic model-based filtering for mobile terminal location

MCGUIRE AND PLATANIOTIS: DYNAMIC MODEL-BASED FILTERING FOR MOBILE TERMINAL LOCATION ESTIMATION 1023

Fig. 7. Simulation models interaction.

tial state and covariance of the initial state for the process to beestimated. The initial conditions selected for the filters must alsobe reasonable, in that they should be values that would be avail-able to a field implementation. In this application, we use thezero memory estimator to obtain initial estimates of the systemstate.

The initial conditions for all the Kalman filters in the multi-model estimation filter are identical, as we assume that the ini-tial system state is independent of the control input values. In theabsence of other information, all input vectors are equally likelyat the first sampling interval .The zero memory estimator is applied to the first time delaymeasurements to obtain an initial mobile terminal positionestimate and position covariance estimate . The ini-tial system state estimate is based on the first location estimatefrom the zero memory filter

The covariance of the first system state estimate is then

(24)

The variance of the velocity estimates and isbased on the initial velocities in the- and -coordinates beinguniformly distributed between 15 and 15 m/s, which is takenfrom the estimator motion model. Initial velocity is assumed tobe independent of initial position. It is assumed that the zeromemory estimator is unbiased so the initial estimated systemstate obtained from it is an unbiased estimate of the true initiallocation. The initial covariance is only an estimate of the true co-variance, which will result in errors in the state estimates. For-tunately, the system state process has limited memory, whichmeans the dependency of the system state at intervaland thesystem state at interval decreases with the magnitude of. The effect of estimation error for time interval 0 will decrease

with each additional time interval. The influence of measure-ments made in later sample periods will eventually remove theeffect of initial location estimate errors.

3) Location Estimation When Signal Unavailable:It mayoccur that during a given sampling interval, there are fewerthan three base stations that receive a strong enough signal from

the mobile terminal to make a valid zero memory estimate. Fieldmeasurements have shown that this case is rare in urban envi-ronments [15]. The use of dynamic estimation allows a loca-tion estimate to still be calculated for these intervals. Other ap-proaches from zero memory estimation do not provide a sys-tematic method for location estimation during periods of signalunavailability since there is no formulation for based on

1 [2], [21]. The estimated mobile terminal location forsuch a sampling interval is the predicted mobile terminal loca-tion from the last sampling interval with a measurement vector

, where is the number of sampling periods wherehas not been available. The predicted location can be easily

calculated using the motion model

(25)

where

is calculated from (20). The covariance of the locationestimate is calculated by applying the recursion

, times. When the signal is againsufficient to allow for calculation of , the estimation proce-dure continues as described in the preceding sections, replacingestimated vectors and matrices predicted from the1 intervalwith values estimated from the interval as needed.

V. SIMULATIONS

The tracking algorithms’ performance is evaluated usingsimulations of vehicle motion in a dense urban area. Thesimulation model consists of three parts: the kinematic model,the decision model, and the propagation model. The kinematicmodel will determine the mobile terminal’s acceleration, ve-locity, and position in response to control inputs. The decisionmodel will mimic the driver’s decisions as to lane selection andwhether to turn or brake at an intersection. The propagationmodel generates the simulated measurements from the mobileterminal’s location. The relationships between the differentsimulation models are summarized in Fig. 7.

The propagation model and kinematic model are based on theactual physical phenomena that govern radio signal propagation

Page 13: Dynamic model-based filtering for mobile terminal location

1024 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003

TABLE VMOTION SIMULATION PARAMETERS

and vehicular motion and are described in Sections II and III, re-spectively. The decision model used to simulate mobile terminalmotion is described in the section below. The constants used inthe simulations are listed in Table V.

A. Decision Model

The decision model generates the control inputs into the kine-matic model that will determine future mobile terminal positionbased on the mobile terminal’s current location and the simu-lated street layout.

Modeling human driver decision patterns accurately is dif-ficult for computer simulations. The solution proposed in thispaper is to use a model for driver behavior that has higher en-tropy than actual driver behavior. This means that the mobileterminal position state at a sample intervalgives less informa-tion about the mobile terminal position state at intervalwith in the simulation motion than for true vehicularmotion. The simulated motion is harder to track than the motionthat would be generated by human drivers since past measure-ments of mobile terminal position give less information aboutthe present mobile terminal location than for motions generatedby human decisions.

The simulated driver in the model described below makes de-cisions at every intersection independently of the previous in-tersection decision. Thus the tracking algorithm cannot use anyform of long-term behavior model to improve performance. Thetracking algorithm’s performance for mobiles with motion con-trolled by human drivers is likely to be superior to that for mo-biles with the control logic described below.

When the mobile terminal is not located near intersec-tions, movement is restricted to the lane specified for themobile’s direction of motion. This behavior is as described inSection III-B1.

We use a simplified decision logic system to simulate driverdecision behavior. The simulated driver’s decision at each inter-section is independent of the decision made at any other inter-section during the mobile’s journey.

A simple finite-state machine is used to control mobiledecisions. The simulated driver is in one of four states: normal,braking, turning, and transit. The state transition diagram

Fig. 8. State transition diagram for motion simulator.

is shown in Fig. 8. In a true urban environment, there is arandom chance that a vehicle would be forced to brake at eachintersection encountered because of traffic control signals orroad congestion. In this simplified model, a vehicle only brakesat an intersection when making a turn, but it must always cometo a complete stop before turning.

1) Normal State:The mobile starts in the normal state. Themobile terminal in this state is not located in an intersection. Themobile will, after an initial period of acceleration, move at themean velocity of 15.0 m/s down the street while staying in theproper lane. The control inputs for the main direction of travelwill be set as shown in Table II.

The position of the center of the next intersection in the de-cided direction of travel is calculated. If the mobile is withinm of the next intersection, the mobile decides if it will turn atthe next intersection. The probability of turning is given by theconstant . If the mobile is within m of the next intersec-tion and turning, it will transition to the braking state in the nextsampling interval. If the mobile is within m of the next inter-section and not turning, it will change to the transit state in thenext sampling interval. If the mobile terminal is farther thanm from the intersection, then the mobile remains in the normalstate.

The distance is set to 40 m. This distance was selectedbased on data on vehicle braking distances in typical urban envi-ronments [25]. In other environments, this parameter would beset based on the mean speed in the environment and road condi-tions. This information is also used by those designing road sys-tems. The network operator needing this information could ob-tain it from the traffic control authorities for the area of interest.

2) Braking State: In the braking state, the mobile’s motionwill be reduced so that it will stop just inside of the intersectionregion. The control input in the main direction of travel will beset to zero. The control input in the direction perpendicular tothe main direction of travel will still be set to hold the properlane, just as in the normal state.

Page 14: Dynamic model-based filtering for mobile terminal location

MCGUIRE AND PLATANIOTIS: DYNAMIC MODEL-BASED FILTERING FOR MOBILE TERMINAL LOCATION ESTIMATION 1025

The drag needed to bring the mobile to a stop just after en-tering the intersection is calculated

(26)

where is the velocity in the selected direction of travel andisthe distance to the intersection entry point. The drag coefficient

is set to the value in the interval [1/6,5.0] nearest to . Thisinterval represents the drag coefficients that the vehicle’s brakescan generate. When the mobile terminal enters the intersection,the control state transitions to the turn state in the next samplinginterval.

3) Turning State: In the turn state, the mobile will move themobile terminal into the proper lane for its new direction oftravel. Upon first entering the turn state, the mobile resets thedrag coefficient back to 1/6 and sets the direction of travelto the new direction. The new direction for the mobile is 50%likely to be either of the perpendicular cardinal directions to themobile’s current direction of travel. When the mobile terminalleaves the intersection, it will change to the normal state in thenext sampling period. The lane-holding logic is set for the newdirection of travel to move the mobile terminal into the new lane.

4) Transit State:When the mobile terminal is in the transitstate, control inputs will be set as in the normal state. When themobile terminal is in the transit state, it will set control inputsas in the normal state according to Table II. When the mobileleaves the intersection, it will transit to the normal state in thenext sampling period.

The value of was set to 2/3. The result of this choice isthat when a mobile approaches an intersection, it has an equalprobability of going straight, turning left, or turning right. Thisis the maximum entropy case when the mobile is restricted fromgoing back the direction it came.

B. Initial Conditions

For the simulation studies, we choose initial conditions in amanner that replicates the random motion state of a mobile ter-minal that has just been switched on. To simplify the simulation,we always assume that the mobile terminal starts in the centralcell with the base station located at coordinates (0,0). This is notan unrealistic assumption, as when a mobile terminal initiates acall, it quickly identifies the base station to which it is closest.The location and velocity state parameters are uniformly dis-tributed within the space of possible values. This is the distribu-tion of maximum entropy when no other information is knownabout the mobile terminal’s state.

First the direction of the mobile terminal motion is selectedfrom the possible set of {North, South, East, West}. A positionvalue is sampled from a uniform distribution with a range of

where is the block length (300 m in Fig. 2). Aninitial speed is sampled from a uniform distribution with arange of [0, 15.0]. A lane position value is sampled from auniform distribution with a range of [0, 10].

From these random values, the initial state of the mobile ter-minal position is generated as shown in Table VI based on NorthAmerican lane use.

TABLE VIINITIAL STATE OF MOBILE TERMINAL

Fig. 9. Location RMSE forP = 2=3 with varying filtering parameters(� = 1=6).

VI. RESULTS

The figures of merit used to analyze the performance of theestimation algorithm are the root mean square error (RMSE)of position and velocity. This figure of merit is widely used infilter evaluation and the location estimation literature [6], [21].The RMSE is defined as

RMSE (27)

where is the error in the estimated-coordinate and isthe error in the estimated-coordinate. For position RMSE, the

- and -coordinates are the errors in the position estimate forthe mobile terminal. For velocity RMSE, the- and -coordi-nates specify the velocity error in the estimated mobile terminalsystem state.

As was described in Section IV, the performance of the esti-mation algorithm is dependent on the user-selected values ofand TOSELF . The optimal values of these parameters fora user-selected figure of merit is dependent on the probabilitythat a mobile terminal will make a turn at an intersection .For , Fig. 9 shows a contour plot for the positionRMSE averaged over the initial 100-s interval after filtering isapplied (the first 200 samples since the sampling periodis halfa second) for a range of different values of and TOSELF .The minimum position RMSE was obtained forand TOSELF . High RMSE is only obtained when

Page 15: Dynamic model-based filtering for mobile terminal location

1026 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003

Fig. 10. Robustness with turning probability.

or TOSELF . Other than these boundary condi-tions, Fig. 9 shows that the values of and TOSELF canvary significantly from the optimal values without a large in-crease in the resulting RMSE.

We have shown that for a fixed , the multimodel filteris robust to variations of its parameters. It is impossible for thenetwork designer to know the exact turning probability for themobile terminals at the intersections. This value is also changingwith road conditions and time of day. The robustness of a multi-model filter that has been optimized for a given turning prob-ability when the true turning probability varies from the de-sign value is essential if the filter is going to be successful infield implementations. Fig. 10 shows the position RMSE aver-aged over the first 200 samples after filtering is applied for fil-ters optimized for different assumed values of when thetrue turning probability is varied. For comparison, the averagedRMSEs of the multimodel filters with parameters optimized foreach are also plotted. The results for the multimodel filteroptimized for show good robustness over a widerange of values for turning probability. The filter optimized for

gave better performance for low turning probability,but its error increases dramatically with rising turning proba-bility. Fig. 10 shows that the multimodel filter optimized for

gives averaged position RMSE almost as good asthe optimal multimodel filter for a wide range of turning proba-bilities. For this reason, this set of multimodel filter parametersis recommended for field implementations. This graph showswhat results can be expected if an accurate long-term behaviormodel for the mobile terminal motion is available. In this case,the turning probability of the mobile terminal would have lessentropy. If the long-term behavior model is perfect, then theRMSE for turning probability of zero from Fig. 10 reflects whatthe multimodel filter could return. With less accurate long-termmobility models, the results for would reflectthe possible performance.

The next set of simulations demonstrates the convergenceof the filter algorithm. The position and velocity RMSE arecalculated for each sample periodafter filtering was initi-ated. The turning probability at each intersection was 2/3. Themultimodel filter used the optimal values of and

TABLE VIISIMPLE KALMAN FILTER MODEL

TOSELF found during the last set of simulations.For comparison, the RMSE performance of a simple Kalmanfilter is also plotted. This Kalman filter uses the model speci-fied by the matrices in Table VII with no control input. This isthe dynamic model used for the Kalman filter in [8]. The as-sumed covariance of the process noise given by the entries of1.5 in for the simple Kalman filter model were optimizedfor the best position RMSE performance. The position RMSEfor the simple Kalman filter when using the parameter selectionmethod presented in [8] is also shown. The zero memory esti-mator’s position RMSE is plotted to show the improvement thatfiltering provides.

In [8], it is assumed that mobile terminal acceleration processis a zero-mean Gaussian process with variancein both the -and -coordinate directions. If this assumption is true, the mag-nitude of the acceleration vector for any given time is a Rayleighdistributed random variable with a mean value of . Theaverage value of the acceleration vector’s magnitude is calcu-lated from acceleration measurements made during a samplerun and the value of calculated. The change in the terminalvelocity from one sampling instance to the next along one coor-dinate axis is then a Gaussian random variable with mean zeroand variance of , where is the sampling period. Wecalculated the mean acceleration magnitude to be 1.677 mswhen the turning probability was 2/3. We therefore replace thevalue of 1.5 in the matrix in Table VII with

for the simulations.

Fig. 11 shows the tracking performance for a random initialcondition. The performance for the multiple model filter showsthat the position RMSE converges to approximately 7.5 mwithin 10 s of the motion’s starting. The simple Kalman filterconverges to a position RMSE of 9 m with about the sameconvergence time. The zero memory estimator has a positionRMSE of about 12 m. The line labeled “Simple Kalman Filter(Hellebrandt)” uses the parameter matrices calculated from [8].The assumed process noise variance, for this case, is too low

Page 16: Dynamic model-based filtering for mobile terminal location

MCGUIRE AND PLATANIOTIS: DYNAMIC MODEL-BASED FILTERING FOR MOBILE TERMINAL LOCATION ESTIMATION 1027

Fig. 11. Filtering location error performance.

Fig. 12. Filtering location error performance (deterministic starting position).

to handle the turns in the intersections, so the simple Kalmanfilter diverges. From these results, it would appear that themultimodel filter only reduces the position RMSE by 1.5 mfrom the best simple Kalman filter, but this result does notshow the differing RMSE in intersections.

To illuminate the effect of intersections on tracking perfor-mance, simulations were performed with the mobile terminalalways starting 150 m away from the next intersection it wouldenter. The turning probability was set to 2/3. For the simula-tions with this deterministic starting condition, the mobile ter-minals enter intersections, on average, at 10 s, 30 s, 50 s, andevery 20 s after that since the mean mobile terminal speed is15 m/s and intersections are 300 m apart. Fig. 12 shows theposition RMSE curves for simulations with the deterministic

starting condition. The simple Kalman filter’s performance isgreatly degraded immediately after the mobile terminal leavesan intersection and the control input changes. The damping thatcan be seen in the position RMSE error curves for the determin-istic starting position is caused by increasing variance in the rel-ative positions of the different simulated mobile terminals withrespect to each other caused by the process noise in the simu-lation motion model. Both the multimodel and simple Kalmanfilters show a location dependency for position RMSE, givinglower RMSE performance between intersections. At intersec-tions, the multiple model filter manages the higher uncertaintyin mobile motion better than the simple Kalman filter, which hasspikes of position RMSE error almost as high as the unfilteredposition RMSE provided by the zero memory estimator.

Page 17: Dynamic model-based filtering for mobile terminal location

1028 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003

Fig. 13. Filtering velocity error performance.

Fig. 13 shows the velocity RMSE for the multimodel andsimple Kalman filter. The multimodel filter provides velocityestimates with lower RMSE than the simple Kalman filter.

The multimodel filter has three advantages over the simpleKalman filter. First, it gives system state estimates with lowererror. Second, it handles the uncertainty of mobile terminal mo-tions in an intersection much more robustly than the simpleKalman filter, which has high spikes in estimation error be-cause of intersections. Third, the multimodel filter is robust tovarying turning probabilities for the mobile terminal motions.The simple Kalman filter’s parameters need to be optimizedfor the specific turning probability encountered, and robustnessfor a different turning probability is not guaranteed. The simpleKalman filter does have lower computational cost but the mul-timodel filter is designed so the multiple Kalman filters con-tained within it all have the same Kalman gain. So the Kalmangain calculation, the operation requiring the most operations inthe Kalman filter, is only performed once and the calculatedvalue used for all the filters. The additional cost of the multiplemodel filter, the calculation of the posterior probability valuesfrom (21) and applying the weights in (15), is minimal com-pared to the Kalman gain calculation. The multimodel filter re-quires only a small amount of additional memory compared tothe simple Kalman filter. The location estimate for each Kalmanfilter needs to be stored along with its respective posterior prob-ability. Because each filter has an identical Kalman gain, eachalso has an identical posterior covariance estimate.

The last set of simulations shows the effect of uncertainty inthe knowledge of the kinematic model of mobile terminal mo-tion on the estimation performance of the multimodel filter. Thevalue of used for the motion simulation and the estimationmodel in the filter algorithm are varied in the range [0.1, 0.2],which covers the drag coefficients for most passenger vehicleslikely to be used in urban environments. The other parametersof the motion model from Section III were adjusted so the meanand variance of the mobile terminal velocities would remain the

Fig. 14. Location RMSE with varying drag coefficients(P = 2=3).

same for all values of used. The mean velocities of the mo-bile terminals were kept constant so the maximum accelerationof the mobile terminals was set to and the mean ve-locity would remain at 15 m/s. The variance of the process noisewas set to so the standard deviation of the velocitieswould remain at 1 m/s. A contour plot of RMSE location errorsfor ranges of values for assumed and true values ofis shownin Fig. 14. The filter parameter values are set toand TOSELF . Good performance is always obtainedwhen the assumed in the filter Filter matches the truein the motion simulator. It can be seen that the lowered perfor-mance for a mismatch between the truethat generated themeasurement data and the assumedin the filter algorithm isfairly small. It is possible to estimate during filter operationusing an extended Kalman filter or the expectation maximiza-tion algorithm, but these results show that this estimation wouldgive little extra benefit and at possible large computational cost[20].

Page 18: Dynamic model-based filtering for mobile terminal location

MCGUIRE AND PLATANIOTIS: DYNAMIC MODEL-BASED FILTERING FOR MOBILE TERMINAL LOCATION ESTIMATION 1029

Fig. 15. Location RMSE with varying maximum mean velocity (P =

2=3, � = 1=6).

In general, larger values of trueallow for better filter perfor-mance. This a result of the accelerations of the vehicles’ beinghigher, resulting in larger separations between the models in themeasurement domain.

Fig. 15 shows the multimodel filter’s performance when theassumed value of maximum accelerationin the filter doesnot match the true value for the vehicle. As was shown in Sec-tion III-A, from the maximum mean velocity is calculated as

. The filter is optimized for m s for a maximummean velocity of 15 m/s. Fig. 15 shows that the filter works bestwhen the true maximum mean velocity is near 15 m/s with thefilter working nearly as well when the maximum mean velocityis near zero. The filter works well for low velocity because, inthis case, the motion of the mobile terminal is well matched bythe filter with the assumed value for being the zero vector.This result shows that this filter gives good performance forboth vehicular users and mobile terminals carried by low-speedpedestrians.

VII. CONCLUSION

Estimation of mobile terminal positions based on measure-ments made at a single time instant will contain errors becauseof noise in the signal measurements. This paper introduces dy-namic filtering to reduce the location estimation error by com-bining the information from signal measurements made at sev-eral time instances to calculate an improved location estimate.Mobile terminal velocity can be estimated jointly with mobileterminal position to facilitate prediction of future mobile ter-minal locations.

In order for dynamic estimation to be performed successfully,an accurate model for the mobile terminal motion is required. Adynamic model was described that separates the mobile terminalmotion into a simple kinematic model for the physical laws gov-erning terminal motion and a user decision model for the humandecisions that affect mobile terminal motion.

A multiple model dynamic estimation algorithm was pre-sented that estimates the control input for simple Kalman filterestimation algorithms. This dynamic estimation algorithm usesknowledge of the dependency between control input changesand the location of the mobile terminal to improve the accuracyof its location estimates.

The performance of the estimation algorithm was evaluatedusing simulations. The robustness of the algorithm to variationsin the parameters of mobile terminal motion was demonstrated.

Future work in this area includes investigation of mobile ter-minal location prediction for resource allocation and handoff al-gorithms. The incorporation of long-term behavior models formobile terminal motion is also under investigation. The eval-uation of location estimation methods using dynamic filteringneeds investigation. Many of the techniques used to evaluatezero memory estimation techniques, such as the GDOP [21], areless useful when dynamic filtering is applied. New performancemeasures need to be derived based on the effect that time-basedfiltering can have upon measurement accuracy.

APPENDIX ISTATE SPACE MODEL DERIVATION

The state vector is defined as

(28)

where is the location vector of the mobile ter-minal and is the velocity vector of the mobile ter-minal. In continuous time, the state space model of vehicularmotion can be given by

(29)

The terms and represent zero-mean white Gaussiannoise processes with variances of

, which are the process noise terms for the continuous timedynamic model. The deterministic inputs, representing drivercontrol input in the - and -directions, are given by and

. These inputs determine the direction that the mobile ter-minal will move. If for all values ofand , then

Thus, and determine the final direction of motion.If the control inputs change, the mobile terminal motion willsmoothly change to the new direction of motion as the drag termforces the velocity functions to remain continuous.

The asymptotic covariance of the velocities can be easilyfound to be

Cov

In practice, we can only sample measurements of the state ofthe system at discrete times. We will assume that the state is

Page 19: Dynamic model-based filtering for mobile terminal location

1030 IEEE TRANSACTIONS ON VEHICULAR TECHNOLOGY, VOL. 52, NO. 4, JULY 2003

sampled with a sampling period ofs. The discrete state vectoris given by

(30)

A discrete version of the dynamic model can be obtained fromthe continuous time model [39]. We make the simplifying as-sumption that the input vector changes only at the sampletimes. Obviously, the inputs can change at any time instant, notjust at the sampling instants. The error introduced by this mis-match between the modeling assumptions and real model willbe negligible provided the sampling period is small comparedto the time constant of the continuous system . The sam-pling period is set at s, which is less than the timeconstant of the system of s—which justifies the as-sumption made to discretize the continuous state space model.The resulting discrete time dynamic model is given by

(31)

where

The components of the process noise covarianceare given by

For handoff measurements, mobile terminals measure thesignal for the base stations they are using for primary com-munications but also the signal from other base stations. Itis likely to be these measurements that will be extended formobile terminal location purposes. Therefore, the samplingperiod was set to the approximate time between measurementsin support of the handoff algorithm in GSM. Other networksstandards, e.g., IS-95, have different sampling intervals for

handoff, but the handoff sampling periods are of the same orderof magnitude, so the results are still valid.

APPENDIX IIKALMAN FILTER

The Kalman filter assumes that is a jointlyGaussian random vector with the mean 1 , the true systemstate at sample time 1, and covariance matrix 1 1 .It also assumes the measurement vector for sample timeisgiven by

(32)

where is a jointly Gaussian random vector with zero meanand covariance matrix that is independent of the processnoise .

The optimal filtering algorithm consists of two stages: theprediction stage and the correction stage. The prediction stagerecursively predicts the system state at intervalfrom the esti-mate of the system state at interval 1. The correction stagethen uses the measurement taken at intervaland combines itwith the prediction to get a corrected estimate of the state at in-terval .

During the prediction stage, the value of is predictedfrom the estimate of 1 using the measurements taken upuntil sampling interval 1. The prediction is given by

(33)

with the covariance of the predicted system state given by

(34)

The correction stage of the filter incorporates the new measure-ment for sampling interval , , to improve the estimate ofthe location state. The first step to the correction is to calculatethe innovation at sample time , the difference betweenthe predicted measurement and actual measurement at time

(35)

The corrected estimate of the system state at timeis calculatedusing

(36)

where is called the Kalman gain. The Kalman gain isgiven by

(37)

The updated covariance of the estimate is given by

(38)

where is the appropriately sized identity matrix. The Kalmanfilter has been proven to be unbiased, i.e., ,and optimal if the process noise and measurement noise densi-ties are Gaussian and the time evolution and measurement equa-tions are linear [34].

REFERENCES

[1] FCC, “Report and Order and Further notice of proposed rulemaking inthe matter of revision of the commission’s rules to ensure compatibilitywith enhanced 911 emergency calling systems,”, FCC docket 94–102,June 1996.

Page 20: Dynamic model-based filtering for mobile terminal location

MCGUIRE AND PLATANIOTIS: DYNAMIC MODEL-BASED FILTERING FOR MOBILE TERMINAL LOCATION ESTIMATION 1031

[2] J. J. Caffery Jr and G. L. Stüber, “Subscriber location in CDMA cellularnetworks,”IEEE Trans. Veh. Technol., vol. 47, pp. 406–416, May 1998.

[3] Z. Salcic, “GSM mobile station location using reference stations andartificial neural networks,”Wireless Personal Commun., vol. 19, no. 3,pp. 205–226, Dec. 2001.

[4] I. Jami, M. Ali, and R. F. Ormondroyd, “Comparison of methods of lo-cating and tracking cellular mobiles,”Inst. Elect. Eng. Colloq. NovelMethods of Location and Tracking of Cellular Mobiles and Their SystemApplications, pp. 1/1–1/6, 1999.

[5] R. R. Collman, “Evaluation of methods for determining the mobiletraffic distribution in cellular radio networks,”IEEE Trans. Veh.Technol., vol. 50, pp. 1629–1635, Nov. 2001.

[6] P.-C. Chen, “A cellular based mobile location tracking system,” inIEEEVehicular Technology Conf., May 1999, pp. 1979–1983.

[7] T. Liu, P. Bahl, and I. Chlamtac, “Mobility modeling, location tracking,and trajectory prediction in wireless atm networks,”IEEE J. Select.Areas Commun., vol. 16, pp. 922–936, Aug. 1998.

[8] M. Hellebrandt and R. Mathar, “Location tracking of mobiles in cellularradio networks,”IEEE Trans. Veh. Technol., vol. 48, pp. 1558–1562,Sept. 1999.

[9] W. Kim, G.-I. Jee, and J. G. Lee, “Wireless location with NLOS errormitigation in Korean CDMA system,”3G Mobile Commun. Technol.,pp. 134–138, Mar. 2001.

[10] V. Enescu and H. Sahli, “Recursive filtering approach to MS locatingusing quantized to a measurements,”3G Mobile Commun. Technol., pp.206–210, Mar. 2001.

[11] E. Dahlman, B. Gudmundson, M. Nilsson, and J. Sköld,“UMTS/IMT-2000 based on wideband CDMA,”IEEE Commun.Mag., vol. 36, pp. 70–80, Sept. 1998.

[12] H. S. H Gombachika and O. K. Tonguz, “Influence of multipathfading and mobile unit velocity on the performance of PN tracking inCDMA systems,” inIEEE Vehicular Technology Conf., May 1997, pp.2206–2209.

[13] R. D. J. Van Nee, “Spread-spectrum code and carrier synchronizationerrors caused by multipath and interference,”IEEE Trans. Aerosp. Elec-tron. Syst., vol. 29, pp. 1359–1365, Oct. 1993.

[14] M. D. Yacoub, Foundations of Mobile Radio Engineering. BocaRaton, FL: CRC Press, 1993.

[15] J. H. Reed, K. J. Krizman, B. D. Woerner, and T. S. Rappaport, “Anoverview of the challenges and progress in meeting the E-911 require-ment for location service,”IEEE Commun. Mag., vol. 36, pp. 30–37,Apr. 1998.

[16] P. Bernadin, M. F. Yee, and T. Ellis, “Cell radius inaccuracy: a newmeasure of coverage reliability,”IEEE Trans. Veh. Technol., vol. 47, pp.1215–1226, Nov. 1998.

[17] M. McGuire, K. N. Plataniotis, and A. N. Venetsanopoulos, “Estimatingposition of mobile terminals from delay measurements with surveydata,” in Can. Conf. Electrical and Computer Engineering, Toronto,ON, Canada, May 2001, pp. 129–134.

[18] , “Location of mobile terminals using time measurements andsurvey points,”IEEE Trans. Veh. Technol., to be published.

[19] G. A. Babich and O. I. Camps, “Weighted Parzen windows for patternclassification,”IEEE Trans. Pattern Anal. Machine Intell., vol. 18, pp.567–570, May 1996.

[20] R. O. Duda, P. E. Hart, and D. G. Stork,Pattern Classification, 2nded. Toronto, ON, Canada: Wiley, 2001.

[21] M. A. Spirito, “On the accuracy of cellular mobile station location esti-mation,” IEEE Trans. Veh. Technol., vol. 50, pp. 674–685, May 2001.

[22] S. Takezono, H. Minamoto, and K. Tao, “Two-dimensional motion offour-wheel vehicles,”Vehicle Syst. Dyn., vol. 32, pp. 441–458, 1999.

[23] C.-F. Lin, A. G. Ulsoy, and D. J. LeBlanc, “Vehicle dynamics and ex-ternal disturbance estimation for vehicle path prediction,”IEEE Trans.Contr. Syst. Technol., vol. 8, pp. 508–518, May 2000.

[24] E. Aleman-Llanes, D. Munoz-Rodriguez, and C. Molina, “PCS sub-scribers mobility modeling using fractional Brownian motion (FBM),”Eur. Trans. Commun., vol. 11, no. 2, pp. 191–198, Mar./Apr. 2000.

[25] Traffic Engineering Handbook, 5th ed., J. L. Pline, Ed., Institution ofTransportation Engineers, Washington, D.C., 1999.

[26] C. F Daganzo,Fundamentals of Transportation and Traffic Opera-tions. London, U.K.: Elsevier Science, 1997.

[27] A. Leon-Garcia,Probability and Random Processes for Electrical En-gineering, 2nd ed. Don Mills, ON, Canada: Addison-Wesley, 1994.

[28] B. Jabbari, Y. Zhou, and F. Hillier, “Simple random walk models forwireless terminal movements,” inVehicular Technology Conf., Houston,Texas, May 1999, pp. 1784–1788.

[29] K.-S. Kim, M.-H. Cho, and K.-R. Cho, “A simple analytic approach forthe cell sojourn time in the Gaussian distributed mobile velocity,”IEICETrans. Commun., vol. E83-B, no. 5, pp. 1148–1151, May 2000.

[30] C. Bettstetter, “Smooth is better than sharp: A random mobility modelfor simulation of wireless networks,”ACM Int. Workshop Modeling,Analysis, and Simulation of Wireless and Mobile Systems, pp. 19–27,July 2001.

[31] H. Xie and D. J. Goodman, “Mobility models and biased samplingproblem,” in Int. Conf. Universal Personal Communications, Ottawa,ON, Canada, Oct. 1999, pp. 803–807.

[32] M. M. Zonoozi and P. Dassanayake, “A novel method for tracing mobileusers in a cellular mobile communication system,”Wireless PersonalCommun., vol. 4, pp. 185–205, Mar. 1997.

[33] ETSI, “Universal Mobile Telecommunications Systems (UMTS): Se-lection procedures for the choice of radio transmission technologies ofthe UMTS (umts 30.02 Version 3.2.0),” European TelecommunicationsStandards Institute, 1998.

[34] E. Brookner,Tracking and Kalman Filtering Made Easy. Toronto, ON,Canada: Wiley, 1998.

[35] A. Gelb, Ed., Applied Optimal Estimation. Cambridge, MA: MITPress, 1974.

[36] T. A. Magill, “Optimal adaptive estimation of sampled stochastic pro-cesses,” Stanford Electronic Laboratories, Tech. Rep. 6302-3, 1963.

[37] R. L. Moose, H. F. VanLandingham, and D. H. McCabe, “Modeling andestimation for tracking maneuvering targets,”IEEE Trans. Aerosp. Elec-tron. Syst., vol. AES-15, pp. 448–456, May 1979.

[38] J. V. Candy,Signal Processing: The Model-Based Approach. NewYork: McGraw-Hill, 1986.

[39] K. Ogata,Discrete-Time Control Systems. Englewood Cliffs, NJ: Pren-tice-Hall, 1995.

Michael McGuire (S’96–M’97) received the B.Eng.degree in computer engineering and the M.A.Sc. de-gree from the University of Victoria, Victoria, BC,Canada, in 1995 and 1997, respectively. He has re-cently received the Ph.D. degree at the Departmentof Electrical and Computer Engineering, Universityof Toronto, Toronto, ON, Canada.

His research interests are estimation and control al-gorithms for wireless cellular networks.

Konstantinos N. Plataniotis (S’90–M’92) receivedthe B.Eng. degree in computer engineering fromthe Department of Computer Engineering andInformatics, University of Patras, Patras, Greece, in1988 and the M.S. and Ph.D. degrees in electricalengineering from the Florida Institute of Technology,Melbourne, in 1992 and 1994, respectively.

He was a Research Associate with the ComputerTechnology Institute, Patras, from 1989 to 1991. Hewas a Postdoctoral Fellow at the Digital Signal andImage Processing Laboratory, Department of Elec-

trical and Computer Engineering, University of Toronto, from 1995 to 1997.From 1997 to 1999, he was an Assistant Professor with the School of Com-puter Science, Ryerson Polytechnic University. While there, he was a Lecturerin 12 courses for industry and continuing education programs. Since 1999, hehas been with the University of Toronto as an Assistant Professor in the Depart-ment of Electrical and Computer Engineering, where he researches and teachesadaptive systems and multimedia signal processing. He is coauthor (with A. N.Venetsanopoulos) ofColor Image Processing and Applications(Berlin, Ger-many: Springer Verlag, 2000). He is a contributor to three books and has pub-lished more than 100 papers in refereed journals and conference proceedingson the areas of adaptive systems, signal and image processing, and communi-cation systems and stochastic estimation. His current research interests includeadaptive systems statistical pattern recognition, multimedia data processing, sta-tistical communication systems, and stochastic estimation and control. He wasTechnical Cochair of the Canadian Conference on Electrical and Computer En-gineering (CCECE 2001, May 13–16, 2001, Toronto).

Dr. Plataniotis is a member of the IEEE Technical Committee on Neural Net-works for Signal Processing.