A high-speed convolutional decoder is constructed by performing the transition, or branch, metric calculations in reference to a subset of a constellation, which comprises a plurality of subsets. In addition, any subset can be chosen as the reference subset through the use of "modulo decoding." In a...http://www.google.ca/patents/US5384810?utm_source=gb-gplus-sharePatent US5384810 - Modulo decoder