I. Introduction
Direct sequence spread spectrum (DSSS) signals are utilized in various fields, including military communications, because of their low probability of intercept and anti-jamming characteristics [1]. At the transmitter, the DSSS signal is generated by multiplying the data symbols with a spreading code that is periodically repeated at a high data rate. In a cooperative context where both the transmitter and receiver share the spreading code, the receiver can despread the DSSS signal easily. However, in a non-cooperative context where prior knowledge of the spreading code is absent, the receiver must estimate the spreading code from the received signal to recover the data symbols.