Skip to main content
Log in

Tree-based object tracking without mobility statistics in wireless sensor networks

  • Published:
Wireless Networks Aims and scope Submit manuscript

Abstract

Object tracking in wireless sensor networks is to track mobile objects by scattered sensors. These sensors are typically organized into a tree to deliver report messages upon detecting object’s move. Existing tree construction algorithms all require a mobility profile that characterizes the movement statistics of the target object. Mobility profiles are generally obtained based on historical running traces. The contribution of this work is twofold. We first show that the problem of finding an optimal message report tree that requires the least amount of report messages is NP-hard. We then propose analytic estimates of mobility profiles based on Markov-chain model. This profiling replaces an otherwise experimental process that generates and analyzes running traces. Simulation results show that the analytic profiling works well and can replace costly statistical profiling without noticeable performance degradation.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15

Similar content being viewed by others

References

  1. 3GPP (1998) Selection procedures for the choice of radio transmission technologies of the UMTS (TS30.03 v3.2.0), April.

  2. Bettstetter, C. (2001). Smooth is better than sharp: A random mobility model for simulation of wireless networks. In Proceedings of 4th ACM International Workshop on Modeling, Analysis, and Simulation of Wireless and Mobile Systems (pp. 19–27). Rome, Italy, July.

  3. Bulusu, N., Heidemann, J. & Estrin, D. (2000). GPS-less low-cost outdoor localization for very small devices. IEEE Personal Communications, 7(5), 28–34.

    Article  Google Scholar 

  4. Garey, M. R., & Johnson, D. S. (1979). Computers and Intractability: A Guide to the Theory of NP-Completeness. New York: Freeman.

    MATH  Google Scholar 

  5. Hu, T. C. (1974). Optimum communication spanning trees. SIAM Journal on Computing, 3(3), 188–195.

    Article  MATH  MathSciNet  Google Scholar 

  6. Johnson, D. B., & Maltz, D. A. (1996). Dynamic source routing in ad hoc wireless networks. In Imieliński, Tomasz and Korth, F. Henry (eds.), Mobile Computing (pp. 153–181). Dordrecht: Kluwer Academic Publishers.

  7. Johnson, D. S., Lenstra, J. K., & Rinnooy Kan, A. H. G. (1978). The complexity of the network design problem. Networks, 8, 279–285.

  8. Kung, H. T., & Vlah, D. (2003). Efficient location tracking using sensor networks. In Proceedings of IEEE WCNC (pp. 1954–1961), March.

  9. Li, Y., & Bouchebaba, Y. (1999). A new genetic algorithm for the optimal communication spanning tree problem. In Lecture Notes in Computer Science 1829 (pp. 162–173). New York: Springer-Verlag.

  10. Liang, B., & Zygmunt, J. H. (2003). Predictive distance-based mobility management for multidimensional PCS networks. IEEE/ACM Transactions on Networking, 11, 718–732.

    Article  Google Scholar 

  11. Lin, C. -Y., Peng, W. -C., & Tseng, Y. -C. (2006). Efficient in-network moving object tracking in wireless sensor networks. IEEE Transactions on Mobile Computing, 5(8), 1044–1056.

    Article  Google Scholar 

  12. Liu, B. -H., Ke, W. -C., Tsai, C. -H., & Tsai, M. -J. (2008). Constructing a message-pruning tree with minimum cost for tracking moving objects in wireless sensor networks is NP-complete and an enhanced data aggregation structure. IEEE Transactions on Computers, 57, 849–863.

    Google Scholar 

  13. Mao, G., Fidan, B., & Anderson, B. D. O. (2007). Wireless sensor network localization techniques. Computer Networks, 51(10), 2529–2553.

    Article  MATH  Google Scholar 

  14. Peleg, D., & Reshef, E. (1998). Deterministic polylog approximation for minimum communication spanning trees. In Proceedings of 25th International Colloquium on Automata, Languages and Programming (pp. 670–682).

  15. Ross, S. M. (1996). Stochastic Processes (2nd ed.). New York: Wiley.

    MATH  Google Scholar 

  16. Xu, Y., & Lee, W. -C. (2003). On localized prediction for power efficient object tracking in sensor networks. In Proceedings of International Workshop Mobile Distributed Computing, May.

  17. Zhang, W., & Cao, G. (2004). DCTC: Dynamic convoy tree-based collaboration for target tracking in sensor networks. IEEE Transactions on Wireless Communications, 3(5), 1689–1701, September.

    Article  Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Li-Hsing Yen.

Appendix

Appendix

We prove Theorem 1 by reducing the Exact Cover by 3-sets (X3C) problem [4] to the BCMRT problem. Given a set \(Q= \{q_{1}, q_{2}, \ldots, q_{3k}\}\) and a collection \(\chi = \{X_{1}, X_{2}, \ldots, X_{p}\}\) of 3-element subsets of Q, the X3C problem asks whether there exists a subcollection \(\chi^{\prime}\subseteq \chi\) such that every element of Q occurs in exactly one member of χ′.

For an instance of the X3C problem, we construct a mobility profile M as in Fig. 16, in which v i and s j are for q i and X j , respectively. There is another vertex r connected to every s j with an edge of weight L 1. There is an edge (v i , s j ) of weight L 2 whenever q i X j . All v i ’s are connected by unit-weight edges to form a clique. L 1 and L 2 are large enough so that these edges are enforced to be in the MRT if it exists. We claim that there exists an exact cover of the X3C problem if and only if the BCMRT problem has a solution with cost

$$ c^*\,=\,pL_1\,+\,3k(L_2)\,+\,3(3p\,-\,3k)L_2\,+\,3k(2\,\times\,2\,+\,(3k\,-\,3)\,\times\,4)/2\,=\,pL_1\,+\,(9p\,-\,6k)L_2\,+\,3k(6k\,-\,4). $$
Fig. 16
figure 16

The mobility profile corresponding to an instance of the X3C problem. Edges in the clique are not shown

For the convenience of discussion, we divide the node set into three subsets: V = {v i |∀ i}, S = {s j |∀ j}, and R = {r}. Let E 1 = {(r, s j )|1 ≤ jp}, E 2 = {(s j , v i )|q i X j } and E 3 = {(v i , v j )|1 ≤ i < j ≤ 3k} be three types of node pairs that are connected by edges in M. Since an exact cover does not exist if \(\exists v_i\,\in\,V, \forall s_j\,\in\,S: (s_j, v_i)\,\notin\,E_2,\) we preclude such trivial cases in the rest of the proof. (the only-if part) Suppose that there exists an exact cover χ′. We show that there exists a spanning tree T with cost c*. The edge set of T consists of all edges in E 1 and edges (s j , v i ) for all X j ∈ χ′ and q i X j . Since χ′ is an exact cover, T is a spanning tree. The cost of T consists of three distinct parts.

  • Cost associated with E 1: This part of cost is pL 1.

  • Cost associated with E 2: There are 3p node pairs in E 2, 3k of which are included as edges in T and each of the others has a distance of 3 (with common ancestor r). The total cost is therefore 3kL 2 + 3(3p − 3k)L 2.

  • Cost associated with E 3: Each v i V shares with other two nodes in V a common parent s j S and with each of the remaining 3k − 3 nodes in V the common parent r. Each of the former node pairs has a distance of 2 while the distance of the latter is 4. The cost is therefore 3k(2 × 2 + (3k − 3) × 4)/2 = 3k(6k − 4).

Clearly, the total cost of T is c*. (the if part) M has p + 3k + 1 nodes, and therefore any spanning tree has exactly p + 3k edges. The weights L 1 and L 2 are set large enough such that if the OMRT has cost c* it must contain all the p edges in E 1 and 3k edges in E 2, and therefore no edge in E 3 is in the OMRT. Suppose that T* is the OMRT of cost c*. To our aim, we assign L 1 = (9p − 6k)L 2 + 3k(6k − 4). If any edge (r, s j ) is not in T*, the cost is larger than (p + 2)L 1 > c* since the distance from r to s j is at least three. Since all edges in E 1 are in T*, no node in V can be connected to more than one node in S. Otherwise it forms a cycle.

For convenience, we root T* at r. By the above discussion, all nodes in S are at level one. Next, we set L 2 = 9k and claim that all nodes in V are at level two, which also means that no edge in E 3 can be an edge of T*. Suppose by contradiction that there exists a node v in level 3. We shall show that there is a way to reduce the cost of T*, which contradicts the optimality of T*. Let v i be the parent of v and s j the parent of v i . Also assume that (v, s) is an edge in E 2. We replace edge (v i , v) with (s, v) and make all children of v, if any, the children of v i . The cost between v and all nodes in S is reduced by at least L 2, while the cost between v and all nodes in V is increased by at most 3(3k − 1) since the new distance from v to v i is 4.

We have shown that the entire E 1 is in T* and the other tree edges are from E 2. The cost in the cuts (R, S) and (S, V) is therefore pL 1 + (9p − 6k)L 2 no matter which of the 3k edges in E 2 are chosen. For each pair of nodes in V, the update cost is 2 if the node pair is connected to the same parent and 4 otherwise. Since each s j can have at most three children, the cost is lower bounded by 3k(6k − 4), and it happens only when k nodes in S have exactly three children and others have none. In this case there is an exact cover for the X3C problem.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Yen, LH., Wu, B.Y. & Yang, CC. Tree-based object tracking without mobility statistics in wireless sensor networks. Wireless Netw 16, 1263–1276 (2010). https://doi.org/10.1007/s11276-009-0201-2

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11276-009-0201-2

Keywords

Navigation