Escolar Documentos
Profissional Documentos
Cultura Documentos
I.
INTRODUCTION
The
maturing
of
integrated
circuitry,
microelectromechanical systems (MEMS) and communication
theory has fomented the emergence of wireless sensor
networks and precipitated the economic and computational
feasibility of networks of hundreds or thousands of selfsufficient sensor nodes. Each node has the ability to sense
elements of its environment, perform simple computations, and
communicate either among its peers or directly to an external
observer. Larger node numbers allow for sensing over larger
geographical regions with greater accuracy than previously
possible.
The work in this paper is principally motivated by the
Smart Dust project, aiming to scale sensing communication
platforms down to cubic millimeter volume [1]. The most
promising methods for short and long range peer-to-peer
communications are RF and optical media [2], respectively.
Progress is being made to integrate both of these media at the
chip level [3], while macroscopic sensor node systems have
been demonstrated [4]. Ad hoc routing protocols have been
developed information theoretic bounds are explored in [5]
and protocols are detailed in [6], [7].
In a network of thousands of nodes, it is unlikely that the
designer will determine the position of each node. In an
extreme case, nodes may be dropped from the air and scattered
about an unknown area. To process sensor data, however, it is
imperative to know where the data is coming from. Nodes
could be equipped with a global positioning system (GPS) to
provide them with knowledge of their absolute position, but
1
ldoherty@bsac.eecs.berkeley.edu
(x1,y1)
(x2,y2)
(x3,y3)
1655
MATHEMATICAL FORMULATION
Efficient polynomial-time algorithms based on interiorpoint methods exist for solving linear programs [12] and
semidefinite programs [13]. A linear program (LP) is a
problem of the form:
Minimize cTx
Subject to: Ax < b
(1)
B.
ab
I R
R 2 T
( a b )
a b
0
R
(3)
I 2 rab
(a b) T
a b
0 ; rab given
rab
(4)
1656
rab
rac
A
C
Fixed radius
Variable radius
ab
= rab ;
a b
>R
(5)
(a)
Known position
Unknown position
Connection constraint
B
A
Actual positions
Feasible solution
(d)
(a)
(c)
(b)
(b)
(c)
1657
10
TABLE 1
Summary of constraint types.
Fixed
radial
Variable
radial
Angular
Quadrant
Trapezoid
Allowable
angle
0 2
Allowable
distance
Fixed
Linear
inequalities
1 LMI
0 2
Variable
1 LMI
Variable
One
quadrant
Variable
Fixed
Fixed
3 scalar
1 LMI,
2 scalar
4 scalar
Variable
Method
Radial
Angular
10
10
-1
10
200
400
600
800
IV. SIMULATION
1200
1400
1600
1800
2000
A. Computation Time
All simulation is computed on an AMD K6-2 400 MHz
processor with 64 MB of RAM. Code is executed from the
MATLAB environment using the Mosek Optimization
Toolbox [15] to solve the LP and SDP problems. When
restricted to a circular region, the radial case can be solved as
a second-order cone problem (SOCP). This software uses
interior-point methods for efficient solution of both LPs and
SOCPs. Sparse arrays are used to store variables and
connectivity information throughout.
As an experiment to determine computation time and
scaling, two toy problems are solved: one for the radial
constraint method and one for angular constraints (Figure 6).
The first consists of n nodes arranged in a vertical chain
separated by a distance R with only the top and bottom nodes
in known positions. In the radial case, the only feasible
solution is the actual solution. The second places the n nodes
in a staircase pattern, again with the first and last nodes in
known positions. In the angular case, the feasible solution is
very close (and dependent on theta) to the actual solution.
Every unknown node is connected to exactly two other nodes.
Over the range of the presented data, the SOCP scales better
than O(k3) and the LP scales better than O(k2) where k is the
number of connections.
B. Network simulation
Unless otherwise specified, networks used in the
simulations were formed by placing nodes randomly and
uniformly in a square region of side length 10R. 200 nodes are
placed, then connectivity is determined by examining each
pairwise distance; if the distance between two nodes is less
than R, the nodes are labeled as connected. Finally, the largest
connected subnetwork of the 200 node network is extracted
and the node labels are randomly permuted as in Figure 8. 10
such networks are used for simulation, the average node
number is 194 and the average connectivity of each node is
5.7.
Sample test network
10
9
R
6
5
R
4
3
2
70
47
201 28153
44
30
6
167
177
118 5492102
163111
158
66
93
14
17645
97
52
159 41 15
49
109
127
108
48
62
36
183
19
26
83
31
130
25
173
79 98
21
101 161
174172
91
4
104
94
113
157125 165
189
27
13973
175 154
8
10
162
65
164185
88
193
71
11
81
155
68 90
149
42
126
61
134
136
181120
160
46124 85
63
148
59
152 190
180
58
56 12 121
182140 184
32
40 82117
16
151
133
13
100
23
33
186
145
77
143
150 179 72
168 37
166
35
60
53
38 9
2142
96
7
116
131
137
192
144
122
156
74
57
115 76
69 13586
39123
43
78 147 64 191
51
84
80 110
178
170 105112
107
128
188 138
87
103 29
18
67 24106 187
3
194
34
146
171 75 132
169
99
129
95
17
50
55
114
0
1
2
3
4
5
6
7
8
9
119 22
1000
Number of nodes
89
141
1658
error =
1
i
i
xest
x real
n m i =m +1
(6)
The same metric is utilized for both the radial and angular
problems. While it is not the most intuitively satisfying for the
angular case, the problem we are interested in is position
estimation and as such the deviation of actual position is still
the best variable for minimization.
D. Bounding the feasible set
To effectively exploit the utility of the objective
function cTx, the algorithms can be run multiple times. This
provides a mechanism for bounding the feasible set with a
rectangle parallel to the axes. The computation proceeds as
follows for each unknown position k:
2)
3)
4)
5)
Fixed Radius
Variable Radius
1)
10
20
30
40
50
60
70
80
90
100
(2)
(3)
y
x
(4)
(1)
1659
20
15
10
C. Rectangular bounds
9
6
5
1
7
4
7
10
12
35
30
25
20
15
10
5
0
0.5
1.5
2.5
3.5
4.5
2d
(b)
10
10
100
Standard cone
2x length cone
4x length cone
10x length cone
pi/4
pi/10
pi/100
10-1
10
20
30
40
50
60
70
80
90
100
100
10-1
10
20
30
40
50
60
70
80
90
100
101
100
VIII.
10-2
10-3
10
20
30
40
50
60
70
80
90
100
1662
ACKNOWLEDGEMENTS
This work was supported by the DARPA/MTO and
DARPA/ITO MEMS programs and an NSERC Canada
postgraduate fellowship.
REFERENCES
[1]
[2]
[3]
[4]
[5]
[6]
[10]
[11]
[7]
[8]
[9]
[12]
[13]
[14]
[15]
[16]
1663