leveraging the trade-off between spatial reuse and channel ... · content 1 introduction 2...
TRANSCRIPT
Leveraging the Trade-off Between Spatial Reuse andChannel Contention in Wireless Mesh Networks
-Subhrendu Chattopadhyay, Sandip Chakraborty, Sukumar Nandi
Subhrendu Chattopadhyay
Dept of CSEIIT Guwahati
January 13, 2016
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 1 / 24
Content
1 Introduction
2 Motivation
3 Related Studies
4 System Model
5 Formulation of Optimization Problem
6 ProofProof: Correctness
7 ProofProof: CorrectnessProof: ConvexitySolution method: Using KKT condition
8 Distributed Heuristic Proposal
9 Simulation Results
10 Conclusion and Future Work
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 2 / 24
Introduction
Wireless Mesh Network
Internet
Mesh Gate
Mesh STA
Client STA
Figure: Wireless Mesh Architecture
Multi-path communicationMulti-hop communicationUsed as wireless backbone for providing Internet.
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 3 / 24
Introduction
Wireless Mesh Network
IEEE 802.11s [1] standard for channel access.Distributed Coordination Function (DCF).
CSMA/CA with binary exponential back-off algorithm.Can not provide Quality of Service (QoS)
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 3 / 24
Introduction
Wireless Mesh Network
IEEE 802.11s [1] standard for channel access.
Distributed Coordination Function (DCF).Point Coordination Function (PCF).
Polling based mechanism.Can provide QoSHard to implement in multi-hop scenario.
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 3 / 24
Introduction
Wireless Mesh Network
IEEE 802.11s [1] standard for channel access.
Distributed Coordination Function (DCF).Point Coordination Function (PCF).Mesh Coordination Function (MCF).
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 3 / 24
Introduction
Wireless Mesh Network
IEEE 802.11s [1] standard for channel access.
Distributed Coordination Function (DCF).Point Coordination Function (PCF).Mesh Coordination Function (MCF).
Enhanced Distributed Channel Access. (EDCA)QoS by traffic priority class.
No strict guarantee on QoS.
MCF Controlled Channel Access. (MCCA)Spatial-TDMA (STDMA)
Distributed QoS ensuring channel access mechanism.
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 3 / 24
Introduction
Wireless Mesh Network
IEEE 802.11s [1] standard for channel access.
MCCA working principle
DTIMMCCASCANDURATION
MCCASETUP Request
...
MCCAADVERTISEMENT
t
MCCAOP
MCCAOP Periodicity
DURATIONMCCAOP Offset
MCCASETUP Reply
MLME−MCCAACTIVATE=true;
X X X X X X
Figure: MCCA Standard
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 3 / 24
Introduction
Wireless Mesh Network
IEEE 802.11s [1] standard for channel access.
MCCA working principle
MCCAADVERTISEMENT
MCCAOPADVERTISEMENT Req
MCCAOPADVERTISEMENT Req
MCCAADVERTISEMENT
MCCASETUP Req
MCCASETUP Reply
Responder 2
MCCAOP MCCAOP
OWNER
MCCAOP
1RESPONDER
Figure: MCCA Setup procedure
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 3 / 24
Introduction
Wireless Mesh Network
IEEE 802.11s [1] standard for channel access.
MCCA working principle
Problems of MCCA standard.Increase spatial reuse by tuning SDR parameters
Non-uniform distance between transmitter- receiver pair affects flow fairness
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 3 / 24
Introduction
Wireless Mesh Network
IEEE 802.11s [1] standard for channel access.
MCCA working principle
Problems of MCCA standard.Increase spatial reuse by tuning SDR parameters
Distance between transmitter- receiver pair affects flow fairness
This work tries to find a solution which ensures fairness in case ofMCCA enabled Wireless Mesh Network by scheduling SDRparameters.
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 3 / 24
Introduction
Wireless Mesh Network
IEEE 802.11s [1] standard for channel access.
MCCA working principle
Problems of MCCA standard.Increase spatial reuse by tuning SDR parameters
Distance between transmitter- receiver pair affects flow fairness
This work tries to find a solution which ensures fairness in case ofMCCA enabled Wireless Mesh Network by scheduling SDRparameters.
Scheduling of SDR parameters have known trade-off issues.
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 3 / 24
Motivation
Throughput - Transmit power level dependency.
Gik jkP(t)ik jk
η +∑x 6=k
Gix jkP(t)ix jx
≥ γ (1)
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 4 / 24
Motivation
Throughput - Transmit power level dependency.
Throughput - Data rate dependency [2]Data rate depends on Modulation and Coding Scheme (MCS)
Data Rate Receive Sensitivity
1 Mbps -101 dbm
2 Mbps -98 dbm
5.5 Mbps -92 dbm
11 Mbps -89 dbm
Table: Data Sheet of Cisco Aironet 3600 Series
Gik jkP(t)ik jk
η +∑x 6=k
Gix jkP(t)ix jx
≥ γ(rh) (2)
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 4 / 24
Motivation
Throughput - Transmit power level dependency.
Throughput - Data rate dependencyTrade-off between Transmit power level and Data rate
CD
A B
E
F
LEGENDS
r < r <r
P
P
P < P
max
min
1 2 3 min max
r1
r2
r3
Figure: MCS and Transmit power level adjustment
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 4 / 24
Motivation
Throughput - Transmit power level dependency.
Throughput - Data rate dependency
Throughput - Scheduling dependencyNon-conflicting flows can be scheduled simultaneously
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 4 / 24
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 4 / 24
Motivation
Throughput - Transmit power level dependency.
Throughput - Data rate dependency
Throughput - Scheduling dependency
Throughput - Fairness dependency [3]
Fair allocation of throughput
Max-Min fairnessProportional fairness(P, α)-proportionally fair1 [4]
FPij ,α(R) =
{P log(R) α = 1
PijR(1−α)
(1−α) Otherwise(3)
1log(R) =∑
logi
(Ri )Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 4 / 24
Motivation
Throughput - Transmit power level dependency.
Throughput - Data rate dependency
Throughput - Scheduling dependency
Fair allocation of throughput
Max-Min fairnessProportional fairness(P, α)-proportionally fair
FPij ,α(R) =
{P log(R) α = 1
PijR(1−α)
(1−α) Otherwise(4)
Fair Joint Power and Rate Scheduling (Fair-JPRS)
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 4 / 24
Related Works
Static Power ControlUniform Range Power Control
1 COMPOWSame power level for all nodes.
Variable Range Power Control
1 MINPOWUse minimum power level to sustain communication.
2 CLUSTERPOWClusters transmitter receiver pairs based on required transmit power level.
3 tunneled- CLUSTERPOW
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 5 / 24
Related Works
Static Power Control
Uniform Range Power Control COMPOW
Variable Range Power ControlMINPOW, CLUSTERPOW, tunneled- CLUSTERPOW
Dynamic Power Control
PATE - Choose least congested nodePCMA,PCDC - Separate control channelPOWMAC - RTS/CTS packets for power adjustment
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 5 / 24
Related Works
Static Power Control
Uniform Range Power ControlCOMPOW -Variable Range Power ControlMINPOW, CLUSTERPOW, tunneled- CLUSTERPOW
Dynamic Power Control
PATE - Choose least congested nodePCMA,PCDC - Separate control channelPOWMAC - RTS/CTS packets for power adjustment
Joint Design Challenge
Joint Power Control and RoutingJoint Power Control and SchedulingJoint Power Control, Rate Control and Scheduling
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 5 / 24
Related Studies Contd...
Joint Power Control, Rate Control and Scheduling
IPRS problem - Centralized optimizationDPRL Algorithm - Distributed heuristic
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 6 / 24
System Model
Wireless Mesh Network
IEEE 802.11 b/g/n physical layer support.
Software Defined Radio (SDR) supported with multiple data rate andpower levels.
Single interface
Single channel
Omni-directional Antenna
Time is slotted
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 7 / 24
System Model Contd...
X(t)ijh =
{1 If flow i → j uses rate h at time t
0 Otherwise
Figure: Interpretation of X(t)ijh
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 8 / 24
System Model Contd...
X(t)ijh =
{1 If flow i → j uses rate h at time t
0 Otherwise
Total transmitted data per DTIM
Txij =DTIM∑
t
∑h
(X(t)ijh × rh × σ)
Data rate for h = rhSlot duration σ
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 8 / 24
System Model Contd...
X(t)ijh =
{1 If flow i → j uses rate h at time t
0 Otherwise
Txij =DTIM∑
t
∑h
(X(t)ijh × rh × σ)
Indicator variable
Γ(α) =
{1 α = 1
0 Otherwise
(P, α)-Proportional fairness function
Fα(Tx) = Pij
(Γ(α) log(Tx) + (1− Γ(α))
Tx (1−α)
(1− α)
)Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 8 / 24
System Model Contd...
X(t)ijh =
{1 If flow i → j uses rate h at time t
0 Otherwise
Txij =DTIM∑
t
∑h
(X(t)ijh × rh × σ) Γ(α) =
{1 α = 1
0 Otherwise
Fα(Tx) = Pij
(Γ(α) log(Tx) + (1− Γ(α))
Tx (1−α)
(1− α)
)
Xij = {Txij ,Pij}
2 Schedule(X ) = −∑ij
(Fα (Txij)) Power(X ) =∑ij
∑t
(P
(t)ij
)2-ve sign in case of Schedule(X ) is used to ensure homogeneity of utility
function(i.e. minimization)Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 8 / 24
System Model Contd...
X(t)ijh =
{1 If flow i → j uses rate h at time t
0 Otherwise
Txij =DTIM∑
t
∑h
(X(t)ijh × rh × σ) Γ(α) =
{1 α = 1
0 Otherwise
Fα(Tx) = Pij
(Γ(α) log(Tx) + (1− Γ(α))
Tx (1−α)
(1− α)
)
Xij = {Txij ,Pij}3 4
Schedule(X ) = −∑ij
(Fα (Txij))Power(X ) =∑ij
∑t
(P
(t)ij
)3Minimization of Schedule(X ) increases fairness4Minimize Power(X ) to reduce transmit power level
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 8 / 24
Formulation of Optimization Problem
INPUT:
1 Connectivity matrix (X )
2 Antenna and channel gain matrix (G )
3 Available MCSs
4 Available transmit power levels
5 Slot duration (σ)
Constraints:
1 Hidden node constraint
2 SINR constraint
OUTPUT:Schedule of rate and available power levels (X )
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 8 / 24
Formulation of Optimization Problem
Problem (Vector Optimization Problem)
MinimizeQ(X ) = {Schedule(X ),Power(X )} (5)
S.T.
0 ≤ P(t)ij ≤ Pmax h ∈ {1, 2...m} t ∈ {1, 2...DTIM} (6)
∑h
∑ij
X(t)ijh +
∑jf
X(t)jfh
≤ 1 (7)
Φ[X(t)ijh − 1]− GijP
(t)ij + γ(rh)
∑fs
GfjP(t)fs + γ(rh)η ≤ 0 (8)
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 9 / 24
Proof: Correctness
Definition
Pareto optimality: A solution of vector optimization problem is calledPareto optimal solution of Eqn. 9, if individual component of the vectorcan not optimized without affecting some other component.
min(f1(x), f2(x), . . . , fn(x)) (9)
S.T.:x ∈ X (10)
Say, S∗ is the Pareto optimal solution of Eqn. 9, and S be the set offeasible solutions, then
∀j ∈ {1, 2, . . . n}, i ∈ S : fj(x∗) ≤ fj(x
i )
and
∃i ∈ S : fj(x∗) < fj(x
i )
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 10 / 24
Proof: Correctness
Lemma (1)
Every solution of the Problem 1 formulation yields a feasible transmissionscenario at each time slot.
Proof Idea: Each solution maintains SINR constraints along with hiddennode constraints. Therefore, yealds feasible transmission scenario.
Theorem (1)
All optimum solutions of Problem 1 generates a Pareto optimal powervector allocation based on the transmissions scheduled in each time slot.
Proof Idea: As the vector optimization uses no preference method, fromthe definition of Pareto optimality allocated power vectors are also Paretooptimal.
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 10 / 24
Proof: Convexity
Lemma (2)
Schedule(X ) is differentiable under Xuv and a convex function.
Lemma (3)
Power(X ) is differentiable under Xuv and is a convex function.
Lemma (4)
For a feasible transmission scenario constraints in Eq. (8) is differentiableunder Xuv and convex.
Proof Idea: For all Lemma 2,3 and 4 the Hessian matrix of the givenfunctions are positive semi-definite.
Theorem (2)
Problem 1 is a convex vector optimization problem.
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 11 / 24
Solution method: Using KKT conditionAccording to Theorem 1, Problem 1 is proven to be convex optimization,.Therefore, it can further be simplified using KKT condition as following. 5
Problem (2)
λ1Puv
(Γ(α)
Txuv+
1− Γ(α)
Txαuv
)= λ3
Φ
rhσ(11)
λ2 + γ(rh)λ′4∑q
Guq = λ3Guv (12)
λ1 + λ2 + λ3 + λ4 = 1 (13)
However, the centralized solution requires global antenna and channel gainmatrix (G ) and communication matrix (X ) for calculating SINR andhidden node constraints. These information are not available in case ofWMN and MCCA suitable distributed implementation. Therefore, byexploiting the properties of Problem 2, a distributed heuristic can beformulated by approximating the local gain and local communicationinformation.
5Here λi denotes KKT variable and λi > 0Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 12 / 24
Distributed Heuristic Proposal
Augmentation of MCCA
Each mesh STA v sends a beacon frame using Pmax and SINR forthat frame is captured in Suv . Each mesh STA broadcasts its Suvwith MCCAOP advertisement req message.
Data rate rh is decided such that γ(rh+1) > Suv and γ(rh) ≤ SuvTransmit power level is calculated using P
(h)uv ≥ γ(rh) Pmax
Suv .
A winner is decided based on the highest Suv .
Winner node decidesFor the winner if no prior schedule is available the it assigns MCCAOPduration= Txmax . Otherwise it estimates the value of Pij based on theavailable schedule information. Based on the estimated Pij solves
Problem 2 by assuming∑qGqv = 1
Pmax
(GuvPmax
Suv − η)
for finding Txuv .
MCCAOP offset= First available slotMCCAOP periodicity = no. of contending neighbour (∆).MCAOP duration= Txuv
∆
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 13 / 24
Simulation Results in NS-3.19
Frame Size 512 B
Traffic Generation rate 15Mb/s
MCS Data Rate Receive Sensitivity
6.5OFDM 6.5Mbps -87dBm
26OFDM 26Mbps -81dBm
39OFDM 39Mbps -78dBm
54OFDM 54Mbps -73dBm
Min Power Level 2dbm
Max Power Level 17dbm
Power Levels 9
Slot Time σ 0.80ms
DTIM 1s
Slots/DTIM 1000
Scan Duration 32ms
Table: Simulation Parameters
The proposed protocol is compared with the standard MCCA and DPRL[5].
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 14 / 24
Simulation Results in NS-3.19
Simulation is done on two different scenario
Figure: Simulation scenario
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 15 / 24
Simulation Results in NS-3.19
0.85
0.9
0.95
1
1.05
1 2 3 4 5 6 7
Jain
’s F
air
ness In
dex
No. of End to End Flows
(a) Topology 1
Std-MCCADPRL
Fair-JPRS
0.75
0.8
0.85
0.9
0.95
1
1.05
1 2 3 4 5 6 7
Jain
’s F
air
ness In
dex
No. of End to End Flows
(b) Topology 2
Std-MCCADPRL
Fair-JPRS
Figure: Effect on Jains Fairness Index
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 16 / 24
Simulation Results in NS-3.19
0
2
4
6
8
10
12
14
1 2 3 4 5 6 7
Th
rou
gh
pu
t (M
bp
s)
No. of End to End Flows
(a) Topology 1
Std-MCCADPRL
Fair-JPRS
0
2
4
6
8
10
12
14
1 2 3 4 5 6 7
Th
rou
gh
pu
t (M
bp
s)
No. of End to End Flows
(b) Topology 2
Std-MCCADPRL
Fair-JPRS
Figure: Effect on End To End Throughput
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 17 / 24
Simulation Results in NS-3.19
0 0.5
1 1.5
2 2.5
3 3.5
4 4.5
0 0.2 0.4 0.6 0.8 1
Th
rou
gh
pu
t (M
bp
s)
Traffic Generation Probability
(a) Topology 1
Std-MCCADPRL
Fair-JPRS
0 0.5
1 1.5
2 2.5
3 3.5
4 4.5
0 0.2 0.4 0.6 0.8 1
Th
rou
gh
pu
t (M
bp
s)
Traffic Generation Probability
(b) Topology 2
Std-MCCADPRL
Fair-JPRS
Figure: Effect on End To End Throughput
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 18 / 24
Simulation Results in NS-3.19
40
60
80
100
120
140
0 1 2 3 4 5 6 7
Dela
y (
ms
)
Flow ID
(a) Topology 1
Std-MCCADPRL
Fair-JPRS
40
60
80
100
120
140
160
180
0 1 2 3 4 5 6 7
Dela
y (
ms
)
Flow ID
(b) Topology 2
Std-MCCADPRL
Fair-JPRS
Figure: Effect on End To End Delay
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 19 / 24
Simulation Results in NS-3.19
0
20
40
60
80
100
0 0.2 0.4 0.6 0.8 1
Dela
y (
ms
)
Traffic Generation Probability
(a) Topology 1
Std-MCCADPRL
Fair-JPRS
0
20
40
60
80
100
0 0.2 0.4 0.6 0.8 1
Dela
y (
ms
)
Traffic Generation Probability
(b) Topology 2
Std-MCCADPRL
Fair-JPRS
Figure: Effect on End To End Delay
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 20 / 24
Conclusion and Future Work
Proposed Fair-JPRS improves performance in terms of fairness.
The required average power level and throughput remains almostsimilar.
Extension of the work:
For multiple interface with multiple channel caseDirectional antenna supportEffect of end to end throughput and delayTheoretical performance modelling of the proposed scheme
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 21 / 24
Thank You
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 22 / 24
References I
“IEEE standard for information technology–telecommunications andinformation exchange between systems local and metropolitan areanetworks–specific requirements part 11: Wireless LAN medium accesscontrol (MAC) and physical layer (PHY) specifications,” IEEE Std802.11-2012 (Revision of IEEE Std 802.11-2007), pp. 1–2793, March2012.
“Cisco aironet 1200 series access point data sheet - cisco,”http://www.cisco.com/c/en/us/products/collateral/wireless/aironet-1200-access-point.
H. T. Cheng and W. Zhuang, “An optimization framework forbalancing throughput and fairness in wireless networks with qossupport,” Wireless Communications, IEEE Transactions on, vol. 7,no. 2, pp. 584–593, 2008.
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 23 / 24
References II
J. Mo and J. Walrand, “Fair end-to-end window-based congestioncontrol,” IEEE/ACM Transactions on Networking (ToN), vol. 8, no. 5,pp. 556–567, 2000.
K. Hedayati and I. Rubin, “A robust distributive approach to adaptivepower and adaptive rate link scheduling in wireless mesh networks,”Wireless Communications, IEEE Transactions on, vol. 11, no. 1, pp.275–283, 2012.
Subhrendu Chattopadhyay (IIT Guwahati) Fair-JPRS January 13, 2016 24 / 24