Distributed routing algorithms for sensor networks

Recent advances in wireless communications and computing technology are enabling the emergence of low-cost devices that incorporate sensing, processing, and communication functionalities. A large number of these devices are deployed in the field to create a sensor network for both monitoring and control purposes. Sensor networks are currently an active research area mainly due to the potential of their applications. However, the deployment of a working large scale sensor network still requires solutions to a number of technical challenges that stem primarily from the constraints imposed by simple sensor devices: limited power, limited communication bandwidth, and small storage capacity. In view of all these particular constraints, we require a new paradigm for communication, which consists of new algorithms specifically conceived for sensor networks. This thesis concentrates on the routing problem, that is, moving data among different network locations, and on the interactions between routing and coding, that is, how sensors code the observations. We start by designing efficient and computationally simple decentralized algorithms to transmit data from one single source to one single destination. We formalize the corresponding routing problem as a problem of constructing suitably constrained random walks on random graphs and derive distributed algorithms to compute the local parameters of the random walk that induces a uniform load distribution in the network. The main feature of this routing formulation is that it is possible to route messages along all possible routes between the source and the destination node, without performing explicit route discovery/repair computations and without maintaining explicit state information about available routes at the nodes. A natural extension to the single-source/single-destination scenario is to consider multiple sources and/or multiple destinations. Depending on the structure and goal of the network, nodes exhibit different communication patterns. We analyze the problem of routing under three different communication models, namely uniform communication, central data gathering, and border data gathering. For each of these models, we derive capacity limits and propose constructive routing strategies that achieve this capacity. An important constraint of sensor networks is the limited storage capacity available at the nodes. We analyze the problem of routing in networks with small buffers. We develop new approximation models to compute the distribution on the queue size at the nodes which provide a more accurate distribution than the usual Jackson's Theorem. Using these models, we design routing algorithms that minimize buffer overflow losses. Routing in large and unreliable networks, such as sensor networks, becomes prohibitively complex in terms of both computation and communication: due to temporary node failures, the set of available routes between any two nodes changes randomly. We demonstrate that achieving robust communications and maximizing the achievable rate per node are incompatible goals: while robust communications require the use of as many paths as possible between the source and the destination, maximizing the rate per node requires using only a few of the available paths. We propose a family of routing algorithms that explores this trade-off, depending on the degree of reliability of the network. The performance of routing algorithms in sensor networks can be significantly improved by considering the interaction of the source coding mechanism with the transport mechanism. We jointly optimize both the source coding and the routing algorithm in a common scenario encountered in sensor network, namely, real-time data transmission. We demonstrate that the combination of specially designed coding techniques, such as multiple description coding, and multipath routing algorithms, performs significantly better that the usual routing and coding schemes. In summary, this thesis revisits the classic routing problem in the light of distributed schemes for networks with resource-limited nodes.

[1]  Jop F. Sibeyn Overview of mesh results , 1995 .

[2]  Flaminio Borgonovo,et al.  Locally-optimal deflection routing in the Bidirectional Manhattan Network , 1990, Proceedings. IEEE INFOCOM '90: Ninth Annual Joint Conference of the IEEE Computer and Communications Societies@m_The Multiple Facets of Integration.

[3]  A. El Gamal,et al.  Trends in CMOS image sensor technology and design , 2002, Digest. International Electron Devices Meeting,.

[4]  Vaduvur Bharghavan,et al.  Achieving MAC layer fairness in wireless packet networks , 2000, MobiCom '00.

[5]  Hussein G. Badr,et al.  An Optimal Shortest-Path Routing Policy for Network Computers with Regular Mesh-Connected Topologies , 1989, IEEE Trans. Computers.

[6]  Eytan Modiano,et al.  Capacity provisioning and failure recovery for Low Earth Orbit satellite constellation , 2003, Int. J. Satell. Commun. Netw..

[7]  Tanya Y. Berger-Wolf,et al.  Sharp Bounds for Bandwidth of Clique Products , 2003, ArXiv.

[8]  Deborah Estrin,et al.  Directed diffusion for wireless sensor networking , 2003, TNET.

[9]  Ralph Duncan A survey of parallel computer architectures , 1990, Computer.

[10]  Vilius Ivanauskas Conferences , 1979 .

[11]  E T. Leighton,et al.  Introduction to parallel algorithms and architectures , 1991 .

[12]  L. Ozarow,et al.  On a source-coding problem with two channels and three receivers , 1980, The Bell System Technical Journal.

[13]  Zygmunt J. Haas,et al.  Determining the optimal configuration for the zone routing protocol , 1999, IEEE J. Sel. Areas Commun..

[14]  Anthony Ephremides,et al.  Scheduling broadcasts in multihop radio networks , 1990, IEEE Trans. Commun..

[15]  Anindo Banerjea On the use of dispersity routing for fault tolerant realtime channels , 1997, Eur. Trans. Telecommun..

[16]  Anthony Ephremides,et al.  Multiple description coding in networks with congestion problem , 2001, IEEE Trans. Inf. Theory.

[17]  Eric C. Rosen,et al.  The New Routing Algorithm for the ARPANET , 1980, IEEE Trans. Commun..

[18]  Elwood S. Buffa,et al.  Graph Theory with Applications , 1977 .

[19]  F. Kelly Network routing , 1991, Philosophical Transactions of the Royal Society of London. Series A: Physical and Engineering Sciences.

[20]  K. Ramchandran,et al.  Multiple description source coding using forward error correction codes , 1999, Conference Record of the Thirty-Third Asilomar Conference on Signals, Systems, and Computers (Cat. No.CH37020).

[21]  Mor Harchol-Balter,et al.  Queueing analysis of oblivious packet-routing networks , 1994, SODA '94.

[22]  Baltasar Beferull-Lozano,et al.  Efficient routing with small buffers in dense networks , 2005, IPSN 2005. Fourth International Symposium on Information Processing in Sensor Networks, 2005..

[23]  John Anderson,et al.  Wireless sensor networks for habitat monitoring , 2002, WSNA '02.

[24]  Dinesh Bhatia,et al.  Improved Algorithms for Routing on Two-Dimensional Grids , 1992, WG.

[25]  Vangelis Th. Paschos,et al.  Polynomial Approximation and Graph-Coloring , 2003, Computing.

[26]  Nicholas F. Maxemchuk,et al.  Comparison of deflection and store-and-forward techniques in the Manhattan Street and Shuffle-Exchange Networks , 1989, IEEE INFOCOM '89, Proceedings of the Eighth Annual Joint Conference of the IEEE Computer and Communications Societies.

[27]  Panganamala Ramana Kumar,et al.  RHEINISCH-WESTFÄLISCHE TECHNISCHE HOCHSCHULE AACHEN , 2001 .

[28]  Vivek K. Goyal,et al.  Multiple description coding: compression meets the network , 2001, IEEE Signal Process. Mag..

[29]  Vinay A. Vaishampayan,et al.  Design of multiple description scalar quantizers , 1993, IEEE Trans. Inf. Theory.

[30]  Leonard Kleinrock,et al.  Queueing Systems: Volume I-Theory , 1975 .

[31]  J.-Y. Le Boudec,et al.  Toward self-organized mobile ad hoc networks: the terminodes project , 2001, IEEE Commun. Mag..

[32]  J. J. Narraway Shortest paths in regular grids , 1998 .

[33]  Gregory J. Pottie,et al.  Wireless integrated network sensors , 2000, Commun. ACM.

[34]  Mingyan Liu,et al.  On the Many-to-One Transport Capacity of a Dense Wireless Sensor Network and the Compressibility of Its Data , 2003, IPSN.

[35]  Eytan Modiano,et al.  Efficient algorithms for performing packet broadcasts in a mesh network , 1996, TNET.

[36]  N. Biggs THE TRAVELING SALESMAN PROBLEM A Guided Tour of Combinatorial Optimization , 1986 .

[37]  D. W. Johnson,et al.  Sensor Web in Antarctica: Developing an Intelligent, Autonomous Platform for Locating Biological Flourishes in Cryogenic Environments , 2003 .

[38]  M. E. Grismer,et al.  FIELD SENSOR NETWORKS AND AUTOMATED MONITORING OF SOIL WATER SENSORS , 1992 .

[39]  JAMAL N. AL-KARAKI,et al.  Routing techniques in wireless sensor networks: a survey , 2004, IEEE Wireless Communications.

[40]  L. Tong,et al.  Capacity of Regular Ad Hoc Networks with Multipacket Reception , 2001 .

[41]  J. A. Bondy,et al.  Graph Theory with Applications , 1978 .

[42]  Abbas El Gamal,et al.  Achievable rates for multiple descriptions , 1982, IEEE Trans. Inf. Theory.

[43]  Baltasar Beferull-Lozano,et al.  Multiple Description Source Coding and Diversity Routing: A Joint Source Channel Coding Approach to Real-Time Services over Dense Networks , 2003 .

[44]  Prasant Mohapatra,et al.  Efficient and balanced adaptive routing in two-dimensional meshes , 1995, Proceedings of 1995 1st IEEE Symposium on High Performance Computer Architecture.

[45]  Klara Nahrstedt,et al.  Distributed quality-of-service routing in ad hoc networks , 1999, IEEE J. Sel. Areas Commun..

[46]  Anthony Ephremides,et al.  The problem of medium access control in wireless sensor networks , 2004, IEEE Wireless Communications.

[47]  Baltasar Beferull-Lozano,et al.  Correction to "Lattice networks: Capacity limits, optimal routing, and queueing behavior" , 2006, TNET.

[48]  Dharma P. Agrawal,et al.  Energy Aware Multi-path Routing for Uniform Resource Utilization in Sensor Networks , 2003, IPSN.

[49]  Mingyan Liu,et al.  Data-gathering wireless sensor networks: organization and capacity , 2003, Comput. Networks.

[50]  Steven McCanne,et al.  Low-Complexity Video Coding for Receiver-Driven Layered Multicast , 1997, IEEE J. Sel. Areas Commun..

[51]  Krzysztof Pawlikowski,et al.  Steady-state simulation of queueing processes: survey of problems and solutions , 1990, CSUR.

[52]  T. Ajdler,et al.  The Plenacoustic Function and Its Sampling , 2006, IEEE Transactions on Signal Processing.

[53]  Erdal Arikan,et al.  Some complexity results about packet radio networks , 1983, IEEE Trans. Inf. Theory.

[54]  Sergio D. Servetto,et al.  Constrained random walks on random graphs: routing algorithms for large scale wireless sensor networks , 2002, WSNA '02.

[55]  Steven McCanne,et al.  Joint source/channel coding for multicast packet video , 1995, Proceedings., International Conference on Image Processing.

[56]  Emmanouel A. Varvarigos,et al.  Performance of hypercube routing schemes with or without buffering , 1994, TNET.

[57]  Dimitri P. Bertsekas,et al.  Data Networks , 1986 .

[58]  M. Vetterli,et al.  Lattice sensor networks: capacity limits, optimal routing and robustness to failures , 2004, Third International Symposium on Information Processing in Sensor Networks, 2004. IPSN 2004.

[59]  David E. Culler,et al.  Versatile low power media access for wireless sensor networks , 2004, SenSys '04.

[60]  Nicholas F. Maxemchuk,et al.  Dispersity Routing in High-Speed Networks , 1993, Comput. Networks ISDN Syst..

[61]  David E. Culler,et al.  A transmission control scheme for media access in sensor networks , 2001, MobiCom '01.

[62]  Geir E. Dullerud,et al.  Distributed control design for spatially interconnected systems , 2003, IEEE Trans. Autom. Control..

[63]  Bruce Hajek Balanced loads in infinite networks , 1996 .

[64]  Charles E. Perkins,et al.  Ad-hoc on-demand distance vector routing , 1999, Proceedings WMCSA'99. Second IEEE Workshop on Mobile Computing Systems and Applications.

[65]  Richard D. Gitlin,et al.  Diversity coding for transparent self-healing and fault-tolerant communication networks , 1993, IEEE Trans. Commun..

[66]  M. Vetterli,et al.  Lattice networks: capacity limits, optimal routing, and queueing behavior , 2006, IEEE/ACM Transactions on Networking.

[67]  Mario Gerla,et al.  Flow Control: A Comparative Survey , 1980, IEEE Trans. Commun..

[68]  Baltasar Beferull-Lozano,et al.  Interaction Between Multiple Description Coding and Sensor Networks with Finite Buffers , 2005 .

[69]  Samuel T. Chanson,et al.  Process groups and group communications: classifications and requirements , 1990, Computer.

[70]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[71]  Miltos D. Grammatikakis,et al.  Packet Routing in Fixed-Connection Networks: A Survey , 1998, J. Parallel Distributed Comput..

[72]  Michael J. Neely,et al.  Equivalent Models and Analysis for Multi-Stage Tree Networks of Deterministic Service Time Queues , 2000 .

[73]  Michael Mitzenmacher,et al.  Bounds on the greedy routing algorithm for array networks , 1994, SPAA '94.

[74]  Xiaolei Shi,et al.  Embedding Low-Cost Wireless Sensors into Universal Plug and Play Environments , 2004, EWSN.

[75]  Eytan Modiano,et al.  Routing strategies for maximizing throughput in LEO satellite networks , 2004, IEEE Journal on Selected Areas in Communications.

[76]  K. Ramchandran,et al.  n-channel symmetric multiple descriptions: new rate regions , 2002, Proceedings IEEE International Symposium on Information Theory,.