The functionality of the matcher 112 and the encoder 128 can be implemented in software, using programming languages know in the art, hardware, e.g. as digital signal processors, application specific integrated circuits, programmable logic arrays, firmware, or a combination of the above.