Top Banner
Real-Time and Multimedia Systems Laboratory Voice Over Sensor Networks Rahul Mangharam 1 Anthony Rowe 1 Raj Rajkumar 1 Ryohei Suzuki 2 1 Dept. of Electrical & Computer Engineering 2 Ubiquitous Networking Lab Carnegie Mellon University, U.S.A. {rahulm,agr,raj}@ece.cmu.edu Tokyo Denki University, Japan [email protected] 1
28

Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

May 12, 2019

Download

Documents

lamkiet
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Voice Over Sensor Networks

Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2

1Dept. of Electrical & Computer Engineering 2Ubiquitous Networking Lab

Carnegie Mellon University, U.S.A.

{rahulm,agr,raj}@ece.cmu.edu

Tokyo Denki University, Japan

[email protected]

1

Page 2: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

OutlineOutline

• MotivationMotivation– Coal Mining Application

• FireFly Sensor Networking Platform• FireFly Sensor Networking Platform• Network Scheduling• Voice Performance

2

Page 3: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Coal Mining DisastersCoal Mining Disasters• Sago Mine

– January 2 2006January 2, 2006 – Explosion– 12 Dead, 1 Injured

• 29 Accidents Since Sago– 34 Deaths (U.S.A.)3 eat s (U S )– Collapse, Fire, Equipment

Failure

3

Page 4: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

How Can a Sensor Network Help?Mobile

GatewayDrill Hole

4

Hazardous Obstruction

Infrastructure Node

Mobile Node

Page 5: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

NIOSH Research Coal Minenear Pittsburgh

5NIOSH: National Institute for Occupational Safety and Health

Page 6: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

OutlineOutline

• MotivationMotivation– Coal Mining Application

• FireFly Sensor Networking Platform• FireFly Sensor Networking Platform• Network Scheduling• Voice Performance

6

Page 7: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Energy Harvesting

Development Interface

Vision Sensor

g

FireFly 2.0 Node

W t h

7Time Synchronization

Various SensorseWatch

Page 8: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

FireFly 2.0 Audio NodeFireFly 2.0 Audio Node

3 axis accelerometer

temp

microphone

light

p

8Mini-SD Card

Page 9: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

FireFly Network Architecture

USBB St ti

Global Time Beacon

Gateway

Base Station

Speakers

9

Mobile Packet SnifferAudio Board

Page 10: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

NIOSH Research Coal Mine

In-Band TimeIn-Band Time Synchronization

Global TimeGlobal Time Sync Pulse

“Leaky Feeder”

10

Page 11: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Software ArchitectureSoftware Architecture

Coal Mining Apps

Nano-RK RTOSRT-Link TDMA MAC Protocol

11RK: Resource Kernel

Page 12: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Nano-RK RTOSNano RK RTOS• Real-Time Preemptive Multitasking

– Priority-driven: mapped from reservationsPriority driven: mapped from reservations– Interleaved processing and Communications

• Resource Reservations (“Resource Kernel”) per task– CPU cycles Network packets Sensor / Actuator accesses– CPU cycles, Network packets, Sensor / Actuator accesses

Virtual Energy Reservation (aggregated across components)

• Energy-Efficient Time ManagementTDMA t l h ibl ( di t bl d– TDMA: go to sleep whenever possible (predictable and analyzable)

– POSIX Style time RepresentationVariable Tick Timer enables waking up only when necessary– Variable Tick Timer enables waking up only when necessary

• Fault Handling– Canary Stack Check, Reserve Violation, Unexpected Restarts, Low Voltage

12

Page 13: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

RT-Link TDMA Link LayerTDMA Cycle

F

RT Link TDMA Link Layer

Sync Pulse Frame

• Fine-Grained Global Time Synchronization

Scheduled Slots

Contention Slots

y

• Collision-Free Energy-Efficient Communication Slots Slots

j

Efficient Communication

a

cf

Gateway a

cf

g

hi

j

13

b

de

b

de

Page 14: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Coal Mining ApplicationsCoal Mining Applications• Periodic Sensing Task

– Every TDMA cycle (~6 seconds) sensor values are sent

• Location Task– Infrastructure Nodes Report List of Mobile Nodes in Range– RSSI values available if finer grained location required

• Audio Task– Sample Audio every 250μs (Nano-RK Driver)– ADPCM Compress Buffer (45μs per byte)

14

Page 15: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

OutlineOutline

• MotivationMotivation– Coal Mining Application

• FireFly Sensor Networking Platform• FireFly Sensor Networking Platform• Network Scheduling• Voice Performance

15

Page 16: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Voice Scheduling Challenges

• Schedule Voice Along With

Voice Scheduling Challenges

gLower-Rate Sensor Data without Interference

• Balance Upstream / Downstream Voice LatencyDownstream Voice Latency

• On-Demand Gateway to SingleOn Demand Gateway to Single Mobile Node Voice Streaming

16

Page 17: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

RT-Link Multi-Rate SupportppRate Index Slot Interval Max. Goodput (kbps)

0 - 0

1 1 149 3

Unused SlotActive Slot

1 1 149.3

2 2 74.6

3 4 37.3

4 8 18 64 8 18.6

5 16 9.3

6 32 4.6TDMA Frame

RT-Link Rate

Raw 32Kbps

ADPCM-1 16Kbps

GSM-1 13Kbps

ADPCM-2 12Kbps

ADPCM-3 8Kbps

GSM-2 7Kbps

Avg. Hop

Delay

Packet Redundancy

1 4 9 11 12 18 21 6ms Singleg

2 2 4 5 6 9 10 12ms Single

3 1 2 2 3 4 5 24ms Single

4 1 2 2 2 4 4 24ms Double

17Voice Codecs: Concurrent Streaming5 0 0 0 0 4 4 48ms Double

Page 18: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Point-to-Gateway SchedulingPoint to Gateway Scheduling5 3Destination

4

3 2

2

1 13 2

0 1

1 1

0 0Source

• Schedule to Support a Single Flow to the Gateway

Typical D-2 Coloring (Tree) Simplified Voice Schedule(Equivalent to a Chain)

• Schedule to Support a Single Flow to the Gateway• Nodes at Each Depth Can Share Slots for a Single 2-way Voice

Stream in the System

18

y

Page 19: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Share Slots With Lower-Rate Data

aTDMA Frame

Voice TXVoice RXVoice Empty

ab

c

a

bVoice EmptySensor Data

cda

c

d d

TX Slots RX Slotsa 0 8 16 24 3 11 19 27

b d

a

d

aa 0, 8, 16, 24 3, 11, 19, 27b 3, 11, 19, 27 7, 15, 23, 31c 7, 15, 23, 31 4, 12, 20, 28d 4 12 20 28 0 8 16 24

b b b

19

d 4, 12, 20, 28 0, 8, 16, 24 Example Topology

Page 20: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Balanced LatencyBalanced Latency• Minimum Delay and Balanced Latency is more important

th M i i i Cthan Maximizing Concurrency

9 slot latency3 slot

0 1 2 0 1 2

20 slot latency

Max Concurrency

0 1 23 slot cycle

18 slot latency

0 1 2 0 1 2Balanced

0 1 2 6 slot

18 slot latency

Balanced Latency 5 4 3 5 4 3 5 4 3

6 slot cycle

20

Page 21: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Example Schedulep

S h d l A li d• Schedule Applied to NIOSH Experimental Coal pMine Topology

TX Slots RX Slotsa 0, 8, 16, 24 3, 11, 19, 27

b 3, 11, 19, 27 7, 15, 23, 31

c 7, 15, 23, 31 4, 12, 20, 28

d 4, 12, 20, 28 0, 8, 16, 24

21

Page 22: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

OutlineOutline

• MotivationMotivation– Coal Mining Application

• FireFly Sensor Networking Platform• FireFly Sensor Networking Platform• Network Scheduling• Voice Performance

22

Page 23: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

4KHz Compression Samples4KHz Compression SamplesGender Compression Data Rate Clip

Male Raw 32 Kbps

Male ADPCM 4bit 16 Kbps

Male ADPCM 2bit 8 Kbps

Female Raw 32 Kbps

Female ADPCM 4bit 16 Kbps

Female ADPCM 2bit 8 Kbps

“I’d like to wear a rainbow everyday and tell the world that everything is OK…”

23

Page 24: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Packet Loss Distributionsa

(a) Loss: 1.5% (b) Loss: 0.04%

b

cc(c) Loss: 2.1% (d) Loss: 52.3%

d

24

Page 25: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Error Concealment 2:1 ADPCM (4 bit)Error-free voice sample

2:1 ADPCM (4 bit)25% Packet error25% Packet error

2:1 ADPCM (4 bit)Replay last packet

4:1 ADPCM (2 bit)4:1 ADPCM (2 bit)Transmit duplicate packets

25“I’d like to wear a rainbow everyday and tell the world that everything is OK…”

Page 26: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Power Consumption and Node LifetimepOperation Power Time Energy4-bit ADPCM 21 mW 43 μs 903 nJ4-bit ADPCM 21 mW 43 μs 903 nJ2-bit ADPCM 21 mW 37 μs 777 nJ

ADC Sampling 21 mW 3 μs 6.3 nJRX Packet 59.1 mW 4 ms 236 μJTX Packet 52.1 mW 4 ms 208 μJMisc CPU 21 mW 1 ms 21 μJMisc. CPU 21 mW 1 ms 21 μJ

Battery Sensing Streaming2 x AA 1.45 years 16 days

2 x D 8.8* years 97 days

26

4 x D 17.6* years 194 days

* longer than battery shelf-life

Page 27: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

ConclusionsConclusions• End-to-end voice-streaming for safety-critical

operating environmentsDemonstrated coal mine safety system– Demonstrated coal mine safety system

– Use for real-time localization and audio communications– Extensible to include other communications

• Demonstrated Technique for Scheduling High-Rate On-Demand Communication Along With Low-Rate Periodic Data In Wireless Sensor Networks– Voice Streaming and Sensor Data in a TDMA WSN

• Evaluated Performance of End-to-End Voice Streaming For Low-Cost Wireless Sensor Nodes

Future Work: Deployment and Usability27

Future Work: Deployment and Usability

Page 28: Voice Over Sensor Networks - CMU Contributed Webserveragr/slides/rtss06_voice.pdf · Voice Over Sensor Networks Rahul Mangharam1 Anthony Rowe1 Raj Rajkumar1 Ryohei Suzuki2 1Dept.

Real-Time and Multimedia Systems Laboratory

Questions?Questions?

Can you hear me

now?

28