Smart Networks Project UC Berkeley / Cisco May 27, 2003
UCB - Smart Networks Project2 May 27, 2003 Team CISCO David Jaffe UCB Venkat Anantharam David Tse Pravin Varaiya Jean Walrand COLLABORATION WITH UIUC (J. Hou) Georgia Tech (R. Fujimoto) UCLA (R. Bagrodia) Eric Chi Antonios Dimakis Linhai He Bill Hodge Zhanfeng Jia John Musacchio Jun Shu Wilson So Teresa Tung Undergraduate Students
UCB - Smart Networks Project3 May 27, 2003 Outline Goals Approach Illustrations Routing Clustering Channel Allocation Contributions Future Work
UCB - Smart Networks Project4 May 27, 2003 Goals Scalable & Robust QoS Routing in MANET Scalable: Hundreds of Nodes Robust: Fast rerouting as network changes QoS: Urgent Messages (CFF), Urgent Flows (Voice), Expedited Flows (Video Streams), BE Video Voice Video
UCB - Smart Networks Project5 May 27, 2003 Approach Hierarchical: for scalability Routing: two levels Clustering: randomized algorithm Channel allocation: simulated annealing
UCB - Smart Networks Project6 May 27, 2003 Approach Hierarchical
UCB - Smart Networks Project7 May 27, 2003 Approach Dynamic Clustering Gateways
UCB - Smart Networks Project8 May 27, 2003 Benefits of Clustering Decomposes problem Simplifies tables Limit change announcements Reduces control messages Acceptable sub-optimality
UCB - Smart Networks Project9 May 27, 2003 Approach: Routing Decomposition Decomposed into intra-cluster and inter-cluster Source Dest
UCB - Smart Networks Project10 May 27, 2003 Approach: Dynamic Clustering Distributed randomized algorithm Limits cut-sets Targets a cluster size
UCB - Smart Networks Project11 May 27, 2003 Approach: Channel Allocation Objective: Maximize capacity while maintaining connectivity Approach: Simulated annealing
UCB - Smart Networks Project12 May 27, 2003 Illustration: Routing Routing Hierarchical link-state routing protocol Dynamic load balancing Considers wireless channel sharing effects More in the demo …
UCB - Smart Networks Project13 May 27, 2003
UCB - Smart Networks Project14 May 27, 2003
UCB - Smart Networks Project15 May 27, 2003
UCB - Smart Networks Project16 May 27, 2003 Illustration: Clustering Clustering An example with 100 nodes
UCB - Smart Networks Project17 May 27, : node w/ longer range radio. : node w/ shorter range radio : gateway nodes of a cluster 50km Clusters Shorter range radio: 3.5km
UCB - Smart Networks Project18 May 27, 2003
UCB - Smart Networks Project19 May 27, 2003
UCB - Smart Networks Project20 May 27, 2003
UCB - Smart Networks Project21 May 27, 2003
UCB - Smart Networks Project22 May 27, 2003
UCB - Smart Networks Project23 May 27, 2003
UCB - Smart Networks Project24 May 27, 2003
UCB - Smart Networks Project25 May 27, 2003
UCB - Smart Networks Project26 May 27, 2003
UCB - Smart Networks Project27 May 27, 2003
UCB - Smart Networks Project28 May 27, 2003 Illustration: Channel Allocation Channel Allocation Example 1: Single cluster; each node has 1 radio. Example 2: 4 clusters; gateways have 2 radios, others have 1. More in the demo …
UCB - Smart Networks Project29 May 27, 2003
UCB - Smart Networks Project30 May 27, 2003
UCB - Smart Networks Project31 May 27, 2003
UCB - Smart Networks Project32 May 27, 2003
UCB - Smart Networks Project33 May 27, 2003
UCB - Smart Networks Project34 May 27, 2003
UCB - Smart Networks Project35 May 27, 2003
UCB - Smart Networks Project36 May 27, 2003
UCB - Smart Networks Project37 May 27, 2003
UCB - Smart Networks Project38 May 27, 2003
UCB - Smart Networks Project39 May 27, 2003
UCB - Smart Networks Project40 May 27, 2003
UCB - Smart Networks Project41 May 27, 2003
UCB - Smart Networks Project42 May 27, 2003 Channel Allocation (4 clusters example)
UCB - Smart Networks Project43 May 27, 2003
UCB - Smart Networks Project44 May 27, 2003
UCB - Smart Networks Project45 May 27, 2003
UCB - Smart Networks Project46 May 27, 2003
UCB - Smart Networks Project47 May 27, 2003
UCB - Smart Networks Project48 May 27, 2003
UCB - Smart Networks Project49 May 27, 2003
UCB - Smart Networks Project50 May 27, 2003
UCB - Smart Networks Project51 May 27, 2003
UCB - Smart Networks Project52 May 27, 2003
UCB - Smart Networks Project53 May 27, 2003
UCB - Smart Networks Project54 May 27, 2003
UCB - Smart Networks Project55 May 27, 2003
UCB - Smart Networks Project56 May 27, 2003
UCB - Smart Networks Project57 May 27, 2003
UCB - Smart Networks Project58 May 27, 2003
UCB - Smart Networks Project59 May 27, 2003
UCB - Smart Networks Project60 May 27, 2003
UCB - Smart Networks Project61 May 27, 2003
UCB - Smart Networks Project62 May 27, 2003
UCB - Smart Networks Project63 May 27, 2003
UCB - Smart Networks Project64 May 27, 2003
UCB - Smart Networks Project65 May 27, 2003
UCB - Smart Networks Project66 May 27, 2003
UCB - Smart Networks Project67 May 27, 2003
UCB - Smart Networks Project68 May 27, 2003 Contributions New Algorithms Clustering: Randomized Algorithm Channel Allocation: Simulated Annealing with a suitable potential function Routing: New structure of constraints Evaluation and Testing Environment Simulates Mobility Models Flows Implements Algorithms Evaluates Performance
UCB - Smart Networks Project69 May 27, 2003 Future Work Fundamental Problems: Packet-based Channel Allocation QoS through bandwidth limits Fast rerouting of multiple flows Proof of correctness and convergence Model of TDM radios Traffic sensitive channel allocation