Title: QoS Topology Control and Energy Efficient Routing in Ad hoc Wireless Networks
1QoS Topology Control and Energy Efficient
Routing in Ad hoc Wireless Networks
- Prof. Xiaohua Jia
- Dept of Computer Science,
- City Univ of Hong Kong
2Mobile Ad Hoc (Wireless) Networks
- Whats a mobile ad hoc network?
- Mobility
- No wired infrastructure
S
3Energy-efficiency in ad hoc networks
- Power function
- p(u,v) da(u,v), 2 a 4
- Two special features of radio transmission
- Broadcast in nature.
- p(u,w) p(w,v) lt p(u,v),
- relaying messages by a third node may result in
a smaller energy cost.
4Topology Control Problem
Given a set of wireless nodes V in a plane, for
each node u, adjust its transmission power to
p(u), such that the network is fully connected
and is minimized.
5R. Ramanathan, R. Rosales-Hain, Topology control
of multihop wireless networks using transmit
power adjustment, INFOCOM00.
Greedy algorithm (based on Kruskals MST
algorithm)
C
D
A
B
Side-effect edge problem Distributed algorithms
LINT and LILT
6R. Wattenhofer, L. Li, P. Bahl and Y.M. Wang,
Distributed topology control for power efficient
operation in multihop wireless ad hoc networks,
INFOCOM01.
- G topology by max power G topology by min
power. - Algorithm
- Divide uniformly a nodes region into cones with
angle a - Increase a node-power until there is a neighbor
in each cone, or it reaches max power of the node.
- Theorem. Let a 2p/3. G is connected if G is
connected.
a
u
7N. Li, J. Hou and Lui Sha, Design and Analysis
of an MST-based Topology Control Algorithm, IEEE
INFOCOM03.N. Li and J. Hou, Topology control
in heterogeneous wireless networks problems and
solutions, IEEE INFOCOM04.
- Algorithm
- Collect information about maximally reachable
neighbors - Construct a local MST (in terms of transmission
power) among neighbors by each node - Determine the actual power of each node (the
neighbors of u in G are 1-hop nodes in us local
MST). - Theorem 1. G is connected if G is connected.
- Theorem 2. The degree of any node in G is
bounded by 6.
8QoS topology control
Given a set of nodes in a plane B, max
bandwidth capacity at a node. ?s,d, end-end
traffic demand between s, d. ?s,d, maximal
hop-count allowed between s, d. Problem. Find
transmission power p(i) for 0 ? i ? n, such that
?s,d, for all pairs (s,d), can be routed within
?s,d, and Pmax is minimized, where Pmax
maxp(i) 0 ? i ? n.
9Traffic Non-splittable Formulations
Variables xi,j - boolean, xi,j 1 if there is a
link from node i to node j otherwise, xi,j 0.
- boolean, 1 if the route from s to d
goes through the link (i,j) otherwise
0. Pmax - the maximum transmitting power of nodes.
10Traffic non-splittable
- Transmission power constraint
i
11Traffic non-splittable
12Traffic non-splittable
Topology of six nodes and six requests
Non-splittable case
Splittable case
Tab. 2. The QoS requests and their routes for
Fig. 2
13Trarffic Splittable Formulation
Variables
and Pmax remain the same.
- amount of (s, d)s traffics going through link
(i, j).
Objective Min Pmax
- Transmission power constraint
14Formulation (contd)
15Two steps of solution Step 1. QoS load-balanced
routing
Lmax maximal node-load Problem. Given a network
graph G and traffic demands between node pairs,
route these traffics in this graph, such that
Lmax minimized.
16Formulation of QoS routing problem
Objective Min Lmax
Constraints
17Step 2. QoS topology control
- Algorithm
- sort all node-pairs (i,j) in ascending order
according to their distance d(i,j). - pick up the node-pair with closest distance but
not yet connected and increase the power to make
them connected. - run the QoS routing algorithm on G to obtain
Lmax. If Lmax B, then stop otherwise repeat
(b) and (c).
18Experimental results
(a) ? 0.02B (b) 0.1B
(c) ? 0.2B (d) ? 0.32B
19Experimental results
Node-degrees versus ?m
X. Jia, D. Li, and D. Du, QoS topology control
in ad hoc wireless networks , INFOCOM04.
20Routing Protocols in Ad Hoc Networks
- Proactive protocols (routing table based), such
as DSDV (Destination Sequenced Distance Vector),
OLSR (Optimized Link State Routing), etc. - On-demand protocols (reactive protocols), such as
DSR (Dynamic Source Routing), AODV (Ad-hoc
On-demand Distance Vector), etc. - Virtual backbone based protocols, such as
Spine-based method, clustering method,
hierarchical protocols, etc.
21D. B. Johnson, D. A. Maltz, Y.C. Hu, and J. G.
Jetcheva, The Dynamic Source Routing Protocol for
Mobile Ad Hoc Networks, http//www.ietf.org,
draft-ietf-manet-dsr-05.txt, Mar 01.
- Dynamic Source Routing (DSR)
- Source s finds a route to destination d by
flooding a Rreq packet. - d replies a Rrep packet to s by reversing the
route appended to the Rreq. - s includes the route to d in each data packet to
d (called source routing).
22Route Caching in DSR
- Each node learns routing information from both
Rreq and Rrep packets and caches the routes. - When a node receives a Rreq to d and it has a
valid route in its cache, it replies the route to
s.
23Charles E. Perkins, E. M. Royer and Samir R. Das,
Ad-hoc On-Demand Distance Vector (AODV)
Routing, draft-ietf-manet-aodv-08.txt,
http//www.ietf.org, Mar 2001.
- AODV (Ad-hoc On-demand Distance Vector)
- It is similar to DSR in route discovery, but
improves DSR by keeping routing tables (next-hop)
at nodes (no route info in data packets). - When a node receives a Rreq, it sets up a reverse
path to the source in its routing table. - Rrep travels along the reverse set-up path to s
and the forward-path (i.e., the route from s to
d) is set up as the Rrep travels to s. - Entries in routing table are purged after a
timeout.
24C. E. Perkins and Pravin Bhagwat, Highly Dynamic
Destination-Sequenced Distance-Vector Routing
(DSDV) for Mobile Computers, ACM SIGCOMM, Oct
1994, pp.234-244.
- Destination Sequence Distance Vector Routing
- It mimics the Distance Vector Routing.
- Each node keeps a routing table next-hop and
distance to each destination, and
dest-sequnce-no. - Each node periodically exchange the routing table
with neighbors. - Data packets are forwarded towards destinations
by using the next-hop info in routing tables on
the way.
25Power-Aware Routing
- Define optimization goals on energy cost for
routing, e.g., minimum energy cost per packet,
maximum network lifetime, maximum minimum
residual energy. - Assign a weight to each link according to
optimization goal, e.g., energy cost over a link,
residual energy at nodes. - Perform routing with minimum weight.
26Energy Efficient Broadcasting
Ts broadcast tree rooted from source s NL(Ts)
set of non-leaf nodes of Ts. Problem. Given a set
of nodes in a plane, for each node u, adjust its
transmission power p(u), to form a Ts, such that
S
To determine, for each node u 1) Transmission
power of u, and 2) The children of u.
27J. Cartigny, D.Simplot, and I. Stojmenovic,
Localized minimum-energy broadcast in ad-hoc
networks, IEEE INFOCOM03.
- Algorithm
- Construct a connected topology that has min total
energy. - Derive the broadcast tree from the min-energy
topology using neighbor elimination scheme.
S
28J.E. Wieselthier, G. D. Nguyen, and A.
Ephremides, On the Construction of
Energy-Efficient Broadcast and Multicast Trees in
Wireless Networks, IEEE Infocom00.
- BIP (broadcast incremental power)
- It is based on Prims MST algorithm.
- Starting from s, each time a new node that can be
connected by a tree-node with least incremental
power is added to the tree, until all nodes are
in the tree.
s
29Energy Efficient Broadcast with Given
Transmission Power
- p(v) transmission power of node v
- Ts broadcast tree rooted from source s
- NL(Ts) set of non-leaf nodes of Ts.
- Problem. Given a set of nodes in a plane and p(v)
for each node v, find a Ts that
30Transforming the problem to the Steiner tree
problem
- The broadcast routing problem is transformed to
finding a directed tree Ts in G that spans all
nodes in V and the total weights of Ts is
minimized.
31A Greedy Heuristic
- U uncovered set D covered set
- Vi set of outgoing neighbors of node i
- 1) D ?Vs U ? V Vs
- 2) Pick from D a node i that has the largest
value of VinU/p(i) - D ? D Vi U ? U - Vi
- 3) Repeat step 2 until D V.
32A Node-weighted Steiner Tree Based Heuristic
- Theorem 1. Given G(V, E) and s, this heuristic
can output a broadcast tree in time O(n4). - Theorem 2. The approximation ratio is at most
2ln(n-1)1.
33Experimental Results
- D. Li , Xiaohua Jia and H. Liu, "Energy efficient
broadcast routing in ad hoc wireless networks",
IEEE Trans on Mobile Computing, Vol. 3, No. 2,
Apr - Jun, 2004, pp.144-151.
34Energy-Balanced Multicast Routing
Given a wireless network G(V,E) Ei initial
energy at node i. wi,j power cost per time-unit
on link li,j, wi,j dai,j.
Problem. For a multicast request (s, D, t), find
a routing tree, such that the minimal remaining
energy of nodes is maximized after the multicast
session.
S. Cheng, X. Jia, F. Hung, and Y. Wang, Energy
efficient broadcasting and multicasting in static
wireless ad hoc networks, IEEE Trans on Wireless
Communications.
35Maximizing broadcast/multicast duration routing
Given a wireless network G(V,E) Ei initial
energy at node i wi,j power cost per time-unit
on link li,j.
- Problem. Find a set of broadcast / multicast
trees, such that the duration of the broadcast /
multicast session is maximized.
36The End