Distributed Decision Making Algo
Distributed Decision Making Algo
*Dept. of Computer Science, North Dakota State University, Fargo, ND 58105, {Ming.Zhang, Xiaojiang.Du, Kendall.Nygard}@ndsu.edu
, ] j \
, ] , (
, (
, ]
( , ]
I
Otherwise, ( ) 0.
i
v s m I
The coverage gain of moving mobile sensor
i
m to a hole
j
h
is defined as:
2
( , ) ( )
j
c i j i
s h
g m h r v s m
I
U
.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE ICC 2006 proceedings.
I.e., ) , (
j i c
h m g is the net area covered by the mobile sensor
i
m (after it moves in).
Connectivity Gain. The connectivity gain is defined as the
fraction of new links (after a mobile sensor moves in) to the
existing links. I.e., the number of new links (after the mobile
node
i
m moves to the hole
j
h
) divided by the total number of
links among existing sensors.
For simplicity, assume the transmission ranges of all static
sensors and all mobile sensors are the same. First, we denote
the link between two sensor nodes m and s as:
,
1 ( , )
0
m s
d m s r
l
otherwise
,
as the total
number of new links between a mobile sensor
i
m and
boundary nodes of a hole
j
h
. The number of new links can be
determined by using the location information of the mobile
sensor (after movement) and each boundary node of the hole.
Now we define the connection gain as:
( , )
l i j
g m h /
i
j
m s
s h
l l
where
n
l is the number of links of node n.
The Utility Function. For a given mobile sensor
i
m and
a hole
j
h
, the utility function is:
1 2
( , ) ( , ) ( , ) ( , )
i j i j c i j l i j
g m h c m h g m h g m h + + ) (*)
where
1
and
2
are coefficients.
C. The Integer Linear Programming Formulation
The optimal sensor movement problem in the entire network
can be formulated as an Integer Linear Programming (ILP)
problem. The formulation seeks the global optimal solution of
the mobile sensor movement problem. The ILP formulation is
presented in the following. We define the variable of the ILP
as
ij
x , where 1
ij
x , if mobile sensor
i
m moves to hole
j
h
;
otherwise
0
ij
x
.
The objective function of the ILP problem is to:
Maximize ( , )
ij i j
i M j H
x g m h
where
( , )
i j
g m h
is given in (*).
Subject to:
1. The energy spent on movement should be less than a given
portion of the initial energy of a mobile sensor. I.e.,
( , )
ij i j
j H
x c m h E
for each
i
m , ( 1 0 ) (1)
2. Each mobile node only moves once.
1
i j
j
x
,
2
) = (0.7, 0.02)
400 500 600 700 800 900 1000
1
0
1
2
3
4
5
Network Size (m)
T
h
e
U
t
i
l
i
t
y
F
u
n
c
t
i
o
n
FCFG
WS(4:3:3)
Fuzzy
WS(2:5:3)
Figure 6(b): (
1
,
2
) = (0.8, 0.01)
Figure 6: The Utility Function under Different Algorithms
B. Results from Experiment Set Two
In the 2
nd
set of experiments, we fix the network size to be
1000m*1000m, and 200 mobile sensors are randomly
deployed in the network. The maximal acceptable moving
distance for mobile node is set to 100m. The number of holes
varies from 20 to 100 in the tests.
We measure the total moving distances, the total coverage
gains and the total connectivity gains of mobile sensors under
different algorithms, which are plotted in Figure 7~10. From
Figure 7, we can see that FCFG algorithm always has shorter
total moving distance than the other two algorithms. The
reason is already stated in subsection V.A. Changing the
weight of different factors have impact on the decision. In
Figure 8, the WS algorithm with coverage weight 0.5 has
better coverage gain than other algorithms. Figure 8 also
shows that fuzzy logic algorithm has a good coverage gain.
FCFG algorithm has the lowest coverage gain and
connectivity gain. On the other hand, the response time of
FCFG algorithm is much shorter than other algorithms. Figure
9 shows that the WS algorithm and fuzzy logic algorithm have
similar results. When adding the three factors together, the
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE ICC 2006 proceedings.
fuzzy logic algorithm has the largest value of the utility
function among all the algorithms. We also compute the utility
function for different values of
1
and
2
. Most results show
that the fuzzy-logic-based distributed algorithm achieves the
largest utility function among all the algorithms. The utility
functions for two pairs of
1
and
2
are shown in Figure 10,
where
1
and
2
are (0.5, 0.2) and (0.8, 0.1) in Figure 10(a)
and 10(b) respectively.
20 40 60 80 100
20
40
60
80
100
120
140
Number of Holes
T
o
t
a
l
M
o
v
i
n
g
D
i
s
t
a
n
c
e
(
x
1
0
0
m
) FCFG
WS(4:3:3)
Fuzzy
WS(2:5:3)
Figure 7: The Total Moving Distance under Different Algorithms
20 40 60 80 100
20
40
60
80
100
Number of Holes
T
o
t
a
l
C
o
v
e
r
a
g
e
G
a
i
n
FCFG
WS(4:3:3)
Fuzzy
WS(2:5:3)
Figure 8: The Total Coverage Gain under Different Algorithms
20 40 60 80 100
0
200
400
600
800
1000
Number of Holes
T
o
t
a
l
C
o
n
n
e
c
t
i
o
n
G
a
i
n
FCFG
WS(4:3:3)
Fuzzy
WS(2:5:3)
Figure 9: The Total Connectivity Gain under Different Algorithms
VI. CONCLUSIONS
To provide self-healing capabilities for sensor networks, we
propose to deploy a few mobile sensors in a sensor network. A
mobile sensor may receive multiple requests from different
areas. In this paper, we formulated the optimal sensor
movement problem as an Integer Linear Programming (ILP)
problem. The computation requirement of solving the ILP
problem exceeds the capability of typical sensor nodes. To
overcome the problem, we proposed a fuzzy logic based
distributed decision making algorithm that has low
computation requirements and is robust to incomplete
information. Our simulations demonstrated that the distributed
algorithm can determine a good location where a mobile
sensor should move.
20 40 60 80 100
20
40
60
80
100
120
Number of Holes
T
h
e
U
t
i
l
i
t
y
F
u
n
c
t
i
o
n
FCFG
WS(4:3:3)
Fuzzy
WS(2:5:3)
Figure 10(a): (
1
,
2
) = (0.5, 0.2)
20 40 60 80 100
10
20
30
40
50
60
Number of Holes
T
h
e
U
t
i
l
i
t
y
F
u
n
c
t
i
o
n
FCFG
WS(4:3:3)
Fuzzy
WS(2:5:3)
Figure 10(b): (
1
,
2
) = (0.8, 0.1)
Figure 10: The Utility Function under Different Algorithms
REFERENCES
[1] Y. Zou and K. Chakrabarty, Sensor deployment and target localization
based on virtual forces, Proc. of the IEEE INFOCOM 2003.
[2] G. Wang, G. Cao, T. La Porta, Movement-Assisted Sensor Deployment,
Proc. of the IEEE INFOCOM 2004.
[3] M. Rahimi, H. Shah, G. Sukhatme, et al., Studying the Feasibility of
Energy Harvesting in a Mobile Sensor Network, Proc. of the IEEE
International Conference on Robotics and Automation, pp. 19-24. Taipai,
Taiwan, May, 2003.
[4] M. Zhang, X. Du, and K. Nygard, Improving Coverage Performance in
Sensor Networks by Using Mobile Sensors, Proc. of the IEEE Military
Communication (MILCOM) 2005, Atlantic City, NJ, Oct. 2005.
[5] J. Bruck, J Gao, A. Jiang, Localization and Routing in Sensor Networks
by Local Angle Information, Proc. of the 6th ACM MobiHoc, UIUC, May,
2005.
[6] L. Doherty, L. El Ghaoui, and K. S. J. Pister, Convex position estimation
in wireless sensor networks, Proc. of IEEE INFOCOM 2001, Anchorage,
AK, Apr. 2001.
[7] D. Driankov, H. Hellendorf, and M. Reinfrank, An introduction to fuzzy
control, Springer-Verlag, 1993.
This full text paper was peer reviewed at the direction of IEEE Communications Society subject matter experts for publication in the IEEE ICC 2006 proceedings.