IS-GPS-200H (797934), страница 7
Текст из файла (страница 7)
For the angular range of±13.8 degrees from nadir, L1 ellipticity shall be no worse than 1.2 dB for Block IIA and shall beno worse than 1.8 dB for Block IIR/IIR-M/IIF/GPS III SVs. L2 ellipticity shall be no worse than3.2 dB for Block II/IIA SVs and shall be no worse than 2.2 dB for Block IIR/IIR-M/IIF and GPSIII SVs over the angular range of ±13.8 degrees from nadir.3.3.2 PRN Code Characteristics.The characteristics of the P-, L2 CM-, L2 CL-, and the C/A-codes are defined below in terms oftheir structure and the basic method used for generating them.
Figure 3-1 depicts a simplifiedblock diagram of the scheme for generating the 10.23 Mbps Pi(t) and the 1.023 Mbps Gi(t)patterns (referred to as P- and C/A-codes respectively), and for modulo-2 summing these patternswith the NAV bit train, D(t), which is clocked at 50 bps. The resultant composite bit trains arethen used to modulate the signal carriers.3.3.2.1 Code Structure.For PRN codes 1 through 37, the Pi(t) pattern (P-code) is generated by the modulo-2 summationof two PRN codes, X1(t) and X2(t - iT), where T is the period of one P-code chip and equals(1.023E7)-1 seconds, while i is an integer from 1 through 37. This allows the generation of 37unique P(t) code phases (identified in Table 3-Ia) using the same basic code generator.Expanded P-code PRN sequences, Pi(t) where 38 ≤ i ≤ 63, are described as follows:Pi(t) = Pi-37(t - T) where T will equal 24 hours)therefore, the equation isPi(t) = Pi-37x(t + i * 24 hours),where i is an integer from 64 to 210, x is an integer portion of (i-1)/37.19IS-GPS-200H24 Sep 2013As an example, the P-code sequence for PRN 38 is the same sequence as PRN 1 shifted 24 hoursinto a week (i.e.
1st chip of PRN 38 at beginning of week is the same chip for PRN 1 at 24 hoursafter beginning of week). The list of expanded P-code PRN assignments is identified in Table 3Ib.The linear Gi(t) pattern (C/A-code) is the modulo-2 sum of two 1023-bit linear patterns, G1 andG2i. The latter sequence is selectively delayed by an integer number of chips to produce manydifferent G(t) patterns (defined in Tables 3-Ia and 3-Ib).The CM,i(t) pattern (L2 CM-code) is a linear pattern which is reset with a specified initial stateevery code count of 10230 chips. Different initial states are used to generate different CM,i(t)patterns (defined in Tables 3-IIa and 3-IIb).The CL,i(t) pattern (L2 CL-code) is also a linear pattern but with a longer reset period of 767250chips.
Different initial states are used to generate different CL,i(t) patterns (defined in Tables 3IIa and 3-IIb).For a given SV ID, two different initial states are used to generate different CL,i(t) and CM,i(t)patterns.Section 6.3.6 provides a selected subset of additional P-, L2 CM-, L2 CL-, and the C/A-codesequences with assigned PRN numbers.20IS-GPS-200H24 Sep 2013EPOCHDETECTX1 EPOCHEPOCHRESET2050 HzZ-COUNT1 KHzZCOUNTER1.023MHzX1GENERATOR10GOLD CODEGENERATOREPOCHDETECTX1(t)Gi(t)RESETCOMMANDGENERATORGi(t)RECLOCKINGDEVICED(t)FORMATTEDDATAX2i(t)Pi(t)REMOTECOMMANDCODESELECTDEVICED(t)Pi(t)EPOCHRESETFigure 3-1.X2GENERATOR10.23 MHzFREQUENCYSOURCEDATAENCODERD(t)Pi(t)Generation of P-, C/A-Codes and Modulating Signals3.3.2.2 P-Code Generation.Each Pi(t) pattern is the modulo-2 sum of two extended patterns clocked at 10.23 Mbps (X1 andX2i).
X1 itself is generated by the modulo-2 sum of the output of two 12-stage registers (X1Aand X1B) short cycled to 4092 and 4093 chips respectively. When the X1A short cycles arecounted to 3750, the X1 epoch is generated. The X1 epoch occurs every 1.5 seconds after15,345,000 chips of the X1 pattern have been generated. The polynomials for X1A and X1B, asreferenced to the shift register input, are:X1A: 1 + X6 + X8 + X11 + X12, andX1B: 1 + X1 + X2 + X5 + X8 + X9 + X10 + X11 + X12.Samples of the relationship between shift register taps and the exponents of the correspondingpolynomial, referenced to the shift register input, are as shown in Figures 3-2, 3-3, 3-4 and 3-5.The state of each generator can be expressed as a code vector word which specifies the binarysequence constant of each register as follows: (a) the vector consists of the binary state of eachstage of the register, (b) the stage 12 value appears at the left followed by the values of the21IS-GPS-200H24 Sep 2013remaining states in order of descending stage numbers, and (c) the shift direction is from lowerto higher stage number with stage 12 providing the current output.
This code vector conventionrepresents the present output and 11 future outputs in sequence. Using this convention, at eachX1 epoch, the X1A shift register is initialized to code vector 001001001000 and the X1B shiftregister is initialized to code vector 010101010100. The first chip of the X1A sequence and thefirst chip of the X1B sequence occur simultaneously in the first chip interval of any X1 period.The natural 4095 chip cycles of these generating sequences are shortened to cause precession ofthe X1B sequence with respect to the X1A sequence during subsequent cycles of the X1Asequence in the X1 period. Re-initialization of the X1A shift register produces a 4092 chipsequence by omitting the last 3 chips (001) of the natural 4095 chip X1A sequence. Reinitialization of the X1B shift register produces a 4093 chip sequence by omitting the last 2 chips(01) of the natural 4095 chip X1B sequence.
This results in the phase of the X1B sequencelagging by one chip for each X1A cycle in the X1 period.The X1 period is defined as the 3750 X1A cycles (15,345,000 chips) which is not an integernumber of X1B cycles. To accommodate this situation, the X1B shift register is held in the finalstate (chip 4093) of its 3749th cycle. It remains in this state until the X1A shift registercompletes its 3750th cycle (343 additional chips). The completion of the 3750th X1A cycleestablishes the next X1 epoch which re-initializes both the X1A and X1B shift registers starting anew X1 cycle.22IS-GPS-200H24 Sep 2013POLYNOMIAL X1A:1 + X 6 + X 8 + X 11 + X 12STAGENUMBERS01234567891011120001001001001234567INITIALCONDITIONS891011OUTPUT12TAPNUMBERSSHIFT DIRECTIONFigure 3-2.X1A Shift Register Generator Configuration23IS-GPS-200H24 Sep 2013POLYNOMIAL X1B:125891011121+X +X +X +X +X +X +X +XSTAGENUMBERS0123456789101112001010101010123456INITIALCONDITIONS7891011OUTPUT12TAPNUMBERSSHIFT DIRECTIONFigure 3-3.X1B Shift Register Generator Configuration24IS-GPS-200H24 Sep 2013POLYNOMIAL X2A:13457891011121+X +X +X +X +X +X +X +X +X +XSTAGENUMBERS01234567891011121010010010011234567INITIALCONDITIONS891011OUTPUT12TAPNUMBERSSHIFT DIRECTIONFigure 3-4.X2A Shift Register Generator Configuration25IS-GPS-200H24 Sep 2013POLYNOMIAL X2B:23489121+X +X +X +X +X +XSTAGENUMBERS0123456789101112001010101010123456INITIALCONDITIONS7891011OUTPUT12TAPNUMBERSSHIFT DIRECTIONFigure 3-5.X2B Shift Register Generator ConfigurationThe X2i sequences are generated by first producing an X2 sequence and then delaying it by aselected integer number of chips, i, ranging from 1 to 37.
Each of the X2i sequences is thenmodulo-2 added to the X1 sequence thereby producing up to 37 unique P(t) sequences.The X2A and X2B shift registers, used to generate X2, operate in a similar manner to the X1Aand X1B shift registers. They are short-cycled, X2A to 4092 and X2B to 4093, so that they havethe same relative precession rate as the X1 shift registers. X2A epochs are counted to include3750 cycles and X2B is held in the last state at 3749 cycle until X2A completes its 3750th cycle.The polynomials for X2A and X2B, as referenced to the shift register input, are:X2A: 1 + X1 + X3 + X4 + X5 + X7 + X8 + X9 + X10 + X11 + X12, andX2B: 1 + X2 + X3 + X4 + X8 + X9 + X12.(The initialization vector for X2A is 100100100101 and for X2B is 010101010100).The X2A and X2B epochs are made to precess with respect to the X1A and X1B epochs bycausing the X2 period to be 37 chips longer than the X1 period.
When the X2A is in the laststate of its 3750th cycle and X2B is in the last state of its 3749th cycle, their transitions to theirrespective initial states are delayed by 37 chip time durations.26IS-GPS-200H24 Sep 2013At the beginning of the GPS week, X1A, X1B, X2A and X2B shift registers are initialized toproduce the first chip of the week. The precession of the shift registers with respect to X1Acontinues until the last X1A period of the GPS week interval. During this particular X1A period,X1B, X2A and X2B are held when reaching the last state of their respective cycles until thatX1A cycle is completed (see Table 3-VI). At this point, all four shift registers are initialized andprovide the first chip of the new week.Figure 3-6 shows a functional P-code mechanization for the 37 unique Pi(t) code phases, 1 ≤ i ≤37.
37 unique P(t) code phases. Signal component timing for these original P(t) code phases isshown in Figure 3-7, while the end-of-week reset timing and the final code vector states aregiven in Tables 3-VI and 3-VII, respectively.27IS-GPS-200H24 Sep 201310.23 MHzX1EPOCHSET X1A EPOCHCRIREGISTER6121A4092DECODE6, 8, 11, 123750RESUMECLOCKCONTROLHALTZ-COUNTER403,200CI1SET X1BEPOCHRX1BREGISTER3749B127 DAYRESET4093DECODE1, 2, 5, 8,9, 10, 11, 12REGISTERINPUTSEND/WEEKCLOCKCONTROLHALTC - CLOCKI - INPUTR - RESET TOINITIALCONDITIONSON NEXTCLOCK3750CI1SET X2AEPOCHRX2AREGISTERC124092DECODE1, 3, 4, 5, 7,8, 9, 10, 11, 12START/WEEKRESUMEX2EPOCH37ENABLEAX1END/WEEKHALTPiBCLOCKCONTROLCIX2BREGISTER1 212RX2 iSET X2BEPOCH37491iC4093DECODE2, 3, 4,8, 9, 12Figure 3-6.X2SHIFTREGISTERP-Code Generation28IS-GPS-200H24 Sep 2013012301230X1 EPOCHS37 Chips74 ChipsX2 EPOCHS *P EpochTIME01.5 sec3.0 sec4.5 sec7 days14 days* Does not include any offset due to PRN delay.Figure 3-7.P-Code Signal Component Timing29IS-GPS-200H24 Sep 2013Table 3-VI.
P-Code Reset Timing(Last 400 µsec of 7-day period) **Code ChipX1A-CodeX1B-CodeX2A-CodeX2B-Code13451070967••••••••••••30233367••••••••••••312734714092••••••••••••4092409337494093409239894093••••••••••••4093409240934092** Last Chip of Week.** Does not include any X2 offset due to PRN delay.30IS-GPS-200H24 Sep 2013Table 3-VII.CodeX1AX1BX2AX2BFinal Code Vector StatesChip NumberVector State40914092409240934091409240924093100010010010000100100100100101010101001010101010111001001001110010010010000101010101001010101010Vector State for 1st Chipfollowing Epoch001001001000010101010100100100100101010101010100NOTE: First Chip in each sequence is output bit whose leading edge occurs simultaneously with the epoch.3.3.2.3 C/A-Code Generation.Each Gi(t) sequence is a 1023-bit Gold-code which is itself the modulo-2 sum of two 1023-bitlinear patterns, G1 and G2i.