METHOD IN COMMUNICATION DEVICE FOR PROVIDING LOCATION INFORMATION IN WIRELESS COMMUNICATIION ENVIRONMENT
20170285180 · 2017-10-05
Inventors
Cpc classification
H04W64/00
ELECTRICITY
H04W24/10
ELECTRICITY
G01S5/0295
PHYSICS
G01S19/12
PHYSICS
G01S19/48
PHYSICS
International classification
G01S19/48
PHYSICS
H04W64/00
ELECTRICITY
H04W24/10
ELECTRICITY
Abstract
A method in a communication device for providing a location information of the communication device to a Minimization of Driving Tests, MDT, server is disclosed. The communication device operates in a wireless communication environment which comprises multiple networks comprising at least one cellular network and at least one satellite positioning system. The communication device starts an MDT measurement and determines a signal strength received from a satellite in the satellite positioning system by measuring the signal strength at a positioning antenna. When the signal strength received from the satellite is above a threshold, the communication device 110 determines a feasibility of an Assisted Global Position System, AGPS. When the AGPS is feasible, the communication device initiates an AGPS session for obtaining the location information using an acquisition assistance data and sends the location information together with other MDT data to the MDT server.
Claims
1. A method in a communication device for providing a location information of the communication device to a Minimization of Driving Tests, MDT, server, which communication device operates in a wireless communication environment, wherein the wireless communication environment comprises multiple networks comprising at least one cellular network and at least one satellite positioning system, the method comprising: determining a signal strength received from a satellite in a satellite positioning system by measuring the signal strength at a positioning antenna, when an MDT measurement is started or triggered; when the signal strength received from the satellite is above a threshold, determining a feasibility of an Assisted Global Position System, AGPS; when the AGPS is feasible, initiating an AGPS session for obtaining the location information; and sending the location information together with other MDT data to the MDT server.
2. The method according to claim 1, wherein initiating an AGPS session for obtaining the location information comprises: sending a location request to an access node in the cellular network; receiving an acquisition assistance data from Mobile Location Centers, MLC, via the access node; calculating pseudo ranges to one or more satellites using the acquisition assistance data; sending the calculated pseudo ranges to the MLC via the access node; receiving calculated location information from the MLC, via the access node.
3. The method according to claim 1, wherein initiating an AGPS session for obtaining the location information comprises: sending a location request to an access node in the cellular network; receiving an acquisition assistance data from Mobile Location Centers, MLC, via the access node in the cellular network; calculating pseudo ranges to one or more satellites using the acquisition assistance data; measuring arrival times of signals from the one or more satellites based on the pseudo ranges; calculating the location information based on the arrival times.
4. The method according to claim 1, wherein the wireless communication environment further comprises at least one wireless local network, and the method further comprises: when the signal strength received from the satellite is below a threshold, determining whether an access point in the wireless local network is available; when the access point is available, determining the location information using Service Set Identifier, SSID, or Media Access Control, MAC, address of an access point serving the communication device in the wireless local network; when the access point is not available, determining the location information by a cell-based or an enhanced cell-identifier method based on the cellular network.
5. The method according to claim 1, further comprising: when the AGPS is not available, determining the location information by a cell-based or an enhanced cell-identifier method based on the cellular network, or by a standalone positioning method based on the satellite positioning system.
6. The method according to claim 1, wherein the satellite positioning system comprises one of Global Positioning System, GPS, Global Navigation Satellite System, GLONASS, or Galileo Position System.
7. The method according to claim 1, wherein the MDT measurement is started periodically or triggered by an event.
8. The method according to claim 1, wherein determining the location information by a cell-based or an enhanced cell-ID method based on the cellular network comprising: determining a position of an access node in the cellular network from a cell data; measuring a travel time of a signal transmitted from the access node to the communication device; and calculating the location information from the measured travel time.
9. A communication device for providing a location information of the communication device to a Minimization of Driving Tests, MDT, server, which communication device operates in a wireless communication environment, wherein the wireless communication environment comprises multiple networks comprising at least one cellular network and at least one satellite positioning system, the communication device is configured to: determine a signal strength received from a satellite in a satellite positioning system by measuring the signal strength at a positioning antenna, when an MDT measurement is started or triggered; when the signal strength received from the satellite is above a threshold, determine a feasibility of an Assisted Global Position System, AGPS; when the AGPS is feasible, initiate an AGPS session for obtaining the location information; and send the location information together with other MDT data to the MDT server.
10. The communication device according to claim 9, wherein the communication device is further configured to: send a location request to an access node in the cellular network; receive an acquisition assistance data from Mobile Location Centers, MLC, via the access node; calculate pseudo ranges to one or more satellites using the acquisition assistance data; send the calculated pseudo ranges to the MLC via the access node; receive calculated location information from the MLC, via the access node.
11. The communication device according to claim 9, wherein the communication device is further configured to: send a location request to an access node in the cellular network; receive an acquisition assistance data from Mobile Location Centers, MLC, via the access node in the cellular network; calculate pseudo ranges to one or more satellites using the acquisition assistance data; measure arrival times of signals from the one or more satellites based on the pseudo ranges; calculate the location information based on the arrival times.
12. The communication device according to claim 9, wherein the wireless communication environment further comprises at least one wireless local network, and the communication device is further configured to: when the signal strength received from the satellite is below a threshold, determine whether an access point in the wireless local network is available; when the access point is available, determine the location information using Service Set Identifier, SSID, or Media Access Control, MAC, address of an access point serving the communication device in the wireless local network; when the access point is not available, determine the location information by a cell-based or an enhanced cell-identifier method based on the cellular network.
13. The communication device according to claim 9, is further configured to: when the AGPS is not available, determine the location information by a cell-based or an enhanced cell-identifier method based on the cellular network, or by a standalone positioning method based on the satellite positioning system.
14. The communication device according to claim 9, wherein the satellite positioning system comprises one of Global Positioning System, GPS, Global Navigation Satellite System, GLONASS, or Galileo Position System.
15. The communication device according to claim 9, wherein the MDT measurement is started periodically or triggered by an event.
Description
BRIEF DESCRIPTION OF THE DRAWINGS
[0014] Examples of embodiments herein are described in more detail with reference to attached drawings in which:
[0015]
[0016]
[0017]
[0018]
[0019]
DETAILED DESCRIPTION
[0020]
[0021] A number of wireless communication devices operate in the wireless communication environment 100, whereof one, a communication device 110, is shown in
[0022] The wireless communications environment 100 comprises a plurality of networks whereof three, a cellular network 120, a satellite positioning system 130 and a wireless local network 140 are depicted in
[0023] Example of embodiments of a method in the communication device 110 for providing a location information of the communication device 110 to the MDT server 125 will now be described with reference to
[0024] Action 201
[0025] When an MDT measurement is started or triggered, i.e. the MDT procedure in the communication device 110 will e.g. be activated by the cellular network 120 to perform measurements. The MDT measurement may be started periodically or triggered by an event. The event may typically be when a received radio signal quality of a serving cell is worse than a pre-defined threshold.
[0026] In order to select the best option to obtain the local information of the communication device 110, a signal strength received from the satellite 132 in the satellite positioning system 130 is measured at a positioning antenna. This is an advantage since it is done without involving or power on modules and functions in a stand-alone GPS unit comprised in the communication device 110.
[0027] Action 202
[0028] When the signal strength received from the satellite 132 is above a threshold, the communication device 110 determines whether or not the communication device 110 supports AGPS, i.e. a feasibility of an AGPS. This is to check if the communication device 110 and the cellular network support the AGPS function.
[0029] Action 203
[0030] When the AGPS is feasible, i.e. the communication device 110 and the cellular network support the AGPS, the communication device 110 initiates an AGPS session for obtaining the location information using an acquisition assistance data.
[0031] Action 204
[0032] Following Action 201, when the signal strength received from the satellite 132 is below a threshold, the communication device 110 determines whether an access point 142 in the wireless local network 140 is available. If the GPS signals are too weak for positioning calculations due to various causes including multipath and signal blockage indoors, e.g. the communication device 110 is indoor, the communication device 110 will check if there is an access point with a good signal strength, i.e. the signal strength is above a threshold.
[0033] Action 205
[0034] When the access point AP 142 is available, the communication device 110 determines the location information using Service Set Identifier, SSID, or Media Access Control, MAC, address of an access point 142 serving the communication device 100 in the wireless local network 140. When the signal strength of the access point AP 142 is above a threshold, the communication device 110 is within a coverage or serving range of the AP 142, and is able to read the beacons of the AP 142. Then the communication device 110 may use WiFi or WLAN positioning if it is available. The WiFi or WLAN positioning is a specific program in a communication device to calculate positions of the communication device. The WiFi or WLAN positioning may be very accurate, yet may be totally wrong with the computed positions. Thus SSID or MAC address of the AP 142 which have position information is used to determine the location information of the communication device 110. Using SSID or MAC address not only has an advantage of providing valuable location information when the WiFi or WLAN positioning is not available in the communication device 110, but also has an advantage of checking the reliability of the computed positions by the WiFi or WLAN positioning when the WiFi or WLAN positioning is available.
[0035] Action 206
[0036] Following Actions 201 and 204, when the signal strength from the satellite 132 is too weak and the access point 142 is not available, the communication device 110 determines the location information by a cell-based or an enhanced cell-identifier method based on the cellular network 120. That means the communication device 110 is out of the coverages of both the satellite positioning system 130 and the wireless local network 140. The communication device 110 then will fall back to cell-based solutions or an enhanced cell-identifier method based on the cellular network 120 to obtain the location information.
[0037] The cell-based solutions or enhanced cell-identifier method based on the cellular network 120 may comprise the following actions:
[0038] Action 206a
[0039] The communication device 110 determines a position of an access node in the cellular network 120 from a cell data.
[0040] Action 206b
[0041] The communication device 110 measures a travel time of a signal transmitted from the access node to the communication device 110.
[0042] Action 206c
[0043] The communication device 110 calculates the location information from the measured travel time.
[0044] Action 207
[0045] Following Actions 202, when the AGPS is not feasible, the communication device 110 determines the location information by a cell-based or an enhanced cell-identifier method based on the cellular network 120, or by a standalone positioning method based on the satellite positioning system (130). That means if the AGPS is not supported, e.g. unavailable in the cellular network 120 or the communication device 110, the communication device 110 may fall back to cell-based solutions such as OTDOA (Observed Time Difference Of Arrival) or enhanced cell-ID with time advance, which are less accurate yet still providing location information to a considerable degree. If the AGPS are not supported but the GPS signals are good, the communication device 110 may use the standalone GPS unit to obtain the location information.
[0046] Action 208
[0047] After the location information is obtained from different methods as discussed above in the different Actions 203, 205, 206, 207, the communication device 110 sends the location information together with other MDT data to the MDT server 125. The communication device 110 may send the location information and other measurements immediately to the cellular network 120 as part of a Radio Resource Management (RRM) procedure, or may log them in a memory in the communication device 110 and report to the cellular network 120 when requested by the cellular network 120.
[0048] Following action 203, i.e. the communication device 110 initiates an AGPS session for obtaining the location information by using an acquisition assistance data, the AGPS session may be implemented in two ways, i.e. the AGPS has two modes of operation. One mode is called Mobile Station Assisted (MSA) AGPS. In MSA AGPS, calculation of position is done by a server in a cellular network using information from a GPS receiver in the mobile station or in a communication device.
[0049] Another mode is called Mobile Station Based (MSB) AGPS. In MSB AGPS, the mobile station or the communication device calculates the location information by using data from servers for AGPS in the network. These AGPS servers download orbital information from the satellite and store it in a database. An AGPS capable device can connect to these servers and download this information using mobile network radio bearers such as GSM, CDMA, WCDMA, LTE or even using other wireless radio bearers such as Wi-Fi. Usually the data rate of these bearers is high, hence downloading the orbital information takes less time and enabling the GPS receiver to lock to the satellites more rapidly.
[0050] According to some embodiments, the communication device 110 uses MSA AGPS, the following actions are performed:
[0051] Action 301
[0052] The communication device 110 sends a location request to an access node 122 in the cellular network 120.
[0053] Action 302
[0054] The communication device 110 receives an acquisition assistance data from Mobile Location Centers, MLC 124 via the access node 122. To take full advantage of the MSA AGPS, the cellular network 120 must deliver an Acquisition Assistance data. The Acquisition Assistance data consists of data that informs the communication device 110 exactly where to search for satellites in a Doppler/Code-phase space. Each satellite has a unique code called a Pseudo Random Code and the satellites repeat this code each millisecond. The GPS receivers in the communication device 110 generate the same codes and compare them to the incoming codes.
[0055] Action 303
[0056] The communication device 110 calculates pseudo ranges to one or more satellites using the acquisition assistance data. This is done by the GPS receiver in the communication device 110 which compares the codes and calculates a delay experienced in the codes, then multiplies the delay with a speed of light to obtain a pseudo range to a satellite.
[0057] Action 304
[0058] The communication device 110 sends the calculated pseudo ranges to the MLC 124 via the access node 122. In MSA AGPS, majority functions of the traditional GPS receiver are shifted to a sever for AGPS in a network, such as a Serving Mobile Positioning Center (SMPC) or an MLC in the cellular network 120. After receiving the pseudo range data from the communication device 110, the MLC 124 calculates the position, i.e. location information of the communication device 110 and sends the calculated location information to the communication device 110.
[0059] Action 305
[0060] The communication device 110 receives calculated location information from the MLC 124 via the access node 122.
[0061] According to some embodiments, the communication device 110 uses MSB AGPS, the following actions are performed, where Actions 401-403 are same as above Actions 301-303:
[0062] Action 401
[0063] The communication device 110 sends a location request to an access node 122 in the cellular network 120.
[0064] Action 402
[0065] The communication device 110 receives an acquisition assistance data from Mobile Location Centers, MLC 124 via the access node 122.
[0066] Action 403
[0067] The communication device 110 calculates pseudo ranges to one or more satellites using the acquisition assistance data.
[0068] Action 404
[0069] When the communication device 110 has information about the pseudo ranges, it measures arrival times of signals from the one or more satellites based on the pseudo ranges.
[0070] Action 405
[0071] The communication device calculates the location information based on the arrival times.
[0072] To perform the method actions in the communication device 110 for providing a location information of the communication device 110 to a Minimization of Driving Tests, MDT server 125, described above in relation to
[0073] The communication device 110 is configured to, e.g. by means of an initiating module 510, start an MDT measurement. The communication device 110 is further configured to, e.g. by means of a determining module 520, determine a signal strength received from a satellite 132 in a satellite positioning system 130 by measuring the signal strength at a positioning antenna. When the signal strength received from the satellite 132 is above a threshold, the communication device 110 is further configured to, by means of the determining module 510, determine a feasibility of an Assisted Global Position System, AGPS. When the AGPS is feasible, the communication device 110 is configured to, by means of the initiating module 510, initiate an AGPS session for obtaining the location information. The communication device 110 is further configured to, e.g. by means of a sending module 530, send the location information together with other MDT data to the MDT server 125.
[0074] In some embodiments, when the signal strength received from the satellite 132 is below a threshold, the communication device 110 is further configured to, by means of the determining module 520, determine whether an access point 142 in the wireless local network 140 is available. When the access point 142 is available, the communication device 110 determines the location information using Service Set Identifier, SSID, or Media Access Control, MAC, address of an access point 142 serving the communication device 110 in the wireless local network 140. When the access point (142) is not available, the communication device 110 determines the location information by a cell-based or an enhanced cell-identifier method based on the cellular network 120.
[0075] In some embodiments, when the AGPS is not feasible, the communication device 110 is further configured to, by means of the determining module 520, determine the location information by a cell-based or an enhanced cell-identifier method based on the cellular network 120, or by a standalone positioning method based on the satellite positioning system 130.
[0076] In some embodiments, when an AGPS session is initiated in the communication device 110 for obtaining the location information by using an acquisition assistance data, the communication device 110 is further configured, by means of the sending module 530, send a location request to an access node 122 in the cellular network 120. The communication device 110 is further configured, by means of a receiving module 540, receive the acquisition assistance data from Mobile Location Centers, MLC 124, via the access node 122. Then the communication device 110 is configured to, by means of a calculating module 550, calculate pseudo ranges to one or more satellites using the acquisition assistance data. The communication device 110 is further configured, by means of the sending module 530, send the calculated pseudo ranges to the MLC 124 via the access node 122 and receive calculated location information from the MLC, via the access node 122, by means of the receiving module 540.
[0077] In some embodiments, when an AGPS session is initiated in the communication device 110 for obtaining the location information by using an acquisition assistance data, the communication device 110 is further configured, by means of the sending module 530, send a location request to an access node 122 in the cellular network 120. The communication device 110 is further configured, by means of the receiving module 540, receive the acquisition assistance data from Mobile Location Centers, MLC 124, via the access node 122. Then the communication device 110 is configured to, by means of the calculating module 550, calculate pseudo ranges to one or more satellites using the acquisition assistance data. The communication device 110 is further configured, by means of a measuring module 560, measure arrival times of signals from the one or more satellites based on the pseudo ranges and calculate the location information based on the arrival times, by means of the calculating module 550.
[0078] Those skilled in the art will appreciate that the initiating module 510, determining module 520, sending module 530, receiving module 540, calculating module 550 and measuring module 560 described above may be referred to one module, a combination of analog and digital circuits, one or more processors, such as processor 570, depicted in
[0079] The communication device 110 may further comprise a memory 580 comprising one or more memory units. The memory 580 is arranged to be used to store obtained location information, other measurements and data, as well as configurations to perform the methods herein when being executed in the communication device 110.
[0080] The embodiments herein in the communication device 110 for providing a location information of the communication device 110 to a Minimization of Driving Tests, MDT server 125 may be implemented through one or more processors, such as the processor 570 in the communication device 110, together with computer program code for performing the functions and actions of the embodiments herein. The program code mentioned above may also be provided as a computer program product, for instance in the form of a data carrier carrying computer program code for performing the embodiments herein when being loaded into the communication device 110. One such carrier may be in the form of a CD ROM disc. It is however feasible with other data carriers such as a memory stick. The computer program code may furthermore be provided as pure program code on a server and downloaded to the communication device 110.
[0081] When using the word “comprise” or “comprising” it shall be interpreted as non-limiting, i.e. meaning “consist at least of”.
[0082] The embodiments herein are not limited to the above described preferred embodiments. Various alternatives, modifications and equivalents may be used.
[0083] Therefore, the above embodiments should not be taken as limiting the scope of the invention, which is defined by the appending claims.