for block codes using a trellis or lattice