Skip to main content

Modulator

Trait Modulator 

Source
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§

Source

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.

Implementors§