1. A method of processing a signal transmitted over a channel in a wireless communication system, the method comprising: receiving at a receiver said signal transmitted over said channel; estimating at intervals at least one parameter of a time varying communication environment of said system; monitoring at least one processor-related criterion of a processor at the receiver; selecting a signal processing function from a plurality of signal processing functions implementable by the processor, wherein said selecting of said signal processing function is based on both said at least one parameter and said at least one processor-related criterion and said plurality of signal processing functions includes a rake processor; wherein each signal processing function comprises a plurality of code blocks which process said received signal, each comprising a sequence of instructions for execution on a processor platform of the processor, the processor platform including a set of configurable operators having a plurality of predetermined configurations, each sequence of instructions including at least one configuration instruction which selects one of the plurality of predefined configurations for executing that code block, wherein the processor platform is configured according to the selected one of the plurality of predefined configurations to execute that code block for the selected signal processing function.