Software Defined Radios (SDR) are highly configurable hardware and software platforms that enable the implementation of the rapidly expanding 3G and 4G digital wireless communication infrastructures. Many sophisticated signal processing tasks are performed in a SDR platform, for example: channel estimation, equalisation, forward error correction, adaptive antennas, rake receiving, modulation, advanced compression algorithms, and vocoding.