This application claims priority to European Application No. 19192197.2, filed Aug. 19, 2019, the entire contents of which are incorporated herein by reference.
The invention generally relates to the field of positioning, more specifically to the field of indoor positioning. The invention specifically relates to a method that enables associating radiomap data, in particular radiomap data layers, with relative altitude information of a structure, e.g. with reference to a floor level.
Indoor positioning technologies may generally include indoor positioning solutions based on a use of pseudolites, i.e. GPS-like short-range beacons, solutions based on ultra-sound positioning, solutions based on Bluetooth (e.g. Bluetooth Low Energy, BTLE), Wireless Local Area Network (WLAN) or cellular signals. Thereby, solutions based on the latter Bluetooth, WLAN and cellular signals may be considered advantageous in that corresponding technology is supported by existing mobile devices and that corresponding infrastructure already exists in many places.
A mobile device may be positioned indoors (a position estimate of the mobile device may be obtained) using a radiomap stored at a server communicating with the mobile device or stored at the mobile device. A radiomap may correspond to or may be generated based on radio fingerprints comprising combinations of radio measurements, horizontal and vertical position information. Vertical position information may pertain to relative altitude information, e.g. floor indices or identifiers indicating floor levels of a building, or to absolute altitude information. Absolute altitude may correspond to an altitude with respect to a reference altitude such as the mean sea level or a reference altitude based on the WGS (World Geodetic System) 84 reference ellipsoid. When acquiring radio fingerprints, a mobile device may estimate its absolute altitude e.g. using global navigation satellite systems (GNSS) and/or a barometer of the mobile device.
Adding altitude information to radiomap data is useful in particular where e.g. in cities a large number of multi-story buildings exist. However, while during a fingerprint collection process e.g. when collecting radiomap data, mobile devices may be enabled to automatically associate each fingerprint with absolute altitude information, an association with relative altitude information, e.g. with information on which floor of a building a respective fingerprint has been acquired, may need to be performed manually by a user of the mobile device. However, in particular for multi-story buildings, such manual association may be impractical. Thus, in particular when large radiomaps are to be generated in particular covering areas in cities including multi-story buildings, it is desirable to automatize also an association of collected fingerprints with corresponding relative altitude information.
Solutions exist where sensor information (such as barometer measurements) is used to detect transitions from one floor of a building to a next floor of a building. Such sensor information can be used to estimate the number of layers for a building, e.g. when a user visits each floor of a building with a mobile device that collects fingerprints with associated sensor data. It is thus possible to detect that a certain building includes a certain number of floors. Corresponding radiomap data collected by such mobile device may thus be structured into layers of collected fingerprints where each layer corresponds to a floor of a building. However, an association between each layer of radiomap data with floor indices remains to be performed manually by the user. It is thus e.g. not possible to automatically detect which of radiomap data layers corresponds e.g. to a building floor below ground or above ground. It is not possible to detect if, for example, a fourth radiomap data layer corresponds to a 3rd floor of a building or a 1st floor of the building. Consequently, when positioning a mobile device based on such radiomap data, it is not possible to estimate on which floor the mobile device—or its user—is. The mobile device may only be determined to be on a certain abstract layer of the radiomap data.
However, in particular when a user of a mobile device makes an emergency phone call, it is desirable to accurately position the user (obtain a position estimate of the user) and in particular to be able to estimate on which floor of a multi-story building the user is located.
It is inter-alia an object of the present invention to provide a method that allows enabling associating radiomap data, in particular radiomap data layers, with relative altitude information of a structure, e.g. with reference to a floor level.
According to a first exemplary aspect of the invention, a method performed by at least one apparatus is disclosed, said method comprising:
According to a second exemplary aspect of the invention, a method performed by at least one apparatus is disclosed, said method comprising:
For each of the methods according to the first and second aspects of the invention, an apparatus is furthermore disclosed (and subsequently referred to as apparatus according to the first or second aspect of the invention) that is configured to perform and/or control the respective method or comprises respective means for performing and/or controlling the steps of the respective method. In this case, it is possible either for all the steps of the respective method to be controlled, or for all the steps of the respective method to be performed, or for one or more steps to be controlled and one or more steps to be performed. One or more of the means can also be performed and/or controlled by the same unit. By way of example, one or more of the means may be formed by one or more processors.
For each of the methods according to the first and second aspects of the invention, an apparatus (e.g. the at least one apparatus according to the first aspect or the at least one apparatus according to the second aspect) is furthermore disclosed (and subsequently referred to as apparatus according to the first or second aspect of the invention) that comprises at least one processor and at least one memory that contains program code, wherein the memory and the program code are configured to use the at least one processor to cause an apparatus (for example the apparatus having the processor and the memory) to perform and/or control at least the respective method. In this case, it is possible either for all the steps of the respective method to be controlled, or for all the steps of the respective method to be performed, or for one or more steps to be controlled and one or more steps to be performed.
The at least one apparatus according to the first aspect of the invention may correspond to at least one network entity such as at least one server (e.g. a positioning server, a server cloud, a positioning server cloud) and/or to at least one mobile device, for example, such as e.g. an Internet-of-Things (IoT) device, a smart home device, a smartphone, a tablet computer, a notebook computer, a smart watch, and a smart band. The at least one network entity such as at least one server (e.g. a positioning server, a server cloud, a positioning server cloud) according to the first aspect of the invention may be integrated in the back end of a positioning service providing company, for example.
The at least one apparatus according to the second aspect of the invention may correspond to at least one mobile device, for example, such as e.g. an Internet-of-Things (IoT) device, a smart home device, a smartphone, a tablet computer, a notebook computer, a smart watch, and a smart band.
For each of the methods according to the first and second aspects of the invention, a system is furthermore disclosed (and subsequently referred to a system according to the first or second aspect of the invention) that comprises at least one apparatus (e.g. the at least one apparatus according to the first aspect or the at least one apparatus according to the second aspect) that is configured to perform and/or control the respective method or has means for performing and/or controlling the steps of the respective method. In this case, it is possible either for all the steps of the respective method to be controlled, or for all the steps of the respective method to be performed, or for one or more steps to be controlled and one or more steps to be performed.
Further, a system is disclosed that comprises at least one apparatus according to the first aspect of the invention and at least one apparatus according to the second aspect of the invention.
In other words, a system is disclosed that comprises:
at least one apparatus configured for:
and at least one further apparatus configured for:
For each of the methods according to the first and second aspects of the invention, a computer program is furthermore disclosed (and subsequently referred to as computer program according to the first or second aspect of the invention) that comprises program instructions that cause a processor to perform and/or control the respective method when the computer program runs on the processor. In this specification, a processor is intended to be understood to mean control units, microprocessors, microcontrol units such as microcontrollers, digital signal processors (DSP), application-specific integrated circuits (ASICs) or field programmable gate arrays (FPGAs), inter alia.
In this case, it is possible either for all the steps of the respective method to be controlled, or for all the steps of the respective method to be performed, or for one or more steps to be controlled and one or more steps to be performed. By way of example, the computer program may be distributable via a network such as the internet, a telephone or mobile radio network and/or a local area network, for example. The computer program may at least in part be software and/or firmware of a processor. It may equally be implemented at least in part as hardware. By way of example, the computer program may be stored on a computer-readable storage medium, e.g. a magnetic, electric, electromagnetic, optical and/or other kind of storage medium. By way of example, the storage medium may be part of the processor, for example a (nonvolatile or volatile) program memory of the processor or a part thereof. By way of example, the storage medium is substantive, that is to say tangible, and/or non-transitory.
Exemplary embodiments of all aspects of the present invention may have one or more (or for instance all) of the properties described below.
As mentioned above, in accordance with the invention, the at least one apparatus is configured for obtaining or causing obtaining radiomap data representing (in particular a radio environment of) at least a part of a structure, the radiomap data comprising radiomap data acquired (in particular by a mobile device moved by a user along said track when collecting radiomap data e.g. in a crowdsourcing procedure) at least along a part of a first track comprising a first position at a reference altitude and a second position inside of the structure.
In an exemplary embodiment, the at least one apparatus corresponds to a server (and/or one or more processors thereof), a server system (and/or one or more processors thereof), a server cloud (and/or one or more processors thereof) and may be integrated in a back end of a positioning service providing company, for example. In the following, server, server system or server cloud will be collectively referred to as server. In particular in this context, obtaining or causing obtaining radiomap data may be generally understood as a process of referring to existing radiomap data for example stored at the server. For example, a server may obtain radiomap data stored at the server when loading part thereof from a memory at the server upon performing a positioning procedure of a mobile device. Further, in another embodiment of the first aspect, the at least one apparatus corresponds to a mobile device which is for example configured to store and analyze radiomap data. In another exemplary embodiment of the first aspect, the at least one apparatus corresponds to a mobile device configured for acquiring radiomap data, e.g. fingerprints, for building a new radiomap or for supplementing an existing radiomap. In this embodiment, obtaining or causing obtaining radiomap data may be generally understood as a process of obtaining radiomap data when for example acquiring said fingerprints. It is to be noted that in the context of the present disclosure, radiomap data representing at least a part of a structure is to be understood to mean radiomap data representing a radio environment of at least the part of the structure. Thereby, a radio environment of a structure may correspond to a distribution of radio signals and/or waves emitted (e.g. broadcasted) from wireless access points within the structure. Thereby, a wireless access point in accordance with embodiments of all aspects of the present disclosure may correspond to or comprise a Wireless Local Area Network, WLAN, access point, a Bluetooth access point; and/or an access point (e.g. a base station) of a cellular communications network. A cellular communications network may for example be a mobile phone network like a 2G/3G/4G/5G cellular communication network. The 2G/3G/4G/5G cellular radio communication standards are developed by the 3GPP and presently available under http://www.3gpp.org/.
In accordance with exemplary embodiments of the present invention, radiomap data may correspond to radiomap data of part of or an entire structure such as a building, e.g. such as a public building, for instance an office building or a mall. Thereby, in the context of the present disclosure, radiomap data may be understood as data pertaining to a radiomap. In general, a radiomap represents a mapping of information relating to radio signals emitted (e.g. broadcasted) by wireless access points e.g. within a structure to respective positions inside and/or outside of the structure. The information relating to radio signals may comprise in particular signal quality information of respective radio signals, e.g. Received Signal Strength Indicator(s) and/or path loss indicator(s) of one or more radio signals, and identification information of the respective radio signals, e.g. Service Set Identifiers, SSIDs, and/or MAC addresses, of wireless access points transmitting, e.g. broadcasting, said radio signals). The identification information may be included in, e.g. encoded in, and may thus be derived from the respective radio signals. In more detail, a radiomap may be understood as a collection of radio models (or radio images) of wireless access points (which may also be referred to as radio nodes) within a certain region or area. A radiomap may for example include position information (data representative of the position) of respective wireless access points. In addition or alternatively, the radio map may define (e.g. comprise data representative of) a coverage area of a respective wireless access point. The radio map may for example include data indicating that within said coverage area, radio signals from said respective wireless access point are receivable. In other words, the radio map may for example include information (e.g. data) that associates respective positions within said coverage area with corresponding identification information of respective wireless access points. Thereby, a radiomap may associate a position with identification information of one or more wireless access points if at this position coverage areas of one or more wireless access points overlap. In addition or alternatively, the radio map may include information associating positions with signal quality information (e.g. RSSI and/or path loss indicator) of radio signals transmitted (e.g. broadcasted) from one or more wireless access points.
As mentioned above, in the context of the present disclosure, radiomap data may be understood as data pertaining to a radiomap. Radiomap data may either correspond to data constituting a radiomap or to data allowing for generation of a radiomap. Radiomap data may for example comprise data representative of one or more fingerprints, where a fingerprint comprises position information of a position of the fingerprint and at least one measurement result of at least one radio signal observable at this position (of the radio environment at this position). The position of a fingerprint included in a radiomap may correspond to the position where a mobile device has performed a corresponding measurement of the radio environment (has obtained identification information of one or more wireless access points based on received radio signal(s) and/or signal quality information of the received signals) to store the measurement result in association with the position as fingerprint. The position may further be the position of a mobile device when performing positioning (when obtaining position estimates/estimates of its position) based on this radiomap. When performing positioning based on a radiomap, a mobile device may perform radio measurements (obtain identification information of one or more wireless access points based on received radio signal(s) and/or signal quality information of the received signals) and may relate results of the measurements to a radiomap stored at the mobile device and/or may communicate the measurement results to a server storing the radiomap. The server may in this case relate the obtained measurement results to the radiomap to determine the position of the mobile device.
In the context of the present disclosure, a measurement result of at least one radio signal observable at said position of the fingerprint (of the radiomap) is to be understood as measurement data representative of a radio environment at a position of the mobile device (acquiring fingerprints or being positioned). The position information may comprise horizontal position information (e.g. coordinates in longitude and latitude directions) and/or vertical position information (e.g. absolute altitude information). A measurement result of a radio signal may for example comprise identification information (e.g. SSID and/or a MAC address) of a wireless access point transmitting (e.g. broadcasting) the respective radio signal and/or signal quality information (e.g. RSSI and/or path loss) of the radio signal.
A radiomap may in particular at least partially be based on crowdsourced radiomap data (e.g. crowdsourced fingerprints). Crowdsourced data is in particular to be understood as data which is collected by a plurality of mobile devices (in particular by a large group of mobile devices such as thousands, hundred thousands, millions of mobile devices or even more) e.g. when carried by respective users along respective tracks. The collection may in particular be performed e.g. when a user carries his or her mobile device along a track or path for example within a structure such as a building, a track outside of such structure and/or a track entering/exiting such structure. In exemplary embodiments, a structure is a building, e.g. a public building, for example an office building or a mall. The collection may be performed automatically such that manual input of a user may not be required.
Thus, acquiring radiomap data in a crowdsourcing process may be advantageous in that large amounts of data can be acquired automatically.
As mentioned above, position information of a fingerprint may comprise vertical position information, e.g. absolute altitude information. This may be useful for example where structures, e.g. buildings, include more than one floor. It is noted that in the context of the present disclosure, absolute altitude may correspond to an altitude with respect to a reference altitude such as the mean sea level or a reference altitude based on the WGS (World Geodetic System) 84 reference ellipsoid. Absolute altitude information may be acquired by a mobile device while acquiring fingerprints of a radio environment e.g. using global navigation satellite systems (GNSS) and/or a barometer of the mobile device. Acquisition of fingerprints in combination with vertical position information may thus enable structuring of radiomap data into one or more radiomap data layers where each of the one or more radiomap data layers comprises and/or is generated based on one or more fingerprints corresponding to a respective absolute altitude and/or a respective absolute altitude range. Thus, a radiomap data layer can be understood as an abstract (horizontal) layer determined in the radiomap and/or in the radiomap data. In an example, radiomap data layers may be referenced by radiomap layer indices/identifiers, i.e. continuous integers (such as “1”, “2”, “3”, “4”, “5”, . . . ; “−1”, “0”, “1”, “2”, “3”, . . . ) or using similar naming schemes (e.g. “L1”, “L2”, “L3”, “L4”, “L5”, . . . ).
Hereby, it is to be noted that a radiomap layer index/identifier may only indirectly identify a floor in the real or physical world. For example, as mentioned, such radiomap layer index may be an integer which may be positive and/or negative. Thus, when radiomap layers for a given building (a structure) are built (e.g. by processing of radiomap data collected in a crowdsourcing process), respective radiomap layer indices may be assigned to the radiomap layers that run e.g. from 0 to 7, or from −2 to 5. The particular numbering may depend on the particular processing. As will be explained in more detail below, thereby, in accordance with all aspects of the invention, the built radiomap data comprises information indicating which of the radiomap layer indices (e.g. 0, or −2, or 5, etc.) corresponds to a ground level of the building. Hereby, it is to be noted that a building may have more than one floor corresponding to a ground level, e.g. if a building is located on slope and more than one floor corresponds to a ground level on different sides of the building. In case that a building has for example two floors that respectively correspond to a ground level at different sides of the building, said information indicating that the respective radiomap data layer corresponds to a ground floor may comprise further information indicative of the respective side (or edge) of the building.
Thus, if in the case of said building, for example, the radiomap layer index 2 corresponds to a ground level of said building, when a user is positioned on the layer with index 5, then the position estimate can include information that the user is at the 3rd floor above the ground (5−2=3). In other words, all aspects of the present invention may enable matching of a radiomap layer index value to the human-understandable physical world (relative) floor identifier at a positioning phase making use of existing radiomap data including said information indicating one or more radiomap layers that respectively correspond to a ground level of a building.
As mentioned above, while layers of radiomap data may correspond to floors of a building on an abstract level (e.g. in terms of a number of layers that may correspond to a number of building floors), the layers may lack an association with altitude information relative to the structure/building (relative altitude information). Relative altitude information may correspond to an altitude difference with respect to a reference altitude. Thereby, while absolute altitude information may correspond to an altitude defined relative to the sea level and/or a world geodetic system, i.e. is non-structure-specific, in accordance with embodiments of all aspects of the present invention, the relative altitude information corresponds to altitude information defined in relation to the structure (e.g. the building), i.e. is structure-specific altitude information.
For example, a floor index or identifier (0, 1, 2, . . . ) is an example of relative altitude information, e.g. given in relation to floor 0 and/or a ground floor. As opposed to said radiomap layer index/identifier, a floor identifier is understood to identify a floor in the real or physical world. A floor identifier may in particular be human-understandable or -readable, such that a human typically knows simply by the identifier, which floor it is typically supposed to denote. In other words, a floor identifier is understood to be meaningful to an end user of a positioning device. A floor identifier may comprise numbers and/or letters, for instance. An example of typical floor identifiers of a building are “B3”, “B2”, “B1”, “UG”, “G”, “1”, “2”, “3”, . . . . The floor identifiers are typically the ones used within an (geographic) indoor map of a building. Thus, a floor identifier may also be understood as identifiers used by an indoor map.
As mentioned, in accordance with the invention, the at least one apparatus is configured for obtaining or causing obtaining radiomap data acquired (e.g. by a mobile device moved by a user when collecting radiomap data) at least along part of a first track (e.g. from outside of a building into the building or from inside of a building out of the building). As explained above, radiomap data is typically collected by mobile devices moving along respective tracks when collecting items of radiomap data, e.g. fingerprints. Hereby, in the context of the present disclosure, a track is to be understood as a connection (an abstract connection) between an initial position and an end position, for example corresponding to a sequence (e.g. a discrete sequence) of positions. A connection between the initial position and the end position may be seen in that radiomap data has been acquired by a user's mobile device while moving along said track (e.g. within a given time interval). In a most simple case, a track may be understood as comprising only said initial position and said end position. Radiomap data may be collected at each of the positions forming said track and may form a subset of larger radiomap data potentially including multiple of such subsets. Individual subsets may be retrievable or recognizable from built radiomap data by later analysis.
For example, such subset may be recognizable as radiomap data acquired within a time interval set by a user of a mobile device. For example, a radiomap data collection process may be started by a user (e.g. using a corresponding radiomap collection application/program on the user's mobile device) at the initial position of the track and may be stopped by the user when the mobile device has reached the end position of the track. Radiomap data may be continuously (e.g. with a given time/distance spacing between individual items of collected radiomap data) acquired by the mobile device while moving from the initial position to the end position. In such case, the time interval set by the user corresponds to the time from starting the radiomap data collection process until the end of the radiomap data collection process and corresponding time information may be stored in association with the collected radiomap data. Such time information may be distinguishable from time information associated with different tracks and may thus allow for recognizing individual tracks in a later analysis process. In addition or alternatively, explicit track identification information may be associated with the collected radiomap data, for example when the user starts the radiomap data collection process and/or when the user ends the radiomap data collection process.
While in an embodiment of the present invention, a user may manually start and end a data collection process when collecting radiomap data for building of a radiomap of a structure in a crowdsourcing process, an alternative embodiment of the present invention is applicable to cases, where crowdsourcing processes may run automatically without user intervention. Such automatized crowdsourcing processing may—with user consent—be implemented in various types of applications e.g. running on a user's mobile device. Such applications may include social media applications, health monitoring applications, etc. Such automatized crowdsourcing processing may further—with user consent—be implemented in an operating system e.g. of a mobile device. It is thus noted that in accordance with the invention, a user is not required to input floor information during a crowdsourcing process. Instead, crowdsourcing may in the latter embodiment run without human interaction, and the mobile device may for example capture sensor measurements such as barometer readings in addition to the collected fingerprint data. A machine learning processing may then build the radiomap layers from the crowdsourced tracks of fingerprints such that an association between the ground level with the radiomap layers may be performed in an automatized way.
Subsets of radiomap data corresponding to tracks along which corresponding mobile devices have moved while acquiring the radiomap data may be retrievable or recognizable from existing radiomap data also in alternative or additional different ways. For example, it may be possible to retrieve radiomap data acquired along a certain track by analyzing position information included in radiomap data because position information of the radiomap data acquired along the certain track may differ in a recognizable way from position information of radiomap data acquired along different tracks.
Yet another alternative or additional option may be that radiomap data is acquired in association with sensor data representative of sensor measurement results of one or more sensors of a respective mobile device. Such sensors may comprise a barometer, an accelerometer, a gyroscope, a motion sensor, a magnetometer, an audio sensor, a light sensor, a WLAN modem and/or a Bluetooth Low Energy (BLE) modem of a respective mobile device. For example, a track may correspond to a subset of radiomap data representative of one or more fingerprints, where a fingerprint comprises position information of the position of the fingerprint, at least one measurement result of at least one radio signal at this position (wireless access point identification information and/or signal quality information), and at least one measurement result (sensor measurement) of at least one sensor (e.g. of said barometer, an accelerometer, a gyroscope, a motion sensor, and/or a magnetometer) at this position. In such case, the subset may be retrievable or recognizable by analyzing such sensor data comprised by the radiomap data.
While in accordance with the above examples, tracks may be derived from radiomap data using suitable analysis processing, radio signals and sensor data of individual tracks may be stored separately from radiomap data. In particular, according to an embodiment of all aspects of the present invention, tracks of fingerprints may form a first data set, and a radiomap, which may be calculated based on these tracks of fingerprints may form another data set (a second data set), whereby these data sets may be stored separately. This embodiment may provide a simplified way of retrieving individual tracks in the data processing. Sensor data acquired along a track may be analyzed at an initial stage, e.g. during a fingerprint collection process when e.g. acquiring radiomap data along the track, e.g. to determine whether or not the track includes an outdoor/indoor transition. Alternatively or in addition, sensor data may be incorporated into the first data set or may be also stored separately, in a third data set.
As mentioned, in accordance with the invention, the first track comprises a first position at a reference altitude and a second position inside of the structure. Hereby, it is to be noted that the first and the second positions may correspond to said initial position and said end position and may correspond to positions of the track in between said initial and said end positions. In an exemplary embodiment, the first position is outside of the structure (the building) and the reference altitude is a relative altitude indicating the first position to be at ground level. In such case, the track may be a track of a user (of a mobile device) moving from outside of a building into the building. It is noted that such tack may, however, also correspond to a track of a user moving (from the second position) from inside of the building out of the building (to the first position). In an exemplary alternative embodiment, the first position is inside of the structure (the building) and the second position is outside of the structure (the building), the reference altitude being a relative altitude indicating the second position to be at ground level. In such case, the track may correspond to a track of a user moving (from the first position) from inside of the building out of the building (to the second position). Similarly as before, the track may, however, be a track of a user moving from (the second position) outside of the building (to the first position) into the building.
As discussed above, if an association of radiomap data items, e.g. fingerprints, and/or radiomap data layers with relative altitude information of a structure such as a building is missing, it may be challenging to position a mobile device on a correct floor in particular in a multi-story building. In particular in case of structures such as multi-story buildings, a correct association between the abstract radiomap data layers with floor levels of the building may be of particular interest as it may for example enable correct positioning of a caller of an emergency call with respect to a ground floor of the building. In particular in the case where the first position is outside of the structure and the reference altitude is a relative altitude indicating the first position to be at ground level, knowledge that the first position and the second position are on a same track (e.g. from outside of a building into the building or vice versa), may be used to associate the radiomap data of the second position inside of the building with relative altitude information of the structure (e.g. with an indicator indicating that the second position is at a ground floor of the structure) based on the reference altitude of the first position (which in this case is at a ground level outside of the building). In other words, such knowledge that a track is a track between an outside position (e.g. at a ground level of a building) and an inside position (inside of the building) enables a machine learning processing that associates the physical ground level of the building with a corresponding radiomap layer of the building. Such association can then be added to radiomap data of the building and can be used when obtaining a position estimate of a mobile device inside of the building to derive a floor (relative floor information) on which the mobile device is located. To calculate said position estimate with the relative floor information, only radio signal measurements are needed from the mobile device in question.
It is noted that this example may be extendable to cases where the first position is outside of a structure such as a building at a different reference altitude (e.g. at a basement level). Such extension is possible for example in cases where a processing can be implemented to recognize that such reference altitude is different from the ground level and to recognize the relation of said reference altitude and the ground level.
Thus, in accordance with the invention, the at least one apparatus is configured for associating or causing associating the radiomap data of/corresponding to/acquired at the second position with relative altitude information of the structure (e.g. a floor index/identifier) based on the reference altitude (e.g. ground floor) of the first position.
In other words, the at least one apparatus is configured to find an association between the abstract radiomap data and real-world relative altitude information of the structure based on said first position and said second position, where the second position is inside of the structure and both the first position and the second position are on the same track. Hereby, associating or causing associating the radiomap data with relative altitude information may be understood to mean for example storing or causing storing the radiomap data with relative altitude information. For example, associating a fingerprint of (e.g. acquired at) the second position with relative altitude information may be understood to mean that the fingerprint further includes said relative altitude information, e.g. is stored with this relative altitude information or with reference to this relative altitude information.
Further, for example, if the first position is a position outside of the structure, the track including the first position and the second position is a track entering or leaving the structure such that it is possible to associate the radiomap data acquired at the second position with relative altitude information of the structure (e.g. a floor index or indicator) with the reference altitude of the first position. Hereby, in an exemplary embodiment, the reference altitude of the first position may be ground level (at a corresponding side of the structure) and the associating or causing associating associates the radiomap data of the second position in this case with relative altitude information of the structure indicative of the ground floor (e.g. depending on a country with “0” or “1”, or with “ground floor”, “ground level”, etc.). In other words, in accordance with an exemplary embodiment, the at least one apparatus is configured for associating or causing associating the radiomap data of/corresponding to/acquired at the second position with relative altitude information of the structure indicating the second position to be at a ground floor of the structure when the first position is at a ground level of the structure.
Such associating the radiomap data of the second position with relative altitude information of the structure (e.g. the building) thus enables informing e.g. a user of a mobile device on which floor of a building the user is, whereby the information may be in accordance with a naming scheme of a country in which the building is located. Hereby, a translation of the relative floor information into such naming scheme may be performed by the processing of positioning the user based on the acquired radio signals (in the positioning phase). The translated naming scheme may be used when the information is provided to the user e.g. via a user interface of the mobile device which may display/describe the translated floor information to the user. A corresponding naming scheme used in a particular country may correspond to whether a ground floor is referred to e.g. as “0”, or “1”, or “G”, or “ground floor”, etc. Hereby, one possibility to provide this information to the user may be that the radiomap includes relative floor information to be displayed to the user (e.g. “0” meaning ground floor, “1” meaning the 1st floor above the ground, etc.). Another possibility may be that the radiomap includes relative floor information which is translated at the positioning phase or before the position estimate is displayed at the user interface (e.g. “0” is displayed in translated form as “G” in a particular country). Yet another possibility is that the radiomap may contain localized floor information (e.g. “G” instead of “0”).
Thus, by analyzing tracks which include outdoor/indoor transitions, it is possible to find matches between ground floor and the corresponding radiomap layer. Thereby, it becomes possible to associate at least one layer of radiomap data (at the crowdsourcing stage in case the at least one apparatus of the first aspect is a mobile device and/or at a stage where radiomap data exists and the at least one apparatus of the first aspect is a server and/or a mobile device enabled to analyze and adapt the existing radiomap data) with the ground floor of the structure. It is to be noted that more than one layer may be associated (e.g. at different sides of a structure) with the ground floor for example in a case in which the structure is on a raked surface. If radiomap data includes such association, when a mobile device is positioned based on radio signal measurements and said radiomap, it is possible to deduce on which floor the device resides, the floor information being relative to the ground level. This is useful in particular in case when first responders are to be guided to find the above mentioned emergency caller, as for example a call center is enabled to instruct the first responders to look for the person, for example on the 7th floor above the ground level. It is to be noted that this type of relative floor information can be used with different buildings and in different countries, regardless of different styles of numbering the floors (e.g. whether the floor above the ground floor is called as 1st floor or 2nd floor).
In an exemplary embodiment, the radiomap data comprises at least two radiomap data layers respectively corresponding to a respective absolute altitude and/or to an absolute altitude range, one of the at least two radiomap data layers comprising the radiomap data of the second position, the method comprising associating or causing associating at least part of the radiomap data layer comprising the radiomap data of the second position with the relative altitude information of the structure based on the reference altitude of the first position.
For example, radiomap data may be obtained comprising a plurality of radio data layers, where each radio data layer corresponds to a floor of a structure such as a multi-story building. In case that the first position is for example outside of the structure and the reference altitude of the first position is ground level, the radiomap data layer which includes the radiomap data of the second position is associated with corresponding relative altitude information of the structure, in this exemplary case with a ground floor indicator (e.g. “0”, “1” or “ground”). Given this, layers of the radiomap data corresponding to a larger altitude may be counted and labeled based on the layer associated with the ground floor indicator. A corresponding label (e.g. first above ground, second above ground, third above ground, and so on) may then be associated with each one of the following layers, e.g. stored with each one of the following layers as radiomap data. Thus, when a mobile device is positioned (i.e. when a position estimate of the mobile device is obtained) based on the so generated radiomap data, for example using absolute or relative altitude information of the mobile device in combination with the measurement results, the mobile device may be positioned horizontally and vertically with respect to the floors of a multi-story building.
It is to be noted that a radiomap data layer corresponding to an absolute altitude and/or to an absolute altitude range is understood to relate to a collection (e.g. a cluster) of radiomap data that is at least sufficiently distinguished in terms of altitude information of the respective radiomap data items, e.g. of the respective fingerprints, from different collections of radiomap data (different radiomap data layers). Thereby, a collection of radiomap data may correspond to a cluster of radiomap data determined e.g. from global radiomap data of a structure including two or more floors using an appropriate clustering algorithm. Radiomap data comprised by one radiomap data layer may include sensor data of a barometer (for example each radiomap data item such as a fingerprint may comprise its own sensor data) that is distinguishable from corresponding sensor data of a different radiomap data layer. In other words, there may for example be a detectable or noticeable gap between such sensor data of one radiomap data layer and corresponding sensor data of another radiomap data layer. Similarly, there may for example be a detectable or noticeable gap between altitude values (in particular absolute altitude values) of one radiomap data layer and corresponding altitude values of another radiomap data layer.
In an exemplary embodiment, the first position is determined to be at the reference altitude and the second position is determined to be inside of the structure based on at least one measurement result acquired with a sensor comprising at least one of a barometer;
For example, measurement results of a barometer (pressure) of a mobile device acquired with radiomap data while moving along said first track including said first and said second position may be analyzed. A noticeable change in pressure between the first position and the second position may be an indication that the first position is outside of the structure and that the second position is inside of the structure. In typical cases, multi-story buildings may have air conditioning, which may cause pressure inside of the building to be lower than outside of the building. Thus, a change of pressure is noticeable when moving along a track from a position outside the building to a position inside the building and may thus be one indication of an indoor/outdoor transition. In order to improve analysis results, such pressure change may be mathematically modeled (e.g. based on empirical field tests) and actual data comprised by radiomap data may then be compared to such mathematical model. In other words, in addition to the described pressure change, an outdoor/indoor transition may be detectable based on a sudden change in the environment measured with any one (or any combination of) the above sensors, e.g. a sudden change in the audio environment, a sudden change in the light environment, a sudden change in the signal strength of WLAN or BLE signal(s) when moving.
Thus, in an exemplary embodiment, the at least one apparatus is further configured for determining the first position to be at the reference altitude and the second position to be inside of the structure based on a change in barometric pressure, an audio environment, a light environment, a signal strength of a WLAN or BLE signal between the first position and the second position.
Similarly, data from the other sensors mentioned above (from the gyroscope, the accelerometer, the motion sensor and the magnetometer) may be analyzed for example to determine behavior of a user carrying the mobile device while acquiring fingerprints along the first track. For example, all of these sensors, each by itself or two or more in combination may be used to determine if a user has first moved and then has stayed at a certain position for a given time. Changes in audio environment, light environment, and/or signal strength of WLAN and/or BLE signals may similarly be applicable. It may thus be possible to detect that a user—after entering a building—stayed on the ground level for a given time.
In this exemplary embodiment, at least one, some or all of said sensors may be comprised by a mobile device used at least for acquiring the radiomap data along said part of the first track comprising the first position and the second position. While acquiring fingerprints at least at the first position and at the second position, said mobile device may be enabled to store corresponding results of sensor measurements acquired at at least the first position and at the second position in combination with or with reference to the respective fingerprints acquired at said positions. In other words, in an exemplary embodiment the at least one fingerprint further comprises a measurement result of at least one of
As mentioned above, a ground level, e.g. a street level in front of a building, may correspond to a certain floor when the building is approached from one side, however, may correspond to a different floor when the building is approached from a different side, e.g. when the building is built on a raked surface. For example, when entering a building from one side and walking across the building, it may be necessary to walk up stairs or to take an elevator to an upper floor to exit the building on the other side. In particular for such cases, it may be useful to associate a radiomap of the building with a global coordinate system such as a geographic coordinate system or a geodetic coordinate system. For example, a geographic coordinate system is a coordinate system that may enable specifying positions on earth by a set of numbers, letters or symbols. The coordinates may be chosen such that one of the numbers represents a vertical position and two or three of the numbers represent a horizontal position. Alternatively, a geographic position may be expressed in a combined three-dimensional Cartesian vector. Example coordinates of a geographic coordinate system include latitude, longitude and elevation that are useful to specify a position on earth. An exemplary geodetic system is the World Geodetic System (WGS) which represents a standard for use in cartography, geodesy and satellite navigation including GNSS, in particular GPS. A particular useful geodetic system is a WGS-84 system.
Thus, in an exemplary embodiment, the at least one apparatus is further configured for associating or causing associating at least the radiomap data of the second position with map data of a geographic and/or geodetic system (in particular a WGS-84 system).
For example, said associating at least the radiomap data of the second position with map data of the global coordinate system may be performed with support of a GNSS system. For example, as positioning based on GNSS satellites may be performed with sufficient accuracy outdoors, it may be possible to associate at least the first position outside of the building with an outdoor map that is based on a global coordinate system. By tracking the track including the first position and the second position, for example using positioning of the mobile device based on sensors of the mobile device such as gyroscope, accelerometer, motion sensor and magnetometer and/or using indoor positioning based on radio measurements and radiomap, it may then become possible to associate the outdoor map and the local radiomap of the structure.
In an exemplary embodiment, a radiomap data layer different from the radiomap data layer comprising the radiomap data of the second position comprises radiomap data acquired at least along part of a second track comprising a third position inside of the structure and a fourth position, the method further comprising:
In the latter case, a ground level outside a structure, e.g. at the side of the structure where the first position is located, is different from a ground level outside the structure, e.g. at the side of the structure where the fourth position is located. In such case, a layer of radiomap data corresponding in altitude to the first position may be different in terms of altitude (e.g. above or below) from a layer of radiomap data corresponding in altitude to the fourth position. As in case of the above discussed first track, use of the second track including the fourth position and the third position inside of the structure may help to find a match between the ground level of the fourth position with a layer of radiomap data including the third position. Thus, even though the radiomap data of the second position (acquired at the second position) and the radiomap data of the third position (acquired at the third position) pertain to different layers of radiomap data, both the radiomap data of the second position and the radiomap data of the third position are associated with same relative altitude information of the structure indicating the ground floor (e.g. “0”, “1” or “ground”).
In other words, each radiomap layer of a structure (e.g. a building) may be associated with a unique relative layer index (based on the knowledge which layer corresponds to a ground floor, this knowledge being derived based on a track between an outside and an inside position as described above). In examples where a building has one or more entrances only at one level, the radiomap layer of this level is then associated with the ground level. However, as described, cases exist where a building may have entrances at two or more levels. In such case, for example, the ground level can be associated with corresponding edges of the corresponding radiomap layers.
For example, in case a building has only one entrance on radiomap layer 2 on the south side. In this case, the entire radiomap layer 2 can be associated with the ground level.
In a different example, a building may have an entrance on radiomap layer 2 on the south side and another entrance on radiomap layer 1 on the east side. In such case, the south edge of radiomap layer 2 may be associated with the ground level and the east edge of radiomap level 1 may be associated with the ground level. When using radiomap data with this additional information, when performing positioning thereon, the decision on which floor a mobile device is located is taken based on whether the position estimate is associated with the floor information based on the south edge or east edge. The decision may be e.g. based on (i) which edge (south or east) is closer to the horizontal position estimate, or (ii) the decision may be based on which entrance point (south or east entrance) is closer to an auxiliary location (which could represent e.g. a destination of a calculated route), or (iii) the decision may be based on which entrance point is used most often and may therefore represent the main entrance.
In particular in connection with this embodiment, it may be useful to associate the local radiomap of the structure with a global coordinate system. In other words, in said exemplary embodiment, the at least one apparatus is further configured for associating or causing associating at least the radiomap data of the second position and at least the radiomap data of the third position respectively with corresponding map data of a geographic and/or geodetic system.
Thereby, it is to be noted that the geographic system and the geodetic system are as described above. Given this association, it may be possible to specify that a position (e.g. the second position) is at ground level at a particular side of a building (for example “Northwest” or “Victory Street Side” or the like). This may be enabled by the association as in the latter case the first position being on the same track as the second position may be determined to be on the northwest side of the building and/or at a side of Victory Street based on said global coordinate system. Likewise, it may be possible to specify that another position (e.g. the third position) is at ground level at a different side of the building (for example “Southeast” or “Main Street Side”). Again, this may be enabled by the association as in this case, the third position being on the same track as the fourth position may be determined to be on the south east side of the building and/or at a side of Main Street based on said global coordinate system. Thus, in case that a person performing an emergency call needs to be located in a multi-story building, it may be possible based on radiomap data including such association with a global coordinate system to inform first responders that the person is at a floor which is for example “two floors above the ground level in case of arrival at the building from the Main Street, or one floor above the ground level in case of arrival at the building from the Victory Street”.
As mentioned above, in an example embodiment, the first position is outside of the structure (e.g. the building) and the reference altitude of the first position corresponds to a ground level of the structure. In this exemplary embodiment, the associating or causing associating the radiomap data of the second position with relative altitude information of the structure associates the radiomap data of the second position with a floor identifier identifying a ground floor of the structure. Further, in an exemplary embodiment, said fourth position is outside of the structure (e.g. the building). In this case, the associating or causing associating at least the radiomap data of the third position and at least the radiomap data of the second position with same relative altitude information of the structure associates the radiomap data of the second position and the radiomap data of the third position with a floor identifier identifying a ground level of the structure.
Thus, by analyzing radiomap data for such tracks comprising outdoor/indoor transition(s), it is possible to find matches e.g. between ground level(s) of a structure and corresponding layers of radiomap data of the structure. It thus becomes possible not only to create radio signal based layer models for structures such as buildings via data crowdsourcing, but also to associate such layers with respect to the ground level without manual user input in particular when data are crowdsourced in massive scale. Associations between a floor level of the building and radiomap data layers of a radiomap of the building can be utilized when positioning mobile devices based on the radiomap including the association to discover the floor level relative to the ground level where mobile devices subject to the positioning are located. This can be in particular useful in cases of emergency when police or firemen are guided to a certain floor in a building.
As mentioned above, the at least one apparatus in accordance with the second aspect of the invention is configured for obtaining or causing obtaining radio measurement data representative of a radio environment at a position of the at least one apparatus.
In an exemplary embodiment, said at least one apparatus in accordance with the second aspect may be a mobile device that is positioned based on existing radiomap data. In an exemplary embodiment, the mobile device is an Internet-of-Things (IoT) device, a smart home device, a smartphone, a tablet computer, a notebook computer, a smart watch, or a smart band.
For positioning, the at least one apparatus may perform measurements on the radio environment, i.e. may measure one or more radio signals observable at a position. The at least one apparatus may thus obtain identification information of one or more corresponding wireless access points transmitting the one or more radio signals and/or signal quality information as discussed above. The at least one apparatus, e.g. the mobile device, may then relate the measurement results to a radiomap stored at the at least one apparatus or may communicate the measurement results to a server to be related to a radiomap stored at the server.
In accordance with embodiments of, a mobile device may be enabled to communicate with a server (or vice versa) via a wireless and/or a wired connection. Hereby, a wireless connection may correspond to a communication path or link in a wireless communication network, in particular a terrestrial wireless communication network like a Wireless Local Area Network (WLAN) or a cellular network. WLAN is for example specified by the standards of the IEEE 802.11 family (http://www.ieee.org/). A cellular network may for example be a mobile phone network like a 2G/3G/4G/5G cellular communication network. The 2G/3G/4G/5G cellular radio communication standards are developed by the 3GPP and presently available under http://www.3gpp.org/. A wireless connection may further include a Device-to-Device (D2D) communication path (e.g. involving vehicles, mobile devices, Road Side Units (RSU) or IOT devices). Further, a wired connection may correspond to a communication path or link in a wired communication network employing wire-based communication technology and may correspond to a telephone network connection, a cable television connection, an internet connection, a fiber-optic connection or an electromagnetic waveguide connection.
Relating the measurement results to the radiomap yields a position of the mobile device based on a correspondence between the measurement results presently acquired and previous measurements of different mobile devices having collected the radiomap data stored as the radiomap. The at least one apparatus, e.g. the mobile device, thus obtains a position estimate either based on the radiomap stored at the at least one apparatus, e.g. the mobile device, or from the server. In other words in accordance with the second aspect of the present invention, the at least one apparatus, in particular the mobile device, is configured for obtaining or causing obtaining a position estimate of the at least one apparatus based on the radio measurement data and radio map data representing at least part of a structure.
Thereby, as mentioned above, the radiomap data (based on which the at least one apparatus, e.g. the mobile device, is positioned) comprises radiomap data acquired at least along part of a track comprising a first position at a reference altitude and a second position inside of the structure. Said radiomap data has been acquired at least along part of the track e.g. by a different mobile device when collecting the radiomap data for generating the radiomap. Thereby, the second position is associated with relative altitude information of the structure based on the reference altitude of the first position. For example, the relative altitude information of the structure may indicate that the second position is at a ground level of the structure (e.g. “0”, “1” or “ground”) and said first position may be outside of the structure.
It is to be noted that in accordance with embodiments of all aspects of the present invention a wireless access point may be or comprise at least one of:
Hereby, a cellular communications network may for example be a mobile phone network like a 2G/3G/4G/5G cellular communication network. The 2G/3G/4G/5G cellular radio communication standards are developed by the 3GPP and presently available under http://www.3gpp.org/.
In accordance with an exemplary embodiment of the second aspect, the radiomap data comprises at least two radiomap data layers respectively corresponding to a respective absolute altitude and/or to an absolute altitude range, one of the at least two radiomap data layers comprising the radiomap data of the second position, wherein at least part of the radiomap data layer comprising the radiomap data of the second position is associated with the relative altitude information of the structure based on the reference altitude of the first position.
As explained in more detail above, in case the first position is outside of the structure, based on the track including the first position and the second position inside of the structure, it is possible to associate the layer of radiomap data comprising the second position with relative altitude information (e.g. a floor index or identifier) identifying said layer to be a layer corresponding to the ground floor of the structure. When performing positioning of a mobile device based on radiomap data including such association, a position of the mobile device may be advantageously determined to be on a certain floor with reference to the ground floor (e.g. “the mobile device is on the second floor above the ground floor”).
Further, in an exemplary embodiment of the second aspect, at least the radiomap data of the second position is associated with map data of a geographic and/or geodetic system. As explained above, in case part of radiomap data for example part of the radiomap data including the radiomap data of the second position, for example a layer of radiomap data or part of said layer, with a global coordinate system such as the WGS-84 may further enable representing a position of a mobile device with reference to a location or with reference to orientations of such global coordinate system. This may be advantageous in particular in case of emergencies where for example police or firemen are guided to a location of the emergency.
As discussed in detail above, by associating radiomap data, in particular the layers of radiomap data corresponding to floors of a structure such as a building, with relative altitude information with respect to the ground floor, it becomes possible to determine, for a position estimate, the correct floor identifier which has a meaning within the frame of an indoor map and for the end user, even though the position estimate is determined based on a radiomap, which is generated based on automatically crowdsourced radiomap data. As a result, a user can be presented with correct and meaningful floor identifier and with a correct floor of an indoor map using floor identifiers for referencing the respective floors of the indoor map.
It is to be understood that the presentation of the invention in this section is merely by way of examples and non-limiting.
Other features of the invention will become apparent from the following detailed description considered in conjunction with the accompanying figures. It is to be understood, however, that the figures are designed solely for purposes of illustration and not as a definition of the limits of the invention, for which reference should be made to the appended claims. It should be further understood that the figures are not drawn to scale and that they are merely intended to conceptually illustrate the structures and procedures described herein.
The following description serves to deepen the understanding of the present invention and shall be understood to complement and be read together with the description of example embodiments of the invention as provided in the above SUMMARY section of this specification.
When used in a crowdsourcing procedure, mobile device 4 may be used for collecting fingerprints of the radio environment (e.g. radio signals transmitted/broadcasted by wireless access points 6.1, 6.2, 6.3, 6.4) e.g. in and around structure 2. As mentioned above, wireless access points in accordance with embodiments of all aspects of the present invention correspond to or comprise Wireless Local Area Network, WLAN, access points, a Bluetooth access point; and/or an access point of a cellular communications network. Hereby, a cellular communications network may for example be a mobile phone network like a 2G/3G/4G/5G cellular communication network. The 2G/3G/4G/5G cellular radio communication standards are developed by the 3GPP and presently available under http://www.3gpp.org/.
When acquiring radiomap data for generating or supplementing a radiomap in a crowdsourcing procedure, acquired position information may be based on signals received from satellites 7 of a global navigation satellite system (GNSS). As such signals may only or primarily be available outside of structure 2 (in particular at positions I and IV), acquired position information may alternatively or additionally be based on sensors of the respective mobile device 4, such as a barometer, a motion sensor, an accelerometer, a magnetometer and/or a gyroscope. Fingerprints collected by mobile device 4 when moving along track 20 may be stored at mobile device 4 or may be communicated to server 3 (the communication being conceptually exemplarily indicated by dashed arrows in
In an alternative example, track 20 may represent a track along which mobile device 4 moves while a position estimate of mobile device 4 obtained based on a radiomap of structure 2 and its vicinity and radio signals of wireless access points 6.1, 6.2, 6.3, 6.4 is acquired/obtained by mobile device 4 e.g. to be displayed on a display of mobile device 4 superimposed e.g. on an indoor map of structure 2.
Mobile device 4 may be enabled to communicate with server 3 via a wireless or a wired network connection (as exemplarily indicated by dashed arrows in the figure). As mentioned above, a wireless connection may correspond to a communication path or link in a wireless communication network, in particular a terrestrial wireless communication network like a Wireless Local Area Network (WLAN) or a cellular network. WLAN is for example specified by the standards of the IEEE 802.11 family (http://www.ieee.org/). A cellular network may for example be a mobile phone network like a 2G/3G/4G/5G cellular communication network. The 2G/3G/4G/5G cellular radio communication standards are developed by the 3GPP and presently available under http://www.3gpp.org/. A wireless connection may further include a Device-to-Device (D2D) communication path (e.g. involving vehicles, mobile devices, Road Side Units (RSU) or IOT devices).
Further, a wired connection may correspond to a communication path or link in a wired communication network employing wire-based communication technology and may correspond to a telephone network connection, a cable television connection, an internet connection, a fiber-optic connection or an electromagnetic waveguide connection.
In the example case shown in
As disclosed above, measurements of the radio environment when for example moving along track 20 as shown in
As mentioned, the concept illustrated using
Server 3 comprises a processor 31. Processor 31 may represent a single processor or two or more processors, which are for instance at least partially coupled, for instance via a bus. Processor 31 may use program memory 32 and main memory 33 to execute a program code stored in program memory 32 (for instance program code causing server 3 to perform embodiments of the different methods, when executed on or by processor 31). Some or all of memories 32 and 33 may also be included into processor 31. One of or both of memories 32 and 33 may be fixedly connected to processor 31 or at least partially removable from processor 31. Program memory 32 may for instance be a non-volatile memory. It may for instance be a FLASH memory, any of a ROM, PROM, EPROM and EEPROM memory or a hard disc, to name but a few examples. Program memory 32 may also comprise an operating system for processor 31. Main memory 33 may for instance be a volatile memory. It may for instance be a RAM or DRAM memory, to give but a few non-limiting examples. It may for instance be used as a working memory for processor 31 when executing an operating system and/or programs.
Processor 31 further controls one or more communication interfaces 34 configured to receive and/or send information. For instance, server 3 may be configured to communicate with mobile device 4 of system 10 of
Processor 31 further interfaces with a mass storage 35, which may be part of the server 3 or remote from server 3, and which may for instance be used to store one or more databases. For instance, server 3 may store, in a database, collected fingerprints collected by mobile device 4. Further, server 3 may store in a database indoor map data and/or radiomap data corresponding to one or more radiomaps e.g. including a radiomap representative of one or more floors of structure 2.
The components 32-35 of server 3 may for instance be connected with processor 31 by means of one or more serial and/or parallel busses.
Mobile device 4 comprises a processor 41. Processor 41 may represent a single processor or two or more processors, which are for instance at least partially coupled, for instance via a bus. Processor 41 may use program memory 42 and main memory 43 to execute a program code stored in program memory 42 (for instance program code causing mobile device 4 to perform embodiments of the different methods, when executed on processor 41). Some or all of memories 42 and 43 may also be included into processor 41. One of or both of memories 42 and 43 may be fixedly connected to processor 41 or at least partially removable from processor 41. Program memory 42 may for instance be a non-volatile memory. It may for instance be a FLASH memory, any of a ROM, PROM, EPROM and EEPROM memory or a hard disc, to name but a few examples. Program memory 42 may also comprise an operating system for processor 41. Main memory 43 may for instance be a volatile memory. It may for instance be a RAM or DRAM memory, to give but a few non-limiting examples. It may for instance be used as a working memory for processor 41 when executing an operating system and/or programs.
Processor 41 further controls one or more communication interfaces 44 configured to receive and/or send information. For instance, mobile device 4 may be configured to communicate with sever 4 of system 10 of
Processor 41 further controls a user interface 45 configured to present information to a user of mobile device 4 to receive information from such a user, such as manually input position fixes, a site map or floor plan of the area or the like. User interface 44 may for instance be the standard user interface via which a user of mobile device 4 controls other functionality thereof, such as making phone calls, browsing the Internet, etc.
Processor 41 may further control a GNSS interface 46 configured to receive position information of a GNSS such as Global Positioning System (GPS), Galileo, Global Navigation Satellite System (i.e. “Globalnaja Nawigazionnaja Sputnikowaj a Sistema”, GLONASS) or Quasi-Zenith Satellite System (QZSS). In case of mobile device 4, the location information of GNSS interface 46 (potentially in connection with further sensors of mobile device 4, such as an inertial sensor, an accelerometer or gyroscope) may be used in order to obtain position information. Mobile device 4 may utilize GNSS interface 46 to communicate with GNSS satellites 7 of
The components 42-46 of mobile device 4 may for instance be connected with processor 41 by means of one or more serial and/or parallel busses.
As explained in detail above, by analyzing tracks included in radiomap data, it is possible to find tracks with outdoors/indoors transition(s) such as the track of user 1 in
Referring back to
In particular in this kind of a case, when the aim is to express a relative floor indication with respect to the ground level, it is useful that a local radiomap of structure 2 (i.e. the crowdsourced radiomap data layers L0 to L4) may further be associated with a global coordinate system such as the WGS-84 system, for example with support of a GNSS system, e.g. using GNSS satellites 7 shown in
As further illustrated in
The methods of the different aspects will now be described in more detail with respect to
In step 611, server 3 obtains radiomap data representing at least part of a structure, e.g. of structure 2 of
In step 612, server 3 associates (or e.g. one or more processors cause server 3 to associate) the radiomap data of the second position with relative altitude information of the structure based on the reference altitude of the first position. In this step, the radiomap data of the second position, e.g. a fingerprint acquired by a mobile device during a crowdsourcing procedure at this position, is associated (e.g. stored in combination with or with reference to) with said relative altitude information of the structure. For example, if the first position is a position outside of the structure such as position I of
As discussed above in relation to
In step 621, mobile device 4 obtains (or one or more processors of mobile device 4 cause mobile device 4 to obtain) radio measurement data representative of a radio environment at a position of mobile device 4. For example, when located at position II in
Thus, in step 622, mobile device 4 obtains (or one or more processors of mobile device 4 cause mobile device 4 to obtain) a position estimate (indicating that mobile device 4 is for example at a location within said area C123) of the mobile device 4 based on the radio measurement data and radiomap data representing at least part of the structure. Thereby, the radiomap data comprises radiomap data acquired at least along part of a track including the first position at a reference altitude and the second position inside of the structure. As discussed in more detail above, said track may correspond to a track along which a mobile device has moved while acquiring radiomap data for generating or supplementing the radiomap based on which mobile device 4 is positioned (based on which a position estimate of mobile device 4 for is obtained) in step 622. Thereby, as discussed above, the second position is associated with relative altitude information of the structure based on the reference altitude of the first position. In other words, if the first position is a position outside of the structure (such as position I in case of structure 2 in
It is thus possible not only to create radio signal based layer models for structures such as buildings by map data crowdsourcing, but also to associate such layers with respect to the ground level of a building without manual input required by users even when crowdsourcing is performed in massive scale. Such association of radiomap data layers with relative altitude information of structures can be utilized when locating mobile devices (when obtaining position estimates of mobile devices) based on radiomap data including such associations to discover the floor level relative to the ground level where the mobile devices reside. This can be very useful in particular in cases like emergency cases when police or firemen need to be guided to a certain floor in a building and where absolute altitude information is of limited use.
The following example embodiments of the invention are also disclosed:
A method performed by at least one apparatus, in particular by at least one server and/or by at least one mobile device, the method comprising:
The method according to embodiment 1, wherein the radiomap data acquired at least along the part of the first track corresponds to radiomap data acquired by a mobile device moved, in particular by a user of the mobile device, along the first track when collecting at least part of the radiomap data representing the at least part of the structure, in particular in a crowdsourcing procedure.
The method according to any of embodiments 1 or 2, wherein the radiomap data comprises at least two radiomap data layers respectively corresponding to a respective absolute altitude and/or to an absolute altitude range, one of the at least two radiomap data layers comprising the radiomap data of the second position, the method comprising:
The method according to any of the preceding embodiments, wherein the first position is outside of the structure, and wherein the relative altitude information of the structure based on the reference altitude of the first position corresponds to an indication, e.g. a floor index/indicator, that indicates the second position to be on a ground floor of the structure and/or the radiomap data of the second position to be comprised by a layer of radiomap data corresponding to the ground floor of the structure.
The method according to any of the preceding embodiments, wherein the radiomap data comprises at least one fingerprint, the at least one fingerprint comprising position information of a position of the at least one fingerprint and at least one measurement result of at least one radio signal observable at the position of the fingerprint.
The method according to embodiment 5, wherein the position of the at least one fingerprint is a position at which the at least one fingerprint has been acquired by a mobile device when collecting at least part of the radiomap data representing the at least part of the structure.
The method according to any of embodiments 5 or 6, wherein the first track corresponds to a subset of the radiomap data, the subset comprising at least one fingerprint of/acquired at the first position and one fingerprint of/acquired at the second position.
The method according to embodiment 7, wherein the subset comprises fingerprints of/acquired at a plurality of positions of the first track.
The method according to any of embodiments 5 to 8, wherein the position information comprises horizontal position information (in particular data representative of coordinates in longitude and latitude directions) and/or vertical position information (in particular data representative of an absolute altitude).
The method according to any of embodiments 5 to 9, wherein the measurement result of a radio signal comprises identification information (in particular SSID and/or a MAC address) of a wireless access point transmitting (in particular broadcasting) the respective radio signal and/or signal quality information (in particular RSSI and/or a path loss indicator) of the radio signal observable at the position of the fingerprint.
The method according to any of the preceding embodiments, wherein the first position is determined to be at the reference altitude and the second position is determined to be inside of the structure based on at least one measurement result acquired with at least one sensor comprising at least one of a barometer;
The method according to embodiment 11, wherein the at least one sensor is comprised by a mobile device used at least for acquiring the radiomap data representing at least the part of the structure along said part of the first track comprising the first position and the second position.
The method according to any of embodiments 11 to 12, wherein the at least one fingerprint further comprises a measurement result of at least one of the barometer;
The method according to any of the preceding embodiments, further comprising:
The method according to any of the preceding embodiments, further comprising:
The method according to embodiment 15, wherein the geodetic system is a WGS-84 system.
The method according to any of embodiments 2 to 16, wherein a radiomap data layer different from the radiomap data layer comprising the radiomap data of the second position comprises radiomap data acquired at least along a part of a second track comprising a third position inside of the structure and a fourth position, the method further comprising:
The method according to embodiment 17, wherein the radiomap data acquired at least along the part of the second track corresponds to radiomap data acquired by a mobile device moved, in particular by a user of the mobile device, along the second track when collecting at least part of the radiomap data representing the at least part of the structure, in particular in a crowdsourcing procedure.
The method according to any of embodiments 17 or 18, wherein the second track corresponds to a subset of the radiomap data, the subset comprising at least one fingerprint of/acquired at the third position and one fingerprint of/acquired at the fourth position.
The method according to embodiment 19, wherein the subset comprises fingerprints of/acquired at a plurality of positions of the second track.
The method according to any of embodiments 17 to 20, further comprising:
The method according to embodiment 21, wherein the geodetic system is a WGS-84 system.
The method according to any of the preceding embodiments, wherein the relative altitude information of the structure corresponds to a floor identifier identifying a respective floor level of the structure.
The method according to any of the preceding embodiments, wherein the first position is outside of the structure, wherein the reference altitude of the first position corresponds to a ground level of the structure, and wherein the associating or causing associating the radiomap data of the second position with relative altitude information of the structure associates the radiomap data of the second position with a floor identifier identifying a ground floor of the structure.
The method according to any of embodiments 17 to 24, wherein the fourth position is outside of the structure, and wherein the associating or causing associating at least the radiomap data of the third position and at least the radiomap data of the second position with same relative altitude information of the structure associates the radiomap data of the second position and the radiomap data of the third position with a floor identifier identifying a ground level of the structure.
The method according to any of the preceding embodiments, wherein the/a mobile device is an Internet-of-Things (IoT) device, a smart home device, a smartphone, a tablet computer, a notebook computer, a smart watch, and a smart band.
The method according to any of embodiments 10 to 25, wherein the wireless access point corresponds to or comprises at least one of:
A method performed by at least one apparatus, the method comprising:
The method according to embodiment 28, wherein the at least one apparatus is a mobile device, in particular an Internet-of-Things (IoT) device, a smart home device, a smartphone, a tablet computer, a notebook computer, a smart watch, and a smart band.
The method according to any of embodiments 28 or 29, wherein obtaining or causing obtaining the position estimate of the at least one apparatus comprises:
The method according to any of embodiments 28 or 29, wherein obtaining or causing obtaining the The method according to any of embodiments 28 or 29, wherein obtaining or causing obtaining the position estimate of the at least one apparatus comprises:
The method according to any of embodiments 28 to 31, wherein the radiomap data comprises at least two radiomap data layers respectively corresponding to a respective absolute altitude and/or to an absolute altitude range, one of the at least two radiomap data layers comprising the radiomap data of the second position, wherein at least a part of the radiomap data layer comprising the radiomap data of the second position is associated with the relative altitude information of the structure based on the reference altitude of the first position.
The method according to any of embodiments 28 to 32, wherein at least the radiomap data of the second position is associated with map data of a geographic and/or geodetic system.
The method according to embodiment 33, wherein the geodetic system is a WGS-84 system.
Any presented connection in the described embodiments is to be understood in a way that the involved components are operationally coupled. Thus, the connections can be direct or indirect with any number or combination of intervening elements, and there may be merely a functional relationship between the components.
Further, as used in this text, the term ‘circuitry’ refers to any of the following:
(a) hardware-only circuit implementations (such as implementations in only analog and/or digital circuitry)
(b) combinations of circuits and software (and/or firmware), such as: (1) to a combination of processor(s) or (2) to sections of processor(s)/software (including digital signal processor(s)), software, and memory(ies) that work together to cause an apparatus, such as a mobile device, to perform various functions) and
(c) to circuits, such as a microprocessor(s) or a section of a microprocessor(s), that require software or firmware for operation, even if the software or firmware is not physically present.
This definition of ‘circuitry’ applies to all uses of this term in this text, including in any claims. As a further example, as used in this text, the term ‘circuitry’ also covers an implementation of merely a processor (or multiple processors) or section of a processor and its (or their) accompanying software and/or firmware. The term ‘circuitry’ also covers, for example, a baseband integrated circuit or applications processor integrated circuit for a mobile phone.
Any of the processors mentioned in this text could be a processor of any suitable type. Any processor may comprise but is not limited to one or more microprocessors, one or more processor(s) with accompanying digital signal processor(s), one or more processor(s) without accompanying digital signal processor(s), one or more special-purpose computer chips, one or more field-programmable gate arrays (FPGAS), one or more controllers, one or more application-specific integrated circuits (ASICS), or one or more computer(s). The relevant structure/hardware has been programmed in such a way to carry out the described function.
Moreover, any of the actions or steps described or illustrated herein may be implemented using executable instructions in a general-purpose or special-purpose processor and stored on a computer-readable storage medium (e.g., disk, memory, or the like) to be executed by such a processor. References to ‘computer-readable storage medium’ should be understood to encompass specialized circuits such as FPGAs, ASICs, signal processing devices, and other devices.
The wording “A, or B, or C, or a combination thereof” or “at least one of A, B and C” may be understood to be not exhaustive and to include at least the following: (1) A, or (2) B, or (3) C, or (4) A and B, or (5) A and C, or (6) B and C, or (7) A and B and C.
It will be understood that all presented embodiments are only exemplary, and that any feature presented for a particular exemplary embodiment may be used with any aspect of the invention on its own or in combination with any feature presented for the same or another particular exemplary embodiment and/or in combination with any other feature not mentioned. It will further be understood that any feature presented for an example embodiment in a particular category may also be used in a corresponding manner in an example embodiment of any other category.
Number | Date | Country | Kind |
---|---|---|---|
19192197.2 | Aug 2019 | EP | regional |