pub trait Modulator {
// Required method
fn modulate(&self, bits: &[u8], n_bits: usize, symbols: &mut [f32]) -> usize;
}Expand description
Maps coded bits to baseband symbols for transmission.
Required Methods§
Sourcefn modulate(&self, bits: &[u8], n_bits: usize, symbols: &mut [f32]) -> usize
fn modulate(&self, bits: &[u8], n_bits: usize, symbols: &mut [f32]) -> usize
Modulates n_bits from bits (MSB-first) into symbols.
For real-valued schemes (BPSK), symbols are one f32 per
bit. For complex schemes (QPSK, OQPSK, 8PSK, GMSK),
symbols are interleaved I/Q pairs: [I₀, Q₀, I₁, Q₁, …].
Returns the number of f32 values written to symbols.