Last Lecture: Device-based Localization This Lecture: Using radio - - PowerPoint PPT Presentation

last lecture device based localization this lecture using
SMART_READER_LITE
LIVE PREVIEW

Last Lecture: Device-based Localization This Lecture: Using radio - - PowerPoint PPT Presentation

6.808: Mobile and Sensor Computing aka IoT Systems Lecture 4: Device-Free Localization and Seeing Through Walls Last Lecture: Device-based Localization This Lecture: Using radio signals to track humans without any sensors on their bodies This


slide-1
SLIDE 1

Lecture 4: Device-Free Localization and Seeing Through Walls

6.808: Mobile and Sensor Computing

aka IoT Systems

slide-2
SLIDE 2

Last Lecture:

Device-based Localization

slide-3
SLIDE 3

This Lecture: Using radio signals to track humans without any sensors on their bodies

slide-4
SLIDE 4

This Lecture: Using radio signals to track humans without any sensors on their bodies

Operates through occlusions

slide-5
SLIDE 5

Example: WiTrack

slide-6
SLIDE 6

Device in another room Device

slide-7
SLIDE 7

Applications

Smart Homes Energy Saving Gaming & Virtual Reality

slide-8
SLIDE 8

Measuring Distances

Rx Tx

Distance = Reflection time x speed of light

slide-9
SLIDE 9

Measuring Reflection Time

Time Tx pulse Rx pulse

Option1: Transmit short pulse and listen for echo

Reflection Time

slide-10
SLIDE 10

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

and why was this not a problem for Cricket?

slide-11
SLIDE 11

Why was this not a problem for Cricket?

Capturing the pulse needs sub- nanosecond sampling Why?

Multi-GHz samplers are expensive, have high noise, and create large I/O problem

Distance = time x speed

“smallest distance resolution” “smallest time”

10cm = Δt × (3 × 108) Δt = 0.3ns 0.3ns period => how many samples per second? SamplingRate = 1 Δt 3GSps! >> MSps for WiFi, LTE…

because speed of ultrasound

10cm = Δt × 345 SamplingRate = 1 Δt ≈ 3kbps

slide-12
SLIDE 12

Time Frequency

Transmitted

t

FMCW: Measure time by measuring frequency

How does it look in time domain?

slide-13
SLIDE 13
slide-14
SLIDE 14

An FMCW example

slide-15
SLIDE 15

Time Frequency

Transmitted

t t+ΔT

Received

FMCW: Measure time by measuring frequency

Reflection Time

How do we measure ΔF?

ΔF

ΔF slope =

slide-16
SLIDE 16

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-17
SLIDE 17
slide-18
SLIDE 18

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-19
SLIDE 19

Challenge: Multipath➔ Many Reflections

Rx Tx Distance Reflection Power Multi-paths mask person

slide-20
SLIDE 20

Static objects don’t move ➔ Eliminate by subtracting consecutive measurements

Distance Power Distance Power

@ time t+30ms @ time t

  • =

Multi-path Multi-path

2 meters

Power Distance

Why 2 peaks when we only have one moving person?

slide-21
SLIDE 21

Challenge: Dynamic Multipath

Rx Tx Distance Power Dynamic Multi-path Moving Person

The direct reflection arrives before dynamic multipath!

slide-22
SLIDE 22

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-23
SLIDE 23

Challenge: Dynamic Multipath

Rx Tx Distance Power Dynamic Multi-path Moving Person

The direct reflection arrives before dynamic multipath! Fails for multiple people in the environment, and we need a more comprehensive solution

slide-24
SLIDE 24

How can we deal with multi-path reflections when there are multiple persons in the environment?

slide-25
SLIDE 25

Idea: Person is consistent across different vantage points while multi-path is different from different vantage points

slide-26
SLIDE 26

Combining across Multiple Vantage Points

Experiment: Two users walking Setup Single Vantage Point Mathematically: each round-trip distance can be mapped to an ellipse whose foci are the transmitter and the receiver

slide-27
SLIDE 27

Mapping 1D to 2D heatmap

slide-28
SLIDE 28

Experiment: Two users walking Setup Two Vantage Points

Combining across Multiple Vantage Points

slide-29
SLIDE 29

Experiment: Two users walking Setup 16 Vantage Points Localize the two users

Combining across Multiple Vantage Points

slide-30
SLIDE 30

How can we localize static users?

slide-31
SLIDE 31

Dealing with multi-path when there is one moving user

Rx Tx

We eliminated direct table reflections by subtracting consecutive measurements

Needs User to Move

slide-32
SLIDE 32

Dealing with multi-path when there is one moving user

Rx Tx

STATIC

We eliminated direct table reflections by subtracting consecutive measurements

Needs User to Move

slide-33
SLIDE 33

Exploit breathing motion for localize static users

  • Breathing and walking happen at

different time scales

– A user that is pacing moves at 1m/s – When you breathe, chest moves by few mm/s

  • Cannot use the same subtraction

window to eliminate multi-path

slide-34
SLIDE 34

30ms subtraction window

User walking @ 1m/s User Still (Breathing) Localize the person Cannot localize

  • 4
  • 3
  • 2
  • 1

1 2 3 4 Distance (meters) 1 2 3 4 5 6 7 8 Distance (meters)

slide-35
SLIDE 35

3s subtraction window

Localize the person User walking User Still (Breathing) Person appears in two locations

slide-36
SLIDE 36
slide-37
SLIDE 37

Localize the two users

Centimeter-scale localization without requiring the user to carry a wireless device

slide-38
SLIDE 38
  • 0.2

0.2 0.4 0.6 0.8 .5 1 .5 2

Localize the two users People are points Want a silhouette

slide-39
SLIDE 39

Approach: Combine antenna arrays with FMCW to get 3D image

  • 2D Antenna array gives 2 angles
  • FMCW gives depth (1D)

2D array 1D 1D

slide-40
SLIDE 40

40

Output of 3D RF Scan Blobs of reflection power

Challenge: We only obtain blobs in space

slide-41
SLIDE 41

Cannot Capture Reflection

Challenge: We only obtain blob in space

At frequencies that traverse walls, human body parts are specular (pure mirror)

RF Scanning Setup

At every point in time, we get reflections from

  • nly a subset of body parts.
slide-42
SLIDE 42

Solution Idea: Exploit Human Motion and Aggregate over Time

RF Scanning Setup

slide-43
SLIDE 43

Solution Idea: Exploit Human Motion and Aggregate over Time

RF Scanning Setup Previous Location New Location

Combine the various snapshots

slide-44
SLIDE 44

3m 2.5m 2m

Chest (Largest Convex Reflector) Use it as a pivot: for motion compensation and segmentation

Human Walks toward Sensor

slide-45
SLIDE 45

3m 2.5m 2m

Chest (Largest Convex Reflector) Use it as a pivot: for motion compensation and segmentation

Combine the various snapshots

Right arm Left arm

Head

Lower Torso

Feet

Human Walks toward Sensor

slide-46
SLIDE 46

Human Walks toward Sensor

slide-47
SLIDE 47

Sample Captured Figures through Walls

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

Sample Captured Figures through Walls

slide-48
SLIDE 48
  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

Sample Captured Figures through Walls

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

  • 0.2

0.2 0.4 0.6 0.8 x-axis (meters) 0.5 1 1.5 2 y-axis (meters)

Sample Captured Figures through Walls

Through-wall classification accuracy of 90% among 13 users

slide-49
SLIDE 49

Lecture Summary

  • Device-free localization via radio

reflections

  • FMCW as a way to estimate distance
  • Multipath problem
  • Extending to multiple people and

static humans

  • Beyond Localization