Presentation is loading. Please wait.

Presentation is loading. Please wait.

Architecture and Algorithms for an IEEE 802.11-based Multi-channel Wireless Mesh Network Ashish Raniwala In collaboration with Prof Tzi-cker Chiueh Experimental.

Similar presentations


Presentation on theme: "Architecture and Algorithms for an IEEE 802.11-based Multi-channel Wireless Mesh Network Ashish Raniwala In collaboration with Prof Tzi-cker Chiueh Experimental."— Presentation transcript:

1 Architecture and Algorithms for an IEEE based Multi-channel Wireless Mesh Network Ashish Raniwala In collaboration with Prof Tzi-cker Chiueh Experimental Computer Systems Lab Stony Brook University

2 Wired Backbone Motivation Todays Enterprise Wireless Networks Examples: Bell Labs Holmdel, SUNY campus, Hilton IEEE based Wireless Access Wired Backbone (deployment, management)

3 Motivation Potential Solution: Wireless Mesh Network Multi-hop ad hoc network of wireless routers Based on Mobile Ad hoc Network Architecture Single-channel => Link interference => Low capacity Wireless Backbone

4 Motivation Hyacinth Goals High-capacity Wireless Mesh => Multiple channels Off-the-shelf hardware => No MAC modifications Multi-channel Wireless Backbone

5 Motivation Hyacinth Architecture Research Issues –Load-balancing Routing –Traffic-aware Channel Assignment Throughput and Latency Gains Hyacinth Prototype Conclusions Other Mesh Projects Outline

6 Access Net Internet NFSERP Enterprise Resources Network Model Interconnection Network ? Gateways

7 Access Net Internet NFSERP Enterprise Resources Hyacinth Architecture Gateways Wireless Backbone

8 Access Net Internet NFSERP Enterprise Resources Hyacinth Architecture Gateways Wireless Backbone

9 Hyacinth Architecture Wired Network

10 Hyacinth Architecture Wired Network Virtual link operating on Channel 2 Mesh router operating on Channel 1 and Channel 3

11 Research Issues Interface Channel Assignment Channel assignment => Bandwidth of virtual links Connectivity vs. radio spectrum utilization efficiency Workload awareness Connectivity Optimal Capacity Goal: Maximize network cross-section goodput Packet Routing Routing => Traffic load on virtual links and gateways Network-wide load balance Interaction between routing and channel assignment

12 Load-Balancing Routing: Problem Ingress/Egress Traffic For each mesh node, find multi-hop path(s) to the wire such that (1) load on the gateway nodes is balanced (2) load on the intermediate nodes is also balanced

13 Load-Balancing Routing: Solution 802.1D-like Gateway Discovery Protocol Each node joins one (or more) gateways Protocol: ADVERTISE/JOIN Parent-child relationship between nodes Structure: Forest of trees rooted at gateway nodes. Cache extra advertisements for failure recovery Metrics 1.Hop-count + stable because mostly static - load-imbalance 2.Gateway residual capacity + load balanced, adapts to traffic - route flaps because dynamic 3.Path residual capacity + handles non-gateway bottlenecks (1) (2) (3)

14 Traffic-Aware Channel Assignment: Problem For each mesh node interface, assign channels such that the resulting capacity of virtual links matches their loads

15 Traffic-Aware Channel Assignment: Solution Workload-Awareness Why ? Need to distribute load uniformly across channels. How ? 1. Periodically construct a neighborhood channel-usage map 2. Re-assign channels to balance traffic load across channels 3. Coordinate with direct neighbors Channel load imbalance Channel load balanced

16 Channel Dependency Issue –Each node has a limited number of interfaces. Hence each interface is used to communicate with multiple neighbors. Control Channel - Physical: Extra NIC on dedicated channel - Virtual: Multi-hop connectivity to neighbors Traffic-Aware Channel Assignment: Solution Channel Load Metrics - Contention group size - Aggregated channel usage - Weighted sum of the two SOLUTION A B C D E

17 Centralized Channel Assignment/Routing Channel Assignment is NP-hard Reduction from Multiple subset sum problem Greedy Channel Assignment Visit edges in order of expected load Greedily assign locally optimal channel Maintain previous channel assignments as constraints Centralized Routing Single-path iterative routing on residual graph Randomized multi-path load-balancing routing Overall Algorithm Start with single-channel routing for initial load estimation Iterate over channel assignment and routing until convergence

18 Performance Evaluation: Throughput Gains Simulation Setup 60 nodes with 4 gateway nodes 2 NICs/node, 12 channels 30 random flows to wired net Cross-section goodput X Results Baseline: Single-channel net Single-NIC Multi-channel: Marginal improvements Identical CA: 2x improvement Centralized CA: 6-7x gains Distributed CA: 6-7x gains

19 Performance Evaluation: Latency Reductions Simulation Setup 64 nodes with 4 gateway nodes 2 NICs/node, 12 channels HTTP traffic requests/response Traffic intensity:0, X, 2X, 3X, 4X Results Reduced average delay Saturation point: 4x users with multi-channel networking

20 Some Implementation Issues.. Interference Range Neighbor Discovery - Brute-force method - lowest encoding Inter-channel Interference - Antenna separation - Channel separation Coordinating Channel (and Route) Changes - Preventing (N1,C1)(N2,C1) (N1,C2)(N2,C1) | (N1,C1)(N2,C2) - Exchange (Channel C1 Channel C2, Time T) Antenna orientations - Neighborhood information per antenna Channel Quality Estimation - Link errors, Channel encoding

21 Prototype Evaluation Configuration – –9 Win XP desktops, 2 gateway nodes –Two a NICs / node –User-level route/channel assignment daemon FTP Throughput – –5-times improvement in multi-channel mode –Should be higher for larger testbed

22 IEEE beyond APmobile communication Multi-channel wireless mesh backbone –Multiple commodity cards per node –Workload-aware channel assignment –Load-balancing routing Many-fold improvement with small increase in price Research problems to work on – (1) Optimal centralized load-balancing routing ? (2) Distributed channel assignment for general wireless mesh ? (3) Capacity of multi-radio wireless mesh networks ? (4) Applications to IEEE a mesh networks ? Conclusions.. Project site:

23 Mesh Transport Protocol: –that achieves much better and robust performance than TCP over multi-hop wireless networks Station-Transparent Mobility Management: –that supports end-user mobility across a WMN without any software pre-installed on the stations Secure Routing Protocol: –to protect a WMN from compromised routers. Directional Antenna Protocols: –to reduce long-term interference and achieve better spatial reuse of channels. Miniaturized Mobile Wireless Network Testbed: –to provide a manageable, reconfigurable, controllable multi-hop wireless experimentation platform Other Related Mesh Networking Projects..

24 Capacity Issues : MAC contention, PLCP header, ACK, bit errors Ad-hoc: Single-channel across the network => Inter-path and Intra-path interference Increasing Capacity Frequency: Multiple channels Spatial: Directional antennas, Transmit power control Capacity Issue in Single-channel Mesh Network

25 NP-hardness Proof


Download ppt "Architecture and Algorithms for an IEEE 802.11-based Multi-channel Wireless Mesh Network Ashish Raniwala In collaboration with Prof Tzi-cker Chiueh Experimental."

Similar presentations


Ads by Google