The invention provides a method for capturing
pseudocode under a non-
Gaussian channel, which comprises the following steps: after being processed by the operations of carrier wave striping and
pseudocode dispreading treatment, a received
signal is converted into two observed quantities Xi and Xiof two I / Q branches; after being processed by the operation of squaring, the two observed quantities are added to the quadratic term gammaof a
dispersion coefficient, and the obtained result is respectively divided by the two observed quantities of the I / Q branches to obtain reciprocal values so that the value of statistical quantity of each
branch at a single time can be obtained; the values from 1 to M time (the variable of i) are sequentially processed by the steps of accumulation addition and square; and finally, the values of the two branches are added to each other to obtain and compare the statistical quantity with the threshold so as to judge whether a
signal is captured or not, and the phase position of the local
pseudocode is slid to carry out the operations of secondary judgment and comparison until the
signal is captured under the circumstance that the statistical quantity is lower than the threshold. Proved by the result of comparison of performance
simulation of the pseudocode capturing method of the invention and the traditional pseudocode capturing method, the
detection performance of the pseudocode capturing method of the invention is drastically improved under the non-
Gaussian noise environment, and the more obvious the pulse characteristic is, the more obvious the
advantage of the
detector designed by the invention can be.