Multiframe header positioning method, device, equipment, storage medium and program product
By performing frequency sweeping and signal conversion on the downlink frequency of the GSM system, combined with fast Fourier transform and sliding window processing, the problem of complex and inefficient multi-frame header positioning is solved, and fast and accurate multi-frame header positioning is achieved.
Patent Information
- Application Number
- CN202510976580.6
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-07-16
- Publication Date
- 2025-09-23
- Estimated Expiration
- 2045-07-16
AI Technical Summary
The existing multiframe header positioning method in the GSM system is complex and inefficient, and is difficult to implement efficiently in a multi-cell environment.
By scanning the downlink frequencies of multiple cells, GSM frequency signals are obtained and converted into baseband signals. The frequency correction channel frame is detected to determine the starting position of the frequency correction burst pulse sequence. The starting position and second position of the FB sequence are used to determine the position of the multiframe header. Combined with fast Fourier transform and sliding window processing, the amount of calculation is reduced and the multiframe header is located quickly and accurately.
It achieves fast and accurate positioning of the multi-frame header in a multi-cell environment, reduces the amount of calculation and improves positioning efficiency.
Smart Images

Figure CN120498601B_ABST
Abstract
Description
Technical Field
[0001] The present invention relates to the field of wireless communication technology, and in particular to a multi-frame header positioning method, device, equipment, storage medium and program product. Background Art
[0002] In modern mobile communications, the Global System for Mobile Communications (GSM), as a representative of second-generation digital cellular communications technology, remains widely used worldwide, playing a particularly important role in voice communications and low-rate data transmission. The GSM system utilizes Time Division Multiple Access (TDMA) technology, which divides time resources into different time units—frames, multiframes, and superframes—to enable multi-user sharing of spectrum resources. The multiframe, a key intermediate layer, carries data transmission on control and traffic channels. Accurate identification of the multiframe header is a prerequisite for mobile stations to establish synchronization with base stations, obtain system information, and achieve reliable communication.
[0003] Traditional frame header positioning methods rely on multiple specific sequence detections and calculations, resulting in high computational complexity and low efficiency. This drawback of low positioning efficiency becomes increasingly prominent in multi-cell environments, as communication networks expand and the number of users increases.
[0004] Therefore, how to provide a simple and efficient method for locating the header of a multi-cell multiframe in a GSM system to overcome the deficiencies of the prior art has become a technical problem to be solved urgently in this field. Summary of the Invention
[0005] The present invention provides a multi-frame header positioning method, device, equipment, storage medium and program product, which are used to solve the defects of the existing multi-frame header positioning method being relatively complex and inefficient.
[0006] The present invention provides a multi-frame header positioning method, comprising:
[0007] Scan the downlink frequencies of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency signal;
[0008] Converting the GSM frequency signal into a GSM baseband signal;
[0009] Detecting a frequency correction channel frame according to the GSM baseband signal to determine a starting position of a frequency correction burst pulse FB sequence;
[0010] According to the starting position of the FB sequence, obtaining the second position of the FB sequence;
[0011] A multiframe header position is determined according to the starting position of the FB sequence and the second position of the FB sequence.
[0012] According to a multiframe header positioning method provided by the present invention, obtaining the second position of the FB sequence according to the starting position of the FB sequence includes:
[0013] Determine the target frame sampling point data according to the starting position of the FB sequence and the preset interval frame number;
[0014] The second position of the FB sequence is obtained according to the target frame sampling point data.
[0015] According to a multiframe header positioning method provided by the present invention, determining the multiframe header position according to the starting position of the FB sequence and the second position of the FB sequence includes:
[0016] comparing a position difference between a second position of the FB sequence and a starting position of the FB sequence;
[0017] If the position difference is a first preset number of time division multiple access (TDMA) frames, determining the second position of the FB sequence as a multiframe header position;
[0018] If the position difference is a second preset number of TDMA frames, the second position of the FB sequence is used as the starting position of the updated FB sequence, and the second position of the FB sequence is re-determined according to the updated starting position of the FB sequence until the multiframe header position is determined.
[0019] According to a multiframe header positioning method provided by the present invention, the frequency correction channel frame is detected according to the GSM baseband signal to determine the starting position of the frequency correction burst pulse FB sequence, including:
[0020] Obtaining a sampling rate of the GSM baseband signal, and determining a sliding window length according to the sampling rate;
[0021] Performing sliding window processing on the GSM baseband signal according to the sliding window length;
[0022] Performing a fast Fourier transform on the target sampling point within the current sliding window to obtain a frequency spectrum of the target sampling point;
[0023] detecting whether a single peak exists in the frequency spectrum and the position of the single peak to detect a frequency correction channel frame;
[0024] If a single peak is detected in the spectrum and the position of the single peak is within a preset index interval, the starting sampling point position of the current sliding window is determined as the starting position of the FB sequence;
[0025] If it is detected that no single peak exists in the spectrum, or if it is detected that a single peak exists in the spectrum but the position of the single peak is not within the preset index interval, the current sliding window is slid according to a preset sliding step size, and the target sampling point in the current sliding window is returned to perform fast Fourier transform processing to obtain the spectrum of the target sampling point.
[0026] According to a multiframe header positioning method provided by the present invention, scanning downlink frequencies of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency signal includes:
[0027] Obtaining GSM frequency bands corresponding to downlink frequencies of multiple cells, and scanning downlink frequencies of the multiple cells according to the GSM frequency bands;
[0028] Compare the signal strength of the GSM signal at the downlink frequency point obtained by frequency scanning with the preset threshold value;
[0029] The GSM signal whose signal strength is greater than a preset threshold is determined to be a GSM frequency signal.
[0030] According to a multiframe header positioning method provided by the present invention, after determining the multiframe header position according to the starting position of the FB sequence and the second position of the FB sequence, the method further includes:
[0031] Based on the system clock and the position of the multiframe header, a multiframe timing is generated;
[0032] The multiframe timing includes at least one of a multiframe header pulse, a frame pulse, a frame index, a time slot pulse and a time slot index.
[0033] The present invention also provides a multi-frame header positioning device, comprising:
[0034] A frequency scanning module is used to scan the downlink frequency points of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency point signal;
[0035] A conversion module, used for converting the GSM frequency signal into a GSM baseband signal;
[0036] A detection module, configured to detect a frequency correction channel frame according to the GSM baseband signal to determine a starting position of a frequency correction burst pulse FB sequence;
[0037] an acquisition module, configured to acquire a second position of the FB sequence according to the starting position of the FB sequence;
[0038] The determination module is configured to determine a multiframe header position according to a starting position of the FB sequence and a second position of the FB sequence.
[0039] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the computer program, any of the multi-frame header positioning methods described above is implemented.
[0040] The present invention further provides a non-transitory computer-readable storage medium having a computer program stored thereon, wherein when the computer program is executed by a processor, the multi-frame header positioning method as described in any one of the above items is implemented.
[0041] The present invention also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the multiframe header positioning method as described in any one of the above items is implemented.
[0042] The multiframe header positioning method, apparatus, device, storage medium, and program product provided by the present invention sweep the downlink frequencies of multiple cells to obtain at least one valid GSM frequency signal from the GSM signals of the multiple cells. The GSM frequency signal is then converted into a GSM baseband signal for subsequent processing. Furthermore, a frequency correction channel frame is detected based on the GSM baseband signal to determine the starting position of the FB sequence. Based on the starting position of the FB sequence, the second position of the FB sequence is obtained. Finally, the multiframe header position is determined based on the second position and the starting position of the FB sequence. Through the frequency sweeping process, at least one valid GSM frequency signal can be quickly and accurately obtained from the GSM signals of the multiple cells. Furthermore, based on the structural characteristics of the GSM frame, the multiframe header position can be determined solely by the second position and the starting position of the FB sequence. Compared to existing positioning schemes that rely on detecting and calculating multiple specific sequences, the present invention significantly reduces the amount of computation required, allowing for rapid and accurate positioning of the multiframe header. BRIEF DESCRIPTION OF THE DRAWINGS
[0043] In order to more clearly illustrate the technical solutions in the present invention or the prior art, a brief introduction is given below to the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying any creative work.
[0044] Figure 1 1 is a flow chart of a multi-frame header positioning method provided by the present invention;
[0045] Figure 2 It is a schematic diagram of the multi-frame timing of the multi-frame header positioning method provided by the present invention;
[0046] Figure 3 It is a structural diagram of the multi-frame header positioning device provided by the present invention;
[0047] Figure 4 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION
[0048] To make the objectives, technical solutions, and advantages of the present invention more clear, the technical solutions of the present invention will be clearly and completely described below in conjunction with the accompanying drawings. Obviously, the embodiments described are only some of the embodiments of the present invention, not all of them. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without making creative efforts shall fall within the scope of protection of the present invention.
[0049] The present invention proposes a multi-frame header positioning method, device, equipment, storage medium and program product. Figures 1-4 Provide a description.
[0050] Figure 1 FIG. 1 is a flow chart of the multi-frame header positioning method provided by the present invention, as shown in FIG. Figure 1 As shown, the multiframe header positioning method includes:
[0051] Step S110 , scanning downlink frequencies of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency signal.
[0052] It should be noted that the GSM system uses GMSK (Gaussian Filtered Minimum Shift Keying) modulation. Its frame structure consists of five levels: hyperframe, superframe, multiframe, TDMA (Time Division Multiple Access) frame, and time slot. Each hyperframe consists of 2,715,648 consecutive TDMA frames. Furthermore, each hyperframe consists of 2,048 consecutive superframes. Each superframe is composed of either 51 consecutive 26-bit multiframes or 26 consecutive 51-bit multiframes. These two multiframe structures are designed to accommodate information transmission at different rates. The 26-bit multiframe consists of 26 consecutive TDMA frames with a 120ms interval. It is mainly used for traffic channels such as TCH (Traffic Channel), SACCH (Slow Associated Control Channel), and FACCH (Fast Associated Control Channel). The common 51-bit multiframe consists of 51 TDMA frames with a 235.385ms interval. It is mainly used for BCCH (Broadcast Control Channel) and CCCH (Common Control Channel).
[0053] In this embodiment, multiframe header location for multiple cells is achieved based on the DSP (Digital Signal Processing) architecture, the ARM (Advanced RISC (Reduced Instruction Set Computer) Machine) architecture, and the FPGA (Field Programmable Gate Array) architecture. Frequency scanning for multiple cells can be achieved based on the DSP architecture, conversion from GSM frequency signals to GSM baseband signals can be achieved based on the FPGA architecture, and FB sequence location can be achieved based on the ARM architecture. The starting and second positions of the FB sequence are obtained and then transmitted to the FPGA architecture, where multiframe header location is achieved.
[0054] Here, the downlink frequency point is a number for the downlink frequency, that is, the frequency point can be used to indicate the frequency. For example, 935MHz to 960MHz is divided into 125 frequency bands at intervals of 200kHz. These 125 frequency bands are numbered with integers from 1 to 125. Among them, frequency point 1 can indicate 935MHz, frequency point 2 can indicate 935.2MHz, and so on.
[0055] As an implementation method, GSM frequency bands corresponding to downlink frequencies of multiple cells may be obtained, and the downlink frequencies of the multiple cells may be scanned based on the GSM frequency bands to obtain at least one GSM frequency signal.
[0056] As another implementation method, the GSM frequency bands corresponding to the downlink frequencies of multiple cells can be obtained, and the downlink frequencies of multiple cells can be scanned according to the GSM frequency bands; then, the signal strength of the GSM signal of the downlink frequency obtained by the scanning is compared with a preset threshold value; and the GSM signal with a signal strength greater than the preset threshold value is determined to be a GSM frequency signal.
[0057] Step S120: convert the GSM frequency signal into a GSM baseband signal.
[0058] After acquiring the GSM frequency signal, the GSM frequency signal is converted into a GSM baseband signal.
[0059] Specifically, the GSM frequency signal can be processed to obtain a GSM digital intermediate frequency signal; wherein the processing includes filtering, mixing and digitizing the intermediate frequency analog signal; then, the GSM digital intermediate frequency signal is digitally mixed to obtain a zero intermediate frequency GSM digital signal; then, based on a preset baseband signal sampling rate, the zero intermediate frequency GSM digital signal is digitally down-converted to obtain a GSM baseband signal.
[0060] Step S130 : detecting a frequency correction channel frame according to the GSM baseband signal to determine a starting position of a frequency correction burst pulse FB sequence.
[0061] As an implementation manner, the FCCH frame may be detected by detecting a single peak, and then the starting position of the FB sequence, that is, the position of the first FB, may be determined according to the position of the single peak.
[0062] As another implementation, the FCCH frame can be detected by detecting a single peak and its position, and then the starting position of the FB sequence, i.e., the position of the first FB, can be determined based on the position of the single peak. Specifically, a spectrum can be obtained through fast Fourier transform processing to detect whether a single peak exists in the spectrum, and the position of the single peak can be verified. If a single peak is detected and its position is within a preset index interval, the starting position of the FB sequence can be determined based on the position of the single peak. The dual detection mechanism of single peak detection and single peak position verification described above can more accurately detect the FCCH frame and determine the starting position of the FB sequence compared to performing only single peak detection.
[0063] Step S140: Acquire a second position of the FB sequence according to the starting position of the FB sequence.
[0064] In this embodiment, the multiframe structure is: FSBCFSCCFSCCFSCCFSCCI. F represents the FCCH (Frequency Correction Channel), which corresponds to 1 TDMA frame; S represents the SCH (Synchronization Channel), which corresponds to 1 TDMA frame; B represents the BCCH, which corresponds to 4 TDMA frames; and C represents the CCCH, which corresponds to 4 TDMA frames.
[0065] Based on the frame structure of the above multiframe, analysis shows that except for the FB sequence position of the Idle frame, which is 11 TDMA frames away from the next FB sequence position, the remaining adjacent FB sequence positions are 10 TDMA frames apart.
[0066] Based on the above analysis, the position of the multi-frame header can be determined according to the positions of the two FB sequences.
[0067] Specifically, the target frame sampling point data can be determined based on the starting position of the FB sequence and a preset frame interval. Then, the second position of the FB sequence can be obtained based on the target frame sampling point data. The preset frame interval can be 10 frames and / or 11 frames, and the target frame sampling point data includes the sampling point data of the 10th and 11th frames.
[0068] Step S150 : determining a multiframe header position according to the starting position of the FB sequence and the second position of the FB sequence.
[0069] The position difference between the second position of the FB sequence and the starting position of the FB sequence may be compared.
[0070] If the position difference is a first preset number of time division multiple access (TDMA) frames, the second position of the FB sequence is determined to be a multiframe header position, where the first preset number is 11.
[0071] If the position difference is a second preset number of TDMA frames, the second position of the FB sequence is used as the starting position of the updated FB sequence, and the second position of the FB sequence is re-determined based on the updated starting position of the FB sequence until the multiframe header position is determined. The second preset number is 10.
[0072] The multiframe header positioning method provided by the present invention sweeps the downlink frequencies of multiple cells to obtain at least one valid GSM frequency signal from the GSM signals of the multiple cells. The GSM frequency signal is then converted into a GSM baseband signal for subsequent processing. Furthermore, based on the GSM baseband signal, a frequency correction channel frame is detected to determine the starting position of the FB sequence, and based on the starting position of the FB sequence, the second position of the FB sequence is obtained. Finally, based on the second position and the starting position of the FB sequence, the multiframe header position is determined. Through the frequency sweeping process, at least one valid GSM frequency signal can be quickly and accurately obtained from the GSM signals of the multiple cells. Furthermore, based on the structural characteristics of the GSM frame, the multiframe header position can be determined solely by the second position and the starting position of the FB sequence. Compared to the existing positioning scheme that detects and calculates multiple specific sequences, the present invention can significantly reduce the amount of computation required and quickly and accurately locate the multiframe header position.
[0073] In one embodiment, step S140 includes: step S141 and step S142.
[0074] Step S141 : determining target frame sampling point data according to the starting position of the FB sequence and the preset interval frame number.
[0075] In this embodiment, the frame structure of the multiframe is: FSBCFSCCFSCCFSCCFSCCI, where F represents FCCH, and the number of TDMA frames it corresponds to is 1; S represents SCH, and the number of TDMA frames it corresponds to is 1; B represents BCCH, and the number of TDMA frames it corresponds to is 4; and C represents CCCH, and the number of TDMA frames it corresponds to is 4.
[0076] Based on the frame structure of the multiframe, analysis shows that except for the FB sequence position where the Idle frame exists, which differs from the next FB sequence position by 11 TDMA frames, the remaining adjacent FB sequence positions differ by 10 TDMA frames.
[0077] Based on the above analysis, as long as the positions of the two FB sequences are determined, and the difference between the position of the second FB sequence and the position of the first FB sequence is 11 TDMA frames, the position of the second FB sequence can be determined as the multiframe header position. In addition, when determining the position of the second FB sequence, the sampling point data of the 10th and 11th frames should be selected.
[0078] Therefore, the preset interval frame number here can be 10 frames, so as to calculate the sampling point position of the next interval of 10 frames based on the starting position of the FB sequence, and then take the 10th frame position as the starting point to obtain the sampling point data of the 10th frame and the 11th frame as the target sampling point data, that is, the target frame sampling point data includes the sampling point data of the 10th frame and the 11th frame.
[0079] As an implementation, the target frame sampling point data can be determined based on the FPGA. Specifically, after the ARM obtains the starting position of the FB sequence, it sends it to the FPGA. The FPGA then calculates the sampling point position for the next 10 frames based on the starting position of the FB sequence. Using the 10th frame as the starting point, the FPGA obtains the sampling point data for the 10th and 11th frames as the target sampling point data, which is then transmitted to the ARM.
[0080] Step S142: Obtain a second position of the FB sequence according to the target frame sampling point data.
[0081] Specifically, a cross-correlation operation is performed on the sampling points of the 10th frame and the 11th frame, that is, matching with the standard FB sequence template to search for the energy peak point; and the position corresponding to the energy peak point is determined as the second position of the FB sequence.
[0082] As an implementation, the second position of the FB sequence can be determined based on the ARM and then sent to the FPGA. This is because FPGAs are programmed using hardware description languages, which are complex to implement, consume a lot of resources, and require time-consuming on-board debugging, resulting in low efficiency. Since the ARM is programmed using the C language, using the ARM to determine the second position of the FB sequence in this embodiment reduces implementation complexity and on-board debugging time compared to using an FPGA, resulting in simpler implementation and higher efficiency.
[0083] In this embodiment, based on analysis of the multiframe structure, the corresponding target frame sampling point data is accurately acquired according to the starting position of the FB sequence to infer the second position of the FB sequence. This targeted sampling mechanism significantly reduces the processing of invalid data and significantly reduces system power consumption.
[0084] In one embodiment, step S150 includes: step S151, step S1521 and step S1522.
[0085] Step S151 : comparing the position difference between the second position of the FB sequence and the starting position of the FB sequence.
[0086] Step S1521: If the position difference is a first preset number of time division multiple access (TDMA) frames, determining that the second position of the FB sequence is a multiframe header position.
[0087] Step S1522: If the position difference is a second preset number of TDMA frames, the second position of the FB sequence is used as the starting position of the updated FB sequence, and the second position of the FB sequence is re-determined according to the updated starting position of the FB sequence until the multiframe header position is determined.
[0088] Here, the first preset number is 11, and the second preset number is 10.
[0089] After obtaining the starting position and the second position of the FB sequence, the position difference between the second position of the FB sequence and the starting position of the FB sequence is compared.
[0090] If the position difference is 11 TDMA frames, the second position of the FB sequence is determined to be the multiframe header position.
[0091] If the position difference is 10 TDMA frames, the second position of the FB sequence is used as the starting position of the updated FB sequence. The target frame sampling point data is re-determined based on the updated starting position of the FB sequence. That is, the process returns to execute steps S141, S142, S151, S1521, and S1522 until the multiframe header position is determined.
[0092] In this embodiment, the multiframe header position can be determined by further comparing the position difference between the second position and the starting position of the FB sequence. This calibration design can combat real-world interference such as frequency offset, multipath, and noise, and accurately determine the multiframe header position.
[0093] In one embodiment, step S130 includes: step S131 , step S132 , step S133 , step S134 , step S1351 , and step S1352 .
[0094] Step S131: Acquire the sampling rate of the GSM baseband signal, and determine the sliding window length according to the sampling rate.
[0095] It should be noted that in the GSM system, the FCCH pulse is the FB (Frequency Correction Burst) sequence, which is used for frequency synchronization; the SCH pulse is the SB (Synchronization Burst) sequence, which is used to decode the TDMA frame number and BSIC (Base Station Identity Code) code; the BCCH and CCCH pulses are the NB (Normal Burst) sequence, which is used to decode cell general information and receive paging and access; Idle is an idle frame that does not contain useful information, and its pulse is the DB (Dummy Burst) sequence.
[0096] In this embodiment, considering that the FCCH frame is an all-zero sequence, the signal after GMSK (Gaussian Filtered Minimum Shift Keying) modulation is a standard sine wave with a frequency of 67.708 kHz, and its spectrum has a sharp single peak characteristic. Therefore, the FCCH frame can be detected by detecting the single peak and its position, and then the starting position of the FB sequence, that is, the position of the first FB, can be determined.
[0097] As an implementation method, the solution of this embodiment can be implemented based on an FPGA architecture.
[0098] In this embodiment, the sampling rate of the GSM baseband signal may be obtained first, and the sliding window length may be determined according to the sampling rate.
[0099] For example, if the GSM baseband signal is 4 times oversampled, since the GSM symbol rate is 270.833 kbps, the sampling rate of the GSM baseband signal is 270.833 4=1.0833MHz. Since a TDMA frame is 4.616ms, with a total of 8 time slots, each time slot is 0.577ms, and each time slot corresponds to 156.25 bits, the length of the FCCH signal is 625 (4 156.25) sampling points, considering 2 9 =512<625, therefore, the sliding window length is determined to be 512 points.
[0100] Step S132: Perform sliding window processing on the GSM baseband signal according to the sliding window length.
[0101] Step S133 , performing fast Fourier transform processing on the target sampling point in the current sliding window to obtain the frequency spectrum of the target sampling point.
[0102] For example, if the sliding window length is 512 points, the number of target sampling points in the current sliding window is 512. In the process of sliding window processing, FFT (Fast Fourier Transform) processing is performed on the 512 sampling points in the current sliding window.
[0103] Step S134 , detecting whether there is a single peak in the frequency spectrum and the position of the single peak, so as to detect a frequency correction channel frame.
[0104] After obtaining the spectrum of the target sampling point, the presence of a single peak and the position of the single peak in the spectrum are detected to detect the FCCH frame.
[0105] As an implementation, when detecting the presence of a single peak, the amplitude of the main peak and the amplitude of the secondary peak in the spectrum can be first obtained, and the amplitude ratio between the main peak and the secondary peak can be calculated. If the amplitude ratio is greater than a preset value, the presence of a single peak is determined, and the position of the single peak can be determined. This method can quickly and accurately detect the presence of a single peak.
[0106] Step S1351: If a single peak is detected in the spectrum and the position of the single peak is within a preset index interval, the starting sampling point position of the current sliding window is determined as the starting position of the FB sequence.
[0107] Since a single peak corresponding to the FCCH frequency domain generally appears near the N=33th sampling point, the preset index range may be set to 32-34.
[0108] If a single peak is detected in the spectrum and the position of the single peak is within the preset index interval, the starting sampling point position of the current sliding window is determined as the starting position of the FB sequence.
[0109] In step S1352, if it is detected that no single peak exists in the spectrum, or if it is detected that a single peak exists in the spectrum but the position of the single peak is not within the preset index interval, the current sliding window is subjected to sliding processing according to the preset sliding step size, and the target sampling point in the current sliding window is returned to be subjected to fast Fourier transform processing to obtain the spectrum of the target sampling point.
[0110] The preset sliding step size is determined by the sliding window length. When the sliding window length is 512 points, the sliding step size is 256 points. By setting it to 50% of the sliding window length, the FB at any position is ensured to be fully captured at least once.
[0111] If no single peak is detected in the spectrum, or if a single peak is detected but its location is outside the preset index interval, the current sliding window is slid according to the preset sliding step size, and the process returns to perform a fast Fourier transform on the target sampling point within the current sliding window to obtain the spectrum of the target sampling point. The process then returns to steps S133, S134, S1351, and S1352 until the starting position of the FB sequence is determined.
[0112] In this embodiment, the starting position of the FB sequence is determined by detecting whether there is a single peak in the spectrum and verifying the position of the single peak. Based on the above dual detection mechanism, the FCCH frame can be accurately detected, and the starting position of the FB sequence can be determined.
[0113] In one embodiment, step S110 includes: step S111 , step S112 and step S113 .
[0114] Step S111 : obtaining GSM frequency bands corresponding to downlink frequencies of multiple cells, and performing frequency sweeping on the downlink frequencies of the multiple cells according to the GSM frequency bands.
[0115] It should be noted that the GSM communication system in my country's current terrestrial cellular digital mobile communication network mainly uses the 900MHz and 1800MHz frequency bands. The downlink frequency band used by GSM900 is: 935MHz to 960MHz, and the downlink frequency band used by GSM1800 is: 1805MHz to 1880MHz.
[0116] In this embodiment, GSM frequency bands corresponding to downlink frequency points of multiple cells are obtained, wherein the GSM frequency band is 935MHz to 960MHz, or 1805MHz to 1880MHz.
[0117] Then, according to the GSM frequency band, downlink frequency points of multiple cells are scanned.
[0118] As an implementation method, the GSM frequency band may be scanned in 200 kHz steps.
[0119] Step S112: Compare the signal strength of the GSM signal at the downlink frequency point obtained by frequency scanning with a preset threshold.
[0120] During frequency sweep, the signal strength of each frequency point is measured. The signal strength indicator can be RxLev (Received Signal Level).
[0121] Step S113: Determine the GSM signal with a signal strength greater than a preset threshold as a GSM frequency signal.
[0122] If the signal strength is greater than the preset threshold, the frequency point is preliminarily determined to be a valid frequency point and is therefore considered a candidate for further subsequent processing. It should be understood that if the multiframe header position is not detected, the frequency point is an invalid frequency point.
[0123] If the signal strength is less than or equal to the preset threshold, it is preliminarily determined that the frequency point may be an invalid frequency point.
[0124] Furthermore, if there are multiple GSM frequency signals, the GSM frequency signals can be sorted in descending order based on their signal strength. Based on the sorting results, a third predetermined number of GSM frequency signals are selected as target GSM frequency signals, and the target frequency signals are subsequently processed. This method allows high-quality, representative GSM frequency signals to be prioritized for processing, thereby improving processing efficiency and response speed while reducing power consumption.
[0125] Furthermore, if there are multiple GSM frequency signals or target frequency signals, the processing of steps S120 to S140 is performed on each GSM frequency signal or each target frequency signal in sequence according to the signal strength (in descending order). That is, for the GSM frequency signals of multiple cells, the GSM frequency signals of each cell are processed in sequence until the multiframe header positioning of all cells is completed. As an embodiment, when it is detected that the multiframe header positioning of the current cell is completed, the processing of steps S120 to S140 can be continued for the GSM frequency signal or target frequency signal of the next cell. As another embodiment, when the GSM baseband signal of the current cell is converted to a GSM baseband signal, a timer is started, and when the timer reaches a preset time length, the processing of steps S120 to S140 can be continued for the GSM frequency signal or target frequency signal of the next cell. The preset duration can be set to 250ms-350ms. This is because the time interval of 51 multiframes is 235.385ms. If the preset duration is exceeded, it means that the GSM frequency signal is an invalid frequency signal.
[0126] In one embodiment, a multi-cell frequency scanning subsystem implemented using a DSP can scan the downlink frequencies of multiple cells to obtain GSM signals from these cells. Then, a single-cell selection subsystem implemented using an FPGA filters the GSM frequency signals in descending order based on signal strength, selects the GSM frequency signal of the single cell to be located, and sends it to the digital down-conversion subsystem. This digital down-conversion subsystem, implemented using an FPGA architecture, converts the GSM frequency signals into GSM baseband signals. Upon receiving a cell handover command from an ARM processor, the single-cell selection subsystem implemented using an FPGA selects the GSM frequency signal of the next single cell to be located and sends it to the digital down-conversion subsystem. In another embodiment, when the GSM frequency signal of the single cell to be located is sent to the digital down-conversion subsystem, the FPGA begins counting. When the count reaches a preset duration, the GSM frequency signal of the next single cell to be located is selected and sent to the digital down-conversion subsystem. The preset duration is 250ms-350ms.
[0127] In this embodiment, the GSM frequency bands corresponding to the downlink frequencies of multiple cells are obtained and, based on the GSM frequency bands, the downlink frequencies of the multiple cells are scanned. By scanning the target GSM frequency band, the scanning range and time can be significantly reduced, saving resources. The signal strength of the GSM signals obtained from the downlink frequencies is then compared with a preset threshold. GSM signals with a signal strength greater than the preset threshold are identified as GSM frequency signals. By screening GSM signals based on signal strength, valid GSM frequency signals can be identified, eliminating interference and noise, and providing reliable data for subsequent analysis.
[0128] In one embodiment, step S120 includes step S121 , step S122 and step S123 .
[0129] Step S121, processing the GSM frequency signal to obtain a GSM digital intermediate frequency signal; wherein the processing includes filtering, mixing and digitizing the intermediate frequency analog signal.
[0130] In this context, filtering refers to the process of removing or reducing unwanted frequency components during signal processing. Filtering allows the signal of interest to be isolated from the numerous signals (including noise and interference) received by the antenna.
[0131] Frequency mixing involves combining two signals of different frequencies. Specifically, the filtered GMS frequency signal is multiplied by the local oscillator signal in a mixer, and the difference frequency component is selected using a bandpass filter to produce an analog signal with a fixed intermediate frequency.
[0132] Digitizing an IF analog signal involves converting a continuous analog signal (in this case, the IF signal) into a discrete digital signal (a sequence of 0s and 1s). This digitization process converts the IF analog signal into a digital signal that can be easily processed by the FPGA.
[0133] As an implementation method, an ADC chip may be used to filter, mix, and digitize the intermediate frequency analog signal of the GSM frequency point signal based on a superheterodyne architecture.
[0134] In this embodiment, by filtering, mixing and digitizing the intermediate frequency analog signal of the GSM frequency point signal, the complex high frequency analog signal can be reliably converted into a digital signal that is easy to process and extract information.
[0135] Step S122: performing digital mixing processing on the GSM digital intermediate frequency signal to obtain a zero intermediate frequency GSM digital signal.
[0136] Step S123 : performing digital down-conversion processing on the zero-IF GSM digital signal based on a preset baseband signal sampling rate to obtain the GSM baseband signal.
[0137] As an implementation method, based on a superheterodyne architecture, an I / O demodulator can be used to digitally mix the GSM digital intermediate frequency signal to obtain a zero intermediate frequency GSM digital signal, which is then digitally down-converted to obtain a GSM baseband signal.
[0138] Here, the preset baseband signal sampling rate may be 1.0833M.
[0139] For example, if the bandwidth of the ADC chip interface signal planned by the system is 200M, the sampling rate is 245.76M, the GSM baseband signal bandwidth is 200k, and the sampling rate is 1.0833M, then the zero-IF GSM digital signal needs to be subjected to multi-stage digital down-conversion processing to obtain the GSM baseband signal.
[0140] Furthermore, after digital down-conversion of the zero-IF GSM digital signal, the signal can be processed through a FIR (Finite Impulse Response) low-pass filter to further filter out out-of-band spurious signals and noise, accurately limit the signal bandwidth to the target GSM channel, and provide a clean GSM baseband signal for subsequent signal processing.
[0141] In this embodiment, the GSM frequency signal is first processed into a GSM digital intermediate frequency signal. A digital method is then used to convert the intermediate frequency GSM frequency signal (i.e., the GSM digital intermediate frequency signal) into a GSM baseband signal that can be directly demodulated. This processing solution offers significant advantages, including high precision, flexibility, strong anti-interference capabilities, high integration, and a significant reduction in the burden of subsequent processing. It provides a clean baseband signal for subsequent signal processing, thereby improving the accuracy of multiframe header location results.
[0142] Based on any of the above embodiments, after step S150, the multiframe header positioning method may further include step S160.
[0143] Step S160, using the system clock as a reference and the multiframe header position as a reference, generating a multiframe timing sequence;
[0144] The multiframe timing includes at least one of a multiframe header pulse, a frame pulse, a frame index, a time slot pulse and a time slot index.
[0145] In this embodiment, multiframe timing is a hierarchical time management mechanism in digital communication systems. It uses the system clock as a reference and the multiframe start position (i.e., the multiframe header position) as a synchronization point to generate a series of timing signals and index identifiers with specific periods and hierarchies. Its core purpose is to accurately locate, segment, and manage data structures at different levels within a high-speed digital bit stream, ensuring that both the sender and receiver can parse and process information in strict synchronization.
[0146] The multiframe timing includes but is not limited to: multiframe header pulse, frame pulse, frame index, time slot pulse and time slot index. Among them, the multiframe header pulse is a pulse signal that identifies the start of a multiframe period; the frame pulse is a secondary structural unit within the multiframe, and is a pulse signal that identifies the start of each frame within the multiframe; the frame index is the number of the frame pulse, which indicates the position number of the current frame in the multiframe and is used to identify each frame within the multiframe; the time slot pulse is a more basic time unit within the frame, and is a pulse signal that identifies the start of each time slot within the frame; the time slot index is the number of the time slot pulse, which indicates the position number of the current time slot within the frame and is used to identify each time slot within the frame. The schematic diagram of the multiframe timing can be referred to Figure 2 .
[0147] In one embodiment, the multi-frame timing is generated as follows:
[0148] Based on the system clock and the multiframe header position, a multiframe header pulse is generated at the starting position of each multiframe period; the time slot counter is driven by the system clock to output the time slot pulse and the time slot index, and when the time slot counter overflows, a frame pulse is generated; the frame counter is driven by the frame pulse to output the frame index, and when the frame counter overflows, a multiframe header pulse is generated; the time slot counter and the frame counter are reset synchronously according to the multiframe header pulse.
[0149] It should be understood that if multiple multiframe header positions are included, that is, if the multiframe header positions of multiple cells are determined, then correspondingly, multiple multiframe timings will also be included. In this embodiment, by maintaining the multiframe timings of multiple cells, the system can be used to expand its transmission capabilities. Furthermore, even when switching GSM frequency cells, the successfully located GSM cells will not be affected, thereby ensuring the stability of the multiframe header positions and multiframe timings of multiple cells.
[0150] In one embodiment, the multiframe header positioning method provided by the embodiment of the present invention is applied to a multiframe header positioning system, which includes a radio frequency subsystem, a multi-cell frequency scanning subsystem, a single-cell selection subsystem, a digital down-conversion subsystem, a FB sequence positioning subsystem, a multiframe header positioning subsystem, a multi-cell multiframe timing maintenance subsystem, and a configuration and management subsystem. The multi-cell frequency scanning subsystem is implemented based on a DSP architecture, the single-cell selection subsystem, the digital down-conversion subsystem, the multiframe header positioning subsystem, and the multi-cell multiframe timing maintenance subsystem are all implemented based on an FPGA architecture, and the FB sequence positioning subsystem and the configuration and management subsystem can be implemented based on an ARM architecture.
[0151] When performing multi-frame header positioning, the RF subsystem receives the GSM signal sent by the base station through the antenna, completes filtering, mixing, and digital processing of the intermediate frequency analog signal, and finally obtains the GSM digital intermediate frequency signal.
[0152] The multi-cell frequency scanning subsystem implemented based on the DSP architecture scans the GSM downlink frequency based on energy (signal strength) to obtain all frequency signals sent by surrounding GSM base stations, that is, to obtain GSM signals from multiple cells.
[0153] The single-cell selection subsystem implemented based on the FPGA architecture selects each GSM signal in order (giving priority to frequency signals with good quality) based on the scanning results fed back by the multi-cell scanning subsystem. That is, it selects the single-cell signal to be located and sends it to the digital down-conversion subsystem.
[0154] The digital down-conversion subsystem, implemented based on the FPGA architecture, digitally mixes the GSM frequency signal selected by the single-cell selection subsystem to obtain a zero-IF GSM digital signal. It then completes the digital down-conversion processing function based on the preset baseband signal sampling rate to ultimately obtain the GSM baseband signal.
[0155] The ARM-based FB sequence positioning subsystem detects FCCH frames by detecting single peaks and their positions, thereby determining the first FB position, i.e., the starting position of the FB sequence. This position is then transmitted to the FPGA-based multiframe header positioning subsystem, which then receives the target sampling point data fed back by the multiframe header positioning subsystem. The second position of the FB sequence is then determined based on the target frame sampling point data. Because the ARM is programmed in C, using the ARM in this embodiment to determine the starting and second positions of the FB sequence reduces implementation complexity and board debugging time compared to an FPGA implementation, resulting in a simpler and more efficient implementation.
[0156] The multi-frame header positioning subsystem implemented based on FPGA can determine the multi-frame header position by further comparing the position difference between the second position and the starting position of the FB sequence.
[0157] The functions of the multi-cell multi-frame timing maintenance subsystem implemented based on FPGA are as follows: (1) Taking the multi-frame header of the successfully located GSM cell as the starting point, it generates the multi-frame timing and maintains the multi-frame timing of multiple cells for the subsequent expansion of the system's transmission function; (2) Maintaining the multi-frame timing of multiple cells will not affect the GSM cells that have been successfully located even when switching GSM frequency cells, thereby ensuring the stability of the multi-frame header position and multi-frame timing of multiple cells.
[0158] Functions of the ARM-based configuration and management subsystem: Serving as the control center, it manages and controls the entire system. For example, it distributes GSM frequency information based on frequency scanning results and monitors the completion status of multiframe header positioning in each cell.
[0159] In this embodiment, multiframe header positioning, implemented based on DSP, ARM, and FPGA architectures, uses frequency sweep processing to quickly and accurately obtain at least one valid GSM frequency signal from GSM signals in multiple cells. Furthermore, based on the structural characteristics of GSM frames, the multiframe header position can be determined solely by the second and starting positions of the FB sequence. Compared to existing positioning solutions that rely on detecting and calculating multiple specific sequences, this invention significantly reduces the computational effort, quickly and accurately locating the multiframe header, and thus achieving multiframe header positioning in multiple cells.
[0160] The multi-frame header locating device provided by the present invention is described below. The multi-frame header locating device described below and the multi-frame header locating method described above can be referenced to each other.
[0161] Figure 3 Schematic diagram of the structure of the multi-frame header positioning device provided by the present invention, such as Figure 3 As shown, the device includes a frequency scanning module 310, a conversion module 320, a detection module 330, an acquisition module 340 and a determination module 350; wherein:
[0162] The frequency scanning module 310 is used to scan the downlink frequency points of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency point signal;
[0163] The conversion module 320 is used to convert the GSM frequency signal into a GSM baseband signal;
[0164] The detection module 330 is configured to detect a frequency correction channel frame according to the GSM baseband signal to determine a starting position of a frequency correction burst pulse FB sequence;
[0165] An acquisition module 340 is configured to acquire a second position of the FB sequence according to the starting position of the FB sequence;
[0166] The determination module 350 is configured to determine a multiframe header position according to the starting position of the FB sequence and the second position of the FB sequence.
[0167] The multiframe header positioning device provided by the present invention sweeps the downlink frequencies of multiple cells to obtain at least one valid GSM frequency signal from the GSM signals of the multiple cells. The GSM frequency signal is then converted into a GSM baseband signal for subsequent processing. Furthermore, based on the GSM baseband signal, a frequency correction channel frame is detected to determine the starting position of the FB sequence, and based on the starting position of the FB sequence, the second position of the FB sequence is obtained; finally, based on the second position and the starting position of the FB sequence, the multiframe header position is determined. Through the frequency sweeping process, at least one valid GSM frequency signal can be quickly and accurately obtained from the GSM signals of the multiple cells. At the same time, based on the structural characteristics of the GSM frame, the multiframe header position can be determined solely by the second position and the starting position of the FB sequence. Compared to the positioning scheme in the prior art that detects and calculates multiple specific sequences, the present invention can greatly reduce the amount of computation and quickly and accurately locate the position of the multiframe header.
[0168] It should be noted here that the above-mentioned multi-frame header positioning device provided by the embodiment of the present invention can implement all the method steps implemented by the above-mentioned multi-frame header positioning method embodiment, and can achieve the same technical effect. The parts and beneficial effects of this embodiment that are the same as those of the method embodiment will not be described in detail here.
[0169] Figure 4 An example of a physical structure diagram of an electronic device is shown below. Figure 4 As shown, the electronic device may include: a processor 410, a communication interface 420, a memory 430, and a communication bus 440, wherein the processor 410, the communication interface 420, and the memory 430 communicate with each other via the communication bus 440. The processor 410 may call the logic instructions in the memory 430 to execute the multiframe header positioning method, which includes:
[0170] Scan the downlink frequencies of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency signal;
[0171] Converting the GSM frequency signal into a GSM baseband signal;
[0172] Detecting a frequency correction channel frame according to the GSM baseband signal to determine a starting position of a frequency correction burst pulse FB sequence;
[0173] According to the starting position of the FB sequence, obtaining the second position of the FB sequence;
[0174] A multiframe header position is determined according to the starting position of the FB sequence and the second position of the FB sequence.
[0175] Furthermore, the logic instructions in the aforementioned memory 430 can be implemented as software functional units and, when sold or used as independent products, can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of the present invention, or the portion that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product, stored in a storage medium, includes instructions for enabling a computer device (which can be a personal computer, server, or network device, etc.) to perform all or part of the steps of the methods described in various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as a USB flash drive, a mobile hard drive, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0176] On the other hand, the present invention further provides a computer program product, comprising a computer program. The computer program may be stored on a non-transitory computer-readable storage medium. When the computer program is executed by a processor, the computer can perform the multiframe header positioning method provided by the above methods, the method comprising:
[0177] Scan the downlink frequencies of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency signal;
[0178] Converting the GSM frequency signal into a GSM baseband signal;
[0179] Detecting a frequency correction channel frame according to the GSM baseband signal to determine a starting position of a frequency correction burst pulse FB sequence;
[0180] According to the starting position of the FB sequence, obtaining the second position of the FB sequence;
[0181] A multiframe header position is determined according to the starting position of the FB sequence and the second position of the FB sequence.
[0182] In another aspect, the present invention further provides a non-transitory computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the multiframe header positioning method provided by the above methods is implemented, and the method includes:
[0183] Scan the downlink frequencies of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency signal;
[0184] Converting the GSM frequency signal into a GSM baseband signal;
[0185] Detecting a frequency correction channel frame according to the GSM baseband signal to determine a starting position of a frequency correction burst pulse FB sequence;
[0186] According to the starting position of the FB sequence, obtaining the second position of the FB sequence;
[0187] A multiframe header position is determined according to the starting position of the FB sequence and the second position of the FB sequence.
[0188] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate, and the components shown as units may or may not be physical units, i.e., they may be located in one location or distributed across multiple network units. Some or all of the modules may be selected based on actual needs to achieve the objectives of the present embodiment. Persons of ordinary skill in the art will be able to understand and implement the present invention without inventive effort.
[0189] Through the above description of the embodiments, those skilled in the art will clearly understand that each embodiment can be implemented using software plus a necessary general-purpose hardware platform, or of course, hardware. Based on this understanding, the essence of the above technical solution, or the portion that contributes to the prior art, can be embodied in the form of a software product. This computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, or an optical disk, and includes a number of instructions for causing a computer device (such as a personal computer, server, or network device) to execute the methods described in each embodiment or certain portions of the embodiments.
[0190] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the various embodiments of the present invention.
Claims
1. A multi-frame header positioning method, characterized in that: include: Scan the downlink frequencies of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency signal; Converting the GSM frequency signal into a GSM baseband signal; Detecting a frequency correction channel frame according to the GSM baseband signal to determine a starting position of a frequency correction burst pulse FB sequence; According to the starting position of the FB sequence, obtaining the second position of the FB sequence; Determining a multiframe header position according to a starting position of the FB sequence and a second position of the FB sequence; The detecting of the frequency correction channel frame according to the GSM baseband signal to determine the starting position of the frequency correction burst pulse FB sequence includes: Obtaining a sampling rate of the GSM baseband signal, and determining a sliding window length according to the sampling rate; Performing sliding window processing on the GSM baseband signal according to the sliding window length; Performing a fast Fourier transform on the target sampling point within the current sliding window to obtain a frequency spectrum of the target sampling point; detecting whether a single peak exists in the frequency spectrum and the position of the single peak to detect a frequency correction channel frame; If a single peak is detected in the spectrum and the position of the single peak is within a preset index interval, the starting sampling point position of the current sliding window is determined as the starting position of the FB sequence; If it is detected that no single peak exists in the spectrum, or if it is detected that a single peak exists in the spectrum but the position of the single peak is not within the preset index interval, the current sliding window is slid according to a preset sliding step size, and the target sampling point in the current sliding window is returned to perform fast Fourier transform processing to obtain the spectrum of the target sampling point.
2. The multi-frame header positioning method according to claim 1, characterized in that: The acquiring the second position of the FB sequence according to the starting position of the FB sequence includes: Determine the target frame sampling point data according to the starting position of the FB sequence and the preset interval frame number; The second position of the FB sequence is obtained according to the target frame sampling point data.
3. The multi-frame header positioning method according to claim 1, wherein: The determining the multiframe header position according to the starting position of the FB sequence and the second position of the FB sequence includes: comparing a position difference between a second position of the FB sequence and a starting position of the FB sequence; If the position difference is a first preset number of time division multiple access (TDMA) frames, determining the second position of the FB sequence as a multiframe header position; If the position difference is a second preset number of TDMA frames, the second position of the FB sequence is used as the starting position of the updated FB sequence, and the second position of the FB sequence is re-determined according to the updated starting position of the FB sequence until the multiframe header position is determined.
4. The multi-frame header positioning method according to claim 1, wherein: The scanning of downlink frequency points of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency point signal includes: Obtaining GSM frequency bands corresponding to downlink frequencies of multiple cells, and scanning downlink frequencies of the multiple cells according to the GSM frequency bands; Compare the signal strength of the GSM signal at the downlink frequency point obtained by frequency scanning with the preset threshold value; The GSM signal whose signal strength is greater than a preset threshold is determined to be a GSM frequency signal.
5. The multi-frame header positioning method according to any one of claims 1 to 4, characterized in that: After determining the multiframe header position according to the starting position of the FB sequence and the second position of the FB sequence, the method further includes: Based on the system clock and the position of the multiframe header, a multiframe timing is generated; The multiframe timing includes at least one of a multiframe header pulse, a frame pulse, a frame index, a time slot pulse and a time slot index.
6. A multi-frame header positioning device, characterized in that: include: A frequency scanning module is used to scan the downlink frequency points of multiple cells to obtain at least one Global System for Mobile Communications (GSM) frequency point signal; A conversion module, used for converting the GSM frequency signal into a GSM baseband signal; A detection module, configured to detect a frequency correction channel frame according to the GSM baseband signal to determine a starting position of a frequency correction burst pulse FB sequence; an acquisition module, configured to acquire a second position of the FB sequence according to the starting position of the FB sequence; a determination module, configured to determine a multiframe header position according to a starting position of the FB sequence and a second position of the FB sequence; The detection module is specifically used to: Obtaining a sampling rate of the GSM baseband signal, and determining a sliding window length according to the sampling rate; Performing sliding window processing on the GSM baseband signal according to the sliding window length; Performing a fast Fourier transform on the target sampling point within the current sliding window to obtain a frequency spectrum of the target sampling point; detecting whether a single peak exists in the frequency spectrum and the position of the single peak to detect a frequency correction channel frame; If a single peak is detected in the spectrum and the position of the single peak is within a preset index interval, the starting sampling point position of the current sliding window is determined as the starting position of the FB sequence; If it is detected that no single peak exists in the spectrum, or if it is detected that a single peak exists in the spectrum but the position of the single peak is not within the preset index interval, the current sliding window is slid according to a preset sliding step size, and the target sampling point in the current sliding window is returned to perform fast Fourier transform processing to obtain the spectrum of the target sampling point.
7. An electronic device comprising a memory, a processor, and a computer program stored in the memory and running on the processor, characterized in that: When the processor executes the computer program, the multiframe header positioning method according to any one of claims 1 to 5 is implemented.
8. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by a processor, the multiframe header positioning method according to any one of claims 1 to 5 is implemented.
9. A computer program product comprising a computer program, characterized in that When the computer program is executed by a processor, the multiframe header positioning method according to any one of claims 1 to 5 is implemented.
Citation Information
Patent Citations
Data encapsulation method, encapsulation equipment and branch unit in multi-service transport network
CN102055727A
GSM adjacent region measurement method and device in LTE / TD-SCDMA business state
CN103686802A