Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
GNU Radio
Matt Ettus, Thomas W. Rondeau, and
Robert McGwier
Wireless@VT Symposium, 2007
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
Peak to 0
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
PN Correlation
Create sample in frequency with 0s in every other bin:
IFFT
Repeated Known Symbol in time: ABCDABCD
Signal Power
Detects edge
Regenerate for
each symbol
Correlate to
preamble
Hold angle
for frequency
correction
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
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
ML Frequency
ambiguity
2.5
3.5
Frequency
-3.5
-2.5
-1.5
-0.5
0.5
1.5
2.5
3.5
Frequency
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
symbol name
.loop2
.loop2
gr_fast_atan2f
gr_fft_filter_ccc::work
gr_single_threaded_scheduler::main_loop
gr_ofdm_correlator
.cleanup
gr_multiply_cc::work
gr_fir_ccf_simd::filter
gr_fir_fff_simd::filter
gr_divide_ff::work
gr_frequency_modulator_fc::work
gr_block_detail::input
gr_peak_detector_fb::work
gr_ofdm_correlator::coarse_freq_comp
.loop1
gr_complex_to_mag_squared::work
.loop1
gr_fft_vcc::work
gr_ofdm_sampler::general_work
gr_add_const_cc::work
gr_ofdm_correlator::general_work
Thank You
Questions?