ji kiik
qSQ
i(c) (c)(c) ji
q
Fig. 2. The conservation of flow condition at node
i
for each commodity
c
requires that the sum of information generation rate and the total incomingflow must equal the total outgoing flow.
The linear program given above can be viewed as a variationof the conventional maximum flow problem with node capaci-ties[5]. If the transmitted power level at each node is fixed re-gardless of its next hop node, i.e., if there is no power control,
e
ij
=
e
i
;
8
j
2
S
i
;
(11)and the problem is equivalent to the maximum flow problemwith node capacities given by
X
j
2
S
i
X
c
2
C
^
q
(
c
)
ij
E
i
=e
i
;
8
i
2
N:
(12)When the capacity of a a node is a fixed quantity as in (12)then the problem can be converted to a link capacity version byreplacing the node with two nodes and a link having the samecapacity[4], and the max-flow-min-cut theorem[5] can be used.However, in our problem, unlike the above, the amount of re-source (or energy in this case) which a unit flow consumes de-pends on the energy expenditure to the next hop node. There-fore, it is not trivial to find the min-cut nodes, and even if theywere found the traffic split at the nodes must also be identified.III. F
LOW
A
UGMENTATION
A
LGORITHMS
In this section, we propose a class of flow augmentation (FA)algorithms which use the shortest cost path.The general description of the algorithm is given in the fol-lowing. At each iteration, each origin node
o
2
O
(
c
)
of com-modity
c
calculatesthe shortest cost path to its destinationnodesin
D
(
c
)
. Then the flow is augmented by an amount of
Q
(
c
)
i
onthe shortest cost path, where
is the augmentation step size.After the flow augmentation,the shortest cost paths are recalcu-lated and the proceduresare repeated until any node
i
2
N
runsout of its initial total energy
E
i
. As a result of the algorithm, weobtain the flow which will be used at each node to properly splitincoming traffic.Our objective is to find the best link cost function which willlead to the maximization of the system lifetime. There are threeparameters to consider in calculating the link cost
c
ij
for link
(
i;j
)
. One is the energy expenditure for unit flow transmis-sion over the link,
e
ij
, the second is the initial energy
E
i
, andthe third is the residual energy at the transmitting node
i
whichis denoted by
E
i
. A good candidate for the flow augmentingpath should consume less energy and should avoid nodes withsmall residual energysince we wouldlike to maximizethe mini-mumlifetime ofall nodes. In[18], eachof these wereseparatelyconsidered, which falls short of optimizing the system lifetime.Obviously, both of these can’t be optimized at the same time,which means there is a tradeoff between the two. In the begin-ning when all the nodes have plenty of energy, the minimumtotal consumed energy path is better off, whereas towards theend avoiding the small residual energy node becomes more im-portant. Therefore, the link cost function should be such thatwhen the nodes have plenty of residual energy, the energy ex-penditure term is emphasized, while if the residual energy of anode becomes small the residual energy term should be moreemphasized.With the above in mind, the link cost
c
ij
is proposed to be
c
ij
=
e
x
1
ij
E
?
x
2
i
E
x
3
i
;
(13)where
x
1
,
x
2
, and
x
3
are nonnegativeweighting factors foreachitem. Note that if
f
x
1
;x
2
;x
3
g
=
f
0
;
0
;
0
g
then the shortestcost path is the minimum hop path, and if it is
f
1
;
0
;
0
g
thenthe shortest cost path is the minimum transmitted energy path.If
x
2
=
x
3
then normalized residual energy is used, while if
x
3
=0
then the absolute residual energy is used. Let’s referto the algorithm as FA
(
x
1
;x
2
;x
3
)
in the rest of the paper indi-cating the parameters, and the meanings of the parameters aresummarized in Table I for reference.The path cost is computed by the summation of the link costs on the path, and the algorithm can be implemented withany existing shortest path algorithms including the distributedBellman-Ford algorithm[2], which will be used in our simula-tion.IV. F
LOW
R
EDIRECTION
A
LGORITHM
In this section, we extend the flow redirection (FR) algo-rithm[3] to the multicommodity case.This algorithm is based on the following observation. If wehave a single origin and a single destination or if we have mul-tiple origins and destinations but without any constraints on theinformation generation rates, then under the optimal flow, theminimum lifetime of every path from the origin to the destina-tion with positive flow is the same. Note that the latter case canbe converted to a single origin and a single destination versionby adding a super origin and a super destination connected tothe origins and the destinations respectively with zero energyexpenditure links.The above fact can be shown as follows. Assume that theflow is optimal, i.e., minimum lifetime over all nodes is maxi-mized. If we further assume that the minimum lifetimes of thepaths with positive flow to the destination are not all identicalthen there is a set of path(s) with positive flow whose minimumlifetime is the shortest. We can always increase the minimum
Leave a Comment