1 / 42

Lecture 3-1: Networking Architecture, Routing Protocols and Algorithms

Lecture 3-1: Networking Architecture, Routing Protocols and Algorithms. A Cluster-based architecture for Dynamic Sensor Radio Networks. 1 Jiro Uchida 2 Islam A.K.M. Muzahidul 3 Yoshiaki Katayama 4 Wei Chen 5 Koichi Wada 1,2,3,5 Nagoya Institute of Technology and

kalin
Download Presentation

Lecture 3-1: Networking Architecture, Routing Protocols and Algorithms

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Lecture 3-1: Networking Architecture, Routing Protocols and Algorithms

  2. A Cluster-based architecture for Dynamic Sensor Radio Networks 1Jiro Uchida 2 Islam A.K.M. Muzahidul 3Yoshiaki Katayama 4Wei Chen 5Koichi Wada 1,2,3,5 Nagoya Institute of Technology and 4Tennessee State University, USA International Conference on System Sciences, 2006

  3. Outline • Sensor Radio Networks • Cluster-based sensor radio network architecture • Broadcasting • Construction of Cluster-based sensor radio networkdynamically • node-move-in algorithm • node-move-out algorithm • Simulation results • Conclusion

  4. What is Sensor Radio Networks ? A sensor radio network is a collection of sensor nodes, where each sensor node has a sensor array, a controlling processor and transmitter-receiver communication device. u,v,x:communication devices v u x Transmission range of devices

  5. What is Sensor Radio Networks ? A sensor radio network is a collection of sensor nodes, where each sensor node has a sensor array, a controlling processor and transmitter-receiver communication device. v u,v,x:communication devices u x Transmission range of nodes

  6. Each node works per synchronized round by a global clock (like GPS). • Round: Discrete time step of the global clock. • Actions of nodes per Round: • transmission or reception • process before and after communication

  7. Each node cannot receive two or more messages in one round • Collision detection is not available Collision detection receivable collision distinguishable unreceivable(collision)

  8. v w v u v u u u,v,w: devices w w Reachability graph • Each node represents a device. • Each directed edge uv represents that, a node u can transmit to a node v. • We consider a sensor radio network bi-directional, i.e., the transmitting range of each device is the same .

  9. Sensor Network Modeling • Reconfigurable networking architecture: A dynamic sensor radio network that supports two atomic operations: node-move-in and node-move-out • Networking functions: broadcasting/multicast/unicast 1 5 2 7 4 3 6 9 • Assumption: • before a join: n1 • after a leave: the graph is connected 8

  10. Cluster-based architecture of a sensor network Cluster heads: Maximum independent Set (MIS) head 1 1 cluster edge Cluster 5 2 7 4 3 6 6 member 9 8 10 10

  11. Backbone graph Gateway node Backbone TreeBT(G) head 1 1 cluster edge 5 gateway node 2 2 Cluster Cluster 7 Gateway edge 4 3 6 6 Gateway edge candidates member 9 9 8 10 10 Cluster

  12. Cluster-based network CNet(G) root head 1 gateway cluster edge 5 member 2 7 Gateway edge 4 3 6 9 • The total number of nodes in BT(G) tree is at most 2p-1, p is the number of clusters. 8 10 • The number of the clusters p is less than pG, the smallest number of disjoint complete subgraphs in G.

  13. What is broadcasting? • Broadcast is dissemination of a message from one node to all nodes in the network. Source node M M M M 1 5 M M M M M M M 2 7 4 3 6 9 10 8

  14. Some previous Results n : number of nodes in the network D : diameter of G

  15. Construction of Cluster-based dynamic sensor radio networks

  16. Our Results

  17. M M M M M M M M Broadcasting algorithm root head 1 cluster edge 5 gateway 2 member 7 Gateway edge 4 3 6 9 8 M M Source node 10 M A broadcasting from any node is done in O(p)- rounds. • In a dense graph our algorithm is more efficient, since , • where n is the number of nodes in the network.

  18. Construction of Cluster-based sensor radio networkdynamically • node-move-in algorithm • node-move-out algorithm

  19. When the nodes are organized with partial 1-hop data • Procedure SelectWinner will be used in our node-move-in and node-move-out algorithms (randomized) of case 2 . • The average rounds requirement is O(log q).

  20. node-move-in algorithm • If the winner is a head node cluster edge 1 head 5 gateway 2 2 7 member Gateway edge 4 3 3 6 9 11 New node 8 AddMe AddMe AddMe I’mMember 10

  21. If the winner is a gateway node head cluster edge 1 gateway 5 2 member 2 7 Gateway edge 4 3 3 6 9 I’mHead 11 New node 8 • Send ChkHead message • if there are more than one neighboring heads send SelectHead message • Select one head and then send I’mMember message 10

  22. If the winner is a member node head cluster edge 1 gateway 5 2 member 7 Gateway edge 4 3 3 6 9 11 11 BeGateway New node 8 10

  23. Joining in G can be done in expected rounds, where q is the number of neighbor nodes of new.

  24. 3 Node-move-out algorithm If the leaving node is a member root head cluster edge 1 gateway 5 2 member 2 7 Gateway edge 4 6 9 leaving leaving leaving leaving leaving 8 • Send Leaving message 10 • All leaving message receiving node delete the node from their list.

  25. If the leaving node is a head without child head cluster edge 1 gateway 5 2 member 2 7 Gateway edge 4 3 3 6 6 9 9 8 leaving node leaving leaving • The leaving node sends Leaving message 10 • All leaving message receiving node delete the node from their list and act accordingly.

  26. If the leaving node is a head (with child) or gateway root head 1 del gateway 5 2 member 4 3 3 del –leaving node 6 7 Subtree H 9 12 8 8 11 10 T- subtree

  27. If the leaving node is a head (with child) or gateway root head Send id 1 del gateway 5 Token-B 2 member 4 3 3 JoinMe JoinMe JoinMe 6 If received JoinMe message in previous round Step-1: if in T or has sent Token-B in previous round send self id; if JoinMe message sending node receives message (i.e. the node does not have any neighbor in H) Continue Eulerian(T); else Goto step-2; 7 7 Subtree H 9 9 12 8 8 11 11 10 10 T- subtree

  28. If the leaving node is a head (with child) or gateway root head 1 del gateway 5 2 Send id member 4 Send id 3 3 Token-B 6 7 JoinMe JoinMe JoinMe JoinMe Subtree H 9 Step-2: send message PerformSelectWinner; if nodes that are not in T but received messagePerformSelectWinner call procedure SelectWinner; After receiving winner’s id follow node-move-in-2 in order to finish join; 12 8 8 11 10 T- subtree

  29. If the leaving node is a head (with child) or gateway root head 1 del gateway 5 2 member 4 3 3 6 6 6 BeGateway 7 7 Subtree H 9 9 12 8 8 11 11 10 10 T- subtree

  30. Leaving of a node from G can be done in expected O(|T| + r. log ∆) rounds, where r is the number of border nodes in T and ∆ is the number of nodes in subtree H that have edges with nodes in T.

  31. A deterministic move-out algorithm root head 1 del gateway 5 2 member 4 3 3 del –leaving node 6 7 Subtree H 9 12 8 8 11 10 T- subtree

  32. A deterministic move-out algorithm root head 1 del gateway 5 2 member 4 3 3 del –leaving node 6 7 Subtree H 9 12 8 8 11 10 T- subtree

  33. If the leaving node is a head (with child) or gateway root head 1 del gateway 5 Token-B 2 member 4 3 3 6 7 7 Subtree H 9 9 12 8 8 11 11 10 10 T- subtree

  34. If the leaving node is a head (with child) or gateway root head 1 del gateway 5 2 member 4 3 3 Token-B 6 7 Subtree H 9 12 8 8 11 10 T- subtree

  35. If the leaving node is a head (with child) or gateway root head 1 del gateway 5 2 member 4 3 3 6 6 6 BeGateway 7 7 Subtree H 9 9 12 8 8 11 11 10 10 T- subtree

  36. Leaving of a node from G can be done in O(|T| + p+ t) rounds, T is a subtree, p is the number of cluster, and t is the number of nodes in subtree H that are in 3-hop distance from the border nodes in T.

  37. When nodes have more network information i.e., total 1-hop data • Joining in G can be done in expected time O(q) rounds, where q is the number of neighbor nodes of new. • Leaving of a node from G can be done in O(|T|) rounds.

  38. Simulation Results • Simulation is performed on random unit disk graphs. • Number of nodes n are chosen for the operations, where n=10,20,30,…,100. • Field size (area) is 600x600 unit. • Transmission range of each node is 80 unit

  39. Relation between the number of nodes and clusters in node-move-in of case 1 and case 2. Number of Clusters node-move-in of case 1 node-move-in of case 2 Number of nodes If the number of nodes increases, the ratio of the cluster with respect to the number of nodes decreases.

  40. Relation between the number of rounds of node-move-in in case 1 and case 2. Number of Rounds node-move-in of case 1 node-move-in of case 2 Number of nodes When network grows larger, the node-move-in operation in case 1 takes much more rounds than that of in case 2.

  41. Conclusion

  42. Homework/Assignment 1. Given a graph G, describe the definitions for Independent Set (IS), Maximum Independent Set (MIS), Dominating Set (DS), Minimum Dominating Set (MDS), and disk graph, respectively. 2. Search for the distributed algorithms for finding MIS and MDS for a give graph G, respectively. What are the time complexity? 3. Given a disk graph and its MIS, design a centralized algorithm for forming CNET(G). Reference: (1) [1] (2) B.S. Chlebus, L. Ga¸sieniec, A.M. Gibbons, A. Pelc, and W. Rytter. Deterministic broadcasting in ad hoc radio networks. Distributed Computing 15, pages 27–38, 2002.

More Related