1. A method for use in a spread spectrum communication system having a plurality of transmitting antennas, the method comprising: transmitting from each transmitting antenna, a pilot signal having a pseudo random chip code sequence uniquely associated with that antenna; receiving at the receiver all of said transmitted pilot signals; filtering each said transmitted pilot signal using that pilot signal's pseudo random chip code sequence; weighting each said filtered pilot signal by a particular weight; combining said weighted pilot signals as a combined signal; adaptively adjusting each said pilot signal's particular weight based in part on a signal quality of the combined signal; transmitting a data signal such that different spread spectrum versions of the data signal are transmitted from each antenna, each version having a different chip code identifier for the respective transmitting antenna; and receiving the data signal via filtering each version with its associated chip code and combining the filtered versions, wherein the different data signal versions are weighted in accordance with the adjusted weights associated with the pilot signal of the respective antenna.