Spa Sparsi rsity-pr propor porti tional Ba Backhaul l an and - - PowerPoint PPT Presentation

spa sparsi rsity pr propor porti tional ba backhaul l an
SMART_READER_LITE
LIVE PREVIEW

Spa Sparsi rsity-pr propor porti tional Ba Backhaul l an and - - PowerPoint PPT Presentation

Spa Sparsi rsity-pr propor porti tional Ba Backhaul l an and Compute e fo for SDRs Moein Khazraee, Ye Yeswanth Gu Guddeti , Sam Crow, Alex C. Snoeren, Kirill Levchenko, Dinesh Bharadia, Aaron Schulman Software Defined Radios have a


slide-1
SLIDE 1

Spa Sparsi rsity-pr propor porti tional Ba Backhaul l an and Compute e fo for SDRs

Moein Khazraee, Ye

Yeswanth Gu Guddeti, Sam Crow,

Alex C. Snoeren, Kirill Levchenko, Dinesh Bharadia, Aaron Schulman

slide-2
SLIDE 2

Software Defined Radios have a lot of potential

SDRs s are unive versa sal and and flexi xible

They can decode any protocol on any band: (e.g., WiFi, Bluetooth, Zigbee, FM, LTE)

SDRs s can enable exc xciting new new ap applicat cations

  • ns
  • Universal IoT Gateway
  • Radios in the cloud
slide-3
SLIDE 3

Universal Capture Flexible Compute 2.4 GHz ISM band 900 MHz band VHF Aviation Band Bluetooth/ZigBee Paging AM/FM

De Decouple pled d radio frontend from si signal-processi ssing backe kend

What makes SDRs so powerful?

Radio frontend Signal processor

ADC Filter Process

DATA

Downsample

slide-4
SLIDE 4

Unfortunately, SDRs consume a lot of resources

100 MHz z (USRP 2) 800 M 800 Mbps 25 M 25 MHz Serve ver-class ss processo ssor

SD SDR backh khaul and and comput compute is s inefficient,

especially for low-bitrate frequency hopping protocols (e.g., 1 Mbps BLE)

Radio frontend Signal processor

ADC Filter Process

DATA

Downsample

slide-5
SLIDE 5

Occupied Bandwidth (MHz)

512

Mbps

4

Gbps

Opportunity: the spectrum is sparsely occupied

None

slide-6
SLIDE 6

SO YOU’RE TELLING ME BACKHAUL AND COMPUTE ARE THE LIMITING FACTORS, BUT THEY’RE MOSTLY WASTED ON NOISE ?!

slide-7
SLIDE 7

SDRs should be sparsity-proportional

Threshold

slide-8
SLIDE 8

SDRs should be sparsity-proportional

Only backhaul and compute active signals

slide-9
SLIDE 9

SparSDR: Sparsity Proportional Backhaul and Compute

Radio frontend Signal processor

ADC Filter Process

DATA

Downsample Requires only residential-class backhaul

  • 1. Frontend

Fits in existing FPGAs

  • 2. Backend

Runs on embedded processors Sparsity-prop. Sparsity-prop.

A Raspberry Pi can handle 100 MHz bandwidth! (captured with a SparSDR-enabled USRP N210)

slide-10
SLIDE 10

How can we do sparsity-proportional downsampling?

FFT 1 FFT 2

  • 1. Divide the signal

into discrete intervals

  • 2. Perform a Discrete

Fourier Transform (FFT)

  • 3. Throw away

unused freq. bins

  • 4. Backhaul what’s left

Frequency Frequency

Signal captured by SDR frontend

slide-11
SLIDE 11

FFT alone is not enough

FFT spreads signals, erasing gains from sparsity

slide-12
SLIDE 12

Improving backhaul efficiency with windowing

Signal captured by SDR frontend Windowing focuses energy on active bins

slide-13
SLIDE 13

Improving backhaul efficiency with windowing

Cost of windowing 2x overhead

slide-14
SLIDE 14

That’s the frontend. Now, the backend.

slide-15
SLIDE 15

Naive ve method: Full length Inverse Fourier Transform

𝑢

Reconstructing signals on the backend

Full length IFFT 𝑔

$

Frequency Domain Time Domain 𝑢 Filtering

Full IFFT compute is not sparsity proportional

Ou Our m meth thod: : Partial IFFT

Needs additional phase correction

Partial IFFT

slide-16
SLIDE 16

“Let m me s show y you t that w we c can m make existing S g SDRs s sparsity p proportional”

slide-17
SLIDE 17

Frontend Implementation in FPGA

Configurable FPGA Sparsity-prop. Downsampling Packet Framer 1Gbit Ethernet 100 MHz ADC 100 MHz SDR SDR BRAM BRAM DSP DSP AD Pluto [$200] 116 (97%) 24 (30%) USRP N210 [$2K] 85 (67%) 95 (75%) USRP X310 [$10K] 772 (49%) 1417 (92%)

Opportunity: Spare resources on SDRs

SparSDR Frontend

slide-18
SLIDE 18

What did we manage to fit into SDR?

US USRP N2 N210

  • Max FFT length of 2048, or resolution of 48.8 KHz

AD AD Pluto

  • Max FFT length of 1024, or resolution of 60 KHz

SDR SDR DSP DSP AD Pluto 24 (30%) USRP N210 95 (75%) USRP X310 1417 (92%)

slide-19
SLIDE 19

Increasing FFT length improves efficiency

% of max backhaul

slide-20
SLIDE 20

Challenge: There is an unpredictable data rate

Solution: FIFOs

Data rate SDR SDR BRAM BRAM AD Pluto 116 (97%) USRP N210 85 (67%) USRP X310 772 (49%)

slide-21
SLIDE 21

Challenge: sample rate = FPGA clock rate

New input sample at each clock cycle

100 MHz Clock Configurable FPGA Sparsity-prop. Downsampling Packet Framer 1Gbit Ethernet 100 MHz ADC 100 MHz 100 MHz Clock 100 MHz ADC

Solution: Use pipelined implementations of FFT and multiply

I need a drink!

SparSDR Frontend

slide-22
SLIDE 22

Case study: Universal IoT Gateway

  • USRP N210 and Rpi 3+
  • SparSDR reconstructs and decodes

Bluetooth captures in real time on Rpi 3+

slide-23
SLIDE 23

Benefit of SparSDR for IoT

slide-24
SLIDE 24

Is SparSDR compute sparsity-proportional?

SparSDR’s backhaul and compute scale linearly with the rate of received BLE advertising packets.

slide-25
SLIDE 25

Case study:

.

slide-26
SLIDE 26

Future Work

  • Porting to more platforms
  • Make cloud SDRs a reality
  • Low cost sensors for wide deployment:

AD Pluto + Rpi ~ $200

  • Make IoT Gateway more comprehensive
  • Multi-protocol decoding
  • Transmit side
slide-27
SLIDE 27

Go get SparSDR for your N210 and AD Pluto!

It’s open source and integrated into GNURadio: https://github.com/ucsdsysnet/sparsdr