Leandros Tassiulas Mobihoc 2008
Multihop wireless networks: capacity limits and how to approach them
Leandros Tassiulas University of Thessaly, Volos, Greece
www.inf.uth.gr/~leandros
The theme Theoretical framework for multi-hop wireless networks - - PowerPoint PPT Presentation
Multihop wireless networks : capacity limits and how to approach them Leandros Tassiulas University of Thessaly, Volos, Greece www.inf.uth.gr/~leandros Mobihoc 2008 Keynote presentation Leandros Tassiulas Mobihoc 2008 The theme
Leandros Tassiulas Mobihoc 2008
Leandros Tassiulas University of Thessaly, Volos, Greece
www.inf.uth.gr/~leandros
Leandros Tassiulas Mobihoc 2008
energy consumption…
control policies, based on system and optimization theory
References related to the presentation in: www.inf.uth.gr/~leandros
Leandros Tassiulas Mobihoc 2008
Leandros Tassiulas Mobihoc 2008
Leandros Tassiulas Mobihoc 2008
Leandros Tassiulas Mobihoc 2008
moving over a terrain
at any node i with destination any other node j (or many, multicasting), not necessarily within one hop from i
Multihop wireless cross-layer network model
i j aij aik k
Leandros Tassiulas Mobihoc 2008
transmission power, access decision (transmit, don’t transmit, which code (in CDMA) etc.),
represented collectively by vector I(t)
well due to mobility of the nodes and the environment itself; “topology” S(t)
…network model
i j aij aik k
Leandros Tassiulas Mobihoc 2008
rate of bit pipe from i to j at t
topology at time t determined partly by environment S(t) (uncontrollable), physical and access layer decisions I(t) (controllable) i j Cij(t)
…network model
Leandros Tassiulas Mobihoc 2008
1,..,N, distinguished based
R(t): which traffic class through (i,j),
different traffic classes i j Cij(t)
…network model
Leandros Tassiulas Mobihoc 2008
Leandros Tassiulas Mobihoc 2008
models
channel model
Leandros Tassiulas Mobihoc 2008
2 1 3 4 5 6 7
Connectivity graph: indicates pairs of nodes that can communicate directly Conflict graph: indicates pairs of links constrained to communicate simultaneously Topology state S(t): the connectivity graph at t Access Control I(t): indicates links communicating simultaneously at t Should be independent set of the topology graph to comply with the constraints C(S(t),I(t)): indicator function of realized transmissions
Leandros Tassiulas Mobihoc 2008
Special case: single transceiver per node constraint
2 1 3 4 5 6 7
Two edges conflicting only if they share a common node I(t) takes values in the space of matching
Leandros Tassiulas Mobihoc 2008
Input Ports Output Ports
reach output ports
nodes i and j
disjoint origin destination pairs
Leandros Tassiulas Mobihoc 2008
X
2
X
1
X
4
7 1 3 4 6 2 5 i
X
3
X
5
X
j
: Receiver i : Transmitter j G11 G13 G43 G23 G44 G22 G53 G33 G55
i i j i j ji i ii i
N t P t G t P t G SIR γ = + = ∑ ≠ ) ( ) ( ) ( ) (
Leandros Tassiulas Mobihoc 2008
Power control (..continued)
I(t)=P(t), S(t)=G(t) The rate of link i is
) ) ( ) ( ) ( ) ( 1 log( )) ( ), ( ( channels AWGN For ) ) ( ) ( ) ( ) ( ( )) ( ), ( ( ) (
≠ ≠
+ + = = + = =
i j i j ji i ii i j i j ji i ii i
N t P t G t P t G t P t G C N t P t G t P t G C t P t G C t C
MIMO systems: a similar formula holds where W(t) is the beamforming weight vector
Leandros Tassiulas Mobihoc 2008
Traffic flow considerations
i t
amount of traffic generated at node i for j in the interval [0,t] (arrivals)
ik t
amount of traffic destined to j, transmitted from node i to node k in the interval [0,t] (cross traffic)
i t
traffic destined to node j, accumulated in i at t
= =
N 1 k j ik j i j i N 1 k j ki
Flow conservation of traffic class j at node i, at t
Leandros Tassiulas Mobihoc 2008
Radio link capacity condition
1 j ik 2 j ik
Amount of class j traffic crossed link (i,j) in time interval
2 1 t
2 1
1 j ik 2 j ik j t t ik
Network control policy {(I(t),R(t)): t=1,2,..}
Leandros Tassiulas Mobihoc 2008
>
} {
ij t
>
} {
t
Leandros Tassiulas Mobihoc 2008
Flow conservation at each node i for each traffic class m
= =
N j m ij im N k m ki
1 1
Necessary condition for stability
ij N m m ij
=1
Link capacity condition (if not then class m backlog of node i will grow to infinity) Assuming arrivals, cross traffic and capacity have long term avg.
j ik j ik t ij j i t
∞ → ∞ →
a.s. )) ( ), ( ( 1 lim
ik t ik t
C dt t I t S C t =
∞ →
Leandros Tassiulas Mobihoc 2008
Feasible link rate topologies at the access layer
Rate vector for some fixed state S(t)=s and access policy I(t)
K t I t I s C T C
T t T
∈ =
= ∞ →
, ) , ( 1 lim
1
Capacity region C(s) for fixed topology state s includes all rate vectors realized by any access policy C(s) the convex hall of {C(s,I): I in K} Capacity region C the expectation of C(s) with respect to the stationary distribution of topology process S(t) i.e. C={C: C=E[C(s)], C(s)ε C(s)}
Leandros Tassiulas Mobihoc 2008
for which the system is stable under π
policy control network π π
Design objective: Obtain policies with large capacity regions, for robust operation to unpredictable variations of the traffic and the environment
Leandros Tassiulas Mobihoc 2008
A packet in transit is characterized by its destination alone At each node packets of N traffic classes, one for each destination One packet may be forwarded through each link Node i Datagram traffic forwarding ) (
2 t
X i ) (
1 t
X i ) (t X N
i
Node m Node j
class of packet through link (i,j) at t, or 0 if no transmission Backpressure mechanism for routing and flow control
Leandros Tassiulas Mobihoc 2008
i
If is negative then class m is no eligible for transmission from i to j
m j m i
Node i Node j Back pressure flow control
Leandros Tassiulas Mobihoc 2008
i
j
Transmit a packet of class m for which
m j m i
is maximum among all eligible classes Node i Node j Class priority scheduling
Leandros Tassiulas Mobihoc 2008
The combination of backpressure flow control with class priority scheduling achieves maximum traffic forwarding throughput in the datagram network Furthermore it is inherently distributed and computationally simple
Leandros Tassiulas Mobihoc 2008
Maxweight scheduling at the MAC/PHY layer for maximum throughput.
X(t)*C(S(t),I(t)) X(t) vector of packet backlog for each link maxweight achieves maximum throughput
Leandros Tassiulas Mobihoc 2008
Access control jointly with traffic forwarding
.. 1
j m i m N m ij
=
Select I(t) to maximize the following objective
= N j i ij ij
1 ,
where The joint scheme above achieves max end-to-end throughput
Leandros Tassiulas Mobihoc 2008
Dealing with complex optimization problems
Crucial step: select I(t) to maximize
= N j i ij ij
1 ,
its complexity may vary from sublinear to NP-hard
nodes physically separated and the problem inherently distributed
non-observable
be severely limited (sensor networks)
Leandros Tassiulas Mobihoc 2008
is represented by a probability distribution P(X,.) on K, parameterized by the weights X
if i has distribution P(X,.), the
Select each Iij by flipping a fair coin. If the resultant vector is a matching, then this is I. Otherwise I = 0.
(C): P(X, argmax(X IT)) ≥ ∈ > 0, ∀ X ∈ = (½)NM I
Leandros Tassiulas Mobihoc 2008
achieves maximum throughput
vectors with distribution P(X(t),.) at t I(t) = { I(t) if X(t)I(t) > X(t)I(t-1) I(t-1) Otherwise ^ ^
T T
Leandros Tassiulas Mobihoc 2008
X
2
X
1
X
4
7 1 3 4 6 2 5 i
X
3
X
5
X
j
: Receiver i : Transmitter j G11 G13 G43 G23 G44 G22 G53 G33 G55
i i j i j ji i ii i
N t P t G t P t G SIR γ = + = ∑ ≠ ) ( ) ( ) ( ) (
Leandros Tassiulas Mobihoc 2008
The optimization problem is solvable by gradient projection type of algorithms in certain cases, that might be amenable to distributed implementations in certain cases. We have shown recently that performing even one iteration per slot of the
Opens a direction for implementable algorithms for maximum throughput
) (
≠
i j i j ji i ii i i t P
Leandros Tassiulas Mobihoc 2008
vn : Information Source Sn : Group of intended destinations for information source vn
ending in the set of nodes Sn that may carry session n traffic
– All multicast trees routed at vn with leaves terminating in Sn – Some pre-selected multicast trees.
Multicasting
Leandros Tassiulas Mobihoc 2008
V2 V1 V3 S1 S1
One multicast tree per session is depicted, there are three sessions
Leandros Tassiulas Mobihoc 2008
e C E e C C C T a T a a M m a N n a
e e N n M m m n m n M m m n m n n n m n
n n n
link
Capacity : ) : ( ) ( satisfied is condition capacity the such that n, session each for ,..., 2 , 1 , splitting traffic a exist there if feasible is ,..., 2 , 1 , rates traffic
collection A
1 1 1
∈ = ≤ = = =
= = =
Necessary and sufficient throughput feasibility condition
Verifying feasibility NP-hard, Steiner tree packing problem ) : ( vector indicator binary a by d represente traffic session carry may that tree multicast The : E e t T n m T
e m n th m n
∈ =
Leandros Tassiulas Mobihoc 2008
l k i j
l n
X
j n
X
i n
X
idle then T t W b if t W b t n l n t W b l n t W t X t X t W n t X
l l t n l t n l n l n n l l n l n l n k n l n l n l n
l l
) ( ) ( max arg ) ( . link trough tree
index Priority : ) ( link at tree
gradient) (backlog Weight : ) ( ) ( max ) ( ) ( l link
front in traffic tree
Backlog : ) (
) ( ) ( l
descendent a is k
− < =
=
Leandros Tassiulas Mobihoc 2008
Rule 1: at the source node the traffic is assigned to the multicast tree with minimum local backlog Rule 2: at the source node the traffic is assigned to the multicast tree with minimum weight, where the weight
link is the maximum traffic backlog through the link. The combination of the link scheduling prioritization scheme with either of the load balancing rules for traffic assignment achieve maximum throughput
Traffic splitting among trees at the source: Load balancing
Leandros Tassiulas Mobihoc 2008
the conflict graph interference model with provable throughput performance
backpressure with rate control at the edge in order to tackle
consumption, etc.
Represents work of several people, including non-exhaustively: Stolyar, Neely, Modiano, Shroff, Lin, Srikant,Eryilmaz, Sarkar, Yi, Chiang, Proutiere, Shah, Yeh, Prabhakar, Neri, Giaconne