Implementation and Analysis of
Multi-Carrier Synchronization
Techniques

Recap:

multi-carrier systems

Localized disturbances

Localized disturbances

· Data is distributed onto multiple carriers

· Localized errors correctible using FEC

Synchronization errors

Synchronization errors

· Synchronization errors affect all carriers

· Can not be corrected by FEC

Recap:

Schmidl and Cox synchronization

Preamble

S&C preamble

Twice the same sequence back-to-back

Detection

S&C block diagram

Averaged autocorrelation for Δt=½TPreamble

Detection

S&C calculation

Detection

S&C detector output

|x| and arg(x)

Δf estimation

S&C calculation

Δf estimation

Derive df from argx

Δf estimation

S&C detector output

Recap:

GNU Radio

GNU Radio is …

Implementation

A fast S&C implementation for GNU Radio

XFDMSync

S&C blocks

Correlator

S&C correlator

Performs the raw S&C calculation and outputs a correlation value normalized to the mean input power

Tagger

S&C tagger

Adds a tag to the sample stream when set thresholds are crossed

Output

S&C block output

Performace evaluation

Synchronization in time

Compared to …

… when disturbed by …

AWGN

Frequency shift

Frequency selective channel

Synchronization in frequency

HW components

Hardware test where the LO frequency is estimated

Synchronization in frequency

CFO Result

Frequency offset to phase mapping is not unique

Synchronization in frequency

CFO Result

Residual CFO error is small

Throughput

Benchmark setup

Count the number of samples processed by S&C blocks …

Throughput

Reference setup

… and compare them to a baseline figure

Throughput

Throughput table

Usable for WiFi on a Desktop PC

Throughput

Htop CPU measurement

S&C components do not use more than two CPU cores

The software sources are released under the terms of the
GNU GPLv3 license:

github.com/hnez/XFDMSync

This presentation and thesis are released under the terms of the
GNU FDLv1.3:

github.com/hnez/XFDMSync-Report

The presentation slides are available online at:

tut.zerforscht.de/ba