1. A Walsh-Hadamard decoder comprising: an input to receive an input sequence; a controller to correlate the received input sequence with a plurality of Walsh-Hadamard codewords using a set of add/subtract modules, the set consisting of a first add/subtract module and a second add/subtract module.