Disclosure of Invention
The invention aims to: the method overcomes the defects of the prior art, and provides a chip-level pulse time hopping-based satellite navigation signal generation method under the conditions that the power of a satellite platform is limited and the average power of a transmitted signal is given, so that the improvement of the anti-interference capability is realized, the compatibility with the conventional satellite navigation signal system is kept, and the high-precision application based on carrier phase measurement is supported.
The technical solution of the invention is as follows:
a satellite navigation signal generation method based on chip-level pulse time hopping comprises the following steps:
(1) baseband spread spectrum modulation; a signal pseudo code generator generates a signal pseudo code, and after chip shaping, the signal pseudo code and the coded text are modulated together to obtain a baseband spread spectrum signal;
(2) chip time hopping modulation; the frequency hopping pseudo code generator generates a frequency hopping pseudo code sequence, controls the chip gating pulse generator to generate chip gating pulses, and performs chip time hopping modulation with the baseband spread spectrum signal to obtain a chip time hopping signal;
(3) radio frequency modulation; and the carrier wave generator generates a radio frequency carrier wave, performs radio frequency modulation on the radio frequency carrier wave and the chip time hopping signal to generate a radio frequency signal, completes generation of a satellite navigation signal based on chip-level pulse time hopping after amplification and filtering, and broadcasts the satellite navigation signal to a user through an antenna.
Further, the baseband spread spectrum modulation is specifically obtained by the following method:
(1.1) generating a signal pseudo code; pseudo code sequence generated by signal pseudo code generatorColumn is { cl},cl∈{1,-1},l=0,1,2,…;
(1.2) shaping a chip waveform; carrying out chip waveform shaping on the pseudo code sequence to obtain a pseudo code waveform:
in the formula (I), the compound is shown in the specification,
is a chip waveform, T
c=1/R
cIs chip width, R
cIs the code rate, t is the time variable;
(1.3) baseband spread spectrum modulation; modulating the text d (t) and the pseudo code waveform C (t) to obtain a baseband spread spectrum modulation signal sb(t) ═ d (t) · c (t), text d (t) ∈ {1, -1 }.
Further, the step (1.2) performs chip waveform shaping on the pseudo code sequence, specifically:
in the satellite navigation signal, a rectangular chip waveform or a binary offset carrier waveform is adopted;
for a rectangular chip waveform, there are:
the binary offset carrier waveform is a sinusoidal BOC chip waveform, for which
In the formula (f)sSubcarrier frequency modulated for BOC, 2fs/RcAre integers.
Further, the chip time hopping modulation in step (2) specifically includes:
(2.1) spread spectrum modulating signal s of base bandb(T) in time domain by chip width TcThe grouping is carried out in such a way that,dividing every N chips into a group, and marking as 0,1,2, …, N-1, wherein only one chip in every N chips is gated, and the power of the N chips is concentrated on one chip; wherein N is an integer greater than 1 and represents the number of chips contained in each packet;
(2.2) the time hopping pseudo code generator generates a time hopping pseudo code sequence cTH,lMapped by time hopping pseudo code sequence, corresponding to every NTcTime, in the ith chip packet, a number L belonging to {0,1,2, …, N-1} is outputiControlling the chip strobe generator to generate the chip strobe ppulse(t);
(2.3) at time T ∈ [ i.N.T ]c,(i+1)·N·Tc) The pseudo-random number generated by the time-hopping pseudo-code generator is Li(ii) a Where i denotes the ith packet, the chip strobe p generated by the chip strobe generatorpulse(t) is:
(2.4) spreading the baseband spread Signal sb(t) and chip strobe ppulse(t) multiplying to realize chip time-hopping modulation to obtain a chip time-hopping signal sTH(t):
sTH(t)=sb(t)·ppulse(t)。
Further, the time hopping pseudo code sequence mapping in step (2.2) is implemented by the following method:
(2.2.1) time hopping pseudo code sequence { cTH, l }, cTH
,lE {1,0}, l ═ 0,1,2, …, and is converted from serial to parallel
The way of the road is that the road is,
meaning rounding up, i.e. mapping an integer L every M chips
iThe ith group has corresponding M binary code sequences of { c }
1,i}、{c
2,i}、…、{c
M,i}。
(2.2.2) the decoder translates the M binary chip values corresponding to the ith packet to a value belonging to {0,1,2, …,2 }MDecimal number of-1 }, i.e.
(2.2.3) adding LM,iModulo N to obtain the number L belonging to {0,1,2, …, N-1}iI.e. Li=LM,i mod N。
Further, the radio frequency modulation in the step (3) is realized by the following method:
(3.1) the carrier generator generates a radio frequency carrier cos (2 π f)RFt);fRFIs the radio frequency carrier frequency, t is the time variable;
(3.2) chip time-hopping signal sTH(t) multiplied by the radio frequency carrier, having sTH,RF(t)=sTH(t)·cos(2πfRFt);
sTH,RFAnd (t) after being amplified by the pulse amplifier and filtered by the filter, the signal is broadcasted to the user through the antenna.
Further, the present invention also provides a satellite navigation signal generating system, including:
a baseband spread spectrum modulation module: generating a signal pseudo code by a signal pseudo code generator, carrying out chip shaping, and modulating the signal pseudo code and a coded text together to obtain a baseband spread spectrum signal;
chip time hopping modulation module: generating a frequency hopping pseudo code sequence through a frequency hopping pseudo code generator, controlling a chip gating pulse generator to generate a chip gating pulse, and performing chip time hopping modulation on the chip gating pulse and a baseband spread spectrum signal generated by a baseband spread spectrum modulation module to obtain a chip time hopping signal;
the radio frequency modulation module: and generating a radio frequency carrier wave by a carrier wave generator, carrying out radio frequency modulation on the radio frequency carrier wave and the chip time hopping signal to generate a radio frequency signal, amplifying and filtering the radio frequency signal to finish the generation of the satellite navigation signal based on the chip-level pulse time hopping, and broadcasting the satellite navigation signal to a user through an antenna.
Compared with the prior art, the invention has the beneficial effects that:
the invention discloses a satellite navigation signal based on chip-level pulse time hopping and a generation method thereof, which realize the improvement of the anti-interference capability on the premise of certain average transmitting power, compared with the prior method, the method disclosed by the invention has the following advantages:
(1) the current anti-interference navigation signal system usually adopts a mixed spread spectrum mode and is incompatible with the current satellite navigation signal receiving mode; the satellite navigation signal based on chip-level pulse time hopping provided by the invention is completely compatible with the existing satellite navigation signal system, and can be received by using the existing receiving method.
(2) In the existing direct sequence spread time hopping signal system, a chip is divided into a plurality of time slots, and through time slot hopping, a signal is only broadcast in one time slot each time, so that the power spectrum of the signal is changed, and the bandwidth of the signal is increased. The invention adopts the mode of chip gating pulse to change the position of gating one chip in each group of N chips, thereby realizing the effect of equivalent chip time hopping without changing the frequency spectrum of signals.
(3) The invention realizes the conversion of continuous signals with low average power into random pulse position quasi-continuous signals with high instantaneous power when realizing chip-level pulse skipping at the chip level. Specifically, the power of N chips is concentrated on one chip, and the carrier phase is continuous for one code period processing, so that high-precision application based on carrier phase measurement can be supported. For users with time-hopping code sequences, the anti-interference capability can be improved by 10lg (N) dB. The improvement of the anti-interference capability can be flexibly adjusted by changing the value of N.
Detailed Description
The invention is described in detail below with reference to the figures and specific embodiments.
The average power of the transmitted signal is constant, in order to improve the anti-interference capability of the signal, the invention adopts a chip-level pulse time hopping scheme, namely, a spread spectrum code sequence is grouped according to chips, each group of N chips has only one chip to gate, the position of the gated chip is determined by a gating pulse, and the gating pulse can be generated by a time hopping code and is pseudo-random. In the scheme of the invention, the power of N original chips is concentrated on one chip, and for a user without a time hopping code, a traditional navigation signal receiving and processing method can be adopted, so that the invention is compatible with the existing satellite navigation signal; for the users with the time hopping codes, after matched receiving can be carried out, the signal power is improved by N times, and the anti-interference capability is improved by 10lg (N) dB.
In order to achieve the above object, the present invention discloses a method for generating a satellite navigation signal based on chip-level pulse time hopping, and the specific flow is shown in fig. 1.
Step 1, base band spread spectrum modulation. The signal pseudo code generator generates a signal pseudo code, carries out chip shaping and then modulates the signal pseudo code and the coded text together to obtain a baseband spread spectrum signal. The message d (t) is epsilon {1, -1}, t is a time variable, and the message symbol rate is RsSymbol width of Ts=1/Rs(ii) a Code rate of RcChip width of Tc=1/Rc。
The baseband spread spectrum modulation is obtained by the following method:
1) and generating a signal pseudo code. The pseudo code sequence generated by the signal pseudo code generator is { clThe l-th chip cl∈{1,-1},l=0,1,2,…;
2) And shaping a chip waveform. Carrying out chip waveform shaping on the code sequence to obtain a pseudo code waveform:
in the formula (I), the compound is shown in the specification,
for the chip waveform, in the satellite navigation signal, a rectangular chip waveform or a Binary Offset Carrier (BOC) waveform may be used. For a rectangular chip waveform, there are:
for a sinusoidal BOC chip waveform, there are
In the formula (f)sSubcarrier frequency modulated for BOC, 2fs/RcAre integers.
3) And (4) baseband spread spectrum modulation. Modulating the text d (t) and the pseudo code waveform C (t) to obtain a baseband spread spectrum modulation signal sb(t):
sb(t)=d(t)·C(t)
Andstep 2, chip time hopping modulation. The frequency hopping pseudo code generator generates a frequency hopping pseudo code sequence, controls the chip gating pulse generator to generate chip gating pulses, and performs chip time hopping modulation with the baseband spread spectrum signal to obtain a chip time hopping signal.
The chip time hopping modulation is obtained by the following method:
(1) will sb(T) in time domain by chip width TcGrouping is carried out, N chips are divided into a group, which is marked as 0,1,2, … and N-1, only one chip in every N chips is gated, and the power of the N chips is concentrated on one chip, wherein N is an integer greater than 1 and represents the number of chips contained in each group.
(2) The time-hopping pseudo-code generator generates a time-hopping pseudo-code sequence cTH,lMapped by time hopping pseudo code sequence, corresponding to every NTcTime, in the ith chip packet, output one belongs to{0,1,2, …, N-1} number LiControlling the chip strobe generator to generate the chip strobe ppulse(t)。
The time hopping pseudo code sequence mapping can be obtained by the following method:
(2.1) time hopping pseudo code sequence { c
TH,l},c
TH,lE {1,0}, l ═ 0,1,2, …, and is converted from serial to parallel
The way of the road is that the road is,
meaning rounding up, i.e. mapping an integer L every M chips
i. In the ith group, the corresponding M-path binary code sequence is { c
1,i}、{c
2,i}、…、{c
M,i},
(2.2) the decoder translates the M binary chip values corresponding to the ith packet to a value belonging to {0,1,2, …,2 }MDecimal number of-1 }, i.e.
(2.3) mixing LM,iModulo N to obtain the number L belonging to {0,1,2, …, N-1}iI.e. by
Li=LM,i mod N
(3) At time T ∈ [ i.N.Tc,(i+1)·N·Tc) The pseudo-random number generated by the time-hopping pseudo-code generator is Li. i denotes the ith packet, the chip strobe p generated by the chip strobe generatorpulse(t) is:
(4) spreading the baseband signal sb(t) and chip strobe ppulse(t) multiplying to realize chip time-hopping modulation to obtain a chip time-hopping signal sTH(t):
sTH(t)=sb(t)·ppulse(t)
And 3, modulating the radio frequency. The carrier wave generator generates a radio frequency carrier wave, performs radio frequency modulation with the chip time hopping signal to generate a radio frequency signal, and broadcasts the radio frequency signal to a user after amplification, filtering and antenna.
The radio frequency modulation can be obtained by the following method:
(1) carrier generator for generating radio frequency carrier cos (2 pi f)RFt);
(2) Chip time hopping signal sTH(t) multiplied by the radio frequency carrier, having sTH,RF(t)=sTH(t)·cos(2πfRFt);sTH,RFAnd (t) after pulse amplifier amplification, filter filtering and antenna broadcasting to users.
The embodiment of the invention is as follows:
the operation steps of the satellite navigation signal based on chip-level pulse time hopping and the generation method disclosed by the invention are shown in fig. 1, and specifically are as follows:
(1) and (4) baseband spread spectrum modulation. The signal pseudo code generator generates a signal pseudo code, carries out chip shaping and then modulates the signal pseudo code and the coded text together to obtain a baseband spread spectrum signal. Message d (t) e {1, -1}, symbol rate Rs100sps, symbol width Ts=10ms;
The pseudo code sequence generated by the signal pseudo code generator is { cl},clE {1, -1}, l ═ 0,1,2, …; code rate of Rc10.23Mcps, chip width Tc=1/Rc。
Carrying out rectangular chip waveform shaping on the code sequence to obtain a pseudo code waveform:
in the formula (I), the compound is shown in the specification,
for a rectangular chip waveform, there are:
modulating the text d (t) and the pseudo code waveform C (t) to obtain a baseband spread spectrum modulation signal sb(t):
sb(t)=d(t)·C(t)
(2) Chip hopping modulation. The frequency hopping pseudo code generator generates a frequency hopping pseudo code sequence, controls the chip gating pulse generator to generate chip gating pulses, and performs chip time hopping modulation with the baseband spread spectrum signal to obtain a chip time hopping signal.
Will sb(T) in time domain by chip width TcGrouping is carried out, every N-16 chips are divided into a group, which is marked as 0,1,2, … and 15, only one chip in every N-16 chips is gated, and the power of N chips is concentrated on one chip.
The time-hopping pseudo-code generator generates a time-hopping pseudo-code sequence cTH,lMapped by time hopping pseudo code sequence, corresponding to every NTcTime, in the ith packet, a number L belonging to {0,1,2, …,15} is outputiControlling the chip strobe generator to generate the chip strobe ppulse(t) of (d). Fig. 2 shows a schematic diagram of a time hopping pseudo code sequence mapping method.
At time T ∈ [ i.N.Tc,(i+1)·N·Tc) The pseudo-random number generated by the time-hopping pseudo-code generator is Li. Chip strobe p generated by a chip strobe generatorpulse(t) is:
spreading the baseband signal sb(t) and chip strobe ppulse(t) multiplying to realize chip time-hopping modulation to obtain a chip time-hopping signal sTH(t):
sTH(t)=sb(t)·ppulse(t)
Base band spread spectrum signal sb(t), time hopping pseudo code sequence { cTH,l}、Chip strobe ppulse(t) and chip time hopping signal sTHThe time domain diagram of (t) is shown in fig. 3. Chip time hopping signal sTHThe baseband waveform of (t) is shown in fig. 4, and the power spectrum is shown in fig. 5.
(3) And (4) radio frequency modulation. The carrier wave generator generates a radio frequency carrier wave, performs radio frequency modulation with the chip time hopping signal to generate a radio frequency signal, and broadcasts the radio frequency signal to a user after amplification, filtering and antenna.
For users with time hopping codes, matched reception can be performed, and the anti-interference capability is improved, for users without time hopping codes, non-matched reception can be performed by adopting a traditional receiving method, and a correlation function of the matched reception and the non-matched reception is shown in fig. 6.
The invention adopts the mode of chip gating pulse to change the position of gating one chip in each group of N chips, thereby realizing the effect of equivalent chip time hopping without changing the frequency spectrum of signals.
The invention realizes the conversion of continuous signals with low average power into random pulse position quasi-continuous signals with high instantaneous power when realizing chip-level pulse skipping at the chip level. Specifically, the power of N chips is concentrated on one chip, and the carrier phase is continuous for one code period processing, so that high-precision application based on carrier phase measurement can be supported. For users with time-hopping code sequences, the anti-interference capability can be improved by 10lg (N) dB. The improvement of the anti-interference capability can be flexibly adjusted by changing the value of N.
Those skilled in the art will appreciate that those matters not described in detail in the present specification are well known in the art.