Data transmission optimization method and system based on satellite channel congestion scene

By classifying and prioritizing service data in the satellite communication system and combining with the resource allocation of the satellite main station, the problem of TCP performance degradation under channel congestion is solved, and more efficient data transmission and reliability are achieved.

CN119449144APending Publication Date: 2025-02-14CHINA MOBILE GROUP DESIGN INST +1

Patent Information

Application Number
CN202411552010.6
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-11-01
Publication Date
2025-02-14

AI Technical Summary

Technical Problem

In satellite communication systems, channel congestion leads to the degradation of traditional TCP protocol performance, inability to effectively utilize bandwidth resources, and may aggravate the deterioration of network performance.

Method used

By classifying service data, the transmission priority of different types of data packets is determined, and uplink communication resources are allocated on the satellite master station based on cache status reports, and the data transmission priority is dynamically adjusted to optimize channel utilization.

Benefits of technology

In the channel congestion scenario, optimize the data transmission method, improve transmission reliability, avoid triggering the TCP congestion control mechanism, and improve overall communication efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119449144A_ABST
    Figure CN119449144A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission optimization method and system based on a satellite channel congestion scene, and belongs to the technical field of satellite communication, and the method comprises the steps: classifying service data, and obtaining different types of data messages; reporting the cache state report to a satellite master station; receiving uplink communication resources distributed by the satellite master station, wherein the uplink communication resources are sent after being distributed by the satellite master station based on the cache state report; determining a channel transmission state of the satellite terminal station based on the uplink communication resources and the service volume in the transmitting cache region; scheduling and sending each type of data messages according to the transmission priorities of the different types of data messages; the transmission priority is determined based on a channel transmission state. According to the invention, in a satellite channel congestion scene, key messages are scheduled preferentially by dynamically adjusting the transmission priorities of different types of data messages, so that the communication efficiency and reliability are improved under limited resources.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of satellite communication technology, and in particular to a data transmission optimization method and system based on a satellite channel congestion scenario. Background Art

[0002] In satellite communication systems, especially high-throughput satellite networks, how to efficiently utilize limited spectrum resources becomes the key due to the scarcity and high cost of frequency bandwidth resources. Satellite terminals usually use mechanisms such as dynamic time slot allocation to share bandwidth among multiple terminals to improve network performance and reduce operating costs. However, in hot spot beam areas, multiple terminals may have demands for high service rates at the same time. At this time, satellite bandwidth resources may not be able to meet the requests of all terminals, resulting in channel congestion.

[0003] In this technical scenario, the traditional transmission control protocol (TCP) faces the problem of performance degradation. The TCP protocol relies on the timely return of acknowledgment messages (ACK) from the receiving end to control data flow and ensure reliable transmission. However, the high latency and high bit error rate characteristics of satellite communications may make it possible for ACK messages to fail to return in time or be lost. In this case, TCP's congestion control algorithm will mistakenly believe that the network is congested, thereby reducing the sending window and reducing the data transmission rate. This not only fails to effectively utilize existing bandwidth resources, but also exacerbates the deterioration of network performance.

[0004] Therefore, how to optimize data transmission methods and improve transmission reliability under channel congestion scenarios in satellite communication systems has become a technical problem that needs to be solved urgently. Summary of the invention

[0005] The present invention provides a data transmission optimization method, system, electronic device and storage medium based on a satellite channel congestion scenario, so as to solve the defects in the prior art, optimize the data transmission mode and improve the transmission reliability in the channel congestion scenario of the satellite communication system.

[0006] The present invention provides a data transmission optimization method based on a satellite channel congestion scenario, which is applied to a satellite terminal station and comprises the following steps: Classify business data to obtain different types of data packets; Report cache status to satellite master station; receiving an uplink communication resource allocated by the satellite master station, wherein the uplink communication resource is sent after being allocated by the satellite master station based on the buffer status report; Determining the channel transmission state of the satellite terminal station based on the uplink communication resources and the traffic in the transmit buffer area; According to the transmission priority of the data messages of different types, each type of data message is scheduled for transmission; the transmission priority is determined based on the channel transmission status.

[0007] According to a data transmission optimization method based on a satellite channel congestion scenario provided by the present invention, the channel transmission state includes a congestion state; and determining the transmission priority based on the channel transmission state specifically includes: When the channel transmission state is the congestion state, determining the congestion degree of the uplink channel of the satellite terminal station; Set the same initial baseline weight value for each type of data message; Determine target type messages and other types of messages from all types of data messages; Based on the congestion level, amplifying the initial reference weight value of the target type message to obtain an initial adjusted weight value of the target type message; In the first round of scheduling, the initial threshold value is set equal to the initial adjustment weight value, and the transmission priority of the target type message is set greater than the transmission priority of the other types of messages; During the kth round of scheduling, the transmission priority of the target type message and the remaining types of messages during the kth round of scheduling is determined based on the k-1th round adjusted weight value of the target type message, the k-1th round benchmark weight value of the remaining types of messages, and the k-1th round threshold value; wherein k is a positive integer greater than or equal to 2, when k=2, the k-1th round adjusted weight value is the initial adjusted weight value, the k-1th round benchmark weight value is the initial benchmark weight value, and the k-1th round threshold value is the initial threshold value.

[0008] According to a data transmission optimization method based on a satellite channel congestion scenario provided by the present invention, when the channel transmission state is the congestion state, determining the congestion degree of the uplink channel of the satellite terminal station specifically includes: When the channel transmission state is the congestion state, monitoring the packet loss rate of the satellite terminal station within a preset congestion interval; The congestion level of the uplink channel is determined based on the proportion of the packet loss rate exceeding a predetermined threshold.

[0009] According to a data transmission optimization method based on a satellite channel congestion scenario provided by the present invention, based on the congestion degree, the initial reference weight value of the target type message is amplified to obtain the initial adjustment weight value of the target type message, specifically including: Based on the congestion level, determining a magnification factor of the initial reference weight value; wherein the congestion level is divided into multiple levels, each level corresponds to a magnification factor, and the magnification factor increases as the level increases; The initial adjustment weight value is obtained by multiplying the amplification factor by the initial reference weight value.

[0010] According to a data transmission optimization method based on a satellite channel congestion scenario provided by the present invention, the transmission priority of the target type message and the other type messages in the k-th round of scheduling is determined based on the k-1th round adjustment weight value of the target type message, the k-1th round reference weight value of the other type messages, and the k-1th round threshold value, specifically including: At the beginning of the k-th round of scheduling, at least one of the adjusted weight value of the k-1th round, the reference weight value of the k-1th round, and the threshold value of the k-1th round is adjusted to obtain the adjusted weight value of the k-th round, the reference weight value of the k-th round, and the threshold value of the k-th round; Comparing the adjusted weight value of the kth round and the reference weight value of the kth round with the initial threshold value of the kth round respectively; If the adjusted weight value of the kth round is greater than or equal to the threshold value of the kth round, the transmission priority of the target type message is greater than that of the other types of messages; If the reference weight value of the kth round is greater than or equal to the threshold value of the kth round, the transmission priority of the remaining types of messages is greater than that of the target type of messages.

[0011] According to a data transmission optimization method based on a satellite channel congestion scenario provided by the present invention, when the threshold value of the kth round is not 0, the threshold value of the kth round is less than the threshold value of the k-1th round, and when the threshold value of the kth round is equal to 0, the threshold value of the kth round is adjusted to the initial threshold value; the adjusted weight value of the kth round is less than or equal to the adjusted weight value of the k-1th round; the benchmark weight value of the kth round is less than or equal to the benchmark weight value of the k-1th round.

[0012] According to a data transmission optimization method based on a satellite channel congestion scenario provided by the present invention, scheduling and sending each type of data message according to the transmission priority of the data messages of different types specifically includes: When the channel transmission state is the congestion state, splitting the target type message and the other type messages according to a fixed size to obtain a plurality of scheduling blocks; In each round of scheduling, each scheduling block is filled into the sending queue in turn according to the transmission priority corresponding to the current scheduling round, and it is determined whether the sending queue is full. If the sending queue is full, the sending queue is sent to the satellite master station and the next round of scheduling is started until all the target type messages and all the remaining types of messages are sent.

[0013] According to a data transmission optimization method based on a satellite channel congestion scenario provided by the present invention, the channel transmission state also includes a normal state; and determining the transmission priority based on the channel transmission state specifically also includes: When the channel transmission state is the normal state, determining target type messages and other types of messages from all types of data messages; The transmission priorities of the target type messages and the other types of messages are set respectively, wherein the transmission priority of the target type messages is higher than the transmission priority of the other types of messages.

[0014] According to a data transmission optimization method based on a satellite channel congestion scenario provided by the present invention, scheduling and sending each type of data message according to the transmission priority of the different types of data messages, specifically also includes: When the channel transmission state is the normal state, splitting the target type message and the other types of messages according to a fixed size to obtain a plurality of scheduling blocks; Each of the scheduling blocks is sequentially filled into a sending queue according to the transmission priority, and the sending queue is sent to the satellite master station.

[0015] According to a data transmission optimization method based on a satellite channel congestion scenario provided by the present invention, the channel transmission state of the satellite terminal station is determined based on the uplink communication resources and the traffic in the transmission buffer area, specifically comprising: comparing the uplink communication resources with the traffic volume; When the uplink communication resource is less than the traffic volume, determining that the uplink channel of the satellite terminal station is in a congested state; When the uplink communication resource is not less than the traffic volume, it is determined that the uplink channel of the satellite terminal station is in a normal state.

[0016] The present invention also provides a data transmission optimization method based on a satellite channel congestion scenario, which is applied to a satellite master station and includes the following steps: Receiving a buffer status report reported by a satellite terminal station; An uplink communication resource allocation is sent to a satellite terminal station, wherein the uplink communication resource is determined based on the buffer status report.

[0017] The present invention also provides a data transmission optimization system based on a satellite channel congestion scenario, which is applied to a satellite terminal station and includes the following modules: A data classification module is used to classify business data and obtain different types of data messages; The terminal reporting module is used to report the cache status report to the satellite master station; A terminal receiving module, configured to receive uplink communication resources allocated by the satellite master station, wherein the uplink communication resources are sent after being allocated by the satellite master station based on the buffer status report; A status monitoring module, configured to determine the channel transmission status of the satellite terminal station based on the uplink communication resources and the traffic in the transmit buffer area; A data scheduling module is used to schedule and send each type of data message according to the transmission priority of the different types of data messages; the transmission priority is determined based on the channel transmission status.

[0018] The present invention also provides a data transmission optimization system based on a satellite channel congestion scenario, which is applied to a satellite master station and includes the following modules: The main station receiving module is used to receive the cache status report reported by the satellite terminal station; The communication resource allocation module is used to send uplink communication resource allocation to the satellite terminal station, and the uplink communication resource is determined based on the buffer status report.

[0019] The present invention also provides an electronic device, comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein when the processor executes the program, the method for optimizing data transmission based on a satellite channel congestion scenario as described above is implemented.

[0020] The present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon. When the computer program is executed by a processor, the data transmission optimization method based on a satellite channel congestion scenario as described in any one of the above is implemented.

[0021] The present invention also provides a computer program product, comprising a computer program, wherein when the computer program is executed by a processor, the method for optimizing data transmission based on a satellite channel congestion scenario as described above is implemented.

[0022] In summary, one or more technical solutions provided in the embodiments of the present application have at least the following technical effects or advantages: By classifying the service data, different types of data packets are obtained, so that differentiated scheduling strategies can be formulated for different service types, especially giving priority to timely transmission of key target type packets, reducing invalid bandwidth occupation, and improving overall communication efficiency. By reporting the cache status report to the satellite master station, the satellite master station allocates uplink communication resources to the satellite terminal station based on the cache status report, so that the satellite master station can understand the service needs of the terminal station in real time, reasonably allocate uplink communication resources, avoid excessive or insufficient resource allocation, and improve the utilization efficiency of satellite channels. By receiving the uplink communication resources allocated by the satellite master station, the satellite terminal station can reasonably arrange subsequent data scheduling and transmission strategies according to the actual available communication resources, especially in the case of possible channel congestion, more effectively optimize the transmission priority of data packets. By determining the channel transmission status of the satellite terminal station based on the uplink communication resources and the traffic volume in the transmission buffer area, the terminal station can perceive the channel load in real time, make timely strategy adjustments, ensure the transmission of key data, and improve the overall communication efficiency. By adjusting the transmission priority of each type of data message based on the channel transmission status, and scheduling and sending each type of data message based on the transmission priority, the transmission of key target type messages can be prioritized in the case of channel congestion, avoiding triggering the TCP congestion control mechanism, and optimizing the data transmission method and improving transmission reliability in the channel congestion scenario of the satellite communication system. BRIEF DESCRIPTION OF THE DRAWINGS

[0023] In order to more clearly illustrate the technical solutions in the present invention or the prior art, the following briefly introduces the drawings required for use in the embodiments or the description of the prior art. Obviously, the drawings described below are some embodiments of the present invention. For ordinary technicians in this field, other drawings can be obtained based on these drawings without paying creative work.

[0024] Figure 1 This is one of the flow charts of the data transmission optimization method based on the satellite channel congestion scenario provided by the present invention.

[0025] Figure 2 This is the second flow chart of the data transmission optimization method based on the satellite channel congestion scenario provided by the present invention.

[0026] Figure 3 This is the third flow chart of the data transmission optimization method based on the satellite channel congestion scenario provided by the present invention.

[0027] Figure 4 This is the fourth flow chart of the data transmission optimization method based on the satellite channel congestion scenario provided by the present invention.

[0028] Figure 5 This is the fifth flow chart of the data transmission optimization method based on the satellite channel congestion scenario provided by the present invention.

[0029] Figure 6 This is the sixth flow chart of the data transmission optimization method based on the satellite channel congestion scenario provided by the present invention.

[0030] Figure 7 It is a structural schematic diagram of a data transmission optimization system based on a satellite channel congestion scenario provided by the present invention.

[0031] Figure 8 It is a structural schematic diagram of the electronic device provided by the present invention. DETAILED DESCRIPTION

[0032] In order to make the purpose, technical solution and advantages of the present invention clearer, the technical solution of the present invention will be clearly and completely described below in conjunction with the drawings of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0033] It should be noted that, in the description of the present invention, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or device including a series of elements includes not only those elements, but also other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "include one..." do not exclude the existence of other identical elements in the process, method, article or device including the elements. The orientation or positional relationship indicated by the terms "upper", "lower", etc. is based on the orientation or positional relationship shown in the accompanying drawings, and is only for the convenience of describing the present invention and simplifying the description, rather than indicating or implying that the system or element referred to must have a specific orientation, be constructed and operated in a specific orientation, and therefore cannot be understood as a limitation on the present invention. For those of ordinary skill in the art, the specific meanings of the above terms in the present invention can be understood according to the specific circumstances.

[0034] The terms "first", "second", etc. in the present invention are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchanged under appropriate circumstances, so that the embodiments of the present invention can be implemented in an order other than those illustrated or described herein, and the objects distinguished by "first", "second", etc. are generally of the same type, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" means at least one of the connected objects, and the character " / " generally indicates that the objects associated with each other are in an "or" relationship.

[0035] Combine the following Figure 1-Figure 8 The present invention describes a data transmission optimization method, system, electronic device and storage medium based on a satellite channel congestion scenario.

[0036] Figure 1 This is one of the flow charts of the data transmission optimization method based on the satellite channel congestion scenario provided by the present invention, such as Figure 1 As shown, the method is applied to a satellite terminal station, including but not limited to the following steps: Step 101: Classify the service data to obtain different types of data messages.

[0037] In the present invention, in order to optimize the transmission efficiency of TCP (Transmission Control Protocol) services in the scenario of satellite channel congestion, it is first necessary to classify the service data to obtain different types of data packets. The reason for this is that the bandwidth resources in the satellite communication environment are limited, the channel is prone to congestion, and different types of data have different requirements for transmission delay and reliability. By classifying the data, the transmission priority of each type of data can be adjusted in a targeted manner in the scheduling strategy, especially giving priority to the timely transmission of TCP ACK (acknowledgement character) and retransmission messages that are critical to TCP connections.

[0038] In the specific implementation process, the header information of each data message can be parsed by a data clustering algorithm in the transmission buffer area of ​​the satellite terminal station. The basis for clustering includes characteristic parameters such as transport layer protocol type, data function, data type, and data packet length.

[0039] First, determine the transport layer protocol type. If it is a UDP (User Datagram Protocol) message, mark it as type j = 1, that is, UDP datagram. This type of message is usually used for applications with high real-time requirements, such as video streaming or voice communication, which are sensitive to latency but have relatively low reliability requirements.

[0040] If the transport layer protocol type of the message is TCP, its data function and type are further analyzed. For ordinary TCP data transmission messages, they are marked as type j=2, that is, TCP data messages. These messages need to ensure reliable transmission, but the requirements for latency are relatively low.

[0041] As for TCP ACK and retransmission messages, since they directly affect the stability and transmission efficiency of TCP connections, they are marked as type j=3, namely TCP ACK and retransmission messages. Such messages usually have a short data length, but have extremely high requirements for timeliness. Delay or loss will cause the sender to mistakenly believe that the network is congested, thereby triggering TCP's congestion control mechanism, resulting in a reduction in the sliding window and a decrease in the transmission rate.

[0042] Through such classification, three types of data message queues are formed in the buffer area. The effect of this is that in the subsequent scheduling process, different types of data messages can be given different transmission priorities and weight values ​​according to the actual transmission status of the satellite channel.

[0043] Step 102: Report the cache status report to the satellite master station.

[0044] After completing the classification of service data, in order to enable the satellite master station to reasonably allocate uplink communication resources according to the actual data transmission needs of the satellite terminal station, it is necessary to report the buffer status report (BSR) to the satellite master station. The purpose of this is to allow the satellite master station to understand the service volume in the transmit buffer area of ​​the satellite terminal station in real time, so as to carry out accurate resource scheduling, avoid insufficient or excessive resource allocation, and improve the utilization efficiency of satellite channels.

[0045] In the specific implementation process, the satellite terminal station will continuously monitor the traffic information in the transmit buffer area, including the cumulative data volume and rate of each type of data message. In order to generate a buffer status report, the satellite terminal station needs to summarize the current amount of data to be sent, especially the sum of the rates of TCP (Transmission Control Protocol) data messages and UDP (User Datagram Protocol) data messages.

[0046] Since TCP ACK (acknowledgement character) and retransmission messages (type j=3) are crucial in transmission, but their data volume is usually small, in order to simplify the reporting content and ensure the timeliness and effectiveness of the report, the focus is on TCP data messages (type j=2) and UDP data messages (type j=1) that occupy the main bandwidth resources. Therefore, the satellite terminal station accumulates the rates of these two types of data messages to form the current buffer status report (BSR).

[0047] The specific steps to generate a BSR are as follows: First, count the amount of data to be sent for TCP datagrams and UDP datagrams in the transmit buffer area and calculate the total transmission rate. This rate reflects the current demand for uplink communication resources by the satellite terminal station. The total transmission rate obtained by statistics is then encapsulated into a buffer status report (BSR), which contains the identity of the satellite terminal station, the current amount of data to be sent, and the required uplink resource request. Finally, the BSR is sent to the satellite master station through the satellite uplink. Due to the particularity of satellite communications, the reporting of BSR needs to follow specific communication protocols and formats to ensure the integrity and reliability of the data.

[0048] After receiving the BSR from the satellite terminal station, the satellite master station uses its resource scheduling strategy, combined with the current network status and QoS (quality of service) strategy, to reasonably allocate uplink communication resources, i.e., uplink symbol rate, to the satellite terminal station. The master station will consider multiple factors, such as the available bandwidth of the satellite channel, the resource requirements of other satellite terminal stations, and the current service priority, to ensure the fairness and efficiency of resource allocation.

[0049] Step 103: Receive uplink communication resources allocated by the satellite master station. The uplink communication resources are sent after being allocated by the satellite master station based on the buffer status report.

[0050] Specifically, in a satellite communication system, after a satellite terminal station reports a buffer status report (BSR), it needs to obtain the uplink communication resources allocated by the satellite master station in a timely manner. The reason for this is that only after the actual available uplink communication resources are clarified can the satellite terminal station reasonably arrange subsequent data scheduling and transmission strategies according to the current traffic volume and channel conditions, especially when the channel may be congested, and more effectively optimize the transmission priority of data packets.

[0051] Step 104: Determine the channel transmission status of the satellite terminal station based on the uplink communication resources and the traffic in the transmit buffer area.

[0052] After receiving the uplink communication resources allocated by the satellite master station, the satellite terminal station needs to determine its own channel transmission status based on these uplink communication resources and the traffic in the transmit buffer area. This step is necessary because only by clarifying the transmission status of the current channel can reasonable adjustments be made in the subsequent data scheduling and transmission strategies, especially when the channel may be congested, to give priority to the transmission of key data messages and improve communication efficiency and reliability.

[0053] In a possible implementation, step 104 specifically includes the following steps: Compare uplink communication resources and traffic volume; When the uplink communication resources are less than the traffic volume, it is determined that the uplink channel of the satellite terminal station is in a congested state; When the uplink communication resource is not less than the traffic volume, it is determined that the uplink channel of the satellite terminal station is in a normal state.

[0054] Specifically, the satellite terminal station continuously monitors the traffic information in the transmission buffer area, including the accumulated data volume of different types of data messages classified in step 101. At the same time, the module also records the allocation of uplink communication resources received from the satellite main station in step 103, which is usually expressed in the form of symbol rate or time slot resources.

[0055] In order to determine the channel transmission status, the satellite terminal station needs to compare the current uplink communication resources with the traffic in the transmit buffer. First, calculate the total transmission resources required for all the service data to be sent in the transmit buffer, which includes all types of data packets, such as UDP data packets, TCP data packets, and TCP ACK and retransmission packets. Then, compare this total resource requirement with the uplink communication resources allocated by the satellite master station.

[0056] If the allocated uplink communication resources are greater than or equal to the transmission resources required by the traffic in the transmit buffer, it means that the current uplink channel can meet the transmission requirements of all data to be sent and the channel is in a normal state. In this case, the satellite terminal station can fairly schedule various types of data packets according to the preset scheduling strategy to ensure that all services are transmitted in a timely manner.

[0057] However, if the allocated uplink communication resources are less than the transmission resources required by the traffic in the transmit buffer, it means that the current uplink channel cannot meet the transmission requirements of all data to be sent, and the channel is in a congested state. At this time, the satellite terminal station needs to take measures to adjust the transmission priority of various types of data messages, give priority to the transmission of key data, and avoid further aggravation of channel congestion.

[0058] Step 105: Schedule and send each type of data message according to the transmission priority of the different types of data messages; the transmission priority is determined based on the channel transmission status.

[0059] After determining the channel transmission status of the satellite terminal station, it is necessary to adjust the transmission priority of each type of data message based on this status and schedule its transmission. The reason for doing this is to make full use of limited communication resources in the case of satellite channel congestion, give priority to ensuring the timely transmission of key data messages (especially TCP ACK (acknowledgement character) and retransmission messages), avoid triggering the TCP congestion control mechanism, and improve the overall communication efficiency and reliability.

[0060] Since the channel transmission state includes a congestion state and a normal state. Therefore, in a possible implementation manner, referring to Figure 2 , Figure 2 This is a second flow chart of the data transmission optimization method based on the satellite channel congestion scenario provided by the present invention, and determining the transmission priority based on the channel transmission state specifically includes steps 201-206: Step 201: When the channel transmission state is a congested state, determine the congestion level of the uplink channel of the satellite terminal station.

[0061] After determining that the uplink channel is in a congested state, in order to accurately adjust the transmission priority of each type of data message, it is necessary to further determine the congestion level of the satellite terminal station's uplink channel. The purpose of this is to evaluate the actual congestion situation and dynamically adjust the weight value of the target type message (i.e. TCP ACK and retransmission message) to ensure the priority transmission of key data, thereby improving the overall communication efficiency and reducing the packet loss rate.

[0062] In a possible implementation, step 201 specifically includes the following steps: When the channel transmission state is a congested state, the packet loss rate of the satellite terminal station is monitored within a preset congestion interval; The congestion level of the uplink channel is determined based on the proportion of the packet loss rate exceeding a predetermined threshold.

[0063] In the specific implementation process, the satellite terminal station will continuously monitor the packet loss rate of the satellite terminal station within the preset congestion interval. The congestion interval is a fixed time window, usually composed of multiple scheduling cycles (at least 5 congestion intervals), to obtain sufficient data for statistical analysis. By recording the total number of packets sent within the time window and the number of packets that successfully reach the receiving end, the packet loss rate is calculated, that is, the ratio of lost packets to the total number of sent packets.

[0064] During the monitoring process, the packet loss rate data is updated in real time and compared with the preset packet loss rate threshold. The preset packet loss rate threshold is usually divided into multiple levels to reflect different congestion levels. For example: When the packet loss rate is always lower than 3%, the congestion level is considered low; When the packet loss rate is between 3% and 10%, the congestion level is considered moderate; When the packet loss rate is higher than 10%, it is considered that the congestion level is high.

[0065] Step 202: Set the same initial reference weight value for each type of data message.

[0066] Specifically, the initial benchmark weight values ​​Sj,k are set for the three types of data packets obtained by classification, where j represents the data type number (j=1 represents UDP data packets, j=2 represents TCP data packets, and j=3 represents TCP ACK and retransmission packets), and k represents the current scheduling cycle number. The setting of the initial benchmark weight value S needs to consider the overall resource status and business requirements of the system. Usually, a fixed constant value is selected to ensure that each type of data has the same transmission opportunity in a non-congested state.

[0067] In the specific implementation process, at the beginning of the current scheduling cycle (k), the weight values ​​of all data types are set to a unified base weight value S, that is, Sj,k=S, for all j (j=1,2,3). This means that UDP datagrams, TCP datagrams, and TCP ACK and retransmission messages are given the same transmission priority in the initial stage. At the same time, the weight value of the previous scheduling cycle is set to Sj,0=0 to provide a reference benchmark for subsequent weight adjustments.

[0068] Step 203: Determine target type messages and other types of messages from all types of data messages.

[0069] Specifically, the target type messages are TCP ACK and retransmission messages, and the other types of messages are UDP data messages and TCP data messages.

[0070] Step 204: Based on the congestion level, the initial reference weight value of the target type message is amplified to obtain the initial adjusted weight value of the target type message.

[0071] After the target type of message (TCP ACK and retransmission message, type j=3) and other types of messages are identified, the initial baseline weight value of the target type of message needs to be amplified according to the congestion level of the uplink channel to obtain the initial adjustment weight value of the target type of message. The purpose of this is to give priority to the transmission of key TCP ACK and retransmission messages in the case of channel congestion, reduce the triggering of TCP congestion control caused by ACK message delay or loss, and thus maintain a high transmission rate and communication efficiency.

[0072] In a possible implementation, step 204 specifically includes the following steps: Based on the congestion level, determine the amplification factor of the initial benchmark weight value; wherein the congestion level is divided into multiple levels, each level corresponds to an amplification factor, and the amplification factor increases as the level increases; Multiply the amplification factor by the initial baseline weight value to obtain the initial adjusted weight value.

[0073] Specifically, the initial reference weight value S of the target type message is amplified according to the preset amplification factor according to the congestion level determined in step 201. The congestion level is divided into multiple levels, each level corresponds to an amplification factor, and the amplification factor increases as the congestion level increases.

[0074] The implementation process is as follows: According to the degree of congestion, select the corresponding amplification factor M, which includes but is not limited to the following situations: when the congestion level is low, the amplification factor M=1.5; when the congestion level is medium, the amplification factor M=3; when the congestion level is high, the amplification factor M=5. Then, multiply the amplification factor M by the initial reference weight value S of the target type message to obtain the initial adjusted weight value S of the target type message. 3,k :S 3,k =M×S. In this way, the initial adjustment weight value S of the target type message 3,k It is amplified to 1.5, 3 or 5 times the initial reference weight value S, depending on the current congestion level.

[0075] At the same time, the initial baseline weight values ​​of the other types of packets (UDP datagram j=1 and TCP datagram j=2) remain unchanged and are still S. During the scheduling process, due to the weight value S of the target type of packet 3,k The weight value S is higher than that of other types of messages. Therefore, when resources are limited, the target type of message will be scheduled and sent before other types of messages.

[0076] Step 205: In the first round of scheduling, the initial threshold value is set equal to the initial adjustment weight value, and the transmission priority of the target type message is set to be higher than the transmission priority of other types of messages.

[0077] Specifically, since the channel transmission state is congested, multiple rounds of scheduling are required to complete the scheduling and sending of all target type messages and all other types of messages. Therefore, at the beginning of each round of scheduling, a current scheduling weight CW (Current Weight) will be set, and the initial value is the initial adjustment weight value of the target type message, that is, CW=max(S). This initial threshold value CW will be used as the benchmark for judging whether each type of data message meets the scheduling conditions in this round of scheduling.

[0078] In the first round of scheduling, each type of data packet is first polled from the cache and its current weight value S is compared. j,k and the size of CW. Since in the first round of scheduling, the weight value S of the target type message 3,k is equal to CW, while the weight value of other types of messages is S j,k (j=1 or 2) is less than CW, so only the target type message meets S j,k≥CW, and is eligible for scheduling. Then select a scheduling block of fixed size L from the target type message and fill it into the current sending queue. After the scheduling is completed, update the weight value S of the target type message 3,k =S 3,k -1, and at the same time reduce CW by 1, that is, CW=CW-1.

[0079] Step 206: During the k-th round of scheduling, based on the k-1-th round adjustment weight value of the target type message, the k-1-th round baseline weight value of the other types of messages, and the k-1-th round threshold value, determine the transmission priority of the target type message and the other types of messages during the k-th round of scheduling.

[0080] Specifically, k is a positive integer greater than or equal to 2. When k=2, the adjusted weight value of the k-1th round is the initial adjusted weight value, the benchmark weight value of the k-1th round is the initial benchmark weight value, and the threshold value of the k-1th round is the initial threshold value.

[0081] Based on the initial adjusted weight value of the target type message, the initial benchmark weight value of other types of messages and the preset initial threshold value, the transmission priority of the target type message and other types of messages in each round of scheduling is determined; among which, the initial adjusted weight value, the initial benchmark weight value and the initial threshold value will change with the increase of scheduling rounds.

[0082] After completing the first round of scheduling, it is necessary to further adjust the adjustment weight value of the target type message in the k-1th round, the benchmark weight value of the other types of messages in the k-1th round, and the threshold value of the k-1th round to determine the transmission priority of the target type message and the other types of messages during the kth round of scheduling, so as to dynamically control the transmission order of each type of message, and avoid excessive backlog of other types of messages while ensuring that the target type message is transmitted first when resources are limited or the channel is congested.

[0083] In a possible implementation, step 206 specifically includes the following steps: At the beginning of the k-th round of scheduling, at least one of the adjusted weight value of the k-1th round, the reference weight value of the k-1th round, and the threshold value of the k-1th round is adjusted to obtain the adjusted weight value of the k-th round, the reference weight value of the k-th round, and the threshold value of the k-th round; wherein k is a positive integer greater than or equal to 2; Compare the adjusted weight value of the kth round and the baseline weight value of the kth round with the initial threshold value of the kth round respectively; If the adjusted weight value of the kth round is greater than or equal to the threshold value of the kth round, the transmission priority of the target type message is greater than that of other types of messages; If the reference weight value of the kth round is greater than or equal to the threshold value of the kth round, the transmission priority of the remaining types of messages is greater than that of the target type of messages.

[0084] Among them, when the threshold value of the kth round is not 0, the threshold value of the kth round is less than the threshold value of the k-1th round, and when the threshold value of the kth round is equal to 0, the threshold value of the kth round is adjusted to the initial threshold value; the adjusted weight value of the kth round is less than or equal to the adjusted weight value of the k-1th round; the benchmark weight value of the kth round is less than or equal to the benchmark weight value of the k-1th round.

[0085] In the specific implementation process, at the beginning of the second round of scheduling (k=2), each type of data message is polled again. At this time, the weight value S of the target type message 3,k may still be greater than or equal to the new CW, while the weight values ​​of other types of messages S j,k It may still be less than CW, so the target type message will continue to be scheduled first. Each time a scheduling is completed, the corresponding data message weight value S will be updated. j,k =S j,k -1, and CW is reduced by 1. When CW is reduced to 0, it means that a complete weight round is over, and CW needs to be reset to the initial threshold value CW=max(S). At the same time, the weight values ​​of various types of data packets are also adjusted accordingly according to the new scheduling period.

[0086] In the subsequent scheduling rounds, due to the weight value S of the target type message 3,k Gradually decreases, while the weight values ​​of other types of messages S j,k (j=1 or 2) may reach or exceed the current CW in a certain scheduling round, thus being eligible for scheduling. In this way, while ensuring the priority transmission of target type messages, the transmission of other types of messages can be gradually arranged to avoid long-term business backlogs.

[0087] In short, in each round of scheduling, the following logic is followed: (1) First, poll each type of data message and compare its current weight value Sj,k with CW. (2) If S j,k ≥CW, then fill the data packets of this type into the sending queue according to the scheduling block of fixed size L, and update its weight value S j,k =S j,k -1. (3) Update CW, CW = CW-1. If CW = 0, reset CW = max(S). (4) Repeat the above process until the send queue is full or all data packets have been scheduled.

[0088] This mechanism of dynamically adjusting transmission priority enables the scheduling process to prioritize the timely transmission of key TCP ACK and retransmission messages, maintain the stability of TCP connections, and ensure the reasonable transmission of other business data, thereby improving overall communication efficiency.

[0089] In one possible implementation, refer to Figure 3 , Figure 3 This is a flow chart of the third method for optimizing data transmission based on a satellite channel congestion scenario provided by the present invention. When the channel transmission state is a congested state, in step 105, scheduling and sending each type of data message based on the transmission priority specifically includes steps 301-302: Step 301: When the channel transmission state is a congested state, target type messages and other types of messages are split according to fixed sizes to obtain multiple scheduling blocks.

[0090] Specifically, first, the target type message and other types of messages to be sent are extracted from the transmission buffer area. These messages have been classified and cached according to type in the previous steps. In order to facilitate scheduling and transmission, each data message is split according to a preset fixed size L to obtain multiple scheduling blocks. When splitting, starting from the starting position of the data message, data is intercepted according to the size L, and this is done in sequence until the end of the message. For situations where it cannot be divided evenly, the size of the last scheduling block may be less than L. The setting of the fixed size L can be configured according to the characteristics of the satellite channel and system requirements, usually in bytes, such as 128 bytes or 256 bytes.

[0091] In order to correctly reassemble the original data message at the receiving end, each scheduling block needs to be attached with necessary header information. The header information includes the original message identifier (ID), which is used to uniquely identify the original data message, so that the receiving end can reassemble the scheduling blocks of the same message; the scheduling block sequence number, which is used to identify the position of the scheduling block in the original message to ensure the order of data; the total number of blocks, which indicates the total number of scheduling blocks into which the original message is split, so that the receiving end can determine whether it is received completely; and the verification information, which is used for data integrity verification to prevent transmission errors.

[0092] After the scheduling blocks are split and header information is added, they are stored in the target type message scheduling block queue and the other types of message scheduling block queue according to their types, waiting for subsequent scheduling and sending. During the scheduling process, the scheduling blocks to be sent are dynamically selected based on the current weight values ​​and transmission priorities of each type of data message determined previously, combined with the current scheduling round. In this way, the scheduling blocks of the target type messages can be transmitted preferentially in a congested state, ensuring the stability of the TCP connection and reducing the transmission rate drop caused by ACK delay or loss.

[0093] Step 302: In each round of scheduling, each scheduling block is filled into the sending queue in sequence according to the transmission priority corresponding to the current scheduling round, and it is determined whether the sending queue is full. If the sending queue is full, the sending queue is sent to the satellite master station and the next round of scheduling is started until all target type messages and all other types of messages are sent.

[0094] Specifically, at the beginning of each round of scheduling, appropriate scheduling blocks are selected from different types of scheduling block queues and filled into the sending queue according to the transmission priority corresponding to the current scheduling round. The specific method of determining the transmission priority has been described in detail in the above embodiment, so it will not be repeated here.

[0095] This process continues until all the target type messages and the scheduling blocks of the remaining types of messages are successfully sent. By dynamically adjusting the weight values ​​and scheduling thresholds CW of each type of data message, flexible control of transmission priority is achieved. In the case of channel congestion, target type messages can obtain higher priority in scheduling due to their higher weight values, ensuring the stability of TCP connections and reducing the decrease in transmission rate caused by ACK delays or losses. At the same time, as the scheduling rounds progress, other types of data messages can also gradually obtain transmission opportunities to maintain the overall service quality of the business.

[0096] In one possible implementation, refer to Figure 4 , Figure 4 This is a fourth flow chart of the data transmission optimization method based on the satellite channel congestion scenario provided by the present invention. When the channel transmission state is normal, determining the transmission priority based on the channel transmission state specifically includes steps 401-402: Step 401: When the channel transmission state is normal, target type messages and other types of messages are determined from all types of data messages.

[0097] Specifically, in the aforementioned embodiment, a specific method for determining target type messages and other types of messages from all types of data messages has been described in detail, that is, the service data is classified into three types: UDP data messages (type j=1), TCP data messages (type j=2), and TCP ACK and retransmission messages (type j=3). TCP ACK and retransmission messages are target type messages; UDP data messages and TCP data messages are other types of messages.

[0098] Step 402: Set the transmission priorities of target type messages and other types of messages respectively, wherein the transmission priority of target type messages is higher than the transmission priority of other types of messages.

[0099] Specifically, TCP ACK and retransmission messages are crucial to maintaining the reliability of TCP connections. Therefore, when resources are sufficient, that is, when the channel transmission state is normal, timely transmission of these TCP ACK and retransmission messages can also effectively prevent delays and packet losses caused by potential network fluctuations, avoid triggering TCP's congestion control mechanism, and ensure efficient data transmission.

[0100] In one possible implementation, refer to Figure 5 , Figure 5 This is a flowchart of the fifth method for optimizing data transmission based on a satellite channel congestion scenario provided by the present invention. When the channel transmission state is normal, in step 105, scheduling and sending each type of data message based on the transmission priority specifically includes steps 501-502: Step 501: When the channel transmission state is normal, target type messages and other type messages are split according to fixed sizes to obtain multiple scheduling blocks.

[0101] Specifically, the specific implementation method of step 501 is consistent with the specific implementation method of step 301, so it will not be described in detail here.

[0102] Step 502: Fill each scheduling block into the sending queue in sequence according to the transmission priority, and send the sending queue to the satellite master station.

[0103] Specifically, each scheduling block is first filled into the sending queue in sequence according to the transmission priority. After the filling is completed, the satellite terminal station sends the data in the sending queue to the satellite main station through the uplink channel. Due to the good channel status, high data transmission rate and low latency, the scheduling blocks of various types of data messages can be successfully sent in a short time. After receiving the data, the satellite main station processes and forwards the data according to the established protocol and process to ensure the integrity and validity of the data.

[0104] The present invention also provides a data transmission optimization method based on a satellite channel congestion scenario, the method is applied to a satellite master station, referring to Figure 6 , Figure 6 This is a flowchart of the sixth method for optimizing data transmission based on a satellite channel congestion scenario provided by the present invention, including but not limited to the following steps: Step 601: Receive a buffer status report reported by a satellite terminal station.

[0105] Specifically, in order to ensure the reasonable allocation and efficient use of uplink communication resources, the satellite master station needs to obtain the service requirements and buffer status information of each satellite terminal station in real time. The core of step 601 is that the satellite master station receives the buffer status report (BSR) reported by the satellite terminal station. The purpose of this is to enable the satellite master station to accurately understand the service volume in the transmission buffer area of ​​the satellite terminal station, especially the amount and rate of data to be sent, so as to perform resource scheduling according to actual needs and avoid insufficient or wasteful resource allocation.

[0106] Step 602: Send uplink communication resource allocation to the satellite terminal station, where the uplink communication resource is determined based on the buffer status report.

[0107] Specifically, the satellite master station receives a buffer status report from the satellite terminal station, which contains the traffic information in the satellite terminal station's transmit buffer, including the sum of the rates of TCP datagrams (type j=2) and UDP datagrams (type j=1). The satellite master station understands the current service requirements and the amount of data to be sent by the satellite terminal station by parsing the buffer status report.

[0108] Based on this information, the satellite master station will consider the following factors to allocate uplink communication resources: Business needs of satellite terminal stations: Based on the business volume reported in the cache status report, the current resource demand of the satellite terminal station is judged, and the size of the uplink communication resources to be allocated is determined. Overall network load status: Comprehensively consider the resource needs of all satellite terminal stations to ensure the fairness and effectiveness of resource allocation and avoid excessive resource occupation by a certain satellite terminal station. Channel status and available resources: Determine the total amount of uplink communication resources available for allocation based on the current status of the satellite channel, such as channel bandwidth, available time slots, signal quality, etc. QoS strategy and priority setting: According to the pre-set quality of service (QoS) strategy, different priorities are given to different types of business data to ensure that critical business data is given priority.

[0109] After comprehensively considering the above factors, the satellite master station allocates appropriate uplink communication resources, such as symbol rate or time slot resources, to the satellite terminal station. The satellite master station will notify the satellite terminal station of the allocation result through the downlink control channel, including the satellite terminal station identifier, the amount of allocated resources, and the effective time of the resources.

[0110] Reference Figure 7 , Figure 7 1 is a schematic diagram of the structure of a data transmission optimization system based on a satellite channel congestion scenario provided by the present invention. The system is applied to a satellite terminal station and includes: A data classification module is used to classify business data and obtain different types of data messages; The terminal reporting module is used to report the cache status report to the satellite master station; The terminal receiving module is used to receive the uplink communication resources allocated by the satellite master station, and the uplink communication resources are sent after being allocated by the satellite master station based on the buffer status report; A status monitoring module, used to determine the channel transmission status of the satellite terminal station based on the uplink communication resources and the traffic in the transmit buffer area; The data scheduling module is used to schedule and send each type of data message according to the transmission priority of the different types of data messages; the transmission priority is determined based on the channel transmission status.

[0111] In a possible implementation, the status monitoring module is further used to: Compare uplink communication resources and traffic volume; When the uplink communication resources are less than the traffic volume, it is determined that the uplink channel of the satellite terminal station is in a congested state; When the uplink communication resource is not less than the traffic volume, it is determined that the uplink channel of the satellite terminal station is in a normal state.

[0112] In a possible implementation manner, the data scheduling module is further used to: When the channel transmission state is a congested state, determining the congestion degree of the uplink channel of the satellite terminal station; Set the same initial baseline weight value for each type of data message; Determine target type messages and other types of messages from all types of data messages; Based on the congestion level, the initial reference weight value of the target type message is amplified to obtain the initial adjusted weight value of the target type message; In the first round of scheduling, the initial threshold value is set equal to the initial adjustment weight value, and the transmission priority of the target type message is set higher than the transmission priority of other types of messages; In the kth round of scheduling, the transmission priority of the target type message and the other types of messages in the kth round of scheduling is determined based on the k-1th round adjusted weight value of the target type message, the k-1th round benchmark weight value of the other types of messages and the k-1th round threshold value; wherein k is a positive integer greater than or equal to 2, when k=2, the k-1th round adjusted weight value is the initial adjusted weight value, the k-1th round benchmark weight value is the initial benchmark weight value, and the k-1th round threshold value is the initial threshold value.

[0113] In a possible implementation manner, the data scheduling module is further used to: When the channel transmission state is a congested state, the packet loss rate of the satellite terminal station is monitored within a preset congestion interval; The congestion level of the uplink channel is determined based on the proportion of the packet loss rate exceeding a predetermined threshold.

[0114] In a possible implementation manner, the data scheduling module is further used to: Based on the congestion level, determine the amplification factor of the initial benchmark weight value; wherein the congestion level is divided into multiple levels, each level corresponds to an amplification factor, and the amplification factor increases as the level increases; Multiply the amplification factor by the initial baseline weight value to obtain the initial adjusted weight value.

[0115] In a possible implementation manner, the data scheduling module is further used to: At the beginning of the k-th round of scheduling, at least one of the adjusted weight value of the k-1th round, the reference weight value of the k-1th round, and the threshold value of the k-1th round is adjusted to obtain the adjusted weight value of the k-th round, the reference weight value of the k-th round, and the threshold value of the k-th round; Compare the adjusted weight value of the kth round and the baseline weight value of the kth round with the initial threshold value of the kth round respectively; If the adjusted weight value of the kth round is greater than or equal to the threshold value of the kth round, the transmission priority of the target type message is greater than that of other types of messages; If the reference weight value of the kth round is greater than or equal to the threshold value of the kth round, the transmission priority of the remaining types of messages is greater than that of the target type of messages.

[0116] In a possible implementation manner, the data scheduling module is further used to: When the channel transmission state is congested, the target type message and other types of messages are split according to fixed sizes to obtain multiple scheduling blocks; In each round of scheduling, each scheduling block is filled into the sending queue in turn according to the transmission priority corresponding to the current scheduling round, and it is determined whether the sending queue is full. If the sending queue is full, the sending queue is sent to the satellite master station and the next round of scheduling is started until all target type messages and all other types of messages are sent.

[0117] In a possible implementation manner, the data scheduling module is further used to: When the channel transmission state is normal, target type messages and other types of messages are determined from all types of data messages; The transmission priorities of target type messages and other types of messages are set respectively, wherein the transmission priority of target type messages is higher than the transmission priority of other types of messages.

[0118] In a possible implementation manner, the data scheduling module is further used to: When the channel transmission state is normal, the target type message and other types of messages are split according to fixed sizes to obtain multiple scheduling blocks; Each scheduling block is filled into the sending queue in turn according to the transmission priority, and the sending queue is sent to the satellite master station.

[0119] In another possible implementation, the system is applied to a satellite master station, including: The main station receiving module is used to receive the cache status report reported by the satellite terminal station; The communication resource allocation module is used to send uplink communication resource allocation to the satellite terminal station, and the uplink communication resource is determined based on the buffer status report.

[0120] It should be noted that the data transmission optimization system based on the satellite channel congestion scenario provided by the present invention can execute the data transmission optimization method based on the satellite channel congestion scenario of any of the above embodiments during specific operation, which will not be described in detail in this embodiment.

[0121] Figure 8 is a schematic diagram of the structure of the electronic device provided by the present invention, such as Figure 8 As shown, the electronic device may include: a processor 810 (processor), a communication interface 820 (CommunicationsInterface), a memory 830 (memory) and a communication bus 840, wherein the processor 810, the communication interface 820, and the memory 830 complete mutual communication through the communication bus 840. The processor 810 may call the logic instructions in the memory 830 to execute a data transmission optimization method based on a satellite channel congestion scenario, the method comprising: classifying service data to obtain different types of data messages; reporting a cache status report to a satellite master station; receiving uplink communication resources allocated by the satellite master station, the uplink communication resources are sent after being allocated by the satellite master station based on the cache status report; determining the channel transmission state of the satellite terminal station based on the uplink communication resources and the traffic volume in the transmission buffer area; scheduling and sending each type of data message according to the transmission priority of different types of data messages; the transmission priority is determined based on the channel transmission state.

[0122] In addition, the logic instructions in the above-mentioned memory 830 can be implemented in the form of a software functional unit and can be stored in a computer-readable storage medium when it is sold or used as an independent product. Based on this understanding, the technical solution of the present invention is essentially or the part that contributes to the prior art or the part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including several instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the methods of various embodiments of the present invention. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory 830 (ROM, Read-Only Memory), random access memory 830 (RAM, Random Access Memory), disk or optical disk, etc. Various media that can store program codes.

[0123] On the other hand, the present invention also provides a computer program product, which includes a computer program stored on a non-transitory computer-readable storage medium, and the computer program includes program instructions. When the program instructions are executed by the computer, the computer can execute the data transmission optimization method based on the satellite channel congestion scenario provided by the above-mentioned embodiments, and the method includes: classifying business data to obtain different types of data packets; reporting a cache status report to a satellite master station; receiving uplink communication resources allocated by the satellite master station, and the uplink communication resources are sent after the satellite master station allocates them based on the cache status report; determining the channel transmission status of the satellite terminal station based on the uplink communication resources and the business volume in the transmission buffer area; scheduling and sending each type of data packet according to the transmission priority of different types of data packets; the transmission priority is determined based on the channel transmission status.

[0124] On the other hand, the present invention also provides a non-transitory computer-readable storage medium having a computer program stored thereon, which, when executed by the processor 810, is implemented to execute the data transmission optimization method based on the satellite channel congestion scenario provided in the above-mentioned embodiments, the method comprising: classifying business data to obtain different types of data packets; reporting a cache status report to a satellite master station; receiving uplink communication resources allocated by the satellite master station, the uplink communication resources being sent after being allocated by the satellite master station based on the cache status report; determining the channel transmission status of the satellite terminal station based on the uplink communication resources and the business volume in the transmit buffer area; scheduling and sending each type of data packet according to the transmission priority of different types of data packets; the transmission priority is determined based on the channel transmission status.

[0125] The system embodiments described above are merely illustrative, wherein the units described as separate components may or may not be physically separated, and the components shown as units may or may not be physical units, i.e., they may be located in one place, or they may be distributed on multiple network units. Some or all of the modules may be selected according to actual needs to achieve the purpose of the scheme of this embodiment. Those of ordinary skill in the art may understand and implement it without creative effort.

[0126] Through the description of the above implementation modes, those skilled in the art can clearly understand that each implementation mode can be implemented by means of software plus a necessary general hardware platform, or of course by hardware. Based on such an understanding, the above technical solution can essentially or in other words be embodied in the form of a software product that contributes to the prior art. The computer software product can be stored in a computer-readable storage medium, such as ROM / RAM, a magnetic disk, an optical disk, etc., and includes a number of instructions for a computer device (which can be a personal computer, a server, or a network device, etc.) to execute the methods of each embodiment or some parts of the embodiment.

[0127] Finally, it should be noted that the above embodiments are only used to illustrate the technical solutions of the present invention, rather than to limit it. Although the present invention has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present invention.

Claims

1. A data transmission optimization method based on satellite channel congestion scenario, characterized in that: Applicable to satellite terminal stations, including: Classify business data to obtain different types of data packets; Report cache status to satellite master station; receiving an uplink communication resource allocated by the satellite master station, wherein the uplink communication resource is sent after being allocated by the satellite master station based on the buffer status report; Determining the channel transmission state of the satellite terminal station based on the uplink communication resources and the traffic in the transmit buffer area; According to the transmission priority of the data messages of different types, each type of data message is scheduled for transmission; the transmission priority is determined based on the channel transmission status.

2. The data transmission optimization method based on satellite channel congestion scenario according to claim 1 is characterized in that: The channel transmission state includes a congestion state; Determining the transmission priority based on the channel transmission state specifically includes: When the channel transmission state is the congestion state, determining the congestion degree of the uplink channel of the satellite terminal station; Set the same initial baseline weight value for each type of data message; Determine target type messages and other types of messages from all types of data messages; Based on the congestion level, amplifying the initial reference weight value of the target type message to obtain an initial adjusted weight value of the target type message; In the first round of scheduling, the initial threshold value is set equal to the initial adjustment weight value, and the transmission priority of the target type message is set greater than the transmission priority of the other types of messages; During the kth round of scheduling, the transmission priority of the target type message and the remaining types of messages during the kth round of scheduling is determined based on the k-1th round adjusted weight value of the target type message, the k-1th round benchmark weight value of the remaining types of messages, and the k-1th round threshold value; wherein k is a positive integer greater than or equal to 2, when k=2, the k-1th round adjusted weight value is the initial adjusted weight value, the k-1th round benchmark weight value is the initial benchmark weight value, and the k-1th round threshold value is the initial threshold value.

3. The data transmission optimization method based on satellite channel congestion scenario according to claim 2 is characterized in that: When the channel transmission state is the congestion state, determining the congestion degree of the uplink channel of the satellite terminal station specifically includes: When the channel transmission state is the congestion state, monitoring the packet loss rate of the satellite terminal station within a preset congestion interval; The congestion level of the uplink channel is determined based on the proportion of the packet loss rate exceeding a predetermined threshold.

4. The data transmission optimization method based on satellite channel congestion scenario according to claim 2, characterized in that: The step of amplifying the initial reference weight value of the target type message based on the congestion degree to obtain the initial adjusted weight value of the target type message specifically includes: Based on the congestion level, determining a magnification factor of the initial reference weight value; wherein the congestion level is divided into multiple levels, each level corresponds to a magnification factor, and the magnification factor increases as the level increases; The initial adjustment weight value is obtained by multiplying the amplification factor by the initial reference weight value.

5. The data transmission optimization method based on satellite channel congestion scenario according to claim 2, characterized in that: The determining, based on the adjusted weight value of the target type message in the k-1th round, the reference weight value of the other type messages in the k-1th round, and the threshold value of the k-1th round, of the transmission priority of the target type message and the other type messages in the k-1th round of scheduling specifically includes: At the beginning of the k-th round of scheduling, at least one of the adjusted weight value of the k-1th round, the reference weight value of the k-1th round, and the threshold value of the k-1th round is adjusted to obtain the adjusted weight value of the k-th round, the reference weight value of the k-th round, and the threshold value of the k-th round; Comparing the adjusted weight value of the kth round and the reference weight value of the kth round with the initial threshold value of the kth round respectively; If the adjusted weight value of the kth round is greater than or equal to the threshold value of the kth round, the transmission priority of the target type message is greater than that of the other types of messages; If the reference weight value of the kth round is greater than or equal to the threshold value of the kth round, the transmission priority of the remaining types of messages is greater than that of the target type of messages.

6. The data transmission optimization method based on satellite channel congestion scenario according to claim 5, characterized in that: When the threshold value of the kth round is not 0, the threshold value of the kth round is less than the threshold value of the k-1th round, and when the threshold value of the kth round is equal to 0, the threshold value of the kth round is adjusted to the initial threshold value; The adjusted weight value of the kth round is less than or equal to the adjusted weight value of the k-1th round; the benchmark weight value of the kth round is less than or equal to the benchmark weight value of the k-1th round.

7. The data transmission optimization method based on satellite channel congestion scenario according to claim 2, characterized in that: The scheduling and sending of each type of data message according to the transmission priority of the data messages of different types specifically includes: When the channel transmission state is the congested state, splitting the target type message and the other types of messages according to fixed sizes to obtain multiple scheduling blocks; In each round of scheduling, each scheduling block is filled into the sending queue in turn according to the transmission priority corresponding to the current scheduling round, and it is determined whether the sending queue is full. If the sending queue is full, the sending queue is sent to the satellite master station and the next round of scheduling is started until all the target type messages and all the remaining types of messages are sent.

8. The data transmission optimization method based on satellite channel congestion scenario according to claim 1, characterized in that: The channel transmission state also includes a normal state; Determining the transmission priority based on the channel transmission state specifically also includes: When the channel transmission state is the normal state, determining target type messages and other types of messages from all types of data messages; The transmission priorities of the target type messages and the other types of messages are set respectively, wherein the transmission priority of the target type messages is higher than the transmission priority of the other types of messages.

9. The data transmission optimization method based on satellite channel congestion scenario according to claim 8, characterized in that: The step of scheduling and sending each type of data message according to the transmission priority of the data messages of different types further includes: When the channel transmission state is the normal state, splitting the target type message and the other types of messages according to a fixed size to obtain a plurality of scheduling blocks; Each of the scheduling blocks is sequentially filled into a sending queue according to the transmission priority, and the sending queue is sent to the satellite master station.

10. The data transmission optimization method based on satellite channel congestion scenario according to claim 1, characterized in that: Determining the channel transmission state of the satellite terminal station based on the uplink communication resources and the traffic in the transmit buffer area specifically includes: comparing the uplink communication resources with the traffic volume; When the uplink communication resource is less than the traffic volume, determining that the uplink channel of the satellite terminal station is in a congested state; When the uplink communication resource is not less than the traffic volume, it is determined that the uplink channel of the satellite terminal station is in a normal state.

11. A data transmission optimization method based on satellite channel congestion scenario, characterized in that: Applied to satellite master stations, including: Receiving a cache status report reported by a satellite terminal station; An uplink communication resource allocation is sent to a satellite terminal station, wherein the uplink communication resource is determined based on the buffer status report.

12. A data transmission optimization system based on satellite channel congestion scenario, characterized in that: Applicable to satellite terminal stations, including: A data classification module is used to classify business data and obtain different types of data messages; The terminal reporting module is used to report the cache status report to the satellite master station; A terminal receiving module, configured to receive uplink communication resources allocated by the satellite master station, wherein the uplink communication resources are sent after being allocated by the satellite master station based on the buffer status report; A state monitoring module, configured to determine the channel transmission state of the satellite terminal station based on the uplink communication resources and the traffic in the transmit buffer area; A data scheduling module is used to schedule and send each type of data message according to the transmission priority of the different types of data messages; the transmission priority is determined based on the channel transmission status.

13. A data transmission optimization system based on satellite channel congestion scenario, characterized in that: Applied to satellite master stations, including: The main station receiving module is used to receive the cache status report reported by the satellite terminal station; The communication resource allocation module is used to send uplink communication resource allocation to the satellite terminal station, and the uplink communication resource is determined based on the buffer status report.

14. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein: When the processor executes the computer program, it implements the data transmission optimization method based on the satellite channel congestion scenario as described in any one of claims 1-10, or implements the data transmission optimization method based on the satellite channel congestion scenario as described in claim 11.

15. A non-transitory computer-readable storage medium having a computer program stored thereon, characterized in that: When the computer program is executed by the processor, it implements the data transmission optimization method based on the satellite channel congestion scenario as described in any one of claims 1 to 10, or implements the data transmission optimization method based on the satellite channel congestion scenario as described in claim 11.

16. A computer program product comprising a computer program, characterized in that When the computer program is executed by the processor, it implements the data transmission optimization method based on the satellite channel congestion scenario as described in any one of claims 1 to 10, or implements the data transmission optimization method based on the satellite channel congestion scenario as described in claim 11.

Citation Information

Patent Citations

  • Shipborne satellite communication method and device, shore-side central station and shipborne terminal station

    CN109600857A

  • Network delay regulation and control method and device and computer readable storage medium

    CN112090065A

  • Method for determining queuing priority, communication equipment, device and storage medium

    CN114698008A

  • Apparatus and method for packet scheduling for compound services in downlink of wireless network and record media recorded program for realizing the same method

    KR1020080055310A

  • Method and apparatus for managing truncated buffer state report in wireless communication system supporting device-to-device communication

    WO2016122114A1

Cited By

  • Data flow control method for navigation differential data and GNSS receiver

    CN119780979A

  • Priority scheduling generation method and system for Beidou satellite short message communication

    CN121462069A

  • Beidou satellite short message communication priority scheduling generation method and system

    CN121462069B

  • Inter-satellite link communication system for supporting multi-stage multi-task transmission

    CN121907304A

  • Remote position traffic monitoring system based on satellite communication

    CN122067425A