46
Choir: Empowering Low-Power Wide-Area Networks in Urban Settings Rashad Eletreby Diana Zhang, Swarun Kumar and Osman Yağan 1 http://www.witechlab.com/LoRa/ChOIR.html

Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

  • Upload
    others

  • View
    12

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Choir:EmpoweringLow-PowerWide-AreaNetworksinUrban

Settings

RashadEletreby

DianaZhang,Swarun KumarandOsmanYağan

1http://www.witechlab.com/LoRa/ChOIR.html

Page 2: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

ImagineaworldwhereeverysingleobjectisconnectedtotheInternet…

2

Fewkbps

Severalmilesaway

10yearbatterySimpleandcheapRFinterface

Page 3: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

3

SmartInfrastructure SmartHomes SmartVehicles

Page 4: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Low-PowerWide-AreaNetworking(LP-WAN)

Page 5: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

LongRange

• Upto10KMsinruralareas

LowDatarate

• Orderofkilobitspersecond

LowCost

• <$5

LowPower

• Upto10yearsofbatterylife

Low-PowerWide-AreaNetworking(LP-WAN)

InitiativesfromIndustry(LoRa,SIGFOX)andstandardizationbodies(3GPPLTEM,NBIoT)

Page 6: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

KeyChallenges

6

Page 7: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

KeyChallengesInterference

Collisionsemergefromthesheer densityofnodesandthesimplicity ofthecurrentMACprotocols(e.g.,transmit

assoonaswakeup)

LPWANrangesdropby10xinurban areasduetoexcessivemultipath,shadowing,etc.

7

Range

Page 8: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

8

WiFi/CellularWirelesssensor

networksLPWANs

LoRaWAN

Sigfox

MegaMIMO

SAM

ZigZag

Glossy

ACR

Pastwork

….

…. ….

Page 9: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

ChoirScalability

• Decodes10’sofcollidedtransmissions

Range

• Extendstherangeofteamsofcooperatingnodes

Preservingsimplicity

• Fullyimplementedatasingle-antenna basestation

9

basestationoveranareaof10Km2 inPittsburgh

Page 10: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

:Chirps

ChirpinT.D. Chirponaspectrogram

Data encoding

10

Page 11: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

:1-bitencoding

𝒏 bits->dividetheBWto𝟐𝒏 initialfrequenciesIn general,

‘0’ ‘1’

11

Page 12: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

:2-bitencoding

12

Page 13: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

:2-bitencoding

13

Page 14: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

ChoirinactionInterference

14

Range

Page 15: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

CollisionofchirpsDifferentdata

+

15

Page 16: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Collisionofchirps

+

Samedata

0 100 200 300 400 500 600FFT Bin

0

100

200

300

400

500

600

Abs.

FFT

16

80 100 120 140 160 180FFT Bin

0

100

200

300

400

500

Abs.

FFT

Page 17: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Hardwareimperfections

𝑓

𝑓 + 𝛿𝑓&

𝑓 + 𝛿𝑓'

Localoscillatormismatch

17

Page 18: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Hardwareimperfections

Packet1

Packet2

Sub-symboltimingoffsets

18

Page 19: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

19

Time

Frequency

TO

Chirpsaresignalswhosefrequencyincreaseslinearlywithtime

Page 20: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

20

Time

Frequency

TO

Anoffsetintimemapstoanoffsetinfrequency!FO

Page 21: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

21

Time

Frequency

Twochirpswithanoffsetinfrequency!FO

Page 22: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Collisionofchirps

+

Samedata

80 100 120 140 160 180FFT Bin

0

100

200

300

400

500

Abs.

FFT

Hardwareoffsets!22

Page 23: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

23

Page 24: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Decodingdata

U1data: U2data:

24

!U1data+U1hardwareoffsets=125U2data+U2hardwareoffsets=130

90 100 110 120 130 140 150 160 170FFT Bin

0

100

200

300

400

500

Abs.

FFT

Symbol 1

125 130

Page 25: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

DecodingdataPreamble Sym.1 Sym.2 Sym.n…

Preamble Sym.1 Sym.2 Sym.n…

Peaklocationsareusedtoestimatehardwareoffsets

Hardwareoffsetsremainconstantacross

thepacket

25

U1data+U1hardwareoffsets =125U2data+U2hardwareoffsets=130

Symbol1:

Page 26: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

DecodingdataPreamble Sym.1 Sym.2 Sym.n…

Preamble Sym.1 Sym.2 Sym.n…

Howtomeasureaccuratehardwareoffsetsacrossthepreamble?

Peaklocationsareusedtoestimatehardwareoffsets

Hardwareoffsetsremainconstantacross

thepacket

26

Page 27: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Decodingdata𝑓&∗, 𝑓'∗ = 𝑎𝑟𝑔𝑚𝑖𝑛{34∈ 3467,3487 ,39∈ 3967,3987 } 𝑦𝐶

6& − ℎ&𝑒?'@34A + ℎ'𝑒?'@39A'

𝑓B ->initialfrequencyoffsetestimateofuseriℎB ->channelestimateofuseriΔ ->binsizeoftheFFT𝐶6& ->conjugatenominalchirp𝑦 ->receivedsymbol𝑓B∗ ->correctfrequencyoffsetofuseri

27

Page 28: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

28

Whichpeakcorrespondstowhichuser?

Page 29: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

29

Whichpeakcorrespondstowhichuser?

0 100 200 300 400 500 600FFT Bin

0

100

200

300

400

500

600

Abs.

FFT

Symbol 2

27.2 189.6

0 100 200 300 400 500 600FFT Bin

0

100

200

300

400

500

600

Abs.

FFT

Symbol 1

352.2107.6

Page 30: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

30

0 100 200 300 400 500 600FFT Bin

0

100

200

300

400

500

600

Abs.

FFT

Symbol 2

27.2 189.6

Whichpeakcorrespondstowhichuser?

0 100 200 300 400 500 600FFT Bin

0

100

200

300

400

500

600

Abs.

FFT

Symbol 1

352.2107.6

Page 31: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

0 100 200 300 400 500 600FFT Bin

0

100

200

300

400

500

600

Abs.

FFT

Symbol 2

27.2 189.6

Whichpeakcorrespondstowhichuser?

0 100 200 300 400 500 600FFT Bin

0

100

200

300

400

500

600

Abs.

FFT

Symbol 1

352.2107.6

31

User1 User2Integerpartdependsonbothdataandhardware

offsets

Fractionalpartdependsonlyonhardware

offsets

Page 32: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

1 Near-fareffect

2 Inter-symbolinterference

3 Handlingageneralnumberofcollisions

32

Wegeneralizethissolutiontoaccountfor…

Page 33: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

ChoirinactionInterference

33

Range

Page 34: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

RangeExtension

62°F

67°F

65°F

Eachnodeisout-of-range!

34

Page 35: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

RangeExtension

62°F

67°F

65°F

Eachnodeisout-of-range!

35

63°F

65°F

Canweexploitdatacorrelationstoobtainacoarse-grainedviewofthesenseddata?

Page 36: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

36

0 100 200 300 400 500 600FFT Bin

0

5

10

15

20

25

Abs.

FFT

65 °F

62 °F 67 °F

Noisefloor

Objective

0 100 200 300 400 500 600FFT Bin

0

5

10

15

20

25

Abs.

FFT

64.5 °F

Noisefloor

Page 37: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

37

0 100 200 300 400 500 600FFT Bin

0

5

10

15

20

25Ab

s. F

FT

65 °F

62 °F 67 °F

Noisefloor

Approach

0 100 200 300 400 500 600FFT Bin

0

5

10

15

20

25

Abs.

FFT

64.5 °F

Noisefloor

ChoirReceivefilter

Page 38: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

38

0 100 200 300 400 500 600FFT Bin

0

5

10

15

20

25Ab

s. F

FT

65 °F

62 °F 67 °F

Noisefloor

0 100 200 300 400 500 600FFT Bin

0

5

10

15

20

25

Abs.

FFT

64.5 °F

Noisefloor

ChoirReceivefilter

Page 39: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Implementation

39

Page 40: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Evaluation

40

Page 41: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Hardwareoffsets

0

0.2

0.4

0.6

0.8

1

0 20 40 60 80 100 120 140

CD

F

Observed CFO+TO (Hz)

ObservedIdeal

41

HardwareoffsetsaretrulydiverseacrossLPWANradios

Page 42: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Resolvinginterference

20000

40000

60000

80000

100000

120000

140000

2 3 4 5 6 7 8 9 10

Net

wor

k T

hrpt

(bi

ts/s

ec)

# Users

Ideal

42

Page 43: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Resolvinginterference

0

20000

40000

60000

80000

100000

120000

140000

2 3 4 5 6 7 8 9 10

Net

wor

k T

hrpt

(bi

ts/s

ec)

# Users

Ideal ALOHA

43

Page 44: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Resolvinginterference

0

20000

40000

60000

80000

100000

120000

140000

2 3 4 5 6 7 8 9 10

Net

wor

k T

hrpt

(bi

ts/s

ec)

# Users

Ideal ALOHA

ChOIR

44

29x

Page 45: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

Extendingrange

45

Numberofcollaboratingnodes

Range

1 1Km

10 2.5Km

30 2.65Km

2.65X

Page 46: Choir: Empowering Low-Power Wide-Area Networks in Urban ...swadhin/reading_group/... · Wide-Area Networks in Urban Settings Rashad Eletreby ... Low-Power Wide-Area Networking (LP-WAN)

ConclusionObjective

Results Scalability

• Decodes10’sofcollidedtransmissions

Range

• Extendstherangeofteamsofcooperatingnodes

Preservingsimplicity

• Fullyimplementedatasingle-antenna basestation

Platform

46