Ripple II: Faster Communication through Physical Vibration Nirupam - - PowerPoint PPT Presentation

ripple ii faster communication through physical vibration
SMART_READER_LITE
LIVE PREVIEW

Ripple II: Faster Communication through Physical Vibration Nirupam - - PowerPoint PPT Presentation

Ripple II: Faster Communication through Physical Vibration Nirupam Roy, Romit Roy Choudhury University of Illinois at Urbana-Champaign NSDI, March 18, 2016 Santa Clara, CA Short range communication: a new need of this decade Short range


slide-1
SLIDE 1

Ripple II: Faster Communication through Physical Vibration

Nirupam Roy, Romit Roy Choudhury University of Illinois at Urbana-Champaign NSDI, March 18, 2016 Santa Clara, CA

slide-2
SLIDE 2

Short range communication: a new need of this decade

slide-3
SLIDE 3

Short range communication: a new need of this decade

slide-4
SLIDE 4

Emerging technologies for short range

Security / Privacy Convenience Energy

Driving forces of short range communication research

Capacity Availability Health

slide-5
SLIDE 5

Emerging technologies for short range

Visible Light Communication Acoustic NFC

slide-6
SLIDE 6

Physical vibration: a new mode of communication

slide-7
SLIDE 7

Physical vibration: a new mode of communication

Vibration Motor Accelerometer

slide-8
SLIDE 8

Physical vibration: a new mode of communication

Vibration Motor Accelerometer

slide-9
SLIDE 9

Application Vibratory Radio

Single-Carrier Multi-Carrier Spatial channels Phy-Security Morse-code

Hardware

6 bps 80 bps 200 bps 400 bps +secured

Ripple: vibratory communication

slide-10
SLIDE 10

32K

Ripple - II

9.6K 106K 1.0K 0.3K

NFC Infrared Visible Light Ultrasound

0.2K Ripple - I

Search for a better Ripple

(bits-per-second, entry level versions)

slide-11
SLIDE 11

Hardware front-end Vibration recovery at the receiver Transmitter side rate control

slide-12
SLIDE 12

Hardware front-end Vibration recovery at the receiver Transmitter side rate control

slide-13
SLIDE 13

A better sensor for physical vibration

The transmitter:

Driving voltage

slide-14
SLIDE 14

Vibration

Accelerometer

A better sensor for physical vibration

Amplitude Frequency 1K 10K 15K Amplitude Frequency 5K 1K 10K 15K 5K

The receiver:

+

  • Vibration

+ Sound

Microphone

slide-15
SLIDE 15

A better sensor for physical vibration

Amplitude Frequency 1K 10K 15K 5K

OFDM

The receiver:

+

  • Vibration

+ Sound

Microphone

Vibration

Accelerometer

Amplitude Frequency 1K 10K 15K 5K

slide-16
SLIDE 16

A better sensor for physical vibration

Amplitude Frequency 1K 10K 15K 5K

+

  • Vibration

+ Sound

Microphone OFDM

But wait… The receiver:

slide-17
SLIDE 17

A better sensor for physical vibration

Amplitude Frequency 1K 10K 15K 5K

+

  • Vibration

+ Sound

Microphone OFDM Ambient sound

The receiver:

slide-18
SLIDE 18

Hardware front-end Vibration recovery at the receiver Transmitter side rate control

slide-19
SLIDE 19

Primary mic. Vibration Sound V+S V S Secondary mic. S S

  • V

Vibration recovery at receiver

slide-20
SLIDE 20

V Primary mic. Vibration Sound V+S V S Secondary mic. S” S”

Adaptive Filter

Vibration recovery at receiver

slide-21
SLIDE 21

V Primary mic. Vibration Sound V+S V S Secondary mic. S” S”

Adaptive Filter

V”+ V”

Vibration recovery at receiver

slide-22
SLIDE 22

V Primary mic. Vibration Sound V+S V S Secondary mic. S” S”

Adaptive Filter

V”+ V”

Vibration recovery at receiver

Signal sources are correlated

slide-23
SLIDE 23

V Primary mic. Vibration Sound V+S V S Secondary mic. S” S”

Adaptive Filter

V”+ V”

Vibration recovery at receiver

Symbol Selective Adaptive Filtering

Signal sources are correlated

slide-24
SLIDE 24

Vibration recovery at receiver

Amplitude Frequency Ambient sound Vibration frequency bins

Noise is sparse in frequency Static channel between the sensors

H Primary mic. Secondary mic.

slide-25
SLIDE 25

Vibration recovery at receiver

Amplitude Frequency

Static channel between the sensors

Primary mic. Secondary mic.

Amplitude Frequency

Relative estimate

  • f the channel

H

slide-26
SLIDE 26

Selected bins (primary mic.) Selected bins (secondary mic.)

Adaptive Filter

Corrected bins

Vibration recovery at receiver

slide-27
SLIDE 27

Hardware front-end Vibration recovery at the receiver Transmitter side rate control

slide-28
SLIDE 28

Symbol 07 Symbol 06 Symbol 05 Symbol 04 Symbol 03 Symbol 02 Symbol 01 Packet 02 Packet 01 Transmitter side Receiver side

MAC layer rate control

1

slide-29
SLIDE 29

Symbol 07 Symbol 06 Symbol 05 Symbol 04 Symbol 03 Symbol 02 Symbol 01 Packet 02 Packet 01 ACK Interference sensing Transmitter side Receiver side

MAC layer rate control

2

slide-30
SLIDE 30

Symbol 07 Symbol 06 Symbol 05 Symbol 04 Symbol 03 Symbol 02 Symbol 01 Packet 02 Packet 01 ACK Interference sensing Transmitter side Receiver side

MAC layer rate control

slide-31
SLIDE 31

Back-EMF

MAC layer rate control

slide-32
SLIDE 32

Back-EMF

MAC layer rate control

Symbol 01

“Listening through a Vibration Motor”

Nirupam Roy, Romit Roy Choudhury [MobiSys 2016]

slide-33
SLIDE 33

Back-EMF

MAC layer rate control

slide-34
SLIDE 34

Symbol 07 Symbol 06 Symbol 05 Symbol 04 Symbol 03 Symbol 02 Symbol 01

OFDM symbols

MAC layer rate control

Low “Signal to Interference and Noise Ratio” (SINR)

slide-35
SLIDE 35

Symbol 07 Symbol 06 Symbol 05 Symbol 04 Symbol 03 Symbol 02 Symbol 01 Symbol 06 Symbol 05 Symbol 02

OFDM symbols Corrupted symbols

MAC layer rate control

slide-36
SLIDE 36

Symbol 07 Symbol 06 Symbol 05 Symbol 04 Symbol 03 Symbol 02 Symbol 01 Symbol 06 Symbol 05 Symbol 02 Symbol 06 Symbol 05 Symbol 02 Symbol 08 Symbol 07 Symbol 09

OFDM symbols Corrupted symbols Symbol retransmission

MAC layer rate control

slide-37
SLIDE 37

Symbol 07 Symbol 06 Symbol 05 Symbol 04 Symbol 03 Symbol 02 Symbol 01 Symbol 06 Symbol 05 Symbol 02 Symbol 06 Symbol 05 Symbol 02 Symbol 08 Symbol 07 Symbol 09

OFDM symbols Corrupted symbols Symbol retransmission

MAC layer rate control

How can the receiver detect a duplicate symbol? What is the data-rate of the duplicate symbol?

slide-38
SLIDE 38

Symbol 01 Symb Schmidl-Cox

  • sync. algo.
  • l 01

MAC layer rate control

Half of the symbol per retransmission Identical halves in the time domain signal Algorithm detects this special symbol at the receiver Doubles per bit energy Data in alternate frequency bins

slide-39
SLIDE 39

Evaluation

slide-40
SLIDE 40

Evaluation

slide-41
SLIDE 41

Evaluation

slide-42
SLIDE 42

Evaluation

slide-43
SLIDE 43

Vibrations do not broadcast Vibrations do not tether Vibratory communication

Applications

slide-44
SLIDE 44

Applications

RECEIVE

Touch activated smart-lock Communication through bone conduction P2P money transfer

slide-45
SLIDE 45

Thank You

(SyNRG Hardware Lab, UIUC)

h6p://synrg.csl.illinois.edu/ripple/