+ All Categories
Home > Documents > Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R....

Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R....

Date post: 06-Jan-2018
Category:
Upload: antony-robertson
View: 223 times
Download: 0 times
Share this document with a friend
Description:
Network and Systems Laboratory nslab.ee.ntu.edu.tw Introduction : Granularity of Assignment Packet: Channel assignment on a per-packet [DCA’00] Link: Channel assignment on a per-link basis [MMAC’04, SSCH’04] Flow: All links in a flow are sent along the same channel [MCP’05] Component: Channel assignment on a component basis
25
Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in MobiCom’06 Based on the Slides from S. Kakumanu
Transcript
Page 1: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar

Georgia Institute of TechnologyAppear in MobiCom’06

Based on the Slides from S. Kakumanu

Page 2: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Introduction: Problem definitionChannel assignment in multi-channel

wireless networks can increase achievable throughputs

Multi-channel, multi-hop wireless networks with single radio – ad hoc networks with nodes equipped with a single radio can operate on multiple channels

Channel assignment: For each node, which channel should we operate at any given point in time?

Page 3: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Introduction : Granularity of AssignmentPacket: Channel assignment on a per-packet [DCA’00]Link: Channel assignment on a per-link basis

[MMAC’04, SSCH’04]Flow: All links in a flow are sent along the same

channel [MCP’05]Component: Channel assignment on a component basis

Page 4: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Link and Flow BasedLink based channel assignment

Different links in the flow graph can operate on any of the available channels

Different links in a flow can potentially be assigned to different channels

Flow based channel assignmentDifferent flows in the flow graph

can operate on any of the available channels

All links in a single flow operate on the same channel

Page 5: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Component based Channel AssignmentWe introduce a new model for channel

assignment known as Component-based:All links in a connected component

induced by the underlying flow graph operate in a single channel.

However, different connected components can potentially operate on different channels.

Leverage the presence of multiple channels to increase spatial reuse at the granularity of a component

Although the component based model looks simple, we show that this model can have equal if not better performance over link and flow based approaches

Page 6: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Related WorkSSCH : linked layer protocol for frequency hopping

system. Every node switches channels periodically following predetermined pattern

MMAC : use a contention window based approach fro channel assignment, and data transmission are scheduled in a periodic time-slotted manner

Page 7: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Motivation: Logical ReasoningSingle Radio BottleneckCapacity under an ideal scheduling scheme

Page 8: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Motivation: Quantitative ResultsPerformance in a random

network using simulationsNS2 simulations

100 nodes in 750mx750m squareTransmission range: 250mChannel data rate: 2 Mbps

From graphs 1,2Component based shows minimal

degradation in throughputFlow and link based approaches

saturate due to Switching delay Lack of synchronization Head of line blocking

saturate

Page 9: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Motivation: Practical ConsiderationsHardware/MAC changes

Link and flow based assignment require changes to MAC layer [MMAC’04]

Need for customized wireless cards to support new MAC layer functionality

Switching delay Link and flow based require switching at intersecting links or flows Hardware switching delay: 80-100 μs [Herzel’03] With software overheads it can be higher

Synchronization requirement When a common node serving two links (or flows) switches to

another channel Sender/receiver for new link should be on the same channel Sender of old link should not transmit for the duration of time spent

in the other channelScheduling overheads

Common node informs the switching schedule to neighboring nodes

Page 10: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Motivation: Analytical Results - Bounds

Theoretical Upper and Lower Bounds

Page 11: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Centralized ApproachGreedy centralized approach to do component-based

assignment efficiently

Based on insights from theoretical analysisCapacity is inversely proportional to number of intersectionsCapacity is inversely proportional to level of contention

Algorithm has two phases:Phase 1: Path selection – minimize the number of

intersections in the network and form componentsPhase 2: Channel assignment – minimize the contention level

among different components

Page 12: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Centralized Approach (contd.)Path selection: Given Source-Destination pairs, find the flow graph,

component set Compute k shortest paths for each S-D pair Cost of the path, w(i)=sum of the weights of each node, i (node weight

= 1 initially) Path with the least cost is chosen Update weights for any chosen path to w(i) = w(i) + α

Channel assignment: Given component set, determine the channel assignment Compute total contention for a component: sum of pair-wise contention Compute channel contention: number of nodes assigned to that channel Choose component with maximum total contention

Assign to a channel with least channel contention Update channel contention level corresponding to the assigned channel

Page 13: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Centralized Approach (Example)# of available channels = 3

5 src-dest pairs

Page 14: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Distributed Approach Distributed realization of the centralized

algorithm Path and channel selection are performed in an

integrated fashion (8 phases):1. Pre-preparation2. Route Request Broadcast3. Route Request Update4. Channel Selection5. Route Reply Propagation6. Component Update7. Route Maintenance8. Flow termination

Page 15: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Distributed Approach (contd)Pre-preparation Process:

Keep track of (i) the number of active channels in the neighborhood and (ii) the total number of other components on each channel near its component

Route Request Broadcast: RREQ() on all active channels by source

Route Request Update: Intermediate nodes piggybacks n-tuple ( information about

current operating channel, number of nodes in the component, component contention level)

Channel Selection Destination waits for some TRREQ seconds or k RREQ()

messages Destination selects path with minimum congestion and also

decides the channel Path selection and channel assignment in centralized algorithm

are performed for each S-D pair when required

Page 16: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Distributed Approach (contd)Route Reply Propagation

Route Reply is sent on old active channels of receiving node As Route Reply propagates nodes in the route update new

component informationComponent Update

Update channel and component information for intermediate nodes Component broadcast by node, forwarding RREP(), to update

channel and component information of other nodes in existing component

Route Maintenance When an intermediate node is unstable, a route error message is

triggered and propagated to the source => a new route discovery process restart

Flow termination When a node does not receive packets form upstream node for a

time T_flow, the flow is terminated. The nodes update their channel again

Page 17: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Simulation Results: SetupSetup

NS2 simulator750mx750m grid with 100 nodesNumber of orthogonal channels: 1to 8Data rate: 10Mbps, 54Mbps20 flows, CBR over UDPSwitching delay: 100μsRouting protocol: Distributed algorithm for component,

DSR for link and flowFlow: MCRP, Link: MMAC

MetricThroughput (Kbps)Delay (sec)

Page 18: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Simulation Results: Throughput (1)

Component based throughput increases with increasing number of channels and with increasing data ratesFewer intersectionsNo switching delayNo synchronization requirementsNo scheduling overheads

Page 19: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Simulation Results: Throughput (2)

Effect of Density of the Network In sparse network, not much improvement due to the

presence of cut vertices at which many flows intersect In intermediate density, improvement is significant In dense network, high probability of independent route

Page 20: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Simulation Results: Throughput (3)

Effect of MobilityThroughput reduced with increasing node speeds due to

more rout failures and hence route maintenance phase for both component and flow based assignment

Even in the presence of mobility, component based has higher throughput

Page 21: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Simulation Results: Throughput (4)

Effect of Number of FlowsThroughput reduced with increasing number of flows for

the three casesWhen the number of flows increases, the total

components become less (is one when larger than 100), a single channel is used in this case.

When number of flows increases, all three approaches yield a very poor channel utilization

Page 22: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Simulation Results: Delay

Component based has decreasing end-to-end delay with increasing number of channelsNo synchronization requirementNo head of line blockingDecrease in intersections, contention

Page 23: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

TestbedSetup

8 IBM and Dell laptopsLucent Ornico & Intel Pro wireless 2200 802.11b/g WiFi

cards3 laptops have FC 4 Linux5 laptops run on windows XPFTP application

Page 24: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

Testbed

Page 25: Network and Systems Laboratory nslab.ee.ntu.edu.tw R. Vedantham, S. Kakumanu, S. Lakshmanan and R. Sivakumar Georgia Institute of Technology Appear in.

Network and Systems Laboratorynslab.ee.ntu.edu.tw

SummaryMultiple channel usage does not automatically

imply good performance in a single radio settingPractical considerations greatly impact the

performance of the type of channel assignmentSwitching delaySynchronizationScheduling overheads

Component based assignment performs well in most scenarios

Proposed centralized and distributed algorithms to perform efficient channel assignment in component-based approach


Recommended