I. Field of the Invention
This disclosure relates generally to systems, methods and apparatus for wireless position determination, and more particularly to switching between a mobile-based positioning mode for position determination and a network-based positioning mode for position determination.
II. Background
Terrestrial or indoor positioning systems may be characterized either as a mobile-based positioning (MBP) system (using a mobile device to determine a position) or as a network-based positioning (NBP) system (using both a mobile device and a server to determine a position). These systems are similar to GNSS based systems having MS-based or MS-assisted modes in location determination. Each architecture has its own advantages and disadvantages. It is possible to deploy either system systems at a particular venue at a certain time. Currently, an intelligent and individual mobile switching mechanism to switch between these system types is not available. What is needed is an individual mobile device that can perform either mobile-based or network-based positioning depending on current mobile or network conditions.
Disclosed are systems, methods and apparatus for using positioning modes.
According to some aspects, disclosed is a mobile device comprising: a transceiver configured to receive an individualized command from a server to switch from a first positioning mode to a second positioning mode, wherein the first positioning mode is different from the second positioning mode; and a processor coupled to the transceiver, wherein the processor is configured to: operate in the first positioning mode before receiving the individualized command; switch from the first positioning mode to the second positioning mode based on the individualized command from the server, wherein the individualized command is based on at least one of: a determined accuracy of the mobile device; a state of a resource; a comparison between a network load and a threshold; a geo-fence; or a combination thereof; and operate in the second positioning mode after receiving the individualized command.
According to some aspects, disclosed is a method in a mobile device, the method comprising: operating in a first positioning mode; receiving an individualized command from a server to switch from the first positioning mode to a second positioning mode, wherein the first positioning mode is different from the second positioning mode, and wherein the individualized command is based on at least one of: a determined accuracy of the mobile device; a state of a resource; a comparison between a network load and a threshold; and a geo-fence; or a combination thereof; and switching from the first positioning mode to the second positioning mode based on the individualized command from the server; and operating in the second positioning mode after receiving the individualized command.
According to some aspects, disclosed is an apparatus comprising: means for operating in a first positioning mode; means for receiving an individualized command from a server to switch from the first positioning mode to a second positioning mode, wherein the first positioning mode is different from the second positioning mode, and wherein the individualized command is based on at least one of: a determined accuracy of a mobile device; a state of a resource; a comparison between a network load and a threshold; and a geo-fence; or a combination thereof; and means for switching from the first positioning mode to the second positioning mode based on the individualized command from the server; and means for operating in the second positioning mode after receiving the individualized command. It is understood that other aspects will become readily apparent to those skilled in the art from the following detailed description, wherein it is shown and described various aspects by way of illustration. The drawings and detailed description are to be regarded as illustrative in nature and not as restrictive.
Embodiments of the invention will be described, by way of example only, with reference to the drawings.
The detailed description set forth below in connection with the appended drawings is intended as a description of various aspects of the present disclosure and is not intended to represent the only aspects in which the present disclosure may be practiced. Each aspect described in this disclosure is provided merely as an example or illustration of the present disclosure, and should not necessarily be construed as preferred or advantageous over other aspects. The detailed description includes specific details for the purpose of providing a thorough understanding of the present disclosure. However, it will be apparent to those skilled in the art that the present disclosure may be practiced without these specific details. In some instances, well-known structures and devices are shown in block diagram form in order to avoid obscuring the concepts of the present disclosure. Acronyms and other descriptive terminology may be used merely for convenience and clarity and are not intended to limit the scope of the disclosure.
Position determination techniques described herein may be implemented in conjunction with various wireless communication networks such as a wireless wide area network (WWAN), a wireless local area network (WLAN), a wireless personal area network (WPAN), and so on. The term “network” and “system” are often used interchangeably. A WWAN may be a Code Division Multiple Access (CDMA) network, a Time Division Multiple Access (TDMA) network, a Frequency Division Multiple Access (FDMA) network, an Orthogonal Frequency Division Multiple Access (OFDMA) network, a Single-Carrier Frequency Division Multiple Access (SC-FDMA) network, Long Term Evolution (LTE), and so on. A CDMA network may implement one or more radio access technologies (RATs) such as Cdma2000, Wideband-CDMA (W-CDMA), and so on. Cdma2000 includes IS-95, IS-2000, and IS-856 standards. A TDMA network may implement Global System for Mobile Communications (GSM), Digital Advanced Mobile Phone System (D-AMPS), or some other RAT. GSM and W-CDMA are described in documents from a consortium named “3rd Generation Partnership Project” (3GPP). Cdma2002 is described in documents from a consortium named “3rd Generation Partnership Project 2” (3GPP2). 3GPP and 3GPP2 documents are publicly available. A WLAN may be an IEEE 802.11x network, and a WPAN may be a Bluetooth network, an IEEE 802.15x, or some other type of network. The techniques may also be implemented in conjunction with any combination of WWAN, WLAN and/or WPAN.
A satellite positioning system (SPS) typically includes a system of transmitters positioned to enable entities to determine their position (also referred to as location) on or above the Earth based, at least in part, on signals received from the transmitters. Such a transmitter typically transmits a signal marked with a repeating pseudo-random noise (PN) code of a set number of chips and may be located on ground based control stations, user equipment and/or space vehicles. In a particular example, such transmitters may be located on Earth orbiting satellite vehicles (SVs). For example, a SV in a constellation of Global Navigation Satellite System (GNSS) such as Global Positioning System (GPS), Galileo, GLONASS or Compass may transmit a signal marked with a PN code that is distinguishable from PN codes transmitted by other SVs in the constellation (e.g., using different PN codes for each satellite as in GPS or using the same code on different frequencies as in GLONASS). In accordance with certain aspects, the techniques presented herein are not restricted to global systems (e.g., GNSS) for SPS. For example, the techniques provided herein may be applied to or otherwise enabled for use in various regional systems, such as, e.g., Quasi-Zenith Satellite System (QZSS) over Japan, Indian Regional Navigational Satellite System (IRNSS) over India, Beidou over China, etc., and/or various augmentation systems (e.g., an Satellite Based Augmentation System (SBAS)) that may be associated with or otherwise enabled for use with one or more global and/or regional navigation satellite systems. By way of example but not limitation, an SBAS may include an augmentation system(s) that provides integrity information, differential corrections, etc., such as, e.g., Wide Area Augmentation System (WAAS), European Geostationary Navigation Overlay Service (EGNOS), Multi-functional Satellite Augmentation System (MSAS), GPS Aided Geo Augmented Navigation or GPS and Geo Augmented Navigation system (GAGAN), and/or the like. Thus, as used herein an SPS may include any combination of one or more global and/or regional navigation satellite systems and/or augmentation systems, and SPS signals may include SPS, SPS-like, and/or other signals associated with such one or more SPS.
As used herein, a mobile device 10, sometimes referred to as a mobile station (MS) or user equipment (UE), such as a cellular phone, mobile phone or other wireless communication device, personal communication system (PCS) device, personal navigation device (PND), Personal Information Manager (PIM), Personal Digital Assistant (PDA), laptop or other suitable mobile device which is capable of receiving wireless communication and/or navigation signals. The term “mobile device” is also intended to include devices which communicate with a personal navigation device (PND), such as by short-range wireless, infrared, wireline connection, or other connection—regardless of whether satellite signal reception, assistance data reception, and/or position-related processing occurs at the device or at the PND. Also, “mobile device” is intended to include all devices, including wireless communication devices, computers, laptops, etc. which are capable of communication with a server, such as via the Internet, WiFi, or other network, and regardless of whether satellite signal reception, assistance data reception, and/or position-related processing occurs at the device, at a server, or at another device associated with the network. Any operable combination of the above are also considered a “mobile device.”
Systems, apparatus and methods for navigating using navigation detection modes including mobile-based and network-based positioning modes are presented. When both network-based and mobile-based position determination systems are deployed for a specific venue, switching between these two architectures may be needed for various reasons (e.g., network load, an accuracy requirement, processor load, battery load, application load or a geo-fence restriction). For example, a WiFi network experiencing heavy traffic may gradually instruct some or all mobile devices (clients) to switch from a network-based positioning mode to a mobile-based positioning mode for positioning until the heavy traffic is alleviated. Similarly, a WiFi network having excess capacity and experiencing very low traffic may gradually instruct some or all mobile devices (clients) to switch from a mobile-based positioning mode to a network-based positioning mode while traffic is light.
Some mobile devices may require a high level of accuracy while other mobile devices only require a low level of accuracy. Due to the variety of technologies used for positioning (e.g., RSSI and RTT-based positioning techniques), each architecture may have a different positioning accuracy. For instance, if an application of a mobile device 10 requires more accuracy, it may request permission from the server 20 to switch between a mobile-based positioning mode and a network-based positioning mode for positioning assuming the network-based positioning mode provides more accuracy.
A mobile device may require reserving a resource (e.g., CPU cycles or battery power) for later use. If a mobile-based positioning mode is normally used, the mobile device 10 may request that the server 20 performs the position determination instead, if the network-based position is better suited.
A geo-fence may be a factor. For example, specific areas inside a venue require a certain positioning architecture. For instance, for security reasons in a military complex, a client may not be allowed to use an accurate mobile-based positioning. Instead, the mobile device is only tracked by the network but its position is not reported to the mobile device. Cells having a coverage area covering a restricted area may instruct mobile devices 10 to use network-based positioning, while mobile devices 10 outside of the restricted area may use mobile-based positioning. As a result, assistance data is only available when not in a restricted area.
In a network-based positioning mode (also referred to as a network-based position determination mode), one or more network entities, such as a server 20 assisted by a number of base stations determine a position of a mobile device 10. The mobile device 10 may be uninformed, informed or instigate the position determination, and active or passive with the base stations and server 20 in helping to determine its position. In a mobile-based positioning mode (also referred to as a mobile-device position determination mode, a mobile-based mode, a mobile device-based mode or a mobile mode), a mobile device determines its own position with or without the assistance of network elements such as a server 20 and/or base stations. Presently, a procedure that is initiated by the network or the mobile device 10 does not exist to toggle between a mobile-based mode and a network-based mode. New procedures to adaptively toggle or switch between these modes, either conditionally or unconditionally, are explained below. Though a mode may sometimes be referred to as an indoor mode, mobile devices 10 may be physically inside (indoors) or outside (outdoors). That is, some embodiments may operate in either indoors or outdoors.
In
The server 20 may determine whether the mobile device 10 may handle the position determination better than the network. Alternatively, the server 20 may determine the server 20 has insufficient resources to handle the position determination. Alternatively, the server 20 may determine the mobile device 10 has less uncertainty than the server 20.
For example, either an element of the network (e.g., a base station, a controller and/or the server 20) or an interface between elements (e.g., the air interface between the mobile device 10 and a base station, or an interface between a base station and the server 20) may not have sufficient free capacity or bandwidth to determine or communicate a position of the mobile device 10. Alternatively, the server 20 may determine that an element of the network has less capacity than the mobile device 10 to determine a position of the mobile device 10. This determination may be based on: (1) receiving message 110; (2) a measure of network processing; (3) a measure of interface capacity; and/or (4) a comparison between processing on the mobile device 10 and the server 20.
With message 120 from the server 20 to the mobile device 10, the server 20 commands the mobile device 10 to switch modes from a network-based positioning mode to a mobile-based positioning mode to determine the position of the mobile device 10. Message 120 is directed to a specific mobile device 10 and not sent to all mobile devices. For example, the message 120 is not broadcasted to switch all mobile devices in the entire network over from one mode to another. Message 110 is a point-to-point message or a point-to-multipoint message that instructs an individual mobile device 10 or a subset of mobile devices 10 to switch modes while other mobile devices do not switch away from their current mode. Message 120 may be carried within or sequentially with an assistance data message. If not already in a mobile-based positioning mode, the mobile device 10 then switches from a network-based positioning mode (or other mode) to a mobile-based positioning mode. At 130, the mobile device 10 then determines its position using a mobile-based positioning mode. Optionally, the mobile device 10 may report the position determined at 130 in message 140.
In
At 230, the mobile device 10 collects positioning measurements. For example, the mobile device 10 measures round-trip time (RTT) or a received signal strength indication (RSSI) from one or more access points.
The mobile device 10 reports the positioning measurements just collected in message 240 sent from the mobile device 10 and received by the server 20. At 250, the server 20 determines a position of the mobile device 10 from the positioning measurements. The server 20 optionally reports the determine position to the mobile device 10 in message 260.
In
In
In
In
In
In
In
In
Some embodiment included just one of 310, 410, 520, 620, 710, 810, 920, and 1020, for example, an embodiment includes just 310 and not 410, 520, 620, 710, 810, 920, and 1020. Other embodiments include two or more of these features. Alternatively, an embodiment may include each of these features.
In some embodiments, conflicting modes may be determined (e.g., a mobile device 10 favor a network-based positioning mode and a server 20 default to a mobile-based positioning mode. In some embodiments, when a conflict occurs, a mobile-based positioning mode is selected. In other embodiments, when a conflict occurs, a network-based positioning mode is selected. In yet other embodiments, when a conflict occurs, a server selected mode is selected. In other embodiments, when a conflict occurs, a mobile device selected mode is selected. In still other embodiments, when a conflict occurs, a status quo is selected. In other embodiments, when a conflict occurs, an opposite of a status quo is selected.
In
In
At 1220, the server 20 sends a message (e.g., message 120 of
In
In
At 1420, the server 20 sends a message to the mobile device 10 to switch modes from a mobile-based positioning mode to a network-based positioning mode. The server 20 does not fill this message with assistance data. At 1430, the server 20 receives the positioning measurements from the mobile device 10. At 1440, the server 20 determines a position of the mobile device 10 based on the positioning measurements. Optionally at 1450, the server 20 sends the determined position to the mobile device 10.
The transceiver 1530 includes a receiver and a transmitter and is coupled to the processor 1510, for example with bus 1540. The receiver is configured to receive a command from a server 20 sent to the mobile device 10 to switch from a current mode to an opposite mode. The current mode may be a network-based positioning mode and the opposite mode may be a mobile-based positioning mode. Alternatively, the current mode may be a mobile-based positioning mode and the opposite mode may be a network-based positioning mode. The transmitter is configured to send positioning measurements to the server 20.
In
At 1710, the mobile device 10 operates in the first positioning mode.
At 1720, the mobile device 10 receives an individualized command from a server to switch from the first positioning mode to the second positioning mode. The individualized command is directed at only one mobile device 10 or is directed at a subset of mobile devices 10 but not all connected mobile devices 10 in the network's coverage area. The individualized command is based on at least one of: (1) a determined accuracy of the mobile device; and/or (2) a state of a resource; and/or (3) a comparison between a network load and a threshold; (4) a geo-fence; or (5) a combination thereof.
At 1730, the mobile device 10 switches from the first positioning mode to the second positioning mode based on the individualized command from the server.
At 1740, the mobile device 10 operates in the second positioning mode after receiving the individualized command.
The methodologies described herein may be implemented by various means depending upon the application. For example, these methodologies may be implemented in hardware, firmware, software, or any combination thereof. For a hardware implementation, the processing units may be implemented within one or more application specific integrated circuits (ASICs), digital signal processors (DSPs), digital signal processing devices (DSPDs), programmable logic devices (PLDs), field programmable gate arrays (FPGAs), processors, controllers, micro-controllers, microprocessors, electronic devices, other electronic units designed to perform the functions described herein, or a combination thereof.
For a firmware and/or software implementation, the methodologies may be implemented with modules (e.g., procedures, functions, and so on) that perform the functions described herein. Any machine-readable medium tangibly embodying instructions may be used in implementing the methodologies described herein. For example, software codes may be stored in a memory and executed by a processor unit. Memory may be implemented within the processor unit or external to the processor unit. As used herein the term “memory” refers to any type of long term, short term, volatile, nonvolatile, or other memory and is not to be limited to any particular type of memory or number of memories, or type of media upon which memory is stored.
If implemented in firmware and/or software, the functions may be stored as one or more instructions or code on a computer-readable medium. Examples include computer-readable media encoded with a data structure and computer-readable media encoded with a computer program. Computer-readable media includes physical computer storage media. A storage medium may be any available medium that can be accessed by a computer. By way of example, and not limitation, such computer-readable media can comprise RAM, ROM, EEPROM, CD-ROM or other optical disk storage, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store desired program code in the form of instructions or data structures and that can be accessed by a computer; disk and disc, as used herein, includes compact disc (CD), laser disc, optical disc, digital versatile disc (DVD), floppy disk and Blu-ray disc where disks usually reproduce data magnetically, while discs reproduce data optically with lasers. Combinations of the above should also be included within the scope of computer-readable media.
In addition to storage on computer readable medium, instructions and/or data may be provided as signals on transmission media included in a communication apparatus. For example, a communication apparatus may include a transceiver having signals indicative of instructions and data. The instructions and data are configured to cause one or more processors to implement the functions outlined in the claims. That is, the communication apparatus includes transmission media with signals indicative of information to perform disclosed functions. At a first time, the transmission media included in the communication apparatus may include a first portion of the information to perform the disclosed functions, while at a second time the transmission media included in the communication apparatus may include a second portion of the information to perform the disclosed functions.
The previous description of the disclosed aspects is provided to enable any person skilled in the art to make or use the present disclosure. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects without departing from the spirit or scope of the disclosure.