Satellite communication terminal power consumption management method, system, device, medium and product
By building preset power consumption monitoring tasks and configuration instructions in the satellite communication terminal, intelligent power consumption management of equipment components is realized, solving the problem of high energy consumption in standby mode, improving energy utilization efficiency and the flexibility of the wake-up process, and meeting the needs of real-time communication.
Patent Information
- Application Number
- CN202511566447.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-30
- Publication Date
- 2026-01-23
- Estimated Expiration
- 2045-10-30
AI Technical Summary
Existing satellite communication terminals lack a systematic low-power management strategy in standby mode, causing various components to maintain a high power consumption state when not needed, resulting in high overall energy consumption. Furthermore, there are problems with excessive energy consumption and insufficient flexibility in timed wake-up during the wake-up process.
By using a preset power consumption monitoring task built on the ZYNQ system, communication service status indicator data is obtained to determine whether the terminal is in an idle state. Based on preset configuration instructions, the power consumption of the device components is adjusted to change the terminal's working mode to a low-power mode. In the low-power mode, a wake-up signal is received and an interrupt mechanism is triggered through the low-power wake-up detection circuit to initialize the communication working mode.
It effectively reduces the energy consumption of satellite communication terminals, improves energy utilization efficiency, ensures that they remain in an energy-saving state when idle, and can be restored to the communication working mode in a very short time to meet real-time requirements.
Smart Images

Figure CN121036844B_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of satellite communication technology, and in particular to a method, system, device, medium and product for power consumption management of satellite communication terminals. Background Technology
[0002] Against the backdrop of the rapid development of satellite communication technology, satellite communication terminals are being used more and more widely in many key fields such as aerospace, remote area communication, and emergency rescue.
[0003] Taking a satellite communication terminal built using ZYNQ, FreeRTOS, AD9361, and RF chips as an example, each of these technologies has its own advantages. Among them, ZYNQ has powerful processing capabilities and programmable logic resource integration capabilities; FreeRTOS is characterized by lightweight real-time task scheduling; AD9361 has highly integrated RF transceiver functions; and RF chips have excellent signal processing capabilities.
[0004] However, due to the lack of a systematic low-power management strategy, components maintain a high power consumption state even when not in use, resulting in persistently high overall energy consumption. In the current standby state of satellite communication terminals, although some functions appear to be paused, the RF link and digital processing module of the AD9361 chip may still remain highly active, and the RF chip may not have fully adjusted to its lowest power consumption state. Simultaneously, some unused processor cores within the Zynq also continue to consume power, making it difficult to effectively control standby power consumption.
[0005] Therefore, there is an urgent need for a power consumption management method, system, device, medium, and product for satellite communication terminals to solve the above problems. Summary of the Invention
[0006] To address the problems existing in the prior art, this invention provides a method, system, device, medium, and product for power consumption management of satellite communication terminals.
[0007] This invention provides a power consumption management method for satellite communication terminals, comprising:
[0008] Based on a preset power consumption monitoring task, communication service status index data of satellite communication terminals are obtained in multiple monitoring periods. The preset power consumption monitoring task is constructed based on the ZYNQ system.
[0009] Based on the communication service status index data, it is determined whether the satellite communication terminal is in an idle state. If the communication service status index data of the satellite communication terminal meets the preset idle state conditions in multiple consecutive monitoring periods, it is determined that the satellite communication terminal is in the idle state.
[0010] Based on preset configuration instructions, the power consumption of each device component in the satellite communication terminal in the idle state is adjusted to adjust the working mode of the satellite communication terminal to a low power consumption mode. The preset configuration instructions are constructed based on the device type of each device component in the satellite communication terminal.
[0011] According to a satellite communication terminal power consumption management method provided by the present invention, the method further includes:
[0012] When it is determined that the working mode of the satellite communication terminal is in the low-power mode, the wake-up signal sent by the satellite communication terminal is received based on the low-power wake-up detection circuit, wherein the low-power wake-up detection circuit is composed of an RF front-end receiver and a digital signal decoder.
[0013] Based on the wake-up signal, a target interrupt signal is generated and sent to the ZYNQ system to trigger the interrupt mechanism of the ZYNQ system;
[0014] After determining that the ZYNQ system has triggered an interrupt mechanism, based on the initialization command, the power consumption of each device component of the satellite communication terminal, which is in the low-power mode, is adjusted to change the working mode of the satellite communication terminal to the communication working mode.
[0015] According to the present invention, a satellite communication terminal power consumption management method is provided, wherein the step of acquiring communication service status index data of the satellite communication terminal in multiple monitoring periods based on a preset power consumption monitoring task includes:
[0016] Based on the preset power consumption monitoring task, the data transmission flag bit of the transmit / receive buffer status register of the communication interface in the ZYNQ system is collected. The data transmission flag bit is used to indicate whether the data transmission status or data reception status of the satellite communication terminal is active.
[0017] Obtain the signal connection status between the satellite communication terminal and other satellites or communication nodes;
[0018] Based on the data transmission flag and the signal connection status, the communication service status index data of the satellite communication terminal in multiple monitoring periods are obtained.
[0019] According to a satellite communication terminal power consumption management method provided by the present invention, the method further includes:
[0020] When it is determined that the satellite communication terminal is in the low-power mode, the system configuration data, user information and communication task parameters in the memory of the satellite communication terminal are stored in the non-volatile storage area.
[0021] According to a satellite communication terminal power consumption management method provided by the present invention, the preset configuration instructions include a first configuration instruction, a second configuration instruction, a third configuration instruction, and a fourth configuration instruction;
[0022] The step of adjusting the power consumption of each device component in the satellite communication terminal in the idle state based on preset configuration instructions to adjust the operating mode of the satellite communication terminal to a low-power mode includes:
[0023] Based on the first configuration instruction, disable the voltage-controlled oscillator calibration function at both the receiver and transmitter.
[0024] Based on the second configuration instruction, the registers corresponding to the mixer and the power amplifier are set, and all internal clocks are turned off to switch the mixer and the power amplifier to a low-power sleep mode.
[0025] Based on the serial peripheral interface, the third configuration command is sent to the radio frequency chip to reduce the transmit power and receive bandwidth of the radio frequency chip.
[0026] Based on the fourth configuration instruction, the coprocessors in the ZYNQ system that are not currently performing communication tasks are turned off.
[0027] According to the present invention, a power consumption management method for a satellite communication terminal is provided, wherein the initialization instruction includes a wake-up instruction, a register configuration instruction, and a radio frequency control instruction;
[0028] After determining that the ZYNQ system has triggered an interrupt mechanism, the power consumption of each device component of the satellite communication terminal, which is currently in the low-power mode, is adjusted based on initialization instructions to change the operating mode of the satellite communication terminal to the communication operating mode. This includes:
[0029] Based on the wake-up command, the baseband clock function and RF phase-locked loop calibration function of the ZYNQ system are activated;
[0030] Based on the register configuration instructions, the operating mode of the state machine is switched from sleep mode to alarm mode to wake up the mixer and power amplifier that are in the sleep mode;
[0031] Based on the serial peripheral interface, the radio frequency control command is sent to the radio frequency chip to improve the transmit power and receive bandwidth of the radio frequency chip.
[0032] According to a satellite communication terminal power consumption management method provided by the present invention, after adjusting the power consumption of each device component in the satellite communication terminal in the idle state based on a preset configuration command to adjust the operating mode of the satellite communication terminal to a low-power mode, the method further includes:
[0033] Receive a first timed wake-up command, the first timed wake-up command including a control command to perform a wake-up operation on the satellite communication terminal in the low power mode at a preset time or at a preset interval;
[0034] In response to the first timed wake-up command, and based on the initialization command, the operating mode of the satellite communication terminal is adjusted from the low-power mode to the communication operating mode.
[0035] The present invention also provides a satellite communication terminal power consumption management system, comprising:
[0036] The power consumption monitoring module is used to acquire communication service status index data of the satellite communication terminal in multiple monitoring periods based on a preset power consumption monitoring task, wherein the preset power consumption monitoring task is constructed based on the ZYNQ system;
[0037] The processing module is used to determine whether the satellite communication terminal is in an idle state based on the communication service status index data. If the communication service status index data of the satellite communication terminal meets the preset idle state conditions in multiple consecutive monitoring periods, it is determined that the satellite communication terminal is in the idle state.
[0038] A low-power mode switching module is used to adjust the power consumption of each device component in the satellite communication terminal in the idle state based on a preset configuration instruction, so as to adjust the working mode of the satellite communication terminal to a low-power mode. The preset configuration instruction is constructed based on the device type of each device component in the satellite communication terminal.
[0039] The present invention also provides an electronic device, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the power consumption management method for satellite communication terminals as described above.
[0040] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the power consumption management method for satellite communication terminals as described above.
[0041] The present invention also provides a computer program product, including a computer program that, when executed by a processor, implements the power consumption management method for satellite communication terminals as described above.
[0042] The satellite communication terminal power consumption management method, system, device, medium, and product provided by this invention acquires communication service status index data of the satellite communication terminal in multiple monitoring periods through a preset power consumption monitoring task built based on the ZYNQ system. This data is then used to determine whether the satellite communication terminal is in an idle state. If the index data of the satellite communication terminal meets the preset idle state conditions in multiple consecutive monitoring periods, the satellite communication terminal is confirmed to be in an idle state. Finally, according to preset configuration instructions, the power consumption of each device component in the satellite communication terminal in the idle state is adjusted, thereby reducing the energy consumption of the satellite communication terminal, improving energy utilization efficiency, and ensuring that the satellite communication terminal can maintain an energy-saving state even when idle. Attached Figure Description
[0043] To more clearly illustrate the technical solutions in this invention or the prior art, the drawings used in the description of the embodiments or the prior art will be briefly introduced below. Obviously, the drawings described below are some embodiments of this invention. For those skilled in the art, other drawings can be obtained from these drawings without creative effort.
[0044] Figure 1 A flowchart illustrating the power consumption management method for satellite communication terminals provided by this invention;
[0045] Figure 2 The overall architecture diagram of the low-power management process of the satellite communication terminal provided by the present invention;
[0046] Figure 3 A schematic diagram illustrating the power consumption variation of the satellite communication terminal provided by this invention;
[0047] Figure 4 A schematic diagram of the power consumption management system for a satellite communication terminal provided by the present invention;
[0048] Figure 5 This is a schematic diagram of the structure of the electronic device provided by the present invention. Detailed Implementation
[0049] To make the objectives, technical solutions, and advantages of this invention clearer, the technical solutions of this invention will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this invention. All other embodiments obtained by those skilled in the art based on the embodiments of this invention without creative effort are within the scope of protection of this invention.
[0050] For satellite communication terminals built using ZYNQ, FreeRTOS, AD9361, and RF chips, although these technologies each have significant advantages—for example, ZYNQ boasts powerful processing capabilities and programmable logic resource integration capabilities, FreeRTOS excels in lightweight real-time task scheduling, AD9361 has highly integrated RF transceiver functions, and RF chips have excellent signal processing capabilities—the lack of a systematic low-power management strategy means that each component still maintains a high power consumption state when not in use, resulting in high overall energy consumption.
[0051] In the standby state of existing satellite communication terminals, although some functions may appear to be suspended, the RF link and digital processing module of the AD9361 chip may still remain highly active, and the RF chip may not be fully adjusted to the lowest power consumption state. At the same time, some unused processor cores inside the ZYNQ continue to consume power, making it difficult to effectively control standby power consumption.
[0052] During the wake-up process, the complex startup procedure involves initialization operations of multiple chips and software modules, resulting in excessive energy consumption at startup and reduced energy efficiency. Furthermore, existing timed wake-up functions are often inflexible and fail to meet the diverse needs of different users. In scenarios requiring flexible wake-up based on different time periods and task priorities, existing timed wake-up mechanisms remain inadequate.
[0053] Figure 1 This is a flowchart illustrating the power consumption management method for satellite communication terminals provided by the present invention, as shown below. Figure 1 As shown, the present invention provides a satellite communication terminal power consumption management method, including:
[0054] Step 101: Based on a preset power consumption monitoring task, acquire communication service status index data of the satellite communication terminal in multiple monitoring periods, wherein the preset power consumption monitoring task is constructed based on the ZYNQ system.
[0055] In this invention, the preset power consumption monitoring task is built on the ZYNQ system. It can be created and run on the ZYNQ system's processor using the task scheduling and management mechanism of the FreeRTOS system. The preset power consumption monitoring task comprehensively monitors various communication service status indicators of the satellite communication terminal at fixed intervals (e.g., every minute). These indicators include data transmission and reception status (which can be obtained by querying the transmit / receive buffer status register of the ZYNQ system's internal communication interface to obtain the data transmission flag) and signal connection status (which can be confirmed using the connection status detection module in the network protocol stack). Through these monitoring processes, the communication service status of the satellite communication terminal can be monitored in real time.
[0056] Step 102: Based on the communication service status index data, determine whether the satellite communication terminal is in an idle state. If the communication service status index data of the satellite communication terminal meets the preset idle state conditions in multiple consecutive monitoring periods, then it is determined that the satellite communication terminal is in the idle state.
[0057] In this invention, after acquiring the communication service status indicator data, it is determined whether the satellite communication terminal is in an idle state. Specifically, when the data transmission and reception flags show no data transmission and the signal connection status indicates that it is idle for multiple consecutive monitoring cycles (e.g., a preset 5 minutes), the satellite communication terminal is determined to enter a low-power standby state. This ensures that the satellite communication terminal can only enter the low-power mode when it is truly idle, avoiding misjudgments and unnecessary power adjustments.
[0058] Step 103: Based on preset configuration instructions, adjust the power consumption of each device component in the satellite communication terminal in the idle state to adjust the working mode of the satellite communication terminal to a low power mode. The preset configuration instructions are constructed based on the device type of each device component in the satellite communication terminal.
[0059] In this invention, after determining that the terminal has entered an idle state, the power consumption of each device component in the satellite communication terminal is adjusted based on preset configuration instructions. These preset configuration instructions are formulated according to the device type of each device component within the terminal. For example, the ZYNQ system, acting as the control center, establishes a connection with the AD9361 chip through its Serial Peripheral Interface (SPI) and sends configured control instructions to adjust its operating mode to a low-power sleep mode. Simultaneously, the ZYNQ system also engages in high-speed data interaction with the RF chip through the SPI interface, sending specific control commands to reduce its transmit power and receive bandwidth. Furthermore, the ZYNQ system shuts down coprocessors not currently participating in communication tasks (such as the NEON coprocessor) to prevent them from continuously consuming power in the idle state. Through these power consumption adjustment measures, the operating mode of the satellite communication terminal can be adjusted to a low-power mode, thereby reducing energy consumption.
[0060] The satellite communication terminal power consumption management method provided by this invention obtains communication service status index data of the satellite communication terminal in multiple monitoring periods through a preset power consumption monitoring task built based on the ZYNQ system. Then, it determines whether the satellite communication terminal is in an idle state. If the index data of the satellite communication terminal meets the preset idle state conditions in multiple consecutive monitoring periods, it is confirmed that the satellite communication terminal is in an idle state. Finally, according to the preset configuration instructions, the power consumption of each device component in the satellite communication terminal in the idle state is adjusted, thereby reducing the energy consumption of the satellite communication terminal, improving energy utilization efficiency, and ensuring that the satellite communication terminal can maintain an energy-saving state even when idle.
[0061] Based on the above embodiments, the method further includes:
[0062] When it is determined that the working mode of the satellite communication terminal is in the low-power mode, the wake-up signal sent by the satellite communication terminal is received based on the low-power wake-up detection circuit, wherein the low-power wake-up detection circuit is composed of an RF front-end receiver and a digital signal decoder.
[0063] Based on the wake-up signal, a target interrupt signal is generated and sent to the ZYNQ system to trigger the interrupt mechanism of the ZYNQ system;
[0064] After determining that the ZYNQ system has triggered an interrupt mechanism, based on the initialization command, the power consumption of each device component of the satellite communication terminal, which is in the low-power mode, is adjusted to change the working mode of the satellite communication terminal to the communication working mode.
[0065] In this invention, the low-power wake-up detection circuit begins operation once it is determined that the satellite communication terminal is in low-power mode. The low-power wake-up detection circuit consists of a radio frequency (RF) front-end receiver and a digital signal decoder. The RF front-end receiver is precisely tuned to a specific frequency (e.g., 1.5 GHz) used by the satellite to transmit wake-up signals, ensuring accurate capture of weak wake-up signals. Upon receiving the RF signal, the RF front-end receiver quickly converts it into a baseband signal and transmits it to the digital signal decoder. The digital signal decoder uses advanced digital signal processing algorithms to decode the baseband signal in real time. When a specific preamble conforming to a preset format (e.g., 0x55AA) is detected, a valid wake-up signal is confirmed to have been received.
[0066] Figure 2 The overall architecture diagram of the low-power management process of the satellite communication terminal provided by this invention can be referred to. Figure 2The diagram illustrates the hardware connections between the ZYNQ system, FreeRTOS, AD9361, and the RF module (chip). For example, the corresponding pin groups in the ZYNQ system are connected to the AD9361 chip. When the digital signal decoder detects a valid wake-up signal, it immediately outputs a high-level signal, which is the target interrupt signal. This target interrupt signal is connected to a specific interrupt pin of the ZYNQ system (such as INT0), thereby triggering the ZYNQ system's interrupt mechanism. This ensures that the ZYNQ system can quickly respond to the wake-up signal and prepare to recover from low-power mode to communication mode.
[0067] Furthermore, when the ZYNQ system receives an interrupt signal and triggers the interrupt mechanism, it begins executing a series of initialization instructions to adjust the power consumption of various device components in the satellite communication terminal, which is operating in low-power mode. Specifically, for the AD9361 chip, the ZYNQ system sends a series of initialization instructions through the SPI interface to quickly restore its normal operating mode. This includes restoring the register values previously set to low-power state to their default values during normal operation, waking up the mixer and power amplifier from sleep mode, and restoring the digital processing module to its normal sampling rate and operating frequency.
[0068] For RF chips, the ZYNQ system also sends targeted control commands through the SPI interface to quickly increase the transmit power to the level required for normal communication (such as 10dBm), while adjusting the receive bandwidth to a value suitable for communication needs (such as 1MHz).
[0069] In this invention, at the software level, after the FreeRTOS system responds to an interrupt, the xTaskResume() function is called to gradually resume previously suspended tasks according to a pre-set priority order. Simultaneously, important data previously saved is read from the SPI Flash non-volatile storage area and reloaded into memory to restore the satellite communication terminal to its working state before entering low-power standby mode.
[0070] Through the aforementioned power consumption adjustment measures, this invention enables the satellite communication terminal to be quickly switched to a communication mode, ensuring that it can be restored to a normal communication state in a very short time (e.g., 100ms), thus meeting the stringent real-time requirements of satellite communication.
[0071] Based on the above embodiments, the step of acquiring communication service status index data of the satellite communication terminal in multiple monitoring periods based on a preset power consumption monitoring task includes:
[0072] Based on the preset power consumption monitoring task, the data transmission flag bit of the transmit / receive buffer status register of the communication interface in the ZYNQ system is collected. The data transmission flag bit is used to indicate whether the data transmission status or data reception status of the satellite communication terminal is active.
[0073] Obtain the signal connection status between the satellite communication terminal and other satellites or communication nodes;
[0074] Based on the data transmission flag and the signal connection status, the communication service status index data of the satellite communication terminal in multiple monitoring periods are obtained.
[0075] In this invention, a power consumption monitoring task is pre-defined in the ZYNQ system. This task is used to monitor the communication service status of the satellite communication terminal. Specifically, the pre-defined power consumption monitoring task collects the data transmission flag bits of the transmit / receive buffer status register of the communication interface by calling functions provided by the ZYNQ system's internal communication interface driver, such as getTxRxBufferStatus(). These flag bits are used to indicate whether the data transmission or data reception status of the satellite communication terminal is active. For example, if the flag bits show that data transmission has occurred, it indicates that the data transmission or reception status is active; otherwise, it indicates that the status is inactive.
[0076] In addition to the data transmission flag, the preset power consumption monitoring task also needs to obtain the signal connection status between the satellite communication terminal and other satellites or communication nodes. In this invention, this is achieved by calling another function, such as checkConnectionStatus(), which returns the current signal connection status, such as "connected" or "idle". If "idle" is returned, it indicates that the satellite communication terminal has not currently established a valid signal connection with other satellites or communication nodes.
[0077] In this invention, the preset power consumption monitoring task performs a check operation at a fixed period (e.g., every 60 seconds). During each monitoring period, the task collects data transmission flags and signal connection status. Through data collection over multiple consecutive monitoring periods, the preset power consumption monitoring task can acquire a series of data regarding the communication service status of the satellite communication terminal. This data includes changes in the status of the data transmission flags, the duration of the signal connection status, etc., which together constitute the communication service status indicator data.
[0078] Furthermore, based on these communication service status indicator data, it can be determined whether the satellite communication terminal is in an idle state. For example, if the data transmission flag indicates no data transmission for multiple consecutive monitoring cycles, and the signal connection status is idle, it can be determined that the terminal has entered a low-power standby state. This invention, through preset power consumption monitoring tasks, can collect and analyze the communication service status indicator data of the satellite communication terminal in real time, providing support for subsequent power consumption management and optimization.
[0079] Based on the above embodiments, the method further includes:
[0080] When it is determined that the satellite communication terminal is in the low-power mode, the system configuration data, user information and communication task parameters in the memory of the satellite communication terminal are stored in the non-volatile storage area.
[0081] In this invention, after confirming that the terminal is in low-power mode, a comprehensive scan and classification process is performed on the data in memory to identify which data is important system configuration data, key user information, and key parameters related to communication tasks. Furthermore, the identified important data is securely stored in the low-power SPI Flash non-volatile memory area via the SPI interface. SPI Flash is a non-volatile memory that can maintain data integrity after power failure.
[0082] After data storage is complete, approximately 80% of the dynamic memory space is released. This not only reduces the power consumption of dynamic memory refresh (because it reduces the memory areas that need to be refreshed frequently), but also creates a more efficient memory environment for the rapid startup and mission recovery of subsequent satellite communication terminals. By releasing unnecessary memory space, memory resources can be allocated more quickly when needed, thereby improving overall performance.
[0083] Based on the above embodiments, the preset configuration instructions include a first configuration instruction, a second configuration instruction, a third configuration instruction, and a fourth configuration instruction;
[0084] The step of adjusting the power consumption of each device component in the satellite communication terminal in the idle state based on preset configuration instructions to adjust the operating mode of the satellite communication terminal to a low-power mode includes:
[0085] Based on the first configuration instruction, disable the voltage-controlled oscillator calibration function at both the receiver and transmitter.
[0086] Based on the second configuration instruction, the registers corresponding to the mixer and the power amplifier are set, and all internal clocks are turned off to switch the mixer and the power amplifier to a low-power sleep mode.
[0087] Based on the serial peripheral interface, the third configuration command is sent to the radio frequency chip to reduce the transmit power and receive bandwidth of the radio frequency chip.
[0088] Based on the fourth configuration instruction, the coprocessors in the ZYNQ system that are not currently performing communication tasks are turned off.
[0089] In this invention, the preset configuration instructions are a series of predefined instructions used to adjust the power consumption of various device components when the satellite communication terminal enters an idle state. These instructions include a first configuration instruction, a second configuration instruction, a third configuration instruction, and a fourth configuration instruction, which respectively optimize power consumption for the voltage-controlled oscillator calibration function, the mixer and power amplifier, the RF chip, and the coprocessor.
[0090] The first configuration command disables the voltage-controlled oscillator (VCO) calibration function on both the receiver and transmitter ends of the satellite communication terminal. Under normal operating conditions, the VCO calibration function ensures signal stability and accuracy. However, in idle mode, this function is not necessary and consumes power. Therefore, this invention effectively reduces power consumption by disabling the VCO calibration function through the first configuration command. Specifically, upon determining that a low-power standby state has been entered, a configuration command sequence is sent to the AD9361 chip via the GPIO interface. Registers 0x230 and 0x270 are written via SPI to disable VCO calibration on both the receiver (RX) and transmitter (TX) ends, preventing automatic calibration from overwriting the current configuration.
[0091] The second configuration command adjusts the power consumption of the mixer and power amplifier. By writing specific values to the registers corresponding to these devices, they can be switched to a low-power sleep mode. Specifically, the SPI command is used to switch the Enable State Machine (ENSM) from the Alarm state to the Wait state, and all internal clocks are turned off through register 0x009. At this time, the device enters a low-power sleep state, so that the mixer and power amplifier, etc., enter a low-power sleep mode, and their power consumption is reduced to about 10% of the normal operation.
[0092] The third configuration command is sent to the RF chip via the SPI interface. This command is used to reduce the RF chip's transmit power and receive bandwidth. Reducing the transmit power reduces power consumption, while narrowing the receive bandwidth reduces unnecessary signal processing and noise interference, thereby reducing the overall power consumption of the RF chip. For the RF chip, the ZYNQ system sends control commands to it via the SPI interface. In the SPI communication driver, the function spiSendCommand(RF_CHIP_ADDR, SET_TX_POWER_CMD, -40) is defined to set the transmit power to -40dBm; the function spiSendCommand(RF_CHIP_ADDR, SET_RX_BANDWIDTH_CMD, 100) is called to set the receive bandwidth to 100kHz.
[0093] The fourth configuration command is used to disable coprocessors in the ZYNQ system that are not currently performing communication tasks. These coprocessors may remain active and consume power even when idle. Disabling them using the fourth configuration command avoids unnecessary power consumption and further reduces the overall power consumption of the satellite communication terminal. For example, the NEON coprocessor can be disabled by calling the function disableCoprocessor(NEON_COPROCESSOR).
[0094] In one embodiment, under the FreeRTOS system's task management architecture, in addition to the power consumption monitoring task and the clock management task responsible for maintaining basic system operation, the vTaskSuspend() function can be called to temporarily suspend all other running tasks. This frees the CPU from heavy multitasking, significantly reducing computational load and effectively reducing power consumption. Simultaneously, to optimize memory management, this invention performs a comprehensive scan and classification of data in memory. Using a memory management module, important system configuration data, key user information, and critical parameters related to communication tasks are securely stored in the low-power SPI Flash non-volatile storage area via the SPI interface. After data storage is completed, approximately 80% of the dynamic memory space is released. This not only reduces the power consumption of dynamic memory refresh but also creates a more efficient memory environment for the rapid startup and task recovery of the subsequent satellite communication terminal.
[0095] This invention significantly reduces the power consumption of the terminal in standby mode from multiple dimensions by using preset configuration instructions to finely control each hardware chip in low-power standby mode and deeply optimize the software system. It avoids the power waste caused by complex startup processes and unnecessary operations in traditional wake-up methods, achieves power optimization throughout the entire process, effectively extends the battery life of the terminal, and reduces energy consumption.
[0096] Based on the above embodiments, the initialization instructions include wake-up instructions, register configuration instructions, and radio frequency control instructions;
[0097] After determining that the ZYNQ system has triggered an interrupt mechanism, the power consumption of each device component of the satellite communication terminal, which is currently in the low-power mode, is adjusted based on initialization instructions to change the operating mode of the satellite communication terminal to the communication operating mode. This includes:
[0098] Based on the wake-up command, the baseband clock function and RF phase-locked loop calibration function of the ZYNQ system are activated;
[0099] Based on the register configuration instructions, the operating mode of the state machine is switched from sleep mode to alarm mode to wake up the mixer and power amplifier that are in the sleep mode;
[0100] Based on the serial peripheral interface, the radio frequency control command is sent to the radio frequency chip to improve the transmit power and receive bandwidth of the radio frequency chip.
[0101] In this invention, the initialization instructions are a series of instructions used to wake up the satellite communication terminal from the low-power mode and adjust it to the communication working mode. These include wake-up instructions, register configuration instructions, and radio frequency control instructions, which are used to start the baseband clock and radio frequency phase-locked loop calibration function, configure the state machine working mode, and adjust the transmit power and receive bandwidth of the radio frequency chip, respectively.
[0102] In this invention, the RF front-end receiver of the low-power wake-up detection circuit uses a high-sensitivity RF receiver chip, whose center frequency is locked at 1.5GHz through a precise frequency tuning circuit to receive the wake-up signal sent by the satellite communication terminal. The received RF signal is amplified by a low-noise amplifier and then input to a mixer to mix with the local oscillator signal generated by the local oscillator, converting the RF signal into an intermediate frequency (IF) signal. The IF signal is then processed by filtering and amplification before being input to a digital signal decoder. The digital signal decoder is implemented based on a field-programmable gate array (FPGA) and uses a high-speed digital signal processing algorithm to digitize and process the IF signal. When a signal conforming to a preset preamble format (e.g., 0x55AA) is detected, a high-level signal is output through the output pin of the FPGA to the INT0 interrupt pin of the ZYNQ system, triggering an interrupt in the ZYNQ system.
[0103] The wake-up command is used to activate the baseband clock function and the RF phase-locked loop (PLL) calibration function of the ZYNQ system. The baseband clock is fundamental to the normal operation of the system, while the RF PLL calibration function ensures the stability and accuracy of the RF signal. By sending the wake-up command, the ZYNQ system can quickly recover from a low-power state, preparing for subsequent communication operations.
[0104] Register configuration instructions are used to configure the state machine inside the AD9361 chip (or other similar chips), switching its operating mode from sleep to alarm mode. In sleep mode, critical components such as the mixer and power amplifier are in low-power mode to conserve energy. By sending register configuration instructions, these components can be woken up, allowing them to quickly return to normal operating conditions.
[0105] Radio frequency (RF) control commands are sent to the RF chip via the SPI interface to adjust its transmit power and receive bandwidth. In low-power mode, the RF chip's transmit power and receive bandwidth are typically reduced to conserve power. By sending RF control commands, these parameters can be increased to the levels required for normal communication.
[0106] Specifically, after receiving an interrupt signal, the ZYNQ system first sends a wake-up command (i.e., an initialization command) via the SPI interface to re-enable the baseband clock and RF PLL calibration functions, ensuring that the VCO calibration bits in registers 0x230 and 0x270 are in their default states. Subsequently, it configures the ENSM control registers (such as 0x013 and 0x014) to switch the operating mode from SLEEP to ALERT, while simultaneously setting the Time-division Duplex (TDD) mode parameters: setting register 0x013 to 0x00 to select TDD mode, enabling pin control mode via bit D4 of register 0x014, and configuring bit D3 to select either level or pulse control mode as needed. At this point, the state transition is triggered by the TXNRX pin signals (high level for TX, low level for RX) combined with the ENABLE signal, ensuring that the baseband processor synchronously adjusts the transmit / receive timing during state switching. For faster switching, VCO calibration can be disabled in advance via registers 0x230 and 0x270, utilizing the frequency parameters saved before sleep mode for rapid locking. After completing the above configuration, the AD9361 will enter TDD working state, alternately opening the transmit and receive paths according to the preset timing, and restoring the normal working state of the digital processing module.
[0107] For the RF chip, RF control commands are sent through the SPI interface. The function spiSendCommand(RF_CHIP_ADDR, SET_TX_POWER_CMD, 10) is called to increase the transmit power to 10dBm, and the function spiSendCommand(RF_CHIP_ADDR, SET_RX_BANDWIDTH_CMD, 1000) is called to set the receive bandwidth to 1MHz.
[0108] In the FreeRTOS system, the task scheduler calls the xTaskResumeAll() function to resume all suspended tasks, and uses memory management functions to read important data from the SPI Flash and load it into memory, thus completing the system's fast startup.
[0109] This invention adjusts the power consumption of various components of a satellite communication terminal in low-power mode by sending wake-up commands, register configuration commands, and radio frequency control commands, thereby changing its working mode to a communication working mode. This ensures that the satellite communication terminal can recover to normal communication status in a very short time after receiving a wake-up signal, meeting the strict real-time requirements of satellite communication, responding to various communication needs in a timely manner, and improving the overall performance of the communication system.
[0110] Based on the above embodiments, after adjusting the power consumption of each device component in the satellite communication terminal in the idle state according to the preset configuration command to adjust the operating mode of the satellite communication terminal to a low-power mode, the method further includes:
[0111] Receive a first timed wake-up command, the first timed wake-up command including a control command to perform a wake-up operation on the satellite communication terminal in the low power mode at a preset time or at a preset interval;
[0112] In response to the first timed wake-up command, and based on the initialization command, the operating mode of the satellite communication terminal is adjusted from the low-power mode to the communication operating mode.
[0113] In this invention, the first timed wake-up command can be obtained through an interactive interface program. Users can input the time interval for the timed wake-up (such as multiple preset options like 1 hour, 2 hours, 4 hours, etc., or user-defined time intervals) and the wake-up time accurate to the minute by operating buttons or performing graphical operations on a touchscreen. In this invention, the display screen corresponding to the interactive interface displays input boxes for the time interval and wake-up time. Users input the time interval and wake-up time in the input boxes via touchscreen operation. The input data is format-validated by the user-side input processing function and then transmitted to the processor of the ZYNQ system via a communication module (such as a Bluetooth module).
[0114] In manual setup, the user inputs the wake-up interval and wake-up time via the terminal device's human-machine interface (such as a mobile phone interface or the terminal device's touchscreen). For automatic setup, after receiving the wake-up command from the remote server, the satellite communication terminal's RF link communication module parses the command using a protocol parsing function, extracting parameters such as the wake-up interval and wake-up time. These parameters are then transmitted to the ZYNQ system's processor via the internal bus, and the processor then passes them to the FreeRTOS system's timer task module.
[0115] When the timeout period arrives (i.e., the preset time arrives or the preset interval has elapsed), the timer task or interrupt service function of the satellite communication terminal is triggered. In response to the first timed wake-up command, the satellite communication terminal, based on the initialization command, adjusts its operating mode from low-power mode to communication operating mode. In this invention, the initialization command includes a wake-up command, a register configuration command, and an RF control command, etc., used to start the baseband clock, calibrate the RF phase-locked loop, configure the state machine operating mode, and adjust the transmit power and receive bandwidth of the RF chip, etc. For details, please refer to the above embodiments.
[0116] Furthermore, after completing the task of sending the equipment status report to the satellite, a power consumption monitoring function is called to check if there are any other real-time communication needs. If not, a function to enter low-power standby mode is called, causing the satellite communication terminal to re-enter low-power standby mode. Specifically, the function enterLowPowerStandby() is called, which internally performs hardware module adjustments and software system optimization operations in low-power standby mode again, such as shutting down unnecessary hardware modules and suspending non-critical tasks. Figure 3 This is a schematic diagram illustrating the power consumption changes of the satellite communication terminal provided by the present invention. The power consumption changes of the ZYNQ system, AD9361, and RF chip during normal operation, low-power mode, and wake-up mode can be referenced here. Figure 3 As shown.
[0117] This invention constructs a timed wake-up function, which can be manually set through a human-computer interaction interface and automatically set according to instructions from a remote server. It fully meets the diverse needs of different users in various complex application scenarios, can accurately control time, flexibly arrange tasks, and provide highly customized timed wake-up services, greatly improving the applicability of the terminal and the user experience.
[0118] The power consumption management system for satellite communication terminals provided by the present invention is described below. The power consumption management system for satellite communication terminals described below can be referred to in correspondence with the power consumption management method for satellite communication terminals described above.
[0119] Figure 4 This is a schematic diagram of the power management system for a satellite communication terminal provided by the present invention, as shown below. Figure 4 As shown, the present invention provides a satellite communication terminal power consumption management system, including a power consumption monitoring module 401, a processing module 402, and a low-power mode switching module 403. The power consumption monitoring module 401 is used to acquire communication service status indicator data of the satellite communication terminal in multiple monitoring periods based on a preset power consumption monitoring task, wherein the preset power consumption monitoring task is constructed based on the ZYNQ system. The processing module 402 is used to determine whether the satellite communication terminal is in an idle state based on the communication service status indicator data. If the communication service status indicator data of the satellite communication terminal meets the preset idle state conditions in multiple consecutive monitoring periods, it is determined that the satellite communication terminal is in the idle state. The low-power mode switching module 403 is used to adjust the power consumption of each device component in the satellite communication terminal in the idle state based on a preset configuration instruction, so as to adjust the working mode of the satellite communication terminal to a low-power mode, wherein the preset configuration instruction is constructed based on the device type of each device component in the satellite communication terminal.
[0120] The satellite communication terminal power consumption management system provided by this invention acquires communication service status index data of the satellite communication terminal in multiple monitoring periods through a preset power consumption monitoring task built on the ZYNQ system. Then, it determines whether the satellite communication terminal is in an idle state. If the index data of the satellite communication terminal meets the preset idle state conditions in multiple consecutive monitoring periods, it is confirmed that the satellite communication terminal is in an idle state. Finally, according to the preset configuration instructions, the power consumption of each device component in the satellite communication terminal in the idle state is adjusted, thereby reducing the energy consumption of the satellite communication terminal, improving energy utilization efficiency, and ensuring that the satellite communication terminal can maintain an energy-saving state even when idle.
[0121] The system provided in this embodiment of the invention is used to execute the above-described method embodiments. For specific processes and details, please refer to the above embodiments, which will not be repeated here.
[0122] Figure 5 This is a schematic diagram of the structure of the electronic device provided by the present invention, such as... Figure 5 As shown, the electronic device may include: a processor 501, a communications interface 502, a memory 503, and a communication bus 504, wherein the processor 501, the communications interface 502, and the memory 503 communicate with each other through the communication bus 504. The processor 501 can call logic instructions in the memory 503 to execute a satellite communication terminal power management method. This method includes: acquiring communication service status indicator data of the satellite communication terminal in multiple monitoring periods based on a preset power monitoring task, wherein the preset power monitoring task is constructed based on the ZYNQ system; determining whether the satellite communication terminal is in an idle state based on the communication service status indicator data; if the communication service status indicator data of the satellite communication terminal meets preset idle state conditions in multiple consecutive monitoring periods, then determining that the satellite communication terminal is in the idle state; and adjusting the power consumption of each device component in the satellite communication terminal in the idle state based on preset configuration instructions to adjust the operating mode of the satellite communication terminal to a low-power mode, wherein the preset configuration instructions are constructed based on the device types of each device component in the satellite communication terminal.
[0123] Furthermore, the logical instructions in the aforementioned memory 503 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, in essence, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of the present invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0124] On the other hand, the present invention also provides a computer program product, the computer program product including a computer program stored on a non-transitory computer-readable storage medium, the computer program including program instructions, when the program instructions are executed by a computer, the computer can execute the satellite communication terminal power consumption management method provided by the above methods, the method including: acquiring communication service status index data of the satellite communication terminal in multiple monitoring periods based on a preset power consumption monitoring task, wherein the preset power consumption monitoring task is constructed based on the ZYNQ system; determining whether the satellite communication terminal is in an idle state according to the communication service status index data, if the communication service status index data of the satellite communication terminal in multiple consecutive monitoring periods meets the preset idle state conditions, then determining that the satellite communication terminal is in the idle state; adjusting the power consumption of each device component in the satellite communication terminal in the idle state based on a preset configuration instruction, so as to adjust the working mode of the satellite communication terminal to a low power consumption mode, wherein the preset configuration instruction is constructed based on the device type of each device component in the satellite communication terminal.
[0125] In another aspect, the present invention also provides a non-transitory computer-readable storage medium storing a computer program thereon. When executed by a processor, the computer program is implemented to perform the satellite communication terminal power consumption management method provided in the above embodiments. The method includes: acquiring communication service status indicator data of the satellite communication terminal in multiple monitoring periods based on a preset power consumption monitoring task, wherein the preset power consumption monitoring task is constructed based on the ZYNQ system; determining whether the satellite communication terminal is in an idle state based on the communication service status indicator data; if the communication service status indicator data of the satellite communication terminal in multiple consecutive monitoring periods meets a preset idle state condition, then determining that the satellite communication terminal is in the idle state; and adjusting the power consumption of each device component in the satellite communication terminal in the idle state based on a preset configuration instruction to adjust the working mode of the satellite communication terminal to a low-power mode, wherein the preset configuration instruction is constructed based on the device type of each device component in the satellite communication terminal.
[0126] The device embodiments described above are merely illustrative. The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the modules can be selected to achieve the purpose of this embodiment according to actual needs. Those skilled in the art can understand and implement this without any creative effort.
[0127] Through the above description of the embodiments, those skilled in the art can clearly understand that each embodiment can be implemented by means of software plus necessary general-purpose hardware platforms, and of course, it can also be implemented by hardware. Based on this understanding, the above technical solutions, 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 can be stored in a computer-readable storage medium, such as ROM / RAM, magnetic disk, optical disk, etc., and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute the methods described in the various embodiments or some parts of the embodiments.
[0128] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, and not to limit them; although the present invention has been described in detail with reference to the foregoing embodiments, those skilled in the art should understand that modifications can still be made to the technical solutions described in the foregoing embodiments, or equivalent substitutions can be made to some of the technical features; and these modifications or substitutions do not cause the essence of the corresponding technical solutions to deviate from the spirit and scope of the technical solutions of the embodiments of the present invention.
Claims
1. A power consumption management method for a satellite communication terminal, characterized in that, include: Based on a preset power consumption monitoring task, communication service status index data of satellite communication terminals are obtained in multiple monitoring periods. The preset power consumption monitoring task is constructed based on the ZYNQ system. Based on the communication service status index data, it is determined whether the satellite communication terminal is in an idle state. If the communication service status index data of the satellite communication terminal meets the preset idle state conditions in multiple consecutive monitoring periods, it is determined that the satellite communication terminal is in the idle state. Based on preset configuration instructions, the power consumption of each device component in the satellite communication terminal in the idle state is adjusted to adjust the working mode of the satellite communication terminal to a low power consumption mode. The preset configuration instructions are constructed based on the device type of each device component in the satellite communication terminal. The preset configuration instructions include a first configuration instruction, a second configuration instruction, a third configuration instruction, and a fourth configuration instruction; The step of adjusting the power consumption of each device component in the satellite communication terminal in the idle state based on preset configuration instructions to adjust the operating mode of the satellite communication terminal to a low-power mode includes: Based on the first configuration instruction, disable the voltage-controlled oscillator calibration function at both the receiver and transmitter. Based on the second configuration instruction, the registers corresponding to the mixer and the power amplifier are set, and all internal clocks are turned off to switch the mixer and the power amplifier to a low-power sleep mode. Based on the serial peripheral interface, the third configuration command is sent to the radio frequency chip to reduce the transmit power and receive bandwidth of the radio frequency chip. Based on the fourth configuration instruction, the coprocessors in the ZYNQ system that are not currently performing communication tasks are turned off.
2. The satellite communication terminal power consumption management method according to claim 1, characterized in that, The method further includes: When it is determined that the working mode of the satellite communication terminal is in the low-power mode, the wake-up signal sent by the satellite communication terminal is received based on the low-power wake-up detection circuit, wherein the low-power wake-up detection circuit is composed of an RF front-end receiver and a digital signal decoder. Based on the wake-up signal, a target interrupt signal is generated and sent to the ZYNQ system to trigger the interrupt mechanism of the ZYNQ system; After determining that the ZYNQ system has triggered an interrupt mechanism, based on the initialization command, the power consumption of each device component of the satellite communication terminal, which is in the low-power mode, is adjusted to change the working mode of the satellite communication terminal to the communication working mode.
3. The satellite communication terminal power consumption management method according to claim 1, characterized in that, The method of acquiring communication service status index data of satellite communication terminals in multiple monitoring periods based on preset power consumption monitoring tasks includes: Based on the preset power consumption monitoring task, the data transmission flag bit of the transmit / receive buffer status register of the communication interface in the ZYNQ system is collected. The data transmission flag bit is used to indicate whether the data transmission status or data reception status of the satellite communication terminal is active. Obtain the signal connection status between the satellite communication terminal and other satellites or communication nodes; Based on the data transmission flag and the signal connection status, the communication service status index data of the satellite communication terminal in multiple monitoring periods are obtained.
4. The satellite communication terminal power consumption management method according to claim 1, characterized in that, The method further includes: When it is determined that the satellite communication terminal is in the low-power mode, the system configuration data, user information and communication task parameters in the memory of the satellite communication terminal are stored in the non-volatile storage area.
5. The satellite communication terminal power consumption management method according to claim 2, characterized in that, The initialization instructions include wake-up instructions, register configuration instructions, and radio frequency control instructions; After determining that the ZYNQ system has triggered an interrupt mechanism, the power consumption of each device component of the satellite communication terminal, which is currently in the low-power mode, is adjusted based on initialization instructions to change the operating mode of the satellite communication terminal to the communication operating mode. This includes: Based on the wake-up command, the baseband clock function and RF phase-locked loop calibration function of the ZYNQ system are activated; Based on the register configuration instructions, the operating mode of the state machine is switched from sleep mode to alarm mode to wake up the mixer and power amplifier that are in the sleep mode; Based on the serial peripheral interface, the radio frequency control command is sent to the radio frequency chip to improve the transmit power and receive bandwidth of the radio frequency chip.
6. The satellite communication terminal power consumption management method according to claim 2 or 5, characterized in that, After adjusting the power consumption of each device component in the satellite communication terminal in the idle state based on preset configuration instructions to adjust the operating mode of the satellite communication terminal to a low-power mode, the method further includes: Receive a first timed wake-up command, the first timed wake-up command including a control command to perform a wake-up operation on the satellite communication terminal in the low power mode at a preset time or at a preset interval; In response to the first timed wake-up command, and based on the initialization command, the operating mode of the satellite communication terminal is adjusted from the low-power mode to the communication operating mode.
7. A power consumption management system for a satellite communication terminal, characterized in that, include: The power consumption monitoring module is used to acquire communication service status index data of the satellite communication terminal in multiple monitoring periods based on a preset power consumption monitoring task, wherein the preset power consumption monitoring task is constructed based on the ZYNQ system; The processing module is used to determine whether the satellite communication terminal is in an idle state based on the communication service status index data. If the communication service status index data of the satellite communication terminal meets the preset idle state conditions in multiple consecutive monitoring periods, it is determined that the satellite communication terminal is in the idle state. A low-power mode switching module is used to adjust the power consumption of each device component in the satellite communication terminal in the idle state based on a preset configuration instruction, so as to adjust the working mode of the satellite communication terminal to a low-power mode. The preset configuration instruction is constructed based on the device type of each device component in the satellite communication terminal. The preset configuration instructions include a first configuration instruction, a second configuration instruction, a third configuration instruction, and a fourth configuration instruction; The low-power mode switching module is specifically used for: Based on the first configuration instruction, disable the voltage-controlled oscillator calibration function at both the receiver and transmitter. Based on the second configuration instruction, the registers corresponding to the mixer and the power amplifier are set, and all internal clocks are turned off to switch the mixer and the power amplifier to a low-power sleep mode. Based on the serial peripheral interface, the third configuration command is sent to the radio frequency chip to reduce the transmit power and receive bandwidth of the radio frequency chip. Based on the fourth configuration instruction, the coprocessors in the ZYNQ system that are not currently performing communication tasks are turned off.
8. 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, it implements the satellite communication terminal power management method as described in any one of claims 1 to 6.
9. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the satellite communication terminal power management 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 the processor, it implements the satellite communication terminal power management method as described in any one of claims 1 to 6.
Citation Information
Patent Citations
Low-power-consumption management method and module of satellite communication module
CN110582112A
Efficient Internet of Things terminal task scheduling method
CN112929953A