A system for communicating data, which comprises: a transmitter for transmitting a communications signal that carries communications data, and including a convolutional encoder for encoding the communications data with a forward error correction code, an interleave, and characterised in that it further comprises: an orthogonal encoder for encoding the communications data from the convolutional encoder with M-ary orthogonal Walsh modulation of n chips per Walsh symbol to form encoded communications data; an orthogonal or pseudo-orthogonal modulator for receiving the encoded communications data and a binary randomizing sequence from a randomizing sequence generator circuit and forming an orthogonally or pseudo-orthogonally modulated, randomized and spread sequence data; a modulator circuit for modulating a minimum shift keying, i.e. MSK, or Gaussian minimum shift keying, i.e. GMSK, waveform with the orthogonally or pseudo-orthogonally modulated, randomized and spread sequence data using a mapping algorithm adapted to XOR elements of said orthogonal Walsh symbol and generate the MSK or GMSK symbol thereby forming a communications signal having a constant amplitude waveform that is spread in time and frequency; and a standard RAKE receiver for receiving the communications signal from the transmitter, and including a plurality of correlators and output weights formed for processing the communications signal. a transmitter for transmitting a communications signal that carries communications data, and including a convolutional encoder for encoding the communications data with a forward error correction code, an interleave, and characterised in that it further comprises: an orthogonal encoder for encoding the communications data from the convolutional encoder with M-ary orthogonal Walsh modulation of n chips per Walsh symbol to form encoded communications data; an orthogonal or pseudo-orthogonal modulator for receiving the encoded communications data and a binary randomizing sequence from a randomizing sequence generator circuit and forming an orthogonally or pseudo-orthogonally modulated, randomized and spread sequence data; a modulator circuit for modulating a minimum shift keying, i.e. MSK, or Gaussian minimum shift keying, i.e. GMSK, waveform with the orthogonally or pseudo-orthogonally modulated, randomized and spread sequence data using a mapping algorithm adapted to XOR elements of said orthogonal Walsh symbol and generate the MSK or GMSK symbol thereby forming a communications signal having a constant amplitude waveform that is spread in time and frequency; and a standard RAKE receiver for receiving the communications signal from the transmitter, and including a plurality of correlators and output weights formed for processing the communications signal. an orthogonal encoder for encoding the communications data from the convolutional encoder with M-ary orthogonal Walsh modulation of n chips per Walsh symbol to form encoded communications data; an orthogonal or pseudo-orthogonal modulator for receiving the encoded communications data and a binary randomizing sequence from a randomizing sequence generator circuit and forming an orthogonally or pseudo-orthogonally modulated, randomized and spread sequence data; a modulator circuit for modulating a minimum shift keying, i.e. MSK, or Gaussian minimum shift keying, i.e. GMSK, waveform with the orthogonally or pseudo-orthogonally modulated, randomized and spread sequence data using a mapping algorithm adapted to XOR elements of said orthogonal Walsh symbol and generate the MSK or GMSK symbol thereby forming a communications signal having a constant amplitude waveform that is spread in time and frequency; and a standard RAKE receiver for receiving the communications signal from the transmitter, and including a plurality of correlators and output weights formed for processing the communications signal.