Signal analysis method and signal analysis device

By providing communication protocol options on the interactive interface, and automatically capturing and aligning terminal signals and log signals, the problem of signal analysis systems being unable to adapt to the evolution of communication technologies is solved, achieving efficient and accurate signal analysis and user-friendliness.

CN121842727BActive Publication Date: 2026-08-04CHINA SATENT NETWORK APPLICATION RESEARCH INSTITUTE CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
CHINA SATENT NETWORK APPLICATION RESEARCH INSTITUTE CO LTD
Filing Date
2026-03-12
Publication Date
2026-08-04

AI Technical Summary

Technical Problem

Existing signal analysis systems struggle to adapt quickly to the evolution of communication technologies, resulting in low analysis efficiency and an inability to perform efficient signal analysis for current communication standards.

Method used

By providing options associated with communication protocols on the interactive interface, users can select the target protocol for signal analysis, automatically capture terminal signals and log signals, align signals and logs according to the selected communication protocol, and achieve signal synchronization and analysis using IQ format signal processing and state machine scheduling strategies.

Benefits of technology

It improves the efficiency, accuracy, and flexibility of signal analysis, enhances user-friendliness, achieves efficient support for communication protocols, and ensures data integrity and consistency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121842727B_ABST
    Figure CN121842727B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a signal analysis method and a signal analysis device, the method comprising: displaying options associated with communication protocols on an interactive interface, the options being selectable to initiate signal analysis on the communication protocols; receiving user selection of the options via the interactive interface; in response to receiving the user selection, initiating signal analysis on the communication protocols, the signal analysis comprising: obtaining terminal signals of a mobile terminal and log signals in a communication log; aligning the terminal signals with the log signals according to the communication protocols corresponding to the selected options.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication signal analysis, and more specifically, to a signal analysis method and a signal analysis apparatus. Background Technology

[0002] In the field of communications, signal analysis is a key technology in testing and measurement, crucial for evaluating the performance of communication systems. Currently, mainstream signal analysis systems rely on application-specific integrated circuit (ASIC) hardware platforms, which suffer from long hardware update cycles and high development costs. These limitations hinder the rapid adaptation of ASIC hardware platforms to new standards and protocols arising from evolving communication technologies, resulting in inefficient analysis. While signal analysis software developed using other methods exists, it too cannot adapt to the characteristics of current communication systems. Therefore, improving the efficiency of signal analysis in current wireless communication scenarios remains a critical challenge.

[0003] There is currently no effective solution to the above problems. Summary of the Invention

[0004] This application provides a signal analysis method and a signal analysis apparatus to at least address the problem of improving the efficiency of signal analysis in wireless communication scenarios of current communication standards in related technologies.

[0005] According to one embodiment of this application, a signal analysis method is provided, comprising: displaying options associated with a communication protocol on an interactive interface, the options being selectable to initiate signal analysis of the communication protocol; receiving a user selection of the options via the interactive interface; and in response to receiving the user selection, initiating signal analysis of the communication protocol, the signal analysis comprising: acquiring a terminal signal of a mobile terminal and a log signal in a communication log; and aligning the terminal signal with the log signal according to the communication protocol corresponding to the selected option.

[0006] According to another embodiment of this application, a signal analysis apparatus is provided, comprising: a first module for displaying options associated with a communication protocol on an interactive interface, the options being selectable to initiate signal analysis of the communication protocol; a second module for receiving user selection of the options via the interactive interface; and a third module for initiating signal analysis of the communication protocol in response to receiving the user selection, the signal analysis comprising: acquiring a terminal signal of a mobile terminal and a log signal in a communication log; and aligning the terminal signal with the log signal according to the communication protocol corresponding to the selected option.

[0007] According to yet another embodiment of this application, a computer-readable storage medium is also provided, wherein a computer program is stored therein, wherein the computer program, when executed by a processor, implements the steps of the method described in any of the preceding claims.

[0008] According to yet another embodiment of this application, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.

[0009] According to yet another embodiment of this application, a computer program product is also provided, including a computer program that, when executed by a processor, implements the steps of the method described in any of the preceding claims.

[0010] This application provides options corresponding to communication protocols on the interactive interface, allowing users to selectively choose which signal analysis to perform. After the user intuitively selects the target protocol, the signal analysis process for the selected communication protocol is initiated, automatically capturing terminal signals and log signals, and accurately aligning the signals and logs to ensure data integrity and consistency. This not only solves the problem of how to improve the efficiency of signal analysis in current wireless communication scenarios, but also improves the accuracy and effectiveness of signal analysis, enhances the software's user-friendliness, increases the flexibility and targeting of signal analysis, and achieves efficient support for communication protocols. Attached Figure Description

[0011] Figure 1 This is a schematic diagram of the architecture of a signal analysis system according to an embodiment of this application;

[0012] Figure 2 This is a schematic diagram illustrating the analysis principle of a signal analysis software according to an embodiment of this application;

[0013] Figure 3 This is a flowchart of a signal analysis method according to an embodiment of this application;

[0014] Figure 4 This is a flowchart of a downlink synchronization process according to an embodiment of this application;

[0015] Figure 5 This is a flowchart of an uplink synchronization process according to an embodiment of this application;

[0016] Figure 6 This is a schematic diagram of state transitions of a state machine according to an embodiment of this application;

[0017] Figure 7This is a timing diagram for signal analysis based on different states of a state machine, according to an embodiment of this application.

[0018] Figure 8 This is a structural block diagram of a signal analysis apparatus according to an embodiment of this application. Detailed Implementation

[0019] The embodiments of this application will be described in detail below with reference to the accompanying drawings and examples.

[0020] It should be noted that the terms "first," "second," etc., in the specification, claims, and drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.

[0021] This application provides a method for addressing the practical needs of communication signal quality analysis, such as... Figure 1 The architecture design for signal analysis is shown. This architecture is applicable to existing communication systems and also supports the acquisition and offline analysis of air interface signals between terminals and communication payloads such as satellites. Specifically, it includes:

[0022] Signal acquisition and management system. Figure 1 In this system, the signal acquisition and management system separates and acquires uplink and downlink signals through a splitter to achieve signal capture. The acquired signals are converted into a unified IQ format, i.e., IQ data. Terminal logs are then synchronously parsed, uniformly formatted, and stored to provide standardized data input for subsequent analysis. IQ stands for In-phase and Quadrature, meaning "in-phase and quadrature signal." In the fields of communication and signal processing, IQ signals refer to signals decomposed into two independent components: an in-phase component (I) and a quadrature component (Q).

[0023] Signal analysis software is used to provide measurable key physical layer indicators such as EVM (Error Vector Magnitude) and frequency error for at least existing communication systems. It supports parallel processing of large-scale data, as well as correlation analysis between signals and terminal logs, and presents multi-dimensional signal analysis results in visual charts.

[0024] The data governance platform receives structured reports from signal analysis software, provides centralized data management and visualization functions, and supports users in querying, analyzing, and exporting analysis results, effectively enhancing the system's data integration and analysis capabilities.

[0025] The signal analysis software can be built based on the QT / C++ framework, and its overall architecture is as follows: Figure 2As shown, it includes a UI (User Interface) module, a main control module, and an offline data analysis module.

[0026] The UI module serves as the human-computer interaction interface, providing graphical interface display and operation response functions. It supports users to import data, configure analysis parameters, visualize multiple views (time domain, frequency domain, code domain, etc.), and export results through devices such as keyboard and mouse.

[0027] The main control module, as the control function module, is responsible for instruction forwarding and scheduling coordination between the UI layer and the algorithm layer. Its built-in task scheduling algorithm can manage the calling order, data flow, and resource allocation of multiple analysis sub-modules, and realize cross-layer data communication and multi-dimensional data integration.

[0028] The offline data analysis module, as a core functional module, covers physical layer processing procedures such as signal preprocessing, time-frequency synchronization, and channel resolution, and performs calculations and analyses of multiple indicators such as EVM (Error Vector Magnitude), frequency error, and CRC (Cyclic Redundancy Check).

[0029] like Figure 2 As shown, the signal analysis software adopts a layered and modular architecture, possessing excellent scalability and maintainability, and at least supports configurable analysis and visualization of communication signals. Among these, the scheduling algorithm, as the key to module collaboration and signal parsing, provides scheduling strategies and data synchronization mechanisms for signal analysis. Based on the signal analysis software, a software architecture and dynamic scheduling mechanism for communication signals are constructed, realizing integrated functionality from acquisition, synchronization, analysis to display.

[0030] This embodiment provides a signal analysis method applied to the aforementioned signal analysis software. Figure 3 This is a flowchart of a signal analysis method according to an embodiment of this application, such as... Figure 3 As shown, the process includes the following steps:

[0031] Step S302: Display options associated with the communication protocol on the interactive interface, the options being selectable to initiate signal analysis of the communication protocol;

[0032] Step S304: Receive user selection of the option via the interactive interface;

[0033] Step S306: In response to receiving the user selection, initiate signal analysis of the communication protocol. The signal analysis includes: acquiring the terminal signal of the mobile terminal and the log signal in the communication log; aligning the terminal signal with the log signal according to the communication protocol corresponding to the selected option.

[0034] Optionally, for the selected option above, there may also be sub-options for indicating the synchronization method, such as uplink synchronization or downlink synchronization.

[0035] Through the steps described above, by providing options corresponding to the communication protocol on the interactive interface, users can selectively choose to perform signal analysis. After the user intuitively selects the target protocol, the signal analysis process for the selected communication protocol is initiated, automatically capturing terminal signals and log signals, and accurately aligning the signals and logs to ensure data integrity and consistency. This not only solves the problem of how to improve the efficiency of signal analysis in current wireless communication scenarios, but also improves the accuracy and effectiveness of signal analysis, enhances the software's user-friendliness, increases the flexibility and targeting of signal analysis, and achieves efficient support for communication protocols.

[0036] In an exemplary embodiment, the scheme for aligning the terminal signal with the log signal according to the communication protocol corresponding to the selected option may include: parsing the first synchronization signal block (SSB) log in the communication log to obtain a log frame number and a log slot number; performing physical broadcast channel (PBCH) decoding on downsampled data segments in the terminal signal based on data parameters in the terminal signal, the log frame number, and the log slot number to obtain a decoded first system frame number; and determining whether the terminal signal and the log signal have completed signal alignment based on the comparison result between the first system frame number and the log frame number.

[0037] The System Frame Number (SFN) is a data segment representing the data for one search cycle.

[0038] This embodiment provides a method for determining whether terminal signals and log signals are aligned. By parsing the SSB (Synchronization Signal Block) log in the communication log, the frame number and timeslot number are obtained. PBCH decoding is then performed based on the frame number, timeslot number, and data parameters. The decoded first system frame number is then compared with the log frame number to determine signal alignment. If signal alignment is successful, the terminal and satellite achieve downlink synchronization. This method improves the efficiency of signal analysis.

[0039] Among them, PBCH stands for Physical Broadcast Channel. PBCH carries MIB (Master Information Block) information, which contains key system information required for network access, such as system frame number, bandwidth, number of antenna ports, etc.

[0040] In an exemplary embodiment, after obtaining the log frame number and log slot number, a first data segment of the terminal signal is further loaded according to a preset duration; a cross-correlation operation is performed on the local primary synchronization signal (PSS) sequence, the local secondary synchronization signal (SSS) sequence, and the first data segment to obtain the operation result; and when the cross-correlation peak position of the local PSS sequence and the local SSS sequence is obtained based on the operation result, the data parameters in the terminal signal are determined according to the cell identifier number corresponding to the mobile terminal, the time offset, and the data segment after downsampling the first data segment.

[0041] This embodiment performs cross-correlation calculations on the PSS and SSS sequences by loading the first data segment of the terminal signal, locates the peak value based on the calculation results, determines the cell identifier and time offset, where the time offset is, for example, TA (Timing Advance), and then determines the data parameters of the terminal model, thereby improving the accuracy and reliability of the signal data.

[0042] PSS stands for Primary Synchronization Signal. PSS is used for time synchronization and determining the physical layer ID group of a cell. SSS stands for Secondary Synchronization Signal. SSS is used to further determine the physical layer ID of a cell and helps achieve frame synchronization.

[0043] In one exemplary embodiment, if the cross-correlation peak position of the local PSS sequence and the local SSS sequence is not obtained based on the calculation result, a first data segment of the terminal signal is loaded for a preset duration for recalculation. This embodiment further specifies a backup plan to reload the data segment and attempt calculation if no peak is found, thereby improving the probability of obtaining communication signal parameters.

[0044] In an exemplary embodiment, the process of determining whether the terminal signal and the log signal have completed signal alignment based on the comparison result of the first system frame number and the log frame number includes: if it is determined that the first system frame number passes the verification and the comparison result indicates that the first system frame number and the log frame number are consistent, then the terminal signal and the log signal have completed signal alignment so that the mobile terminal and the satellite can complete downlink synchronization; if it is determined that at least one of the following is not true: the first system frame number passes the verification or the comparison result indicates that the first system frame number and the log frame number are consistent, then the terminal signal and the log signal have not completed signal alignment.

[0045] In this embodiment, the consistency of the first system frame number and the log frame number that pass the verification is compared. If they match and the verification is passed, the signal alignment is confirmed to be successful. If any condition is not met, the signal alignment fails, which improves the accuracy of determining the signal synchronization status and ensures the correctness of subsequent data processing.

[0046] In one exemplary embodiment, after the terminal signal and the log signal complete signal alignment, the data start pointer of the terminal signal is adjusted according to the time offset, and frequency offset pre-compensation is performed on other data segments in the terminal signal based on the frequency offset estimation result. In this embodiment, after successful signal alignment, the data start pointer is adjusted based on the time offset, and then the data segments are pre-compensated based on the frequency offset estimation result, which improves the accuracy of subsequent signal processing, optimizes the communication signal processing flow, and improves the quality of signal analysis.

[0047] To better illustrate the downlink synchronization process between the mobile terminal and the satellite provided in the above embodiments, further combining... Figure 4 The process is illustrated below. First, it should be noted that, according to the current communication system, the terminal performs downlink synchronization by searching the PSS / SSS / PBCH (SSB block). The search time is 5ms consecutively, and it may contain multiple SSB blocks; the one with the strongest energy is selected for processing. This embodiment provides a method for aligning terminal and log data in a communication system, specifically involving SSB search, MIB parsing, and log matching. The specific steps are as follows.

[0048] Step 1: Detect whether the user is in downlink synchronization state. If so, execute the downlink synchronization process.

[0049] Step 2: Obtain SSB log information. Since the data and logs are generally misaligned in the initial stage, the first SSB log entry needs to be read and parsed. If it's not an SSB log, the row index is incremented and the check is repeated; if it is an SSB log, the frame number and time slot number are extracted, and then the frame header position, frame number, and time slot number are obtained through synchronization to finally align the data position with the log. The specific process includes: allocating a memory buffer for the data, loading 5ms of data each time to form a search unit; using a sliding window mechanism, cross-correlation is performed between the locally generated PSS and SSS sequences and the input data to identify the peak positions of the PSS and SSS. If no significant correlation peak is detected, the current data segment is skipped, the next 5ms of data is loaded, and the search is repeated; if a detection is successful, the corresponding cell ID, time offset, and downsampled data segment are recorded for subsequent PBCH decoding. The time offset is, for example, the offset from the data start point to the effective sample point in the PSS header.

[0050] Step 3: Perform PBCH decoding.

[0051] The specific process is as follows: Combining the parameters obtained from the downlink synchronization module and the frame number and timeslot number information in the log, the PBCH demodulation and decoding process is performed on the downsampled data. The PBCH decoding result is verified, and the decoded system frame number is compared with the frame number in the log. If the CRC passes and the frame number matches, the synchronization is considered successful; otherwise, the subsequent data segment is loaded and the search process is restarted. After successful synchronization, the data start pointer is adjusted according to the time offset to align the physical layer data and the log, and frequency offset pre-compensation is performed on the subsequent data based on the frequency offset estimation result to improve demodulation performance.

[0052] In an exemplary embodiment, the scheme for aligning the terminal signal with the log signal according to the communication protocol corresponding to the selected option may include: generating a local physical random access channel preamble sequence (PRACH) based on log parameters of the communication log; extracting a second data segment from the terminal signal and performing frequency offset compensation on the second data segment to obtain a frequency offset compensated data segment; determining the synchronization point of the PRACH by searching the search results of the PRACH signal within the frequency offset compensated data segment; and completing uplink time slot alignment based on the PRACH synchronization point and the log parameters to align the terminal signal of the mobile terminal with the log signal in the communication log.

[0053] PRACH stands for Physical Random Access Channel.

[0054] The PRACH preamble sequence stands for "Physical Random Access Channel Preamble".

[0055] This embodiment generates a local PRACH preamble sequence based on log parameters, extracts data segments from the frequency offset compensation terminal signal, determines the synchronization position point of the PRACH through peak detection, and finally achieves uplink time slot alignment by combining log parameters, thereby improving the accuracy of signal synchronization.

[0056] In an exemplary embodiment, the scheme for determining the synchronization position point of the PRACH by searching the search results of the PRACH signal within the frequency offset compensated data segment may include: performing peak detection on the local PRACH preamble sequence and the frequency offset compensated data segment to obtain a peak detection result; and determining that the PRACH signal search is successful and determining the synchronization position point of the PRACH when the peak detection result indicates the occurrence of multiple consecutive peaks and the multiple peaks satisfy a peak interval rule.

[0057] In this embodiment, peak detection is performed using the frequency offset compensated data segment and the local PRACH preamble sequence. If a continuous and rule-compliant peak appears, it indicates that the PRACH signal search is successful. The determined peak position can be used as the synchronization point of the PRACH, thereby improving the positioning accuracy of the PRACH signal in wireless communication and improving the reliability of signal alignment.

[0058] Optionally, similar to the downlink synchronization described above, in the uplink synchronization process, after the terminal signal and the log signal have completed signal alignment, the data start pointer of the terminal signal is adjusted according to the time offset, and frequency offset pre-compensation is performed on other data segments in the terminal signal based on the frequency offset estimation result. This completes uplink time slot alignment based on the PRACH synchronization position point and the log parameters. After successful signal alignment, the data start pointer is adjusted based on the time offset, and then the data segments are pre-compensated based on the frequency offset estimation result, improving the accuracy of subsequent signal processing and the quality of signal analysis.

[0059] To better illustrate the uplink synchronization process between the mobile terminal and the satellite provided in the above embodiments, further combining... Figure 5 The process is illustrated below. In this embodiment, an optimization method for terminal uplink synchronization in a communication system is proposed. The core of this method lies in determining the starting position of the PRACH signal transmitted by the terminal in the time domain, compensating for the Doppler frequency offset caused by the high-speed relative motion between the terminal and the satellite, and accurately determining the starting position of the uplink data frame based on the synchronization result, thus providing a timing reference for subsequent channel estimation and demodulation. The specific process is as follows.

[0060] Step 1: Detect whether the user is in uplink synchronization state. If so, perform uplink synchronization.

[0061] Step 2: Local Sequence Generation. Based on the log parameters of the terminal device, a local PRACH preamble sequence is generated for subsequent sliding correlation detection.

[0062] Step 3: Determine the PRACH synchronization position. Extract a segment of received data, perform frequency offset compensation on it, and then search for the PRACH signal within the frequency offset-compensated data segment. The PRACH signal occupies 15 / 30 symbols, including CP (represented as...). ), sequence (represented as N) u ) and protection interval (represented as The first 14 / 29 symbols are generated repeatedly, and the last guard interval symbol is filled with 0.

[0063] Peak detection is performed using the preamble sequence generated in step 1 and the frequency offset compensated data. If multiple consecutive peaks appear and the peak intervals follow a certain pattern, it indicates that the PRACH search is successful, thus determining the synchronization position of the PRACH.

[0064] Step 4: Complete the synchronization point and log parameter matching.

[0065] Based on the PRACH synchronization point and the log parameters of the terminal device obtained in step 2, uplink time slot alignment is completed, and the starting position of the uplink data frame is determined, providing a timing reference for subsequent channel resolution and data scheduling.

[0066] In one optional embodiment, after the terminal signal of the mobile terminal is aligned with the log signal in the communication log, the analysis results of the signal analysis of the terminal signal are displayed in a visual manner, and operation instructions from the interactive interface are executed to obtain execution results, which are then displayed on the interactive interface. The operation instructions include at least one of the following: query instructions, analysis instructions, and export instructions. In this embodiment, the analysis results can be displayed to the user in a visual manner, improving the user experience.

[0067] In an optional embodiment, uplink and downlink transmission signals separated and collected by a splitter can be acquired; the uplink and downlink transmission signals can be formatted to obtain signals in in-phase and quadrature (IQ) formats; the terminal signal can be determined based on the IQ format signals, and the log signal can be formatted and stored. This embodiment improves signal analysis efficiency by formatting and storing the acquired signals.

[0068] In one alternative embodiment, the signal analysis software employs a state machine-based overall scheduling strategy to divide the workflow into... Figure 6The system is divided into four core states: initial state, preprocessing state, synchronization state, and data processing state. By defining the transition conditions and jump logic between each state, the system achieves orderly scheduling and efficient coordination of its functions. Specifically, after receiving the start command, the signal analysis system is controlled to start in the initial state according to the scheduling strategy, and system initialization is completed in the initial state. Then, according to the state machine's scheduling strategy, the signal analysis system is controlled to enter the preprocessing state, and preprocessing operations are completed in the preprocessing state. Next, according to the state machine's scheduling strategy, the signal analysis system is controlled to enter the synchronization state, and in the synchronization state, the terminal signal is aligned with the log signal according to the communication protocol corresponding to the selected option. Finally, according to the state machine's scheduling strategy, the signal analysis system is controlled to enter the data processing state, and signal analysis is performed on the terminal signal in the data processing state. In this embodiment, after completing preprocessing, the signal analysis system enters the synchronization state according to the scheduling strategy. In the synchronization state, the alignment of the signal and log is performed according to the selected communication protocol. After alignment is completed, the system enters the data processing state. In data processing mode, in-depth analysis of terminal signals is performed, realizing full automation from signal acquisition to analysis, which significantly improves the intelligence level and engineering practicality of the signal analysis system.

[0069] The scheduling process described in the above embodiments can be further referred to Figure 7 The following steps are shown.

[0070] Step 1: Preprocessing after startup. After the UI interface initiates analysis, the main control module invokes the state machine. The system starts from the initial state, first reading the configuration file and parameter settings. After initialization, it enters the preprocessing state, performing preprocessing operations such as frequency offset pre-estimation and selecting uplink / downlink based on the UI configuration.

[0071] Step 2: Perform signal synchronization processing to complete the synchronization of the terminal signal. After successful synchronization, enter the data processing state, call the parsing function to complete signal analysis and data parsing. The calculated results are presented in the UI interface in a visual manner. This state has a threshold for the number of channels that failed to be parsed. If the number of failures exceeds the threshold, it is determined to be out of sync and returns to the synchronization state for resynchronization.

[0072] Step 3: After the complete parsing process is finished, the system returns to the initial state, completing the data parsing cycle. At this point, the user can choose to: rerun the system to view detailed parsing results, load a new data file to start a new round of parsing, or exit the system.

[0073] By providing an efficient scheduling mechanism, this application effectively ensures that signal analysis software can adapt to diverse data processing needs while offering a user-friendly UI. Synchronization is a core prerequisite for accurate analysis in signal analysis software. Addressing the differentiated characteristics of uplink and downlink, this application designs highly reliable synchronization methods to improve robustness in various scenarios.

[0074] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this application.

[0075] This embodiment also provides a signal analysis device for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can refer to a combination of software and / or hardware that performs a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated.

[0076] Figure 8 This is a structural block diagram of a signal analysis device according to an embodiment of this application, such as... Figure 8 As shown, the device includes:

[0077] The first module 1002 is used to display options associated with a communication protocol on an interactive interface, the options being selectable to initiate signal analysis of the communication protocol;

[0078] The second module 1004 is used to receive user selections of the options via the interactive interface;

[0079] The third module 1006 is used to initiate signal analysis of the communication protocol in response to receiving the user selection. The signal analysis includes: acquiring the terminal signal of the mobile terminal and the log signal in the communication log; and aligning the terminal signal with the log signal according to the communication protocol corresponding to the selected option.

[0080] The aforementioned device provides options corresponding to communication protocols on the interactive interface, allowing users to selectively choose which signal analysis to perform. After the user intuitively selects the target protocol, the signal analysis process for the selected communication protocol is initiated, automatically capturing terminal signals and log signals, and accurately aligning the signals and logs to ensure data integrity and consistency. This not only solves the problem of improving signal analysis efficiency in current wireless communication scenarios but also improves the accuracy and effectiveness of signal analysis, enhances the software's user-friendliness, increases the flexibility and targeting of signal analysis, and achieves efficient support for communication protocols.

[0081] In an exemplary embodiment, the third module is further configured to: parse the first Synchronization Signal Block (SSB) log in the communication log to obtain a log frame number and a log slot number; perform Physical Broadcast Channel (PBCH) decoding on the downsampled data segment in the terminal signal based on the data parameters in the terminal signal, the log frame number, and the log slot number to obtain a decoded first system frame number; and determine whether the terminal signal and the log signal have completed signal alignment based on the comparison result between the first system frame number and the log frame number.

[0082] In an exemplary embodiment, the third module is further configured to: after obtaining the log frame number and the log slot number, load a first data segment of the terminal signal according to a preset duration; perform cross-correlation operation on the local primary synchronization signal PSS sequence, the local secondary synchronization signal SSS sequence and the first data segment to obtain the operation result; and, based on the operation result, determine the cross-correlation peak position of the local PSS sequence and the local SSS sequence, determine the data parameters in the terminal signal according to the cell identifier number corresponding to the mobile terminal, the time offset, and the data segment after downsampling the first data segment.

[0083] In an exemplary embodiment, the third module is further configured to: if the cross-correlation peak position of the local PSS sequence and the local SSS sequence is not obtained based on the calculation result, load the first data segment of the terminal signal for a preset duration and recalculate.

[0084] In an exemplary embodiment, the third module is further configured to: determine that the terminal signal and the log signal have completed signal alignment so that the mobile terminal and the satellite can complete downlink synchronization when it is determined that the first system frame number has passed the verification and the comparison result indicates that the first system frame number and the log frame number are consistent; and determine that the terminal signal and the log signal have not completed signal alignment when it is determined that at least one of the following is not true: the first system frame number has passed the verification or the comparison result indicates that the first system frame number and the log frame number are consistent.

[0085] In an exemplary embodiment, the third module is further configured to: after the terminal signal and the log signal have completed signal alignment, adjust the data start pointer of the terminal signal according to the time offset, and perform frequency offset pre-compensation on other data segments in the terminal signal based on the frequency offset estimation result.

[0086] In an exemplary embodiment, the third module is further configured to: generate a local physical random access channel preamble sequence (PRACH) based on the log parameters of the communication log; extract a second data segment from the terminal signal, perform frequency offset compensation on the second data segment to obtain a frequency offset compensated data segment; determine the synchronization point of the PRACH by searching the search results of the PRACH signal within the frequency offset compensated data segment; and complete uplink time slot alignment based on the PRACH synchronization point and the log parameters to align the terminal signal of the mobile terminal with the log signal in the communication log.

[0087] In an exemplary embodiment, the third module is further configured to: perform peak detection on the local PRACH preamble sequence and the frequency offset compensated data segment to obtain a peak detection result; and, if the peak detection result is used to indicate the occurrence of multiple consecutive peaks and the multiple peaks satisfy the peak interval rule, determine that the PRACH signal search is successful and determine the synchronization position point of the PRACH.

[0088] It should be noted that the above modules can be implemented by software or hardware. For the latter, they can be implemented in the following ways, but are not limited to: all the above modules are located in the same processor; or, the above modules are located in different processors in any combination.

[0089] Embodiments of this application also provide a computer-readable storage medium storing a computer program, wherein the computer program, when executed by a processor, implements the steps of the method described in any of the preceding claims.

[0090] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.

[0091] Embodiments of this application also provide an electronic device including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.

[0092] In one exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.

[0093] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.

[0094] Embodiments of this application also provide a computer program product, including a computer program that, when executed by a processor, implements the steps of the methods described in various embodiments of this application.

[0095] Obviously, those skilled in the art should understand that the modules or steps of this application described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those presented here, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, this application is not limited to any particular combination of hardware and software.

[0096] The above description is merely a preferred embodiment of this application and is not intended to limit this application. Various modifications and variations can be made to this application by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this application should be included within the protection scope of this application.

Claims

1. A signal analysis method, characterized in that, include: The interactive interface displays options associated with the communication protocol, which can be selected to initiate signal analysis of the communication protocol; The user selects the options via the interactive interface; In response to receiving the user selection, a signal analysis of the communication protocol is initiated, the signal analysis including: Obtain the terminal signal and log signal from the communication log of the mobile terminal; The terminal signal is aligned with the log signal according to the communication protocol corresponding to the selected option; Aligning the terminal signal with the log signal according to the communication protocol corresponding to the selected option includes: The first synchronization signal block (SSB) log in the communication log is parsed to obtain the log frame number and the log slot number. Based on the data parameters in the terminal signal, the log frame number, and the log slot number, the downsampled data segment in the terminal signal is decoded using the Physical Broadcast Channel (PBCH) to obtain the decoded first system frame number; Based on the comparison result between the first system frame number and the log frame number, it is determined whether the terminal signal and the log signal have completed signal alignment; Alternatively, aligning the terminal signal with the log signal according to the communication protocol corresponding to the selected option includes: Generate a local physical random access channel preamble sequence (PRACHpreamble) based on the log parameters of the communication log. Extract a second data segment from the terminal signal, perform frequency offset compensation on the second data segment, and obtain a frequency offset compensated data segment; The synchronization point of PRACH is determined by the search results of the PRACH signal search within the frequency offset compensated data segment. Uplink time slot alignment is performed based on the synchronization location of the PRACH and the log parameters to align the terminal signal of the mobile terminal with the log signal in the communication log.

2. The method according to claim 1, characterized in that, After obtaining the log frame number and log slot number, the method further includes: The first data segment of the terminal signal is loaded according to a preset duration; Perform cross-correlation operation on the local primary synchronization signal PSS sequence, the local secondary synchronization signal SSS sequence, and the first data segment to obtain the operation result; Based on the calculation results, the cross-correlation peak positions of the local primary synchronization signal PSS sequence and the local secondary synchronization signal SSS sequence are obtained. The data parameters in the terminal signal are determined according to the cell identifier number corresponding to the mobile terminal, the time offset, and the data segment after downsampling the first data segment.

3. The method according to claim 2, characterized in that, The method further includes: If the cross-correlation peak position of the local primary synchronization signal PSS sequence and the local secondary synchronization signal SSS sequence is not obtained based on the calculation result, the first data segment of the terminal signal is loaded according to the preset duration and recalculated.

4. The method according to claim 2, characterized in that, Determining whether the terminal signal and the log signal have completed signal alignment based on the comparison result of the first system frame number and the log frame number includes: If it is determined that the first system frame number passes the verification and the comparison result is used to indicate that the first system frame number and the log frame number are consistent, it is determined that the terminal signal and the log signal have completed signal alignment so that the mobile terminal and the satellite can complete downlink synchronization. If at least one of the following conditions is not met: the first system frame number passes the verification or the comparison result indicates that the first system frame number and the log frame number are consistent, it is determined that the terminal signal and the log signal have not completed signal alignment.

5. The method according to claim 4, characterized in that, The method further includes: After the terminal signal and the log signal are aligned, the data start pointer of the terminal signal is adjusted according to the time offset, and frequency offset pre-compensation is performed on other data segments in the terminal signal based on the frequency offset estimation result.

6. The method according to claim 1, characterized in that, The synchronization point of the PRACH is determined by searching the PRACH signal within the frequency offset compensated data segment, including: Peak detection is performed on the local physical random access channel preamble sequence PRACH preamble sequence and the frequency offset compensated data segment to obtain the peak detection result; If the peak detection result indicates the occurrence of multiple consecutive peaks and the multiple peaks satisfy the peak interval rule, the PRACH signal search is determined to be successful, and the synchronization position point of the PRACH is determined.

7. A signal analysis device, characterized in that, include: The first module is used to display options associated with a communication protocol on an interactive interface, the options being selectable to initiate signal analysis of the communication protocol; The second module is used to receive user selections of the options via the interactive interface; The third module is used to initiate signal analysis of the communication protocol in response to receiving the user selection. The signal analysis includes: acquiring the terminal signal of the mobile terminal and the log signal in the communication log; and aligning the terminal signal with the log signal according to the communication protocol corresponding to the selected option. The third module is further configured to parse the first synchronization signal block (SSB) log in the communication log to obtain the log frame number and log slot number; perform physical broadcast channel (PBCH) decoding on the downsampled data segment in the terminal signal based on the data parameters in the terminal signal, the log frame number, and the log slot number to obtain the decoded first system frame number; determine whether the terminal signal and the log signal have completed signal alignment based on the comparison result of the first system frame number and the log frame number; or, generate a local physical random access channel (PRACH) preamble sequence according to the log parameters of the communication log; extract a second data segment from the terminal signal, perform frequency offset compensation on the second data segment to obtain a frequency offset compensated data segment; determine the PRACH synchronization position point by performing a PRACH signal search within the frequency offset compensated data segment; and complete uplink slot alignment according to the PRACH synchronization position point and the log parameters to align the terminal signal of the mobile terminal with the log signal in the communication log.

8. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program, wherein the computer program, when executed by a processor, implements the method described in any one of claims 1 to 6.

9. An electronic device comprising a memory and a processor, characterized in that, The memory stores a computer program, and the processor is configured to run the computer program to perform the method as described in any one of claims 1 to 6.

10. A computer program product, comprising a computer program, characterized in that, When the computer program is executed by a processor, it implements the method described in any one of claims 1 to 6.