41
Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz Presented by: Seminar in Distributed Computing 3/15/2010 1

Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

  • Upload
    lammien

  • View
    220

  • Download
    1

Embed Size (px)

Citation preview

Page 1: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Acoustic Monitoring usingWireless Sensor Networks

Farhan ImtiazPresented by:

Seminar in Distributed Computing3/15/2010 1

Page 2: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

2

Wireless Sensor Networks

Wireless sensor network (WSN) is a wireless networkconsisting of spatially distributed autonomous devicesusing sensors to cooperatively monitor physical orenvironmental conditions, such as temperature, sound,vibration, pressure, motion or pollutants, at differentlocations (Wikipedia).

3/15/2010 Seminar in Distributed Computing

Page 3: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

3

Wireless Sensor Networks

3/15/2010 Seminar in Distributed Computing

Page 4: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

4

What is acoustic source localisation?Estimate distance or angle to acoustic

source at distributed points (array)

Calculate intersection of distances or crossing of angles

Given a set of acoustic sensors at known positions and an acoustic source whose position is unknown, estimate its location

3/15/2010 Seminar in Distributed Computing

Page 5: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Applications Gunshot Localization Acoustic Intrusion Detection Biological Acoustic Studies Person Tracking Speaker Localization Smart Conference Rooms And many more

53/15/2010 Seminar in Distributed Computing

Page 6: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

6

Challenges Acoustic sensing requires high sample rates Cannot simply sense and send Implies on-node, in-network processing Indicative of generic high data rate applications

A real-life application, with real motivation Real life brings deployment and evaluation problems

which must be resolved

3/15/2010 Seminar in Distributed Computing

Page 7: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Acoustic Monitoring using VoxNet

VoxNet is a complete hardware and software platform for distributing acoustic monitoring applications.

3/15/2010 7Seminar in Distributed Computing

Page 8: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

8

VoxNet architecture

In-field PDA

Gateway

Mesh Network of Deployed Nodes

On-line operation Off-line operation and storage

Compute Server

Storage Server

Internet orSneakernet

Control Console

3/15/2010 Seminar in Distributed Computing

Page 9: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

9

Programming VoxNet Programming language: Wavescript High level, stream-oriented macroprogramming

language Operates on stored OR streaming data

User decides where processing occurs (node, sink) Explicit, not automated processing partitioning

Source

Source

Source

Endpoint

3/15/2010 Seminar in Distributed Computing

Page 10: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

10

VoxNet on-line usage model

Write program

Node-side part

Sink-side part

Run program

Optimizingcompiler

Disseminateto nodes

// acquire data from source, assign to four streams(ch1, ch2 ch3, ch4) = VoxNetAudio(44100)// calculate energyfreq = fft(hanning(rewindow(ch1, 32)))bpfiltered = bandpass(freq, 2500, 4500)energy = calcEnergy(bpfiltered)

Development cycle happens in-field,

interactively

3/15/2010 Seminar in Distributed Computing

Page 11: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

11

Hand-coded C vs. Wavescript

30% less CPU

Extra resources mean that data can be archived to disk as well as processed (‘spill to disk’, where local stream is pushed to storage co-processor)

EVENT DETECTORDATA ACQUISITION

‘SPILL TO DISK’

C

WS = Wavescript

3/15/2010

C

Seminar in Distributed Computing

Page 12: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

In-situ Application test One-hop network-> extended size antenna on the gateway Multi-hop network -> standard size antenna on the gateway

123/15/2010 Seminar in Distributed Computing

Page 13: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

13

Detection data transfer latency for one-hop network

3/15/2010 Seminar in Distributed Computing

Page 14: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

14

Detection data transfer latency for multi-hop network

Network latency will become a problem if scientist wants results in <5 seconds (otherwise animal might move position)

3/15/2010 Seminar in Distributed Computing

Page 15: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

General Operating Performance

To examine regular application performance -> run application for 2 hours 683 events by mermot vocalization 5 out of 683 detections dropped(99.3% success rate) Failure due to overflow of 512K network buffer

Deployment during rain storm Over 436 seconds -> 2894 false detections Successful transmission -> 10% of data generated Ability to deal with overloading in a graceful manner

153/15/2010 Seminar in Distributed Computing

Page 16: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

16

Local vs. sink processing trade-off

Data PROCESSING TIMENETWORK LATENCY

Send raw data, process at sink Process locally, send 800B

Data processing

As hops from sink increases, benefit of processing Data locally is clearly seen

3/15/2010 Seminar in Distributed Computing

Page 17: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Motivation for Reliable Bulk data Transport Protocol

Sourcesink

Power Efficiency Interference Bulky Data

3/15/2010 17Seminar in Distributed Computing

Page 18: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Goals of Flush Reliable delivery

End-to-End NACK Minimize transfer time

Dynamic Rate Control Algo. Take care of Rate miss-match

Snooping mechanism

3/15/2010 18Seminar in Distributed Computing

Page 19: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Challenges

A B C

Intra-path interference

A

C

B

D

Interpath interference

Links – Lossy Interference Interpath (more flows) Intra-path (same flow)

Overflow of queue of intermediate nodes

3/15/2010 19Seminar in Distributed Computing

Page 20: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Assumptions Isolation The sink schedule is implemented

so inter-path interference is not present. Slot mechanism.

Snooping Acknowledgements Link layer ack. are efficient Forward routing Routing mechanism is efficient Reverse Delivery For End-to-End acknowledgements.

31 42 86 0975

3/15/2010 20Seminar in Distributed Computing

Page 21: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

How it works Red – Sink (receiver) Blue – Source (sensor)

4 Phases1. Topology query2. Data transfer3. Acknowledgement4. Integrity check

Request the data

Sends the data as reply

Sends the packets not received correctly.

Sends selective negative ack. if some packet is not received

correctly

3/15/2010 21Seminar in Distributed Computing

Page 22: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Reliability

1 2 4 5 9

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

1 2 3 4 5 6 7 8 9

1 2 3 5 6 7 8

2 4 5

4 9

2, 4, 5

4, 9

4, 9

3 6 7 8

4 9

Source Sink

3/15/2010 22Seminar in Distributed Computing

Page 23: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Rate control: Conceptual Model Assumptions

Nodes can send exactly one packet per time slot Nodes can not send and receive at same time Nodes can only send and receive packets from nodes one

hop away Variable range of Interference I may exist

3/15/2010 23Seminar in Distributed Computing

Page 24: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Rate control: Conceptual Model

3/15/2010 24

Node 1 Base- Station

For N = 1

Rate = 1

Interference

Packet Transmission

Seminar in Distributed Computing

Page 25: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Rate control: Conceptual Model

3/15/2010 25

Node 1 Base- Station

For N = 2

Rate = 1/2

Interference

Packet Transmission

Node 2

Seminar in Distributed Computing

Page 26: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Rate control: Conceptual Model

3/15/2010 26

Node 1 Base- Station

For N >= 3 Interference = 1

Rate = 1/3

Interference

Packet Transmission

Node 2Node 3

Seminar in Distributed Computing

Page 27: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Rate control: Conceptual Model

)2,min(1),( ININr

+=

3/15/2010 27Seminar in Distributed Computing

Page 28: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Dynamic Rate Control

Rule – 1A node should only transmit when its

successor is free from interference.

Rule – 2A node’s sending rate

cannot exceed the sending rate of its

successor.

3/15/2010 28Seminar in Distributed Computing

Page 29: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Dynamic rate Control (cont…)

5678778788 δδδδδδδ +++=++=+= fHd Di = max(di, Di-1)

3/15/2010 29Seminar in Distributed Computing

Page 30: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Performance Comparison

• Fixed-rate Algorithm: In such an algorithm data is sent after a fixed interval.

• ASAP(As soon as Possible): It’s a naïve transfer algorithm that sends a packet as soon as last packet transmission is done.

3/15/2010 30Seminar in Distributed Computing

Page 31: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Preliminary experiment

3/15/2010

Because of queue overflow

Throughput with different

data collection periods.

ObservationThere is tradeoff

between the throughput

achieved to the period at which the data is sent.

Montag, 15. März 2010 31Seminar in Distributed Computing

Page 32: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Flush Vs Best Fixed Rate

Because of protocol overhead

The delivery of the packet is better then fixed rate, but because of the protocol overhead some times the byte throughput suffers.

3/15/2010 32Seminar in Distributed Computing

Page 33: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Reliability check

Hop – 6th

62 %77 %

95 %

99.5 %

47 %

3/15/2010 33Seminar in Distributed Computing

Page 34: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Timing of phases

3/15/2010 34Seminar in Distributed Computing

Page 35: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Transfer Phase Byte Throughput

Transfer phase byte throughput. Flush resultstake into account the extra 3-byte rate controlHeader. Flushachieves a good fraction of the throughput of “ASAP”, with a 65% lower loss rate.

3/15/2010 35Seminar in Distributed Computing

Page 36: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Transfer Phase Packet Throughput

Transfer phase packet throughput. Flush providescomparable throughput with a lower loss rate.

3/15/2010 36Seminar in Distributed Computing

Page 37: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Real world Experiment

3/15/2010

Real world experiment

79 nodes

48 Hops

3 Bytes Flush

Header

35 Bytes payload

373/15/2010 Seminar in Distributed Computing

Page 38: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Evaluation – Memory and code footprint

3/15/2010

383/15/2010 Seminar in Distributed Computing

Page 39: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Conclusion

• VoxNet is easy to deploy and flexible to be used in different applications.

• The usage of rate based algorithms are better than the window based algorithms.

• Flush is one of the good algorithms when the nodes are somewhat in chain topology

3/15/2010 39Seminar in Distributed Computing

Page 40: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Refrences

• VoxNet: An Interactive Rapidly Deployable Acoustic Monitoring Protocol By • Michel Allen Cogent Computing ARC Coventry University• Lewis Girod, Ryan Newton, Samuel Madden, MIT/CSAIL• Daniel Blumstein, Deborah Estrin, CENS, UCLA

• Flush: A Reliable Bulk Transport Protocol for MultihopWireless Networks By• Sakun Kim, Rodrigo Fonsecca, Prabal Dutta, Arsalan Tavakoli, David

Culler, Philip Levis, Computer Science Division, UC Berkeley• Scott Shenker, ICSI 1947 Center Street Berkeley, CA 94704• Ion Stoica, Computer Systems Lab, Satnford University

3/15/2010 40Seminar in Distributed Computing

Page 41: Acoustic Monitoring using Wireless Sensor Networks Farhan Imtiaz

Questions?

3/15/2010 41Seminar in Distributed Computing