Skip to main content

modulate

Function modulate 

Source
pub fn modulate(
    bits: &[u8],
    n_bits: usize,
    symbols_i: &mut [f32],
    symbols_q: &mut [f32],
)
Expand description

Modulate packed bits to QPSK symbols.

Maps consecutive bit pairs (MSB-first) to I/Q components:

  • bit 0 → I = 1−2·b₀
  • bit 1 → Q = 1−2·b₁

Each component is ±1/√2 for unit energy per symbol. n_bits must be even. Writes n_bits/2 I values and n_bits/2 Q values.