1. A soft-output detector for processing a received signal, comprising: a forward detector for calculating forward state metrics; a backward detector for calculating backward state metrics; and a current branch detector for calculating a current branch metric, wherein at least two of said forward detector, said backward detector and said current branch detector employ trellis structures with a different maximum number of states.