1. A decoder comprising: a memory storing a plurality state metrics implementing a decoder trellis; and a plurality of pointers each configured to store a branch in said decoder trellis spanning a plurality of time steps of said decoder trellis.