Direct Sequence Spread Spectrum (DSSS) represents each data bit with a code that spreads the signal across a wider frequency band. It uses a spreading code to multiply the input data, spreading the signal proportionally to the number of bits in the code. For example, a 10-bit spreading code would spread the signal across a bandwidth 10 times larger than a single bit. At the transmitter, it combines the input data with the spreading code using XOR logic to invert or not alter the code bits depending on the input being a 1 or 0. The data rate equals the rate of the original spreading code.