The present invention relates to a method and an apparatus for locating a mobile terminal in a communications network, particularly but not exclusively using multiple sources of information.
The ability to pinpoint the location of mobile terminals is a desirable feature of a mobile telephone network. This is because of the need to provide customer services which rely on knowing the whereabouts of users of these services. For example, up-to-date local traffic information can be provided to enable a user to avoid nearby traffic jams. A user may also wish to know, for example, how to get to the nearest pub or restaurant from their present location. Clearly the location of the user must be ascertained to within even a few metres for this type of service to work.
Another reason for wishing to know the location of a mobile terminal is so that emergency services can locate a caller who is unable to provide an accurate personal location themselves.
It is known in a GSM mobile network to provide the location of a mobile telephone in terms of the cell of the network in which the telephone is located. Each cell contains one base station and a telephone is only ever in traffic communication with one base station at a given time. Hence the location of the telephone to an accuracy of the cell area can be determined simply by ascertaining with which base station the telephone is communicating. Such methods are known as cell-based location methods. Other methods can be combined with the cell identity, such as a triangulation system, in which the location of a particular mobile phone is calculated using control signals from at least the three base stations closest to it (two of which are located in adjacent cells to the cell in which the mobile telephone is located). This system uses the assumption that the distance of the phone from a base station is proportional to the strength of the signal which the base station receives from it, or the time taken for the signal to travel between the phone and the respective base station. Thus the position of the phone can be determined by comparing the relative strengths or travel times of received signals between the three base stations and thus assessing the distance of the user from each base station. The actual location of the user is then obtainable geometrically since the location of the base stations is known and fixed.
In a 3GPP (3rd Generation Partnership Project) network using a Wideband Code Division Multiple Access (W-CDMA) signalling system, it is possible for a mobile terminal to be in active communication with more than one base station at any one time. This situation is known as “soft handover” and differs from (hard) handover in a GSM system, in which a mobile terminal is “handed over” from one base station to another as it moves between cells of the network. Because of the nature of the soft handover, the above-described cell-based mobile location procedures suitable for GSM can not always be used in a W-CDMA type signalling system. It would be desirable to provide a more reliable way of locating a mobile terminal in this type of signalling system.
In W-CDMA a “softer handover” is defined as well. In the case of “softer handover” the antennas of the base stations with which the mobile station is communicating are co-located (e.g. they are installed at the same physical location). In the remainder of this document, the term “soft handover” will be used also to cover the case of “softer handover”, and it will be understood by those skilled in the art that the invention and the described embodiments thereof are applicable to a softer handover situation as well as a soft handover situation.
A problem associated with providing the location of a mobile terminal is that in order for the provided location to be meaningful and usable, the accuracy of the location provided must also be known. This is because it would be pointless, for example, to advise a user of the nearest restaurant to the location provided if the user's actual position could be within a range of several km. The accuracy can depend on a number of factors such as the type of base station antenna (e.g. omni-direction or directional), the cell size (i.e., the extension of the geographical region served by the base station) and the density of network coverage (number of base stations per square km) in the area in which the mobile terminal is located. It would also be desirable to know the accuracy of the location of a mobile terminal provided.
According to the present invention there is provided a method as set out in claim 1.
Further preferred aspects of the invention are set out in the other claims.
Embodiments of the invention will now be described, by way of example only, with reference to the accompanying drawings in which:
It can be seen that in
The Service Area is identified with a parameter called Service Area Identifier (SAI). Thus the SAI can be used to identify one or more cells contained in the same Service Area. Each cell has a unique Cell Identity (CI) and has one base station via which mobile terminals can access the network 1. Any cell with which a mobile terminal has an active connection is termed a serving cell. A mobile terminal can have an active connection with more than one cell at any one time. This state is known as “soft handover”.
The embodiments of the invention which will be described below are directed towards calculation of a location estimate and a “confidence region” associated with the location estimate of a User Equipment (UE). The various embodiments cover the use of single and multiple Cell Identity (CI) information. The approaches of the embodiments are suitable for application in the context of at least the following two available UMTS location methods:
The system has a plurality of methods available to it which it can apply to the determined location so as to estimate a confidence region in which the mobile station could be located to a set probability,
Before describing the embodiments, these two location methods will be explained.
Service Area Identifier (SAI) Location Method
In the context of the SAI location method, embodiments of the invention perform location calculations based on the fact that the UE is in a certain Service Area. This method is intended to calculate the location estimate and the confidence region associated with the location estimate of a User Equipment (UE) which is reported to be within a known SA of the UMTS PLMN of interest.
The SAI identifying the SA to which a certain cell belongs is defined by the combination of three codes/identifiers, as follows:
SAI=PLMN−Id+LAC+SAC
where:
Any given cell may belong to one or two Service Areas. When it belongs to two Service Areas, one is applicable in the broadcast (BC) domain and the other is applicable in both the CS (Circuit Switched) and PS (Packet Switched) domains of the network. A Service Area in the BC domain consists of only one cell, whereas such limitation does not apply in general to CS and PS domains.
The SAI defined in the CS and PS domains (and not the one defined in the BC domain) can be used to indicate the location of a UE to the Core Network (CN) for LCS (LoCation Services) purposes. In UMTS, this is done by the Serving Radio Network Controller (S-RNC) which, when requested, maps the Cell Identity (CI) of the serving cell into the SAI identifying the Service Area to which the serving cell belongs, and sends the SAI to the CN by means of the RANAP signalling over the Iu interface.
In general terms, the SAI location calculation algorithm can be used to estimate geographical coordinates and associated confidence region of a UE when the only location information available is the identity of cells in the Service Area of the serving cell (or cells, when the UE is in soft handover).
Cell Identity and Round Trip Time (CI+RTT) Location Method
In the context of a CI+RTT location method, embodiments of the invention perform location calculations based on the fact that when no RTT or RxTxTD measurements (which measurements are in principle available in CI+RTT location method, see below) are used or can be used, information from multiple serving cells can be combined to perform location calculations. This is possible in a W-CDMA type network due to the soft handover functionality mentioned above.
The CI+RTT location method in UMTS relies on the availability of Round Trip Time (RTT) and Rx−Tx Time Difference (RxTxTD) measurements. RTT and RxTxTD measurements are introduced in UMTS FDD (Frequency Division Duplex) to allow the implementation of the CI+RTT location method.
The RTT is defined as RTT=TRxUL−TTXDL, where TDTXDL is the time of transmission of the beginning of a downlink dedicated physical channel (DPCH) frame to a User Equipment (UE) and TRXUL is the time of reception of the beginning (the first detected path, in time) of the corresponding uplink DPCCH (Dedicated Physical Control Channel)/DPDCH (Dedicated Physical Data Channel) frame from the UE.
The RTxTxTD=TTxUL−TRxDL is the difference in time between the UE uplink DPCCH/DPDCH frame transmission (TTxUL) and the first detected path (in time) of the downlink DPCH frame from the measured radio link (TRxDL).
RTTs are measured by the base stations, RxTxTDs are measured by the UE.
By combining a pair of RTT and RxTxTD measurements referred to the same base station the distance between the UE and that base station can be estimated. Such distance estimate is analogous to the distance estimate that can be obtained from one Timing Advance (TA) in GSM. In this sense, the CI+RTT location method corresponds to the Cell Identity+Timing Advance (CI+TA) location method in GSM. However, two particular features of UMTS FDD make the CI+RTT method potentially more accurate than the CI+TA method in GSM:
In the CI+RTT location method the unknown geographical coordinates of the UE whose position it is desired to determine are estimated by combining absolute distance measurements between the UE and the base stations in the active set. Each absolute distance measurement is calculated from each (RTT, RxTxTD) pair.
In real applications it may happen that no (RTT, RxTxTD) pairs are available for location calculation. This may be due for instance to a measurement process failure or to a UE not supporting RxTxTD measurements. In such circumstances the CI+RTT location method can still perform successfully a location calculation only on the basis of the knowledge of the CI of the serving cell for of the multiple serving cells if the UE is in soft handover).
Even when all (or some) of the (RTT, RxTxTD) pairs are available, the location calculation based on the serving cell(s) identity can be used to improve performance of location algorithms that make use of RTT and RxTxTD measurements.
Thus the CI+RTT location method can use similar algorithms as the ones used by the SAI location method to estimate geographical coordinates and associated confidence region of a UE when the only location information available is the identity of the serving cells.
Having explained two location methods within which the invention can operate, embodiments of the invention will now be described, firstly with reference to
A confidence region is a geographical region where the exact UE location is estimated to be with a given probability, referred to as the confidence coefficient 0<ξ≦1.
Embodiments of the invention are implemented using the following location calculation methods (step 1):
These location calculation methods are implemented by location calculation algorithms. Two classes of location calculation algorithms are used:
When it is desired to obtain the location of a UE in the network 1, the location procedure 10 calls one of the three location estimate procedures 12, 14, 16. The choice of location procedure is influenced by a user-defined variable “PreferredLocationMethod”. This variable indicates a preference towards a Location Calculation Method that should be used first for calculation of the location of the UE. The variable is set according to the type of base stations in the SA and the concentration of them, with the aim of using the type of calculation that is most likely to succeed first. If the chosen location calculation method fails for any reason, as shown in
When a LECA succeeds the CRCA calculating the confidence region according to the same Location Method implemented by the LECA that succeeded last is called. If the CRCA also succeeds the location procedure terminates successfully. On the other hand, if the CRCA fails, as shown in
The combination of location estimate and confidence region parameters is referred to as “shape”. The shape definitions supported by the location calculation algorithms described above are:
Diagrammatic representations of these four shape types are shown in
a shows the point shape. This has only one feature:
b shows the point with uncertainty ellipse shape. This has the following features:
c shows the point with uncertainty polygon shape. This has the following features:
d shows the Point with Uncertainty Arc Shape. This has the following features:
The CRCA used to determine the confidence region depends both on the location method used to determine the location estimate and on the shape type used to represent the results. The shape type is influenced by a user-defined variable: “PreferredShapeType”. This variable indicates a preference towards a shape type that should be used to represent the results. This variable can be set appropriately to best show the confidence region in dependence on the characteristics of the SA.
Finally, the choice of LECA and CRCA is influenced by a third user-defined variable “MethodsAndShapesAllowed”. This variable defines a list of location method and shape type combinations that the location procedure is allowed to use. Certain combinations may be incompatible, as some of the examples below will explain.
A logical description of the location procedure is indicated in the following:
Stage 1: Create the List of Location Estimate Calculation Algorithms LECAList
The list LECAList includes the Location Estimate Calculation Algorithms (LECAs) to be tried to determine a location estimate. The list is created by taking into account the following constraints:
Loop 1: Loop over the list LECAList, trying only once each LECA in the list.
As soon as one LECA in the list LECAList succeeds in determining a location estimate, go to Stage 2. If none of the LECAs in the list LECAList succeeds in determining a location estimate or if all LECAs in the list LECAList have already been tried, go to Stage 4.
Stage 2: Create the List of Confidence Region Calculation Algorithms CRCAList
The list CRCAList includes the Confidence Region Calculation Algorithms (CRCAs) to be tried to determine a confidence region. The list is created by taking into account the following constraints:
Loop 2: Loop over the list CRCAList, trying only once each CRCA in the list.
As soon as one of the CRCA in the list LECAList succeeds in determining the confidence region go to Stage 3.
If none of the CRCAs in the list CRCAList succeeds, return to Loop 1 and try the next LECA in the list LECAList.
Stage 3: Location Procedure Terminated with a Success
The location result is represented in the shape type obtained by combining the latest location estimate determined inside Loop 1 and the corresponding confidence region determined inside Loop 2.
Stage 4: Location Procedure Terminated with a Failure
A failure occurred because all LECAs in the list LECAList were tried and either none of them succeeded, or although some (or all) of them succeeded, none of the corresponding CRCAs in the list CRCAList succeeded in determining a confidence region.
Having explained the logical process steps involved in embodiments of the invention, the LECAs and the CRCAs will now be described.
LECAs
The first consideration is modelling the geographical extension of each network cell of interest. The model is created by means of the following radio network parameters:
where d(χ,y)={square root}{square root over ((χs−χ)2+(ys−y2)} d(x,y) and ψ(χ,y) is such that tan
(d and ψ so defined are the radial and angular coordinates of a polar reference system centered at the BTS site).
The border of the region covered by the NCells cells, S, is finally modeled by the algorithms as the union of NCells cell borders {C1 . . . . CNcells,} each of them modeled as in equation (1):
The principles of the LECAs will now be discussed. The algorithms calculate the location estimate coordinates at the mass center of the geographical area covered by the NCells cells of interest. According to this principle, the location estimate coordinates ({circumflex over (χ)},ŷ) are calculated using the following definitions:
where S is the border of the geographical region covered by the NCells cells of interest and μ(x,y) is the density of the geographical region enclosed by S. By density is meant the density of users, measured in units such as number of users per square km.
In the context of the SAI location method S represents the Service Area (SA) border and μ(x,y) the Service Area density. In embodiments of the invention, two alternatives for μ(x,y) are available, according to the value of an algorithm parameter “ConsiderOverlapping”. This parameter can be set to TRUE or FALSE. The two alternatives are described in the following and exemplified in
Alternative 1: ConsiderOverlapping=FALSE
The first alternative is to assume a uniform density over the whole SA. In this case (
where μ0 is the constant density. Under this assumption the location estimate coordinates are expressed as
where M(S)=∫∫sdxdy is the area of the region confined by the Service Area border S.
Alternative 2: ConsiderOverlapping=TRUE
According to the second alternative, when ConsiderOverlapping=TRUE, μ(x,y) is set to a value proportional to the number of cells covering the location of coordinates (x,y). In this case (
where the density of the i-th cell μi(x,y) is equal to the constant μio over the cell area:
Under this assumption the UE location estimate (equation (3)) results as follows:
where, M(Ci)=∫∫c
From the comparison of this result with equation (5) it is evident that the location estimate (equation (8)) is the weighted average of the Ncells mass centers of the cells of interest; where the weight of the i-th mass center is
It should be remarked here that in examples described below, μ0 and μ10 are both set to 1 to simplify the calculations for illustrative purposes.
Confidence Region Calculation
As explained previously, the location estimate coordinates and the confidence region parameters resulting from the calculation performed by a location calculation algorithm are combined and represented with any of the four shape formats represented in
In practice all location methods except method a) “Analytical Single-Cell” return a confidence region with the shape of a circle when they are requested to provide either a “Point with Uncertainty Arc” or a “Point with Uncertainty Ellipse” shape type. The circle is centered at the location estimate coordinates and has a radius RCR, in general dependent on the confidence coefficient 0<ξ≦1. For this reason, in the following examples no difference is made, unless explicitly stated, between Arc and Ellipse confidence region calculations in the case of “Multi-Cell” and “Approximated Multi-Cell” location methods.
It can further be understood that a circular confidence region Is represented using the “Point with Uncertainty Arc” shape format by setting the inner radius R1 to zero, the uncertainty radius R2 to RCR and the included angle β to 2π (the offset angle α is meaningless). See
The “Analytical Single-Cell” location method can be applied when only one cell is to be considered. In the following the algorithms implementing the location estimate and confidence region calculation are presented.
Step 1: Location Estimate Calculation
The location estimate is calculated at the mass center of the unique cell of interest (NCells=1). The coordinates of the mass center of the cell can be calculated by evaluating analytically the integrals in equation (3). It can be shown that by assuming a uniform density the following expression for the location estimate results:
Step 2: Confidence Region Calculation
First Variation: Ellipse
The elliptical confidence region has the shape of a circle, the radius of which, RCR, is calculated by scaling the distance between the location estimate and the furthest point on the cell borders (RMAX) by a factor equal to the square root of the confidence coefficient 0<ξ≦1:
RCR={square root}{square root over (ξ)}RMAX (10)
In this way the area of the circular confidence region having its centre at the location estimate and a radius equal to RCR has a total area equal to a fraction ξ of the circle centered at the same point enclosing the whole cell (i.e., corresponding to ξ=1).
The maximum distance between the location estimate and the cell borders is defined as follows:
RMAX=max{RE,B,RE,F} (11)
where RE,B is the distance between the location estimate and the furthest point on the back cell region, and RE,F is the distance between the location estimate and furthest point on the front cell region. These two distances can be calculated geometrically, as represented in
RE,B={square root}{square root over (({circumflex over (χ)})}−χB)2+(ŷ−yB)2 (12)
where
RE,F is defined as
RE,F={square root}{square root over ((RF sin Δφs)2+(RB+RF cos Δφs−RE,B)2)} (14)
Second Variation: Arc
The parameters of an Arc shaped confidence region can be calculated by means of trigonometric formulas.
Third Variation: Polygon
Given the maximum number of confidence region vertices, N, the polygonal confidence region is simply determined by generating N equally spaced pixels along the perimeter of the cell. The pixels correspond to the confidence region vertices. Since the polygonal confidence region has no confidence coefficient associated with it (see shape type definitions described with reference to
In the multi-cell location method a location estimate is determined numerically at the mass center of a uniform rectangular grid covering the geographical region enclosed by the multiple cell borders. The method can be applied when one or more cells is to be considered.
The rectangular grid, which is used also to determine the confidence region, is obtained by sampling uniformly in the x and y directions the area covered by the cells of interest, using constant step sizes Δx and Δy, respectively. An example of a grid created is shown in
where
The location estimate is determined through a discretised version of equation (3):
where
is the normalised density associated with the path pixel, assumed constant over the pixel area.
Step 2: Confidence Region Calculation
First Variation: Circle
Given the location estimate coordinates ({circumflex over (x)},ŷ) the following set of distances between the location estimate and the grid pixels {xp,yp}p=1N
{circumflex over (χ)}p={square root}{square root over (({circumflex over (χ)})}−χp)2+(ŷ−yp)2 (p−1, . . . , NP) (18)
The p-th distance is then weighted by the normalised density of the corresponding pixel, qp, and the resulting set of distances Np and corresponding weights is arranged in a discrete distribution defied by the following ND≦Np sets of two values:
where {circumflex over (d)}1<{circumflex over (d)}2< . . . <{circumflex over (d)}N
Subsequently, the radius of the circular confidence region RCR is calculated as the (100ξ)-th percentile of the distance distribution (0<ξ≦1):
a shows the circular confidence region obtained using the algorithm described above on a three-cell sample using a confidence coefficient ξ=0.8. The same figure shows the pixel coordinates and location estimate as well.
Second Variation: Polygon
Given the maximum number of confidence region vertices, N, the polygonal confidence region is obtained from the grid of Np pixels defined in equation (15) by properly selecting N outermost pixels that best approximate the grid borders. Since the polygonal confidence region has no confidence coefficient associated with it (see shape type definitions described with reference to
Effect of Service Area Density Assumption
In one implementation of the multi-cell location estimate calculation algorithms the density μ(xp,yp) used in equation (17) is defined according to the value of the parameter ConsiderOverlapping. When ConsiderOverlapping is FALSE the number of cells overlapping on each pixel area is not considered when calculating the location estimate, but when ConsiderOverlapping is TRUE, the overlapping is considered. These assumptions result in the following definition for μ(xp,yp):
In the implementation when ConsiderOverlapping is TRUE the location estimate is not calculated with equation (16) but using explicitly equation (8), which is only approximated by equation 16).
In this embodiment a location estimate is determined numerically at the mass centre of a polygon P enclosing the borders of the multiple cells. The method can be applied when one or more cells must be considered.
The polygon P is obtained as a polygon of Nv vertices enclosing pixels equally spaced along the borders of the cells of interest. For location calculation purposes, the polygon P is used as an approximation of the border enclosed by the multiple cells (P approximates the border S defined in equation (1)).
Step 1: Location Estimation Calculation
The location estimate coordinates ({circumflex over (x)},ŷ) are calculated at the mass center of the polygon P approximating the cells' border. Analytical formulas can be used for this purpose.
First Variation: Circle
The radius of the circular confidence region RCR is calculated by scaling the distance RMAX between the location estimate and the furthest vertex of the polygon P by a factor equal to the square root of the confidence coefficient 0<ξ≦1:
RCR={square root}{square root over (ξ)}RMAX (22)
In this way the area of the circular confidence region having its centre at the location estimate and a radius equal to RCR has a total area equal to a fraction ξ of the circle centered at the same point enclosing the whole polygon P used to approximate the border of the multiple cells (i.e., corresponding to ξ=1).
Second Variation: Polygon
Given the maximum number of the confidence region vertices, N, if N<Nv the polygonal confidence region is obtained by properly selecting N vertices among the Nv vertices of the polygon P. If N≧Nv, the polygonal confidence region coincides with P itself. Since the polygonal confidence region has no confidence coefficient associated-(see shape type definitions as described with reference to
Effect of Service Area Density Assumption
In one implementation of the third embodiment the polygon P is a convex polygon. The implementation can be effected with the parameter ConsiderOverlapping. If ConsiderOverlapping is set to FALSE the calculations of this Third embodiment as described above are performed. If, on the other hand, ConsiderOverlapping is set to TRUE the method is in practice the “Multi-Cell” location method (the second embodiment) with the difference that the grid (equation (15)) instead of being a uniform rectangular grid is a non rectangular grid obtained by subdividing each cell in the Service Area into Np circular arcs having approximately the same area, and by assigning:
An example of non rectangular grid created with this method and covering the area of one sample cell is represented in
The applicant hereby discloses in isolation each individual feature described herein and any combination of two or more such features, to the extent that such features or combinations are capable of being carried out based on the present specification as a whole in the light of the common general knowledge of a person skilled in the art, irrespective of whether such features or combinations of features solve any problems disclosed herein, and without limitation to the scope of the claims. The applicant indicates that aspects of the present invention may consist of any such individual feature or combination of features. In view of the foregoing description it will be evident to a person skilled in the art that various modifications may be made within the scope of the invention.
Filing Document | Filing Date | Country | Kind | 371c Date |
---|---|---|---|---|
PCT/IB03/04331 | 9/3/2003 | WO | 5/19/2005 |