a multicast protocol for mobile ad hoc a multicast
play

A Multicast Protocol for Mobile Ad Hoc A Multicast Protocol for - PowerPoint PPT Presentation

4 th Workshop on Applications and Services in Wireless Networks A Multicast Protocol for Mobile Ad Hoc A Multicast Protocol for Mobile Ad Hoc Networks Using Location Information Networks Using Location Information Habib Ammari and Hesham


  1. 4 th Workshop on Applications and Services in Wireless Networks A Multicast Protocol for Mobile Ad Hoc A Multicast Protocol for Mobile Ad Hoc Networks Using Location Information Networks Using Location Information Habib Ammari and Hesham El-Rewini {hammari,rewini}@engr.smu.edu Boston University, Boston, Massachusetts, USA August 8-11, 2004 Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  2. Outline Outline � Introduction and Motivations � Background � Multicast Protocol Design � Illustrative Example � Summary and Perspectives Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  3. Introduction and Motivations Definition: A mobile ad hoc network (MANET) is a collection of mobile nodes without any infrastructure Mobile node behavior • Mobile nodes act as hosts (running applications) and routers (forwarding for others) MANET architectural properties • Autonomous nodes • Distributed operation • Multihop routing • Dynamic topology • Limited capabilities Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  4. Introduction and Motivations (cont’d) MANET routing protocols • Proactive vs. reactive • Unicast vs. multicast • One-to-one: unicasting • One-to-many: multicasting Ad hoc networking applications • Establishing infrastructured networks is impossible or not cost effective • Temporary networks for urgent situations such as battlefields, earthquake, conferencing, etc. Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  5. Introduction and Motivations (cont’d) Why multicast routing protocols? • Same message sent to a group of mobile nodes • Group communication in military applications Our objective • Develop a multicast protocol for MANETs • Minimize routing overhead Tools • Location information (GPS-enabled mobile nodes) • Voronoi diagrams structural properties Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  6. Background Voronoi diagram • Geometrical construct defined by a discrete set of sites (points) S = { s 1 ,s 2 ,s 3 ,…,s n } in the plane • Nearest-neighbor rule: each point is assigned with the closest region of the plane to it • B(s i ,s j ) = { p ∈ℜ 2 | δ (s i ,p) = δ (s j ,p) : s i ,s j ∈ S}: bisector of s i and s j in S , where δ : Euclidean distance function Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  7. Background (cont’d) HP(s i ,s j ) = {p ∈ℜ 2 | δ (s i ,p) < δ (s j ,p) : s i ,s j ∈ S} • HP(s j ,s i ) = {p ∈ℜ 2 | δ (s j ,p) < δ (s i ,p) : s i ,s j ∈ S} • • VR(s i ,S) = ∩ HP(s i ,s j ): Voronoi region of s i • Boundary of a Voronoi region: Voronoi edges • Endpoints of a Voronoi edge: Voronoi vertices Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  8. Background (cont’d) • The boundary of a region has at most n-1 Voronoi edges • Voronoi regions constitute a polygonal partition of the plane: Voronoi diagram V(S) • V(S) = ∪ VR(s i ,S): Voronoi diagram of S Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  9. Background (cont’d) Illustrative Examples Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  10. Background (cont’d) Voronoi Diagram Construction Algorithms • Straightforward approach – construct one region at a time as the intersection of n-1 half-planes ⇒ O(n 2 ) time for one region ⇒ O(n 3 ) time algorithm • Divide-and-conquer algorithm ⇒ O(n log n) • Shamos and Hoey ⇒ O(n log n) time algorithm Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  11. Multicast Protocol Design MANET modeling • MANETs can be modeled using Voronoi diagram Neighboring node set • NN(s i ): neighboring node set of s i is the set of MANET nodes within the transmission range of s i Assumptions • GPS: location information to MANET nodes Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  12. Multicast Protocol Design (cont’d) • MANET node s i broadcasts its location information when joining MANET • When changing its location, a MANET node might have to broadcast its location information ⇒ decision based on its new location and current distances to its neighboring nodes • Neighboring nodes reply back with their location information with time-to-live = 1 Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  13. Multicast Protocol Design (cont’d) Multicast domain • Planar region • ζ = (MD, ρ MD ), where MD = (x MD ,y MD ) • Membership to the multicast group δ (s i ,MD) ≤ ρ MD • {s 5 ,s 8 ,s 10 }: multicast group wrt to s 1 Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  14. Multicast Protocol Design (cont’d) Authorized Forwarders • MANET node s a ∈ NN(s s ) is an authorized forwarder of a multicast packet broadcast by s s if s a ’s Voronoi region share at least one Voronoi edge with that of MD in s s ’s localized Voronoi diagram VG ss wrt to NN(s s ) ∪ {s s } ∪ {MD } • s a constructs its localized Voronoi diagram wrt to NN(s a ) ∪ {s a } ∪ {MD} \ (AF(s cs ) ∪ {s cs }) Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  15. Multicast Protocol Design (cont’d) Algorithm Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  16. Illustrative Example • Assume s 1 wants to send a multicast packet to � ζ = (MD, ρ MD ) � • NN(s 1 ) = {s 2 ,s 3 ,s 4 ,s 6 ,s 7 ,s 9 } NN(s 2 ) = {s 1 ,s 3 ,s 5 ,s 6 ,s 8 } NN(s 6 ) = {s 1 ,s 2 ,s 3 ,s 5 ,s 8 ,s 9 ,s 10 } � NN(s 9 ) = {s 1 ,s 3 ,s 4 ,s 6 ,s 7 ,s 8 ,s 11 } VG s1 Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  17. Illustrative Example (cont’d) � � � � � � VG s6 VG s9 Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  18. Illustrative Example (cont’d) • Location-based multicast (geocasting) provided by Y. Ko and N. Vaidya: efficient geographical multicast protocol for MANETs • Their algorithm is based on location and distances between mobile nodes • It fails in case of blank space between source and Blank space between source multicast domain and multicast domain Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

  19. Summary and Perspectives • Multicast protocol for mobile ad hoc networks • Location information and structural properties of Voronoi diagrams (authorized forwarders to reduce the routing overhead) • Mathematical analysis of the proposed protocol • Simulation of the proposed protocol using different mobility models (RWP, RPGM) • Using this protocol in the integration of the MANETs and the global Internet (providing mobile services) Mobile Computing and Parallel Processing Lab Computer Science and Engineering Computer Science and Engineering Mobile Computing and Parallel Processing Lab Computer Science and Engineering

Recommend


More recommend