## 1 Introduction  
Software radio is a frontier technology in the field of wireless communications. Software radio has many advantages, such as modularization, high flexibility and good expansibility. Hence, software radio has become a popular research area [1,2]. Software radio technology can be applied on hardware platforms, which can implement different functions through software loading [3,4]. The anti-interference and confidentiality properties of the Direct Sequence Spread Spectrum (DSSS) technique are good. In addition, the power consumption of DSSS is very low, and hence DSSS has become a widely applicable communication technology [5]. The core technologies of DSSS are spreading code, modulation, demodulation, carrier synchronization and code synchronization. The performance of the code synchronization algorithm will directly influence the performance of the transceiver [6, 7, 8]. There are several existing code synchronization algorithms and, in general, they can be classified into frequency domain synchronization and time domain synchronization. Frequency domain synchronization has more advantages than the time domain synchronization, Such as the fact that it is better suited for avoiding interference and, in particular, for avoiding interference caused by the multi-path effect. Besides, frequency domain synchronization algorithms provide better solutions to the problems caused by the Doppler Effect and the different frequencies between the receiver and the transmitter. Code synchronization mainly consists of two parts, which are code acquisition and code tracking. During the code acquisition phase, the phase difference between the pseudo-random code generated by the digital receiver and the received pseudo-random code needs to be checked against a certain threshold value. The threshold value is usually set as the minimum chip width, which is less than half the pseudo-random code. The code acquisition method can be generally classified into serial acquisition, parallel acquisition, multi-channel correlation acquisition, matched filter code acquisition _etc._ However, traditional serial acquisition methods based on correlation do not perform will in code acquisition loops based on Binary Phase Shift Keying (BPSK) modulation and demodulation. Although these methods can perform code acquisition, their capture efficiency is too low. The main problem of traditional serial code acquisition methods can be summarized as below: Because of the unreasonable data acquisition time signals transmitted by DSSS transmitters may not be accurately restored by the corresponding DSSS receiver. The data acquisition time is defined as the time points at which the code acquisition module of DSSS receiver collects the data points of the received signal. In order to deal with the problems of traditional serial code acquisition, and improve the performance of code acquisition in practical engineering applications, we improved on the traditional serial code acquisition method by proposing a novel serial code acquisition method based on segment correlation. When using our proposed serial code acquisition, DSSS receivers can restore the signals transmitted by DSSS transmitter accurately, both in the time and the frequency domain. The code acquisition method, which is based on segment correlation, is summarized as follows: We partition each acquisition time interval into shorter time periods. We then apply a correlation operation between the segmented data contained within each of these time periods. After the correlation operation, we convert the results into absolute values and add them. The accumulated value is considered to be the final code acquisition value of each acquisition time interval. This proposed code acquisition method effectively solves the informational misjudgment caused by the unreasonable data acquisition time. This paper focuses on the implementation of the DSSS transceiver based on the proposed code acquisition algorithm. The main contributions of this paper are summarized as follows:  
(1).