Professional Documents
Culture Documents
Frame Source
Symbol Modulation
Insert Preambles
IFFT
Scale (1/ N)
Channel Filter
Symbol synchronization
FFT
Symbol Demodulation
Signal Acquisition
Signal Detection
Two methods implemented: Maximum Likelihood
Correlate with cyclic prefix J. van de Beek, M. Sandell, P. Ola. Borjesson, ML Estimation of Time and Frequency Offset in OFDM Systems, IEEE Trans. On Signal Processing, vol. 45, no. 7, pp. 18001805, July 1997.
PN Sequence correlation
Transmit known symbol with repetition in the time domain T. M. Schmidl and D. C. Cox, Robust Frequency and Timing Synchronization for OFDM, IEEE Trans. Communications, vol. 45, no. 12, pp. 16131621, Dec. 1997.
ML Estimation
Delay to CP
Magnitude Squared Moving average filter
Peak to 0
Sampled Signals out
+
conjugate Magnitude Squared DPLL Sampler
Angle
S/H
NCO
Gate symbol
Correlate to delayed CP Hold angle for frequency correction
ML Performance
Correlation Peaks
ML Performance
Correlation Peaks
ML Performance
Histogram of Peak Timing
Missing a peak inside a packet will cause a rotation in versus the other symbols
PN Correlation
Create sample in frequency with 0s in every other bin:
V0W0X0Y0Z0
IFFT
Repeated Known Symbol in time: ABCDABCD
CP K K
Signal Power
Moving average filter (Matched Filter)
Input
-1 conjugate Moving average filter Magnitude Squared S/H Angle out Sampled Signals out
Angle
Sampler
Correlate to preamble
Gate symbol
PN Sync Performance
Correlation Match Filtered Regen. Peaks
PN Sync Performance
Correlation Match Filtered Regen. Peaks
PN Sync Comparison
PN Sync Performance
Histogram of Peak Timing
Differences do not affect this method as much because the rotation is constant in the packet
Frame Detection
Uses known symbols to correlate and find beginning of frame Once correlated, use the known symbols and receive symbols to generate a 1-tap equalizer Use the equalizer to correct phase shifts and multipath
-3.5
-2.5
-1.5
-0.5
0.5
1.5
2.5
3.5
ML Frequency ambiguity
Frequency
-3.5
-2.5
-1.5
-0.5
0.5
1.5
2.5
3.5
Frequency
Frequency error calculated once per packet; does not fix for clock offset drift throughout packet.
Implementation Results
QPSK
QPSK
Repeated Preamble
(1/13)
QPSK
Known Preamble 1
(2/13)
QPSK
Known Preamble 3
(3/13)
QPSK
Data
(4/13)
QPSK
Data
(5/13)
QPSK
Data
(6/13)
QPSK
Data
(7/13)
QPSK
Data
(8/13)
QPSK
Data
(9/13)
QPSK
Data
(10/13)
QPSK
Data
(11/13)
QPSK
Data
(12/13)
QPSK
QAM16
Profiling Support
Use OProfile Collects amount of processing done by each component of a process Used to tune performance
Started at 100 kHz bandwidth 1.5 hours of profiling increased to 600 kHz
Should tie directly in with current method to use an PHY/MAC interface card
Thank You
Questions?