ambient backsca er
play

Ambient Backsca.er Vincent Liu Aaron Parks, Vamsi Talla, - PowerPoint PPT Presentation

Ambient Backsca.er Vincent Liu Aaron Parks, Vamsi Talla, Shyam Gollakota, David Wetherall, Joshua Smith Our Goal InteracCve devices that compute and


  1. Ambient ¡Backsca.er ¡ Vincent ¡Liu ¡ ¡ Aaron ¡Parks, ¡Vamsi ¡Talla, ¡ Shyam ¡Gollakota, ¡David ¡Wetherall, ¡Joshua ¡Smith ¡

  2. Our ¡Goal ¡ InteracCve ¡devices ¡that ¡compute ¡and ¡ communicate ¡without ¡ba.eries ¡ ¡

  3. What ¡We ¡Are ¡AFer ¡ How ¡to ¡power ¡computaCon, ¡sensing, ¡ and ¡communicaCon? ¡

  4. Leverage ¡ExisCng ¡Wireless ¡Signals ¡ TV ¡ Wi-­‑Fi ¡ Cellular ¡ Available ¡at ¡almost ¡any ¡Cme ¡and ¡ place, ¡rain ¡or ¡shine ¡

  5. Recent ¡Work ¡Harvests ¡10s ¡of ¡μW ¡[‘09] ¡ • Enough ¡for ¡computaCon ¡and ¡sensing ¡ • Orders ¡of ¡magnitude ¡less ¡power ¡than ¡ needed ¡for ¡radio ¡communicaCon ¡[‘13] ¡

  6. Challenge: ¡CommunicaCon ¡Between ¡ Ba.ery-­‑Free ¡Devices ¡ • GeneraCng ¡radio ¡signals ¡is ¡expensive ¡ • Could ¡duty ¡cycle ¡ – Limits ¡interacCve ¡applicaCons ¡ ¡ Can ¡we ¡communicate ¡without ¡ either ¡device ¡generaCng ¡radio ¡signals? ¡

  7. Ambient ¡Backsca.er ¡ Use ¡exisCng ¡signals ¡instead ¡of ¡generaCng ¡our ¡own ¡ er rce) TV ¡Tower ¡ RecepCon ¡ Works ¡with ¡only ¡~5% ¡of ¡the ¡harvested ¡power! Unaffected ¡ AddiConal ¡ MulCpath ¡ Bob ¡ Alice ¡ ‘0’ ¡bit ¡– ¡Absorb ¡TV ¡Signals ¡ ‘1’ ¡bit ¡– ¡Reflect ¡TV ¡signals ¡ ¡

  8. Challenges ¡

  9. RFID ¡ Ambient ¡Backsca.er ¡ Reader ¡ Tag ¡ • Reader ¡sends ¡constant ¡wave ¡ • Receive ¡chain: ¡100s ¡of ¡mW ¡ • Reader ¡centrally ¡coordinates ¡

  10. RFID ¡ Ambient ¡Backsca.er ¡ Tag ¡ Tag ¡ Reader ¡ Tag ¡ • Reader ¡sends ¡constant ¡wave ¡ • Uses ¡uncontrollable ¡signals ¡ • Receive ¡chain: ¡100s ¡of ¡mW ¡ • Receive ¡chain: ¡0.5 ¡μW ¡ • Reader ¡centrally ¡coordinates ¡ • Need ¡distributed ¡MAC ¡

  11. Challenges ¡ • ExtracCng ¡backsca.ered ¡signals ¡from ¡ambient ¡ signals ¡we ¡don’t ¡control ¡ • Decoding ¡on ¡a ¡ba.ery-­‑free ¡device ¡ • Designing ¡distributed ¡MAC ¡for ¡ba.ery-­‑free ¡ devices ¡

  12. Challenges ¡ • ExtracCng ¡backsca.ered ¡signals ¡from ¡ambient ¡ signals ¡we ¡don’t ¡control ¡ • Decoding ¡on ¡a ¡ba.ery-­‑free ¡device ¡ • Designing ¡distributed ¡MAC ¡for ¡ba.ery-­‑free ¡ devices ¡

  13. How ¡Do ¡We ¡Extract ¡The ¡Backsca.ered ¡Signals? ¡ TV ¡Tower ¡ Case ¡1: ¡Alice ¡absorbs ¡ er rce) At ¡Bob: ¡TV ¡signal ¡ ¡ ¡ Case ¡2: ¡Alice ¡reflects ¡ Alice ¡ Bob ¡ At ¡Bob: ¡TV ¡signal ¡ ¡ ¡ ¡ ¡ ¡+ ¡Weak ¡ReflecCon ¡ Alice’s ¡reflecCons ¡change ¡the ¡average ¡amplitude ¡

  14. SoluCon: ¡Detect ¡Changes ¡in ¡Average ¡Amplitude ¡ Alice ¡Sends ¡1010… ¡ Alice ¡InacCve ¡ Moving ¡Window ¡Average ¡

  15. If ¡we ¡had ¡digital ¡samples, ¡averaging ¡ would ¡be ¡easy ¡ Need ¡power-­‑hungry ¡analog-­‑to-­‑digital ¡ converters ¡ ¡

  16. Challenges ¡ • ExtracCng ¡backsca.ered ¡signals ¡from ¡ambient ¡ signals ¡we ¡don’t ¡control ¡ • Decoding ¡on ¡a ¡ba.ery-­‑free ¡device ¡ • Designing ¡distributed ¡MAC ¡for ¡ba.ery-­‑free ¡ devices ¡

  17. Use ¡RC ¡Circuits ¡to ¡Average ¡ R ¡ Input ¡ Output ¡ Voltage ¡ Voltage ¡ C ¡ Time ¡ Time ¡ • Capacitor ¡slowly ¡charges/discharges ¡when ¡ voltage ¡is ¡applied/removed ¡ Provides ¡a ¡cheap, ¡analog, ¡ ¡ exponenCal ¡moving ¡average ¡ ¡

  18. Use ¡RC ¡Circuits ¡to ¡Average ¡ R ¡ C ¡ • Capacitor ¡slowly ¡charges/discharges ¡when ¡ voltage ¡is ¡applied/removed ¡ Provides ¡a ¡cheap, ¡analog, ¡ ¡ By ¡picking ¡the ¡right ¡RC ¡values, ¡ exponenCal ¡moving ¡average ¡ we ¡can ¡selecCvely ¡filter ¡out ¡the ¡high ¡TV ¡frequencies ¡

  19. Now ¡that ¡we ¡can ¡decode ¡bits… ¡ Link ¡Layer ¡ Distributed ¡MAC? ¡ Physical ¡Layer ¡

  20. Challenges ¡ • ExtracCng ¡backsca.ered ¡signals ¡from ¡ambient ¡ signals ¡we ¡don’t ¡control ¡ • Decoding ¡on ¡a ¡ba.ery-­‑free ¡device ¡ • Designing ¡distributed ¡MAC ¡for ¡ba.ery-­‑free ¡ devices ¡

  21. We ¡Use ¡CSMA ¡ • CSMA ¡uses ¡carrier ¡sense, ¡i.e. ¡energy ¡detecCon ¡ • Ba.ery-­‑free ¡devices ¡do ¡not ¡have ¡energy ¡levels ¡ – Requires ¡power-­‑hungry ¡ADCs ¡ Challenge: ¡Energy ¡detecCon ¡ ¡ without ¡access ¡to ¡the ¡energy ¡levels ¡

  22. SoluCon: ¡Leverage ¡Hardware ¡ProperCes ¡for ¡ Energy ¡DetecCon ¡ 1. RC ¡circuit ¡filters ¡out ¡the ¡TV ¡signals ¡ à ¡Removes ¡high-­‑amplitude ¡variaCons ¡ In ¡the ¡absence ¡of ¡backsca.ering, ¡ ¡ 2. Hardware ¡elements ¡have ¡a ¡threshold ¡ we ¡see ¡a ¡constant ¡output à ¡Low-­‑amplitudes ¡don’t ¡change ¡output ¡ Constant ¡Output ¡

  23. SoluCon: ¡Leverage ¡Hardware ¡ProperCes ¡for ¡ Energy ¡DetecCon ¡ • No ¡backsca.er ¡ à ¡See ¡all ¡0s ¡or ¡all ¡1s ¡ • Backsca.er ¡ à ¡See ¡many ¡transiCons ¡ Use ¡bit ¡transiCons ¡as ¡proxy ¡for ¡ energy ¡detecCon ¡

  24. EvaluaCon ¡

  25. Prototype ¡Using ¡Off-­‑the-­‑Shelf ¡Components ¡ • Ba.ery-­‑free ¡ • Harvests ¡and ¡backsca.ers ¡TV ¡signals ¡at ¡539 ¡MHz ¡ • Microcontroller ¡performs ¡computaCon ¡ LEDs ¡ Touch ¡Sensors ¡

  26. Tested ¡LocaCons ¡ • Sea.le ¡area ¡with ¡a ¡1MW ¡TV ¡tower ¡at ¡539 ¡MHz ¡ • Indoor ¡and ¡outdoor ¡environments ¡ ¡ • Distances ¡up ¡to ¡10.5 ¡km ¡from ¡the ¡TV ¡tower ¡ – TV ¡power ¡ranged ¡between ¡-­‑24dBm ¡and ¡-­‑8dBm ¡ ¡

  27. What ¡Bit ¡Rates ¡Can ¡We ¡Achieve? ¡ Distance ¡ • Three ¡bit ¡rates: ¡ 10kbps, ¡1kbps, ¡100bps ¡ • BER ¡versus ¡distance ¡ between ¡two ¡devices ¡

  28. What ¡Bit ¡Rates ¡Can ¡We ¡Achieve? ¡ 1 ¡ 0.1 ¡ Bit ¡Error ¡Rate ¡ 0.01 ¡ 10 ¡kbps ¡ 1 ¡kbps ¡ 100 ¡bps ¡ 0.001 ¡ 0.0001 ¡ 0 ¡ 0.5 ¡ 1 ¡ 1.5 ¡ 2 ¡ 2.5 ¡ 3 ¡ 3.5 ¡ Distance ¡Between ¡Tags ¡(:) ¡ These ¡results ¡show ¡the ¡feasibility ¡ ¡of ¡Ambient ¡Backsca.er ¡

  29. ApplicaCons ¡

  30. IdenCfying ¡Misplaced ¡Items ¡ In ¡Grocery ¡stores ¡or ¡Warehouses ¡(e.g., ¡Amazon) ¡ • With ¡ambient ¡backsca.er, ¡devices ¡can ¡figure ¡out ¡ they ¡are ¡misplaced ¡on ¡their ¡own ¡ • We ¡built ¡a ¡preliminary ¡system ¡with ¡cereal ¡boxes ¡

  31. IdenCfying ¡Misplaced ¡Items ¡ In ¡Grocery ¡stores ¡or ¡Warehouses ¡(e.g., ¡Amazon) ¡ Works ¡even ¡if ¡not ¡all ¡tags ¡are ¡in ¡range ¡of ¡a ¡reader ¡

  32. Conclusion ¡ • We ¡develop ¡ – The ¡first ¡primiCve ¡that ¡enables ¡communicaCon ¡ without ¡either ¡device ¡generaCng ¡RF ¡signals ¡ – A ¡ba.ery-­‑free ¡hardware ¡prototype ¡that ¡computes ¡and ¡ communicates ¡using ¡only ¡TV ¡signals ¡ • We ¡transform ¡exisCng ¡signals ¡into ¡both ¡a ¡power ¡ source ¡and ¡a ¡communicaCon ¡medium ¡ – Opens ¡up ¡new ¡research ¡opportuniCes ¡ ¡ abc.cs.washington.edu ¡ ¡

Recommend


More recommend