Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Antonio Rodrigues
Pedro Vieira
Instituto de Telecomunicaco es
Instituto Superior Tecnico
University of Lisbon
Lisbon, Portugal
ar@lx.it.pt
Area
Departamental de Engenharia de Electronica
e Telecomunicaco es e de Computadores
Instituto Superior de Engenharia de Lisboa
Lisbon, Portugal
pvieira@deetc.isel.pt
I. I NTRODUCTION
Mobile communications, since their appearance and first
steps as an industry, have rapidly risen and currently hold a
significant importance at social and financial levels. Together
with the growth of cellular systems and technologies however,
an effort is being made to consistently improve the quality and
quantity of services provided to the end user. Regarding that
theme, one of the problems that has sparked a noteworthy
amount of research and development is the finding of ways to
provide a precise location of the User Equipments (UE). For
mobile operators, UE location is very useful and important, for
reasons such as network design and maintenance, traffic map
generation, handover algorithm improvement and accurate radio propagation modeling, through Key Performance Indicator
(KPI) analysis. For this purpose, drive-tests are taken, in which
UE measurements and geographical data is acquired simultaneously, for posterior analysis. However, drive-tests entail
and by rearranging the Okumura-Hata equations, the distance di from a cell i to the UE can be calculated by
P L 69.55 26.16 log10 f + 13.82 log10 hB + CLC
44.9 6.55 log10 hB
di = 10
(2)
where f is the transmission frequency, hB is the cells
antenna height, and CLC is the model-specific parameter for
large cities.
Then, using the three strongest cells coordinates,
(x, y)A,B,C , converted to the UTM system [6], and the three
calculated distances dA,B,C , the UTM coordinates for the first
position estimation (x, y)U E can be obtained using geometric
trilateration:
2
2
2
(xU E xA ) + (yU E yA ) dA = 0
2
2
(3)
(xU E xB ) + (yU E yB ) d2B = 0
2
2
2
(xU E xC ) + (yU E yC ) dC = 0
The coordinates are obtained after rearranging the system
of equations and solving it by applying Cramers rule.
4) OTD calculation: Finally, the SFN-SFN Observed Time
Difference [3], in chips, for a connection between the UE and
cell i, reported by the k-th MRM, using the frame offset OFF,
which has a range of [0, 1, . . . , 255], and the chip offset Tm,
which has a range of [0, 1, . . . , 38399], can be calculated with
OT Dk (i) = 38400 OFF(i) + Tm(i)
(1)
(4)
C. Positioning Cycle
Using the original measurements, cell information and additional parameters defined on the sections above, the algorithm
enters an iterative cycle, which produces, as a result, the
final estimated coordinates of the UE position. The cycle is
composed by three main steps:
Estimate propagation delays of the connections between
the cells and the UE (using newly estimated coordinates),
Calculate Relative Time Differences (RTDs), based on
OTDs and Propagation delays,
Run a non-linear RLS algorithm, which generates new
coordinates.
This iterative process is repeated a pre-defined number, K,
of times, or until the coordinates stabilize. Stabilization, in
this context, is assumed when coordinates do not change for
5 iterations of the cycle. The first iteration will use the first
position estimate calculated above, and the ones after will
use the estimates produced by the previous one.
1) Propagation delay and RTD calculation: The first step is
calculating the propagation delays for every link of the MRM.
In the k-th MRM, the propagation delay k (i), between the
UE and a cell i, is given by
1 q
(5)
k (i) = (xc(i) xue )2 + (yc(i) yue )2
c
where c is the speed of light, and (x, y)c(i) and (x, y)ue
are the coordinates of the positions of cell i and the UE,
respectively.
Then, using the OTDs and the propagation delays, RTDs
are calculated. On an MRM k, and RTD sample, between two
cells belonging respectively to sites i and j, can be obtained
as follows:
RT Dk (i, j) = OT Dk (i) OT Dk (j) (k (j) k (i)) (6)
RTDs, like OTDs, are in chips, which makes the conversion
of k from seconds to chips necessary. In UMTS, the chip rate
is 3.84 Mchips/s. Ergo, one chip in seconds corresponds to
the inverse of that figure, which is 0.26 s. Also, it has to be
taken into account that RTDs have a range of [0, 1, . . . , 256
38400 1]. So, incorporating those notions, the expression for
RTD calculation becomes
and
c(i, j) = (d(i, j) + 128 38400) mod (256 38400)
128 38400
(10)
g
RTD(i,
j) is the median of RTD(i, j), and p is the
exponent that defines the ratio of outliers eliminated. The dot
before the parameters denotes element-wise exponentiation.
RT Dk0 (i, j) are calculated for every cell pair involved in
the usable measurements of the MRM.
2) Non-linear RLS trilateration: The final step takes all
the parameters above and uses them to perform a trilateration,
producing the coordinates for the physical position of the UE.
Said trilateration is executed as a non-linear RLS optimization
problem, which follows an algorithm called Trust-RegionReflective (TRR). This algorithm is a subspace trust-region
method and is based on the interior-reflective Newton method
described in [7], [8]. Each iteration involves the approximate solution of a large linear system using the method of
preconditioned conjugate gradients. A system of equations
is constructed, and takes an initial estimate of the position
then performs a number of iterations, each time applying a
correction to the previous value, reducing the sum of squared
residuals of the different equations:
min kf (x, y)k22 = min f1 (x, y)2 +f2 (x, y)2 +. . .+fn (x, y)2
x,y
x,y
(11)
f
(x,
y)
is
a
system
of
n
equations,
ranged
from
f
(x,
y)
1
k (j, i)
mod
(25638400)
RT Dk (i, j) = OT Dk (i, j)
to
f
(x,
y).
The
common
unknown
to
all
the
equations,
is
the
n
0.26 10 6
(7) position of the UE, (x, y)ue . Each equation uses measurements
Each MRM k analyzed measuring sites i and j will produce from an MRM k reporting data from two cells/sites i and j:
an RTD sample, RT Dk (i, j). These samples are saved in a
fk,i,j (x, y) = rk,i,j dk,i,j (x, y)
(12)
three-dimensional matrix called RTD array. The first two
dimensions of the matrix are the sites. Each position of the
where
matrix is an array containing all the samples already calculated
for the two sites. The matrix, conceptually, is strictly upper
rk,i,j = c 78 OT D(i) OT D(j) RT Dk0 (i, j) (13)
triangular.
The RTD values used on the next step will not be the
and
samples calculated in this step for this k-th MRM, but actually
a modified median of all the samples already calculated,
q
in MRMs [1, . . . , k], between the two sites in question. A
dk,i,j (x, y) = (xc(i) xue )2 + (yc(i) yue )2
q
(14)
simple median is not suitable because there might be error(xc(j) xue )2 + (yc(j) yue )2
contamined measurements amongst the data. The solution is
to attenuate any outliers that might appear on the distribution
So, an MRM k containing n valid measurements from
of values [1]. So, instead of calculating the median of the array
the UE to cells/sites (1, 2, . . . , n), ranked in order of signal
0
RTD(i, j), the final value RT Dk (i, j) between sites i and j
strength, will produce (n 1) equations:
is obtained as follows:
fk,1,2 (x, y)
fk,1,3 (x, y)
g
RT Dk0 (i, j) = sgn c(i, j) |c(i, j)|.p + RTD(i,
j)
fk (x, y) =
(15)
(8)
..
mod(256 38400)
.
fk,1,n (x, y)
where
g
d(i, j) = RTD(i, j) RTD(i,
j)
(9)
Naturally, if the MRM reports 4 or more valid measurements, the system is overdetermined. The reason why only
RN =
n
X
(16)
i=1
D. Validity Criteria
After the end of the cycle, the algorithm is in possession of
the final estimate for the UE position. However, not all of the
positions will be valid, since for a given MRM the RLS/TRR
algorithm might not converge to a stable mathematical solution, or the measurement data might be corrupted. So, the
algorithm will attribute a flag of validity to the MRM, branding
it valid or not valid according to the following verifications:
A negative RLS/TRR exit flag means that the the method
was unsuccessful. In that case, it can be assumed that the
resulting position estimation is compromised, and thus is
not valid.
If the positioning cycle reaches K iterations without
stabilizing, it means that the cycle has been consistently
producing a different position for every iteration. Consequently, it has to be assumed that the position, whichever
it is, might not be valid.
Each MRM k analyzed measuring sites i and j will
produce an RTD sample, RT Dk (i, j), which is then
saved in the three-dimensional matrix RTD array. Then,
an RTD value, RT Dk0 (i, j) is extracted from that array
for use in the RLS/TRR algorithm. RTD values between
the same sites, ideally, should be the equal for every
MRM, regardless of other factors. However, there might
be MRMs that have error-contaminated values. So, the
final validity verification is testing how much the kth MRM RTD samples diverge from the RT D0 values.
Given that difference RT D ,
RT D = |RT Dk (i, j) RT Dk0 (i, j)|
(17)
(18)
E. Output
The very final phase of the algorithm is generating output.
Besides the UE position coordinates, the algorithm provides
other information that can be used for post-processing analysis
of the estimates and of the performance of the algorithm itself.
The outputs generated are:
text logs of every operation performed,
A. Assessment method
To test the accuracy of the estimates, they were tested
against GPS measurements acquired as the MRMs were
recorded, i.e., during a drive-test. For every MRM which
yielded a location, the algorithm uses its timestamp to find
the accompanying GPS position for comparison. However,
due to delays and clock drifts, there might not be an exact
match between the MRM timestamp and a GPS one. Thus, a
weighted linear interpolation is used to find the best value for
the coordinates, and only then is the positioning error between
the estimates and the real positions, using the Haversine
formula.
After all the MRMs have gone through this comparison,
many important indicators can be calculated and generated,
including error median values and cumulative distribution
function graphs.
B. Results analysis
Only MRMs with three or more usable measurements were
considered, since it is not possible to perform trilateration with
only one or two beacons. Table I explicits how many MRMs
were analyzed and, of those, how many produced positions
considered valid as per the criteria of Section II-D. It can
be easily observed that the fact that only three or more cells
MRMs are usable quickly eliminates a very large number
of MRMs, which is a significant weakness of any OTDOAbased algorithm. From the remaining MRMs, even though all
of them produce position estimates, an additional amount are
rendered invalid by the validity criteria, but it is important to
note that there is an implied trade-off between the number of
valid estimates and the widening or narrowing of the validity
criteria - narrower criteria yield less estimates, but, in theory,
closer to the actual position of the UE.
Figure 1 shows the Cumulative Distribution Function of the
positioning error. The error correction median obtained was
272.62 meters, which falls within the accuracy ranges for a
OTDOA solution in urban environments, [50 300] meters
(specific range for urban environments) [9]. It can also be
seen that, under the same conditions (no RTD values known
a priori and no implemented Kalman Filter), the algorithm
performs similarly to that of [1].
Even though the results are acceptable for the input data
provided (only cell and MRM data as opposed to cell, MRM,
TABLE I
MRM ANALYZABILITY AND VALIDITY CRITERIA - COMPLIANT VALUES
AND PERCENTAGES
Total MRMs
MRMs w/ 2 measurements
MRMs w/ 3 measurements
Analyzable MRMs [%]
Valid estimate MRMs
Invalid estimate
Valid MRMs [%]
1123
630
493
43.900
159
334
32.252
The final algorithm generated all outputs successfully. Figure 2 provides a screenshot of Google Earth loaded with one
of the output KML files.
Fig. 1.
U-RNTI, RTT and elevation data), the fact that it does not yield
positioning estimates with even smaller positioning errors can
be attributed to a number of factors:
Fig. 2.
file.
IV. C ONCLUSION
The developed algorithm proves to be a very promising
starting point to a fully usable post-deployment low-cost
location solution, leaving room for improvement in order to
ultimately achieve a tool that eliminates almost completely
the need to perform most drive-tests. Key additions to be
considered include:
R EFERENCES
[1] C. Brunner and D. Flore, Generation of Pathloss and Interference Maps
as SON Enabler in Deployed UMTS Networks, VTC Spring 2009 IEEE
69th Vehicular Technology Conference, pp. 15, 2009.
[2] C. Ubeda,
J. Romero, and J. Ramiro, Evaluation of a time-delay based
geolocation algorithm in real UMTS networks, 2010 Fifth International
Conference on Broadband and Biomedical Communications, pp. 14,
2010.
[3] 3rd Generation Partnership Project, Universal Mobile Telecommunications System (UMTS); Physical layer; Measurements (FDD) (3GPP TS
25.215 version 11.0.0 Release 11), reference RTS/TSGR-0125215vb00,
Tech. Rep., 2012.
[4] A. Molisch, Wireless Communications, Second ed. John Wiley & Sons,
2011.
[5] 3rd Generation Partnership Project, Universal Mobile Telecommunications System (UMTS); Radio Resource Control (RRC) (3GPP TS 25.331
version 11.6.0 Release 11), reference RTS/TSGR-0225331vb60, Tech.
Rep., 2013.
[6] S. Dutch, Converting UTM to Latitude and Longitude (Or Vice
Versa), Webpage, 2012. [Online]. Available: http://www.uwgb.edu/
dutchs/usefuldata/utmformulas.htm
[7] T. Coleman and Y. Li, An Interior, Trust Region Approach for Nonlinear Minimization Subject to Bounds, SIAM Journal on Optimization,
vol. 6, pp. 418445, 1994.
[8] , On the Convergence of Reflective Newton Methods for LargeScale Nonlinear Minimization Subject to Bounds, Mathematical Programming, vol. 67, no. 2, pp. 189224, 1994.
[9] A. Kupper, Location-based Services: Fundamentals and Operation.
John Wiley & Sons, 2005.
[10] M. Hellebrandt and R. Mathar, Location tracking of mobiles in cellular
radio networks, IEEE Transactions on Vehicular Technology, vol. 48,
no. 5, pp. 15581562, 1999.
[11] D. Catrein, M. Hellebrandt, R. Mathar, and M. Serrano, Location
tracking of mobiles: a smart filtering method and its use in practice, in
Vehicular Technology Conference, 2004. VTC 2004-Spring. 2004 IEEE
59th, vol. 5, 2004, pp. 26772681.