FOSDEM 2014
Introduction
mbr0wn
GNU Radio contributor since 2008
KIT graduate
Now full-time SDR developer for Ettus Resarch LLC
What is OFDM?
What is OFDM?
Outline
What is OFDM?
What is OFDM?
I
fN 1 cN 1,0
f1
c0,1
f0
c0,0
cN 1,M 1
...
...
Subcarriers: Discrete
frequencies on which data are
transmitted
...
...
...
...
...
c1,M 1
c0,1
c0,M 1
t
T
TO
TG
An OFDM transmitter
0
0
IFFT
...
Discrete- Complex
symbols
time
domain
Cyclic
prefix
adder
D/A
Converter
Centre frequency
Analog
domain
Lowpas s
filter
No states!
Outline
What is OFDM?
Input-driven
Uses tags
I
I
I
CRC32
OFDM-Frame operations
More to follow
Outline
What is OFDM?
I
I
gr-digital/examples/ofdm/*.grc
OFDM Transmitter and OFDM Receiver hierarchical
blocks
In Python: digital.ofdm rx and digital.ofdm tx
OFDM Wishlist
Outline
What is OFDM?
None of the code after the mappers cares about the actual
complex values (enforce boundaries!)
None of the code after the mappers cares about the actual
complex values (enforce boundaries!)
Pilot allocation
Outline
What is OFDM?
How can we find a packet, decode its header and then act
depending on the configuration?
Outline
What is OFDM?
My setup:
I
I
I
I
I
Getting it running
I
Getting it running
I
Add rolloff
Avoid DC spurs
Getting it running
I
Add rolloff
Avoid DC spurs
Demo
QPSK
I
I
I
I
Synchronization / Detection
I
I
Header formatter
I
(Equalizer)
Outline
Transceivers