1-1 cmpe 259 sensor networks katia obraczka winter 2005 deployment, organization, localization

53
1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

Post on 19-Dec-2015

214 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-1

CMPE 259 Sensor Networks

Katia Obraczka

Winter 2005

Deployment, Organization, Localization

Page 2: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-2

Announcements

Homework due on 02.14. Submission: e-mail to katia, cintia,

kumarv@soe. Plain text or pdf.

Final project presentations. March 15th. from 4-7pm.

Venkatesh Rajendra’s MAC presentation. Wed, Feb 16th.

Homework 2. Exam.

Page 3: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-3

Node localization

Page 4: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-4

Node Localization

For some sensor network applications, exact location is critical. Tracking. Monitoring.

For most applications, having location information enhance value of information.

Also needed in geographic routing.

Page 5: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-5

How to determine node location?How to determine node location? May be trivially available if:

Satellite based GPS is feasible and available on all nodes.

All nodes are hand-placed and pre-configured with location coordinates.

Otherwise it is quite challenging (even with a fraction of known reference/beacon nodes).

Typically, one assumes some nodes have position information (e.g., through GPS), but not all.

Page 6: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-6

Basic Localization ApproachesBasic Localization Approaches Proximity:

Near/far. Connectivity information.

Lateration/ranging (based on distance estimate): Received signal strength. Time difference of arrival. Time of arrival.

Angulation. Location service.

Page 7: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-7

Ad Hoc Positioning System

Page 8: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-8

APS

Provides (approximate) location information for all nodes given location information from subset of nodes.

Positioning mechanism requirements: Distributed. Energy-efficient.

• Minimize communication and processing. Robustness.

• In the face of partitions.

Page 9: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-9

APS basics

Employ same principles as GPS for computing positions. I.e., triangulation.

Landmarks: nodes that know their position.

Distance to landmarks propagate hop-by-hop. Distance vector approach. Once node has distance to 3 landmarks, it

can compute its position.

Page 10: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-10

Hop-by-hop propagation

DV-hop. DV-distance. Euclidean.

Page 11: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-11

DV-Hop

Nodes get distance in hops to landmarks. Landmarks compute distance of a hop.

Landmarks get distance to other landmarks in hops. Landmarks know euclidean distance to other

landmarks.

Landmark broadcasts hop distance. Controlled flooding. Once nodes gets and forwards hop distance, it will

drop subsequent ones.

Nodes use triangulation to compute their position based on the position of the landmarks.

Page 12: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-12

DV-distance

Distances measured using received signal strength.

Page 13: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-13

Euclidean propagation

Euclidean distance to landmark is propagated.

Node needs at least 2 neighbors with known estimates to landmark.

Also need distance from node to these neighbors and distance between neighbors.

Page 14: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-14

Evaluation

Simulations using ns-2. 100 nodes. 2 topologies: isotropic and anisotropic. Metrics:

Location error. Coverage. Overhead.

Use of APS-estimated locations in routing.

Page 15: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-15

Results

From paper… DV-based perform relatively well with

low overhead. Euclidean-based exhibits better

accuracy at the expense of signaling.

Page 16: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-16

Organization

Page 17: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-17

Tracking

Given a sensor network, use the sensors to determine the motion of one or more targets

Typically requires more cooperation among entities than other examples we have seen Compare: “is there an elephant out there?” vs.

“where has that particular elephant been?”

Page 18: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-18

Tracking challenges Data dissemination and storage Resource allocation and control Operating under uncertainty Real-time constraints Data fusion (measurement interpretation)

Multiple target disambiguation Track modeling, continuity and prediction Target identification and classification

Page 19: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-19

Tracking domains

Appropriate strategy depends on the sensors’ capabilities, domain goals and environment Requires multiple measurements? Bounded communication? Target movement characteristics? No single solution for all problems

For example… Limited bandwidth encourages local processing Limited sensors requires cooperation

Page 20: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-20

Why not centralized?

Scale! Data processing combinatorics Resource bottleneck (communication,

processing) Single point of failure Ignores benefits of locality

Page 21: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-21

Why not (fully) distributed?(i.e. everyone tracks)

Redundant information and computation Can increase uncertainty Lack of unified view High communication costs

(exception: overhearing [Fitzpatrick 2003])

Page 22: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-22

Organization-based tracking

Use structure, roles to control data and action flow

Can be static, or dynamically evolved [Brooks 2003]: Spontaneous coalition formation [Horling 2003]: Partitions, mediated clustering [Li 2002]: Hierarchical information fusion [Yadgar 2003]: Hierarchical teams [Wang 2003]: Roles and group formation [Zhao 2002]:

Geographic groups

Page 23: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-23

Using and Maintaining Organization in a Large-Scale Sensor Network

Page 24: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-24

Problem Domain

Fixed doppler radars Requires multiple,

coordinated measurements

Multiple targets Shared 8-channel RF

communication

Page 25: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-25

Sensor Characteristics

Hardware Fixed location,

orientation Three 120° radar

heads Agent controller

Doppler radar Amplitude and

frequency data One (asynchronous)

measurement at a time

Page 26: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-27

Organizational Control

Use organization to address scaling issues Environment is partitioned

Constrains information propagation Reduces information load Exploits locality

Agents take on one or more roles Limits sources of information Facilitates data retrieval

Other techniques also built into negotiation protocol and individual role behaviors

Page 27: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-29

Typical Node Layout

•Nodes are arranged or scattered, and have varied orientations.•One agent is assigned to each node.

Page 28: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-30

Partitioning of nodes

•The environment is first partitioned into sectors.•Sector managers are then assigned.

Page 29: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-31

Sector manager

Generate scanning plans. Assign track managers. Keep local sensor information.

Page 30: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-32

Distribution of scan schedule

•Sector members send their capabilities to their managers.•Each manager then generates and disseminates a scan schedule.

Page 31: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-33

Track Manager Selection

•Nodes in the scan schedule perform scanning actions.•Detections reported to manager, and a track manager selected.

Page 32: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-34

Track manager

Organizes tracking task. Discovers sensors capable of tracking

target. Determines track schedule.

When to perform scan. Fidelity, timeliness, etc.

Page 33: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-35

Managing limited resources

•Track manager discovers and coordinates with tracking nodes.•New tracking tasks may conflict with existing tasks at the node.

Page 34: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-36

Data fusion (track generation)

•Tracking data sent to an agent which performs the fusion.•Results sent back to track manager for path prediction.

Page 35: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-38

Sector size Sector manager load.

Smaller sector –› smaller manager directory. Larger sector –› better sector coverage.

Track manager actions. Smaller sector –› fewer update messages. Larger sector –› fewer directory queries.

Depends on sensor density, sensor range, target speed, etc.

Empirical evaluation of how sector size affects performance.

Page 36: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-39

Experimental setup

Radsim simulator 36 sensors 1-36 equal sized

sectors 4 mobile targets 10 runs per

configuration

Hypothesis: sector size of 6-10 agents is best

Page 37: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-40

Communication characteristics

Larger sectors with more agents leads to less messaging overall.

Agents per Sector0 5 10 15 20 25 30 35 40

0

1

2

3

4

5

Page 38: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-41

Load disparity

Large sectors increase SM comm. Load.

Greater disparity in activity load.

Agents per Sector0 5 10 15 20 25 30 35 40

0

50

100

150

200

250

300

350

Page 39: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-42

Domain metrics

Communication distance increases with larger sectors Track migration

triggered by boundaries

…but better accuracy. More measurements

due to lower control overhead

Agents per Sector0 5 10 15 20 25 30 35 40

0

10

20

30

40

50

60

Agents per Sector0 5 10 15 20 25 30 35 40

0

1

2

3

4

5

Page 40: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-43

What’s best?

Find inflection point in graphs’ intersection

Empirical evidence supports sector size from 5-10 sensors

This would vary, depending on sensor and environmental characteristics

Agents per Sector0 5 10 15 20 25 30 35 40

0

10

20

30

40

50

60

Agents per Sector0 5 10 15 20 25 30 35 40

0

1

2

3

4

5

Agents per Sector0 5 10 15 20 25 30 35 40

0

1

2

3

4

5

Page 41: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-44

Conclusions

Specific results are domain-specific. However, this demonstrates that

organizational controls can affect performance.

Page 42: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-45

Deployment

Page 43: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-46

DeploymentDeploymentDepend application.Two main classes:

Structured placement.Random deployment.

In both classes the two main goals are network connectivity and sensor coverage.

Costs have to do primarily with equipment and energy.

Page 44: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-47

Network connectivityNetwork connectivity

Idealized* geometric model for wireless links: perfect connectivity within radio range R.

Network graph G formed by nodes as vertices and these links as edges.

Basic notion of connectivity: there exists at least one multihop path between any pair of nodes in the network; could be generalized to k-connectivity, existence of Hamiltonian cycle, etc.

*Caveat: Perhaps good for preliminary analysis, but known to be unrealistic

R

Page 45: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-48

Random deploymentRandom deployment

E.g., scattered from an aircraft/robot, mixed into concrete.

Issues of average density and range settings are important.

Connectivity issues can be explored using the Theory of Random Graphs and Percolation Theory.

Page 46: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-49

Random graphsRandom graphs Bernoulli Random Graphs G(n,p): edge between any pair of

the n nodes independently with probability p. Geometric Random Graphs G(n,R): n nodes placed with a

uniform random distribution in a finite region; edge between any pair of nodes within range R.

Page 47: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-50

Sensor coverageSensor coverage Application specific. Some possible notions of coverage:

Density of placement (average/max distance between nodes).

Percentage of desired (known a-priori) measurement points covered.

Percentage of the operational area that is covered with “k” sensors: k-coverage.

Others?

Page 48: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-51

Sensor Placement for Effective Coverage

Page 49: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-52

Goals

Minimum number of sensors for adequate coverage. Adequate coverage: every grid point is

covered with minimum confidence level.

Page 50: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-53

Sensor placement

Greedy approach. Place one sensor at a time. Algorithm terminates when:

No more sensors or Sufficient coverage achieved.

Page 51: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-54

Approaches

Place sensor to reduce miss probability. Maximize average coverage.

Place sensor to increase coverage. Maximize coverage of grid point that is

covered the least. Relax grid structure.

Page 52: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-55

Evaluation

Simulation of case studies. Main metric: number of sensors.

Page 53: 1-1 CMPE 259 Sensor Networks Katia Obraczka Winter 2005 Deployment, Organization, Localization

1-56

Results

From paper…