cheap passive approximate localization · 2020-02-12 · • vhf: 88mhz-108mhz, bw: 200khz • less...

31
ì Using FM Radio Cheap Passive Approximate localization Joint work with: Andreas Adolfsson, Intelligent Robotics Inc Tathagata Mukherjee, Intelligent Robotics Inc Eduardo Pasiliao, AFRL Piyush Kumar Webpage: compgeom.com/~piyush Large Scale Localization using just RSS

Upload: others

Post on 27-Mar-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ì

UsingFMRadio

Cheap Passive Approximate localization

Jointworkwith:

AndreasAdolfsson,IntelligentRoboticsIncTathagataMukherjee,IntelligentRoboticsIncEduardoPasiliao,AFRL

PiyushKumarWebpage:compgeom.com/~piyush

LargeScaleLocalizationusingjustRSS

Page 2: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ReceivingMusic:Agoodantennaorheightmakesadifference

>40dbU

Page 3: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Localization

ì Defn:Toconfineorrestricttoaparticularlocality

ì But,IhaveaCellPhone!ì UnavailableGPSì Whatifyouareindoors?ì Whatifpowerwasaconcern?

ì (ComparedtoWifi/GPS)

ì Importantformanydifferentapplicationsincludingcommunication&navigationinGPSDeniedenvironments

=500mofnoGPS

Page 4: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

But why FM?

Others:ADS-B,TV,ATC,…Ours:Twolevellocalizationsystem

Page 5: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationFMBroadcastSignal

Ø FMbroadcastband:• Largecoverage• Reliable• VHF:88MHz-108Mhz,BW:200kHz• Lesssensitivetoweathercondition

andindoorlimitationthanGPS

0 50 100 150 200 250

Range of FM Towers in miles

0

200

400

600

800

1000

1200

1400

Num

ber

ofFM

Tow

ers

Ø KSJS(FM90.5)60dBupolygoninSanJose,CA

Page 6: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM Localization Methods

Ø RFbasedlocalizationtechniques• Algorithm:Beaconbased,Anchor

based,TimeofArrival,TimeDifferenceofArrival,AngleofArrival,Doppler

• Fingerprinting• WejustuseRSStolocalize

Page 7: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

RSS Based Localization

Ø UsesRTLSDRforprototyping.

Ø CapableofscalingtoentirePlanet/US

Ø Simpleandscalablealgorithm

Ø ImprovesLocalization,bothindoorsandoutdoors

Ø Easytomakedistributed

Ø Workswithoutlineofsight

Ø NoSyncrequired

Page 8: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Test Data

ì Drovemultiplecars:350+Miles,multipledays

ì MeasuredFMSignalsatapproximately1000locations

Page 9: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Data Acquisition

ì CheapestRTLSoftwareDefinedRadio

Clock

Laptop

Page 10: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Data Acquisition

ì CheapestRTLSoftwareDefinedRadio

ì PowervsFrequencyplots

Power

Frequency

Page 11: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationSystemOverview

Ø PreprocessingPhase• MapGeneration

Ø QueryPhaseØ PeakFindingØ SubsetFilteringØ NearestNeighbors

Page 12: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationPreprocessingPhase

Ø Goal• Predictstheestimatedpower

atapointbasedonthepriorknowledgeofnearbyFMstation.

Ø MapGeneration• 40dBucoverage• EntireUSwithapproximately

2.4milex2.4milegrid• Powerspectrumineachgrid

Page 13: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationPreprocessingPhase

Ø Goal• Predictstheestimatedpower

atapointbasedonthepriorknowledgeofnearbyFMstation.

Ø MapGeneration• 40dBucoverage• EntireUSwithapproximately

2.4milex2.4milegrid• Powerspectrumineachgrid

Page 14: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationPreprocessingPhase

Page 15: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationPeakFindingPhase

Ø Powerspectrumatonelocation• Lookingfor“spikes”

alongthespectrum• Compareadjacent

signalstrengthwithathreshold

• Returnthechannelfrequencieswithpeak

Page 16: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationPeakFindingPhase

Ø Powerspectrumatonelocation• Lookingfor“spikes”

alongthespectrum• Compareadjacent

signalstrengthwithathreshold

• Returnthechannelfrequencieswithpeak

Page 17: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationSubsetFilteringPhase

Ø SubsetFiltering:SearchSpaceReduction• Goal:reduceinitialsearch

areadowntofewhundredsquaremiles

• GivenasetV,foranyqueryvectorq∈ {0,1},detectsifanyvectorp∈ Vsuchthatqisasubsetofp

Page 18: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationQueryPhase

Ø QueryPhase:Actuallocalizationalgorithm• Acquiresthepower

spectrum• Findingthepeaksinthe

acquiredpowerspectrum• InvokeSubsetFilter• Getaminimumvalue,which

indicatethedistancebetweentwospectrums,restrictedonagivensetofpeaksP.

• ReturnpredictedlocationfromGeohash

Page 19: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationEuclidianMetric/Calibrationchallenges

Ø Variability(BothTx andRx)• Time• Temperature• Humidity• ExperimentalError

Received Signal Strength (dBm)-64 -62 -60 -58 -56 -54 -52

Prob

abilit

y

0

0.1

0.2

0.3

0.4

0.5

0.6

0.7102.3

fitted curve

Page 20: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Why min distance?

D_i =i-th ResultofthesubsetqueryX=PeaksatthelocationofinterestM=NumberofmatchesfromsubsetqueryL=Mostprobablelocation

Page 21: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationWhytheEuclidianMetric?

Page 22: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationFriis Model

Ø Friis Model:• Directreceivesignalstrength

calculation• 1700measurementsforloss

factorinTallahassee,FL• Assumingisotropic

transmission,ignoringmultipath/terraineffect

• Trilaterationfittingforcircle

FM 88.9

FM 94.9

FM 97.9FM 96.1

Page 23: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationFriis Model

FM 88.9

FM 94.9

FM 97.9FM 96.1

Page 24: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFM LocalizationResults

Ø EuclidianalgorithmwithGaussianprobabilityhastheminimumerrorcomparestoFriis ModelandKendall-TauModel

Page 25: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Improving accuracy in the air

https://youtu.be/DYP22RmxbQ8

Page 26: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Autonomous Data Collection

• DJIS1000+Frame+motors+ESCPixhawk autopilot+PX4firmware

• RTKGPSmodule

• FMAntenna

• i7NUCcomputer

• RTL-SDR+EttusB210

BluetoothSpeaker

Logitechc920Camera

Page 27: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Autonomous Data Collection

Afterdroneisarmed:• ChecksGPSaccuracy

• CollectsRSSIreadingonground

• Liftsto120metersintheair

• RemainsstationaryinairwhilecollectinganotherRSSIreading

• Lands

Collected30Datapoints• Accuracyofresultsimproveasdatapointsincrease

Page 28: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Data Processing

•Wefirstusethepreviousalgorithmtogetourerrorto5miles.

•Ourmodellearnstoestimatethedistancetothetransmittersfromagivenlocationusing:

•thetransmittedpower

•thereceivedpoweratthelocation

•theheightofthereceiver

•theheightaboveaverageterrain(HAAT)ofthetransmitter

WechoseaRandomForestregressionmodel,usingsupervisedlearningtechniquestoestimatethisdistancetoeachtransmitter.

randomforest/NeuralNet/SupportVectorMachine

Page 29: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Aerial Results

MinError:172meters,AverageError:3000meters.

Page 30: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

Acknowledgements

ì AFRL

ì CompGeomInc.

ì IntelligentRoboticsInc.

ì EttusResearch

ì FloridaStateUniversity

Questions

Page 31: Cheap Passive Approximate localization · 2020-02-12 · • VHF: 88MHz-108Mhz, BW: 200kHz • Less sensitive to weather condition ... FM 88.9 FM 94.9 ... (HAAT) of the transmitter

ìFuture Work

Ø ImproveFMlocalizationaccuracy:• TDoA andAoA withdirectionalantenna• SimulatedDatabaseimprovement:

Splat!SimulationorRadioMap (DARPA)• Alternatemodalities:ADS-B,Iridium

SatelliteConstellation

Ø ComputerVisionforlocalizationandcollisionavoidance

FMLocalizationandRobotics