Class NrziDecoder

java.lang.Object
io.github.dkaukov.afsk.atoms.NrziDecoder

public class NrziDecoder extends Object
NRZI (Non-Return-to-Zero Inverted) decoder. Converts NRZI-encoded bits into logical bits. NRZI encoding uses a transition to indicate a '1' and no transition for '0'. This decoder assumes the first bit is '0' if not specified.
  • Constructor Details

    • NrziDecoder

      public NrziDecoder()
  • Method Details

    • decode

      public int[] decode(int[] nrziBits)
      Decode a chunk of NRZI-encoded bits.
      Parameters:
      nrziBits - Input array (physical line level), 0 or 1
      Returns:
      Decoded bitstream (logical bits), 0 or 1
    • reset

      public void reset()
      Reset decoder state (useful between frames).