A method for collecting one or more input signals into successive input vectors, encoding each input vector into an ordered output series, and making available the output series as a signal for conveyance through an electromagnetic propagation pathway during a predetermined transport interval, the method comprising: a) collecting during a predetermined collecting interval, according to a predetermined permutation, a contiguous ordered sub-series of samples from an ordered series of samples of the one or more input signals into an indexed input vector of a predetermined length N; b) encoding the input vector produced by step a) by the steps of: i) associating with each input vector index a member of a predetermined set of N indexed spreading codes, wherein: each code is of a predetermined length L; L ≥ N; each code confers process gain; and the set of codes is orthogonal; ii) repeating during a predetermined encoding interval, for each of the L indices in the codes, the steps of: modulating each collected sample in the indexed input vector of step a) by the value at the common index in the corresponding code of step b) i), and summing the results of all modulations of step b) ii) to form one value of an ordered output series of values; c) repeating during the predetermined transport interval, for each of the L indices in the ordered output series of values, the step of: i) making available during a predetermined chip interval (τ) the correspondingly indexed value in the ordered output series of values produced by step b) ii) as a signal to the electromagnetic propagation pathway. a) collecting during a predetermined collecting interval, according to a predetermined permutation, a contiguous ordered sub-series of samples from an ordered series of samples of the one or more input signals into an indexed input vector of a predetermined length N; b) encoding the input vector produced by step a) by the steps of: i) associating with each input vector index a member of a predetermined set of N indexed spreading codes, wherein: each code is of a predetermined length L; L ≥ N; each code confers process gain; and the set of codes is orthogonal; ii) repeating during a predetermined encoding interval, for each of the L indices in the codes, the steps of: modulating each collected sample in the indexed input vector of step a) by the value at the common index in the corresponding code of step b) i), and summing the results of all modulations of step b) ii) to form one value of an ordered output series of values; i) associating with each input vector index a member of a predetermined set of N indexed spreading codes, wherein: each code is of a predetermined length L; L ≥ N; each code confers process gain; and the set of codes is orthogonal; each code is of a predetermined length L; L ≥ N; each code confers process gain; and the set of codes is orthogonal; ii) repeating during a predetermined encoding interval, for each of the L indices in the codes, the steps of: modulating each collected sample in the indexed input vector of step a) by the value at the common index in the corresponding code of step b) i), and summing the results of all modulations of step b) ii) to form one value of an ordered output series of values; modulating each collected sample in the indexed input vector of step a) by the value at the common index in the corresponding code of step b) i), and summing the results of all modulations of step b) ii) to form one value of an ordered output series of values; c) repeating during the predetermined transport interval, for each of the L indices in the ordered output series of values, the step of: i) making available during a predetermined chip interval (τ) the correspondingly indexed value in the ordered output series of values produced by step b) ii) as a signal to the electromagnetic propagation pathway. i) making available during a predetermined chip interval (τ) the correspondingly indexed value in the ordered output series of values produced by step b) ii) as a signal to the electromagnetic propagation pathway.