Tutorials#

Seven guided scripts, each a complete program that runs as is (the figures of these pages are produced when the documentation is built). They go from the first call to a campaign run from the command line, then to the tools that look inside a chain:

  1. A first link — bits, constellation, noise, decisions, the closed form, and the same link as a chain on the parallel runner.

  2. A classical single-carrier chain — pulse shaping, matched filter, decimation; the eye diagram and the spectrum; phase noise and carrier recovery as variants.

  3. Writing a block in Python — a transmitter IQ imbalance and its blind compensation as Python blocks, checked against the native blocks trial for trial.

  4. Specifications and the command line — the chain as a YAML file, expected results, the operating point of a metric, and the comnum command.

  5. Where the time goes — the profile of a chain, block by block, on both runners; two settings compared; the price of a Python block.

  6. Looking at the signals — the trace of one trial, probes during a campaign, dump recordings at a point of the link, and a Python block as a tap.

  7. A measured signal — a capture of a software radio through the front end, the LTE cell search and the MIB, the FM stereo multiplex and its RDS; the same code on a simulated capture and on a HackRF recording.

The user guide is the reference for what the tutorials touch; the gallery has the classical curves.

A first link: 16-QAM over AWGN

A first link: 16-QAM over AWGN

A classical single-carrier chain

A classical single-carrier chain

Writing a block in Python

Writing a block in Python

Specifications and the command line

Specifications and the command line

Where the time goes: profiling a chain

Where the time goes: profiling a chain

Looking at the signals along a chain

Looking at the signals along a chain

A measured signal

A measured signal

Gallery generated by Sphinx-Gallery