Top Banner
Opportunities and Opportunities and Challenges of Challenges of Community Wireless Community Wireless Networks Networks Victor Bahl Victor Bahl Senior Researcher Senior Researcher Microsoft Research Microsoft Research
67

Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Mar 27, 2015

Download

Documents

Alexa Smith
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Opportunities and Opportunities and Challenges of Community Challenges of Community Wireless NetworksWireless Networks

Victor BahlVictor BahlSenior ResearcherSenior ResearcherMicrosoft ResearchMicrosoft Research

Page 2: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Presentation OutlinePresentation OutlineMotivationMotivation

Community networking – why?Community networking – why?

Viability & ChallengesViability & ChallengesCommunity Network Formation StudyCommunity Network Formation Study

Research ChallengesResearch Challenges

Some SolutionsSome SolutionsSystem Architecture and ComponentsSystem Architecture and Components

Capacity Estimation & ImprovementCapacity Estimation & Improvement

Multi-Radio RoutingMulti-Radio Routing

Troubleshooting Mesh NetworksTroubleshooting Mesh Networks

Testbeds & TrialsTestbeds & Trials

Conclusions Conclusions

Page 3: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

MotivationMotivation

“Residential broadband access is an under developed technology that has the potential for profound positive effect on people’s lives and Nation’s economy”

Residential Broadband Revisited, NSFResidential Broadband Revisited, NSF Report, October 23, 2003Report, October 23, 2003

Page 4: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Residential Broadband Residential Broadband Where are we?Where are we?

Broadband as a % of total housholds

10.40%

51.70%

5.80%

19.70%

5.40%

18.20%

2.50%

8.10%

26.00%

13.40%

0.00%

10.00%

20.00%

30.00%

40.00%

50.00%

60.00%

Source: Broadband & Dial-Up Access Source: Leitchman Research Group

% of housholds with BWA as F (income)

40%

29%

15%

51%

70%

0%

10%

20%

30%

40%

50%

60%

70%

80%

< $35K $35K-$50K $50K-$75K $75K-$100K > $100K

IncomeN

o O

nli

ne

Page 5: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

13,707 unique 13,707 unique nodes within nodes within Manhattan Manhattan (Fall 2002)(Fall 2002)

91% below 96th 91% below 96th StreetStreet

Source

: Source

: http

://publicin

tern

etp

roje

ct.org

http

://publicin

tern

etp

roje

ct.org

Page 6: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Density = BroadbandDensity = Broadband

Limited Broadband in Rural Areas

72%

76%

82%

88%

28%

24%

18%

12%

0% 20% 40% 60% 80% 100%

1 million or more

250,000–999,000

50,000–249,000

Rural

Dial-up Broadband

Percentage of US on-line consumers

Source: Jupiter/Ipsos-NPD Consumer Survey (12/02), n = 2,011 (US only)

Page 7: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

QuotesQuotes “For Internet access, there are15 ISPs for every 100K users, for

Cable or DSL there are two providers for every 100K users” - Consumer Federation of America, July 2002- Consumer Federation of America, July 2002

“One reason often cited for low penetration of broadband services is their high cost, typically $50 a month”

- The Mercury News- The Mercury News

“[Broadband users] are much more likely to create content for the Web or share files, telecommute, download music, or game files, or enjoy streaming audio or video”

- Cox News Service- Cox News Service

“Applications will drive broadband access and justify the investment for citizens, businesses and government”

- Office of Technology Policy, US Dept. of Commerce, Sept., - Office of Technology Policy, US Dept. of Commerce, Sept., 20022002

Page 8: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

What can you get for a What can you get for a $1?$1?ProcessingProcessing

One PC-day of computationOne PC-day of computation

StorageStorage1 GB disk storage1 GB disk storage(2 DVD quality movies)(2 DVD quality movies)

InterconnectionInterconnection100 MB broadband data 100 MB broadband data (3.5 hours of music)(3.5 hours of music)1 MB voice telephony1 MB voice telephony(15 minutes talk time)(15 minutes talk time)1.6 KB SMS 1.6 KB SMS (10 messages)(10 messages)

Bits ≠ ValueBits ≠ ValueBroadband: 1¢ per Broadband: 1¢ per MB MB GPRS: $1 per MBGPRS: $1 per MBSMS: $600 per MBSMS: $600 per MB

It’s the Bandwidth (and Spectrum) that’s expensiveIt’s the Bandwidth (and Spectrum) that’s expensive

Page 9: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

What about wiring the last What about wiring the last mile?mile?The Last Mile: Connection between a home and local hub Connection between a home and local hub

Scale & legacy make last mile expensiveScale & legacy make last mile expensive• ~ 135 million housing units in the US (U.S. Census ~ 135 million housing units in the US (U.S. Census

Bureau 2001)Bureau 2001)• POTS (legacy) network designed for voice & built over 60 POTS (legacy) network designed for voice & built over 60

yearsyears• Cable TV networks built over last 25 yearsCable TV networks built over last 25 years

The Truck Roll Problem: The Truck Roll Problem: Touching each home incurs cost: Touching each home incurs cost: customer equipment; installation & servicing; and central customer equipment; installation & servicing; and central office equipment improvementsoffice equipment improvements

In our estimate building an alternate, physical last mile replacement to hit 80% of US homes will take 19 years and cost ~ US $60-150 billion

Page 10: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Why should you care?Why should you care?

The future is about rich multimedia services and information The future is about rich multimedia services and information exchange exchange ……possible only with wide-scale availability of broadband possible only with wide-scale availability of broadband

Internet accessInternet access

but…but…

Many people are still without broadband serviceMany people are still without broadband serviceUp to 30% of America (32 million homes) cannot get broadband Up to 30% of America (32 million homes) cannot get broadband service (rural areas, older neighbourhoods, poor service (rural areas, older neighbourhoods, poor neighbourhoods)neighbourhoods)

A large majority of the developing world does not have A large majority of the developing world does not have broadband connectivitybroadband connectivity

It is not economically feasible to provide wired connectivity to It is not economically feasible to provide wired connectivity to these customersthese customers

Page 11: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Community Mesh NetworkCommunity Mesh NetworkThe natural evolution of broadband The natural evolution of broadband connectivityconnectivity

Wireless mesh networks have the Wireless mesh networks have the potential to bridge the Broadband potential to bridge the Broadband

dividedivide

Page 12: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

We are not alone…We are not alone…Wi-Fi Hits the Hinterlands, , BusinessWeek Online, July 5, 2004BusinessWeek Online, July 5, 2004

““Who needs DSL or cable? New “mesh” technology is turning Who needs DSL or cable? New “mesh” technology is turning entire small towns into broadband hot spots”entire small towns into broadband hot spots”

Rio Rancho N.M., population 60,000, 500 routers covering 103 miles2

NYC wireless network will be unprecedentedNYC wireless network will be unprecedented, , Computerworld, June 18, Computerworld, June 18, 20042004

“New York City plans to build a public safety wireless network of unprecedented scale and scope, with a capacity to provide tens of thousands of mobile users”

Rural Areas need Internet too! Rural Areas need Internet too! Newsweek, June 7, 2004 IssueNewsweek, June 7, 2004 Issue “EZ Wireless built the country's largest regional wireless

broadband network, a 600-square-mile Wi-Fi blanket, and activated it this February” Hermiston, Oregon, population 13,200, 35 routers with 75 antennas

covering 600 miles2

Mesh Casts Its NetMesh Casts Its Net, , Unstrung, January 23, 2004Unstrung, January 23, 2004 ““Providing 57 milesProviding 57 miles22 of wireless coverage for public safety of wireless coverage for public safety

personnel in Garland Texas”personnel in Garland Texas”

Page 13: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Wireless Last/First Mile Wireless Last/First Mile CompaniesCompanies

Poletop Radio

Internet

UNIVERSITY

SkyPilot, Flarion, Motorola (Canopy) Invisible Networks, RoamAD, Vivato, Arraycomm, Malibu Networks, BeamReach Networks, NextNet Wireless, Navini Networks, etc.

Meshnetworks Inc.,Radiant Networks, Invisible Networks, FHP, Green Packet Inc., LocustWorld, etc.

Infrastructure Based Infrastructure-less

Architecture effects design decisions onCapacity management, fairness, addressing & routing, mobility management, energy management, service levels, integration with the Internet, etc.

Page 14: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.
Page 15: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Page 16: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Page 17: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Page 18: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Page 19: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Page 20: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Page 21: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Page 22: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Community Network Community Network ApplicationsApplications

Internet use in communities increased social contact, public Internet use in communities increased social contact, public participation and size of social network. (social capitalparticipation and size of social network. (social capital - access to - access to people, information and resources)people, information and resources)

Keith N. Hampton, MIT (author of “Netville Neighborhood Keith N. Hampton, MIT (author of “Netville Neighborhood Study”)Study”)

URL:URL: http://www.asanet.org/media/neville.htmlhttp://www.asanet.org/media/neville.html

Shared Broadband Internet AccessShared Broadband Internet Access

Ubiquitous Access (roaming solved: one “true” Ubiquitous Access (roaming solved: one “true” network)network)

Neighborhood GamingNeighborhood Gaming

Medical & emergency responseMedical & emergency response

Neighborhood watchdog (e.g. video surveillance)Neighborhood watchdog (e.g. video surveillance)

Shared Community ResourceShared Community ResourceMedia repository Media repository

Distributed backupDistributed backup

Page 23: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Mesh Viability & Mesh Viability & ChallengesChallenges

Page 24: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Community Network Community Network FormationFormationQuestion

How many homes in How many homes in the neighborhood have the neighborhood have to sign up before a to sign up before a viable mesh forms?viable mesh forms?

Answer depends onDefinition of “viable”Definition of “viable”Wireless rangeWireless rangeNeighborhood topologyNeighborhood topologyProbability of Probability of participation by a given participation by a given housholdhoushold

Example Scenario

Viable mesh:Viable mesh: group of at least group of at least 25 houses that form a 25 houses that form a connected graphconnected graph

TopologyTopology: A North Seattle : A North Seattle Neighborhood. 8214 Neighborhood. 8214 houses, 4Km x 4Kmhouses, 4Km x 4Km

Wireless rangeWireless range: 50, 100, 200 : 50, 100, 200 and 1000 metersand 1000 meters

Houses decide to Houses decide to join at join at randomrandom, independent of , independent of each other. We consider each other. We consider 0.1% to 10% participation 0.1% to 10% participation rates.rates.

Page 25: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Mesh FormationMesh Formation

Increasing range is key for good mesh connectivity

5-10% subscription rate 5-10% subscription rate needed for suburban needed for suburban topologies with topologies with documented wireless documented wireless rangesranges

Once a mesh forms, it is Once a mesh forms, it is usually well-connected usually well-connected

i.e. number of outliers are i.e. number of outliers are few (most nodes have > 2 few (most nodes have > 2 neighbors)neighbors)

Need to investigate other Need to investigate other joining modelsjoining models

Business model Business model considerations will be considerations will be importantimportant

Page 26: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

SuburbiaSuburbiaUpper-middle class Upper-middle class neighbourhoodneighbourhood

Houses about 40-120’ Houses about 40-120’ apartapart

21 houses covering 7.8 21 houses covering 7.8 acres or ~1/3 acre lotsacres or ~1/3 acre lots

Microwave ovens, Microwave ovens, cordless phones, cordless phones, televisions etc. cause televisions etc. cause interferenceinterference

Angled sheetrock and Angled sheetrock and concrete walls, hills concrete walls, hills and trees absorb signal and trees absorb signal and create multi-path and create multi-path reflectionsreflections

Not a pleasant place to Not a pleasant place to roll out wirelessroll out wireless

One reason why One reason why cellular uses 80’-100’ cellular uses 80’-100’ masts for their cell masts for their cell towerstowers

20

40

60

80

100

120

140

160

0

Page 27: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

5 GHz:5 GHz:Bandwidth is good, Bandwidth is good, provided you can get a provided you can get a mesh to formmesh to form

Published 802.11a Published 802.11a ranges led us to believe ranges led us to believe we could achieve the we could achieve the yellow circleyellow circle

Measured range from Measured range from the apartment trial is the apartment trial is the red circlethe red circle

Range is not sufficient Range is not sufficient to bootstrap mesh until to bootstrap mesh until installed % is quite high installed % is quite high (in this diagram ~50%)(in this diagram ~50%)

20

40

60

80

100

120

140

160

0

Page 28: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

802.11a in a Multihop 802.11a in a Multihop NetworkNetworkImpact of path length on TCP Throughput

0

2000

4000

6000

8000

10000

12000

0 1 2 3 4 5 6 7

Path Length (Hops)

TC

P T

hro

ug

hp

ut

(Kb

ps)

R. Draves, J. Padhye, and B. ZillR. Draves, J. Padhye, and B. ZillComparison of Routing Metrics for Static Multi-Hop Wireless NetworksComparison of Routing Metrics for Static Multi-Hop Wireless NetworksACM SIGCOMM 2004 (also Technical Report, MSR-TR-2004-18, March 2004)ACM SIGCOMM 2004 (also Technical Report, MSR-TR-2004-18, March 2004)

Page 29: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Round Trip DelayRound Trip Delay

Average RTTavg_rtt = 0.1*curr_sample + 0.9*avg_rtt

One sample every 0.5 seconds

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0.18

0.2

0 20 40 60 80 100 120 140 160 180

Time

Ave

rag

e R

TT

A new 100Kbps CBR connection starts every 10 seconds, between a new pair of nodes. All nodes hear each other.

Page 30: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Colliding CommunicationsColliding Communications

Panasonic 2.4GHz Spread Spectrum Phone 5 m and 1 wall from receiver

TCP download from a 802.11 AP

Performance worsens when there are large number of short-range radios in the vicinity

Badly written rules: Colliding standards

Phone

Victor Bahl, Amer Hassan, Pierre De Vries, Victor Bahl, Amer Hassan, Pierre De Vries, Spectrum Etiquettes for Short Range Wireless Devices Operating in the Unlicensed Band, , White paper, Spectrum White paper, Spectrum Policy: Property or Commons, Stanford Law School

Page 31: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

To make them realTo make them realIdentify and solve key problems Identify and solve key problems

build & deploy meshes build & deploy meshes in a variety of RF environmentsin a variety of RF environments

Conclusion Conclusion Meshes are viable Meshes are viable

existing technologies are existing technologies are inadequateinadequate

Page 32: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Problem SpaceProblem SpaceRange and CapacityRange and Capacity

Inexpensive electronically steerable directional antenna or MIMO for range Inexpensive electronically steerable directional antenna or MIMO for range enhancementenhancementMultiple frequency meshesMultiple frequency meshesMulti-radio hardware for capacity enhancement via greater spectrum Multi-radio hardware for capacity enhancement via greater spectrum utilizationutilizationNew data channel MAC with Interference management or higher throughputNew data channel MAC with Interference management or higher throughput

Multihop RoutingMultihop RoutingL2.5 on-demand source routing with link quality based routes selectionL2.5 on-demand source routing with link quality based routes selectionRoute selection with multiple radios (multiple channels)Route selection with multiple radios (multiple channels)

Security, Privacy, and FairnessSecurity, Privacy, and FairnessGuard against malicious users (and freeloaders)Guard against malicious users (and freeloaders)EAP-TLS between MeshBoxes, PEAPv2 or EAP-TLS between clients and EAP-TLS between MeshBoxes, PEAPv2 or EAP-TLS between clients and MeshBoxesMeshBoxesPriority based admission control, Secure traceroute Priority based admission control, Secure traceroute

Self Management & Self HealingSelf Management & Self HealingMinimal human intervention - avoid network operator Minimal human intervention - avoid network operator Watchdog mechanism with data cleaning and liar detectionWatchdog mechanism with data cleaning and liar detectionOnline simulation based fault isolation and diagnosisOnline simulation based fault isolation and diagnosis

Page 33: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Smart Spectrum UtilizationSmart Spectrum Utilization Spectrum etiquettes and/or rulesSpectrum etiquettes and/or rulesAgile radios, cognitive radios, 60 GHz radio, underlay technologiesAgile radios, cognitive radios, 60 GHz radio, underlay technologiesCognitive software & applicationsCognitive software & applications

Analytical ToolsAnalytical ToolsInformation theoretic tools that predict network viability & Information theoretic tools that predict network viability & performance with practical constraints, based on experimental dataperformance with practical constraints, based on experimental data

Ease of use (Plug and play, HCI)Ease of use (Plug and play, HCI)Pleasant, hassle-free user experience Pleasant, hassle-free user experience QoS protocols to improve content deliveryQoS protocols to improve content delivery

Digital Rights Management (DRM)Digital Rights Management (DRM)Broadband access popularity related to expanded digital content.Broadband access popularity related to expanded digital content.Increase the value proposition for end-users/subscribersIncrease the value proposition for end-users/subscribers

Problem Space (Cont.)Problem Space (Cont.)

Proof of concept via rapid prototyping and testbed deployments

Page 34: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Mesh ArchitectureMesh Architecture

Page 35: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

End Device

Scenario: Neighborhood Wireless MeshesInternet

Gas Station

Bus Stop

Mesh Router 2

End Device (Guest to Router 1)

Mesh Router 1

Mesh End Device

EXIT

Any StreetMesh Zone

Mesh Router 3

(Internet TAP)

Mesh Router 5

Mesh Router 7

90

101

206

Mesh Router

End DeviceEnd DeviceConnectsConnects to a Mesh to a Mesh RouterRouterStandards CompliantStandards Compliant Network InterfaceNetwork Interface

Mesh Router / MeshBoxMesh Router / MeshBoxRoutes trafficRoutes traffic within the within the mesh and to the mesh and to the neighborhood Internet neighborhood Internet GatewayGatewayServes as Serves as access pointaccess point for End Devicesfor End Devices

Neighborhood Internet Neighborhood Internet GatewayGateway

GatewayGateway between the between the mesh nodes and the mesh nodes and the InternetInternet

ITAP

Key: Multiple radios, cognitive softwareKey: Multiple radios, cognitive software

Page 36: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Data Channel RadioMiniport Driver

Control Channel Radio

Miniport driver

Mesh Routing Functionality

Mesh Management Module

TCP / IP

Mesh Connectivity Layer(MCL)

Multi-hop Routing/Bridging Radio Selection Metric

Topology Control

Link Monitor Module

Mesh Box Configuration

SECURITY

Diagnostics Kernel Module

Diagnostics Client and Server DLLs

Page 37: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Capacity Estimation & Capacity Estimation & ImprovementImprovement

K. Jain, J. Padhye, V. Padmanabhan, L. Qiu. K. Jain, J. Padhye, V. Padmanabhan, L. Qiu. Impact of Interference on Multi-hop Wireless Network PerformanceACM Mobicom, San Diego, CA, September 2003ACM Mobicom, San Diego, CA, September 2003

Victor Bahl, Ranveer Chandra, John Dunagan, SSCH: Slotted Seeded Channel Hopping for Capacity Improvement inIEEE 802.11 Ad-Hoc Wireless Networks,ACM MobiCom 2004,Philadelphia, PA, September 2004

Page 38: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Calculating Mesh CapacityCalculating Mesh Capacity

Previous work focused on determining asymptotic, pessimistic bounds

Gupta and Kumar 2000: O(1/sqrt(N))

We focus on achievable capacity of specific topologies with specific technologies and traffic patterns

Example: 4 houses talk to the central ITAP. What is the maximum possible throughput?

Asymptotic analysis is not useful in this case

Page 39: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Analytical FrameworkAnalytical FrameworkConnectivity Graph

Models node connectivityModels node connectivity

Incorporates capacity of each link Incorporates capacity of each link

Conflict Graph Captures interference among linksCaptures interference among links

ToolSolves MAXFLOW problem on the connectivity graph Solves MAXFLOW problem on the connectivity graph with constraints drawn from the conflict graphwith constraints drawn from the conflict graph

“What-if” AnalysisScenario based numbers instead of asymptotic boundsScenario based numbers instead of asymptotic bounds

Allows evaluation of different wireless technologiesAllows evaluation of different wireless technologies

A CB

Page 40: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Sample Results: What-if Sample Results: What-if AnalysisAnalysisExample: 4 houses talk to the central ITAP. What is the maximum possible throughput?

Houses talk to immediate neighbors, All links have capacity 1, 802.11 MAC, Multipath routing.

Scenario Aggregate Throughput

BaselineBaseline 0.50.5Double Double rangerange

0.50.5

Two RadiosTwo Radios 11

ConclusionTwo radios are better than one

Question:Are 3 radios better than 2? What is the optimum number?

Page 41: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Capacity ImprovementCapacity ImprovementProblem

Improve throughput via better utilization of the spectrumImprove throughput via better utilization of the spectrum

Design ConstraintsRequire only a single radio per nodeRequire only a single radio per nodeUse unmodified IEEE 802.11 protocolUse unmodified IEEE 802.11 protocolDo not depend on existence of a rendezvous channelDo not depend on existence of a rendezvous channel

Assumption Node is equipped with an omni-direction antenna Node is equipped with an omni-direction antenna

- - MIMO technology is OKMIMO technology is OK Multiple orthogonal channels are availableMultiple orthogonal channels are availableChannel switching time is 80 usecs. Channel switching time is 80 usecs.

- - current speeds 150 microsecondscurrent speeds 150 microseconds

Page 42: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Capacity ImprovementCapacity Improvement

1

2

5

4 6

3

Only one of 3 pairs is active @ any given time

In current IEEE 802.11 meshes

10 msecs 10 msecs 10 msecs

1 2

3 4

1 4

5 2

Ch 1

Ch 2

…5 6 3 6Ch 3

5 4

1 6

3 2

With MSR’s SSCH enabled meshes

Page 43: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Slotted Seeded Channel Slotted Seeded Channel HoppingHoppingApproach

Divide time into slotsDivide time into slotsAt each slot, node hops to a different channel (to distribute traffic)At each slot, node hops to a different channel (to distribute traffic)Senders and receiver probabilistically meet and exchange Senders and receiver probabilistically meet and exchange schedulescheduleSenders loosely synchronize hopping schedule to receiversSenders loosely synchronize hopping schedule to receivers Implement as a lImplement as a layer 2.5 protocol (works over ayer 2.5 protocol (works over MultiNet)MultiNet)

FeaturesDistributed: every node makes independent choices: every node makes independent choices

Optimistic: exploits common case that nodes know each : exploits common case that nodes know each others’ channel hopping schedulesothers’ channel hopping schedules

Traffic-drivenTraffic-driven: nodes repeatedly overlap when they have : nodes repeatedly overlap when they have packets to exchangepackets to exchange

Prior Work SEEDEX (MobiHoc ‘01), TSMA (ToN ’97), multi-channel MAC SEEDEX (MobiHoc ‘01), TSMA (ToN ’97), multi-channel MAC

(VTC ’00, MobiHoc ’04), (VTC ’00, MobiHoc ’04),

Page 44: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

PerformancePerformance

0

0.5

1

1.5

2

2.5

3

3.5

4

10 20 30 40 50

Number of FlowsT

hro

ug

hp

ut

(Mb

ps)

SSCH M802.11

Significant capacity improvement when traffic load is on multiple separate flows

0

10

20

30

40

50

60

70

80

10 20 30 40 50

Number of Flows

Th

rou

gh

pu

t (M

bp

s)

SSCH IEEE 802.11

QualNet Simulation: 100 nodes, IEEE 802.11a, 13 channels, every flow is multihop

Avg. per node Throughput Total System Throughput

Page 45: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Routing in Wireless MeshesRouting in Wireless Meshes

Richard Draves, Jitendra Padhye, and Brian Zill Routing in Multi-radio Multi-hop in Wireless Meshes ACM MobiCom 2004, September 2004

Atul Adya, Victor Bahl, Jitendra Padhye, Alec Wolman, and Lidong Zhou. Atul Adya, Victor Bahl, Jitendra Padhye, Alec Wolman, and Lidong Zhou. A Multi-Radio Unification Protocol for IEEE 802.11 Wireless Networks IEEE BroadNets 2004 (also Technical Report, MSR-TR-2003-41, June 2003)IEEE BroadNets 2004 (also Technical Report, MSR-TR-2003-41, June 2003)

Page 46: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Mesh Connectivity Layer Mesh Connectivity Layer (MCL)(MCL)Design

Multi-hop routing at layer 2.5Multi-hop routing at layer 2.5

FrameworkNDIS miniport – provides NDIS miniport – provides virtual adaptervirtual adapter on on virtual linkvirtual linkNDIS protocol – binds to physical adapters that provide next-NDIS protocol – binds to physical adapters that provide next-hop connectivityhop connectivityInserts a new L2.5 headerInserts a new L2.5 header

FeaturesWorks over heterogeneous links (e.g. wireless, powerline)Works over heterogeneous links (e.g. wireless, powerline)

Implements DSR-like routing with optimizations at Implements DSR-like routing with optimizations at virtual link virtual link layerlayer

We call itWe call it Link Quality Source Routing (LQSR)

Incorporates Link metrics: hop count, MIT’s ETX, MSR’s WCETTIncorporates Link metrics: hop count, MIT’s ETX, MSR’s WCETT

Transparent to higher layer protocols. Works equally well with Transparent to higher layer protocols. Works equally well with IPv4, IPv6, Netbeui, IPX,IPv4, IPv6, Netbeui, IPX, … …

Source & Binary DownloadAvailable @ Available @ http://research.microsoft.com/meshhttp://research.microsoft.com/mesh

Page 47: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Radio Selection MetricRadio Selection Metric

State-of-art metrics (shortest path, RTT, MIT’s State-of-art metrics (shortest path, RTT, MIT’s ETX) not suitable for multiple radio / nodeETX) not suitable for multiple radio / node

Do not leverage channel, range, data rate diversityDo not leverage channel, range, data rate diversity

Multi-Radio Link Quality Source Routing (MR-Multi-Radio Link Quality Source Routing (MR-LQSR)LQSR)

Link metric: Link metric: Expected Transmission Time (ETT)Takes Takes bandwidthbandwidth and and loss rateloss rate of the link into account of the link into account

Path metric: Path metric: Weighted Cumulative ETTs (WCETT)Combine link ETTs of links along the pathCombine link ETTs of links along the path

Takes Takes channel diversitychannel diversity into account into account

Incorporates into source routingIncorporates into source routing

Page 48: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Expected Transmission Expected Transmission TimeTimeGiven:Given:

Loss rate pBandwidth BMean packet size SMin backoff window CWmin

7i

0i

i1)(i

minbackoff

xmit

backoffxmit

p21f(p)

:Where

p)2(1

f(p)CWET

p)B(1

SET

:Where

ETETETT

Expected and Simulated Transmission timesS = 1000 Bytes, B = 1Mbps, CWmin = 320 microsec

0

0.01

0.02

0.03

0.04

0.05

0.06

0 0.1 0.2 0.3 0.4 0.5 0.6 0.7 0.8

Loss Rate

Tra

ns

mis

sio

n t

ime

(s

ec

on

ds

)

Expected Transmission Time(predicted by the formula)

Transmission time observed in NSsimulation (1MB FTP transfer)

Formula matches simulations

Page 49: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

WCETT = Combining link WCETT = Combining link ETTsETTs

Need to avoid Need to avoid unnecessarily long pathsunnecessarily long paths - bad for TCP performance- bad for TCP performance - bad for global resources- bad for global resources

All hops on a path on the All hops on a path on the same channel interferesame channel interfere

Add ETTs of hops that Add ETTs of hops that are on the same are on the same channelchannel

Path throughput is Path throughput is dominated by the dominated by the maximum of these maximum of these sumssums

Given a Given a nn hop path, where hop path, where each hop can be on any each hop can be on any one of one of kk channels, and channels, and two tuning parameters, two tuning parameters, aa and and bb::

jchannel on is hop i ij

jkj

n

ii

ETTX

whereba

Xb*ETTa*

WCETT1

1

max

Select the path with min WCETT

Page 50: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

ResultsResultsTest Configuration

Randomly selected 100 Randomly selected 100 sender-receiver pairs (out of sender-receiver pairs (out of 23x22 = 506)23x22 = 506)2 minute TCP transfer2 minute TCP transfer

Two scenarios:Two scenarios:Baseline (Single radio): Baseline (Single radio):

802.11a NetGear cards802.11a NetGear cards

Two radiosTwo radios802.11a NetGear cards802.11a NetGear cards802.11g Proxim cards802.11g Proxim cards

Repeat forRepeat forShortest pathShortest pathMIT’s ETX metric MIT’s ETX metric MSR’s WCETT metricMSR’s WCETT metric

Median Throughput of 100 transfers

16011379

1155

2989.5

1508

844

0

500

1000

1500

2000

2500

3000

3500

WCETT ETX Shortest Path

Th

rou

gh

pu

t (K

bp

s)

Single Radio

Two Radios

WCETT utilizes 2nd radio betterthan ETX or shortest path

Page 51: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Troubleshooting Troubleshooting Mesh NetworksMesh Networks

Lili Qiu, Victor Bahl, Ananth Rao, Lidong Zhou, A Novel Framework for Troubleshooting Multihop Wireless Networks September 2003, MSR Tech Report

Page 52: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

GoalsGoals

Reactive and Pro-active TroubleshootingInvestigate reported performance problems Investigate reported performance problems

Time-series analysis to detect deviation from normal Time-series analysis to detect deviation from normal behaviorbehavior

Localize and isolate trouble spotsLocalize and isolate trouble spotsCollect and analyze traffic reports from mesh nodesCollect and analyze traffic reports from mesh nodes

Determine possible causes for the trouble spotsDetermine possible causes for the trouble spotsInterference, or hardware problems, or network Interference, or hardware problems, or network congestion, or malicious nodes …. congestion, or malicious nodes ….

Respond to troubled spotsRe-route trafficRe-route trafficRate limitRate limitChange topology via power control & directional Change topology via power control & directional antenna control antenna control Flag environmental changes & problemsFlag environmental changes & problems

“Network management is a process of controlling a complex data network so as to maximize its efficiency and productivity”

Page 53: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Challenges in Fault Challenges in Fault agnosisagnosisCharacteristics of multi-hop wireless networksCharacteristics of multi-hop wireless networks

Unpredictable physical medium, prone to link errorsUnpredictable physical medium, prone to link errorsNetwork topology is dynamic Network topology is dynamic Resource limitation calls for a diagnosis approach with Resource limitation calls for a diagnosis approach with low overheadlow overheadVulnerable to link attacksVulnerable to link attacks

Identifying root causesIdentifying root causesJust knowing link statistics is insufficientJust knowing link statistics is insufficientSignature based techniques don’t work wellSignature based techniques don’t work well− Determining normal behavior is hardDetermining normal behavior is hard

Handling multiple faultsHandling multiple faultsComplicated interactions between faults and traffic, and Complicated interactions between faults and traffic, and among faults themselvesamong faults themselves

Page 54: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Our ApproachOur Approach

RootCauses

Collect DataCleanData

DiagnoseFaults

Simulate

RawData

MeasuredPerformance

RoutesLink Loads

Signal Strength

InjectCandidate

Faults

PerformanceEstimate

Agent Module

Manager Module

• SNMP MIBs• Performance Counters• WRAPI• MCL• Native WiFi

Steps to diagnose faultsSteps to diagnose faultsEstablish normal behaviorEstablish normal behavior

Deviation from the normal behavior indicates a potential Deviation from the normal behavior indicates a potential faultfault

Identify root causes by efficiently searching over fault Identify root causes by efficiently searching over fault space to re-produce faulty symptomsspace to re-produce faulty symptoms

Page 55: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Wireless Network

Simulation

Link RSS

Link Load

Routing Update

+/-

Loss rate, Throughput, Noise,…

FaultsDirectory

NETWORK

REPORTS

Expected Loss rate, Throughput, Noise,...

Error

Topology Changes

InterferenceInjection

Error

{Link, Node, Fault}

Traffic Simulation

Delay

Root Cause Analysis Root Cause Analysis ModuleModule

Page 56: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Diagnosis PerformancesDiagnosis Performances

Number of faults

4 6 8 10 12 14

Coverage

11 11 0.750.75 0.70.7 0.920.92 0.860.86

False Positive

00 00 00 00 0.250.25 0.290.29

25 node random topology

Faults detected:- Random packet dropping- MAC misbehavior- External noise

Page 57: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Mesh Visualization ModuleMesh Visualization Module

Page 58: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Page 59: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Testbeds & TrialsTestbeds & Trials

Page 60: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

TestbedsTestbedsDetails

25 to 30 nodes25 to 30 nodesInexpensive desktops (HP d530 SF)Inexpensive desktops (HP d530 SF)Two 802.11 radios in each nodeTwo 802.11 radios in each node

NetGear WAG or WAB, Proxim NetGear WAG or WAB, Proxim OriNOCOOriNOCOCards can operate in a, b or g mode.Cards can operate in a, b or g mode.

PurposeVerification of the mesh software stackVerification of the mesh software stack

Routing protocol behaviorRouting protocol behaviorFault diagnosis and mesh Fault diagnosis and mesh management algorithmsmanagement algorithmsSecurity and privacy architecture Security and privacy architecture Range and robustness @ 5 GHz with Range and robustness @ 5 GHz with different 802.11a hardwaredifferent 802.11a hardware

Stress TestingVarious methods of loading testbed:Various methods of loading testbed:

Harpoon traffic generator Harpoon traffic generator (University of (University of Wisconsin) Wisconsin)

Peer Metric traffic generator Peer Metric traffic generator Ad-hoc use by researchers Ad-hoc use by researchers

205

201

204

203

210

226

220

227

221

225

224

206

211

207

208

209

219

215

216

218

217

214

223

Appro

x. 6

1 m

Approx. 32 m

Page 61: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Redmond Apartment TrialsRedmond Apartment Trials

Microsoft Campus

32 Bellaire Apts

31

UNIT FF UNIT GG

Road

UNIT HH20 Feet

ControlAptGG302

Road

Parking Lot

FF203

UNIT CC

UNIT BB

Carport

BB103

BB302

BB201

ControlAptGG302

GG202

HH301

B

B

B

B

B

B

B

B

A

A

bb

a

a

= MeshBox

A B

B

A

FF102

B

A

A

A

A

Page 62: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Redmond Apartment TrialRedmond Apartment Trial

Control Apt GG302 Mesh Box

Mesh Hall (Kitchen)

Apt FF201

Page 63: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Cambridge UK TrialCambridge UK Trial

MSR-Cambridge - 1st Floor, Mesh box Locations

UK3-GtwyUK8

UKMCE20

UK2

UK6UK1UK-MCE20 is the

Kiosk with posters.

= Mesh Box location = Mesh Box location

10 node meshWorking with ehome to create a media sharing demo in collaboration with ZCast DVB trial

Deployed by The Venice Team

Page 64: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Latest MesboxLatest Mesbox

Page 65: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Smart Smart RegulatioRegulatio

nn

Power at Power at the Edge of the Edge of The NetworkThe Network

Cognitive Cognitive Software & Software & Hardware Hardware

Page 66: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

Together academia, government, Together academia, government, and industry must develop common and industry must develop common

visionvision

Perform scenario & Perform scenario & systems based research systems based research tackling hard problemstackling hard problems

Partner in building and Partner in building and deploying real-world test bedsdeploying real-world test beds

Page 67: Opportunities and Challenges of Community Wireless Networks Victor Bahl Senior Researcher Microsoft Research.

Victor BahlJuly 6, 2004

ResourcesResources

Software, Papers, Presentations, articles etc.Software, Papers, Presentations, articles etc.URL: http://research.microsoft.com/mesh/URL: http://research.microsoft.com/mesh/

ContactContactVictor Bahl, [email protected] Bahl, [email protected]

Mesh Networking Summit 2004Mesh Networking Summit 2004Videos, Presentations, Notes etc.Videos, Presentations, Notes etc.

URL: URL: http://research.microsoft.com/meshsummit/http://research.microsoft.com/meshsummit/