ripple ii faster communication through physical vibration
play

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


  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

  2. Short range communication: a new need of this decade

  3. Short range communication: a new need of this decade

  4. Emerging technologies for short range Convenience � Availability � Security / Privacy � Health � Capacity � Energy � Driving forces of short range communication research

  5. Emerging technologies for short range Visible Light Communication � Acoustic NFC �

  6. Physical vibration: a new mode of communication

  7. Physical vibration: a new mode of communication Vibration Motor Accelerometer

  8. Physical vibration: a new mode of communication Vibration Motor Accelerometer

  9. Ripple: vibratory communication Application Vibratory Radio 6 bps 80 bps 200 bps 400 bps +secured Morse-code Single-Carrier Multi-Carrier Spatial channels Phy-Security Hardware

  10. Search for a better Ripple 0.2K Ripple - I 0.3K Ultrasound 1.0K Visible Light 9.6K Infrared 32K Ripple - II 106K NFC (bits-per-second, entry level versions)

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

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

  13. A better sensor for physical vibration The transmitter: Driving voltage

  14. A better sensor for physical vibration The receiver: Amplitude Accelerometer Frequency Vibration 1K 5K 10K 15K Amplitude Microphone + - Vibration + Sound Frequency 1K 5K 10K 15K

  15. A better sensor for physical vibration The receiver: Amplitude Accelerometer Frequency Vibration 1K 5K 10K 15K OFDM Amplitude Microphone + - Vibration + Sound Frequency 1K 5K 10K 15K

  16. A better sensor for physical vibration The receiver: OFDM But wait… Amplitude Microphone + - Vibration + Sound Frequency 1K 5K 10K 15K

  17. A better sensor for physical vibration The receiver: Ambient sound OFDM Amplitude Microphone + - Vibration + Sound Frequency 1K 5K 10K 15K

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

  19. Vibration recovery at receiver Vibration Primary mic. V+S V - S V S S Sound Secondary mic.

  20. Vibration recovery at receiver Vibration Primary mic. V+S V Adaptive S V Filter S” S” Sound Secondary mic.

  21. Vibration recovery at receiver Vibration Primary mic. V+S V Adaptive S V” V Filter V”+ S” S” Sound Secondary mic.

  22. Vibration recovery at receiver Vibration Primary mic. V+S V Adaptive S V” V Filter V”+ S” S” Sound Secondary mic. Signal sources are correlated

  23. Vibration recovery at receiver Vibration Primary mic. V+S V Adaptive Symbol Selective Adaptive Filtering S V” V Filter V”+ S” S” Sound Secondary mic. Signal sources are correlated

  24. Vibration recovery at receiver Noise is sparse in frequency Static channel between the sensors Primary mic. Ambient sound Amplitude H Vibration frequency bins Secondary mic. Frequency

  25. Vibration recovery at receiver Static channel between the sensors Amplitude Primary mic. Frequency Relative estimate of the channel H Amplitude Secondary mic. Frequency

  26. Vibration recovery at receiver Selected bins (primary mic.) Adaptive Filter Corrected bins Selected bins (secondary mic.)

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

  28. MAC layer rate control 1 Transmitter side Packet 02 Symbol 07 Symbol 06 Symbol 05 Symbol 04 Symbol 03 Packet 01 Symbol 02 Symbol 01 Receiver side

  29. MAC layer rate control ACK 2 Packet 02 Packet 01 Transmitter Receiver side side Symbol 06 Symbol 05 Symbol 04 Symbol 03 Symbol 07 Symbol 02 Symbol 01 Interference sensing

  30. MAC layer rate control ACK Packet 02 Packet 01 Transmitter Receiver side side Symbol 06 Symbol 05 Symbol 04 Symbol 03 Symbol 07 Symbol 02 Symbol 01 Interference sensing

  31. MAC layer rate control Back-EMF

  32. MAC layer rate control Symbol 01 “Listening through a Vibration Motor” Nirupam Roy, Romit Roy Choudhury [MobiSys 2016] Back-EMF

  33. MAC layer rate control Back-EMF

  34. MAC layer rate control Low “Signal to Interference and Noise Ratio” (SINR) Symbol 06 Symbol 04 Symbol 05 Symbol 03 Symbol 02 Symbol 07 Symbol 01 OFDM symbols

  35. MAC layer rate control Symbol 07 Symbol 06 OFDM symbols Symbol 05 Symbol 04 Symbol 03 Symbol 02 Symbol 01 Corrupted symbols Symbol 06 Symbol 05 Symbol 02

  36. MAC layer rate control Symbol 07 Symbol 06 OFDM symbols Symbol 05 Symbol 04 Symbol 03 Symbol 02 Symbol 01 Corrupted symbols Symbol 06 Symbol 05 Symbol 02 Symbol retransmission Symbol 09 Symbol 08 Symbol 06 Symbol 05 Symbol 02 Symbol 07

  37. MAC layer rate control Symbol 07 How can the receiver detect a duplicate symbol? What is the data-rate of the duplicate symbol? Symbol 06 OFDM symbols Symbol 05 Symbol 04 Symbol 03 Symbol 02 Symbol 01 Corrupted symbols Symbol 06 Symbol 05 Symbol 02 Symbol retransmission Symbol 09 Symbol 08 Symbol 06 Symbol 05 Symbol 02 Symbol 07

  38. MAC layer rate control Symbol 01 Half of the symbol per Doubles per bit energy Symb ol 01 retransmission Data in alternate frequency bins Identical halves in the time domain signal Algorithm detects this Schmidl-Cox special symbol at the sync. algo. receiver

  39. Evaluation

  40. Evaluation

  41. Evaluation

  42. Evaluation

  43. Applications Vibrations do not tether � Vibrations do not broadcast � Vibratory communication �

  44. Applications Communication through Touch activated smart-lock bone conduction � RECEIVE P2P money transfer

  45. Thank You h6p://synrg.csl.illinois.edu/ripple/ (SyNRG Hardware Lab, UIUC)

Recommend


More recommend