A radio receiver for processing a plurality of signals of interest, transmitted by different transmitters and received by an antenna, all occupying the same shared frequency band or bands, and each signal having a separate spreading code applied thereto, and comprising of an upper and lower sideband, the receiver comprising: a) a downconverter for downconverting each sideband of all the received signals to a nominal baseband frequency, to produce a combined upper sideband signal, and a combined lower sideband signal by mixing each upper sideband and each lower sideband signals in a mixer (112, 116) with an output from a numerically controlled oscillator; b) a first chip matched filter for processing the combined upper sideband signal and a second chip matched filter for processing the combined lower sideband signal wherein the chip matched filters are matched to a chip of the spreading code as it appears following downconversion of the signals to the respective upper or lower sideband; c) a plurality of channels, one for each received signal of interest, each channel comprising an upper sideband processing path and a lower sideband processing path adapted to receive the outputs from the first and second chip matched filters; wherein each sideband of each channel comprises at least three gates, comprising of at least an Early, a Prompt, and a Late gate (23a-c) and within each gate there comprises: i) a nearest-neighbour sampler for sampling the signal from the chip matched filter, using an Early, Late or Prompt timing reference as appropriate; ii) a multiplier (36a-c) for multiplying the samples from (i) with an appropriate part of a local copy of the spreading code, from a spreading code generator; iii) a mixer (38a-c) for multiplying the signal within the gate by a feedback loop signal for removal of Doppler frequency or local oscillator offsets present on the sideband, the mixer being driven by a numerically controlled oscillator; iv) an integrator for integrating a gate signal produced from step (iii) wherein a feedback signal derived from a combination of outputs of the Early and Late gates is used to drive a numerically controlled oscillator which in turn controls the timing of the nearest-neighbour sampler, and the feedback loop signals in (iii) are derived from the outputs of the Prompt gates. a) a downconverter for downconverting each sideband of all the received signals to a nominal baseband frequency, to produce a combined upper sideband signal, and a combined lower sideband signal by mixing each upper sideband and each lower sideband signals in a mixer (112, 116) with an output from a numerically controlled oscillator; b) a first chip matched filter for processing the combined upper sideband signal and a second chip matched filter for processing the combined lower sideband signal wherein the chip matched filters are matched to a chip of the spreading code as it appears following downconversion of the signals to the respective upper or lower sideband; c) a plurality of channels, one for each received signal of interest, each channel comprising an upper sideband processing path and a lower sideband processing path adapted to receive the outputs from the first and second chip matched filters; wherein each sideband of each channel comprises at least three gates, comprising of at least an Early, a Prompt, and a Late gate (23a-c) and within each gate there comprises: i) a nearest-neighbour sampler for sampling the signal from the chip matched filter, using an Early, Late or Prompt timing reference as appropriate; ii) a multiplier (36a-c) for multiplying the samples from (i) with an appropriate part of a local copy of the spreading code, from a spreading code generator; iii) a mixer (38a-c) for multiplying the signal within the gate by a feedback loop signal for removal of Doppler frequency or local oscillator offsets present on the sideband, the mixer being driven by a numerically controlled oscillator; iv) an integrator for integrating a gate signal produced from step (iii) i) a nearest-neighbour sampler for sampling the signal from the chip matched filter, using an Early, Late or Prompt timing reference as appropriate; ii) a multiplier (36a-c) for multiplying the samples from (i) with an appropriate part of a local copy of the spreading code, from a spreading code generator; iii) a mixer (38a-c) for multiplying the signal within the gate by a feedback loop signal for removal of Doppler frequency or local oscillator offsets present on the sideband, the mixer being driven by a numerically controlled oscillator; iv) an integrator for integrating a gate signal produced from step (iii) wherein a feedback signal derived from a combination of outputs of the Early and Late gates is used to drive a numerically controlled oscillator which in turn controls the timing of the nearest-neighbour sampler, and the feedback loop signals in (iii) are derived from the outputs of the Prompt gates.