Various embodiments are directed to mobile device position determination, and more particularly, to methods and apparatus related to learning signal prediction map generation parameters.
Positioning systems based on signal fingerprinting, e.g., RF signal matching, rely on fingerprint prediction, e.g., predicting what RF signals will be detectable at a particular location. The prediction may be represented using a map of the geographic region over which the positioning system operates. The map may contain information describing the spatial (positional) variation of the physical characteristics of the signal(s) that constitute the fingerprint, e.g., RF prediction map, or some portion thereof. In many cases the accuracy of the position estimate produced by a positioning algorithm using a fingerprint map depends upon the accuracy of the underlying fingerprinting map.
Fingerprint, e.g., RF prediction maps, may be obtained by various methods. One approach is to determine the fingerprint maps using parametric models of the propagation of the physical signal used by the positioning system. For example, in the case of RF signal based positioning, a ray-tracing algorithm may be used to compute an estimate of received signal power or signal propagation time for a given transmit location. In the indoor setting, e.g., inside a building, the propagation predicted by the ray-tracing algorithm may depend on a number of parameters, such as the RF properties of the wall/ceiling/floor materials, including reflection, refraction and diffraction effects. One benefit of using a parametric model is that the parameters, together with the building map, constitute a compact representation of the information used to estimate signal characteristics for arbitrary transmit and receive locations. If the number of potential transmit and receive locations is large, then such a model can be a more efficient means of data representation as compared to, say, directly storing the fingerprint value as a function of transmit and receive position. Efficient representation implies smaller storage requirements and/or more efficient communication of map information. Communication of map information often plays an important role in positioning systems.
One problem with the parametric model based approach to generating fingerprint maps is that the reliability of the map depends on the accuracy of the parameters used in generating the map. It can be costly and/or impractical to conduct a large scale initial RF survey at a particular site to generate an accurate set of parameters.
In view of the above discussion, it should be appreciated that there is a need for methods and apparatus which can be used in learning a set of parameters used to generate an accurate fingerprint map without requiring a complete RF survey to be conducted at the site.
Various embodiments are directed to methods and apparatus for updating signal prediction map generation parameters. In various embodiments, a set of signal prediction map generation parameters are initially modeled as random variables, where in some embodiments, the variables' variances are intentionally set larger than what would be produced by actual measurements of actual variables, e.g., parameters. For example, a wall loss parameter is intentionally initially modeled as a random variable having a variance which is much larger than the variance that would be obtained based on a set of actual wall loss measurements from a measurement survey and/or based on the known properties of the wall, e.g., the approximate thickness of the wall, the approximate expected amount of variation in wall thickness, the composition of the wall and/or the signal attenuation properties of the wall material. A network device, e.g., a server, receives estimated positions of mobiles and corresponding signal measurements, e.g., received signal power measurements, taken at those estimated positions by the mobiles. Received signal measurement information and corresponding estimated position information from a mobile is used to update one or more of the signal prediction map generation parameter distributions. In some embodiments, the determination as to which one or more signal prediction map generation parameters should be updated in response to received signal measurements of a particular mobile wireless device is based upon the estimated location of the mobile wireless device and the type of signal path or paths between the mobile wireless device and one or more anchor points. Various different types of signal paths include an unobstructed direct signal path, a direct signal path in which the signal traverses obstructions, e.g., one or more walls causing losses, and a diffraction signal path in which the signal bends around a corner.
After multiple updates to a distribution of a signal prediction map generation parameter, the network node transmits a prediction parameter update signal communicating the new distribution of the signal prediction parameter to be subsequently used by the mobile devices in the system when generating a signal prediction map and estimating its position. In various embodiments, the network node performs multiple iterations of updating distributions of prediction map generations parameters and communicating updates to mobile devices to refine the signal prediction map parameter values, e.g., resulting in a more accurate signal prediction map.
An exemplary method of operating a network device, e.g., a server node, in accordance with some embodiments, comprises: receiving a signal measurement and a position of a first mobile wireless device and updating a previous distribution of a first signal prediction map generation parameter based on the signal measurement and the position of the first mobile wireless device to generate an updated distribution of the first signal prediction map generation parameter, said first signal prediction map generation parameter being a building structure dependent parameter. The exemplary method further comprises: transmitting a prediction parameter update signal communicating the updated distribution of the first signal prediction map generation parameter to a mobile wireless device.
An exemplary network device, e.g., a server, in accordance with some embodiments, comprises: at least one processor configured to: receive a signal measurement and a position of a first mobile wireless device; update a previous distribution of a first signal prediction map generation parameter based on the signal measurement and the position of the first mobile wireless device to generate an updated distribution of the first signal prediction map generation parameter, said first signal prediction map generation parameter being a building structure dependent parameter; and transmit a prediction parameter update signal communicating the updated distribution of the first signal prediction map generation parameter to a mobile wireless device. The exemplary network device further comprises memory coupled to said at least one processor.
While various embodiments have been discussed in the summary above, it should be appreciated that not necessarily all embodiments include the same features and some of the features described above are not necessary but can be desirable in some embodiments. Numerous additional features, embodiments and benefits of various embodiments are discussed in the detailed description which follows.
In addition to anchor points, system 100 includes a plurality of mobile wireless devices (mobile wireless device 1124, mobile wireless device 2126, . . . , mobile wireless device N 128) which may move throughout the system. Within the map coverage area 112 there are a plurality of obstructions (obstruction 1114, obstruction 2116, obstruction 3118, obstruction 4120, . . . , obstruction N 122). The map coverage area 112 is, e.g., an area within a building. The obstructions are, e.g., building walls, doors, cubicle walls, etc. The locations of the obstructions within the map coverage area 112 are known.
Anchor point nodes (104, 106, . . . , 108) transmit reference signals, e.g., at predetermined known transmission power levels, which are detected and measured by the mobile wireless devices (124, 126, . . . , 128). A mobile wireless device, e.g., mobile wireless device 1124, includes information identifying the location of the various anchor points in map coverage area, information identifying the transmit power level of reference signals from the anchor points, information identifying the location and characteristics of various obstructions, and information corresponding to a plurality of signal prediction map generation parameters. A mobile wireless device estimates its position within the map coverage area 112 based on the received reference signals, known location of the anchor points, known location of obstructions, possible signal paths, e.g., a direct unobstructed signal path between an anchor point and the mobile device, a direct signal path between an anchor point and the mobile device in which the signal passes through one or more obstructions, a reflected signal path between an anchor point and mobile device, and a refracted signal path between the anchor point and mobile device, and the signal prediction map generation parameter information. Examples of signal prediction map generation parameters include: a wall loss parameter, a diffraction loss parameter, a direct path loss parameter, a direct path exponent parameter, a diffraction path exponent parameter, a reflection loss parameter, and a reflection loss exponent parameter. At least some of the signal prediction map generation parameters are building structure dependent parameters. There may be, and sometimes are, multiple parameters of the same type, e.g., a first wall loss parameter and a second wall loss parameter corresponding to different material walls and/or difference thickness walls. In various embodiments, the signal prediction map generation parameter information includes parameter density distribution functions corresponding to the parameters.
Mobile device position estimation information, reliability information associated with the mobile device position determination and corresponding measurement information, e.g., received power strength information, of received signals used in generating the mobile device position estimation is communicated from a mobile device, via an anchor point, to the network node 102, e.g., a server. The network node 102 collects position information, position estimate reliability information and corresponding measurement information, upon which the position determination was based, from the same mobile wireless device for multiple position determinations, e.g., at different times and/or at different locations. The network node 102 collects position information, position estimate reliability information and corresponding measurement information, upon which the position determination was based, from a plurality of mobile wireless devices in the coverage area. The network node 102 uses the collected information to update the prediction map generation parameter information. Updated position map generation parameter information is subsequently communicated, e.g., after a predetermined number of updates have been performed, from the network node 102 to the mobile wireless devices, e.g., via broadcast signaling from the anchor points.
In various embodiments, the prediction map generation parameter information includes a parameter density distribution function corresponding to each of a plurality of different parameters. In various embodiments, the initial parameter density distribution functions are not a result of measurements provided by the mobile wireless devices. In various embodiments, the initial parameter density distribution functions are intentionally more spread out, e.g., have a wider distribution, than would be expected for a parameter. Thus, in various embodiments, prediction map generation parameters are initially modeled as large random variance variables. Measurement data, position estimation data and position estimation reliability information collected from the mobile nodes is used by the network node, e.g., server 102, to update the parameter density distribution functions. The updated parameter density distribution functions are communicated to the mobile nodes. The mobile nodes use the new parameter density distribution functions in generating a new prediction map and determining mobile node location. The process is repeated and the parameter density distribution function is refined. In various embodiments, this approach of starting with unusually spread out parameter distributions functions for the map generation parameters results in a better, e.g., more accurate map than would be possible if the map generation parameters were treated as deterministic quanties.
Operation proceeds from step 204 to step 205. In step 205, the network device receives a signal measurement and a position of a first mobile wireless device. The position in the received measurement has been determined by the first mobile wireless device based on a signal prediction map generated using the model communicated in step 204. Operation proceeds from step 205 to step 206.
In step 206 the network device determines which of a plurality of signal prediction map generation parameters are applicable to generation of a signal prediction map for the position of the first mobile wireless device. For example, consider an example, in which the set of signal prediction map generation parameters include; a wall loss parameter, a diffraction loss parameter, a direct path loss exponent parameter, and a diffraction loss exponent. In one such embodiment, a wall loss parameter is applicable if a ray from an anchor point or access point will pass through the wall to the location but not otherwise; a diffraction loss parameter is applicable if there are any corners in the path from the anchor point or access point to the location; a direct path exponent is always applicable; and a diffraction path loss exponent is applicable whenever diffraction loss is applicable. Operation proceeds from step 206 to step 208.
In step 208 the network device updates a previous distribution of a first signal prediction map generation parameter based on the signal measurement and the position of the first mobile wireless device to generate an updated distribution of the first signal prediction map generation parameter, said first signal prediction map generation parameter being a building structure dependent parameter. The previous distribution being updated is, e.g., one of the initial distributions of the model of step 203.
In some embodiments, the first signal prediction map generation parameter is one of: a wall loss parameter, a diffraction loss parameter, a direct path loss exponent parameter, a diffraction path loss exponent parameter, and a reflection loss parameter. In some embodiments, the distribution of a first signal prediction map generation parameter is an initial distribution density of said first signal prediction map generation parameter which is not based on a signal measurement provided by a mobile wireless terminal. In various embodiments, the updated distribution of the first signal prediction map generation parameter includes a plurality of quantized probability values corresponding to the first signal prediction map generation parameter.
Step 208 includes step 210 in which the network device updates a previous distribution of the first signal map generation parameter based on said signal measurement and a first posterior density distribution function. Operation proceeds from step 208 to step 212.
In step 212 the network device updates each addition signal parameter, beyond said first signal prediction map generation parameter, found to be applicable to generation of a signal prediction map based on said signal measurement. Step 212 includes step 214 in which the network device updates a previous distribution of a second signal map generation parameter based on said signal measurement and a second posterior density distribution function which is different from said first posterior density distribution function. For example, the network node uses different functions for the wall loss parameter update than for the diffraction loss parameter update. Operation proceeds from step 212 to step 216
In step 216 the network device transmits a set of prediction map update parameters. Step 216 includes step 218 and step 220. In step 218 the network device transmits a prediction parameter update signal communicating the updated distribution of the first signal prediction map generation parameter to a mobile wireless device, and in step 220 the network device transmits another prediction parameter update signal communicating the updated distribution of the second signal prediction map generation parameter to the mobile wireless device. In some embodiments, the updated distribution of the first signal prediction map generation parameter and the updated distribution of the second signal prediction map generation parameter are communicated in the same prediction parameter update signal. In some embodiments, the transmitting of the prediction parameter update signal communicating the updated distribution of the first signal prediction map generation parameter is performed after a predetermined number of updates of said distribution of the first signal prediction map generation parameter have been performed since a previous transmission of the first signal prediction map generation parameter. Operation proceeds from step 216 via connecting node A 222 to step 224.
In step 224 the network device receives a second signal measurement and a second position of a second mobile wireless device. Operation proceeds from step 224 to step 226. In step 226 the network device updates the updated distribution of the first signal prediction map generation parameter based on the second signal measurement and the second position of the second mobile wireless device to generate a new updated distribution of the first signal prediction map generation parameter. Operation proceeds from step 226 to step 228, in which the network device broadcast a second prediction parameter update signal communicating the new updated distribution of the first signal prediction map generation parameter to multiple mobile devices.
Network device 300 includes a processor 302 and memory 304 coupled together via a bus 309 over which the various elements (302, 304) may interchange data and information. Network device 300 further includes an input module 306 and an output module 308 which may be coupled to processor 302 as shown. However, in some embodiments, the input module 306 and output module 308 are located internal to the processor 302. Input module 306 can receive input signals. Input module 306 can, and in some embodiments does, include a wireless receiver and/or a wired or optical input interface for receiving input. Output module 308 may include, and in some embodiments does include, a wireless transmitter and/or a wired or optical output interface for transmitting output. In some embodiments, memory 304 includes routines 311 and data/information 313.
In various embodiments, processor 302 is configured to: receive a signal measurement and a position of a first mobile wireless device and update a previous distribution of a first signal prediction map generation parameter based on the signal measurement and the position of the first mobile wireless device to generate an updated distribution of the first signal prediction map generation parameter, said first signal prediction map generation parameter being a building structure dependent parameter. In some such embodiments, processor 302 is further configured to transmit a prediction parameter update signal communicating the updated distribution of the first signal prediction map generation parameter to a mobile wireless device.
In some embodiments, the processor 302 is configured to transmit the prediction parameter update signal in response to a received request from a mobile wireless device. In some embodiments, processor 302 is configured to transmit the prediction parameter update signal as a broadcast signal. In some embodiments, processor 302 is configured to perform the transmitting of the prediction parameter update signal communicating the updated distribution of the first signal prediction map generation parameter after a predetermined number of updates of said distribution of the first signal prediction map generation parameter have been performed since a previous transmission of the first signal prediction map generation parameter. In some such embodiments, processor 302 is configured to perform the transmitting of the prediction parameter update signal as part of transmitting a set of prediction map update parameters
In some embodiments, the previous distribution of a first signal prediction map generation parameter is an initial distribution density of said first parameter which is not based on a signal measurement provided by a mobile wireless terminal. In various embodiments, the first signal prediction map generation parameter is one of: a wall loss parameter, diffraction loss parameter, direct path loss exponent parameter, diffraction path loss parameter and a reflection loss parameter. In some embodiments, the updated distribution includes a plurality of quantized probability values corresponding to said first parameter
In some embodiments, processor 302 is further configured to determine which of a plurality of signal prediction map generation parameters are applicable to generation of a signal prediction map for the position of the first mobile wireless device, prior to updating the first signal prediction parameter. In some such embodiments, processor 302 is further configured to: update each additional signal parameter, beyond said first signal prediction map generation parameter, found to be applicable to generation of a signal prediction map based on said signal measurement.
In some embodiments, processor 302 is configured to: update a previous distribution of the first signal map generation parameter based on said signal measurement and a first posterior density distribution function, as part of being configured to update a previous distribution of the first signal prediction map generation parameter. In some such embodiments, processor 302 is further configured to update a previous distribution of a second signal prediction map generation parameter based on said signal measurement and a second posterior density distribution function which is different from said first posterior density distribution function.
In various embodiments, processor 302 is further configured to: receive a second signal measurement and a second position of a second mobile wireless device; and update said updated distribution of the first signal prediction map generation parameter based on the second signal measurement and the second position of the second mobile wireless device to generate a new updated distribution of the first signal prediction map generation parameter. In some such embodiments, processor 302 is configured to broadcast a second prediction parameter update signal communicating the new updated distribution of the first signal prediction map generation parameter to multiple mobile devices.
Completely hardware based or completely software based modules may be used. However, it should be appreciated that any combination of software and hardware (e.g., circuit implemented) modules may be used to implement the functions. As should be appreciated, the modules illustrated in
Assembly of modules 400 includes the combination of Part A 401 and Part B 451. Assembly of modules 400 includes a module for modeling a set of prediction map generation parameters as large variance random variables 403, a model for communicating the modeled set of prediction map generation parameters to mobile wireless devices 404, a module for receiving a signal measurement and a position of a first mobile wireless device 405, a module for determining which of a plurality of signal prediction map generation parameters are applicable to generation of a signal prediction map for the position of the first mobile wireless device 406, a module for updating a previous distribution of a first signal prediction map generation parameter based on the signal measurement and the position of the first mobile wireless device to generate an updated distribution of the first signal prediction map generation parameter, said first signal prediction map generation parameter being a building structure dependent parameter 408, and a module for updating each additional signal parameter, beyond said first signal prediction map generation parameter, found to be applicable to generation of a signal prediction map based on said signal measurement. Module 408 includes a module for updating a previous distribution of the first signal map generation parameter based on said signal measurement and a first posterior density distribution function 410. Module 412 includes a module for updating a previous distribution of a second signal map generation parameter based on said signal measurement and a second posterior density distribution function which is different from said first posterior density distribution function 414.
Assembly of modules 400 further includes a module for transmitting a set of prediction map update parameter 416, a module for receiving a second signal measurement and a second position of a second mobile wireless device 424, a module for updating the updated distribution of the first signal prediction map generation parameter based on the second signal measurement and the second position of the second mobile wireless device to generate a new updated distribution of the first signal prediction map generation parameter 426 and a module for broadcasting a second prediction parameter update signal communicating the new updated distribution of the first signal prediction map generation parameter to multiple mobile devices 428.
Module 416 includes a module for transmitting a prediction parameter update signal communicating the updated distribution of the first signal prediction map generation parameter to a mobile wireless device 418, a module for transmitting another prediction parameter update signal communicating the updated distribution of the second signal prediction map generation parameter to a mobile wireless device 420, and a module for transmitting a prediction parameter update signal communicating both the updated distribution of the first signal prediction map generation parameter and the updated distribution of the second signal prediction map generation parameter to a mobile wireless device 421.
Assembly of modules 400 further includes a module for counting the number of updates of a signal prediction map generation parameter distribution since the last transmission of a signal which communicated an updated distribution of the prediction map generation parameter 430, a module for triggering a transmission of a prediction parameter update signal communicating an updated distribution of a signal prediction map generation parameter in response to the number of updates of the signal prediction map generation parameter reaching a predetermined threshold 432, a module for triggering a transmission of a prediction parameter update signal communicating an updated distribution of a signal prediction map generation parameter in response to a request from a mobile wireless device 434, a module for triggering a transmission of a prediction parameter update signal communicating an updated distribution of a signal prediction map generation parameter in accordance with a predetermined schedule 436, and a module for triggering a transmission of a prediction parameter update signal communicating an updated distribution of a signal prediction map generation parameter in accordance with a change in a parameter distribution by a predetermined amount 438.
Assembly of modules 428 further includes a ray tracing module 440, a posterior distribution generation module 442, a Monte Carlo simulation module 443, and a module for generating a quantized distribution 444. Ray tracing module 440 determines a path or paths between a mobile device position and an anchor point position, e.g., corresponding to mobile estimated position in the map coverage area. Ray tracing modules identifies direct unobstructed signal paths, direct signal paths including path loss through one or more obstructions, diffraction signal paths and reflected signal paths. The results of the ray tracing module 440 are used by module 406 for determining which signal prediction map generation parameters are applicable to updating. Posterior distribution generation module 442 generates posterior distribution corresponding to signal prediction map generation parameters. Monte Carlo simulation module 443 performs a Monte-Carlo simulation by drawing realizations of the parameters according to the prior parameter distributions. Monte Carlo simulation module 443 obtains approximations which are used by the posterior distribution generation module 442.
Assembly of modules 400 further includes a module for generating an identifier corresponding to a set of distribution of prediction map generation parameter 446, a module for communicating an identifier corresponding to a set of distributions of prediction map generation parameters 448, and a module for identifying the set of distributions of prediction map generation parameters that was used by a mobile wireless device to estimate a mobile device position that was communicated to the network node 450.
Assembly of modules 400 further includes a module for initially modeling a predetermined reference signal transmit power level as a large random variance variable 452. In some embodiments, in addition to initially modeling structure dependent map generation parameters such as wall loss parameters as large variance random variables the transmit power of reference signals from the anchor points are initially modeled as large variance random variables.
In drawing 600 of
Mobile wireless device 1124 measures the received power of the transmitted reference signals (602, 604, . . . , 606) that it is able to detect at its current location and stores the information as information 608. Mobile wireless device 1124 uses stored anchor point information 502, stored obstruction information 504 and stored initial distribution densities for prediction map generation parameters to generate a location prediction map. Mobile wireless device 1124 uses the power measurements of the received reference signals 608 and the generated prediction map to estimate its current position. As, part of the location estimation, mobile device 1124 also generates reliability information corresponding to the position estimation, e.g., a probability information associated with the position estimation. Mobile wireless device 1124 stores the estimated device 1 position estimation 610 and the corresponding reliability information 612.
Mobile wireless device 2126 measures the received power of the transmitted reference signals (602, 604, . . . , 606) that it is able to detect at its current location and stores the information as information 614. Mobile wireless device 2126 uses stored anchor point information 502, stored obstruction information 504 and stored initial distribution densities 506 for prediction map generation parameters to generate a location prediction map. Mobile wireless device 2126 uses the power measurements of the received reference signals 614 and the generated prediction map to estimate its current position. A, part of the location estimation, mobile device 2126 also generates reliability information corresponding to the position estimation, e.g., a probability information associated with the position estimation. Mobile wireless device 2126 stores the estimated device 2 position estimation 616 and the corresponding reliability information 618.
Mobile wireless device N 128 measures the received power of the transmitted reference signals (602, 604, . . . , 606) that it is able to detect at its current location and stores the information as information 620. Mobile wireless device N 128 uses stored anchor point information 502, stored obstruction information 504 and stored initial distribution densities for prediction map generation parameters 506 to generate a location prediction map. Mobile wireless device N 128 uses the power measurements of the received reference signals 620 and the generated prediction map to estimate its current position. As part of the location estimation, mobile device N 128 also generates reliability information corresponding to the position estimation, e.g., a probability information associated with the position estimation. Mobile wireless device N 128 stores the estimated device N position estimation 622 and the corresponding reliability information 624.
In drawing 700 of
Anchor point 2106 generates and transmits signal 708 communicating signal measurement information 608, device 1 position 610 and reliability information 612 to network node 102. Anchor point N 108 generates and transmits signal 710 communicating signal measurement information 614, device 2 position 616, reliability information 618, signal measurement information 620, device N position 622, and reliability information 624 to network node 102.
Network node 102, e.g., a server, updates the stored initial distribution densities for prediction map generation parameters 506 based on the received information in signals (708, 710) resulting in updated distribution densities for prediction map generation parameters 712. For different received signal measurements communicated from a mobile wireless device to the server 102, different distribution densities in the set of distribution densities may be updated by the network node, e.g., as a function of the signal path or paths between the anchor point and the mobile. For example, a first mobile may be located with regard to an anchor point such that a signal travels through a wall of a first type with a first wall loss parameter, while a second mobile may be located with regard to an anchor point such that a signal travels through a wall of a second type with a second wall loss parameter, while a third mobile may be located with regard to an anchor point such that a signal from the anchor node to mobile via a direct clear line of sight path with traversing any walls.
In drawing 800 of
Mobile wireless device 1124 measures the received power of the transmitted reference signals (802, 804, . . . , 806) that it is able to detect at its current location and stores the information as information 808. Mobile wireless device 1124 uses stored anchor point information 502, stored obstruction information 504 and stored initial distribution densities for prediction map generation parameters 506 to generate a location prediction map. Mobile wireless device 1124 uses the power measurements of the received reference signals 808 and the generated prediction map to estimate its current position. As, part of the location estimation, mobile device 1124 also generates reliability information corresponding to the position estimation, e.g., a probability information associated with the position estimation. Mobile wireless device 1124 stores the estimated device 1 position estimation 810 and the corresponding reliability information 812.
Mobile wireless device 2126 measures the received power of the transmitted reference signals (802, 804, . . . , 806) that it is able to detect at its current location and stores the information as information 814. Mobile wireless device 2126 uses stored anchor point information 502, stored obstruction information 504 and stored initial distribution densities for prediction map generation parameters 506 to generate a location prediction map. Mobile wireless device 2126 uses the power measurements of the received reference signals 814 and the generated prediction map to estimate its current position. As, part of the location estimation, mobile device 2126 also generates reliability information corresponding to the position estimation, e.g., a probability information associated with the position estimation. Mobile wireless device 2126 stores the estimated device 2 position estimation 816 and the corresponding reliability information 818.
Mobile wireless device N 128 measures the received power of the transmitted reference signals (802, 804, . . . , 806) that it is able to detect at its current location and stores the information as information 820. Mobile wireless device N 128 uses stored anchor point information 502, stored obstruction information 504 and stored initial distribution densities for prediction map generation parameters 506 to generate a location prediction map. Mobile wireless device N 128 uses the power measurements of the received reference signals 820 and the generated prediction map to estimate its current position. As, part of the location estimation, mobile device N 128 also generates reliability information corresponding to the position estimation, e.g., a probability information associated with the position estimation. Mobile wireless device N 128 stores the estimated device N position estimation 822 and the corresponding reliability information 824.
In drawing 900 of
Anchor point 1104 generates and transmits signal 908 communicating signal measurement information 808, device 1 position 810 and reliability information 812 to network node 102. Anchor point N 108 generates and transmits signal 910 communicating signal measurement information 814, device 2 position 816, reliability information 818, signal measurement information 820, device N position 822, and reliability information 824 to network node 102.
Network node 102, e.g., a server, updates the currently stored distribution densities for prediction map generation parameters 712 based on the received information in signals (908, 910) resulting in further updated distribution densities for prediction map generation parameters 912. For different received signal measurements communicated from a mobile wireless device to the server 102, different distribution densities in the set of distribution densities may be updated by the network node, e.g., as a function of the signal path or paths between the anchor point and the mobile.
This process of the network node, e.g., server, collecting information from the mobile devices and updating distribution densities for prediction map generation parameters may, and sometimes does, go for additional iterations, e.g., multiple iterations of
In some embodiments, the decision to communicate updated distribution densities for prediction map generation parameters is in response to a request from a mobile device. In some embodiments, the decision to communicate updated distribution densities for prediction map generation parameters is based on time, e.g., a scheduled update. In some embodiments, the decision to communicate updated distribution densities for prediction map generation parameters is in response to a change in one or more distribution densities by a predetermined amount.
In some embodiments, a set of distribution densities for prediction parameters that may be used in the system is identified by an identifier, which is under the control of the network node 102, which communicates the identifier with the updated distribution information. In some embodiments, at different times at least some mobile wireless devices in the system may be using different sets of distribution densities for prediction map generation parameters. In some such embodiments, signals communicating mobile device determined location information includes information identifying which particular set of distribution densities for prediction map generation parameters was used by the mobile device when determining its location.
In
Various features and/or aspects of some embodiments are discussed below. Various embodiments are directed to addressing the problem of learning of the parameters of a fingerprint prediction map used for the positioning of mobile devices. In some embodiments, the learning is performed at a network device such as, e.g., a server. In some embodiments, the learning and positioning are performed by different entities.
A network device, e.g., a server, receives a set of positions of mobiles and a corresponding set of signal measurements taken at those positions from a number of mobiles that have previously determined their position. The network device then computes an updated set of parameters and sends those parameters back to the mobiles. In particular, in one exemplary embodiment, the updates are posterior distribution calculations of the parameters, given the positions and the signal measurements. The mobiles use the updated parameters received from the network device to generate a new prediction map, e.g., a set of distributions with one distribution for each location, and use that map to position themselves. Alternatively, in another exemplary embodiment, the network device generates a prediction map based on the update parameters and sends the prediction map itself rather than the parameters, although this approach is much more costly since it's uncompressed. In various embodiments a set of prediction map generation parameters is a compressed description of the prediction map. For example, in some embodiments, a set of prediction map generation parameters, which can be represented by a relatively small amount of stored values, can be used in combination with known obstruction information and known anchor point information to derive expected signal measurement values at various locations throughout the coverage area.
The network device uses the available information, which includes positions and measurements, to come up with a new set of parameters, e.g., distributions of prediction map generation parameters, and sends the updates or the prediction map based on them to the mobiles. In various embodiments, the determination of position is to be done by the mobile device itself which may use the prediction map and/or other methods such as, e.g., manual intervention, to initially position itself. In some embodiments, a fingerprint prediction map is defined as a spatial distribution of probability densities associated with a particular characteristic of a signal. The signal may be a RF in nature, sound, temperature, light, etc. The characteristic may be the received power, delay spread or delay profile, frequency, etc.
In one embodiment, the signal characteristic is the received RF power of signals transmitted by anchor devices, e.g., mobile or fixed devices whose locations are known. The prediction map, along with real-time or near real-time measurements of the signal characteristics is used by mobile devices for positioning. One way to describe the fingerprint prediction map is by storing a sampled version of the probability density for every location in the space of interest. This method of storage/description of the prediction map is lossless yet requires significant storage and potentially a large amount of communication resources if the information is to be exchanged between devices. Another way is to parameterize the densities with fewer parameters and store only the parameters themselves, assuming knowledge of the functional form that translates the parameters to the full prediction map. In some embodiments, very few parameters are needed to describe the prediction map to a reasonably high degree of accuracy. In some embodiments, the parameters are related to the wave propagation mechanism: path loss exponents, diffraction losses, refraction losses, etc.
Drawing 1100 of
Traditional approaches have typically treated the parameter vector as a deterministic quantity. In a deterministic prediction method the parameter values are treated as deterministic quantities. The quantity m(θ, s) is calculated using the ray-tracing weight vectors. For every location in space, the density of power measurements are given by the small-scale fading distribution pss(y|m(θ,s)) with mean given by m(θ,s). Typically the small scale fading is exponentially distributed.
By contrast, one of the novelties of various embodiments of the new exemplary approach is that the parameters are modeled as random variables because, a priori, their true values (nature-selected) are not known. During the learning phase, the server calculates the posterior distributions of the parameters using the knowledge of the functional form that translates parameter values to the prediction map densities for every location in the physical space of interest. The parameter distributions are referred to as “posterior distributions” because they are calculated based on the measurements of the signal characteristics, e.g., observations, supplied by the mobiles as well as the positions where they were obtained. The parameter distribution update method, used in some embodiments, can be summarized in the steps illustrated in drawing 1200 of
The parameters are modeled as random variables in step (1202), e.g., large variance random variables, and, to every point in space, a distribution, which is obtained by averaging the small-scale fading distribution at that point over the prior (high-variance) densities of the parameters, is assigned in step 2 (1204). We refer to this portion of the method step 1 (1202) and step 2 (1204) as “heating” the small-scale fading densities. The effective power densities have a higher variance than the original small scale fading densities and this ensures that the positioning method does not get stuck in local maxima. In some embodiments these operations takes place at the server. The heated power densities are then transmitted to the mobiles which use these power densities, a.k.a. the power map, to determine their positions. The positions are then fed back to the server, along with the signal power measurements (1206). The positions and measurements are then used to estimate new parameter densities in step 4 (1208). The calculation can be thought of as transforming the prior distributions of the parameters, which are typically of high-variance and having arbitrarily selected means, to more informed posterior distributions which have lower variance, thereby being more reliable, and means that more closely approximate the parameter values chosen by nature. This is illustrated in drawing 1300 of
The benefits of posterior parameter estimation include improved positioning accuracy and also improved accuracy of the reliability metrics. This approach using posterior parameter estimation is an improvement, as compared to the approach in which the parameters are modeled as deterministic variables.
The calculation of the posterior parameter distributions is, typically, a highly complex task since closed-form expressions can rarely be found. In some embodiments, these calculations are approximated using a Monte-Carlo simulation by drawing realizations of the parameters according to the prior parameter distributions. The posterior distribution calculations may be done for every observation sample or for a block of observations samples and may be iterative in nature so that the previously calculated posterior distributions are treated as prior distributions for the next batch of calculations.
Once calculated, the posterior parameter distributions are transmitted by the network device to the mobiles, where they are used to generate new prediction maps which are, in turn, used for positioning. The transmission can be done from a number of access points that communicate directly to the network device, e.g., server. The transmissions may be triggered by a mobile device request or may be transmitted periodically in a broadcast fashion, e.g., depending on the particular embodiment.
Various methods and apparatus described in this application are well suited for use in wireless communications devices and networks supporting location determination, e.g., within a building, based on wireless signal measurements. In various embodiments a device of any of one or more of
The techniques of various embodiments may be implemented using software, hardware and/or a combination of software and hardware. Various embodiments are directed to apparatus, e.g., mobile wireless communications devices, e.g., mobile nodes such as mobile terminals, stationary wireless communications devices such as access points such as base stations, network nodes, e.g., a server node, and/or communications systems. Various embodiments are also directed to methods, e.g., methods of controlling and/or operating a network node such as a server, methods of controlling and/or operating a wireless communications device such as a mobile node and/or a stationary node, e.g., an anchor point and/or access point such as base station, and/or methods of controlling and/or operating a system, e.g., a wireless communications system supporting mobile device position location and/or hosts. Various embodiments are also directed to machine, e.g., computer, readable medium, e.g., ROM, RAM, CDs, hard discs, etc., which include machine readable instructions for controlling a machine to implement one or more steps of a method. The computer readable medium is, e.g., non-transitory computer readable medium.
It is understood that the specific order or hierarchy of steps in the processes disclosed is an example of exemplary approaches. Based upon design preferences, it is understood that the specific order or hierarchy of steps in the processes may be rearranged while remaining within the scope of the present disclosure. The accompanying method claims present elements of the various steps in a sample order, and are not meant to be limited to the specific order or hierarchy presented.
In various embodiments nodes described herein are implemented using one or more modules to perform the steps corresponding to one or more methods, for example, signal reception, signal processing, signal generation and/or transmission steps. Thus, in some embodiments various features are implemented using modules. Such modules may be implemented using software, hardware or a combination of software and hardware. Many of the above described methods or method steps can be implemented using machine executable instructions, such as software, included in a machine readable medium such as a memory device, e.g., RAM, floppy disk, etc. to control a machine, e.g., general purpose computer with or without additional hardware, to implement all or portions of the above described methods, e.g., in one or more nodes. Accordingly, among other things, various embodiments are directed to a machine-readable medium, e.g., a non-transitory computer readable medium, including machine executable instructions for causing a machine, e.g., processor and associated hardware, to perform one or more of the steps of the above-described method(s). Some embodiments are directed to a device, e.g., a network node such as a server, including a processor configured to implement one, multiple or all of the steps of one or more methods of the invention.
In some embodiments, the processor or processors, e.g., CPUs, of one or more devices, e.g., communications nodes such as wireless terminals, access nodes, and/or network nodes, are configured to perform the steps of the methods described as being performed by the communications nodes. The configuration of the processor may be achieved by using one or more modules, e.g., software modules, to control processor configuration and/or by including hardware in the processor, e.g., hardware modules, to perform the recited steps and/or control processor configuration. Accordingly, some but not all embodiments are directed to a device, e.g., a server or a communications node, with a processor which includes a module corresponding to each of the steps of the various described methods performed by the device in which the processor is included. In some but not all embodiments a device, e.g., a server or a communications node, includes a module corresponding to each of the steps of the various described methods performed by the device in which the processor is included. The modules may be implemented using software and/or hardware.
Some embodiments are directed to a computer program product comprising a computer-readable medium, e.g., a non-transitory computer-readable medium, comprising code for causing a computer, or multiple computers, to implement various functions, steps, acts and/or operations, e.g. one or more steps described above. Depending on the embodiment, the computer program product can, and sometimes does, include different code for each step to be performed. Thus, the computer program product may, and sometimes does, include code for each individual step of a method, e.g., a method of controlling a communications device or node. The code may be in the form of machine, e.g., computer, executable instructions stored on a computer-readable medium, e.g., a non-transitory computer-readable medium, such as a RAM (Random Access Memory), ROM (Read Only Memory) or other type of storage device. In addition to being directed to a computer program product, some embodiments are directed to a processor configured to implement one or more of the various functions, steps, acts and/or operations of one or more methods described above. Accordingly, some embodiments are directed to a processor, e.g., CPU, configured to implement some or all of the steps of the methods described herein. The processor may be for use in, e.g., a communications device or other device described in the present application.
Various embodiments are well suited to communications systems using a peer to peer signaling protocol. Some embodiments use an Orthogonal Frequency Division Multiplexing (OFDM) based wireless peer to peer signaling protocol, e.g., WiFi signaling protocol or another OFDM based protocol.
While described in the context of an OFDM system, at least some of the methods and apparatus of various embodiments are applicable to a wide range of communications systems including many non-OFDM and/or non-cellular systems.
Numerous additional variations on the methods and apparatus of the various embodiments described above will be apparent to those skilled in the art in view of the above description. Such variations are to be considered within the scope. The methods and apparatus may be, and in various embodiments are, used with Code Division Multiple Access (CDMA), OFDM, and/or various other types of communications techniques which may be used to provide wireless communications links between communications devices. In some embodiments one or more communications devices are implemented as access points which establish communications links with mobile nodes using OFDM and/or CDMA and/or may provide connectivity to the internet or another network via a wired or wireless communications link. In various embodiments the mobile nodes are implemented as notebook computers, personal data assistants (PDAs), or other portable devices including receiver/transmitter circuits and logic and/or routines, for implementing the methods.