The communication package contains a propgramming framework for
simulating and evaluating communication systems on the physical layer.
It is primarily comprised of Modem implementations
and associated Communication Waveforms:
Modems implement a customizable signal processing pipeline
for both transmitting and receiving
communication devices,
as well as a SimplexLink for unidirectional communication links
and a DuplexModem for bidirectional communication links.
They can be configured in terms of their bit generation
and the forward error correction codings applied to the bits,
the precoding applied to communication symbols,
and, most importantly, the communication waveform used to transmit and receive commuication symbols.
The waveform offers additional specific configuration options for synchronization,
channel estimation and channel equalization.
The following waveform types are currently supported: