A method for use in a wireless communication system comprising a transmitter, T, and a receiver, R, the method comprising: [1.1] a first process comprising the step of: [1.1.1] pseudo-randomly generating, as a function of a seed, a first code set of m pseudo-random codes, where m is greater than 1, by using a cryptographically secure pseudo-random generator; and [1.2] a second process comprising the steps of: [1.2.1] in T: [1.2.1.1] receiving from the first process a transmitter code set comprising the first code set; [1.2.1.2] transmitting the transmitter code set; and [1.2.2] in R: [1.2.2.1] receiving from the first process a receiver code set comprising the first code set; [1.2.2.2] receiving a channel-distorted form of the transmitter code set; [1.2.2.3] developing a set of m channel correlations by correlating each code of the receiver code set with the corresponding code of the channel-distorted form of the transmitter code set; and [1.2.2.4] developing a channel estimate by accumulating the set of m channel correlations. [1.1] a first process comprising the step of: [1.1.1] pseudo-randomly generating, as a function of a seed, a first code set of m pseudo-random codes, where m is greater than 1, by using a cryptographically secure pseudo-random generator; and [1.2] a second process comprising the steps of: [1.2.1] in T: [1.2.1.1] receiving from the first process a transmitter code set comprising the first code set; [1.2.1.2] transmitting the transmitter code set; and [1.2.2] in R: [1.2.2.1] receiving from the first process a receiver code set comprising the first code set; [1.2.2.2] receiving a channel-distorted form of the transmitter code set; [1.2.2.3] developing a set of m channel correlations by correlating each code of the receiver code set with the corresponding code of the channel-distorted form of the transmitter code set; and [1.2.2.4] developing a channel estimate by accumulating the set of m channel correlations. [1.2.1] in T: [1.2.1.1] receiving from the first process a transmitter code set comprising the first code set; [1.2.1.2] transmitting the transmitter code set; and [1.2.1.1] receiving from the first process a transmitter code set comprising the first code set; [1.2.1.2] transmitting the transmitter code set; and [1.2.2] in R: [1.2.2.1] receiving from the first process a receiver code set comprising the first code set; [1.2.2.2] receiving a channel-distorted form of the transmitter code set; [1.2.2.3] developing a set of m channel correlations by correlating each code of the receiver code set with the corresponding code of the channel-distorted form of the transmitter code set; and [1.2.2.4] developing a channel estimate by accumulating the set of m channel correlations. [1.2.2.1] receiving from the first process a receiver code set comprising the first code set; [1.2.2.2] receiving a channel-distorted form of the transmitter code set; [1.2.2.3] developing a set of m channel correlations by correlating each code of the receiver code set with the corresponding code of the channel-distorted form of the transmitter code set; and [1.2.2.4] developing a channel estimate by accumulating the set of m channel correlations. <EOS>