Patent ID: 8244298

Claim:
A wireless receiver comprising: reception means for receiving a signal over a channel in a wireless external environment; a processor configured to perform a plurality of signal processing functions for extracting processed data from said signal, each of said signal processing functions having a plurality of alternative software implementations that are substitutable for performing said each of said signal processing functions and that require different levels of usage of a processing resource; and a memory storing for each of the plurality of signal processing functions its plurality of alternative software implementations in the form of code portions, each alternative software implementation requiring different levels of usage of a processing resource for extracting said processed data from said signal when executed by the processor to implement the signal processing function; wherein the processor is configured to estimate at least one parameter relating to the external environment and, in dependence on said at least one parameter and on an availability of said processing resource, to select and execute one of the software alternatives for each of the respective signal processing functions so as to apply a set of implementations adapted to a required quality of said processed data.