SLIDE 1 MAS.S61: Emerging Wireless & Mobile Technologies aka The “Extreme IoT” Class
Website: http://www.mit.edu/~fadel/courses/MAS.S61/index.html Lecturers Fadel Adib (fadel@mit.edu) Reza Ghaffarivardavagh (rezagh@mit.edu)
Lecture 3: Fundamentals of Wireless Sensing & Localization (Con’t) Fundamentals of Communications & Connectivity
SLIDE 2 Logistics & Norm Settings
- What to do now?
- 1. Turn on your video (if your connection allows it)
- 2. Mute your mic (unless you are the active speaker)
- 3. Open the “Participant” List
- Make sure your full name is shown
- If you have a question:
- Use the chat feature to either write the question or to
indicate your interest in asking the question
- We will be monitoring the chat
- Unmute -> ask question -> mute again
- Once done asking/answering, please state “Done” to clearly
mark it (helps translation/moderation)
- Same procedure for answering questions
- This lecture will be recorded. It will only be accessible to people
in the class
On Mute
Chat
SLIDE 3
- 1. Learning the fundamentals of wireless (aka WiFi) sensing and its
current industry trends
- 2. Learning the fundamentals of end-to-end wireless communications:
- The physical, mathematical, engineering, and design fundamentals
- “Why are these systems designed the way they are”
- Case study of a new wireless communication system (underwater-to-
air comms)
Objectives of Today’s Lecture
SLIDE 4 Recap: Localization Approaches
- 1. Identify-based
- 2. RSSI-based (including fingerprinting)
- 3. Phase-based
- 4. AoA+Triangulation
- 5. ToF+Trilateration
- 6. DToA
SLIDE 5
Wireless Sensing from Reflections
Operates through occlusions
SLIDE 6 Measuring Distances
Rx Tx
Distance = Reflection time x speed of light
SLIDE 7 Measuring Reflection Time
Time Tx pulse Rx pulse
Option1: Transmit short pulse and listen for echo
Reflection Time
SLIDE 8 Why?
Measuring Reflection Time
Time Tx pulse Rx pulse
Option1: Transmit short pulse and listen for echo Capturing the pulse needs sub-nanosecond sampling
Signal Samples Reflection Time
Would it also be a problem for acoustic or ultrasound-based methods?
SLIDE 9 Time Frequency
Transmitted
t
FMCW: Measure time by measuring frequency
How does it look in time domain?
SLIDE 10 Time Frequency
Transmitted
t t+ΔT
Received
FMCW: Measure time by measuring frequency
Reflection Time
How do we measure ΔF?
ΔF
ΔF slope =
SLIDE 11 Measuring ΔF
Mixer
Transmitted Received
Signal whose frequency is ΔF
FFT
Power ΔF
- Subtracting frequencies is easy (e.g., removing carrier
in WiFi)
- Done using a mixer (low-power; cheap)
let’s talk about FFTs a bit — freq
SLIDE 12
Basics of Fourier Transform
SLIDE 13 Measuring ΔF
Mixer
Transmitted Received
Signal whose frequency is ΔF
FFT
Power ΔF
ΔF ➔Reflection Time ➔ Distance
- Subtracting frequencies is easy (e.g., removing carrier
in WiFi)
- Done using a mixer (low-power; cheap)
SLIDE 14 Mapping Distance to Location
Person can be anywhere on an ellipse whose foci are (Tx,Rx) By adding another antenna and intersecting the ellipses, we can localize the person
Tx Rx
d
Rx’
SLIDE 15 Implementation
– Connected to USRP
- Band: 5.5-7.2 GHz
- Transmit 70 𝜈W
– 1000x lower power than WiFi Access Point
SLIDE 16 Ground Truth via VICON
Our device VICON room
- VICON uses an array of infrared cameras on the ceiling
and operates in line-of sight
- It achieves sub-cm-scale accuracy
- Our device is placed outside the room
1 m 9 m 6 m
SLIDE 17 Through-Wall Localization Accuracy
10cm 13cm 21cm Location Error (in centimeters) CDF 20 40 60 80 100 1 0.8 0.6 0.4 0.2
Centimeter-scale localization without requiring the user to carry a wireless device
100 experiments: ½ million location measurements
SLIDE 18
What are some problems with WiTrack?
How would you improve it? Societal implications
SLIDE 19
SLIDE 20
SLIDE 21
SLIDE 22
SLIDE 23 Kinect (in red)
Writing in the air
SLIDE 24
SLIDE 25
SLIDE 26
SLIDE 27
SLIDE 28
Remotely Measuring Breathing and HR
[CHI’15]
SLIDE 29 Idea: Use wireless reflections off the human body
Wireless device
dexhale Measure the distance to the human body
SLIDE 30 Wireless device
dexhale dinhale
Device analyzes the wireless reflections to compute distance to the body Problem: Localization accuracy is only 12cm and cannot capture vital signs
Why? How did we compute the resolution?
SLIDE 31 Wireless device
dexhale dinhale
Device analyzes the wireless reflections to compute distance to the body Problem: Localization accuracy is only 12cm and cannot capture vital signs
Why does phase allow us to get the distance at higher granularity?
Solution: Use the phase of the wireless reflection
SLIDE 32 Wireless device
dexhale dinhale φ = 2π distance wavelength
Wireless wave has a phase:
- Chest Motion changes distance
- Heartbeats also change distance
Device analyzes the wireless reflections to compute distance to the body Problem: Localization accuracy is only 12cm and cannot capture vital signs Solution: Use the phase of the wireless reflection Why did we need FMCW if phase is so accurate?
SLIDE 33
Breath Monitoring using Wireless (Vital-Radio, 2015)
SLIDE 34
Let’s zoom in on these signals
SLIDE 35
Exhale Inhale Heartbeats
SLIDE 36
Baby Monitoring
SLIDE 37 Accuracy vs. Orientation
User is 4m from device, with different orientations
Forward Right Backward Left
Accuracy (%) 18.3333 36.6667 55 73.3333 91.6667 110 97.6 96.6 97.1 98.7 97.7 96.7 97.4 99.1 Breathing Rate Heart Rate
SLIDE 38 Recent Advances
- Emotion Recognition
- Sleeping Monitoring
– Positions, staging, timing
- Daily activities & action recognition
- Patient Movement Monitoring: Alzheimer’s,
Parkinson’s, Multiple Sclerosis
- Cardiovascular Monitoring (Micro-cardiac events)
SLIDE 39
SLIDE 40
Rest of Lecture
Main Components of IoT Systems
Axis #1: Power/Energy Axis #2: Connectivity Axis #3: High-level-Task (Sensing, Actuation) So Far Lecture
SLIDE 41
Underwater-to-Air Comm Applications
Finding Missing Airplanes Submarine-Airplane Communication Ocean Scientific Exploration
SLIDE 42
Underwater-to-Air Comm Applications
Why is it difficult?
SLIDE 43
Airplane
Submarines Cannot Communicate with Airplanes
Submarine
SLIDE 44
Direct Underwater-Air Communication is Infeasible
SLIDE 45
Direct Underwater-Air Communication is Infeasible
Wireless signals work well only in a single medium
SLIDE 46 Acoustic
Wireless Signals Work Well Only in a Single Medium
SLIDE 47 Radio Acoustic
Wireless Signals Work Well Only in a Single Medium
SLIDE 48
Use Acoustic signals? Reflects off the Surface
Acoustic
SLIDE 49
Use Acoustic signals? Reflects off the Surface Use Radio Signals?
Acoustic
Radio Signals Die in Water
Radio
SLIDE 50
What are today’s approaches for solving this problem?
SLIDE 51
Approach #1: Relay Nodes
Acoustic Transceiver Antenna Relay
[OCEANS’07, ICC’11, ICC’14, Sensors’14]
SLIDE 52 Approach #1: Relay Nodes
Acoustic Transceiver Antenna Relay Radio Acoustic
[OCEANS’07, ICC’11, ICC’14, Sensors’14]
SLIDE 53
Radio
[ICRA’06, MOBICOM’07, OCEANS’10, ICRA’12]
Approach #2: Surfacing
SLIDE 54
First Technology that Enables Wireless Communication Across the Water-Air Boundary
How does it work?
SLIDE 55
First Technology that Enables Wireless Communication Across the Water-Air Boundary
Measure Surface Vibration Surface Vibration Underwater speaker RADAR Acoustic
SLIDE 56
Surface Vibration Underwater speaker Acoustic
Translational Acoustic RF Communication (TARF)
RADAR
SLIDE 57
First technology that enables wireless communication across water-air interface Implemented and tested in practical environments Deals with practical challenges of communicating across water-air interface including natural surface waves
Translational Acoustic RF Communication
Theoretically achieves the best of both RF and acoustic signals in their respective media
SLIDE 58
Surface Vibration Underwater speaker RADAR Acoustic
Key Idea
SLIDE 59
Can We Sense the Surface Vibration Caused by the Transmitted Underwater Acoustic Signal?
SLIDE 60
Recording the Surface Vibration
Experiment: Transmit Acoustic Signals at 100Hz Underwater Speaker Water Tank Water Surface
SLIDE 61 Recording the Surface Vibration
Experiment: Transmit Acoustic Signals at 100Hz Underwater Speaker
2 4 6 0.01 0.02 0.03
displacement (µm) Time (sec)
2 4 6 0.01 0.02 0.03
displacement (µm) Time (sec)
10µm
SLIDE 62
Idea: Use RADAR to measure the surface vibration
How Can We Sense Microscale Vibration?
RADAR Acoustic Radio Underwater Speaker
SLIDE 63 Idea: Use RADAR to measure the surface vibration
How Can We Sense Microscale Vibration?
RADAR Acoustic Radio Underwater Speaker
Problem: Measuring micrometer vibrations requires 100s
- f THz of bandwidth Impractical & Costly
SLIDE 64 Solution: Measure Changes in Displacement Using the Phase of Millimeter-Wave RADAR
Underwater speaker
RADAR
Radio Wave Pressure Wave Angle Variation
SLIDE 65 Solution: Measure Changes in Displacement Using the Phase of Millimeter-Wave RADAR
Underwater speaker RADAR
Phase Variation Pressure Wave
10µm Phase Variation = 0.72degrees 5mm
The phase of the milimeter-wave RADAR encodes transmitted information from underwater
!ℎ#$% = 360×
+,-./0123245 6072/24859
SLIDE 66
Natural Surface Waves Mask the Signal
On Calm Days, Ocean Surface Ripples (Capillary Waves) Have 2cm Peak-to-Peak Amplitude 1,000 Times Larger than Surface Vibration Caused by the Acoustic Signal
SLIDE 67
Natural Surface Waves Can Be Treated as Structured Interference and Filtered Out
Acoustic signals are transmitted at higher frequencies 100 – 200Hz Naturally occurring waves (e.g., ocean waves) are relatively slow 1 – 2Hz Frequency
SLIDE 68 0.2 0.4 0.6 0.8 1 25 50 75 100 125 150 175 200 225
Power Frequency (Hz)
Natural Surface Waves Can Be Treated as Structured Interference and Filtered Out
Transmitted Signal Natural Surface Waves
SLIDE 69 0.2 0.4 0.6 0.8 1 25 50 75 100 125 150 175 200 225
Power Frequency (Hz)
Natural Surface Waves Can Be Treated as Structured Interference and Filtered Out
Transmitted Signal
Filtering alone does not work
Natural Surface Waves
SLIDE 70 Dealing with Waves
=
𝐵𝑜𝑚𝑓 360 × 𝑒𝑗𝑡𝑞𝑚𝑏𝑑𝑓𝑛𝑓𝑜𝑢
𝑥𝑏𝑤𝑓𝑚𝑓𝑜𝑢h
SLIDE 71 Dealing with Waves
𝑛𝑝𝑒 360
=
𝐵𝑜𝑚𝑓 360 × 𝑒𝑗𝑡𝑞𝑚𝑏𝑑𝑓𝑛𝑓𝑜𝑢
𝑥𝑏𝑤𝑓𝑚𝑓𝑜𝑢h
SLIDE 72
0.1 0.3 0.5 0.5 1 1.5 2 2.5 3 3.5
displacement (cm) Time (sec)
Dealing with Waves
5mm =
𝐵𝑜𝑚𝑓
360 × 𝑒𝑗𝑡𝑞𝑚𝑏𝑑𝑓𝑛𝑓𝑜𝑢 𝑥𝑏𝑤𝑓𝑚𝑓𝑜𝑢h
𝑛𝑝𝑒 360
Wraps Around
SLIDE 73 Dealing with Waves
0.1 0.3 0.5 0.5 1 1.5 2 2.5 3 3.5
displacement (cm) Time (sec)
SLIDE 74
0.5 1 1.5 2 0.5 1 1.5 2 2.5 3 3.5
displacement (cm) Time (sec)
Track & Unwrap
Dealing with Waves
2cm Transmitted signal Trend is Water Surface Wave
0.1 0.3 0.5 0.5 1 1.5 2 2.5 3 3.5
displacement (cm) Time (sec)
SLIDE 75 Track & Unwrap Filter
Dealing with Waves
0.1 0.3 0.5 0.5 1 1.5 2 2.5 3 3.5
displacement (cm) Time (sec)
0.5 1 1.5 2 0.5 1 1.5 2 2.5 3 3.5
displacement (cm) Time (sec)
0.1 0.2 0.3 0.4 0.5 0.5 1 1.5 2 2.5 3 3.5
displacement (cm) Time (sec)
Filtered Surface Vibration
SLIDE 76
0.1 0.2 0.3 0.4 0.5 0.5 1 1.5 2 2.5 3 3.5
displacement (cm) Time (sec)
Filtered Surface Vibration
Dealing with Waves
By treating natural surface waves as structured interference, we are able to track and eliminate their impact on our signal
Vibration at 100Hz
SLIDE 77
0.1 0.2 0.3 0.4 0.5 0.5 1 1.5 2 2.5 3 3.5
displacement (cm) Time (sec)
Filtered Surface Vibration
0? 1?
How Can We Decode?
SLIDE 78
Simple Modulation schemes
ON-OFF keying, FM0/Manchester, FSK
SLIDE 79
Decoding Information
Angle Variation 100Hz Rx Tx: 100Hz Rx 200Hz 200Hz Tx: 200Hz Underwater Speaker RADAR Bit 0 Bit 1 Surface Vibration 100Hz
SLIDE 80
Standard Modulation Schemes?
The wireless channel Modulation & Demodulation Mathematics & Physical Interpretation Upconversion & Downconversion