CN111447006A - Method and device for synchronizing B1C signal data and pilot frequency, electronic equipment and readable storage medium - Google Patents
Method and device for synchronizing B1C signal data and pilot frequency, electronic equipment and readable storage medium Download PDFInfo
- Publication number
- CN111447006A CN111447006A CN202010261371.0A CN202010261371A CN111447006A CN 111447006 A CN111447006 A CN 111447006A CN 202010261371 A CN202010261371 A CN 202010261371A CN 111447006 A CN111447006 A CN 111447006A
- Authority
- CN
- China
- Prior art keywords
- data
- signal
- pilot
- array
- frame
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 238000000034 method Methods 0.000 title claims abstract description 42
- 230000001360 synchronised effect Effects 0.000 claims abstract description 13
- 238000004590 computer program Methods 0.000 claims description 10
- 238000006243 chemical reaction Methods 0.000 claims description 8
- 238000000926 separation method Methods 0.000 claims description 8
- 230000005540 biological transmission Effects 0.000 claims description 4
- 238000004891 communication Methods 0.000 description 8
- 238000010586 diagram Methods 0.000 description 5
- 238000004364 calculation method Methods 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000006870 function Effects 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 238000004519 manufacturing process Methods 0.000 description 1
- 230000006855 networking Effects 0.000 description 1
- 230000008569 process Effects 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
- 230000007704 transition Effects 0.000 description 1
- 238000012795 verification Methods 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/1851—Systems using a satellite or space-based relay
- H04B7/18513—Transmission in a satellite or space-based system
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04B—TRANSMISSION
- H04B7/00—Radio transmission systems, i.e. using radiation field
- H04B7/14—Relay systems
- H04B7/15—Active relay systems
- H04B7/185—Space-based or airborne stations; Stations for satellite systems
- H04B7/1851—Systems using a satellite or space-based relay
- H04B7/18519—Operations control, administration or maintenance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W56/00—Synchronisation arrangements
- H04W56/004—Synchronisation arrangements compensating for timing error of reception due to propagation delay
- H04W56/005—Synchronisation arrangements compensating for timing error of reception due to propagation delay compensating for timing error by adjustment in the receiver
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Physics & Mathematics (AREA)
- Astronomy & Astrophysics (AREA)
- Aviation & Aerospace Engineering (AREA)
- General Physics & Mathematics (AREA)
- Synchronisation In Digital Transmission Systems (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
The embodiment of the application provides a method, a device, an electronic device and a readable storage medium for synchronizing B1C signal data and pilot frequency, and based on the characteristics of a B1I signal, the B1C signal is successfully captured by capturing a B1I signal, so that the capture efficiency of the B1C signal is improved. And tracking the separated B1C signal to obtain a differential output array of the pilot channel of the B1C signal, and comparing the differential output array with a pilot code array generated according to pre-stored data and a preset formula to obtain the pilot subcode position of the pilot channel. And then, the pilot channel and the data channel are synchronized based on the obtained pilot subcode position. This synchronization scheme is through the capture to B1I signal and then successfully catch B1C signal, and through the mode of comparing the differential output array of pilot channel with the pilot code array that generates, determines the sub-code position of pilot frequency, and then realizes the synchronization of pilot channel and data channel, greatly reduced time consumption, improved synchronous efficiency.
Description
Technical Field
The present application relates to the field of wireless communication technologies, and in particular, to a method, an apparatus, an electronic device, and a readable storage medium for synchronizing B1C signal data and a pilot.
Background
In the technical field of satellite navigation, with the successful launching of a Beidou satellite III, the Beidou global navigation system is marked to formally enter a networking stage. The basic space constellation of the Beidou third satellite comprises 3 GEO satellites, 3 IGSO satellites and 24 MEO satellites. At present, the newly added B1C signal of the third Beidou satellite and the original B1I signal are simultaneously broadcast on an MEO satellite and an IGSO satellite. And under the same reference clock source, the synergy between the B1C and the B1I provides the possibility, different from the B1I signal structure, the B1C signal adopts the signal mode of "data + pilot", wherein the data channel contains the navigation message, and the pilot channel does not contain the navigation message, that is, the pilot channel does not have the condition of random bit hopping. Thus, we can determine the position of the data code by means of the synchronization of the pilot subcodes.
Currently, when the data and pilot synchronization operation of the B1C signal is performed, because the B1C signal employs a pseudo-random code with a period of 10ms, the currently employed method for directly capturing the B1C signal would require a large amount of computation, which greatly reduces the capture efficiency, and the currently employed method for directly performing synchronization based on the pilot code would cause a large amount of computation and reduce the efficiency due to the difference of the pilot codes of different satellites.
Disclosure of Invention
An object of the present application includes, for example, providing a method, an apparatus, an electronic device and a readable storage medium for synchronizing B1C signal data with pilot, which can improve the acquisition efficiency of B1C signal and improve the pilot and data synchronization efficiency of B1C signal.
The embodiment of the application can be realized as follows:
in a first aspect, an embodiment provides a method for synchronizing B1C signal data with a pilot, the method comprising:
obtaining a baseband signal carrying the B1I signal by capturing the B1I signal based on the characteristics of the B1I signal, wherein the baseband signal carries the B1C signal;
separating a B1I signal and a B1C signal in the baseband signal, tracking the separated B1C signal, and obtaining a differential output array of a pilot channel contained in the B1C signal;
comparing the differential output array with a pilot frequency code array to obtain a pilot frequency subcode position of the pilot frequency channel, wherein the pilot frequency code array is generated according to prestored data and a preset formula;
and synchronizing the pilot channel and the data channel of the B1C signal based on the obtained pilot subcode positions.
In an alternative embodiment, the step of separating the B1I signal and the B1C signal in the baseband signal includes:
starting a tracking loop to track the captured B1I signal for a preset duration to obtain a synchronization code of a navigation message of the B1I signal;
and separating the B1I signal and the B1C signal contained in the baseband signal according to the obtained synchronous code.
In an optional implementation manner, the step of comparing the differential output array and the pilot code array to obtain the pilot subcode position of the pilot channel includes:
comparing the elements in the differential output array with the elements in the pilot code array one by one to obtain a sub-array matched with the differential output array in the pilot code array;
and obtaining the position of the sub-array in the pilot frequency code array, and taking the position as the pilot frequency sub-code position of the pilot frequency channel.
In an optional implementation manner, before the comparing the differential output array and the pilot code array to obtain the pilot subcode position of the pilot channel, the method further includes:
dividing the pre-stored data into a plurality of groups;
synchronously generating a plurality of groups of pilot frequency data according to each group of the prestored data and a preset formula;
and carrying out differential operation on each group of pilot frequency data, and forming the pilot frequency code array by each group of pilot frequency data after differential operation.
In an alternative embodiment, the method further comprises:
acquiring a complete navigation message of the synchronized data channel, wherein the complete navigation message comprises multi-frame data;
decoding each frame of data to obtain corresponding decoded data, and obtaining a frame message composed of multiple frames of decoded data;
and analyzing the frame message to obtain message parameter information contained in the frame message.
In an optional embodiment, the multi-frame data includes first frame data, second frame data, and third frame data, where the second frame data and the third frame data are interleaved, and the step of performing a decoding operation on each frame data to obtain corresponding decoded data includes:
decoding the first frame data to obtain decoded data of the first frame data;
performing a de-interleaving operation on the second frame data and the third frame data;
and respectively carrying out decoding operation on the second frame data and the third frame data after the de-interleaving operation to obtain respective corresponding decoding data.
In an alternative embodiment, the step of performing a deinterleaving operation on the second frame data and the third frame data includes:
acquiring an array formed by data codes of the second frame data and the third frame data;
converting the array to obtain a converted array;
and repeating the steps of dividing the first preset line data code into the second frame data and dividing the second preset line data code into the third frame data for a plurality of times from the first line data code of the conversion array until all the data codes in the conversion array are divided, so as to finish the de-interleaving operation of the second frame data and the third frame data.
In a second aspect, an embodiment provides an apparatus for synchronizing B1C signal data and pilot, the apparatus comprising:
a capture module, configured to obtain a baseband signal carrying the B1I signal by capturing the B1I signal based on a characteristic of the B1I signal, where the baseband signal carries a B1C signal;
a separation module, configured to separate a B1I signal and a B1C signal in the baseband signal, and track the separated B1C signal to obtain a differential output array of a pilot channel included in the B1C signal;
the comparison module is used for comparing the differential output array with a pilot frequency code array to obtain a pilot frequency subcode position of the pilot frequency channel, wherein the pilot frequency code array is generated according to prestored data and a preset formula;
and a synchronization module, configured to perform synchronization between the pilot channel and the data channel of the B1C signal based on the obtained pilot subcode position.
In a third aspect, an embodiment provides an electronic device, including:
a memory for storing a computer program;
a processor coupled to the memory and configured to execute the computer program to implement the method for synchronizing B1C signal data with a pilot according to any of the previous embodiments.
In a fourth aspect, the embodiment provides a computer-readable storage medium, on which a computer program is stored, and the computer program is executed to implement the B1C signal data and pilot synchronization method according to any one of the foregoing embodiments.
The beneficial effects of the embodiment of the application include, for example:
the embodiment of the application provides a method, a device, electronic equipment and a readable storage medium for synchronizing B1C signal data and pilot frequency, and based on the characteristics of a B1I signal, the B1I signal is captured, so that the B1C signal is captured successfully, and the capture efficiency of the B1C signal is improved. And tracking the separated B1C signal to obtain a differential output array of the pilot channel of the B1C signal, and comparing the differential output array with a pilot code array generated according to pre-stored data and a preset formula to obtain the pilot subcode position of the pilot channel. And then, the pilot channel and the data channel are synchronized based on the obtained pilot subcode position. This synchronization scheme is through the capture to B1I signal and then successfully catch B1C signal, and through the mode of comparing the differential output array of pilot channel with the pilot code array that generates, determines the sub-code position of pilot frequency, and then realizes the synchronization of pilot channel and data channel, greatly reduced time consumption, improved synchronous efficiency.
Drawings
In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings that are required to be used in the embodiments will be briefly described below, it should be understood that the following drawings only illustrate some embodiments of the present application and therefore should not be considered as limiting the scope, and for those skilled in the art, other related drawings can be obtained from the drawings without inventive effort.
Fig. 1 is a block diagram of an electronic device according to an embodiment of the present disclosure;
fig. 2 is a flowchart of a method for synchronizing B1C signal data and pilot provided by an embodiment of the present application;
FIG. 3 is a flowchart of a method for separating B1I signal and B1C signal according to an embodiment of the present disclosure;
fig. 4 is a flowchart of a pilot sub-code position obtaining method according to an embodiment of the present application;
fig. 5 is another flowchart of a method for synchronizing B1C signal data with a pilot according to an embodiment of the present disclosure;
fig. 6 is a flowchart of a decoding operation method provided in an embodiment of the present application;
fig. 7 is a functional block diagram of a device for synchronizing B1C signal data and pilot provided in the embodiment of the present application.
Icon: 10-an electronic device; 110-a processor; 120-a memory; 130-a communication module; 140-B1C signal data and pilot synchronization means; 141-a capture module; 142-a separation module; 143-alignment module; 144-synchronization module.
Detailed Description
In order to make the objects, technical solutions and advantages of the embodiments of the present application clearer, the technical solutions in the embodiments of the present application will be clearly and completely described below with reference to the drawings in the embodiments of the present application, and it is obvious that the described embodiments are some embodiments of the present application, but not all embodiments. The components of the embodiments of the present application, generally described and illustrated in the figures herein, can be arranged and designed in a wide variety of different configurations.
Thus, the following detailed description of the embodiments of the present application, presented in the accompanying drawings, is not intended to limit the scope of the claimed application, but is merely representative of selected embodiments of the application. All other embodiments, which can be derived by a person skilled in the art from the embodiments given herein without making any creative effort, shall fall within the protection scope of the present application.
It should be noted that: like reference numbers and letters refer to like items in the following figures, and thus, once an item is defined in one figure, it need not be further defined and explained in subsequent figures.
In the description of the present application, it is noted that the terms "first", "second", and the like are used merely for distinguishing between descriptions and are not intended to indicate or imply relative importance. It should be noted that the features of the embodiments of the present application may be combined with each other without conflict.
Referring to fig. 1, a block diagram of an electronic device 10 according to an embodiment of the present disclosure is provided, where the electronic device 10 may include, but is not limited to, a computer, a server, and other devices.
The electronic device 10 may include a memory 120, a processor 110, and a communication module 130. The memory 120, the processor 110 and the communication module 130 are electrically connected to each other directly or indirectly to realize data transmission or interaction. For example, the components may be electrically connected to each other via one or more communication buses or signal lines.
The memory 120 is used for storing programs or data. The Memory 120 may be, but is not limited to, a Random Access Memory (RAM), a Read Only Memory (ROM), a Programmable Read-Only Memory (PROM), an erasable Read-Only Memory (EPROM), an electrically erasable Read-Only Memory (EEPROM), and the like.
The processor 110 is used to read/write data or programs stored in the memory 120 and execute the B1C signal data and pilot synchronization method provided in any of the embodiments of the present application.
The communication module 130 is used for establishing a communication connection between the electronic device 10 and another communication terminal through a network, and for transceiving data through the network.
It should be understood that the configuration shown in fig. 1 is merely a schematic diagram of the configuration of the electronic device 10, and that the electronic device 10 may include more or fewer components than shown in fig. 1, or have a different configuration than shown in fig. 1. The components shown in fig. 1 may be implemented in hardware, software, or a combination thereof.
Referring to fig. 2, fig. 2 is a flowchart illustrating a method for synchronizing B1C signal data and pilot according to an embodiment of the present disclosure, where the method for synchronizing B1C signal data and pilot can be executed by the electronic device 10 shown in fig. 1. It should be understood that in other embodiments, the order of some steps in the B1C signal data and pilot synchronization method of the present embodiment may be interchanged according to actual needs, or some steps may be omitted or deleted. The detailed steps of the B1C signal data and pilot synchronization method are described below.
In step S210, a baseband signal carrying the B1I signal is obtained by capturing the B1I signal based on the characteristics of the B1I signal, and the baseband signal carries the B1C signal.
Step S220, separating the B1I signal and the B1C signal in the baseband signal, and tracking the separated B1C signal to obtain a differential output array of the pilot channel included in the B1C signal.
Step S230, comparing the differential output array and the pilot code array to obtain a pilot subcode position of the pilot channel, wherein the pilot code array is generated according to pre-stored data and a preset formula.
Step S240, synchronizing the pilot channel and the data channel of the B1C signal based on the obtained pilot subcode position.
Since the B1I signal and the B1C signal are transmitted from the same signal source, the B1C signal is naturally carried in the baseband signal carrying the B1I signal after the B1I signal is captured. Therefore, the B1I signal capture can be performed on the signal input to the electronic device 10, and the B1C signal can be captured together.
In this embodiment, the reason why the B1I signal is captured based on the characteristics of the B1I signal and the B1C signal is captured indirectly is that the B1C signal uses a pseudo random code with a cycle of 10ms and is much longer than the B1I signal than the B1I signal, and therefore, a larger amount of calculation is required to capture the B1C signal directly than to capture the B1I signal. Therefore, by capturing the B1I signal and then obtaining the B1C signal, the capture efficiency can be greatly improved.
In order to analyze and synchronize the B1C signal independently, the B1C signal and the B1I signal need to be separated. The tracking loop will maintain the B1I signal in a tracking state before separating the B1C signal from the B1I signal, and will transition to a state in which the B1C signal is tracked after separating the B1C signal from the B1I signal.
The B1C signal contains a data channel and a pilot channel, where the complex envelope of the B1C signal is made up of a data component and a pilot component. When the tracking loop tracks the B1C signal, the differential output array of the pilot signal of the pilot channel can be obtained by analyzing the pilot channel. Optionally, in this embodiment, 20bits may be used as a group for analysis, and a differential data array corresponding to each 20bits of pilot data is output correspondingly.
In this embodiment, the electronic device 10 further pre-stores pre-stored data related to each transmission source, i.e., the pilot channel corresponding to each satellite device. When the tracking loop tracks the B1C signal, pre-stored data corresponding to the emission source of the baseband signal may be obtained, and a pilot code array is obtained by calculation according to a preset formula based on the pre-stored data, where the preset formula is a commonly used pilot code calculation formula, and this embodiment is not described herein again. In this embodiment, the manner of calculating the pilot code array in real time is adopted because the pilot codes carried by each satellite of the B1C signal are different, and if each pilot code is calculated in advance for storage, a large amount of memory space is wasted. Therefore, when the signal is processed, the corresponding pilot code array is calculated based on the current emission source, and the storage space is saved.
In this embodiment, in order to increase the processing speed, the obtained pre-stored data may be divided into multiple groups, multiple groups of pilot data are synchronously generated according to the pre-stored data and a preset formula, the pilot data groups are subjected to differential operation, and the pilot data groups subjected to the differential operation form a pilot code array, where the generated pilot code array includes complete pilot data and total 1800 bits. Therefore, the overall operation speed can be increased by dividing the pilot frequency data into a plurality of groups of data and performing respective parallel operation, and the differential operation is performed on the pilot frequency data, so that the obtained data is more stable and is less affected by phase ambiguity.
After an output differential array obtained by tracking of the tracking loop and a pilot code array calculated according to pre-stored data and a preset formula are obtained, the pilot subcode position of the pilot channel can be determined by comparing the output differential array with the pilot code array, and then the synchronization of the pilot channel and the data channel is carried out based on the obtained pilot subcode position.
Referring to fig. 3, in the present embodiment, the separation of the B1I signal and the B1C signal can be performed as follows:
step S221, a tracking loop is started to track the captured B1I signal for a preset duration, and a synchronization code of a navigation message of the B1I signal is obtained.
In step S222, the B1I signal and the B1C signal included in the baseband signal are separated according to the obtained synchronization code.
Since the B1I signal adopts BPSK modulation, the BPSK demodulated signal output from the tracking loop can be used to search for the 11-bit synchronization code of the navigation message of the B1I signal. Assuming that the probability of 0 and 1 occurring in the bit stream is random, the error rate is low since the random bit stream makes the probability of leading character error 0.000488.
Since the start positions of the B1C signals of the B1I signals are identical, the B1I signals and the B1C signals can be separated based on the synchronization code of the B1I signal.
In this embodiment, one word of the B1I signal is 30bits long, and generally, for the reliability of the searched preamble, the bit stream except the preamble is parity verified and can be confirmed, which consumes some time at the same time, so in this embodiment, for fast acquisition and decoding of the B1C signal, after the B1I signal and the B1C signal are separated, the tracking loop is switched to the tracking mode for the B1C signal.
Referring to fig. 4, in the present embodiment, when comparing the differential output array and the pilot code array to determine the position of the pilot subcode, the following steps are performed:
step S231, comparing the elements in the differential output array with the elements in the pilot code array one by one, and obtaining a sub-array matched with the differential output array in the pilot code array.
Step S232, obtaining the position of the sub-array in the pilot code array, and using the position as the pilot sub-code position of the pilot channel.
In this embodiment, the elements in the differential output array are compared with the elements in the pilot code array one by one, for example, an exclusive or operation is performed, so as to determine whether the elements in the differential output array can correspond to a segment of elements included in the pilot code array one by one. If the elements in the differential output array correspond to a section of elements contained in the pilot code array one by one, it indicates that the sub-array formed by the section of elements in the pilot code array is related to the differential output array. If the differential output array obtained by tracking cannot be completely matched with a certain section of elements in the pilot frequency code array successfully, the tracking process of the tracking loop is continuously executed, and the differential output array obtained by new tracking is compared with the pilot frequency code array again until the matching is successful.
After obtaining the sub-array matched with the differential output array, the pilot frequency sub-code position, that is, the specific position of the pilot frequency at the current time can be determined according to the position of the sub-array in the pilot frequency code array, and the specific position of the current bit in the whole 1800bits can be obtained.
In this embodiment, the sub-carrier of the pilot component of the B1C signal is a QMBOC (6,1,4/33) complex sub-carrier, and is formed by combining mutually orthogonal BOC (1,1) sub-carrier and BOC (6,1) sub-carrier, and the power ratio of the two is 29: 4, wherein the expression is as follows:
wherein, CB1C_data(t) and CB1C_pilot(t) ranging code sequences representing the data component and pilot component of the B1C signal, respectively, wherein:
in the formula (d)B1C_dataNavigation message data code, T, being the B1C signalB1C_dataFor corresponding data chip width, PT(T) is a rectangular pulse function of width T.
As can be seen from the above formula, the pilot component and the data component of the B1C signal are edge-aligned, that is, the start time of the pilot branch and the start time of the data branch are strictly aligned, and the synchronization between the pilot channel and the data channel is achieved based on the pilot subcode position of the pilot channel, that is, it can be considered that the synchronization of one frame of text of the B1C signal is completed.
After the synchronization of the pilot channel and the data channel is realized through the steps, the navigation message can be decoded based on the obtained navigation message, and then the positioning information is analyzed. Optionally, referring to fig. 5, the synchronization method provided in this embodiment further includes the following steps:
step S310, a complete navigation message of the synchronized data channel is obtained, wherein the complete navigation message comprises multi-frame data.
Step S320, performing a decoding operation on each frame data to obtain corresponding decoded data, and obtaining a frame message composed of multiple frames of decoded data.
Step S330, analyzing the frame message to obtain message parameter information contained in the frame message.
One complete navigation message of the B1C signal is 18s data length before decoding, for a total of 1800 bits. The complete text message is composed of multi-frame data, and the complete frame text message is obtained after each frame of data is decoded respectively. The frame message is subjected to CRC check and specific parameter check, such as satellite number, message type and UTC time, without limitation. After the verification is successful, positioning information and the like can be obtained after calculation is carried out based on the telegraph text parameter information.
The complete navigation message of the B1C signal comprises first frame data, second frame data and third frame data, wherein the first frame data has 72bits and is decoded by BCH, the second frame data has 1200bits, the third frame data has 528bits, and the second frame data and the third frame data are both decoded by L DPC, wherein the second frame data and the third frame data are interleaved after being encoded, so that the second frame data and the third frame data need to be deinterleaved before being decoded.
Therefore, referring to fig. 6, the step S320 may specifically include the following steps:
step S321, performing a decoding operation on the first frame data to obtain decoded data of the first frame data.
Step S322, performing a deinterleaving operation on the second frame data and the third frame data.
Step S323, performing decoding operation on the second frame data and the third frame data after the de-interleaving operation, respectively, to obtain respective corresponding decoded data.
In this embodiment, when the second frame data and the third frame data are deinterleaved, an array formed by data codes of the second frame data and the third frame data is first acquired. And the data code of the second frame data and the third frame data forms an array of 48 × 36. And converting the obtained array to obtain a converted array. Specifically, the array may be converted into a 36 × 48 transformed array, and the resulting transformed array includes 36 rows of data codes.
And repeating the steps of dividing the first preset line data code into the second frame data and dividing the second preset line data code into the third frame data for a plurality of times from the first line data code of the conversion array until all the data codes in the conversion array are divided, so as to finish the de-interleaving operation of the second frame data and the third frame data. The first predetermined row may be two rows, the second predetermined row may be 1 row, and after repeating this operation for a plurality of times, when the remaining three rows of data codes of the array are converted, the three rows of data codes may be divided into the second frame data.
After the deinterleaving and decoding, the first frame data is subjected to BCH decoding to obtain 14-bit text data, and the second frame data and the third frame data are subjected to L DPC decoding to obtain 600-bit and 264-bit text data, respectively.
The synchronization method provided by this embodiment captures the B1C signal by capturing the B1I signal, so as to improve the capture efficiency of the B1C signal. Then, the B1I signal and the B1C signal are separated, the B1C signal is tracked, and a differential output array of the pilot channel of the B1C signal is obtained. And comparing the differential output array obtained by tracking with a pilot frequency code array generated in real time according to pre-stored data, thereby determining the position of the sub-array consistent with the differential output array in the pilot frequency code array, further obtaining the position of the pilot frequency sub-code, and synchronizing the pilot frequency channel and the data channel based on the position of the pilot frequency sub-code. And decoding the complete navigation message based on the synchronized data channel to obtain a frame message so as to analyze the frame message to obtain the message parameter information.
The synchronization scheme can avoid synchronization by comparing all bit numbers, can greatly reduce the time consumed by synchronization, has stable intermediate parameters after differential operation, is less influenced by phase ambiguity, and can accurately and quickly realize the pilot frequency and data synchronization of the B1C signal.
Referring to fig. 7, in order to perform the corresponding steps in the foregoing embodiment and various possible manners, an implementation manner of the B1C signal data and pilot synchronization apparatus 140 is given below, and optionally, the B1C signal data and pilot synchronization apparatus 140 may adopt the device structure of the electronic device 10 shown in fig. 1. Further, fig. 7 is a functional block diagram of a B1C signal data and pilot synchronization apparatus 140 according to an embodiment of the present disclosure. It should be noted that the basic principle and the resulting technical effect of the B1C signal data and pilot synchronization apparatus 140 provided in this embodiment are the same as those of the above embodiment, and for the sake of brief description, reference may be made to the corresponding contents in the above embodiment for parts that are not mentioned in this embodiment. The B1C signal data and pilot synchronizing device 140 includes:
a capture module 141, configured to obtain a baseband signal carrying the B1I signal by capturing the B1I signal based on characteristics of the B1I signal, where the baseband signal carries the B1C signal. It is understood that the capturing module 141 can be used to perform the step S210, and for the detailed implementation of the capturing module 141, reference can be made to the above-mentioned content related to the step S210.
A separation module 142, configured to separate the B1I signal and the B1C signal in the baseband signal, track the separated B1C signal, and obtain a differential output array of a pilot channel included in the B1C signal. It is understood that the separation module 142 may be configured to perform the step S220, and for the detailed implementation of the separation module 142, reference may be made to the content related to the step S220.
A comparison module 143, configured to compare the differential output array and a pilot code array to obtain a pilot subcode position of the pilot channel, where the pilot code array is generated according to pre-stored data and a preset formula. It is understood that the comparing module 143 can be configured to perform the step S230, and for the detailed implementation of the comparing module 143, reference can be made to the content related to the step S230.
A synchronization module 144, configured to perform synchronization between the pilot channel and the data channel of the B1C signal based on the obtained pilot subcode position. It is understood that the synchronization module 144 can be used to execute the step S240, and the detailed implementation of the synchronization module 144 can refer to the content related to the step S240.
In one possible implementation, the separation module 142 may be used to separate the B1I signal and the B1C signal by:
and starting a tracking loop to track the captured B1I signal for a preset duration to obtain a synchronization code of a navigation message of the B1I signal.
And separating the B1I signal and the B1C signal contained in the baseband signal according to the obtained synchronous code.
In one possible embodiment, the alignment module 143 may be configured to obtain the pilot subcode position by:
comparing the elements in the differential output array with the elements in the pilot code array one by one to obtain a sub-array matched with the differential output array in the pilot code array;
and obtaining the position of the sub-array in the pilot frequency code array, and taking the position as the pilot frequency sub-code position of the pilot frequency channel.
In a possible implementation, the synchronization apparatus may further include an operation module, and the operation module may be configured to:
pre-stored data corresponding to a transmission source of the baseband signal is obtained, and the pre-stored data is divided into a plurality of groups;
synchronously generating a plurality of groups of pilot frequency data according to each group of the prestored data and a preset formula;
and carrying out differential operation on each group of pilot frequency data, and forming the pilot frequency code array by each group of pilot frequency data after differential operation.
In a possible implementation, the synchronization apparatus may further include a decoding module, and the decoding module may be configured to:
acquiring a complete navigation message of the synchronized data channel, wherein the complete navigation message comprises multi-frame data;
decoding each frame of data to obtain corresponding decoded data, and obtaining a frame message composed of multiple frames of decoded data;
and analyzing the frame message to obtain message parameter information contained in the frame message.
In a possible implementation manner, the multi-frame data includes a first frame data, a second frame data, and a third frame data, where the second frame data and the third frame data are interleaved with each other, and the decoding module may be configured to decode by:
decoding the first frame data to obtain decoded data of the first frame data;
performing a de-interleaving operation on the second frame data and the third frame data;
and respectively carrying out decoding operation on the second frame data and the third frame data after the de-interleaving operation to obtain respective corresponding decoding data.
In one possible embodiment, the decoding module may be configured to perform the deinterleaving operation by:
acquiring an array formed by data codes of the second frame data and the third frame data;
converting the array to obtain a converted array;
and repeating the steps of dividing the first preset line data code into the second frame data and dividing the second preset line data code into the third frame data for a plurality of times from the first line data code of the conversion array until all the data codes in the conversion array are divided, so as to finish the de-interleaving operation of the second frame data and the third frame data.
In an embodiment of the present application, corresponding to the above B1C signal data and pilot synchronization method, a computer readable storage medium is further provided, in which a computer program is stored, and the computer program executes the steps of the above B1C signal data and pilot synchronization method.
Here, the steps executed when the computer program runs are not described in detail, and reference may be made to the explanation of the B1C signal data and pilot synchronization method.
In summary, the embodiments of the present application provide a method, an apparatus, an electronic device 10, and a readable storage medium for synchronizing B1C signal data and pilot, which improve the capture efficiency of a B1C signal by capturing a B1I signal and then successfully capturing the B1C signal based on the characteristics of the B1I signal. And tracking the separated B1C signal to obtain a differential output array of the pilot channel of the B1C signal, and comparing the differential output array with a pilot code array generated according to pre-stored data and a preset formula to obtain the pilot subcode position of the pilot channel. And then, the pilot channel and the data channel are synchronized based on the obtained pilot subcode position. This synchronization scheme is through the capture to B1I signal and then successfully catch B1C signal, and through the mode of comparing the differential output array of pilot channel with the pilot code array of production, determines the pilot frequency subcode position, and then realizes the synchronization of pilot channel and data channel, greatly reduced time consumption, improved synchronous efficiency.
The above description is only for the specific embodiments of the present application, but the scope of the present application is not limited thereto, and any changes or substitutions that can be easily conceived by those skilled in the art within the technical scope of the present application should be covered within the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.
Claims (10)
1. A method for synchronizing B1C signal data with a pilot, the method comprising:
obtaining a baseband signal carrying the B1I signal by capturing the B1I signal based on the characteristics of the B1I signal, the baseband signal carrying a B1C signal;
separating the B1I signal and the B1C signal in the baseband signal, and tracking the separated B1C signal to obtain a differential output array of a pilot channel contained in the B1C signal;
comparing the differential output array with a pilot frequency code array to obtain a pilot frequency subcode position of the pilot frequency channel, wherein the pilot frequency code array is generated according to prestored data and a preset formula;
and synchronizing the pilot channel and the data channel of the B1C signal based on the obtained pilot subcode positions.
2. The method for synchronizing B1C signal data and pilot according to claim 1, wherein the step of separating the B1I signal and the B1C signal in the baseband signal comprises:
starting a tracking loop to track the captured B1I signal for a preset duration to obtain a synchronization code of a navigation message of the B1I signal;
separating the B1I signal and the B1C signal included in the baseband signal according to the obtained synchronization code.
3. The method of claim 1, wherein the step of comparing the differential output array and the pilot code array to obtain the pilot subcode positions of the pilot channel comprises:
comparing the elements in the differential output array with the elements in the pilot code array one by one to obtain a sub-array matched with the differential output array in the pilot code array;
and obtaining the position of the sub-array in the pilot frequency code array, and taking the position as the pilot frequency sub-code position of the pilot frequency channel.
4. The method of claim 1, wherein the comparing the differential output array with the pilot code array to obtain pilot subcode locations of the pilot channels comprises:
pre-stored data corresponding to a transmission source of the baseband signal is obtained, and the pre-stored data is divided into a plurality of groups;
synchronously generating a plurality of groups of pilot frequency data according to each group of the prestored data and a preset formula;
and carrying out differential operation on each group of pilot frequency data, and forming the pilot frequency code array by each group of pilot frequency data after differential operation.
5. The method of synchronizing B1C signal data and pilot according to claim 1, wherein the method further comprises:
acquiring a complete navigation message of the synchronized data channel, wherein the complete navigation message comprises multi-frame data;
decoding each frame of data to obtain corresponding decoded data, and obtaining a frame message composed of multiple frames of decoded data;
and analyzing the frame message to obtain message parameter information contained in the frame message.
6. The method of claim 5, wherein the plurality of frames of data comprise a first frame of data, a second frame of data, and a third frame of data, wherein the second frame of data and the third frame of data are interleaved, and wherein decoding each frame of data to obtain corresponding decoded data comprises:
decoding the first frame data to obtain decoded data of the first frame data;
performing a de-interleaving operation on the second frame data and the third frame data;
and respectively carrying out decoding operation on the second frame data and the third frame data after the de-interleaving operation to obtain respective corresponding decoding data.
7. The method of claim 6 wherein the step of deinterleaving the second frame data and the third frame data comprises:
acquiring an array formed by data codes of the second frame data and the third frame data;
converting the array to obtain a converted array;
and repeating the steps of dividing the first preset line data code into the second frame data and dividing the second preset line data code into the third frame data for a plurality of times from the first line data code of the conversion array until all the data codes in the conversion array are divided, so as to finish the de-interleaving operation of the second frame data and the third frame data.
8. An apparatus for synchronizing B1C signal data with pilot, the apparatus comprising:
a capture module, configured to obtain a baseband signal carrying the B1I signal by capturing the B1I signal based on characteristics of a B1I signal, where the baseband signal carries a B1C signal;
a separation module, configured to separate the B1I signal and the B1C signal in the baseband signal, track the separated B1C signal, and obtain a differential output array of a pilot channel included in the B1C signal;
the comparison module is used for comparing the differential output array with a pilot frequency code array to obtain a pilot frequency subcode position of the pilot frequency channel, wherein the pilot frequency code array is generated according to prestored data and a preset formula;
and a synchronization module, configured to perform synchronization between the pilot channel and the data channel of the B1C signal based on the obtained pilot subcode position.
9. An electronic device, comprising:
a memory for storing a computer program;
a processor coupled to the memory for executing the computer program to implement the B1C signal data and pilot synchronization method of any of claims 1-7.
10. A computer-readable storage medium having stored thereon a computer program, wherein the program when executed implements the B1C signal data and pilot synchronization method of any of claims 1-7.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010261371.0A CN111447006B (en) | 2020-04-03 | 2020-04-03 | Method and device for synchronizing B1C signal data and pilot frequency, electronic equipment and readable storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202010261371.0A CN111447006B (en) | 2020-04-03 | 2020-04-03 | Method and device for synchronizing B1C signal data and pilot frequency, electronic equipment and readable storage medium |
Publications (2)
Publication Number | Publication Date |
---|---|
CN111447006A true CN111447006A (en) | 2020-07-24 |
CN111447006B CN111447006B (en) | 2022-01-11 |
Family
ID=71651109
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202010261371.0A Active CN111447006B (en) | 2020-04-03 | 2020-04-03 | Method and device for synchronizing B1C signal data and pilot frequency, electronic equipment and readable storage medium |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN111447006B (en) |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109557568A (en) * | 2018-11-29 | 2019-04-02 | 湖南国科微电子股份有限公司 | A kind of ranging code generation method and device |
CN110716216A (en) * | 2019-08-30 | 2020-01-21 | 和芯星通科技(北京)有限公司 | B1C signal tracking method and device |
CN110794430A (en) * | 2019-09-27 | 2020-02-14 | 北京遥测技术研究所 | Cold start method of GPS-L1C or BDS-B1C frequency point satellite navigation receiver |
-
2020
- 2020-04-03 CN CN202010261371.0A patent/CN111447006B/en active Active
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109557568A (en) * | 2018-11-29 | 2019-04-02 | 湖南国科微电子股份有限公司 | A kind of ranging code generation method and device |
CN110716216A (en) * | 2019-08-30 | 2020-01-21 | 和芯星通科技(北京)有限公司 | B1C signal tracking method and device |
CN110794430A (en) * | 2019-09-27 | 2020-02-14 | 北京遥测技术研究所 | Cold start method of GPS-L1C or BDS-B1C frequency point satellite navigation receiver |
Also Published As
Publication number | Publication date |
---|---|
CN111447006B (en) | 2022-01-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN106814374A (en) | A kind of reception device and method of GPS L5 signals | |
CN104883730B (en) | The time synchronization method and device of burst in satellite communication | |
CN110007325A (en) | A kind of rapid frame synchronization method for star base enhancing L5 signal | |
CN111447006B (en) | Method and device for synchronizing B1C signal data and pilot frequency, electronic equipment and readable storage medium | |
JP6061773B2 (en) | Signal processing apparatus, signal processing method, and signal processing program | |
US20110286400A1 (en) | Method for sending and receiving clock, apparatus for transmitting clock | |
CN104049263B (en) | The base band statistical multiplex method of reseptance of multimodal satellite navigation signal | |
CN111273322A (en) | Satellite navigation receiver baseband chip tracking channel system and time division multiplexing method thereof | |
CN110649990A (en) | Optimal frame synchronization parameter setting method based on demodulation error rate | |
CN115913342A (en) | Data frame processing method, device, home terminal base station, system and storage medium | |
CN111478866B (en) | Method for realizing physical broadcast channel analysis based on FPGA | |
CN109218241B (en) | System and method for processing analog signals | |
US7797614B2 (en) | Non-redundant multi-error correcting binary differential demodulator | |
US7463899B2 (en) | Methods and apparatus for detecting local maximums in a two-dimensional data set | |
CN114978236B (en) | TOD-based frequency hopping synchronization method | |
US8867522B2 (en) | Receiving apparatus and method for multi-frame synchronization | |
CN110474718A (en) | A kind of data-encoding scheme, synchronous method, system and communication system | |
KR101001553B1 (en) | Method and apparatus of bit and frame synchronization for satellite navigation receiver | |
CN115015978A (en) | Method for tracking satellite signal, navigation receiver and readable storage medium | |
CN111708058B (en) | Signal capturing method and device | |
CN113534208B (en) | Capturing method, navigation method and receiver of Beidou navigation long code random signal | |
US11962677B2 (en) | System and method for clock resynchronization | |
RU2737763C1 (en) | Decametric radio communication system | |
US7643596B2 (en) | Method and device for synchronizing a mobile radio receiver with a base station involving parallel verification | |
CN1357983A (en) | Restoration of initial grouping sent by terminal utilizing return channel in group transmission system |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |