F.3 WLS position solution
25.1713GPPFrequency Division Duplex (FDD)Release 17Requirements for support of Assisted Global Positioning System (A-GPS)TS
The WLS position solution problem is concerned with the task of solving for four unknowns; xu, yu, zu the receiver coordinates in a suitable frame of reference (usually ECEF) and bu the receiver clock bias. It typically requires the following steps:
Step 1: Formation of pseudo-ranges
The observation of code phase reported by the UE for each satellite SVi is related to the pseudo-range/c modulo 1 ms (the length of the C/A code period). For the formation of pseudo-ranges, the integer number of milliseconds to be added to each code-phase measurement has to be determined first. Since 1 ms corresponds to a travelled distance of 300 km, the number of integer ms can be found with the help of reference location and satellite ephemeris. The distance between the reference location and each satellite SVi is calculated and the integer number of milli-seconds to be added to the UE code phase measurements is obtained.
Step 2: Formation of weighting matrix
The UE reported "Pseudorange RMS Error" values are used to calculate the weighting matrix for the WLS algorithm [9]. According to 3GPP TS 25.331 [4], the encoding for this field is a 6 bit value that consists of a 3 bit mantissa, Xi and a 3 bit exponent, Yi for each SVi:
The weighting Matrix W is defined as a diagonal matrix containing the estimated variances calculated from the "Pseudorange RMS Error" values:
Step 3: WLS position solution
The WLS position solution is described in reference [9] and usually requires the following steps:
1) Computation of satellite locations at time of transmission using the ephemeris parameters and user algorithms defined in [8] section 20.3.3.4.3.
2) Computation of clock correction parameters using the parameters and algorithms as defined in [8] section 20.3.3.3.3.1.
3) Computation of atmospheric delay corrections using the parameters and algorithms defined in [8] section 20.3.3.5.2.5 for the ionospheric delay, and using the Gupta model in reference [10] p. 121 equation (2) for the tropospheric delay.
4) The WLS position solution starts with an initial estimate of the user state (position and clock offset). The Reference Location is used as initial position estimate. The following steps are required:
a) Calculate geometric range (corrected for Earth rotation) between initial location estimate and each satellite included in the UE measurement report.
b) Predict pseudo-ranges for each measurement including clock and atmospheric biases as calculated in 1) to 3) above and defined in [8,9].
c) Calculate difference between predicted and measured pseudo-ranges
d) Calculate the "Geometry Matrix" G as defined in [9]:
with where rsi is the Satellite position vector for SVi (calculated in 1) above), and is the estimate of the user location.
e) Calculate the WLS solution according to [9]:
f) Adding the to the initial state estimate gives an improved estimate of the state vector:
.
5) This new state vector can be used as new initial estimate and the procedure is repeated until the change in is sufficiently small.
Step 4: Transformation from Cartesian coordinate system to Geodetic coordinate system
The state vector calculated in Step 3 contains the UE position in ECEF Cartesian coordinates together with the UE receiver clock bias. Only the user position is of further interest. It is usually desirable to convert from ECEF coordinates xu, yu, zu to geodetic latitude , longitude and altitude h on the WGS84 reference ellipsoid.
Step 5: Calculation of "2-D Position Errors"
The latitude / longitude obtained after Step 4 is used to calculate the 2-D position error.
Annex G (informative):
Change History
Table G.1: TS history before approval
Date |
Meeting |
Document |
Comment |
Version old |
Version New |
RAN WG4 #29 |
R4-031082 |
Document proposed at RAN#29 |
|||
RAN WG4 #29 |
R4-031156 |
Comments added inline with discussion at RAN#29 |
|||
Dec 2003 |
Comment on R4-031156 |
||||
Jan 2004 |
RAN WG4 #30 |
R4-040104 |
Comments added after Ad-hoc 29/1/04 |
||
Jan 2004 |
RAN WG4 #29 |
R4-040169 |
Revised version of R4-040104 to allow printing |
||
May 2004 |
RAN WG4 #31 |
R4-040362 |
Revised version of R4-040233 |
||
May 2004 |
RAN WG4 #31 |
R4-040387 |
Approved version at RAN#31 |
||
May 2004 |
RAN WG4 #31 |
V0.0.0 produced based on R4-040387 |
0.0.0 |
||
May 2004 |
V0.1.0 with input from R4-040364 |
0.0.0 |
0.1.0 |
||
Aug 2004 |
Conference call on Aug 5, 2004 |
V0.1.0 with approved CRs: R4-04043, R4-04048, R4AH-04049, R4AH-04050 and R4AH-04052 |
0.1.0 |
0.2.0 |
|
Aug 2004 |
RAN WG4 #32 |
R4-040465 |
V0.2.0 for approval at RAN WG4 #32 |
||
Aug 2004 |
RAN WG4 #32 |
R4-040564 |
V0.3.0 for approval at RAN WG4 #32, inclusion of changes in R4-040535 |
0.2.0 |
0.3.0 |
Sep 2004 |
RAN #25 |
RP-040341 |
Submit for approval |
0.3.0 |
1.0.0 |
Sep 2004 |
RAN #25 |
Approved at RAN#24 |
1.0.0 |
6.0.0 |
Table G.2: Release 6 CR approved at TSG RAN #26
RAN Tdoc |
Spec |
CR |
R |
Ph |
Title |
Cat |
Curr |
New |
Work Item |
RP-040413 |
25.171 |
001 |
2 |
Rel-6 |
Removal of inconsistencies in TS 25.171 |
F |
6.0.0 |
6.1.0 |
LCS-UEPos-AGPSPerf |
Table G.3: Release 6 CR approved at TSG RAN #29
RAN Tdoc |
Spec |
CR |
R |
Ph |
Title |
Cat |
Curr |
New |
Work Item |
RP-050499 |
25.171 |
0003 |
1 |
Rel-6 |
Changes to GPS scenarios |
F |
6.1.0 |
6.2.0 |
LCS-UEPos-AGPSPerf |
Table G.4: Creation of Release 7
RAN Tdoc |
Spec |
CR |
R |
Ph |
Title |
Cat |
Curr |
New |
Work Item |
25.171 |
Rel-7 |
Release 7 created following decision at RAN#31 |
6.1.0 |
7.0.0 |
Table G.4: Release 7 CRs approved at TSG RAN #32
RAN Tdoc |
Spec |
CR |
R |
Ph |
Title |
Cat |
Curr |
New |
Work Item |
RP-060305 |
25.171 |
0005 |
Rel-7 |
Horizontal Accuracy IE change for nominal accuracy requirement |
A |
7.0.0 |
7.1.0 |
TEI6 |
|
RP-060305 |
25.171 |
0007 |
Rel-7 |
Change to altitude of simulated UE position |
A |
7.0.0 |
7.1.0 |
TEI6 |
Table G.5: Release 8
RAN Meeting |
RAN Tdoc |
CR |
R |
Title |
Cat |
Curr |
New |
Work Item |
SP-42 |
Upgrade unchanged from Rel 7 |
8.0.0 |
||||||
SP-46 |
Upgrade unchanged from Rel 8 |
9.0.0 |
||||||
SP-51 |
Upgraded unchanged from Rel-9 |
9.0.0 |
10.0.0 |
|||||
SP-57 |
– |
– |
– |
Update to Rel-11 version (MCC) |
– |
10.0.0 |
11.0.0 |
– |
SP-65 |
– |
– |
– |
Update to Rel-12 version (MCC) |
– |
11.0.0 |
12.0.0 |
|
SP-70 |
– |
– |
– |
Update to Rel-13 version (MCC) |
– |
12.0.0 |
13.0.0 |
|
RP-75 |
– |
– |
– |
Update to Rel-14 version (MCC) |
– |
13.0.0 |
14.0.0 |
Change history |
|||||||
Date |
Meeting |
TDoc |
CR |
Rev |
Cat |
Subject/Comment |
New version |
2018-06 |
SA#80 |
– |
– |
– |
– |
Update to Rel-15 version (MCC) |
15.0.0 |
2020-06 |
SA#88 |
– |
– |
– |
– |
Update to Rel-16 version (MCC) |
16.0.0 |
2022-03 |
SA#95 |
Update to Rel-17 version (MCC) |
17.0.0 |