Various example embodiments relate to, amongst others, tracking of a communication device moving through an environment wherein the device wirelessly communicates with anchors placed throughout the environment.
In an indoor positioning system, the location of mobile nodes is tracked using wireless communication technology. In one implementation, a mobile node is equipped with a wireless communication interface and communicates with communication devices that have a fixed known position, also referred to as anchors or anchor nodes. By leveraging the channel characteristics of wireless propagation the location of the mobile device can be estimated.
One way to do this is by determining the line-of-sight, LoS, between the mobile node and anchor node and resolve the location therefrom. In multi-antenna systems this may be done by determining the angle-of-arrival, AoA, or the angle-of-departure, AoD. In wideband systems this may be done in the time-domain by time-of-flight, ToF, or range estimates on the direct propagation paths. LoS measurements may be obscured by other indirect propagation paths, so-called multipath components, MPCs, that result from reflections off for example walls and objects. Different techniques may be applied to separate the LoS from the MPCs in the measurements or to perform some sort of compensation on the LoS measurements.
Another solution is to incorporate the MPCs in the measurements, thereby using the spatial diversity of the indirect propagation paths for localization. In the publication C. Wu, X. Yi, W. Wang, L. You, Q. Huang, X. Gao, and Q. Liu, “Learning to Localize: A 3D CNN Approach to User Positioning in Massive MIMO-OFDM Systems,” IEEE Transactions on Wireless Communications, vol. 20, no. 7, pp. 4556 4570, 2021, a fingerprinting-based method is disclosed wherein the MPCs are not obtained directly. Instead a regression or classification model is trained from a labelled dataset. The machine learning tool then implicitly makes use of the multipath information. In another publication K. Witrisal, P. Meissner, E. Leitinger, Y. Shen, C. Gustafson, F. Tufvesson, K. Haneda, D. Dardari, A. F. Molisch, A. Conti, and M. Z. Win, “High-Accuracy Localization for Assisted Living: 5G systems will turn multipath channels from foe to friend,” IEEE Signal Processing Magazine, vol. 33, no. 2, pp. 59-70, 2016, the MPCs are estimated using a super-resolution channel estimation algorithm. The estimated MPCs are then associated with corresponding virtual anchors which are mirrored locations of the physical anchors relative to the planar reflectors. Although these techniques provide better accuracy and can resolve locations of nodes that do not have a direct LoS, they are much more processing intensive and, in case of machine-learning techniques, require a large, labelled dataset together with a training phase.
The scope of protection sought for various embodiments of the invention is set out by the independent claims.
The embodiments and features described in this specification that do not fall within the scope of the independent claims, if any, are to be interpreted as examples useful for understanding various embodiments of the invention.
Amongst others, it is an object of the present disclosure to alleviate the above addressed shortcomings and to provide an improved indoor localization method.
According to a first example aspect, a computer-implemented method is provided for tracking a communication device moving through an indoor environment; the method comprising:
The a priori distribution of the location is the probabilistic distribution or the likelihood of the device's location that does not take into account the obtained range-related measurements. Then, the conditional distributions can be derived from the CIRs which contain both the LoS and multi-path components. The location of the communication device can then be inferred by maximizing the posterior distribution of the communication device's location given the range related measurements wherein, according to a Bayesian estimation, corresponds to finding the location for which the combination of the a priori distribution and the conditional distributions is maximized.
This method has the advantage that no exact, deterministic ranges of both the LoS and first order propagation paths must be derived. Instead, the conditional distributions of the range-related measurements are determined which are directly proportional to the ranging likelihood and, as such, are derivable from the channel impulse response.
According to example embodiments, the a priori distribution is based on a previously estimated location of the communication device, a previous estimated velocity of the communication device, and an error distribution, for example a zero-mean Gaussian velocity error.
In location tracking, the previous estimated positions of the device are available. From this, an a priori distribution of the device at the current location can be calculated, e.g. by assuming a certain deviation around the previous estimated speed. This allows obtaining an a priori distribution without requiring intensive calculations and thus processing.
According to further example embodiments, the determining an a priori distribution further comprises generating K particles as potential locations according to the a priori distribution. In other words, the a priori distribution is obtained in a discrete manner wherein the distribution of the K particles is a direct discrete representation of the a priori distribution.
According to further example embodiments, the determining the conditional distributions further comprises:
In other words, the likelihood of each propagation path component is obtained via a sequential Monte Carlo and spatial-temporal-spatial (STEMS) likelihood mapping. No computation-complex data association is needed. The range likelihoods are obtained via a sequential importance sampling operation in a particle filter. The location likelihood of the communication device is thereby directly obtainable via the particle filter. Moreover, no machine learning is involved in these method steps. The disclosed steps can thus be implemented in a power efficient way for real-time tracking applications. The location likelihood is then further normalized for the K particles.
According to a further embodiment, the calculating ranges further comprises determining virtual anchors as mirrored locations of the anchor devices according to first order reflected propagation paths, and calculating the ranges between the K particles and both the anchor devices and virtual anchor devices; and wherein the mapping further comprises mapping the calculated ranges for both the anchor devices and virtual anchor devices onto the respective CIRs; and wherein the estimating further comprises, for the respective K particles, determining the location likelihood.
According to a second example aspect, a data processing apparatus comprising means for carrying out the method according to the first example aspect is disclosed.
According to a third example aspect, a computer program product comprising instructions which, when the program is executed by a computer, cause the computer to carry out the method according to the first example aspect is discloses.
According to a fourth example aspect, a computer-readable storage medium comprising instructions which, when executed by a computer, cause the computer to carry out the method according to the first aspect is disclosed.
Some example embodiments will now be described with reference to the accompanying drawings.
The present disclosure relates to the tracking of a communication device that moves through an indoor environment. An example of this is shown in
Exchange of communication signals between device 330 and the anchors may be done according to a certain communication standard that specifies the bandwidth and certain properties of the exchanged signals. Examples of communication standards that may be used for the example embodiments are Ultra-Wide-Band, UWB, according to IEEE 802.15.3, and the IEEE 802.15.4a and the IEEE 802.15.4z standard.
As the environment comprises walls 301, 302 or reflective faces in general, communication signals between an anchor and the mobile device will follow different propagation paths. The received signals will then be a combination of the signals along the different propagation paths. The received signal then contains multiple spectral components, MSCs, respectively resulting from these different propagation paths. One type of signal path is the Line of Sight, LoS, path that results in a LoS spectral component, shortly LoS component, in the received signal. In
The 1st order MPCs may also be visualized and represented by defining virtual anchors 311v, 312v, 321v, and 320v. These virtual anchors 311v, 312v, 321v, and 320v can be determined as mirrored locations of the anchor devices 310, 320 according to the first order reflection in the respective first order propagation paths 311, 312, 321, and 320.
According to example embodiments, the tracking of device 330 is performed by exploiting both the LoS and multi-path components of the received signals in a probabilistic manner according to the steps shown in
More general, considering that there are N anchors at a certain location pA(i), i=1, . . . , N within an environment, and that the unknown position of the mobile communication device is represented by pT, then the CIR h(i)(τ) between the device and an anchor i may be represented as:
The first term characterizes the LoS component wherein α0(i) is indicative for the complex amplitude, τ0(i) is the signal delay along the LoS propagation path. The second term characterizes the specular multipath components wherein Li is the number of specular reflections between the anchor i and the device. The third term v(i)(τ) is a stochastic component that represents measurement noise and scattered MPCs, i.e. multi-path components that are reflected in multiple directions.
The obtained CIRs according to step 101 that may be characterized by Eq. 1 are then used as input for next steps 103, 104 together with a determined a priori distribution resulting from step 102. Steps 102, 103, 104 form a probabilistic method for estimating the location pT of the mobile device as will now be described.
The probabilistic method may be understood by considering another estimation method that is disclosed in S. Mazuelas, A. Conti, J. C. Allen, and M. Z. Win, “Soft Range Information for Network Localization,” IEEE Transactions on Signal Processing, vol. 66, no. 12, pp. 3155-3168, 2018. This first estimation method is based on a Bayesian estimator wherein the device's location can be inferred by maximizing the posterior distribution of the position pT given a set of range related measurements y1, y2, . . . , yN, for example time of flight measurements between the device and the N different anchors. When representing the posterior distribution as f(pT|y1, y2, . . . , yN), then the estimation pT can be written as:
The above-described estimation method only considers the LoS distances and thus LoS measurements. As described with reference to
Returning to
Step 103 determines the conditional distributions from Eq. 5. The first determined conditional distribution is f(yi|∥pT−pA(i)∥), i.e. the conditional distribution f of the range-related measurements yi that are conditioned on a range ∥pT−pA(i)∥ between a potential location pT of the communication device within the a priori distribution and the respective anchor devices pA(i) along the respective line of sight, LoS. The second determined conditional distribution is f(yi,lVA|∥pT−pVA(i,l)∥), i.e. the conditional distribution f of the range-related measurements yi,lVA that are conditioned on a range ∥pT−pVA(i,l)∥ between a potential location pT of the communication device within the a priori distribution and the virtual anchor pVA(i,l), thus the range along the first order propagation paths. These conditional distributions are determined from the CIRs as obtained under step 101. This may be done by regarding each region 410-412, 510-412 around a peak in the CIRs 400, 500 that relates to a certain anchor or virtual anchor as a ranging likelihood allowing to derive therefrom the conditional distributions.
Returning to the example of
When the conditional distributions are determined, the location of the device 330 can be estimated under step 104 according to Eq. 5, i.e. by determining the potential location for which a combination of the priori distribution f(pT) and the conditional distributions f(yi|∥pT−pA(i)∥) and f(yi,lVA|∥pT−pVA(i,l)∥) is maximized. The estimated location may then serve as input for determining the a priori distribution under step 102 based on newly obtained CIRs. By iteratively performing the steps 101-104 of the method 100 different locations of the device 330 can be obtained as a function of times resulting in a trajectory 335 of the device 330.
As described above, the conditional distributions are derivable from the CIRs by truncating the CIRs around the vicinity of the local peaks in the CIRs. The so-obtained truncated profiles at the vicinity of the peaks, e.g. 410-412, 510-512, are then regarded as the corresponding ranging likelihood. This may be done by normalizing the amplitude-delay profile, i.e., by dividing it by its corresponding integral in the delay domain. This way, the probability density function (PDF) of the spectral component at i-th anchor may be approximated as:
The spatial-temporal-spatial likelihood mapping method is based on sequential importance sampling in a particle filter. In importance sampling the posterior probability density function, PDF, p (x|z) is approximated by a set of samples xk, (k=1, . . . , K), and associated weights wk, (k=1, . . . , K), that are generated from a proposed distribution, i.e. importance density. An example of such a proposed distribution is a multivariate Gaussian distribution. In such case, p (x|z) may be approximated as:
The weight wk may by then be calculated from the measurement density and proposed density. The equation Eq. 7 shows a similar form as the CIR expression of Eq. 1. As such, a weight wk may be regarded as the normalized amplitude of the different spectral components in the CIR. As a result, a discretized version of a CIR may be used to approximate the ranging likelihood of each spectral component when there are sufficient proposed locations of the device.
According to a first step 201 which may be regarded as a specific embodiment of step 101, K particles are generated. These particles are indicative for potential locations according to the a priori distribution. The K particles may be generated according to a state transition model taking as input a previous estimated location of the communication device, a previous estimated velocity of the communication device, and an error distribution. The previous estimated location and velocity may be derived from the previous location estimates as determined under step 104 and provided as input to step 102. The error distribution may be a zero-mean Gaussian velocity error on the previous estimated velocity. In matrix notation, the K particles at timestamp t+1 may be represented as xt+1 and determined as:
Then the method proceeds to a next step 202 which may be regarded as a first sub step of a more specific embodiment of step 103. According to step 202, ranges between the K particles as obtained from Eq. 8 and the different anchor devices and virtual anchor devices are determined. In other words, the ranges between the K particles (331) and the respective anchor devices are determined along both the LoS propagation path and the first order propagation paths. To determine the ranges, an a priori knowledge of the environment is assumed, i.e. it is known where the different anchor devices are located in the tracked environment and where there are reflective objects within the environment. This way, for a certain particle, the propagation paths can be determined.
Then the method proceeds to a next step 203 which may be regarded as a second sub step of a more specific embodiment of step 103. According to step 203, the calculated ranges obtained from step 202 are mapped onto the respective CIRs as obtained from step 101. From step 202, each particle will define a set of calculated ranges each associated with an anchor or virtual anchor. As each anchor or virtual anchor defines a portion of one of the obtained CIRs, each calculated range can be mapped onto one of the CIRs. This is further illustrated for CIRs 400 and 500 in respectively
Then the method proceeds to a next step 204 which may be regarded as a third sub step of a more specific embodiment of step 103. According to step 204 the different resampled CIR portions as obtained from step 203 are normalized Thereby, the probability density function, PDF, of each spectral component is obtained. This normalization may be performed by applying the formula as shown in above equation Eq. 6.
Then the method proceeds to a next step 205 which may be regarded as a first sub step of a more specific embodiment of step 104. According to step 205, the location likelihood for each particle is determined from the so-obtained PDFs. This may be done by assigning to each particle the delay likelihood and then combining the corresponding likelihoods from the different anchors for that particle. The location likelihood may be represented as (Pk), k=1, . . . , K.
Then the method proceeds to a next step 206 which may be regarded as a second sub step of a more specific embodiment of step 104. According to step 206, the location likelihood for the K particles is normalized to a value between zero and one, i.e. in the interval (0, 1]. The k-th particle is weighted via the weight which is defined as:
As used in this application, the term “circuitry” may refer to one or more or all of the following:
This definition of circuitry applies to all uses of this term in this application, including in any claims. As a further example, as used in this application, the term circuitry also covers an implementation of merely a hardware circuit or processor (or multiple processors) or portion of a hardware circuit or processor and its (or their) accompanying software and/or firmware. The term circuitry also covers, for example and if applicable to the particular claim element, a baseband integrated circuit or processor integrated circuit for a mobile device or a similar integrated circuit in a server, a cellular network device, or other computing or network device.
Although the present invention has been illustrated by reference to specific embodiments, it will be apparent to those skilled in the art that the invention is not limited to the details of the foregoing illustrative embodiments, and that the present invention may be embodied with various changes and modifications without departing from the scope thereof. The present embodiments are therefore to be considered in all respects as illustrative and not restrictive, the scope of the invention being indicated by the appended claims rather than by the foregoing description, and all changes which come within the scope of the claims are therefore intended to be embraced therein.
It will furthermore be understood by the reader of this patent application that the words “comprising” or “comprise” do not exclude other elements or steps, that the words “a” or “an” do not exclude a plurality, and that a single element, such as a computer system, a processor, or another integrated unit may fulfil the functions of several means recited in the claims. Any reference signs in the claims shall not be construed as limiting the respective claims concerned. The terms “first”, “second”, third”, “a”, “b”, “c”, and the like, when used in the description or in the claims are introduced to distinguish between similar elements or steps and are not necessarily describing a sequential or chronological order. Similarly, the terms “top”, “bottom”, “over”, “under”, and the like are introduced for descriptive purposes and not necessarily to denote relative positions. It is to be understood that the terms so used are interchangeable under appropriate circumstances and embodiments of the invention are capable of operating according to the present invention in other sequences, or in orientations different from the one(s) described or illustrated above.
Number | Date | Country | Kind |
---|---|---|---|
23170698.7 | Apr 2023 | EP | regional |