Spread spectrum is an important encoding method for wireless communications that spreads analog and digital data over a wide bandwidth using either frequency hopping or direct sequence techniques. Frequency hopping spread spectrum (FHSS) transmits a signal over a seemingly random series of frequencies, making it difficult to jam. Direct sequence spread spectrum (DSSS) represents each data bit with a code sequence, spreading the signal across the frequency band. Code division multiple access (CDMA) allows multiple users to share the same bandwidth by assigning each a unique spreading code.