COMPUTER IMPLEMENTED METHOD FOR ESTIMATING INTERFERERS OF RADIOFREQUENCY SYSTEM, COMPUTER PROGRAM, AND DEVICE
20240183931 ยท 2024-06-06
Assignee
Inventors
Cpc classification
H04W4/42
ELECTRICITY
International classification
Abstract
A method comprising: Obtaining observations Z_n, and building an observation vector Z=[Z_1, . . . , Z_n, . . . , Z_N ], Defining a latent variable V_n, to build a vector of latent variables V=[V_1, . . . , V_n, . . . , V_N ], and Implementing a Dirichlet process involving a Gibbs sampling with a Markov chain, the sampling being repeated as follows until convergence: For n?1, . . . , N, if the observation Z_n is associated to a source, remove observation Z_n from a source corresponding to latent variable V_n, and retrieve a position posterior of this source as the observation Z_n is belonging to this source; Draw a new value of latent variable V_n, based on a conditional probability ; Associate the observation Z_n to the source, and update the posterior distribution of the position for the source, and, upon convergence of the algorithm, operating a separation of the interfering sources into K independent measurement sets, and an estimation of each source position.
Claims
1. A computer implemented method for estimating interferers of a radiofrequency system embarked in a moving vehicle having a known trajectory at each time n, with a non overlapping condition between the interferers considered as K independent active sources of interference having respective positions ?=[?.sub.1, . . . , ?.sub.k, . . . , ?.sub.k], the method comprising: Obtaining observations Z.sub.n corresponding to measurement of interference from time instant 1 to N, and building an observation vector Z=[Z.sub.1, . . . , Z.sub.n, . . . , Z.sub.N], Defining a latent variable V.sub.n indicating which source is activated at moment n, to build a vector of latent variables V=[V.sub.1, . . . , V.sub.n, . . . , V.sub.N], and Implementing a Dirichlet process involving a Gibbs sampling with a Markov chain defined by vector V=[V.sub.1, . . . , V.sub.n, . . . , V.sub.N], the sampling as follows, being repeated until convergence: For n=1, . . . , N, If the observation Z.sub.n is already associated to a source, remove observation Z.sub.n from its current associated source corresponding to latent variable V.sub.n, and retrieve a position posterior of this source as the observation Z.sub.n is no longer belonging to this source, Draw a new value of latent variable V.sub.n, based on a conditional probability P(V.sub.n=k|V.sub.?n, Z.sub.?n, Z.sub.n) depending on whether a source k pre-existed or not, Associate the observation Z.sub.n to the source corresponding to latent variable V.sub.n, and update the posterior distribution of the position for the source corresponding to latent variable V.sub.n, and, upon convergence of the algorithm, operating thereby: a separation of the interfering sources into K independent measurement sets related respectively to the K interfering sources, and an estimation of each source position with the sources thus separated.
2. The method of claim 1, wherein a probability is evaluated to identify which source an observation Z.sub.n belongs to, said probability being given by:
P(V.sub.n|V.sub.?n,Z.sub.?n,Z.sub.n)?P(Z.sub.n|V.sub.?n,Z.sub.?n,V.sub.n)P(V.sub.n|V.sub.?n)=P(V.sub.n|V.sub.?n)?p(Z.sub.n.sup.(Vn)|Z.sub.?n.sup.(V.sup.
3. The method of claim 2, wherein the posterior distribution of the position is updated progressively to estimate the source's position by implementing:
4. The method of claim 3, wherein the probability p(Z.sub.n.sup.(V.sup.
5. The method of claim 4, wherein the terms ?.sub.n|?n.sup.(V.sup.
6. The method according to claim 2, wherein the conditional probability p(V.sub.n=k|V.sub.?n) is given by:
7. The method of claim 6, wherein the number of possible interferers K is unknown and: the conditional probability for an observation to belong to a pre-existing source k is given by:
8. The method of claim 2, wherein the conditional probability equals to:
9. The method according to claim 1, wherein the Dirichlet process involves a Dirichlet mixture model defined as:
10. The method according to claim 1, comprising further an estimation of a likelihood p(Z.sub.n.sup.(Vn)|Z.sub.?n.sup.(V.sup.
11. The method according to claim 10, wherein position ? is discretized into discrete values in a discrete space ?.sub.?, each value of position ? in said discrete space being associated with a probability.
12. The method according to claim 10, wherein a continuous position determination is performed by partitioning a space around the mobile vehicle position into sub-partitions s=1, . . . , S, each sub-partition being represented by a center C.sub.s, the vehicle position T.sub.n being in sub-partition s, and the likelihood being given by:
13. Computer program comprising instructions for performing the method according to claim 1 when such instructions are executed by a processing circuit.
14. Device comprising a processing circuit configured to implement the method according to claim 1.
Description
BRIEF DESCRIPTION OF DRAWINGS
[0062]
[0063]
[0064]
[0065]
[0066]
[0067]
[0068]
[0069]
[0070]
[0071]
DESCRIPTION OF EMBODIMENTS
[0072] Reference is made now to
[0073] It is proposed here to solve the two aforementioned questions of source separation and source geolocation, by using a machine learning approach relying on Dirichlet processes and Gibbs sampling. In particular, the geo-location problem cannot be expressed in a form which can allow a conventional Gibbs sampling. Thus, it is proposed two approaches to cope with this issue: [0074] A grid of interferers positions, in which it is addressed in particular the mechanism of updating and retrieving the probability when adding and removing (respectively) an observation. These features (adding and removing an observation) enables the Gibbs sampling. [0075] The approximation of geo-location problem, in which the exact problem is approximated by a closed-form, which allows the update and retrieve in a more simple way by adjusting several parameters of this closed-form.
[0076] Taking an example where power measurements of interference on the train are obtained as Z=(Z.sub.1, . . . , Z.sub.n, . . . , Z.sub.N) according to train's position as T=(T.sub.1, . . . , T.sub.n) . . . , T.sub.N), a plot (T, Z) is given in the upper sub-figure of
[0077] Knowing the measurements are mixed between sources, therefore to efficiently geolocate the sources, firstly it is needed to separate them into independent ones, and it is introduced here a latent variable that indicates which source is activated at moment n:
V=[V.sub.1, . . . , V.sub.n, . . . , V.sub.N].
[0078] Furthermore, in the following, ?=(?.sub.1, ?.sub.2, . . . , ?.sub.K) denotes the vector of position of K interferers. The Dirichlet mixture model can be stated, according to the problem to solve, as follows:
(?.sub.n.sup.(V.sup.
[0080] The algorithm can mainly be structured as follows: [0081] For very first observation Z.sub.1, create a very first source and associate Z.sub.1 to this source (V.sub.1=1), then update the posterior distribution of its position by Bayes rule as follows
p(?.sub.1|Z.sub.1,V.sub.1=1)?p(Z.sub.1.sup.(1)|?.sub.1).G.sub.0 [0082] From the second observation, for any n: [0083] Draw a sample for new value of V.sub.n, based on the conditional probability as follows (Gibbs sampling): [0084] For an existing source k:
[0088] In this example, a plot of the result after three first observations is given in
[0089]
[0090] An algorithm which is presented in details below with reference to
[0091] The estimation can be continued until the end of observation, meaning n=N. The estimate at this moment is shown in
[0092] The algorithm is not stopping here, and comes back to the first observation and: [0093] Dissociate the observation from current associated source [0094] Retrieve the posterior distribution of the related source as the observation is no longer in this source [0095] Draw a sample for new value of V.sub.n, based on the conditional probability as follows (Gibbs sampling): [0096] For an existing source k:
[0098] The process is repeated iteratively until the estimate converge as the result shown in
[0099] To make Gibbs sampling feasible, it should be possible to update or retrieve the posterior distribution whenever an observation is deemed to be associated to or dissociated from a source. Regarding the specific problem, there does not exist a closed form for the distribution to be updated or retrieved and to cope with this issue. Hence, two approaches are proposed here: [0100] Discretization: To simplify the problem, the parameter position ? is discretized into discrete values defining thus a discrete space ?.sub.?. For example, considering a 2D space of interferer's position, ? is discretized uniformly in both X and Y axis. Each value of ? in this grid is associated with a probability. The update or retrieve for each source is done by adjusting the probability for every value of ? in ?.sub.?, [0101] Approximation: the exact problem is approximated by partitioning into several forms, which allows the update and retrieve in a more simple way by adjusting several parameters of the sub-form.
[0102] A corresponding flowchart reflecting the algorithm is presented in
d.sub.n.sup.(k)=?T.sub.n??.sub.k?(1) [0107] Interference received power Z.sub.n on the train, if the interferer k is active, is measured in step S1 at time n (the path loss model being considered as known)
Z.sub.na+b log d.sub.n.sup.(k)+w.sub.n.sup.(k),(2) where a and b are two coefficients of path-loss model and w.sub.n.sup.(k) denotes the shadow fading on the train with respect to interferer k, at time n. [0108] The shadow fading follows the multivariate Gaussian distribution with the correlation between two train positions T.sub.n and T.sub.m expressed as
?=[?.sub.1, . . . , ?.sub.k, . . . ,?.sub.K].(4) [0112] On the train, the radio module measures the power level of interference from time instant 1 to N, the observation vector can be written as stated in step S1 of
Z=[Z.sub.1, . . . ,Z.sub.n, . . . ,Z.sub.N]. (5)
[0113] However, the information of which one among K interferers is active at any time instant, is unknown. In this sense, the observation is mixed among sources. Combining with non-overlapping condition, at a time instant there is only one emitting source.
[0114] Moreover, a latent variable that indicates which source is activated at moment n, is introduced:
V=[V.sub.1, . . . ,V.sub.n, . . . ,V.sub.N], (6)
[0115] In order to geolocate the interferers, two problem need to be solved: [0116] Source separation: the power measurement on the train is a mixed signal, needing to separate them into K independent sets which are related to K interferers. [0117] Source geolocation: once the sources are separated, their positions can be estimated.
[0118] The two above-mentioned sub-problems are correlated: the performance of one affects the other. The Dirichlet mixture model (described for example in reference [1], the details of which are given at the end of the description, below) can be stated, according to the main problem to solve, as follows:
[0119] Based on this model, a Markov Chain Monte Carlo algorithm is implemented, involving a Gibbs sampling. The principle is to separate the measurements into independent sources and then update the distribution of sources' position in order to be able to geolocate the sources.
[0120] A Markov Chain Monte Carlo simulation is performed by repeating the following operations until convergence:
[0121] After building in step S1 a global set of observations given by couples (Z.sub.n, T.sub.n) of radiofrequency power measurements Z.sub.n and train positions T.sub.n, [0122] for n=1, . . . , N (and then for an observation at time n given by a couple (Z.sub.n, T.sub.n) as stated in step S21 of
of observations; [0124] If the observation (Z.sub.n, T.sub.n) is already associated to a source V.sub.n (test S3: Yes), dissociate observation (Z.sub.n, T.sub.n) from its current associated source V.sub.n (in step S4), and retrieve the position posterior of this source as the observation at time n is no longer belonging to this source; [0125] In step S5, for the Gibbs sampling implementation, draw a sample for a new value of V.sub.n given with probabilities as follows:
for an existing source k already detected,
for a new source, where b is an appropriate normalizing constant making the above given probabilities sum to one; [0126] If V.sub.n is new (test S6), create a new source (S7); [0127] Associate the observation (Z.sub.n, T.sub.n) to the source V.sub.n, and update its posterior (S8).
[0128] For each iteration, after all measurements are considered (test S9 and loop on S11), a condition (test S10) is added to check whether the convergence is met or not. The convergence condition can be diverse: the convergence of source position, or the convergence on the repartition of measurements, or the maximum number of iterations, etc.
[0129] In step S5 of
P(V.sub.n|V.sub.?n,Z.sub.?nZ.sub.n)?P(Z.sub.n|V.sub.?n,Z.sub.?n,V.sub.n)P(V.sub.n|V.sub.?n)=P(V.sub.n|V.sub.?n)?p(Z.sub.n.sup.(Vn)|Z.sub.?n.sup.(V.sup.
[0136] Hence, the probability p(Z.sub.n.sup.(V.sup.
[0137] Since ?.sub.n.sup.(V.sup.
[0138] The conditional probability p(V.sub.n=k|V.sub.?n) can be expressed as
[0140] The number K can be such that K=? to define a non-parametric model, and then: [0141] The conditional probability for an observation to belong to an existing source k is
[0143] To implement the above-mentioned algorithm, an appropriate base distribution G.sub.0 should be able to update and retrieve the posterior in each step of Gibbs sampling. Regarding the likelihood p(Z.sub.n.sup.(Vn)|Z.sub.?n.sup.(V.sup.
p(Z.sub.n.sup.(Vn)|Z.sub.?n.sup.(V.sup.
[0144] In order to theoretically update or retrieve the posterior with the above likelihood, proposing a G.sub.0 to be conjugate with the above likelihood is not simple.
[0145] To simplify the problem, a first embodiment can propose to discretize the position ? into discrete values and call this discrete space as ?.sub.?. For example, considering a 2D space of interferer's position, ? is discretized uniformly in both X and Y axis. Each value of ? in this grid is associated with a probability.
[0146] The update or retrieve for each source is done by adjusting the probability for every value of ? in ?.sub.? as follows: [0147] Update the posterior if adding an observation
[0149] In a second embodiment considering a continuous position determination rather than a discrete one, it is possible to partition the space of train's position into sub-partitions s=1, . . . , S. Each sub-partition is represented by a center C.sub.s. To make the update and retrieve of posterior possible, it can be stated that if the train position In is in sub-partition s, the likelihood p(Z.sub.n.sup.(Vn)|Z.sub.?n.sup.(V.sup.
C.sub.s.sup.i is determined by
[0150] Since the centres of sub-partitions are deterministic, the approximated likelihood can be expressed as
[0151] The base distribution G.sub.0 in this case can be proposed in the form of:
[0152] In the simplest case, G.sub.0 can be uniform, therefore w.sub.s.sup.0=0 for any s, h.sub.0=0, ? B.sub.0, and A.sub.0 is the normalizing constant that makes G.sub.0 sum to one. The term (?.sub.sw.sub.s log(??C.sub.s)?h).sup.2 can be developed as follows
w.sub.2=2*(w.sub.1, . . . , w.sub.S)*h
[0154] In this logic, the posterior takes the same form as the approximated (Z.sub.n.sup.(Vn)|Z.sub.?n.sup.(V.sup.
[0157]
[0158] The device can be embarked in the train and be responsible to identify the interferers, then feed the information back to a distant server. Besides, radiofrequency measurements can be performed by a module embarked in the train, while such measurement data are transmitted along with the train geolocation data to a distant server operating the steps of the method presented for example in the embodiment of
[0159] The device does not need to feed back the information for every step of the algorithm, i.e. each time the data of sources change. Instead, a metric can be defined such that the device decides when performing any feedback of the interfering sources. Indeed, the posterior probability of each source's position is updated progressively during the algorithm. The decision of doing the feedback should involve the evolution of posterior. One can state that once the posterior stays stable, the feedback may be proceeded. The feedback decision is taken once the evolution reaches a value which is small enough. That is to say: [0160] When the estimation of considered source is converged (step S10), actions to take can be: [0161] Feeding the posterior for example back to a server; [0162] Keeping the source in consideration for source separation. [0163] When the source is out of vision of the train, there is no longer any observation that is to be added to the source and the action to take can be: [0164] Feeding the posterior back to the server; [0165] Withdraw the source from the consideration of source separation.
[0166] In case of discretization, the posterior can actually be a grid of probability for discrete. By defining ?.sub.k.sup.new, and ?.sub.k.sup.old the grids of this probability after and before each update (if any), respectively, the evolution of posterior are then defined as follows
?=??.sub.k.sup.new??.sub.k.sup.old?
[0167] In the continuous case, the posterior is approximated by a continuous function. By defining H.sub.k.sup.new(?.sub.k) and H.sub.k.sup.old(?.sub.k) are the approximate posterior of source k after and before each update (if any), respectively, the evolution of posterior can be defined as:
?=?|H.sub.k.sup.new(?.sub.k)?H.sub.k.sup.old(?.sub.k)|d?.sub.k