RF & ML Quick Overview¶
You do not need an RF-specialist background to begin using rfgen. You do need a clear distinction between the signal a model sees and the information rfgen keeps to make that signal usable for supervised learning.
From configured scene to training input¶
A scene specifies the synthetic emitters and conditions: frequency span, sample rate, duration, noise, placement, and channel effects.
An emitter produces a waveform. After composition, rfgen stores its receiver observation as complex baseband IQ: paired in-phase (I) and quadrature (Q) values preserving amplitude and phase.
A labeler turns known generation truth into structured supervision, such as a modulation class, a bounding box, or occupancy. A label is not a model prediction.
An optional annotation overlay adds text supervision to an existing record. It is append-only and never changes IQ or labels.
A store persists IQ, labels, and provenance. Native local and GCS generation uses Signal Dataset so a reader can access records by ordinal or scan metadata without loading tensors.
A training consumer opens the published snapshot and converts named fields to its framework at the task boundary; the model owns batching and loss.
flowchart LR
A[scene and emitters] --> B[complex baseband IQ]
A --> C[structured labels]
B --> D[dataset store]
C --> D
E[optional annotation overlay] --> D
D --> F[training consumer]
A small example¶
In the Quickstart, one scene has one communication emitter. The record’s IQ is model input; its BPSK, QPSK, 16-QAM, or 64-QAM label is potential supervision. These are modulation-format class labels: they identify which waveform format generated the IQ. Configuration and provenance explain how the record was generated; they are not automatically model inputs.
What rfgen does not claim¶
Synthetic generation provides controlled examples and exact generation-side labels. It does not prove that a model will transfer to a receiver, deployment environment, or corpus the configuration does not model. Read a Golden Path for a bounded qualification claim and the Signal Catalog for the available signal surface.