Data message transmission method and device, satellite, equipment and storage medium

By receiving overload indication information from the satellite-borne base station, the first satellite-borne router can timely predict the quality of the satellite-ground link, solving the problem of inability to timely predict the link quality in the prior art, and improving the stability and reliability of data transmission.

CN120454801APending Publication Date: 2025-08-08CHINA SATELLITE NETWORK INNOVATION CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202410172044.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-02-06
Publication Date
2025-08-08

AI Technical Summary

Technical Problem

The prior art cannot predict the link quality of the satellite-ground link in a timely manner, resulting in a decline in the data transmission reliability and service quality of the satellite-ground link.

Method used

The first satellite router receives the overload indication information sent by the satellite-based base station, transmits data packets based on the overload indication information, and promptly predicts the link quality of the satellite-ground link.

Benefits of technology

It realizes timely prediction of the quality of the satellite-ground link, avoids affecting the reliable transmission of the satellite-ground link data packets, and improves the stability and reliability of data transmission.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120454801A_ABST
    Figure CN120454801A_ABST
Patent Text Reader

Abstract

The invention provides a data message transmission method and device, satellites, equipment and a storage medium, and the method comprises the steps that a first spaceborne router receives overload indication information sent by a spaceborne base station, the overload indication information is used for indicating that the data cache space of the spaceborne base station is overloaded, and a data message of a first satellite is transmitted according to the overload indication information. According to the invention, the link quality of the satellite-to-ground link can be predicted in time, and the reliable transmission of the data message of the satellite-to-ground link is prevented from being influenced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of satellite communication technology, and in particular to a data message transmission method, apparatus, satellite, equipment and storage medium. Background Art

[0002] Low-orbit satellite networks, through multi-satellite coverage and inter-satellite laser networking, can provide a vast number of users with diverse services, including global coverage, broadband, and low latency. Satellite-to-ground links in satellite networks typically utilize microwaves. These links can be affected by space environmental factors, such as rainfall and dense fog, which can lead to degradation. This can cause packet loss and errors at best, or even connection interruptions at worst, reducing the reliability and service quality of satellite network data transmission.

[0003] Related technologies usually use rainfall monitoring and evaluation results and adopt methods such as adjusting equipment power, adaptive coding modulation, and beam scheduling to improve the reliability of satellite-to-ground link data transmission.

[0004] In this way, the link quality of the satellite-to-ground link cannot be predicted in a timely manner, which affects the reliable transmission of satellite-to-ground link data messages. Summary of the Invention

[0005] The present disclosure aims to solve one of the technical problems in the related art at least to a certain extent.

[0006] To this end, the present disclosure proposes a data message transmission method, a data message transmission device, a satellite, a communication device, a non-transient computer-readable storage medium storing computer instructions, and a computer program product, which can timely predict the link quality of the satellite-to-ground link to avoid affecting the reliable transmission of data messages in the satellite-to-ground link.

[0007] A data packet transmission method proposed in an embodiment of the first aspect of the present disclosure is performed by a first satellite-borne router, where the first satellite also includes a satellite-borne base station. The method includes receiving overload indication information sent by the satellite-borne base station, where the overload indication information is used to indicate that data cache space of the satellite-borne base station is overloaded; and transmitting data packets of the first satellite based on the overload indication information.

[0008] The data packet transmission method proposed in the embodiment of the second aspect of the present disclosure is executed by a satellite-borne base station, where the satellite-borne base station is carried on a first satellite. The first satellite also includes: a first satellite-borne router; the method includes: sending overload indication information to the first satellite-borne router, where the overload indication information is used to indicate that the data cache space of the satellite-borne base station is overloaded, and the overload indication information is used by the first satellite-borne router to transmit the data packet of the first satellite.

[0009] A data packet transmission device proposed in an embodiment of the third aspect of the present disclosure is applied to a first satellite-borne router. The first satellite-borne router is carried in a first satellite. The first satellite also includes: an onboard base station; the device includes: a receiving module for receiving overload indication information sent by the onboard base station, wherein the overload indication information is used to indicate that the data cache space of the onboard base station is overloaded; and a transmission module for transmitting data packets of the first satellite based on the overload indication information.

[0010] The data message transmission device proposed in the embodiment of the fourth aspect of the present disclosure is applied to a satellite-borne base station, where the satellite-borne base station is carried in a first satellite. The first satellite also includes: a first satellite-borne router; and includes: a sending module for sending overload indication information to the first satellite-borne router, wherein the overload indication information is used to indicate that the data cache space of the satellite-borne base station is overloaded, and the overload indication information is used by the first satellite-borne router to transmit data messages of the first satellite.

[0011] The satellite proposed in the fifth embodiment of the present disclosure includes: an onboard router and an onboard base station; wherein the onboard base station sends overload indication information to the onboard router, wherein the overload indication information is used to indicate that the data cache space of the onboard base station is overloaded; the onboard router receives the overload indication information sent by the onboard base station, and transmits the satellite's data message according to the overload indication information.

[0012] The communication device proposed in the sixth embodiment of the present disclosure includes: a memory, a processor, and a computer program stored in the memory and runnable on the processor. When the processor executes the program, it implements the data message transmission method proposed in the above-mentioned embodiment of the present disclosure.

[0013] The seventh aspect embodiment of the present disclosure proposes a non-temporary computer-readable storage medium, on which a computer program is stored. When the program is executed by a processor, it implements the data message transmission method proposed in the above-mentioned aspect embodiment of the present disclosure.

[0014] An eighth aspect embodiment of the present disclosure proposes a computer program product. When the instructions in the computer program product are executed by a processor, the steps of the data message transmission method proposed in the above-mentioned aspects embodiment of the present disclosure are executed.

[0015] The present disclosure proposes a data message transmission method, a data message transmission device, a satellite, a communication device, a non-transitory computer-readable storage medium storing computer instructions, and a computer program product. A first onboard router in a first satellite can receive overload indication information sent by an onboard base station, determine that the data cache space of the onboard base station is overloaded based on the overload indication information, and transmit data messages of the first satellite based on the overload indication information. This can timely predict the link quality of the satellite-to-ground link to avoid affecting the reliable transmission of data messages on the satellite-to-ground link.

[0016] Additional aspects and advantages of the present disclosure will be given in part in the following description and in part will be obvious from the following description, or will be learned through practice of the present disclosure. BRIEF DESCRIPTION OF THE DRAWINGS

[0017] The above and / or additional aspects and advantages of the present disclosure will become apparent and readily understood from the following description of the embodiments in conjunction with the accompanying drawings, in which:

[0018] Figure 1 A schematic diagram of the architecture of a communication system provided by an embodiment of the present disclosure;

[0019] Figure 2 This is a flow chart of a data message transmission method provided by an embodiment of the present disclosure;

[0020] Figure 3 is a schematic diagram of the structure of a satellite system in an embodiment of the present disclosure;

[0021] Figure 4 is a schematic structural diagram of the first satellite in an embodiment of the present disclosure;

[0022] Figure 5 This is a flow chart of another data message transmission method provided by an embodiment of the present disclosure;

[0023] Figure 6 is a schematic diagram of state management of a satellite-to-ground link in an embodiment of the present disclosure;

[0024] Figure 7 is a schematic diagram of a cache alarm mechanism in an embodiment of the present disclosure;

[0025] Figure 8 This is a schematic diagram of a cache alarm release mechanism in an embodiment of the present disclosure;

[0026] Figure 9 This is a flow chart of another data message transmission method provided by an embodiment of the present disclosure;

[0027] Figure 10 This is a structural diagram of a data message transmission device provided by an embodiment of the present disclosure;

[0028] Figure 11 It is a structural diagram of another data message transmission device provided by an embodiment of the present disclosure;

[0029] Figure 12 is a schematic structural diagram of a satellite provided by an embodiment of the present disclosure;

[0030] Figure 13 A block diagram of an exemplary communication device suitable for implementing embodiments of the present disclosure is shown. DETAILED DESCRIPTION

[0031] The following describes in detail embodiments of the present disclosure, examples of which are shown in the accompanying drawings, wherein the same or similar reference numerals throughout represent the same or similar elements or elements having the same or similar functions. The embodiments described below with reference to the accompanying drawings are exemplary and are intended only to explain the present disclosure and are not to be construed as limiting the present disclosure. On the contrary, the embodiments of the present disclosure include all variations, modifications, and equivalents that fall within the spirit and scope of the appended claims.

[0032] In order to better understand a data message transmission method disclosed in an embodiment of the present disclosure, the communication system to which the embodiment of the present disclosure is applicable is first described below.

[0033] See Figure 1 , Figure 1 This is a schematic diagram of the architecture of a communication system provided by an embodiment of the present disclosure. The communication system may include but is not limited to a satellite and a terminal device. Figure 1 The number and form of the devices shown are for example only and do not constitute a limitation on the embodiments of the present disclosure. In actual applications, two or more satellites and two or more terminal devices may be included. Figure 1 The communication system shown includes a satellite 101 and a terminal device 102 as an example.

[0034] The satellite 101 in the embodiment of the present disclosure is an entity for transmitting or receiving signals. The embodiment of the present disclosure does not limit the specific technology and specific device form used by the satellite.

[0035] The terminal device 102 in the embodiment of the present disclosure is an entity on the user side for receiving or transmitting signals, such as a mobile phone. The terminal device can also be called a terminal device (terminal), user equipment (UE), mobile station (MS), mobile terminal device (MT), etc. The terminal device can be a car with communication function, a smart car, a mobile phone, a wearable device, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control (industrial control), a wireless terminal device in self-driving (self-driving), a wireless terminal device in remote medical surgery, a wireless terminal device in smart grid (smart grid), a wireless terminal device in transportation safety (transportation safety), a wireless terminal device in smart city (smart city), a wireless terminal device in smart home (smart home), etc. The embodiment of the present disclosure does not limit the specific technology and specific device form adopted by the terminal device.

[0036] It can be understood that the communication system described in the embodiment of the present disclosure is for the purpose of more clearly illustrating the technical solution of the embodiment of the present disclosure, and does not constitute a limitation on the technical solution provided by the embodiment of the present disclosure. Ordinary technicians in this field can know that with the evolution of the system architecture and the emergence of new business scenarios, the technical solution provided by the embodiment of the present disclosure is also applicable to similar technical problems.

[0037] The data message transmission method and device provided by the present disclosure are described in detail below with reference to the accompanying drawings. Figure 2 This is a flow chart of a data message transmission method provided by an embodiment of the present disclosure. In the embodiment of the present disclosure, the data message transmission method can be executed by a first satellite-borne router, which is carried in a first satellite, and the first satellite includes: a satellite-borne base station.

[0038] like Figure 2 As shown, the method may include but is not limited to the following steps:

[0039] S201: Receive overload indication information sent by a satellite base station, where the overload indication information is used to indicate that a data buffer space of the satellite base station is overloaded.

[0040] Among them, the data cache space overload can be, for example, that the overload amount of the data cache space is greater than or equal to an overload threshold value, and / or the overload amount of the data cache space is greater than or equal to an overload threshold value for a duration threshold, and there is no restriction on this.

[0041] In some embodiments, the first satellite may be, for example, a landed satellite, which refers to a satellite that is to forward data messages to a ground station; or, the first satellite may be any one of a plurality of low-orbit satellites; or, the first satellite may be any possible type of satellite, without limitation.

[0042] like Figure 3 As shown, Figure 3 Figure 3 is a schematic diagram of the satellite system architecture in an embodiment of the present disclosure. The system architecture includes a ground station 31 and low-orbit satellites 32. The ground station 31 can simultaneously establish satellite-to-ground links with multiple satellites 32. Each satellite 32 can select a landing satellite 32 based on the shortest path principle or a satellite-to-ground link weight mechanism to forward traffic packets to the landing site.

[0043] like Figure 4 As shown, Figure 4 4 is a schematic diagram of the structure of the first satellite in an embodiment of the present disclosure. The first satellite 40 in the embodiment of the present disclosure may include an onboard base station 401 and a first onboard router 402. The service ports and control ports of the onboard base station 401 and the first onboard router 402 are interconnected. The onboard base station 401 notifies the first onboard router 402 of cache alarm or alarm release information through the control port. The first onboard router 402 transmits data packets that need to be transmitted and landed via the local satellite-to-ground link to the onboard base station 401 for encapsulation and processing through the service port. The first onboard router 402 may include a routing module 4021, a fault management module 4022, and a bidirectional forwarding detection (BFD) module 4023.

[0044] In some embodiments, the onboard base station in the first satellite may send overload indication information to the first onboard router. This overload indication information may be used to indicate that the data cache space of the onboard base station is overloaded. In some embodiments, an optional example of this overload indication information may be a cache alarm message. Of course, after the cache alarm is cleared, the onboard base station may also send another alarm clear message to the first onboard router.

[0045] For example, the satellite base station can detect whether the data cache space of the base station is overloaded. If the detection finds an overload, the overload amount can be determined and compared with a preset overload threshold value. The overload threshold value can be, for example, the overload threshold value that triggers the satellite base station to send an alarm message to the first satellite router. When the overload amount of the data cache space of the satellite base station is greater than or equal to the overload threshold value, it means that the overload amount of the data cache space of the current satellite base station is large, and there is a risk of data packet transmission failure. At this time, the satellite base station can send a cache alarm message to the first satellite router so that the first satellite router can select an appropriate transmission method to transmit the data packet based on the information, thereby avoiding data packet transmission failure in advance. When the overload level of the satellite base station's data cache space is less than the overload threshold, it indicates that the current satellite base station's data cache space overload is relatively small, and there is essentially no risk of data packet transmission failure. In this case, the satellite base station can send a corresponding alarm cancellation message to the first satellite router to indicate that the overload level is small, so that the first satellite router can take appropriate data packet transmission measures. Alternatively, the satellite base station can implicitly indicate that the overload level of the satellite base station's data cache space is less than the overload threshold by not sending an overload indication message, and there is no restriction on this.

[0046] S202: Transmitting a data message of the first satellite according to the overload indication information.

[0047] In some embodiments, the first satellite-borne router may receive overload indication information sent by the satellite base station to learn that the overload amount of the satellite base station's data cache space exceeds the overload threshold value, and then transmit the data message of the first satellite based on the overload indication information. For example, if the first satellite-borne router determines that there is a risk of data message transmission failure based on the fact that the overload amount of the satellite base station's data cache space exceeds the overload threshold value, the data message of the first satellite may be forwarded to other suitable satellites, which will forward the data message of the first satellite to avoid the data message transmission failure in a timely manner. If it is determined that there is no risk of data message transmission failure, the data message may be directly sent to the satellite base station, which will encapsulate and forward the data message.

[0048] In this embodiment, the first onboard router in the first satellite can receive overload indication information sent by the onboard base station, determine that the data cache space of the onboard base station is overloaded based on the overload indication information, and transmit the data message of the first satellite according to the overload indication information. This can timely predict the link quality of the satellite-to-ground link and avoid affecting the reliable transmission of the satellite-to-ground link data message.

[0049] Figure 5This is a flow chart of another data packet transmission method provided by an embodiment of the present disclosure. In the embodiment of the present disclosure, the data packet transmission method can be executed by a first satellite-borne router, which is carried in a first satellite. The first satellite includes: a satellite-borne base station. Figure 5 As shown, the method may include but is not limited to the following steps:

[0050] S501: Receive overload indication information sent by a satellite base station, where the overload indication information is used to indicate that data buffer space of the satellite base station is overloaded.

[0051] In some embodiments, the data cache space is overloaded, for example, the overload amount of the data cache space is greater than or equal to a first overload threshold value, and / or the overload amount of the data cache space is greater than or equal to the first overload threshold value for a duration threshold, and there is no restriction on this.

[0052] In some embodiments, the first overload threshold value may be, for example, an overload threshold value indicating that the data buffer space of the current satellite-borne base station is largely overloaded and there is a high risk of data packet transmission failure.

[0053] In some embodiments, the onboard base station may further time the duration during which the overload of the data cache space of the station is greater than or equal to the first overload threshold value, and trigger the sending of overload indication information to the first onboard router when the duration reaches a certain threshold value. The first onboard router may then refer to the overload indication information to determine a strategy for transmitting data packets from the first satellite.

[0054] S502: Determine the number of times the overload indication information is received.

[0055] In some embodiments, the onboard base station may send overload indication information to the first onboard router multiple times. For example, each time the overload amount of the data cache space of the local station is greater than or equal to the first overload threshold value and lasts for a duration threshold, triggering the sending of overload indication information to the first onboard router can effectively improve the accuracy of the onboard base station's data cache space overload indication.

[0056] S503: Transmitting the data message of the first satellite according to the number of reception times.

[0057] In some embodiments, the first satellite-borne router may further count the number of times the overload indication information is received to obtain a reception count, and determine a strategy for transmitting the data message of the first satellite based on the reception count to improve the stability and reliability of data message transmission.

[0058] In some embodiments, a first number threshold may be pre-set, which may represent a threshold value for the number of receptions at which a risk of data message transmission failure is determined. In the process of transmitting a data message from a first satellite based on the number of receptions, the data message may be forwarded to a second satellite when the number of receptions is greater than or equal to the first number threshold. The second satellite is configured to transmit the data message, and transmit the data message to a ground station when the number of receptions is less than or equal to the first number threshold. Furthermore, upon receiving the first information again, the number of receptions is updated (accumulated), thereby achieving reliable and stable transmission of satellite-to-ground link data messages.

[0059] In the disclosed embodiment, before forwarding the data message to the second satellite, a certain selection strategy may be combined to determine the second satellite from multiple candidate satellites to ensure that the data message transmitted to the second satellite can be effectively forwarded to the ground station.

[0060] In the disclosed embodiment, a second satellite can be selected from multiple candidate satellites based on a satellite-to-ground link weight list. The satellite-to-ground link weight list includes weights for the candidate satellites, where the weights are positively correlated with the candidate satellite's success rate for forwarding data packets. A higher candidate weight indicates a higher success rate for forwarding data packets for the candidate satellite, making it more suitable for forwarding data packets. A lower candidate weight indicates a lower success rate for forwarding data packets for the candidate satellite, making it less suitable for forwarding data packets.

[0061] In the disclosed embodiment, a set of satellite-to-ground link weight lists can be maintained on each satellite to support the implementation of the satellite-to-ground link weight update mechanism, as shown in Table 1 (showing the satellite-to-ground link weight list). Generally speaking, the higher the satellite's satellite-to-ground link weight, the more likely other satellites are to prefer the landing satellite to forward the landing message data. The weight is usually affected by multiple factors such as the link establishment time, pitch angle, and link quality. When the satellite and the ground station establish a link, the weight of the satellite-to-ground link should be notified to the entire network, so that other satellite nodes in the entire network can prefer the landing satellite of the ground station according to the satellite-to-ground link weight mechanism. The satellite-to-ground link may be degraded due to the influence of the space environment (rainfall intensity, haze concentration). When the landing satellite detects the degradation of the local satellite-to-ground link through a cache space monitoring mechanism or other means, it can choose to notify other satellite nodes in the entire network. Other satellite nodes can reduce the satellite-to-ground link weight based on the notification information, thereby supporting the subsequent optimization process of the landing satellite and updating the local satellite-to-ground routing table.

[0062] Table 1

[0063] Gateway IP address Landing satellite IP address Satellite-to-ground link weight

[0064] In the disclosed embodiments, a first satellite may reference a satellite-to-ground link weight list maintained by the satellite to select a suitable second satellite from multiple candidate satellites. In some embodiments, when selecting the second satellite from multiple candidate satellites based on the satellite-to-ground link weight list, the maximum weight may be selected from the multiple weights, and the candidate satellite corresponding to the maximum weight among the multiple candidate satellites may be selected as the second satellite, thereby ensuring that data packets from the first satellite can be efficiently and accurately forwarded to the ground station by the second satellite.

[0065] In the disclosed embodiment, a state machine may be maintained for each local satellite-to-ground link in the fault management module of the first satellite-borne router, and the state of the satellite-to-ground link related to the first satellite may be managed based on the state machine.

[0066] In some embodiments, a first satellite may dynamically manage the state of a satellite-to-ground link associated with the first satellite based on the number of times overload indication information is received. Optionally, when the number of times overload indication information is received is greater than or equal to a first threshold number, the satellite-to-ground link associated with the first satellite is routed from a first state to a second state, where the first state indicates that the satellite-to-ground link supports data packet transmission, and the second state indicates that the satellite-to-ground link does not support data packet transmission (which may, for example, be a state indicating degradation of the satellite-to-ground link).

[0067] For example, when the number of reception times is greater than or equal to the first number threshold, it indicates that there is a high risk of data message transmission failure based on the first satellite. At this time, the satellite-to-ground link route of the first satellite can be set from the first state to the second state, that is, the satellite-to-ground link of the first satellite is set to a state indicating that it does not support the transmission of data messages, so as to avoid using the first satellite to transmit data messages.

[0068] In some embodiments, the first onboard router may further establish a bidirectional forwarding detection (BFD) session with a second onboard router. If no detection data packet is received from the second onboard router in response to the BFD session within a first duration threshold, a count is initiated to obtain a count value. If the count value reaches a second count threshold, the satellite-to-ground link route associated with the first satellite is set from the first state to a third state. The first state indicates that the satellite-to-ground link supports data packet transmission, and the third state indicates that the satellite-to-ground link is unavailable for data packet transmission. This implements dynamic management of the satellite-to-ground link status of the first satellite.

[0069] The second onboard router may be, for example, an onboard router in another satellite.

[0070] like Figure 6 shown. Figure 6This is a state management diagram of the satellite-to-ground link in the embodiment of the present disclosure. There are three states in the satellite-to-ground link state machine. The normal state indicates that the satellite-to-ground link can normally realize data forwarding and landing (an optional example of the first state). 1. BFD detects a fault. The fault state indicates that the satellite-to-ground link is unavailable due to a fault (an optional example of the third state). 2. Cache alarm. The alarm state indicates that the satellite-to-ground link is degraded (an optional example of the second state). In the normal state, if a report of BFD fault detection is received, the state machine switches to the fault state (an optional example of being set to the third state); if a cache alarm from the satellite base station is received, the state machine jumps from the normal state to the alarm state (an optional example of being set from the first state to the second state). 3. The cache alarm is released, and the state machine jumps back to the normal state from the alarm state.

[0071] In the disclosed embodiments, a joint satellite-to-ground link reliability detection mechanism can be implemented. Satellite-to-ground microwave links are affected by the space environment (rainfall intensity, haze concentration), potentially leading to either complete unavailability or temporary degradation. When a satellite-to-ground link becomes completely unavailable due to the space environment or underlying hardware failure, BFD sessions can be deployed and configured at both ends of the link to enable rapid detection of link failures (in milliseconds), enabling prompt implementation of recovery measures.

[0072] The BFD detection mechanism for satellite-to-ground link failures is described as follows:

[0073] The network layer's BFD single-hop detection mechanism works as follows: adjacent routers establish a BFD session and periodically send BFD packets along the path between them. If one router fails to receive a BFD packet within a specified time, the BFD session status changes to Down, indicating a fault has occurred on the path. When a satellite-to-ground link becomes unavailable due to space environmental conditions or underlying hardware failure, deploying and configuring BFD sessions at both ends of the link enables rapid (millisecond-level) detection of link failures. This allows for rapid recovery measures and dissemination of link failure information throughout the network, minimizing data packet loss.

[0074] An example description is as follows:

[0075] The BFD module configured in the first satellite router does not receive a detection message (an optional example of a detection data message) from the other end within a configured time period T2 (an optional example of a first duration threshold). After determining whether the BFD session timeout detection is greater than the configured number N2 (an optional example of a second number threshold), if so, the BFD session is set to DOWN, a BFD fault alarm is triggered, and the current session status is reported to the fault management module of the router. The fault management module sets the satellite-to-ground link status to fault. The first satellite router stops sending data to the satellite-to-ground link port and forwards local data messages to other landed satellites that can reach the destination address. At the same time, the satellite-to-ground link fault information is notified to other satellite nodes in the entire network, and the process ends.

[0076] In some embodiments, if the number of reception times is less than or equal to a first number threshold, the satellite-to-ground link associated with the first satellite is maintained in a first state, wherein the first state is used to indicate that the satellite-to-ground link supports transmission of data packets.

[0077] Optional example:

[0078] The disclosed embodiments provide a landing satellite cache detection mechanism. The main principle is as follows: when the satellite base station detects that the local cache space exceeds overload threshold 1 and triggers a condition to alert the satellite router, the satellite router receives the alert and determines whether to complete the data transmission of the locally received data packets through other alternative landing satellites; when the satellite base station detects that the local cache space is less than overload threshold 2 (usually overload threshold 1>overload threshold 2), it notifies the satellite router that the link is available, stops forwarding packets to other landing satellites, and continues to use the satellite-to-ground link of the local satellite. The detailed process is as follows:

[0079] (1) Cache Alert Mechanism (see Figure 7 , Figure 7 Schematic diagram of the cache alarm mechanism in the embodiment of the present disclosure):

[0080] S701: The data cache space of the base station on the landing satellite exceeds the overload threshold 1 and lasts for T1 time.

[0081] S702: Triggering the onboard base station to send an alarm to the onboard router.

[0082] S703: The onboard router checks the records and determines whether the alarm detection exceeds N1 times. If yes, go to step 4, otherwise end.

[0083] S704: The fault management module of the onboard router sets the local satellite-to-ground link status to an alarm.

[0084] S705: The satellite-borne router forwards the local data message to other candidate landing satellites that can reach the destination address, and chooses whether to notify the link alarm to other satellite nodes in the entire network, and ends the process.

[0085] (2) Cache alarm release mechanism (see Figure 8 , Figure 8 Schematic diagram of the cache alarm release mechanism in the embodiment of the present disclosure):

[0086] S801: The base station on the landing satellite detects that the data buffer space is lower than overload threshold 2 (usually overload threshold 1>overload threshold 2).

[0087] S802: Trigger the onboard base station to send an alarm cancellation message to the onboard router.

[0088] S803: The fault management module of the onboard router sets the local satellite-to-ground link status to normal.

[0089] S804: The satellite router stops forwarding local data packets to other landed satellites, continues to encapsulate packets to the local satellite base station, and chooses whether to notify other satellite nodes in the entire network that the alarm has been lifted, ending the process.

[0090] Figure 9 This is a flow chart of another data message transmission method provided by an embodiment of the present disclosure. In the embodiment of the present disclosure, the data message transmission method can be executed by a satellite-borne base station, which is carried in a first satellite, and the first satellite includes: a first satellite-borne router.

[0091] like Figure 9 As shown, the method may include but is not limited to the following steps:

[0092] S901: Send overload indication information to a first satellite-borne router, where the overload indication information is used to indicate that a data buffer space of the satellite-borne base station is overloaded, and the overload indication information is used by the first satellite-borne router to transmit a data message of a first satellite.

[0093] In this embodiment, the satellite-borne base station may send overload indication information to the first satellite-borne router, where the overload indication information is used to indicate that the data cache space of the satellite-borne base station is overloaded. The overload indication information is used by the first satellite-borne router to transmit data packets of the first satellite, thereby enabling timely prediction of the link quality of the satellite-to-ground link to avoid affecting the reliable transmission of data packets of the satellite-to-ground link.

[0094] In the disclosed embodiments, by real-time monitoring of the data forwarding cache space of the landing satellite and BFD detection of the satellite-to-ground link, the link quality of the satellite-to-ground link can be quickly determined, thereby taking appropriate measures to improve data transmission reliability. By monitoring and evaluating the data forwarding cache space of the landing satellite, when the satellite-to-ground link is temporarily degraded due to the space environment and other factors but is not interrupted, data packets local to the landing satellite can be transmitted to the ground station via other alternative landing satellites, avoiding packet loss caused by insufficient cache space and effectively improving service quality. When the link quality is restored and the packets in the cache space can be forwarded at a normal rate, the local satellite-to-ground link is still used for transmission, effectively reducing bandwidth resource waste. At the same time, when the satellite-to-ground link is completely unavailable due to the space environment or failure of the underlying hardware, by deploying and configuring BFD sessions at both ends of the satellite-to-ground link, the satellite-to-ground link failure can be quickly detected (in milliseconds), allowing for the implementation of fault recovery measures as soon as possible and disseminating the link fault information throughout the entire network, effectively reducing the impact of the link failure on the service. Data packet loss can be effectively reduced.

[0095] Figure 10 It is a structural diagram of a data message transmission device provided by an embodiment of the present disclosure.

[0096] like Figure 10 As shown, the data message transmission device 100 is applied to a first satellite-borne router. The first satellite-borne router is carried in a first satellite. The first satellite also includes: a satellite-borne base station; the device 100 includes:

[0097] The receiving module 1001 is configured to receive overload indication information sent by a satellite base station, wherein the overload indication information is used to indicate that a data buffer space of the satellite base station is overloaded.

[0098] The transmission module 1002 is configured to transmit the data message of the first satellite according to the overload indication information.

[0099] It should be noted that the aforementioned explanation of the data message transmission method is also applicable to the data message transmission device of this embodiment and will not be repeated here.

[0100] In this embodiment, the first onboard router in the first satellite can receive overload indication information sent by the onboard base station, determine that the data cache space of the onboard base station is overloaded based on the overload indication information, and transmit the data message of the first satellite according to the overload indication information. This can timely predict the link quality of the satellite-to-ground link and avoid affecting the reliable transmission of the satellite-to-ground link data message.

[0101] Figure 11 It is a structural diagram of another data message transmission device provided in an embodiment of the present disclosure.

[0102] like Figure 11 As shown, the data message transmission device 110 is applied to a satellite-borne base station. The satellite-borne base station is carried in a first satellite. The first satellite also includes: a first satellite-borne router; the device 110 includes:

[0103] The sending module 1101 is configured to send overload indication information to the first satellite-borne router, wherein the overload indication information is used to indicate that the data buffer space of the satellite-borne base station is overloaded, and the overload indication information is used by the first satellite-borne router to transmit data packets of the first satellite.

[0104] It should be noted that the aforementioned explanation of the data message transmission method is also applicable to the data message transmission device of this embodiment and will not be repeated here.

[0105] In this embodiment, the satellite-borne base station may send overload indication information to the first satellite-borne router, where the overload indication information is used to indicate that the data cache space of the satellite-borne base station is overloaded. The overload indication information is used by the first satellite-borne router to transmit data packets of the first satellite, thereby enabling timely prediction of the link quality of the satellite-to-ground link to avoid affecting the reliable transmission of data packets of the satellite-to-ground link.

[0106] Figure 12 It is a schematic structural diagram of a satellite provided by an embodiment of the present disclosure.

[0107] like Figure 12 As shown, the satellite 120 includes: an onboard router 1201 and an onboard base station 1202; wherein,

[0108] The onboard base station 1202 sends overload indication information to the onboard router 1201 , where the overload indication information is used to indicate a comparison between an overload amount of a data buffer space of the onboard base station 1202 and an overload threshold.

[0109] The onboard router 1201 receives the overload indication information sent by the onboard base station 1202 and transmits the data message of the satellite 120 according to the overload indication information.

[0110] It should be noted that the aforementioned explanation of the data message transmission method is also applicable to the data message transmission device of this embodiment and will not be repeated here.

[0111] In this embodiment, the onboard router in the satellite can receive overload indication information sent by the onboard base station, and determine that the data cache space of the onboard base station is overloaded based on the overload indication information, and transmit the satellite data message according to the overload indication information, so as to timely predict the link quality of the satellite-to-ground link and avoid affecting the reliable transmission of the satellite-to-ground link data message.

[0112] Figure 13 A block diagram of an exemplary communication device suitable for implementing embodiments of the present disclosure is shown. Figure 13 The communication device 12 shown is only an example and should not limit the functionality and scope of use of the embodiments of the present disclosure. Figure 13 As shown, the communication device 12 is implemented as a general-purpose computing device. Components of the communication device 12 may include, but are not limited to, one or more processors or processing units 16, a system memory 28, and a bus 18 that connects various system components (including the system memory 28 and the processing unit 16).

[0113] Bus 18 represents one or more of several types of bus structures, including a memory bus or memory controller, a peripheral bus, an accelerated graphics port, a processor, or a local bus using any of a variety of bus architectures. Examples of such architectures include, but are not limited to, the Industry Standard Architecture (ISA) bus, the Micro Channel Architecture (MAC) bus, the Enhanced ISA bus, the Video Electronics Standards Association (VESA) local bus, and the Peripheral Component Interconnection (PCI) bus.

[0114] The communication device 12 typically includes a variety of computer system readable media. These media can be any available media that can be accessed by the communication device 12, including volatile and non-volatile media, removable and non-removable media.

[0115] The memory 28 may include computer system readable media in the form of volatile memory, such as random access memory (RAM) 30 and / or cache memory 32. The communication device 12 may further include other removable / non-removable, volatile / non-volatile computer system storage media. By way of example only, the storage system 34 may be configured to read and write non-removable, non-volatile magnetic media ( Figure 13 Not shown, often called a "hard drive").

[0116] although Figure 13Although not shown, a disk drive for reading and writing to a removable non-volatile disk (e.g., a "floppy disk"), and an optical disk drive for reading and writing to a removable non-volatile optical disk (e.g., a Compact Disc Read Only Memory (hereinafter referred to as: CD-ROM), a Digital Video Disc Read Only Memory (hereinafter referred to as: DVD-ROM), or other optical media) may be provided. In these cases, each drive may be connected to the bus 18 via one or more data medium interfaces. The memory 28 may include at least one program product having a set (e.g., at least one) of program modules configured to perform the functions of the various embodiments of the present disclosure.

[0117] A program / utility 40 having a set (at least one) of program modules 42 may be stored, for example, in memory 28. Such program modules 42 include, but are not limited to, an operating system, one or more application programs, other program modules, and program data, each of which, or some combination thereof, may include an implementation of a network environment. Program modules 42 generally implement the functions and / or methods of the embodiments described herein.

[0118] The communication device 12 can also communicate with one or more external devices 13 (e.g., a keyboard, pointing device, display 24, etc.), one or more devices that enable human interaction with the communication device 12, and / or any device that enables the communication device 12 to communicate with one or more other computing devices (e.g., a network card, a modem, etc.). This communication can occur via an input / output (I / O) interface 22. Furthermore, the communication device 12 can communicate with one or more networks (e.g., a local area network (LAN), a wide area network (WAN), and / or a public network such as the Internet) via a network adapter 20. As shown, the network adapter 20 communicates with the other modules of the communication device 12 via the bus 18. It should be understood that, although not shown, other hardware and / or software modules can be used in conjunction with the communication device 12, including but not limited to microcode, device drivers, redundant processing units, external disk drive arrays, RAID systems, tape drives, and data backup storage systems.

[0119] The processing unit 16 executes various functional applications and data processing by running programs stored in the system memory 28, such as implementing the data message transmission method mentioned in the above embodiment.

[0120] In order to implement the above embodiments, the present disclosure further proposes a non-transitory computer-readable storage medium on which a computer program is stored. When the program is executed by a processor, the data message transmission method proposed in the above embodiments of the present disclosure is implemented.

[0121] In order to implement the above embodiments, the present disclosure further proposes a computer program product. When an instruction processor in the computer program product executes, the data message transmission method proposed in the above embodiments of the present disclosure is executed.

[0122] It should be noted that, in the description of this disclosure, the terms "first", "second", etc. are used for descriptive purposes only and should not be understood as indicating or implying relative importance. In addition, in the description of this disclosure, unless otherwise specified, the meaning of "plurality" is two or more.

[0123] Any process or method description in a flowchart or otherwise described herein may be understood to represent a module, segment or portion of code that includes one or more executable instructions for implementing the steps of a specific logical function or process, and the scope of the preferred embodiments of the present disclosure includes additional implementations in which functions may be performed out of the order shown or discussed, including performing functions in a substantially simultaneous manner or in the reverse order depending on the functions involved, which should be understood by those skilled in the art to which the embodiments of the present disclosure belong.

[0124] It should be understood that various parts of the present disclosure can be implemented using hardware, software, firmware, or a combination thereof. In the above-described embodiments, multiple steps or methods can be implemented using software or firmware stored in a memory and executed by a suitable instruction execution system. For example, if implemented using hardware, as in another embodiment, any one of the following technologies known in the art or a combination thereof can be used to implement the hardware: a discrete logic circuit having a logic gate circuit for implementing a logic function on a data signal, an application-specific integrated circuit having a suitable combination of logic gate circuits, a programmable gate array (PGA), a field programmable gate array (FPGA), etc.

[0125] Those skilled in the art will understand that all or part of the steps in the method of the above embodiment can be completed by instructing related hardware through a program, and the program can be stored in a computer-readable storage medium. When the program is executed, it includes one or a combination of the steps of the method embodiment.

[0126] In addition, the functional units in the various embodiments of the present disclosure may be integrated into a processing module, or each unit may exist physically separately, or two or more units may be integrated into a module. The above-mentioned integrated module may be implemented in the form of hardware or in the form of a software functional module. If the integrated module is implemented in the form of a software functional module and sold or used as an independent product, it may also be stored in a computer-readable storage medium. The above-mentioned storage medium may be a read-only memory, a magnetic disk, an optical disk, etc.

[0127] Throughout this specification, reference to terms such as "one embodiment," "some embodiments," "examples," "specific examples," or "some examples" means that a specific feature, structure, material, or characteristic described in conjunction with that embodiment or example is included in at least one embodiment or example of the present disclosure. In this specification, schematic representations of the above terms do not necessarily refer to the same embodiment or example. Furthermore, the specific features, structures, materials, or characteristics described may be combined in any suitable manner in any one or more embodiments or examples.

[0128] Although the embodiments of the present disclosure have been shown and described above, it is understood that the above embodiments are illustrative and are not to be construed as limitations on the present disclosure. A person skilled in the art may change, modify, replace and vary the above embodiments within the scope of the present disclosure.

Claims

1. A data message transmission method, characterized in that: The method is executed by a first satellite-borne router, the first satellite-borne router being carried in a first satellite, the first satellite further comprising: a satellite-borne base station; the method comprising: receiving overload indication information sent by the satellite base station, wherein the overload indication information is used to indicate that a data cache space of the satellite base station is overloaded; Transmitting the data message of the first satellite according to the overload indication information.

2. The method according to claim 1, wherein The transmitting the data message of the first satellite according to the overload indication information includes: Determining a number of times the overload indication information is received; The data message of the first satellite is transmitted according to the number of reception times.

3. The method according to claim 2, wherein The transmitting the data message of the first satellite according to the number of reception times includes: If the number of reception times is greater than a first number threshold, the data message is forwarded to a second satellite, wherein the second satellite is used to transmit the data message.

4. The method according to claim 3, wherein The method further comprises: selecting the second satellite from a plurality of candidate satellites according to a satellite-to-ground link weight list, wherein the satellite-to-ground link weight list includes weights of the candidate satellites, the weights being positively correlated with a forwarding success rate of the data message by the candidate satellites; Selecting a maximum weight from a plurality of said weights; The candidate satellite corresponding to the maximum weight among the multiple candidate satellites is used as the second satellite.

5. The method according to claim 2, wherein The method further comprises: If the number of reception times is greater than or equal to a first number threshold, the satellite-to-ground link route associated with the first satellite is in a first state and is set to a second state, wherein the first state is used to indicate that the satellite-to-ground link supports transmission of data packets, and the second state is used to indicate that the satellite-to-ground link does not support transmission of data packets.

6. The method according to claim 2, wherein The transmitting the data message of the first satellite according to the number of reception times includes: If the number of receptions is less than or equal to the first number threshold, the data message is transmitted to a ground station.

7. The method according to claim 6, wherein The method further comprises: The number of reception times is updated.

8. The method according to claim 6, wherein The method further comprises: If the number of receptions is less than or equal to the first number threshold, the satellite-to-ground link associated with the first satellite is maintained in a first state, wherein the first state is used to indicate that the satellite-to-ground link supports transmission of data packets.

9. The method according to claim 1, wherein The method further comprises: Establish a bidirectional forwarding detection (BFD) session with the second onboard router; If no detection data packet sent by the second onboard router in response to the BFD session is received within the first time threshold, starting counting to obtain a count value; If the count value reaches a second count threshold, the satellite-to-ground link route associated with the first satellite is set from the first state to a third state, wherein the first state is used to indicate that the satellite-to-ground link supports transmission of data packets, and the third state is used to indicate that the satellite-to-ground link is not available for transmission of data packets.

10. A data message transmission method, characterized in that: The method is performed by a satellite-borne base station, the satellite-borne base station is carried in a first satellite, and the first satellite further includes: a first satellite-borne router; the method includes: Overload indication information is sent to the first onboard router, wherein the overload indication information is used to indicate that a data cache space of the onboard base station is overloaded, and the overload indication information is used by the first onboard router to transmit a data message of the first satellite.

11. A data message transmission device, characterized in that: The device is applied to a first satellite-borne router, the first satellite-borne router being carried in a first satellite, the first satellite further comprising: a satellite-borne base station; the device comprising: A receiving module, configured to receive overload indication information sent by the satellite base station, wherein the overload indication information is used to indicate that a data cache space of the satellite base station is overloaded; A transmission module is used to transmit the data message of the first satellite according to the overload indication information.

12. A data message transmission device, characterized in that: The invention is applied to a satellite-borne base station, wherein the satellite-borne base station is carried in a first satellite, and the first satellite further includes: a first satellite-borne router; and the device includes: A sending module is used to send overload indication information to the first satellite router, wherein the overload indication information is used to indicate that the data cache space of the satellite base station is overloaded, and the overload indication information is used by the first satellite router to transmit the data message of the first satellite.

13. A satellite, characterized in that: The satellite includes: an onboard router and an onboard base station; wherein, The onboard base station sends overload indication information to the onboard router, wherein the overload indication information is used to indicate that the data cache space of the onboard base station is overloaded; The satellite-borne router receives the overload indication information sent by the satellite-borne base station, and transmits the data message of the satellite according to the overload indication information.

14. A communication device, characterized in that: include: at least one processor; as well as a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to perform the method according to any one of claims 1 to 10.

15. A non-transitory computer-readable storage medium storing computer instructions, characterized in that: in, The computer instructions are used to cause the computer to execute the method according to any one of claims 1 to 10.

16. A computer program product, characterized in that The invention comprises a computer program which, when executed by a processor, implements the steps of the method according to any one of claims 1 to 10.