Communication method, electronic device, storage medium, and program product
Patent Information
- Application Number
- CN202611247751.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-08-17
- Publication Date
- 2026-10-20
AI Technical Summary
[0004]本申请实施例提供一种通信方法、电子设备、存储介质及程序产品,用以解决终端功耗较高的问题
[0040]本申请实施例提供一种通信方法、电子设备、存储介质及程序产品,通过获取用于指示终端的位置和运动状态的第一信息以及从终端的服务卫星接收的至少一个卫星的星历数据,并基于第一信息和第二信息确定终端到达目标卫星波束覆盖区域边缘所需要的到达时长,再根据到达时长和第一阈值控制终端的射频执行唤醒操作,能够使终端结合卫星波束覆盖变化趋势对射频唤醒时机进行针对性调整,进而减少覆盖盲区下的不必要射频检测,以降低终端功耗。
Smart Images

Figure FT_1 
Figure FT_2 
Figure FT_3
Abstract
Description
Technical Field
[0001] This application relates to the field of communications, and more particularly to a communication method, electronic device, storage medium, and program product. Background Technology
[0002] In 5G non-terrestrial network (NTN) multicast / broadcast service (MBS) scenarios, terminals typically receive broadcast services via low-Earth orbit satellites and rely on system broadcast messages to complete service access, maintenance, and exit control.
[0003] However, low-Earth orbit satellite beam coverage moves quickly and has a short duration of continuous coverage. In related technologies, terminals rely on periodically detecting satellite broadcasts and continue to operate radio frequency in satellite beam coverage blind spots, resulting in high terminal power consumption. Summary of the Invention
[0004] This application provides a communication method, electronic device, storage medium, and program product to solve the problem of high terminal power consumption.
[0005] In a first aspect, embodiments of this application provide a communication method applied in a terminal, the method comprising:
[0006] Acquire first information and second information, the first information including: information for indicating the location and motion status of the terminal, and the second information including: ephemeris data of at least one satellite received from the terminal's service satellite;
[0007] Based on the first and second information, determine the arrival time required for the terminal to reach the edge of the target satellite's beam coverage area; the target satellite is one of at least one satellite.
[0008] Compare the arrival time with a preset threshold;
[0009] Based on the comparison result, the control terminal's radio frequency performs a corresponding radio frequency state adjustment operation. In one possible implementation, the preset threshold includes a first threshold, and the corresponding radio frequency state adjustment operation includes a wake-up operation; based on the comparison result, the control terminal's radio frequency performs the corresponding radio frequency state adjustment operation, including:
[0010] If the arrival time is less than the first threshold, determine the radio frequency resource status of the terminal;
[0011] Based on the terminal's radio frequency resource status, control the terminal's radio frequency to perform a wake-up operation.
[0012] In one possible implementation, a wake-up operation is performed on the radio frequency of the control terminal, followed by:
[0013] If the arrival time is less than the second threshold, obtain the MBS configuration signaling for the target satellite beam, where the second threshold is less than the first threshold;
[0014] Based on the MBS configuration signaling, determine the MBS session identifier and service scheduling information;
[0015] Based on the MBS session identifier and service scheduling information, load the MBS context of the target satellite beam.
[0016] In one possible implementation, the method further includes:
[0017] Based on the first and second information, determine the departure time required for the terminal to leave the edge of the service satellite beam coverage area;
[0018] If the departure time is less than the third threshold, determine whether there is an available target satellite beam;
[0019] If a target satellite beam is available, perform a target satellite beam switching operation;
[0020] If no target satellite beam is available, suspend the MBS context of the serving satellite beam;
[0021] If the time away is less than the fourth threshold, switch to RRC idle state or release the terminal's radio frequency resources. The fourth threshold is less than the third threshold.
[0022] In one possible implementation, determining whether a target satellite beam is available when the departure time is less than a third threshold includes:
[0023] Based on the first and second information, detect the coverage area of adjacent satellite beams;
[0024] If a coverage area of an adjacent satellite beam is detected, and the MBS service provided by the adjacent satellite beam is the same as the MBS service provided by the serving satellite beam, the adjacent satellite beam is identified as an available target satellite beam.
[0025] In one possible implementation, if a target satellite beam is available, a target satellite beam switching operation is performed, including:
[0026] Obtain MBS configuration signaling for the target satellite beam;
[0027] The MBS context of the target satellite beam is determined based on the MBS configuration signaling;
[0028] Based on the MBS context, perform the target satellite beam switching operation.
[0029] Secondly, embodiments of this application provide a communication device applied in a terminal, including: a transceiver module and a processing module;
[0030] The transceiver module is used to acquire first information and second information. The first information includes information indicating the location and motion status of the terminal, and the second information includes ephemeris data of at least one satellite received from the terminal's serving satellite.
[0031] The processing module is used to determine the arrival time of the terminal to the edge of the target satellite beam coverage area based on the first information and the second information; the target satellite is one of at least one satellite;
[0032] The processing module is also used to compare the arrival time with a preset threshold;
[0033] The processing module is also used to control the terminal's radio frequency to perform corresponding radio frequency state adjustment operations based on the comparison results.
[0034] Thirdly, embodiments of this application provide an electronic device, including: a memory and a processor;
[0035] The memory stores instructions that the computer executes;
[0036] The processor executes computer execution instructions stored in memory, causing the processor to perform the first aspect and / or various possible implementations of the first aspect as described above.
[0037] Fourthly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the first aspect and / or various possible implementations of the first aspect.
[0038] Fifthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the first aspect and / or various possible implementations of the first aspect.
[0039] In a sixth aspect, embodiments of this application provide a chip including at least one processor and an interface circuit, the interface circuit being connected to at least one processor, the processor executing program instructions to perform the first aspect and / or various possible implementations of the first aspect as described above.
[0040] This application provides a communication method, electronic device, storage medium, and program product. By acquiring first information indicating the location and motion status of a terminal and ephemeris data of at least one satellite received from the terminal's serving satellite, and determining the arrival time required for the terminal to reach the edge of the target satellite beam coverage area based on the first and second information, and then controlling the terminal's radio frequency to perform a wake-up operation according to the arrival time and a first threshold, the terminal can make targeted adjustments to the radio frequency wake-up timing based on the satellite beam coverage change trend, thereby reducing unnecessary radio frequency detection in coverage blind spots and reducing terminal power consumption. Attached Figure Description
[0041] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0042] Figure 1 A schematic diagram illustrating an application scenario provided in an embodiment of this application;
[0043] Figure 2 A flowchart illustrating a communication method provided in an embodiment of this application;
[0044] Figure 3 A flowchart illustrating a method for loading the MBS context of a target satellite beam into a terminal, provided in an embodiment of this application;
[0045] Figure 4 A flowchart illustrating another communication method provided in an embodiment of this application;
[0046] Figure 5 This is a schematic diagram of the structure of a communication device provided in an embodiment of this application;
[0047] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application.
[0048] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concepts of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation
[0049] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0050] Figure 1 This is a schematic diagram illustrating an application scenario provided in an embodiment of this application, such as... Figure 1 As shown, this application relates to a terminal S101 and a satellite S102. The terminal S101 may include devices such as smartphones, in-vehicle devices, and IoT modules. The terminal S101 may be in a moving direction or a stationary state. The satellite S102 may be a low-Earth orbit satellite; there may be one or multiple satellites, and the satellite S102 may move along the satellite's orbital direction.
[0051] In the MBS scenario of 5G non-terrestrial network, the network side mainly consists of satellite S102 and its beam. Terminal S101 typically includes a positioning module, radio frequency front-end, processing unit and storage unit. Terminal S101 completes MBS service access, maintenance and exit during the process of changes in the beam coverage area of satellite S102.
[0052] In related technologies, terminals typically rely on system messages broadcast by serving satellites to obtain satellite availability and service configuration information. After entering the satellite beam coverage area, the terminal performs synchronization, parses the broadcast content, and establishes a service reception status. After leaving the satellite beam coverage area, it exits the current service based on the link failure result.
[0053] In situations where low-orbit satellite beams move quickly and have short continuous coverage times, this processing method results in the terminal's radio frequency remaining on until it enters the target satellite beam's coverage area. Consequently, the terminal experiences numerous invalid receptions and additional power consumption, leading to higher power consumption.
[0054] This application provides a communication method in which a terminal acquires first information and second information; based on the first and second information, it determines the arrival time required for the terminal to reach the edge of the target satellite beam coverage area; and according to the arrival time and a first threshold, it controls the terminal's radio frequency to perform a wake-up operation. In this method, by using the terminal's position and motion state information, combined with ephemeris data from at least one satellite received from a serving satellite, the spatiotemporal relationship between the terminal and the target satellite beam coverage edge is predicted to obtain the arrival time required for the terminal to reach the target satellite beam coverage edge. The terminal's radio frequency wake-up operation is then performed based on this arrival time, thereby reducing terminal power consumption.
[0055] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.
[0056] Figure 2 This is a flowchart illustrating a communication method provided in an embodiment of this application, such as... Figure 2 As shown, the method may include:
[0057] S201, Obtain the first information and the second information.
[0058] The execution entity in this application embodiment can be a terminal or a communication device installed in the terminal. This communication device can be implemented through software or a combination of software and hardware. The communication device can be a chip installed in the terminal.
[0059] The terminal may include a positioning module, a radio frequency front-end, a processing unit, and a storage unit. The processing unit may be a baseband processor, an application processor, or a control unit formed by the combination of the two. The storage unit is used to cache the first information, the second information, and subsequent calculation results. The radio frequency front-end is used to receive data transmitted by the service satellite.
[0060] The first information can be used to indicate the current position and motion status of the terminal. The position can be represented by a geocentric coordinate system, a latitude and longitude coordinate system, or a three-dimensional coordinate system uniformly converted within the terminal. The motion status includes at least velocity vector information, and if necessary, also includes heading, acceleration, or motion trend obtained by fitting a sequence of positions from multiple sampling times.
[0061] The second piece of information may be ephemeris data of at least one satellite received from a broadcast message sent by the serving satellite. The ephemeris data is used to describe changes in satellite orbit and position, and may specifically include orbital elements, reference epochs, orbital correction parameters, timestamps, auxiliary parameters used to estimate the satellite's spatial position, and common timing advance (Common TA) data.
[0062] A serving satellite is a satellite that the terminal is currently able to establish a broadcast reception relationship or maintain a system message reception relationship with. The ephemeris data of at least one satellite may contain only the ephemeris data of the serving satellite, or it may contain the ephemeris data of other satellites carried in the broadcast messages of the serving satellite.
[0063] For example, after the terminal is powered on, the positioning module periodically outputs the position calculation results. The processing unit reads the current position, altitude, speed, and heading according to a preset sampling period and forms a first information record with a timestamp. This sampling period can be associated with the terminal's movement state. A longer sampling period is used when the terminal is stationary or moving at low speed, and a shorter sampling period is used when the terminal is moving at high speed, to ensure that the first information can reflect the position change of the terminal as it approaches the edge of the target satellite beam coverage area. If the positioning module cannot output a complete three-dimensional position temporarily, the processing unit can combine the most recent valid positioning result, the output of the inertial measurement unit, or the cell-assisted positioning result to generate an estimated position for the current moment, and write this estimated position as part of the first information into the cache.
[0064] Optionally, the terminal can acquire three-dimensional position and velocity information through the Global Navigation Satellite System (GNSS) module and combine it with short-term trajectory prediction from the Inertial Navigation System (INS). A Kalman filter algorithm is then used to fuse the GNSS and INS data to generate terminal status information. When the GNSS signal is lost, the terminal supplements its position and velocity information using short-term trajectory prediction from the INS. The INS generates short-term trajectory predictions based on the terminal's accelerometer and gyroscope data, combined with the terminal's most recent valid GNSS positioning result. The processing module dynamically adjusts the weights of the GNSS and INS data using a Kalman filter algorithm to ensure the continuity and accuracy of the terminal status information during GNSS signal loss. For example, when the GNSS signal is weak or obstructed, the short-term trajectory prediction from the INS can supplement position and velocity information, avoiding prediction failure due to GNSS signal loss.
[0065] The acquisition of the second information is accomplished through a broadcast reception process between the terminal and the serving satellite. For example, the broadcast message can be a SIB19 (System Information Block, SIB) or SIB25 broadcast message. The serving satellite carries ephemeris data of at least one satellite in the system message or service-related broadcast message. The radio frequency front-end receives such messages in the currently maintained low-power reception state. After the baseband completes demodulation and decoding, it sends the corresponding ephemeris data to the processing unit.
[0066] The processing unit performs integrity and timeliness checks on the received ephemeris data. Integrity checks include verifying the CRC checksum of the ephemeris data. Timeliness checks compare the transmission time in the broadcast message with the current time; if the ephemeris data transmission time is earlier than a preset time window (e.g., 1 hour), the data is discarded. If the message contains ephemeris data for multiple satellites, the processing unit creates an index for each satellite according to its identifier and stores the ephemeris data in the storage unit. The update cycle of the ephemeris data is determined by the broadcast message cycle (e.g., hourly updates), and historical data does not need to be retained.
[0067] S202. Based on the first information and the second information, determine the arrival time required for the terminal to reach the edge of the target satellite beam coverage area.
[0068] The target satellite is one of at least one satellite used as a reference for this prediction calculation. The processing unit may determine one of the satellites as the target satellite based on service continuity, candidate satellite indications broadcast by the currently serving satellite, the future coverage period of the target satellite, or the predicted coverage relationship between the terminal's current location and each satellite.
[0069] The edge of the target satellite beam coverage area refers to the coverage boundary of the target satellite's corresponding beam on the Earth's surface or at a specified altitude. Whether the terminal reaches this edge determines whether it is about to enter an area where it can stably receive relevant broadcast services.
[0070] Arrival time is used to indicate the remaining time from the current calculation time for the terminal to reach the edge of the coverage area. The processing unit uses this to determine when the radio frequency switches from a non-working state or a low-power state to an available state.
[0071] Optionally, the processing unit can calculate the arrival time based on the first information (terminal position, velocity vector) and the second information (satellite ephemeris data). This can be achieved by: parsing the orbital parameters (such as semi-major axis, eccentricity, and orbital inclination) from the satellite ephemeris data; calculating the satellite's spatial position at the current moment and at multiple predicted future moments using Kepler's equations; combining the terminal's three-dimensional position and velocity vector; predicting the relative motion trajectory between the terminal and the edge of the satellite beam coverage area; and determining the remaining time for the terminal to reach the edge of the coverage area, i.e., the arrival time, through geometric calculations (such as the ratio of straight-line distance to relative velocity).
[0072] S203. Compare the arrival time with the preset threshold.
[0073] Optionally, the preset threshold may include a first threshold.
[0074] The first threshold can be used as a trigger reference for radio frequency wake-up. Its dimension is consistent with the arrival time, which is a time value. The first threshold can be set according to the actual situation; for example, the first threshold can be 10 seconds.
[0075] The first threshold corresponds to the lead time required for the terminal to switch from a low-power state to a receive-ready state. This lead time covers at least the RF local oscillator stabilization time, baseband synchronization preparation time, broadcast signal search time, and necessary system message parsing time.
[0076] After obtaining the arrival time output by S202, the terminal compares the arrival time with a preset threshold and controls the terminal's radio frequency to perform corresponding radio frequency state adjustment operations based on the comparison result.
[0077] S204. Based on the comparison results, control the terminal's radio frequency to perform the corresponding radio frequency status adjustment operation.
[0078] Optionally, the corresponding radio frequency state adjustment operation may include a wake-up operation.
[0079] Optionally, based on the comparison result, the control terminal's radio frequency can perform corresponding radio frequency state adjustment operations, which can be done in the following way: if the arrival time is less than a first threshold, determine the radio frequency resource status of the terminal; based on the radio frequency resource status of the terminal, control the terminal's radio frequency to perform a wake-up operation.
[0080] Optionally, the terminal's RF resource status can be comprehensively determined by the processing unit based on the RF front-end's working flag, transceiver link occupancy, and power-saving mode configuration. Specifically, the terminal can determine this in the following ways: RF front-end working flag: Whether the RF is in a working state is determined by reading the RF front-end's register status; Transceiver link occupancy: Whether the RF is occupied (e.g., data transmission is in progress) is determined by the baseband processor's scheduling information; Power-saving mode configuration: Whether the RF is in a low-power state is determined by reading the power-saving mode of the power management module (e.g., Radio Resource Control (RRC) idle state, deep sleep state). If the RF is in a non-working state, the processing unit controls the power management module to apply a wake-up control signal to the RF front-end; if the RF is in a low-power state, it controls the RF to first restore the local oscillator, filter, and low-noise amplifier link, and then switch to the full receiving state.
[0081] Based on the above analysis, this application provides a communication method applied to a terminal, which involves acquiring first information and second information; determining the arrival time required for the terminal to reach the edge of the target satellite beam coverage area based on the first and second information; and controlling the terminal's radio frequency to perform a wake-up operation based on the arrival time and a first threshold. This method acquires first information indicating the terminal's position and motion state, as well as ephemeris data from at least one satellite received from the terminal's serving satellite. It then determines the arrival time required for the terminal to reach the edge of the target satellite beam coverage area based on the first and second information, and controls the terminal's radio frequency to perform a wake-up operation based on the arrival time and a preset threshold. This allows the terminal to adjust the radio frequency wake-up timing in conjunction with the satellite beam coverage change trend. The terminal does not need to continuously and blindly detect on a periodic basis before entering the target coverage area, and completes radio frequency and receiving link preparation before approaching the coverage edge, thereby reducing terminal power consumption.
[0082] Based on the above embodiments, the terminal controls the terminal's radio frequency to perform a wake-up operation, and subsequent operations also include the terminal loading the MBS context of the target satellite beam. Below, in conjunction with... Figure 3 This paper introduces a method for loading the MBS context of a target satellite beam onto a terminal.
[0083] Figure 3 This is a flowchart illustrating a method for loading the MBS context of a target satellite beam into a terminal, as provided in an embodiment of this application. Figure 3 As shown, the method may include:
[0084] S301. If the arrival time is less than the second threshold, obtain the MBS configuration signaling of the target satellite beam.
[0085] The second threshold is less than the first threshold, and the second threshold can be set according to the actual situation. For example, if the first threshold is 10 seconds, the second threshold can be 5 seconds, 3 seconds, 1 second, etc.
[0086] The second threshold is used to limit the triggering time for further loading of the MBS context. Its value is less than the first threshold, so that the terminal completes radio frequency wake-up first, and then loads the MBS context when it is closer to the edge of the target satellite beam coverage.
[0087] After completing radio frequency wake-up, the terminal determines whether the arrival time is less than the second threshold based on the current positioning information, ephemeris data, and the spatiotemporal relationship of the target satellite beam. When the condition is met, the terminal receives the MBS configuration signaling sent by the target satellite beam through the established communication link.
[0088] S302. Determine the MBS session identifier and service scheduling information based on the MBS configuration signaling.
[0089] MBS configuration signaling may include session parameters for identifying broadcast sessions and scheduling parameters for indicating service broadcast timing, resource allocation, or reception windows. After parsing, the terminal determines the session parameters as the MBS session identifier and the scheduling parameters as service scheduling information.
[0090] S303. Based on the MBS session identifier and service scheduling information, load the MBS context of the target satellite beam.
[0091] The terminal can combine MBS session identifier and service scheduling information to establish or update the MBS context corresponding to the target satellite beam in the storage unit, so that the radio frequency front-end and processing unit can directly call the context to complete the service reception preparation when entering the target coverage area.
[0092] In one possible implementation, the terminal stores the parsed MBS context (such as the Temporary Multicast Group Identifier (TMGI) and scheduling information) in a non-volatile memory (NVM). When the processing unit determines that the terminal has reached the satellite beam coverage area corresponding to the MBS context, it first uses time series analysis (such as sliding window averaging) to determine whether the current coverage status matches historical data. If they match, the cached data is read from the NVM and the Multicast Control Channel (MCCH) parsing result is reused; if they do not match, the MCCH of the target satellite beam is re-parsed. For example, in a vehicle-mounted terminal traveling in mountainous areas, if a certain beam coverage area appears repeatedly every day, the terminal triggers reuse by matching historical coverage data, significantly reducing service access latency.
[0093] Based on the above analysis, this application provides a method for a terminal to load the MBS context of a target satellite beam. The terminal can complete MBS session identification, scheduling information parsing and context preloading near the coverage edge of the target satellite beam, reducing the waiting and re-parsing process after entering the coverage area, and making subsequent service reception more continuous. The access preparation efficiency and resource utilization efficiency of the terminal side are improved accordingly.
[0094] Based on any of the above embodiments, the following, in conjunction with Figure 4 This application will now describe another communication method as illustrated in the embodiments.
[0095] Figure 4 This is a flowchart illustrating another communication method provided in an embodiment of this application. Figure 4 As shown, the method may include:
[0096] S401, Obtain first information and second information.
[0097] The execution process of S401 can be found in S201, and will not be repeated here.
[0098] After S401, S402 and S407 can be executed. S402 and S407 can be executed in sequence: S402 can be executed first and then S407, or S407 can be executed first and then S402; S402 and S407 can also be executed in parallel, which is not limited here.
[0099] S402. Based on the first information and the second information, determine the arrival time required for the terminal to reach the edge of the target satellite beam coverage area.
[0100] The execution process of S402 can be found in S202, and will not be repeated here.
[0101] S403. If the arrival time is less than the first threshold, the radio frequency of the control terminal shall perform a wake-up operation.
[0102] For the execution process of S403, please refer to S203.
[0103] In one possible implementation, the terminal can acquire the terminal's moving speed, satellite elevation angle, and MBS session priority; adjust a first threshold based on the terminal's moving speed, satellite elevation angle, and MBS session priority; and control the terminal's radio frequency to perform a wake-up operation based on the adjusted first threshold.
[0104] After obtaining the arrival time, the terminal's processing module dynamically adjusts the arrival and departure time thresholds based on the terminal's moving speed, satellite elevation angle, and MBS session priority. For example, when the terminal is moving at high speed, the processing module increases the pre-wake-up threshold (e.g., adjusting it from the default value to a longer time) to allow sufficient time for Doppler shift compensation; when the satellite elevation angle is low, causing signal attenuation, the processing module decreases the threshold to accommodate scenarios where the terminal leaves the coverage edge early. The dynamic adjustment process is implemented through weighted calculation or table lookup. The processing module adjusts the weights based on current scenario information (such as moving speed, elevation angle, and MBS session priority) and outputs optimized thresholds to ensure that the terminal can efficiently manage radio frequency resources under different coverage conditions.
[0105] In one possible implementation, the terminal can assign corresponding weights to terminal movement speed, satellite elevation angle, and MBS session priority, and obtain current scene information. Based on the current scene information, the weights are adjusted, and a first threshold is adjusted based on the adjusted weights, terminal movement speed, satellite elevation angle, and MBS session priority. For example, the terminal dynamically adjusts the weight allocation according to scene information: in high-speed movement scenarios, the weight corresponding to terminal movement speed is increased to allow sufficient time to complete Doppler frequency shift compensation; in low elevation angle scenarios, the weight corresponding to satellite elevation angle is increased to accommodate early departure of coverage edges caused by signal attenuation; in high-priority service scenarios, the weight corresponding to MBS session priority is increased to ensure the continuity of critical services.
[0106] The terminal can pre-set the basic weights of three types of factors in the storage unit, and the processing unit will complete the initial assignment according to the preset mapping relationship. The initial assignment can be set based on service reception latency requirements, coverage continuity requirements, and radio frequency wake-up costs. After the terminal obtains the current scene information, the processing unit can identify whether it is in a high-speed movement, low elevation angle, weak coverage, or high-priority service reception scene, and adjust the basic weights accordingly, such as increasing the weight corresponding to the terminal's movement speed or increasing the weight corresponding to the satellite elevation angle. The adjusted weights can be written to the buffer and used as input for threshold calculation. The processing unit will perform weighted processing on the terminal's movement speed, satellite elevation angle, and MBS session priority and output the first threshold. The first threshold can be represented as a weighted sum result or as a threshold range after normalization and scale correction. The threshold range can be used for subsequent arrival time comparison.
[0107] In one possible implementation, the terminal can dynamically optimize the first threshold based on user feedback information (such as service interruption events and power consumption reports). For example, when a user reports a service interruption event, the processing module increases the pre-wake-up threshold to reduce the risk of service interruption due to an excessively low threshold; when a user reports excessive power consumption, the processing module decreases the threshold to reduce the radio frequency wake-up frequency. The terminal obtains user feedback information through local logs, service reception status records, or user reporting interfaces. The processing unit normalizes the feedback information into feedback quantities that can be used for threshold correction: service interruption events are mapped to positive feedback quantities (e.g., +1), and excessive power consumption events are mapped to negative feedback quantities (e.g., -1). The time threshold is adjusted based on the feedback quantity; for example, when the cumulative feedback quantity is greater than a preset value, the pre-wake-up threshold is increased; when the cumulative feedback quantity is less than a preset value, the pre-wake-up threshold is decreased.
[0108] In one possible implementation, the terminal can employ a reinforcement learning algorithm (such as Q-learning) to achieve long-term adaptive optimization of the first threshold. The processing module dynamically adjusts the threshold strategy based on historical operation results (such as service success rate and power consumption). For example, in a vehicle-mounted terminal operating in mountainous areas, the reinforcement learning algorithm learns the optimal threshold under different terrain and satellite coverage conditions using historical data and applies this strategy in subsequent scenarios. The input to the reinforcement learning algorithm includes state information such as terminal speed, satellite elevation angle, and service priority, and the output is the adjusted time threshold. Through this algorithm, the terminal can adapt to the constantly changing network environment, optimize resource management efficiency in the long term, and avoid the limitations of fixed threshold strategies in complex scenarios.
[0109] In one possible implementation, the terminal can record historical coverage status (such as the time and location of entering / leaving the beam) and optimize the current arrival / departure time prediction based on time series analysis (such as sliding window averaging). For example, in a vehicle-mounted terminal traveling in mountainous areas, if historical data shows that a certain route repeatedly enters the beam coverage area every 24 hours, the terminal can adjust the threshold in advance to reduce unnecessary radio frequency wake-ups and further reduce power consumption. The processing module dynamically optimizes the threshold strategy by comparing the matching degree between the current coverage status and historical data.
[0110] S404. If the arrival time is less than the second threshold, obtain the MBS configuration signaling of the target satellite beam.
[0111] The execution process of S404 can be found in S301, and will not be repeated here.
[0112] S405. Based on the MBS configuration signaling, determine the MBS session identifier and service scheduling information.
[0113] The execution process of S405 can be found in S302, and will not be repeated here.
[0114] S406. Based on the MBS session identifier and service scheduling information, load the MBS context of the target satellite beam.
[0115] The execution process of S406 can be found in S303, and will not be repeated here.
[0116] S407. Based on the first information and the second information, determine the departure time required for the terminal to leave the edge of the service satellite beam coverage area.
[0117] After receiving the first and second information, the terminal's processing unit can calculate the rendezvous time between the terminal and the edge of the service satellite beam coverage based on the current location, direction of movement, and orbital parameters recorded in the satellite beam ephemeris data, and use this time difference as the departure time.
[0118] S408. Based on the first and second information, detect the coverage area of adjacent satellite beams.
[0119] The terminal reads the cached neighboring cell beam information or queries the network side for the list of accessible beams to determine whether there is an available target satellite beam.
[0120] S409. If the departure time is less than the third threshold, determine whether there is an available target satellite beam.
[0121] If so, execute S410 first, then execute S411.
[0122] If not, execute S412 first, then execute S413.
[0123] A third threshold can be set according to the actual situation; for example, the third threshold can be 10 seconds.
[0124] The third threshold can also be dynamically adjusted, and the adjustment method can be the same as that for the first threshold.
[0125] S410. If the MBS service provided by an adjacent satellite beam is the same as that of the serving satellite beam, the adjacent satellite beam shall be identified as the available target satellite beam.
[0126] In one possible implementation, the terminal calculates its current or predicted location based on the first information, and then combines the orbital parameters and beam pointing parameters of the corresponding satellite in the second information to predict the coverage area of the target satellite beam and determine whether the area intersects with the terminal's reachable location.
[0127] When the absence duration is less than the third threshold, the terminal first detects the coverage area of adjacent satellite beams, checks whether a coverage area exists, and determines whether the MBS service provided by the target satellite beam is consistent with that of the serving satellite beam (e.g., the service identifier and session identifier are the same).
[0128] If a coverage area is detected and the MBS service is consistent, the beam is identified as an available target satellite beam, the MBS configuration signaling of the target beam is obtained and the context is loaded, and the handover operation is performed.
[0129] If no coverage area is detected, or if MBS services are inconsistent, the MBS context of the current serving beam is suspended, and service reception is resumed upon re-entry into the coverage area. This mechanism ensures that handover operations are triggered only when service continuity is guaranteed, avoiding resource waste due to service inconsistencies.
[0130] S411, Perform the target satellite beam switching operation.
[0131] In one possible implementation, the terminal performs a target satellite beam switching operation, including: acquiring MBS configuration signaling for the target satellite beam; determining the MBS context of the target satellite beam based on the MBS configuration signaling; and performing the target satellite beam switching operation based on the MBS context.
[0132] After determining that an available target satellite beam exists, the terminal's processing module obtains MBS configuration signaling through the target satellite beam's broadcast message (such as MCCH) or by querying the network side. It then parses the service session identifier (TMGI), service scheduling information (scheduling period), resource mapping relationships, and status parameters required for service recovery from this configuration signaling, and writes the parsing results into the MBS context cache area in the terminal's storage unit.
[0133] If the configuration signaling of the target satellite beam contains service bearer parameters consistent with those of the serving satellite beam, the terminal can merge and update the saved context with the newly received configuration content to form context information consistent with the target satellite beam. Based on this context, the processing module completes service session binding, receive time slot reconfiguration, and broadcast demodulation parameter switching, and controls the RF front-end to switch to the carrier frequency and beam direction corresponding to the target beam, thereby immediately restoring MBS service reception after the switch and reducing the risk of service interruption.
[0134] In one possible implementation, the terminal's processing module evaluates the target beam's service performance based on its QoS parameters (such as throughput and latency). For example, before handover, the processing module obtains the target beam's QoS parameters (such as throughput and latency) through broadcast messages from neighboring beams (such as SIB19 / SIB25) or by querying the network side. The processing module dynamically adjusts the QoS threshold according to service priority: for high-priority services (such as emergency broadcasts), the QoS threshold is set to a higher throughput (such as ≥1Mbps); for low-priority services (such as regular live broadcasts), the QoS threshold is set to a lower throughput (such as ≥500Kbps). If the target beam's QoS parameters meet the preset threshold, a handover operation is performed; otherwise, the current connection is maintained.
[0135] S412, MBS context for suspending service satellite beams.
[0136] When the target satellite beam does not exist, the terminal suspends the MBS context corresponding to the currently serving satellite beam and retains the session identifier, service scheduling information and necessary recovery parameters.
[0137] S413. If the absence duration is less than the fourth threshold, switch to RRC idle state or release the terminal's radio frequency resources.
[0138] The fourth threshold is less than the third threshold, and the fourth threshold can be set according to the actual situation.
[0139] When the absence time is less than the fourth threshold, the terminal switches to the RRC idle state or releases radio frequency resources. Releasing radio frequency resources includes shutting down radio frequency channels that do not participate in subsequent monitoring and reception, while retaining the necessary control information for maintaining the basic state. For example, the terminal shuts down the receive and transmit paths of the radio frequency front-end, maintaining only the low-power state of the power management module to reduce the power consumption overhead of invalid radio frequency detection.
[0140] This application provides a communication method in which a terminal acquires first information and second information. Based on the first and second information, and combined with ephemeris data of at least one satellite, the terminal calculates the relative positional relationship between the terminal and the coverage areas of each satellite beam, and determines the arrival time required for the terminal to reach the edge of the target satellite beam coverage area. When the arrival time is less than a first threshold, the terminal determines the current radio frequency (RF) resource status. If the RF resources are in a dormant, low-power off, or partially released state, the terminal controls the RF module to perform a wake-up operation, enabling the RF link to enter a working state capable of receiving and processing target satellite beam signals. If the RF resources are already active, the terminal maintains the current RF resource configuration and enters the target satellite beam related information reception process. When the arrival time is less than a second threshold, the terminal acquires the MBS configuration signaling of the target satellite beam, determines the MBS session identifier and service scheduling information, and loads the MBS context of the target satellite beam.
[0141] The terminal determines the departure time required to leave the edge of the coverage area of the current serving satellite beam based on the first and second information. When the departure time is less than a third threshold, the terminal detects the coverage area of adjacent satellite beams based on the first and second information; if the coverage area of an adjacent satellite beam is detected, and the MBS service provided by the adjacent satellite beam is the same as the MBS service provided by the current serving satellite beam, then the adjacent satellite beam is identified as the target satellite beam.
[0142] After determining that an available target satellite beam exists, the terminal acquires the MBS configuration signaling of the target satellite beam, determines the MBS context of the target satellite beam based on the MBS configuration signaling, and performs a target satellite beam switching operation based on the MBS context. If no available target satellite beam is found, the MBS context of the currently serving satellite beam is suspended. When the absence duration is less than the fourth threshold, the terminal switches to the RRC idle state or releases the terminal's radio frequency resources. When releasing, radio frequency channels that do not participate in subsequent monitoring and reception can be closed, while retaining necessary control information for maintaining the basic state. When performing an RRC idle state switch, the terminal stops active connection processing related to the serving satellite beam in the current connected state and maintains the basic state information related to subsequent satellite beam access.
[0143] Figure 5This is a schematic diagram of the structure of a communication device provided in an embodiment of this application, such as... Figure 5 As shown, the communication device 500 provided in this application embodiment includes: a transceiver module 501 and a processing module 502;
[0144] The transceiver module 501 is used to acquire first information and second information. The first information includes information indicating the location and motion status of the terminal, and the second information includes ephemeris data of at least one satellite received from the terminal's serving satellite.
[0145] Processing module 502 is used to determine the arrival time required for the terminal to reach the edge of the target satellite beam coverage area based on the first information and the second information; the target satellite is one of at least one satellite;
[0146] The processing module 502 is also used to compare the arrival time with a preset threshold;
[0147] The processing module 502 is also used to control the terminal's radio frequency to perform corresponding radio frequency state adjustment operations based on the comparison results.
[0148] The communication device provided in this application embodiment can execute the method provided in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.
[0149] In one possible implementation, the processing module 502 is specifically used for:
[0150] If the arrival time is less than the first threshold, determine the radio frequency resource status of the terminal;
[0151] Based on the terminal's radio frequency resource status, control the terminal's radio frequency to perform a wake-up operation.
[0152] In one possible implementation, the processing module 502 is further configured to:
[0153] If the arrival time is less than the second threshold, obtain the MBS configuration signaling for the target satellite beam, where the second threshold is less than the first threshold;
[0154] Based on the MBS configuration signaling, determine the MBS session identifier and service scheduling information;
[0155] Based on the MBS session identifier and service scheduling information, load the MBS context of the target satellite beam.
[0156] In one possible implementation, the processing module 502 is further configured to:
[0157] Based on the first and second information, determine the departure time required for the terminal to leave the edge of the service satellite beam coverage area;
[0158] If the departure time is less than the third threshold, determine whether there is an available target satellite beam;
[0159] If a target satellite beam is available, perform a target satellite beam switching operation;
[0160] If no target satellite beam is available, suspend the MBS context of the serving satellite beam;
[0161] If the time away is less than the fourth threshold, switch to RRC idle state or release the terminal's radio frequency resources. The fourth threshold is less than the third threshold.
[0162] In one possible implementation, the processing module 502 is specifically used for:
[0163] Based on the first and second information, detect the coverage area of adjacent satellite beams;
[0164] If a coverage area of an adjacent satellite beam is detected, and the MBS service provided by the adjacent satellite beam is the same as the MBS service provided by the serving satellite beam, the adjacent satellite beam is identified as an available target satellite beam.
[0165] In one possible implementation, the processing module 502 is specifically used for:
[0166] Obtain MBS configuration signaling for the target satellite beam;
[0167] Determine the MBS context of the target satellite beam based on the MBS configuration signaling of the target satellite beam;
[0168] Based on the MBS context, perform the target satellite beam switching operation.
[0169] The communication device provided in this application embodiment can execute the method provided in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.
[0170] Figure 6 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Figure 6 As shown, the electronic device 600 provided in this application embodiment includes at least one processor 601 and a memory 602. Optionally, the device 600 further includes a communication component 603. The processor 601, memory 602, and communication component 603 are connected via a bus 604.
[0171] In a specific implementation, at least one processor 601 executes computer execution instructions stored in memory 602, causing at least one processor 601 to perform the above-described method.
[0172] The specific implementation process of processor 601 can be found in the above method embodiments, and its implementation principle and technical effect are similar. The embodiments of this application will not be repeated here.
[0173] In the above embodiments, it should be understood that the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules within the processor.
[0174] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage device.
[0175] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, the buses shown in the accompanying drawings are not limited to a single bus or a single type of bus.
[0176] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described method.
[0177] This application also provides a chip, including at least one processor and an interface circuit, wherein the interface circuit and at least one processor are connected, and the processor executes the above-described method by running program instructions.
[0178] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the above-described method.
[0179] The aforementioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.
[0180] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an Application Specific Integrated Circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in the device.
[0181] The division of units is merely a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.
[0182] 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 units can be selected to achieve the purpose of the embodiments of this application, depending on actual needs.
[0183] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0184] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, 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 of the various embodiments of this 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.
[0185] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0186] Finally, it should be noted that other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This invention is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein, and is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of the invention is limited only by the appended claims.
Claims
1. A communication method, characterized in that, When applied in a terminal, the method includes: Acquire first information and second information, wherein the first information includes: information for indicating the location and motion status of the terminal, and the second information includes: ephemeris data of at least one satellite received from the terminal's service satellite; Based on the first information and the second information, the arrival time required for the terminal to reach the edge of the target satellite beam coverage area is determined; the target satellite is one of the at least one satellite. The arrival time is compared with a preset threshold. Based on the comparison results, the radio frequency of the terminal is controlled to perform corresponding radio frequency state adjustment operations.
2. The method according to claim 1, characterized in that, The preset threshold includes a first threshold, and the corresponding radio frequency state adjustment operation includes a wake-up operation; The step of controlling the terminal's radio frequency to perform corresponding radio frequency state adjustment operations based on the comparison result includes: If the arrival time is less than the first threshold, the radio frequency resource status of the terminal is determined; Based on the radio frequency resource status of the terminal, control the radio frequency of the terminal to perform a wake-up operation.
3. The method according to claim 2, characterized in that, After the wake-up operation is performed by the radio frequency controlling the terminal, the method further includes: If the arrival time is less than the second threshold, the MBS configuration signaling of the target satellite beam is obtained, where the second threshold is less than the first threshold; Based on the MBS configuration signaling, determine the MBS session identifier and service scheduling information; Based on the MBS session identifier and the service scheduling information, the MBS context of the target satellite beam is loaded.
4. The method according to claim 1, characterized in that, The method further includes: Based on the first information and the second information, the departure time required for the terminal to leave the edge of the service satellite beam coverage area is determined; If the departure time is less than a third threshold, determine whether there is an available target satellite beam; If the available target satellite beam exists, perform the target satellite beam switching operation; If no available target satellite beam exists, suspend the MBS context of the serving satellite beam; If the absence duration is less than a fourth threshold, the terminal switches to RRC idle state or releases its radio frequency resources, where the fourth threshold is less than the third threshold.
5. The method according to claim 4, characterized in that, If the departure time is less than a third threshold, determining whether a target satellite beam is available includes: Based on the first information and the second information, the coverage area of adjacent satellite beams is detected; If the coverage area of the adjacent satellite beam is detected, and the MBS service provided by the adjacent satellite beam is the same as the MBS service provided by the serving satellite beam, the adjacent satellite beam is identified as the available target satellite beam.
6. The method according to claim 4 or 5, characterized in that, If the available target satellite beam exists, perform a target satellite beam switching operation, including: Obtain the MBS configuration signaling for the target satellite beam; The MBS context of the target satellite beam is determined based on the MBS configuration signaling. Based on the MBS context, the target satellite beam switching operation is performed.
7. A communication device, characterized in that, Applied in terminals, it includes: a transceiver module and a processing module; The transceiver module is used to acquire first information and second information. The first information includes information indicating the location and motion status of the terminal. The second information includes ephemeris data of at least one satellite received from the terminal's serving satellite. The processing module is configured to determine the arrival time of the terminal to the edge of the target satellite beam coverage area based on the first information and the second information; the target satellite is one of the at least one satellite; The processing module is also used to compare the arrival time with a preset threshold. The processing module is also used to control the radio frequency of the terminal to perform corresponding radio frequency state adjustment operations based on the comparison result.
8. An electronic device, characterized in that, include: Memory, processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory, causing the processor to perform the method as described in any one of claims 1-6.
9. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the method as described in any one of claims 1-6.
10. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method described in any one of claims 1-6.