A method comprising: obtaining motion data associated with a first time frame (t), the motion data comprising a set of motion indicator values indicating motion detected from wireless signals (216, 218, 220, 222, 224A, 224B) exchanged during the first time frame on a plurality of wireless links in a wireless communication network, each of the wireless links defined between a respective pair of wireless communication devices in the wireless communication network, each of the motion indicator values associated with a respective wireless link, the set of motion indicator values representing a level of disturbance detected on the respective wireless links that communicated the wireless signals (216, 218, 220, 222, 224A, 224B) during the first time frame; generating a first probability vector based on the set of motion indicator values, the first probability vector comprising first values assigned to the respective wireless communication devices, the first values representing first probabilities of motion at the respective wireless communication devices during the first time frame (t); obtaining a second probability vector generated from motion data associated with a prior time frame (t-1), the second probability vector comprising second values assigned to the respective wireless communication devices, the second values representing prior probabilities of motion at the respective wireless communication devices during the prior time frame (t-1); obtaining a transition probability matrix comprising: transition values representing probabilities of motion transitioning between locations associated with distinct wireless communication devices, and non-transition values representing probabilities of motion remaining within locations associated with the respective wireless communication devices; and determining, by operation of a data processing apparatus, a location of the motion detected from the wireless signals (216, 218, 220, 222, 224A, 224B) exchanged during the first time frame (t), the location determined based on the first probability vector, the second probability vector, and the transition probability matrix. obtaining motion data associated with a first time frame (t), the motion data comprising a set of motion indicator values indicating motion detected from wireless signals (216, 218, 220, 222, 224A, 224B) exchanged during the first time frame on a plurality of wireless links in a wireless communication network, each of the wireless links defined between a respective pair of wireless communication devices in the wireless communication network, each of the motion indicator values associated with a respective wireless link, the set of motion indicator values representing a level of disturbance detected on the respective wireless links that communicated the wireless signals (216, 218, 220, 222, 224A, 224B) during the first time frame; generating a first probability vector based on the set of motion indicator values, the first probability vector comprising first values assigned to the respective wireless communication devices, the first values representing first probabilities of motion at the respective wireless communication devices during the first time frame (t); obtaining a second probability vector generated from motion data associated with a prior time frame (t-1), the second probability vector comprising second values assigned to the respective wireless communication devices, the second values representing prior probabilities of motion at the respective wireless communication devices during the prior time frame (t-1); obtaining a transition probability matrix comprising: transition values representing probabilities of motion transitioning between locations associated with distinct wireless communication devices, and non-transition values representing probabilities of motion remaining within locations associated with the respective wireless communication devices; and determining, by operation of a data processing apparatus, a location of the motion detected from the wireless signals (216, 218, 220, 222, 224A, 224B) exchanged during the first time frame (t), the location determined based on the first probability vector, the second probability vector, and the transition probability matrix. transition values representing probabilities of motion transitioning between locations associated with distinct wireless communication devices, and non-transition values representing probabilities of motion remaining within locations associated with the respective wireless communication devices; and determining, by operation of a data processing apparatus, a location of the motion detected from the wireless signals (216, 218, 220, 222, 224A, 224B) exchanged during the first time frame (t), the location determined based on the first probability vector, the second probability vector, and the transition probability matrix.