52
Introduction to Wireless Mesh Networks Andreas J. Kassler Introduction to Wireless Mesh Networks ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 1 ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions 2012 Introduction to Wireless Mesh Networks Andreas J. Kassler [email protected]

s Mesh Networks Introduction to Wirelesswireless.ictp.it/wp-content/uploads/2012/02/school... · 2012. 2. 13. · – Example: MeshDynamics MD4000 Compatibility options 1. Use standard

  • Upload
    others

  • View
    1

  • Download
    0

Embed Size (px)

Citation preview

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 1

    ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions 2012

    Introduction to Wireless

    Mesh Networks

    Andreas J. Kassler [email protected]

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 2

    Wireless Mesh Networks Overview

      Wireless Mesh Networks –  Introduction –  Routing –  Channel Assignment Schemes –  Testbeds –  Conclusion

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 3

      Overview Part III –  Dual Radio Meshes –  Multi-Channel Meshes –  Multi-Channel Single Radio –  Multi-Channel Multi Radio –  Routing Metrics for Multi-Channel –  802.11s Aspects

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 4

    Dual Radio WLAN Meshes Single-Radio Single-Channel Mesh Throughput

    Key issues:  Cannot Tx and

    Rx in parallel (single radio)

     More problems due to collisions (hidden nodes) and interference

     Need to serialize reception and transmission

     Reduces capacity

    Per MN Capacity=1/N , (N=hops)

    P1 P2 P3 P4

    Step = 3 Step = 6 Step = 9 Step = 12

    Single Radio and Single Channel 12 Steps to send 4 packets

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 5

    Dual Radio WLAN Meshes Dual Radio Single-Channel WMNs

      Single Radio Mesh –  Bandwidth sharing of

    •  Access Tier •  Backhaul Tier •  External Interference

      Dual-radio mesh –  Client access and backhaul traffic separated on two different Radios

    •  Different frequencies (e.g. 2.4 GHz 802.11b and 5 GHz 802.11a) –  Bandwidth sharing of

    •  Backhaul Tier •  External Interference

    –  Local access does not affect backhaul traffic –  BUT: Wireless Backhaul still shared in 802.11a band

    •  Reduced system capacity with growing network diameter

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 6

    Dual Radio WLAN Meshes Dual Radio Single-Channel WMNs

      Experiments –  Dual Radio Mesh –  Deutsche Telekom Labs

    VoIP service performance optimization in pre-IEEE 802.11s Wireless Mesh Networks, Nico Bayer, Marcel Cavalcanti de Castro, Peter Dely, Andreas Kassler, Yevgeni Koucheryavy, Piotr Mitoraj and Dirk Staehle, in: Proceedings of the IEEE ICCSC 2008, Shanghai, China, May 26-28 2008.

    VoIP

    disturber

      Effect of Disturber in backhaul frequency, 3 hop

    –  Significant gain in dual radio deployment in all metrics but still low performance for small packets aggregation beneficial?

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 7

      Overview Part IV –  Dual Radio Meshes –  Multi-Channel Meshes –  Multi-Channel Single Radio –  Multi-Channel Multi Radio –  Routing Metrics for Multi-Channel –  802.11s Aspects

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 8

    Multi-Channel WLAN Meshes Multi- Channel Mesh Backhaul

    Key Idea:   Multi-radio, multi-

    channel Backhaul required for Carrier-Grade

      Send and receive in parallel on different channels

      Channel qualities and traffic demand vary over time, unknown a priori

      How to find the “best” channel for given link?

      How to coordinate which channel to use between what nodes at a given time?

    Two Radios and Multiple Channels 6 Steps to send 4 packets

    P2 P3 P4

    Step = 3 Step = 4 Step = 5 Step = 6

    P1

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 9

    Multi-Channel WLAN Meshes Exploit Diversity- Multiple Channels

    Large number of channels available

    Today’s US Spectrum Map – 300 MHz to 30 GHz

      Utilizing multiple channels in backhaul

    Goal: Assign n non-interfering channels to n pair of nodes such that n packet transmissions can occur

    simultaneously

    Single Channel

    Multiple Channels

    Single Radio

    Available ☺ Multiple Radio

    N.A. ☺

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 10

    Multi-Channel WLAN Meshes Multi- Channel Mesh Backhaul

      With sufficient radios and sufficient channels, interference can be completely eliminated.

      For two nodes to communicate they need to share a common channel

      Channel assignment becomes crucial and influences topology

    Single Channel

    defer X

    Internet

    4 Channels 2 Radios

    Internet

    3

    3

    2

    2 4

    4 1

    1

    Routing

    Channel Assignment

    Influences Interference and load

    Influences Topology and Capacity

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 11

    Multi-Channel WLAN Meshes Exploit Diversity- Multiple Channels

      Utilizing multiple channels in backhaul –  Manageability:

    •  Different networks on different channels avoids interactions between networks –  Contention mitigation:

    •  Fewer nodes on a channel reduces MAC layer contention –  Better performance via use of more spectrum

    How to best utilize multiple channels in an Mesh network

    with limited hardware?

    W

    m= Number Radios c = Number Channels w= per channel datarate

    1

    c

    1

    m

    1

    m m m+1

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 12

    Multi-Channel WLAN Meshes Conflict Graph

      Conflict graph –  Captures link interference between pair of links, which

    •  changes dynamically and with nodes entering and leaving –  Helps in

    •  capacity estimation, routing, channel assignment, power management –  Can use weight to model fractional interference and variable traffic

      Conflict Graph requires knowledge of –  packet transmission from nodes that are not “visible” –  physical location of nodes within the network –  whether or not multiple transmissions increase or decrease interference

    1 2

    6 4 5

    3 1 - 4

    1 - 2

    2 - 3

    4 - 5

    2 - 5

    3 - 6

    5 - 6

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 13

    Multi-Channel WLAN Meshes Conflict Graph and Channel Assignment

      Assumptions: –  c channels Use c Colors to represent channels –  m (m < c) interfaces on each network node

      Channel Assignment Problem can be translated to Graph Coloring problem: –  Assign colors to ALL nodes in the conflict graph such that we minimize the conflicts

    in parallel transmissions •  Typically max degree is minimized •  Average degree, max. independent set (subset of its vertices that are pairwise not

    adjacent) are good metrics. –  Constraint: total no. of colors at a network node

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 14

    Multi-Channel WLAN Meshes Conflict Graph

    Connectivity Graph:

    1 2

    6 4 5

    3

    Ch=1 Ch=6 Ch=11

    1 2

    6 4 5

    3 1 - 4

    1 - 2

    2 - 3

    4 - 5

    2 - 5

    3 - 6

    5 - 6

    Conflict Graph:

    [Subramanian08]

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 15

      Overview Part IV –  Dual Radio Meshes –  Multi-Channel Meshes –  Multi-Channel Single Radio –  Multi-Channel Multi Radio –  Routing Metrics for Multi-Channel –  802.11s Aspects

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 16

    Multi-Channel Single Radio Multi-Channel, Single-Radio

      Radio Card can switch channels dynamically –  Today: 1 ms with optimisations –  Possible: 80 microsec

      Centralized Channel Assignment: Compute channel assignments using global knowledge Hard!

      Distributed: Use a modified RTS/CTS sequence to negotiate channels –  RTS: Potential channels to be used –  CTS: Receiver tells sender which channel to use

      Problem: –  How does the sender know which channel the receiver is listening on?

      Solutions mostly based on MAC layer extensions –  Receive on all channels simultaneously costly –  Use a dedicated control channel can be bottleneck –  Negotiate channel before transmission Example: MMAC –  Provide multiple rendezvous opportunities Example: SSCH

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 17

    Multi-Channel Single Radio Multi-Channel MAC - Literature

      Asis Nasipuri, Jun Zhuang, Samir R. Das, A Multichannel CSMA MAC Protocol for Multihop Wireless Networks, WCNC 1999

      [Wu 2000] Shih-Lin Wu, Chih-Yu Lin, Yu-Chee Tseng, Jang-Ping Sheu, A New Multi-Channel MAC Protocol with On-Demand Channel Assignment for Multi-Hop Mobile ad Hoc Networks, ISPAN 2000

      [Jain 2001] Nitin Jain, Samir R. Das, Asis Nasipuri, "A Multichannel MAC Protocol with Receiver-Based Channel Selection for Multihop Wireless Networks", ICCCN 2001

      [So-MobiHoc-2004] Jungmin So, Nitin Vaidya, Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver, MobiHoc 2004

      [Bahl-MobiCom-2004] P. Bahl, R. Chandra, and J. Dunagan, “SSCH: Slotted Seeded Channel Hopping for Capacity Improvement in IEEE 802.11 Ad-Hoc Wireless Networks,” Proc. ACM MobiCom, 2004.

      Ritesh Maheshwari, Himanshu Gupta, Samir R. Das, Multichannel MAC Protocols for Wireless Networks, SECON 2006

      [Banerjee-SIGMETRICS-2006] Arunesh Mishra, Vivek Shrivastava, Suman Banerjee, William A. Arbaugh: Partially overlapped channels not considered harmful. 63-74. Sigmetrics 2006

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 18

      Overview Part IV –  Dual Radio Meshes –  Multi-Channel Meshes –  Multi-Channel Single Radio –  Multi-Channel Multi Radio –  Routing Metrics for Multi-Channel –  802.11s Aspects

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 19

    Multi-Channel, Multi-Radio Observations

      Can apply single radio solutions to multi-radio –  number of channels typically greater than the number of radios

      Single radio solutions are more power efficient –  but power is not the primary concern in most mesh networks

      Single radio solutions are less costly than multi-radio solutions –  but radios are fairly inexpensive –  However, cannot add radios at will –  How many cards give a good speedup at a reasonable cost?

      Switching speed is a problem in single radio solutions –  but switching speeds are being reduced

      When distance between nodes is large, can use partially overlapping channels

      No Need to implement MAC Co-ordination mechanisms for concurrent transmissions

    –  Nodes can send and recieve in parallel using different Radios –  Several links can operate in parallel at different nodes

    1 2

    6 4 5

    3

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 20

    Multi-Channel, Multi-Radio Issues in Multi Radio WMNs

      Multi-radio backhaul mesh use multiple channels/radios for backhaul –  Example: MeshDynamics MD4000

      Compatibility options 1.  Use standard 802.11-based hardware

    (BUT: need multiple interfaces). 2.  Use 802.11, but customized hardware. 3.  Develop minor extensions to 802.11 (AKA layer 2.5) 4.  Design new MAC protocol.

      Observations –  Interface can only use a given channel at a time –  For two nodes to communicate they need to

    share acommon channel –  Using multiple Radios, deafness, multi-channel hidden terminal and channel

    deadlock problems can be mitigated –  Channel re-assignments might be required to improve capacity, minimize

    interference from external networks, etc –  Network Partition Problems might arise

    Network poorly connected

    A B C

    D

    1,3

    2,4

    1,2 3,4 A B C

    D

    1,3

    2,4

    1,2 3,4

    1,2

    Some channels not used

    A B C

    D 1,2

    1,2 1,2 1,2 A B C

    D 1,2

    1,2 1,2 A B C

    D 1,2

    1,2 1,2

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 21

    Multi-Channel, Multi-Radio Interference in Multi Radio WMNs

      Question: Do we still get improvement if we use 2 radios or more on Overlapping channels?

    Channel X TCP

    Channel Y TCP

    15 cm Distance A B

    C D

    Same channel or channel separation of 4 causes 46% - 49% reduction in overall throughput

    802.11a link causes a 22% reduction in overall throughput, and a 63% reduction in throughput on the 802.11g link.

    Interference is significant, RF hardware shielding work is beneficial

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 22

    Multi-Channel, Multi-Radio Multiple Radios – Channel Assignment Issues

      How should we assign channels to each interface? –  Connectivity, Spectrum Utilization, Load Awareness, External Interference?

      Which interface should we send the packet on? –  Routing determines traffic load on the virtual links –  Need to consider channel, range, data rate diversity.

      Potential Problems –  Network Partition Problem –  Channel Dependency Ripple Effect Channel Re-assignment potentially

    needs Coordination –  Topology Change Routing should be aware of Re-assignment –  Non-Convergent behaviour during Channel Re-assignment

    Connectivity Optimal Capacity

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 23

    Multi-Channel, Multi-Radio Multiple Radios – Channel Assignment Issues

      Channel asignment strategies for the radios –  Classification according the timescale where channels are re-

    assigned –  Static Interface Assignment

    •  One channel per radio all the time –  (Semi)Dynamic Interface Assignment

    •  Channels assigned dynamically (e.g. every 5 minutes) to match traffic patterns and/or to reduce internal or external interference.

    •  Interference patterns can change, network may get disconnected –  Hybrid Interface Assignment

    •  One channel to one radio for all time –  Channel might change on large timescale according to traffic demand

    •  for all other radios, channels are assigned dynamically to match traffic patterns and/or reduce interference.

    •  Most flexible.

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 24

    Multi-Channel, Multi-Radio Multiple Radios – Static Interface Assignment

      Characteristics for Static Interface Assignment –  A given interface fixed to a given channel

    –  E.g. C1 assigned to Radio 1, C2 to Radio 2, etc. •  Benefit: no dynamic coordination needed, stable connectivity, better survivability

    –  All nodes use common set of channels used by Mesh Connectivity Layer [Draves04] or MUP

    •  Drawback: cannot use all channels, cannot consider traffic load

    11

    1

    1

    11

    11

    1

    1

    11

    11

    11

    1

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 25

    Multi-Channel, Multi-Radio Multiple Radios – Static Interface Assignment

      Different Approaches, also using diverse set of channels –  [Marina-05] Treat Channel Assignment as Topology Control Problem,

    –  use conflict graph to model interference –  Assign Channels to minimize maximum conflict weight

    –  [DAS05] Use ILP to maximize # conc. transm. given connectivity constraints –  [Tang05] Statically bind interface channels by min. interference among links

    Ch 2,3

     Drawback: longer routes required  Mostly Centralized Approaches

    60

    522

    1

    64

    60

    Not possible

    52

    56

    52

    60

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 26

    Multi-Channel, Multi-Radio Multiple Radios – Semi Dynamic Interface Assignment

      Characteristics for Semi Dynamic Interface Assignment –  Re-Assign channels at slow time scales

    –  External Interference Aware, Centralized [Ramachandran06] –  Load Awareness

    –  Centralized [Raniwala04] –  Distributed [Raniwala05]

    Ch 2,3

    Drawback: longer routes required

    60

    522

    1

    64

    60

    Not possible

    52

    56

    52

    60

    2 radios / node, 4 channels

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 27

    Multi-Channel, Multi-Radio Interference-Aware Channel Assignment

      Interference-aware channel assignment –  External interference can severely

    degrade performance •  A radio per-node monitors

    data and control traffic •  Channels ranked from least

    interfered to most interfered •  Ranking sent to centralized

    channel assignment server (CAS) –  Internal interference between mesh links should be avoided Assign orthogonal

    channels using Conflict Graph Concept •  Gather Neighbor information on delay to each neighbor and interference

    estimates for all channels supported by the router’s radios –  Channel sensing and assignment can break network connectivity

    •  Use dedicated radio per-router tuned to a common channel to ensure connectivity –  Uses Multi-Radio Conflict Graph (MCG) to model interference between mesh links

    [Ramachandran06]

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 28

    Multi-Channel, Multi-Radio Traffic-Aware Channel Assignment

    10 50 40 10 50 40

    Which channel assignment is better?

      How to develop traffic-aware channel assignment algorithms?   How to estimate traffic that varies over time?   How to estimate the interference graph?   How to handle non-binary interference through RSS variation?   How much does traffic-awareness improve network performance

    and when is it beneficial?

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 29

    Multi-Channel, Multi-Radio Traffic-Aware Channel Assignment

      Traffic-aware channel assignment –  Objective: For each interface, assign channels

    such that resulting capacity of virtual links matches their loads

    –  Link load determined by routing algorithms Joint channel assignment routing?

    –  Having complete information about network topology and traffic matrix (how?), the traffic aware channel assignment problem is NP-hard

    –  Centralized and Distributed Approaches

    Channel Assignment

    Link Capacity Estimation

    Routing

    Initial Link Load Estimation

    Capacity ≥ Load For All Links?

    Traffic Profile

    Initial Link Loads

    Channels

    Link Capacities

    Link Loads

    Link Loads

    Yes

    No

    Channels + Routes

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 30

    Multi-Channel, Multi-Radio Multiple Radios – Dynamic Interface Assignment

      Characteristics for Dynamic Interface Assignment –  Interface can switch channel when needed [So-MobiHoc-2004 , Bahl04]

    •  Any channel can be used at any given time •  All Methods for Single-Radio Multiple-Channels can be used (SSCH, MMAC, ...) •  Benefit: no limitations on channel usage •  Drawback: coordination required, deafness problem

    Ch 6 Ch 11

    11

    1

    1

    11

    11

    1

    1

    11

    11

    11

    1

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 31

    Multi-Channel, Multi-Radio Multiple Radios – Hybrid Interface Assignment

      Common Control Channel [Jain01] –  One common control channel (e.g. On radio 1), many data channels

    (switchable, e.g. on radio 2) –  Control channel used to negotiate, which data channel to use –  Advantages:

    •  All nodes aware of busy channels •  No need for time synchronisation

    –  Disadvantages •  Nodes contend for control channel Bottleneck •  When few channels available, spectrum efficiency is low •  Increased cost due to dedicated channel for control

    Control Channel: 1 Control Channel: 1

    Data Channel: 2-4 Data Channel: 2-4

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 32

    1

    Multi-Channel, Multi-Radio Hybrid Interface Assignment - operation

      Each node has min. 2 interfaces –  min. 1 fixed, min. 1 switchable

      Benefits –  Connectivity Maintained –  Channel Diversity Achieved

      Drawback –  Large Channel Diversity leads to potentially large delay due to frequent switching

    2

    1 3 1

    4 2

    3

    4

    Trade-off: Channel Diversity vs. Switching Cost

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 33

    Multi-Channel, Multi-Radio Multiple Radios – Hybrid Interface Assignment

      Hybrid Interface Assignment: Fixed/Switchable Approach Net-X   Each node has at least 1 fixed, 1 switch-able interface   Connectivity is maintained, all channels used   Every node picks a channel as it’s fixed channel   Different nodes use different fixed channels   Once a “connection” is made, there may not be a reason to switch channels

    again for that particular flow Per Channel Packet Queue

    Packet to D

    Packet to C

    Ch. 4

    Ch. 3

    Packet to C arrives

    buffer packet

    Interface switches to channel 3

    [Kyasanur06]

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 34

    Multi-Channel, Multi-Radio Multiple Radios – Hybrid Interface Assignment

      Hybrid Interface Assignment: Fixed/Switchable Approach Net-X   Requires Multi-channel broadcast support, Scheduling for channel switching   Hybrid Multichannel Control Protocol (HMCP)

      Challenge: Create and maintain channel diversity   Fixed Channel Selection Protocol Semi Dynamic

      On startup each node picks a random fixed channel   Periodically send a “hello” pkt. containing fixed channel & 1-hop neighbors info.

    on all channels (using the switchable interface) High Overhead   Maintain a NeighborTable containing fixed channels being used by neighbors   Select the channel with fewest nodes as a candidate   Change fixed channel to candidate channel probabilistically to avoid oscillations

    [Kyasanur06]

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 35

    Multi-Channel, Multi-Radio Net-X Components

    Node B ath0 2

    Node A ath1 1

    Node C ath1 3

    Node D ath1 4

    Unicast Table Address Interface Channel

    1 2 4

    Schedule packet transmissions for ath0

    2 ath0 1 ath1 3 ath1 4 ath1

    Broadcast Table Channel Interface

    Schedule packet transmissions for ath1

    Broadcast? No Yes

    Queue

    Packets 3 1 2 4 3

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 36

    Multi-Channel, Multi-Radio KAUMesh – Extensions to Net-X

    Multi-Channel Architecture   Based on Net-X, Linux 2.6, Cambria Platform (Gateworks)   Three 802.11a radios per mesh node (m = 2), Legacy clients with 1 radio 802.11b/g   Nagios Network Management Platform Software architecture is based on “Net-X”   QoS-aware queuing and scheduling for interface switching   QoS support for multi-radio backhaul (IEEE 802.11e based)   Real time in-network monitoring providing QoE-estimates

    Channel Abstraction Layer and QoS Scheduler

    IP Stack

    QoS Interface Device Driver

    User Applications

    ARP

    QoS Interface Device Driver

    Multi-Channel Routing and Channel Assignment (AODV/OLSR) Cross Layer Monitoring

    VoIP Observer

    http://www.kau.se/en/kaumesh

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 37

    Multi-Channel, Multi-Radio Multiple Radios – Protocol Issues

    Link

    Network

    Transport

    Physical Layer

    Upper layers

    L2.5 1 4 3

    2 3

    2 4 2 4 2

    Route A-B-C in use D needs route to F Route D-E-F better

      Separation on Timescale –  Routing larger time scale

    •  channel aware route selection channel diverse routes •  Routing metric should include channel diversity, bandwidth, loss

    rate, etc... •  Need to take into account cost of switching

    –  Brown route ”better” than green Routing Metrics •  Broadcast packets need to be sent on all channels

    –  Can use separate broadcast channel needs additional radio

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 38

      Overview Part IV –  Dual Radio Meshes –  Multi-Channel Meshes –  Multi-Channel Single Radio –  Multi-Channel Multi Radio –  Routing Metrics for Multi-Channel –  802.11s Aspects

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 39

    Routing Metrics for Multi-Channel ETT Example in Multi-Radio Environment

    11 Mbps: 5% loss ETT : 0.77 ms

    18 Mbps 10% loss ETT : 0.40 ms 50% loss ETT : 0.89 ms

    1000 Byte Packet

    6 Mbps, No Loss 6 Mbps, No Loss

    6 Mbps, No Loss

    1.33ms 1.33ms

    1.33ms 1.33ms

    6 Mbps, No Loss

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 40

    Routing Metrics for Multi-Channel Routing Metrics Revisited

    Which Route is Bettter? CH=1 CH=1

    CH=1 CH=2

    Routing metric should account for channel diversity

    and channel interference Cross-Layer Issue

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 41

    Routing Metrics for Multi-Channel Routing Metric WCETT

      Idea: WCETT [Draves04-Mobicom]: –  Used with Multi-Radio solutions MR-LQSR –  Combines individual ETTs along the path and channel diversity –  Define Xj be the sum of transmission time of hops on channel j. –  Select the path with min WCETT

    Delay, does not include channel diversity short path

    Channel diversity

    reflects the set of hops that will have the most impact on the throughput of this path.

    S

    D5 41 32

    6 43 2

    max Xj = max(13,12,5)=13

    Channel 1 Channel 2 Channel 3

    Routing

    Loss Ratio Datarate Frequency Diversity

    Channel Access Delay

    Buffer Utilization

    Interference Awareness

    Routing

    Loss Ratio Datarate Frequency Diversity

    Channel Access Delay

    Buffer Utilization

    Interference Awareness

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 42

    Routing Metrics for Multi-Channel Multiple Radios – Routing Issues

      In Multi-Channel –  Select routes that have channel diversity WCETT

      Need to consider Switching Cost –  Switching interfaces results in packets being queued and delayed –  If a node is on more routes, might require more switching –  Try to minimize the amount of switching while maximizing channel diversity

    2 1

    2 1

    Which Route is better?

    A-B-D or A-C-D?

    3

    AB

    D C

    E

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 43

    Routing Metrics for Multi-Channel Considering Switching Cost

      New Metric: MCETT = include switching penalty   Intuition: balance switching overhead with channel diversity   For each channel (i): measure InterfaceUsage(i), average over 1s interval   Measure probability that switchable interface is on different channel i != j when

    packet arrives on channel j

      Switching Cost

      Path Metric ci = channel used on i-th hop

    2 1

    2 1

    3

    A B

    D C

    E

    [Kyasanur06]

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 44

      Overview Part IV –  Dual Radio Meshes –  Multi-Channel Meshes –  Multi-Channel Single Radio –  Multi-Channel Multi Radio –  Routing Metrics for Multi-Channel –  802.11s Aspects

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 45

    802.11s Aspects IEEE 802.11s Common Channel Framework (CCF)

      Framework for a MAC protocol supporting –  single and multi channels –  single and multi radio interfaces

      Common channel: –  Unified Channel Graph on which MPs and MAPs operate (i.e. a graph formed by all

    interfaces communicating on a common channel) –  The channel from which MPs switch to a destination channel and return back. –  MPs with multiple radios may use a separate common channel for each interface –  CCF supports optional channel switching in different forms

    •  After RTX/CTX (Request to switch/clear to switch) exchange on common channel, MP pairs switch to a destination channel and then switch back

    •  Groups of MPs may switch to a negotiated destination channel

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 46

    802.11s Aspects IEEE 802.11s –CCF: Multi-Channel Single Radio

    RTX

    MP1

    MP2

    MP3

    MP4

    Common Channel

    Data Channel n

    Data Channel m

    CTX

    SIFS

    CTX

    SIFS

    RTX

    DIFS

    DIFS

    DATA

    Switching Delay

    ACK

    SIFS CTX

    SIFS

    RTX

    DIFS Switching

    Delay

    DATA

    Switching Delay DIFS

    ACK

    SIFS

      Using RTX, the transmitter suggests a destination channel.

      Receiver accepts/declines the suggested channel using CTX.

      After a successful RTX/CTX exchange, the transmitter and receiver switch to the destination channel.

      Switching is limited to channels with little activity.   Existing medium access schemes are reused.

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 47

    802.11s Aspects IEEE 802.11s CCF: Coordination of Channel Usage

      Channel coordination window (CCW) is defined on the common channel   At the start of CCW, CCF enabled MPs tune to the common channel.

    arbitrary MPs can get connected. –  Channel Utilization Vector (U) of each MP is reset. –  MPs mark the channel as unavailable based on channel information read from RTX/CTX

    frames.   P is the period with which CCW is repeated.

    –  CCF enabled MPs initiate transmissions that end before P. –  MPs can stay tuned to the CC beyond CCW duration.

      P and CCW are carried in beacons.

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 48

    802.11s Aspects IEEE 802.11s CCF - Accommodating Legacy Behavior

      To devices that do not implement CCF, the common channel appears as a conventional single channel.

      Common channel can be used for data transmission.   A MAP with a single radio may use the common channel for

    WDS as well as BSS traffic.   Dynamic channel selection is restricted to MPs that support CCF.

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 49

      Absence of virtual carrier sensing –  no information of NAV and TXOP when on data channel –  collisions unavoidable

      CCF MPs must coexist with EDCA-only MPs   An ad hoc cluster of EDCA-only MPs using as primary channel either the

    common channel or one of the data channels risk collisions every time a CCF MP transmits

    –  CTS, ACK, or other NAV-setting frames sent by EDCA-only MPs to protect a transmission are missed by the CCF MPs while tuned to a channel other than that used by the EDCA-only MP

      CCF removed from IEEE 802.11s draft

    802.11s Aspects IEEE 802.11s CCF – Critical Problems

    Transmitting CCF node

    Hidden node

    Hidden node

    Mesh points tx tx X X

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 50

    More Literature

      [Anand06] Anand Prabhu Subramanian, Milind M. Buddhikot, and Scott Miller, Interference aware routing in multi-radio wireless mesh networks, (WiMesh 2006), Reston,VA, September 2006.

      [Banerjee-SIGMETRICS-2006] Arunesh Mishra, Vivek Shrivastava, Suman Banerjee, William A. Arbaugh: Partially overlapped channels not considered harmful. , Proceedings of the joint international conference on Measurement and modeling of computer systems, Saint Malo, France 2006

      [Subramanian08] Anand Prabhu Subramanian, Himanshu Gupta and Samir Das: Minimum Interference Channel Assignment in Multi-Radio Wireless Mesh Networks, IEEE Transactions on Mobile Computing (TMC), Vol 7. Number 11. November 2008.

      [So-MobiHoc-2004] J. So and N. Vaidya. Multi-Channel MAC for Ad Hoc Networks: Handling Multi-Channel Hidden Terminals Using A Single Transceiver. In Proc. ACM MobiHoc, Tokyo, Japan, May 2004.

      [Draves04] R. Draves, J. Padhye and B. Zill, "Comparison of Routing Metrics for Multi-Hop Wireless Networks", Proceedings of ACM SIGCOMM 2004.

      [Draves04-Mobicom] Richard Draves, Jitendra Padhye, and Brian Zill. Routing in multi-radio, multi-hop wireless mesh networks. In MobiCom ’04: pp 114–128, New York, NY, USA, 2004. ACM Press.

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 51

    More Literature

      [Adya-04] Atul Adya, Paramvir Bahl, Jitendra Padhye, Alec Wolman, Lidong Zhou: A Multi-Radio Unification Protocol for IEEE 802.11 Wireless Networks. BROADNETS 2004

      [Marina-05]M. Marina, S. Das, A topology control approach for utilizing multiple channels in multi-radio wireless mesh networks, in: 2nd International Conference on Broadband Networks (Broadnets 2005), Boston, Massachusetts – USA, October 2005.

      [DAS05]A. Das, H. Alazemi, R. Vijayakumar, S. Roy, Optimization models for fixed channel assignment in wireless mesh networks with multiple radios, in: 2nd IEEE Communications Society Conference on Sensor and Ad Hoc Communications and Networks (SECON), Santa Clara, California – USA, September 2005.

      [Tang05]J. Tang, G. Xue, W. Zhang, Interference-aware topology control and QoS routing in multi-channel wireless mesh networks, in: 6th ACM International Symposium on Mobile Ad Hoc Networking and Computing (Mobihoc 2005), Urbana-Champaigne, Illinois – USA, 2005.

      [Ramachandran06] K. Ramachandran, E. Belding, K. Almeroth, M.Buddhikot, Interference-aware channel assignment in multi-radio wireless mesh networks, in: 25th Conference on Computer Communications (Infocom 2006), Barcelona – Spain, April 2006.

      [Raniwala04] A. Raniwala, K. Gopalan, T. Chiueh, Centralized channel assignment and routing algorithms for multi-channel wireless mesh networks, Mobile Computing and Communications Review 8 (2) (2004) 50–65.

  • Intro

    duct

    ion

    to W

    ireles

    s Mes

    h Ne

    twor

    ks

    And

    reas

    J. K

    assl

    er

    Introduction to Wireless Mesh Networks • ICTP-ITU/BDT School on Sustainable Wireless ICT Solutions • Miramare, Trieste, Italy, Feb. 14th, 2012. Slide 52

    More Literature

      [Raniwala05] A. Raniwala, T. Chiueh, Architecture and algorithms for an IEEE 802.11-based multi-channel wireless mesh network, in: 24th Conference on Computer Communications (Infocom 2005), Miami, Florida – USA, March 2005.

      [Bahl04] P. Bahl, R. Chandra, J. Dunagan. SSCH: Slotted seeded channel hopping for capacity improvement in ieee 802.11 adhoc wireless networks, in: 10th ACM International Conference on Mobile Computing and Networking (MobiCom 2004), Philadelphia, Pennsylvania – USA, 2004

      [Jain01] N. Jain, S. Das, A. Nasipuri, A multichannel csma mac protocol with receiver-based channel selection for multihop wireless networks, in: 10th International Conference on Computer Communications and Networks (ICCCN 2001), Scottsdale, Arizona – USA, 2001.

      [Kyasanur06] P. Kyasanur, N. Vaidya, Routing and link-layer protocols for multi-channel multi-interface ad hoc wireless networks, SIGMOBILE Mobile Computing and Communications Review 10 (1) (2006) 31–43.

      Asis Nasipuri, Jun Zhuang, Samir R. Das, A Multichannel CSMA MAC Protocol for Multihop Wireless Networks, WCNC 1999

      Shih-Lin Wu, Chih-Yu Lin, Yu-Chee Tseng, Jang-Ping Sheu, A New Multi-Channel MAC Protocol with On-Demand Channel Assignment for Multi-Hop Mobile ad Hoc Networks, ISPAN 2000

      Ritesh Maheshwari, Himanshu Gupta, Samir R. Das, Multichannel MAC Protocols for Wireless Networks, SECON 2006