You are on page 1of 35

Mesh Networking Standardization Efforts IEEE 802.

11s tutmesh - mesh network testbed at TUT

Wi-Fi Mesh Networking: IEEE 802.11s

Piotr Mitoraj
mitoraj@cs.tut.fi
Tampere University of Technology
Department of Communications Engineering

November 3, 2009

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 1/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Outline

1 Mesh Networking
Introduction
Theoretical Background

2 Standardization Efforts IEEE 802.11s


Fundamentals
MAC Layer
Routing

3 tutmesh - mesh network testbed at TUT


Overview
Hardware & software

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 2/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Outline

1 Mesh Networking
Introduction
Theoretical Background

2 Standardization Efforts IEEE 802.11s


Fundamentals
MAC Layer
Routing

3 tutmesh - mesh network testbed at TUT


Overview
Hardware & software

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 3/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Mesh networking

Wired networks - full mesh topology


All to all connections
”knotted material of open texture with evenly spaced holes”
Merriam-Webster dictionary
In wireless networking mesh is a wireless backbone

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 4/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

IEEE 802.11 reminder

Basic Service Set (BSS)


Independent Basic Service
Set (IBSS)
Extended Service Set
(ESS)

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 5/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Outline

1 Mesh Networking
Introduction
Theoretical Background

2 Standardization Efforts IEEE 802.11s


Fundamentals
MAC Layer
Routing

3 tutmesh - mesh network testbed at TUT


Overview
Hardware & software

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 6/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Wireless Mesh Networks

802.11 ESS
Main Features networks
ad-hoc networks
Self-organizing backbone
mesh
Overlapping coverage networks

Lack of wired distribution


system
Freedom in selecting the cellular networks

node location

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 7/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Exteneded Service Set

WIRED DISTRIBUTION SYSTEM

STA
STA
STA STA
AP

AP

STA
STA STA STA
AP

AP
Radio Link

STA STA

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 8/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Mesh Extended Service Set

WIRED DISTRIBUTION SYSTEM

STA
STA
STA STA
MPP

MAP

STA
STA STA STA
MP

MPP

Radio Link
Mesh Radio Link

STA STA

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 9/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Advantages

Fast deployment
Low cost
Removes dead spots
Very scalable
Easy network maintenance
Robust
etc...

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 10/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Outline

1 Mesh Networking
Introduction
Theoretical Background

2 Standardization Efforts IEEE 802.11s


Fundamentals
MAC Layer
Routing

3 tutmesh - mesh network testbed at TUT


Overview
Hardware & software

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 11/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Motivation

Many companies were developing proprietary mesh


solutions independently
Lack of interoperability between vendors
Nortel, MITRE, Philips, Thomson, etc. (Wi-mesh)
Intel, Motorola, Nokia (SEEMesh Simple Efficient
Extensible)
BelAir Networks, Tropos Networks, Strix Systems
(outsiders)
IEEE 802.11s Task Group formed in July 2004
Joint proposal contributed to the first draft (1.0) of the
standard

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 12/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

New network entities

Mesh Point (MP)


implements the basic functionality of path selection and
forwarding the traffic of other MPs. It might be used to
interconnect two remote parts of the mesh cluster.
Mesh Access Point (MAP)
Same functionality as bare MP. Additionally, it serves as a
legacy AP for the STA nodes. In simpler terms, it is an MP
collocated with AP.
Mesh Portal (MPP)
Same functionality as bare MP. Moreover, it is a gateway to
the external network, e.g. Ethernet or WiMax. It is an MP
collocated with a gateway.

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 13/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Usage Scenarios

Residential/Consumer Electronics
single building or flat
audio and video streaming
eliminate the dead spots and low quality areas
Office
cabling not feasible
scalability
cost reduction
Campus/Community/Public Access Network
wider coverage
lower cost and higher bandwidth
fast deployment and scalability

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 14/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Usage scenarios

Public Safety
emergency response: such as fire, police and emergency
workers at the accident scene
video surveillance, voice communication, collection of the
data from sensors
Military
non-combat and combat
extreme mode mobility
fully automated network management
power preservation schemes for detached nodes

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 15/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

IEEE 802.11s

Routing
Hybrid Wireless Mesh Protocol (HWMP)
First standard to define layer 2 routing
Medium Access techniques
Enhanced Distributed Channel Access (EDCA)
mandatory
Mesh Deterministic Access (MDA)
introduces novel medium access method
optional

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 16/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Open source implementation

http://www.open80211s.org/
Present in the Linux Kernel since 2.6.26
Supported wireless drivers: ath5k, b43, libertas_tf, p54,
zd1211rw
Sponsors: Nortel, cozybit, olpc, google,

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 17/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Outline

1 Mesh Networking
Introduction
Theoretical Background

2 Standardization Efforts IEEE 802.11s


Fundamentals
MAC Layer
Routing

3 tutmesh - mesh network testbed at TUT


Overview
Hardware & software

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 18/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

EDCA drawbacks in multihop environmnent


Designed for single hop wireless networks
Dense deployment of MPs leads to large amount of
exposed terminals
No means to prioritize backbone traffic over locally
generated traffic
Unaware station problem
Ongoing transmission between A and B blocks node C
being close to B. Node D placed outside A’s Energy
Detection (ED) range is an unaware station. It may try
several retransmissions to not responding C node

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 19/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

MDA

Currently 802.11 does not include any multi-hop scheme


allowing two stations outside mutual radio range to
communicate
Separates a negotiation process and medium reservation
More awareness of the difficult radio environment
Mitigates unaware station problem
MP exchange the information about:
Their own Tx and Rx transmission periods (MDAOP)
Their neighbors’ Tx and Rx transmission periods,
interference reports

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 20/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Outline

1 Mesh Networking
Introduction
Theoretical Background

2 Standardization Efforts IEEE 802.11s


Fundamentals
MAC Layer
Routing

3 tutmesh - mesh network testbed at TUT


Overview
Hardware & software

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 21/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Network layer routing

Host A Host B

Layer 3 routing
Application Application

Presentation Presentation
Frame Forwarding
Session Session

Transport Mesh Router Mesh Router Transport

Network Network Network Network Network Network

Data Link Data Link Data Link Data Link Data Link Data Link

Physical Physical Physical Physical Physical Physical

Hop #1 Hop #2 Hop #3

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 22/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

IEEE 802.11s ESS

Host A Host B

Layer 2 routing
Application Application

Presentation Presentation
Path Selection
Session Session

Transport Transport

Network Mesh Router Mesh Router Network

Data Link Data Link Data Link Data Link Data Link Data Link

Physical Physical Physical Physical Physical Physical

Hop #1 Hop #2 Hop #3

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 23/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

HWMP overview

Routing protocol must be aware of rapidly changing radio


environment
Combines on-demand routing with proactive tree-based
approach, not exclusive
The protocol specifies four information elements:
1 PREQ – Path Request
Contains cumulative metric and destination address
2 PREP – Path Reply
3 PERR – Path Error
4 RANN – Root Announcement
Sequence numbers in use

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 24/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

HWMP Proactive tree building mode

1 Utilizing PREQ
One node acts as a tree root
Root node sends proactively PREQs
Formation of paths between root and all other nodes
2 Utilizing RANN
Root node periodically broadcasts RANNs
Each node creates or updates the path to the root

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 25/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

HWMP Reactive path selection mode

1 Node A needs to discover a path to the destination


2 Node A broadcasts PREQ
3 The recipients process the PREQ based on two flags:
Destination Only (DO)
Reply and Forward (RF)

DO=1 (default)
Only the destination node is eligible to response with PREP,
RF flag has no influence,
All intermediate nodes learn the path to the destination
DO=0 and RF=0
Intermediate node that knows the path to the destiantion
may respond with unicast PREP,
Reduction of the path selection delay

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 26/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

HWMP Reactive path selection mode

DO=0 and RF=1


The same behaviour as in the previous case, but
PREQ is being forwarded,
Intermediate node sets DO=1

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 27/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Outline

1 Mesh Networking
Introduction
Theoretical Background

2 Standardization Efforts IEEE 802.11s


Fundamentals
MAC Layer
Routing

3 tutmesh - mesh network testbed at TUT


Overview
Hardware & software

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 28/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Motivation

To deploy Wireless Mesh Network testbed


IEEE 802.11
Free (open source) software
Embedded platform
Dual-radio

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 29/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Testbed topology

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 30/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Outline

1 Mesh Networking
Introduction
Theoretical Background

2 Standardization Efforts IEEE 802.11s


Fundamentals
MAC Layer
Routing

3 tutmesh - mesh network testbed at TUT


Overview
Hardware & software

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 31/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Mesh Router
enclosure
Compact
Flash
Card
(min 64MB)
Ethernet port

Alix3c1 board - PC
Engines ALIX3c1 System Board
Serial port

2 Compex MiniPCI
802.11b/g wireless cards
1GB Compact Flash (CF) DC jack

card miniPCI
atheros based
miniPCI
atheros based
802.11b/g card 802.11b/g card
2 5dBi omni-directional
antennas

omnidirectional omnidirectional AC adapter


antenna antenna (18V / 15W)

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 32/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Mesh Router platform

PCengine’s Alix3c1
CPU 433 MHz AMD Geode LX700
DRAM 128 MB DDR DRAM
Storage Compact Flash socket
Power DC jack
Expansion 2 miniPCI slots, LPC bus
Connectivity 1 Ethernet channel
I/O DB9 serial port
Board size 100 x 160 mm
Firmware tinyBIOS
Power consumption 2.5-3.5 W (peak 5 W)

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 33/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

Software selection

Operating System - Debian-based linux


Wireless Drivers - MadWiFi
dnsmasq - DHCP daemon
iptables - Masquerade on the gateway node
olsrd - Ad-hoc routing daemon
GRUB - GRand Unified Bootloader

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 34/35
Mesh Networking Standardization Efforts IEEE 802.11s tutmesh - mesh network testbed at TUT

That’s all

THANK YOU

Piotr Mitoraj / MUW2NET / TUT TLT-2756: Mesh Networking IEEE 802.11s 35/35

You might also like