A method for transmitting information between a first device and a second device to minimize co-channel interference from at least one interfering device, the method comprising: broadcasting a plurality of pilot subcarriers and a plurality of data subcarriers from the first device and the at least one interfering device, wherein a first pilot subcarrier is broadcast by the first device at a first plurality of subcarrier frequencies and a second pilot subcarrier is broadcast by the at least one interfering device at a second plurality of subcarrier frequencies, wherein: the first plurality of subcarrier frequencies and the second plurality of subcarrier frequencies change over a period of time, the first plurality of subcarrier frequencies and the second plurality of subcarrier frequencies overlap partially for at least a portion of the period of time; and the first pilot subcarrier comprises a first pseudo-noise code and the second pilot subcarrier comprises a second pseudo-noise code, wherein the first pseudo-noise code and the second pseudo-noise code are different; receiving a composite signal at the second device wherein a portion of the signal corresponds to a first signal associated with the first device and an interfering signal associated with the at least one interfering device; and recovering the portion of the composite signal that corresponds to the first signal based on the first pseudo-noise code. broadcasting a plurality of pilot subcarriers and a plurality of data subcarriers from the first device and the at least one interfering device, wherein a first pilot subcarrier is broadcast by the first device at a first plurality of subcarrier frequencies and a second pilot subcarrier is broadcast by the at least one interfering device at a second plurality of subcarrier frequencies, wherein: the first plurality of subcarrier frequencies and the second plurality of subcarrier frequencies change over a period of time, the first plurality of subcarrier frequencies and the second plurality of subcarrier frequencies overlap partially for at least a portion of the period of time; and the first pilot subcarrier comprises a first pseudo-noise code and the second pilot subcarrier comprises a second pseudo-noise code, wherein the first pseudo-noise code and the second pseudo-noise code are different; the first plurality of subcarrier frequencies and the second plurality of subcarrier frequencies change over a period of time, the first plurality of subcarrier frequencies and the second plurality of subcarrier frequencies overlap partially for at least a portion of the period of time; and the first pilot subcarrier comprises a first pseudo-noise code and the second pilot subcarrier comprises a second pseudo-noise code, wherein the first pseudo-noise code and the second pseudo-noise code are different; receiving a composite signal at the second device wherein a portion of the signal corresponds to a first signal associated with the first device and an interfering signal associated with the at least one interfering device; and recovering the portion of the composite signal that corresponds to the first signal based on the first pseudo-noise code.