Data Transmission Method, Apparatus, Device, Medium and Product

By obtaining feedback messages and preset priority of the receiving device in a non-terrestrial network, and determining and resending the target data packets in sequence, the problem of unstable data transmission in satellite communication is solved, and the data retransmission effect and transmission stability are improved.

CN119766403BActive Publication Date: 2025-06-17CHINA SATELLITE NETWORK EXPLORATION CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202510252730.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2025-03-05
Publication Date
2025-06-17
Estimated Expiration
2045-03-05

AI Technical Summary

Technical Problem

In non-terrestrial network scenarios, especially in satellite communications, due to the high-speed movement and frequent handover of the satellite, the large delay of the link and the instability of the channel, which in turn makes packet loss during data transmission serious and poor data stability.

Method used

A data transmission method is provided, by obtaining the feedback message generated by the receiving device and a preset priority, determining the target data packet to be retransmitted and its retransmission order, and resending the data packet to the receiving device in this order. The method includes obtaining a feedback message for the initial packet, determining the target packet and its retransmission order, and retransmitting the packets in the retransmission order.

Benefits of technology

By setting the retransmission priority in advance, the effect of data retransmission and the stability of data transmission are improved, especially in non-terrestrial networks, packet loss is effectively reduced and data stability is improved.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119766403B_ABST
    Figure CN119766403B_ABST
Patent Text Reader

Abstract

The present application provides a data transmission method, apparatus, device, medium and product. The method includes: obtaining a feedback message corresponding to an initial data packet that has been transmitted; the feedback message is generated by a receiving-end device based on the reception situation of the initial data packet; the receiving-end device is a communication device in a non-terrestrial network; determining a target data packet to be retransmitted and the retransmission order corresponding to the target data packet according to the feedback message and a preset priority for data retransmission; and retransmitting the target data packet to the receiving-end device in accordance with the retransmission order. The data transmission method of the present application improves the stability of data transmission by presetting the priority for retransmission, thereby determining the target data packet to be retransmitted and the retransmission order corresponding to the target data packet based on the feedback message generated by the receiving-end device and the preset priority for data retransmission, and retransmitting the target data packet to the receiving-end device in accordance with the retransmission order.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of non-terrestrial network communication technologies, and particularly to a data transmission method, apparatus, device, medium, and product. Background Art

[0002] Currently, NTN (Non-Terrestrial Networks) can be used to provide wide-area coverage, enhance the capabilities of terrestrial networks, or provide communication services in areas with insufficient terrestrial infrastructure.

[0003] In the scenario of non-terrestrial networks such as satellite communication, due to the high-speed movement and frequent handovers of satellites relative to the ground, the large delay of the link and the instability of the channel are more prominent compared to the terrestrial communication scenario, resulting in a more serious packet loss phenomenon and poorer data stability during the data transmission process.

[0004] Therefore, in the scenario of non-terrestrial networks, it is necessary to optimize the stability of data transmission. Summary of the Invention

[0005] This application provides a data transmission method, apparatus, device, medium, and product to optimize the stability of data transmission in the scenario of non-terrestrial networks.

[0006] In a first aspect of this application, a data transmission method is provided, which is applied to a sending-end device in a non-terrestrial network. The method includes:

[0007] Obtaining a feedback message corresponding to an initially transmitted data packet; the feedback message is generated by a receiving-end device based on the reception situation of the initially transmitted data packet; the receiving-end device is a communication device in the non-terrestrial network;

[0008] Determining a target data packet to be retransmitted and a retransmission order corresponding to the target data packet according to the feedback message and a preset priority for data retransmission;

[0009] Retransmitting the target data packet to the receiving-end device in accordance with the retransmission order.

[0010] Further, in the method as described above, the feedback message includes: an acknowledgement message ACK or a negative acknowledgement message NACK corresponding to the initially transmitted data packet;

[0011] The determining a target data packet to be retransmitted and a retransmission order corresponding to the target data packet according to the feedback message and a preset priority for data retransmission includes:

[0012] Determining a target data packet to be retransmitted; the target data packet corresponds to the negative acknowledgement message;

[0013] Determine the retransmission order corresponding to the target data packet according to the target data packet and the preset priority.

[0014] Further, in the method as described above, the preset priority includes multiple preset priority levels; each preset priority level corresponds to the data category of the target data packet; there are multiple target data packets;

[0015] The determining the retransmission order corresponding to the target data packet according to the target data packet and the preset priority includes:

[0016] Determine the preset priority level to which each target data packet belongs;

[0017] Generate the retransmission order corresponding to each target data packet in the order of decreasing importance of the preset priority levels.

[0018] Further, in the method as described above, the retransmitting the target data packet to the receiving end device according to the retransmission order includes:

[0019] For the target data packets of different preset priority levels, transmit the corresponding target data packets to the receiving end device according to the retransmission order;

[0020] For the target data packets of the same preset priority level, generate multiple corresponding queues according to the service category to which the target data packet belongs;

[0021] Adopt a round-robin scheduling mechanism to transmit the target data packets of each queue to the receiving end device;

[0022] Adopt a first-come, first-served mechanism to transmit the target data packets in the same queue to the receiving end device.

[0023] Further, in the method as described above, the negative acknowledgment information corresponds to the process identifier of the hybrid automatic repeat request (HARQ);

[0024] The transmitting the corresponding target data packet to the receiving end device according to the retransmission order includes:

[0025] Determine the HARQ process to be activated based on the process identifier corresponding to the target data packet;

[0026] Activate the HARQ process according to the retransmission order, and transmit the corresponding target data packet based on the HARQ process.

[0027] Further, in the method as described above, the feedback message further includes link status information; the method further includes:

[0028] Determine whether there is congestion in the link according to the link status information;

[0029] If congestion is determined to exist, the data transmission rate to the receiving end device is reduced based on the multiplicative decrease strategy;

[0030] If congestion is determined not to exist, the data transmission rate to the receiving end device is increased based on the preset transmission strategy.

[0031] Further, in the method as described above, the increasing the data transmission rate to the receiving end device based on the preset transmission strategy includes:

[0032] If the current number of HARQ processes is less than the preset number threshold, the multiplicative increase strategy is adopted to increase the number of HARQ processes to increase the data transmission rate to the receiving end device;

[0033] If the current number of HARQ processes is greater than or equal to the preset number threshold, the additive increase strategy is adopted to increase the number of HARQ processes to increase the data transmission rate to the receiving end device.

[0034] Further, in the method as described above, before obtaining the feedback message corresponding to the initially transmitted data packet, it further includes:

[0035] Determining the sending order corresponding to the initially transmitted data packet to be sent according to the preset priority;

[0036] Sending the initially transmitted data packet to the receiving end device through the time delay distribution linear TDL channel according to the sending order.

[0037] A second aspect of the present application provides a data transmission device, which is applied to a sending end device in a non-terrestrial network. The device includes:

[0038] An obtaining module, configured to obtain a feedback message corresponding to the initially transmitted data packet; the feedback message is generated by the receiving end device based on the reception situation of the initially transmitted data packet; the receiving end device is a communication device in a non-terrestrial network;

[0039] A determining module, configured to determine a target data packet to be retransmitted and the retransmission order corresponding to the target data packet according to the feedback message and the preset priority of data retransmission;

[0040] A retransmission module, configured to retransmit the target data packet to the receiving end device according to the retransmission order.

[0041] Further, in the device as described above, the feedback message includes: an acknowledgement message ACK or a negative acknowledgement message NACK corresponding to the initially transmitted data packet;

[0042] The determining module is specifically configured to:

[0043] Determine the target data packet to be retransmitted; the target data packet corresponds to the negative acknowledgment information; determine the retransmission order corresponding to the target data packet according to the target data packet and the preset priority.

[0044] Further, for the apparatus as described above, the preset priority includes multiple preset priority levels; each preset priority level corresponds to the data category of the target data packet; there are multiple target data packets;

[0045] When the determining module determines the retransmission order corresponding to the target data packet according to the target data packet and the preset priority, it specifically is used for:

[0046] Determine the preset priority level to which each of the target data packets belongs; generate the retransmission order corresponding to each of the target data packets in the order of decreasing importance of the preset priority levels.

[0047] Further, for the apparatus as described above, the retransmission module specifically is used for:

[0048] For the target data packets of different preset priority levels, transmit the corresponding target data packets to the receiving end device according to the retransmission order; for the target data packets of the same preset priority level, generate multiple corresponding queues according to the service category to which the target data packets belong; use a round-robin scheduling mechanism to transmit the target data packets of each queue to the receiving end device; use a first-come, first-served mechanism to transmit the target data packets in the same queue to the receiving end device.

[0049] Further, for the apparatus as described above, the negative acknowledgment information corresponds to the process identifier of the hybrid automatic repeat request (HARQ);

[0050] When the retransmission module transmits the corresponding target data packet to the receiving end device according to the retransmission order, it specifically is used for:

[0051] Determine the HARQ process to be activated based on the process identifier corresponding to the target data packet; activate the HARQ process according to the retransmission order, and transmit the corresponding target data packet based on the HARQ process.

[0052] Further, for the apparatus as described above, the feedback message further includes link state information; the apparatus further includes:

[0053] A congestion adjustment module, configured to determine whether there is congestion in the link according to the link state information; if it is determined that there is congestion, reduce the data transmission rate to the receiving end device based on a multiplicative decrease strategy; if it is determined that there is no congestion, increase the data transmission rate to the receiving end device based on a preset transmission strategy.

[0054] Further, for the device described above, when the congestion adjustment module increases the data transmission rate to the receiving-end device based on a preset transmission policy, it specifically is configured to:

[0055] If the current number of HARQ processes is less than a preset number threshold, adopt a multiplicative increment strategy to increase the number of HARQ processes so as to increase the data transmission rate to the receiving-end device; if the current number of HARQ processes is greater than or equal to the preset number threshold, adopt an additive increment strategy to increase the number of HARQ processes so as to increase the data transmission rate to the receiving-end device.

[0056] Further, for the device described above, the device further includes:

[0057] A sending module, configured to determine the sending order corresponding to the initial data packet to be sent according to the preset priority; and send the initial data packet to the receiving-end device through a time-delay distribution linear TDL channel according to the sending order.

[0058] A third aspect of this application provides a communication device, including: a memory and a processor;

[0059] The memory stores computer-executable instructions;

[0060] The processor executes the computer-executable instructions stored in the memory to implement the data transmission method according to any one of the first aspect.

[0061] A fourth aspect of this application provides a computer-readable storage medium, in which computer-executable instructions are stored, and when the computer-executable instructions are executed by a processor, they are used to implement the data transmission method according to any one of the first aspect.

[0062] A fifth aspect of this application provides a computer program product, including a computer program, and when the computer program is executed by a processor, it implements the data transmission method according to any one of the first aspect.

[0063] A data transmission method, apparatus, device, medium and product provided by the present application. The method includes: obtaining a feedback message corresponding to an initially transmitted data packet; the feedback message is generated by a receiving-end device based on the reception situation of the initially transmitted data packet; the receiving-end device is a communication device in a non-terrestrial network; determining a target data packet to be retransmitted and a retransmission order corresponding to the target data packet according to the feedback message and a preset priority for data retransmission; and retransmitting the target data packet to the receiving-end device in accordance with the retransmission order. The data transmission method of the present application determines the target data packet to be retransmitted and the retransmission order corresponding to the target data packet based on the feedback message generated by the receiving-end device and the preset priority for data retransmission by presetting the retransmission priority in advance, and retransmits the target data packet to the receiving-end device in accordance with the retransmission order, thereby improving the data retransmission effect and also improving the stability of data transmission. Description of the Drawings

[0064] The drawings herein are incorporated into and constitute a part of this specification, showing embodiments consistent with the present application and, together with the specification, are used to explain the principles of the present application.

[0065] Figure 1 It is a schematic diagram of an application scenario of the data transmission method provided by the present application;

[0066] Figure 2 It is a flow diagram of the data transmission method provided by the present application Figure 1 ;

[0067] Figure 3 It is a flow diagram of the data transmission method provided by the present application Figure 2 ;

[0068] Figure 4 It is a schematic diagram of the overall flow of the data transmission method provided by the present application;

[0069] Figure 5 It is a schematic diagram of the simulation results provided by the present application;

[0070] Figure 6 It is a schematic diagram of the structure of the data transmission apparatus provided by the present application;

[0071] Figure 7 It is a schematic diagram of the structure of the communication device provided by the present application.

[0072] Through the above drawings, specific embodiments of the present application have been shown, and there will be more detailed descriptions hereinafter. These drawings and written descriptions are not intended to limit the scope of the concept of the present application in any way, but to illustrate the concept of the present application to those skilled in the art by referring to specific embodiments. Detailed Embodiments

[0073] Exemplary embodiments will be described in detail herein, and examples thereof are shown in the accompanying drawings. When the following description refers to the accompanying drawings, unless otherwise indicated, the same numbers in different drawings represent the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with the present application.

[0074] The technical solutions of the present application will be described in detail below with specific embodiments. These several specific embodiments below can be combined with each other, and the same or similar concepts or processes may not be repeated in some embodiments. The embodiments of the present application will be described below with reference to the accompanying drawings.

[0075] To clearly understand the technical solutions of the present application, the conceptual process of the technical solutions will be introduced in detail first. In scenarios of non-terrestrial networks such as satellite communication, due to the high-speed movement and frequent handovers of satellites relative to the ground, the large delay of the link and the instability of the channel are more prominent compared to terrestrial communication scenarios, resulting in a more serious packet loss phenomenon and poorer data stability during the data transmission process.

[0076] HARQ (Hybrid Automatic Repeat Request) is a new communication technology developed based on FEC (Forward Error Correction) and ARQ (Automatic Repeat reQuest) to improve data transmission reliability and system throughput (efficiency). Although traditional HARQ technology can improve data transmission reliability to a certain extent, its performance still has deficiencies when facing more complex environments in satellite communication.

[0077] Therefore, in the scenario of non-terrestrial networks, it is necessary to further optimize the stability of data transmission.

[0078] So, in view of the problem in the prior art that the stability of data transmission needs to be further optimized, the inventors found in the research that by increasing the retransmission priority in the data retransmission strategy, data with a higher degree of importance can obtain better data transmission effects, thereby improving the data retransmission effect and the stability of data transmission. At the same time, the overall performance of the network is also improved.

[0079] Specifically, the data transmission process is as follows:

[0080] Obtain a feedback message corresponding to the transmitted initial data packet. The feedback message is generated by the receiving end device based on the reception of the initial data packet. The receiving end device is a communication device in a non-terrestrial network. Determine the target data packet to be retransmitted and the retransmission order corresponding to the target data packet according to the feedback message and the preset priority of data retransmission. Retransmit the target data packet to the receiving end device according to the retransmission order.

[0081] The data transmission method of the present application pre-sets the retransmission priority, thereby determining the target data packets to be retransmitted and the retransmission order corresponding to the target data packets based on the feedback message generated by the receiving device and the preset priority of data retransmission, and retransmits the target data packets to the receiving device according to the retransmission order, thereby improving the data retransmission effect and, at the same time, improving the stability of data transmission.

[0082] Based on the above creative findings, the inventor proposed the technical solution of the present application.

[0083] The following is an introduction to the application scenarios of the data transmission method provided in the embodiments of the present application. Figure 1 As shown, the figure exemplarily shows a sending end device 1 and a receiving end device 2. The sending end device 1 and the receiving end device 2 are communication devices in a non-terrestrial network, such as satellite network devices, gateways, and the like.

[0084] Exemplarily, after the sending end device 1 transmits the initial data packet to the receiving end device 2, the receiving end device 2 feeds back the reception status of the initial data packet, that is, ① transmits a feedback message. At this time, the sending end device 1 performs the following process:

[0085] ② Obtain the feedback message corresponding to the transmitted initial data packet.

[0086] ③ Determine the target data packet to be retransmitted and the retransmission order corresponding to the target data packet according to the feedback message and the preset priority of data retransmission.

[0087] ④ Resend the target data packet. That is, the sending device 1 resends the target data packet to the receiving device according to the resending order.

[0088] The receiving device 2 can also provide feedback on link congestion so that the sending device 1 can adjust the data transmission rate to reduce link congestion.

[0089] The embodiments of the present application are introduced below in conjunction with the drawings in the specification.

[0090] Figure 2 Schematic diagram of the data transmission method provided in this application Figure 1 ,like Figure 2As shown in the figure, the execution subject of the embodiment of the present application is a data transmission device, which can be integrated in a communication device, such as a satellite network device. Then, the data transmission method provided in this embodiment includes the following steps:

[0091] Step S101, obtain a feedback message corresponding to the initially transmitted data packet. The feedback message is generated by the receiving device based on the reception situation of the initially transmitted data packet. The receiving device is a communication device in a non-terrestrial network.

[0092] In some embodiments, the feedback message can be generated by the receiving device according to the reception situation of the initially transmitted data packet after demodulating and decoding the initially transmitted data packet. The manner of obtaining the feedback message corresponding to the initially transmitted data packet can be to receive the feedback message sent by the above receiving device.

[0093] In some embodiments, the feedback message is used to indicate the reception situation of the initially transmitted data packet, such as whether retransmission is required, whether the reception is successful, etc.

[0094] Optionally, the initially transmitted data packet can be transmitted through an NTN TDL (Tapped Delay Line) channel that simulates a satellite link. Among them, the construction of the NTN TDL channel follows the definition of the NR (New Radio) NTN channel in 3GPP (3rd Generation Partnership Project) TR (Technical Report) 38.811.

[0095] Optionally, when receiving the initially transmitted data packet, the receiving device can adopt a Doppler frequency shift compensation mechanism to correct the frequency drift problem caused by the high-speed movement of the satellite.

[0096] Optionally, the Doppler frequency shift compensation mechanism can be the Doppler frequency shift compensation mechanism in 5G NTN.

[0097] Step S102, determine the target data packet to be retransmitted and the retransmission order corresponding to the target data packet according to the feedback message and the preset priority of data retransmission.

[0098] In this embodiment, the preset priority can be set based on the importance of data transmission. For example, control information and emergency call information can be classified as the highest priority level.

[0099] In this embodiment, the target data packet to be retransmitted is the initially transmitted data packet that fails to be received and needs to be resent to the receiving device. The retransmission order corresponding to the target data packet is related to the preset priority. The target data packet with the highest priority can be used as the front order in the retransmission order.

[0100] Optionally, target data packets with the same priority can be further divided based on the service type, generation time, etc. of the target data packets.

[0101] Step S103: Resend the target data packets to the receiving device in the resending order.

[0102] A data transmission method provided by an embodiment of the present application includes: obtaining a feedback message corresponding to an initially transmitted data packet. The feedback message is generated by the receiving device based on the reception situation of the initially transmitted data packet. The receiving device is a communication device in a non-terrestrial network. Determine the target data packets to be resent and the resending order corresponding to the target data packets according to the feedback message and a preset priority for data resending. Resend the target data packets to the receiving device in the resending order.

[0103] In the data transmission method of the present application, by presetting the priority for resending, the target data packets to be resent and the resending order corresponding to the target data packets are determined based on the feedback message generated by the receiving device and the preset priority for data resending, and the target data packets are resent to the receiving device in the resending order, thereby improving the data resending effect and also improving the stability of data transmission.

[0104] Figure 3 It is a flowchart of the data transmission method provided by the present application Figure 2 , as Figure 3 shown, the data transmission method provided in this embodiment is a further refinement based on the data transmission method provided in the previous embodiment of the present application. The data transmission method provided in this embodiment includes the following steps.

[0105] Step S201: Obtain a feedback message corresponding to an initially transmitted data packet.

[0106] Optionally, in this embodiment, before S201, the initially transmitted data packets can also be transmitted to the receiving device according to a preset priority, specifically as follows:

[0107] Determine the transmission order corresponding to the initially transmitted data packets to be sent according to a preset priority.

[0108] Send the initially transmitted data packets to the receiving device through a time-delay distribution linear TDL channel according to the transmission order.

[0109] In this embodiment, the manner of determining the transmission order corresponding to the initially transmitted data packets to be sent according to a preset priority can be the same as the manner of resending the target data packets.

[0110] Optionally, before determining the transmission order and transmitting the initial data packet, the HARQ process may select the data packet corresponding to the original data, and then perform LDPC (Low-Density Parity-Check) coding on the data packet according to the 3GPP TS 38.212 standard, add redundant information to the data, and perform modulation such as 16QAM (16 Quadrature Amplitude Modulation) on the LDPC-coded data, and then perform OFDM (Orthogonal Frequency Division Multiplexing) modulation to generate the initial data packet. After the receiving end receives the initial data packet, corresponding demodulation processing is performed.

[0111] It should be noted that the feedback message includes: the acknowledgment information ACK or negative acknowledgment information NACK corresponding to the initial data packet.

[0112] Step S202, determine the target data packet to be retransmitted. The target data packet corresponds to the negative acknowledgment information.

[0113] In this embodiment, the target data packet to be retransmitted can be determined based on the acknowledgment information ACK or negative acknowledgment information NACK corresponding to the initial data packet, that is, the initial data packet corresponding to the negative acknowledgment information NACK is determined as the target data packet to be retransmitted.

[0114] Step S203, determine the retransmission order corresponding to the target data packet according to the target data packet and the preset priority.

[0115] Optionally, in this embodiment, the preset priority includes multiple preset priority levels. Each preset priority level corresponds to the data category of the target data packet. There are multiple target data packets.

[0116] S203 can be specifically as follows:

[0117] Determine the preset priority level to which each target data packet belongs.

[0118] Generate the retransmission order corresponding to each target data packet in the order of decreasing importance of the preset priority levels.

[0119] In this embodiment, the preset priority levels can be set according to actual needs. For example, they can be divided into 4 priority levels according to the importance of data transmission. Or according to the actual situation of the importance of the data packets, the data packets can be divided into more levels.

[0120] Optionally, the priority levels are as follows:

[0121] (1) The first level

[0122] a. Data for transmitting control information, which carry important network control information, public control information, user control information, data transmission control information, etc. Once this data is lost, it will have a greater impact on the network communication performance, network management, and normal data transmission. Therefore, the highest importance can be assigned to it.

[0123] b. Emergency communication data. An important function of satellites, such as low-earth orbit satellites, is to provide global communication services. Especially in extreme areas such as deserts and glaciers, people's emergency communication needs are particularly important. Therefore, for the transmission of such data packets, high attention and priority guarantee are also required.

[0124] (2) The second level

[0125] Service data packets with high real-time requirements: Video conferencing, video live streaming, voice calls, etc. have high real-time requirements and need low transmission latency. The importance of this type of data packet is also relatively high.

[0126] (3)The third level

[0127] a. Daily routine communication data: Text communication data packets, social media updates, emails, etc.

[0128] b. General service data: Such as browser web page data, personal software application data.

[0129] The transmission of these data packets has low requirements for real-time and transmission latency, and the relevant service can be completed through a stable retransmission service. Therefore, their importance is slightly lower than that of the previous level.

[0130] (4)The fourth level

[0131] a. Non-real-time application data: File data transmission, local video data download, local audio data download, etc.

[0132] b. Backup and archive data: Packets for backup and recovery such as historical records, user application information, error log files, etc.

[0133] Non-real-time application data is less sensitive to the real-time of transmission, and the loss of backup and archive data packets generally does not have a great impact on communication services. Therefore, their importance level is relatively low.

[0134] Step S204: Transmit the corresponding target data packets to the receiving device in the retransmission order for target data packets with different preset priority levels.

[0135] In this embodiment, for target data packets with different preset priority levels, since each target data packet has a corresponding priority level and the retransmission order is related to the priority level, the corresponding target data packets can be directly transmitted to the receiving device based on the retransmission order.

[0136] Optionally, in this embodiment, the negative acknowledgment information corresponds to the process identifier of the Hybrid Automatic Repeat reQuest (HARQ).

[0137] The process of transmitting the corresponding target data packets to the receiving device according to the retransmission order in S204 can be specifically as follows:

[0138] Determine the HARQ process to be activated based on the process identifier corresponding to the target data packet.

[0139] Activate the HARQ process according to the retransmission order, and transmit the corresponding target data packet based on the HARQ process.

[0140] In this embodiment, the corresponding target data packet and the process identifier corresponding to the target data packet can be determined through the negative acknowledgment information, so that the HARQ process activated when transmitting the initial data packet can be determined.

[0141] When retransmitting the target data packet, the above HARQ process can be activated to transmit the corresponding target data packet based on the HARQ process.

[0142] Step S205: For target data packets with the same preset priority level, generate multiple corresponding queues according to the service category to which the target data packets belong.

[0143] In this embodiment, for target data packets with the same preset priority level, multiple corresponding queues can be generated according to the service category to which the target data packets belong. Thus, the retransmission order of each target data packet can be further determined for target data packets with the same preset priority level. The retransmission order can be to sequentially send the target data packets in each queue, or it can be to fairly transmit each target data packet using a round-robin scheduling mechanism.

[0144] Step S206: Use a round-robin scheduling mechanism to transmit the target data packets in each queue to the receiving device.

[0145] In this embodiment, data transmission is performed through a round-robin scheduling mechanism to ensure that the target data packets in each queue can fairly obtain the transmission opportunity.

[0146] Step S207: Use a first-come, first-served mechanism to transmit the target data packets in the same queue to the receiving device.

[0147] In this embodiment, by adopting the First-Come, First-Served (FCFS) scheduling strategy, the target data packets in each same queue can obtain fair transmission opportunities.

[0148] In this embodiment, a priority scheduling strategy is adopted among different priorities. Among different queues, the queue where the high-priority data packets are located gives priority to executing the transmission task. After the transmission of the data packets of the previous priority is completed, the transmission task of the queue where the data packets of the next priority are located is selected for execution.

[0149] Among different queues with the same priority, a round-robin scheduling algorithm is adopted. The main significance of round-robin scheduling is to ensure that each type of data service with the same priority can obtain an average execution opportunity, without the need to wait for all services of a certain type to be executed before executing other types of services, thus avoiding the long-term occupation of transmission resources by the same type of data service. Although non-terrestrial network communication generally has a large delay, this method can improve the resource utilization rate of the transmission system and the response speed of service transmission, enabling multiple processes to be executed concurrently, and all processes can be processed within a reasonable time, avoiding the waste of resources and the phenomenon that a certain type of service occupies the process for a long time.

[0150] The HARQ process processes each data packet in the queue with the same priority in sequence. In each time slot, the sender will select data packets from the current queue for transmission according to the number of parallel processes of the current HARQ. Two situations may occur in this scheduling algorithm: one is that if the time slot is not used up and the queue being executed has been completed, the queue will be changed, and the transmission of the next queue will be carried out and a new time slot will be used. The other is that after the transmission time reaches one time slot and there is still data in the queue, the data packets of this queue will no longer be transmitted but moved to the next queue to start a new transmission task. If the current queue task has not been fully executed, it will be placed at the end of the ready queue. If the current queue is empty, it will be skipped directly and the next queue will be processed continuously. By reasonably setting the time slot size to control the duration of each service, it is ensured that each process has the opportunity to obtain an execution opportunity, avoiding the long-term occupation of resources by certain processes. Through reasonable time slot allocation, the resource utilization rate is optimized and the overall performance of the system is improved.

[0151] Optionally, in this embodiment, the feedback message further includes link state information. The link congestion situation can also be monitored and adjusted as follows:

[0152] Determine whether there is congestion in the link according to the link state information.

[0153] If it is determined that there is congestion, the data transmission rate to the receiving end device is reduced based on the multiplicative decrease strategy.

[0154] If it is determined that there is no congestion, the data transmission rate to the receiving device is increased based on a preset transmission strategy.

[0155] In this embodiment, it can be determined whether there is congestion in the link by the maximum number of data packets in a preset buffer. If the number of data packets in the buffer fed back by the receiving end is greater than or equal to the maximum number, it is determined that there is congestion. If the number of data packets in the buffer fed back by the receiving end is less than the maximum number, it is determined that there is no congestion, and the state is after congestion relief or has never been congested.

[0156] If there is congestion in the link, a multiplicative decrease strategy is adopted to reduce the data transmission rate. If the congestion state of the link returns to normal, an additive increase strategy is adopted to gently increase the sending rate to avoid causing network congestion again due to too rapid an increase in the sending rate.

[0157] Exemplarily, in the congestion state, it is necessary to quickly reduce the sending rate. The multiplicative decrease strategy adopted in this embodiment multiplies the current sending rate by 0.5 to quickly reduce the sending rate and relieve the link pressure. The specific adjustment of the sending rate is achieved by adjusting the number of parallel HARQ processes. When network congestion is detected, the number of parallel HARQ processes is first reduced to half of the current number.

[0158] For example, if there are currently 16 parallel processes, it will be reduced to 8 processes. If the congestion situation is not relieved after the reduction of the number of processes, the system will continue to halve the number of parallel processes in the same way, and so on for exponential decay until the number of parallel processes is reduced to the minimum value of 1. This strategy of gradually reducing the number of processes can effectively relieve network congestion, improve the stability of the system and the reliability of data transmission, and avoid data loss and transmission delay caused by congestion.

[0159] In this embodiment, by halving the number of parallel processes, the amount of data transmitted in a single transmission task can be quickly reduced, that is, the number of data packets transmitted in each time slice, and the injection amount of traffic in the transmission link can be reduced, which can effectively relieve network congestion.

[0160] The congestion scheduling control in this embodiment is an effective scheduling control strategy designed to manage the data traffic in transmission, avoid network congestion, and ensure efficient and stable data transmission. Congestion control technology mainly monitors the state of the link and dynamically adjusts the sending rate and data traffic to adapt to real-time network conditions and ensure the stability and efficiency of the link. The specific congestion control process can be described as the following process:

[0161] Status monitoring:

[0162] a. Data collection: By monitoring the number of data packets in the buffer at the link terminal in real time, the current network state is obtained to determine whether there is congestion.

[0163] b. Feedback mechanism: By sending feedback messages at the receiving end, regularly report the link status and packet reception situation to the sending end, and update the status information in real time to adjust the data sending strategy in a timely manner.

[0164] c. Define time slice: Define a suitable time slice (Time slice). This time slice can be dynamically adjusted according to service requirements and network congestion conditions. The size of the time slice should be sufficient for the sending end to send a certain number of packets in a single iteration, and at the same time, the time slice size should not be too large to avoid blocking the retransmission response.

[0165] Congestion detection:

[0166] a. Threshold judgment: The link terminal buffer has the maximum number of packets it can buffer and process. Once it is detected that the number of packets being transmitted at this moment exceeds this threshold, it can be determined that the link enters the congestion state.

[0167] b. Quick response: After detecting that the link is congested, immediately trigger the congestion control mechanism, that is, the above congestion adjustment process.

[0168] Optionally, in this embodiment, to increase the data transmission rate to the receiving end device based on a preset transmission strategy, it includes:

[0169] If the current number of HARQ processes is less than the preset number threshold, adopt the multiplicative increment strategy to increase the number of HARQ processes to increase the data transmission rate to the receiving end device.

[0170] If the current number of HARQ processes is greater than or equal to the preset number threshold, adopt the additive increment strategy to increase the number of HARQ processes to increase the data transmission rate to the receiving end device.

[0171] In this embodiment, the preset number threshold can be set according to actual needs. For example, it can be set to 5. When the current number of HARQ processes is less than the preset number threshold, adopting the multiplicative increment strategy to increase the number of HARQ processes can quickly increase the number of HARQ processes, thereby increasing the data transmission rate. At the same time, when the current number of HARQ processes is greater than or equal to the preset number threshold, adopt the additive increment method, increasing a fixed data transmission rate each time, in order to recover smoothly, avoid traffic surges and cause the network to become congested again.

[0172] Exemplarily, after the network congestion condition is alleviated and the network state returns to normal, the system will appropriately increase the number of HARQ processes to re - improve the data transmission efficiency. Specifically, when the number of HARQ processes is less than 5, the number of processes can be doubled. When the number of HARQ processes is greater than or equal to 5, the number of processes can be linearly increased slightly. For example, each time n (1 <= n <= 2) HARQ processes are added, so that the system gradually returns to the maximum parallel process number.

[0173] This method of gradual recovery can ensure the reasonable utilization of network resources, avoid re - congestion caused by too rapid increase in the number of processes, and at the same time ensure the continuity and reliability of data transmission. By this method of dynamically adjusting the number of HARQ processes, the system can flexibly respond to changes in the network state, maintain the high - efficiency and stability of data transmission, and thus improve the performance of the overall communication network.

[0174] Note: When the number of HARQ processes is less than 5, the amount of data injected into the network is small, and there may be more capacity space in the network at this time. To avoid waste of network resources, the data transmission rate should be increased at a faster speed at this time. When the number of HARQ processes is large, it is not appropriate to increase the number of parallel processes too much, otherwise it is easy to cause re - congestion of the network. Therefore, a linear increase strategy is adopted to increase the number of parallel processes.

[0175] To facilitate the understanding of the data transmission method in this embodiment, the following will be combined with Figure 4 and Figure 5 for further description. As Figure 4 shown, the figure shows the processes of data transmission, data reception, and data re - transmission.

[0176] (1) The original data is generated at the sending end, and the HARQ process selects the original data to be transmitted. At the same time, according to the 3GPP TS 38.212 standard, the original data is subjected to LDPC coding and CRC (Cyclical Redundancy Check) coding, and redundant information is added to the data. After modulating the encoded data by means of 16QAM, etc., OFDM modulation is performed to generate the initial data packet for final transmission.

[0177] (2) After the initial data packet undergoes channel coding and modulation, it is transmitted through the NTN TDL channel of the simulated satellite link. The construction of the NTN TDL channel follows the definition of the NR NTN channel in 3GPP TR 38.811.

[0178] (3) The receiving end adopts the Doppler frequency shift compensation mechanism in 5G NTN to correct the frequency drift problem caused by the high-speed movement of the satellite. At the same time, the receiving end performs OFDM demodulation, channel compensation, and 16QAM demodulation on the initial data packet after compensation to complete the demodulation of the initial data packet. Then, channel decoding is performed on the demodulated initial data packet. If the decoding is successful, an ACK is generated. If the decoding fails or times out, a NACK is generated. This ACK / NACK corresponds to the current HARQ process ID (Identity, identification number) and the decoded initial data packet.

[0179] The generated ACK / NACK is saved uniformly. After all data packets are transmitted in each transmission cycle, the receiving end sends the uniformly saved feedback signal back to the sending end through the satellite link. According to the feedback from the receiving end, the sending end decides whether to retransmit the data packet.

[0180] (4) During the transmission process (including the initial transmission and subsequent retransmissions), the sending end sorts and sends the data packets according to the priority scheduling principle. Specifically, the data packets are organized into different priority categories according to their priorities, such as the first priority to the fourth priority in the figure. The same priority category is further divided into multiple queues according to the service type, such as queue 1 to queue 3 in the figure. A round-robin scheduling mechanism is adopted for data transmission between these queues to ensure that the service data of each queue can obtain a fair transmission opportunity. Inside the same queue, the transmission of data packets follows the First-Come, First-Served (FCFS) scheduling policy, that is, the data packets are transmitted in the order of arrival, and the corresponding transmission is performed by the HARQ process, such as HARQ process 0 to HARQ process N - 1 in the figure.

[0181] (5) Detect whether the link is congested to adjust the data packet sending rate according to the network state. If the link is congested, a multiplicative decrease strategy is adopted to reduce the data transmission rate. If the congested state of the link returns to normal, an additive increase strategy is adopted to gently increase the sending rate to avoid causing network congestion again due to too rapid an increase in the sending rate.

[0182] (6) Hierarchical retransmission. Activate the HARQ process ID for the next transmission according to the hierarchical priority. By setting the corresponding priority and transmitting data according to the priority, it can be ensured that during the data transmission process, the data packets with higher importance can be preferentially retransmitted, thus minimizing the impact of communication interruption or data loss on the service to the greatest extent.

[0183] As Figure 5 shown, Figure 5Schematic diagram of simulation results provided for this application. In the figure, the x-axis is the signal-to-noise ratio, and the y-axis is the retransmission packet loss rate. By changing the transmission timestamp interval, i.e., times in the figure, the influence of different signal-to-noise ratios on the packet loss rate that can be achieved with one retransmission can be compared. As shown in the figure, as the transmission time increases, the packet loss rate that can be achieved with one retransmission gradually decreases and finally stabilizes below 10%. To meet the requirement that the total packet loss rate after one retransmission is below 10%, through multiple simulation tests, points A(7.40, 9.782746), B(7.30, 9.554806), and C(7.00, 9.949114) are found and marked in Figure 5 which are the coordinate points when the packet loss rate is close to 10% under three timestamp intervals (the first 10 timestamps [1, 10], the first 20 timestamps [1, 20], the first 30 timestamps [1, 30]). At the same time, the packet loss rate has been showing a downward trend. To achieve a total packet loss rate below 10% after one retransmission, the following conditions need to be met:

[0184] (1) When the transmission time is within 10 timestamps (times = 1:10), the signal-to-noise ratio requirement is greater than 7.40 dB.

[0185] (2) When the transmission time is within 20 timestamps (times = 1:20), the signal-to-noise ratio requirement is greater than 7.30 dB.

[0186] (3) When the transmission time is within 30 timestamps (times = 1:30), the signal-to-noise ratio requirement is greater than 7.00 dB.

[0187] Due to the complexity of the communication environment of non-terrestrial networks, including but not limited to large propagation delays and poor transmission channel conditions, the application scenario of the data transmission method of this application is essentially different from that of the terrestrial communication system. However, by adjusting the retransmission priority and setting the congestion adjustment strategy, the packet loss rate of one retransmission can be made lower than the preset requirement value, such as 10% in this embodiment, when the signal-to-noise ratio meets certain requirements, thereby improving the stability of data transmission and enhancing the reliability and stability of the entire communication network.

[0188] The data transmission method of this application also has the following effects: ① The importance levels of different data packets are stratified. The greater the importance level of a lost or damaged data packet, the higher its retransmission priority. This division mechanism can reduce the transmission delay of critical data, ensure that critical network management data or emergency data can be retransmitted faster when lost, and guarantee its timely arrival at the destination. It improves the transmission efficiency of critical data, thereby meeting the application requirements sensitive to time and the management requirements of network performance. At the same time, in the case of network anomalies and degraded communication link quality, it can preferentially ensure the transmission of critical information such as network and user control to achieve the purpose of quickly adjusting the network and ensuring network stability. ② A scheduling control scheme for alleviating congestion is set up. By combining the scheduling methods of round-robin and first-come-first-served and dynamically adjusting the transmission rate of data packets through multiplicative decrease and additive increase, the stability and efficiency of link transmission are ensured. ③ The relevant standards of the 5G NTN protocol are adopted, and a high-performance HARQ technology for low-earth orbit satellites based on the 5G NTN protocol is proposed.

[0189] Figure 6 is a schematic structural diagram of the data transmission device provided for this application, as Figure 6 shown. In this embodiment, the data transmission device 400 can be set in a communication device. The data transmission device 400 includes:

[0190] An acquisition module 401, configured to acquire a feedback message corresponding to an initially transmitted data packet. The feedback message is generated by a receiving-end device based on the reception situation of the initially transmitted data packet. The receiving-end device is a communication device in a non-terrestrial network.

[0191] A determination module 402, configured to determine a target data packet to be retransmitted and the retransmission order corresponding to the target data packet according to the feedback message and a preset priority for data retransmission.

[0192] A retransmission module 403, configured to retransmit the target data packet to the receiving-end device according to the retransmission order.

[0193] The data transmission device provided in this embodiment can execute Figure 2 the technical solution of the method embodiment shown, and its implementation principle and technical effects are similar to those of Figure 2 the method embodiment shown, and will not be elaborated here one by one.

[0194] Based on the data transmission device provided in the previous embodiment, the data transmission device is further refined in this application. The data transmission device 400 includes:

[0195] Optionally, in this embodiment, the feedback message includes: an acknowledgement message ACK or a negative acknowledgement message NACK corresponding to the initially transmitted data packet.

[0196] The determining module 402 is specifically configured to:

[0197] Determine the target data packet to be retransmitted. The target data packet corresponds to the negative acknowledgment information. Determine the retransmission order corresponding to the target data packet according to the target data packet and the preset priority.

[0198] Optionally, in this embodiment, the preset priority includes multiple preset priority levels. Each preset priority level corresponds to the data category of the target data packet. There are multiple target data packets.

[0199] When the determining module 402 determines the retransmission order corresponding to the target data packet according to the target data packet and the preset priority, it is specifically configured to:

[0200] Determine the preset priority level to which each target data packet belongs. Generate the retransmission order corresponding to each target data packet in the order of decreasing importance of the preset priority levels.

[0201] Optionally, in this embodiment, the retransmission module 403 is specifically configured to:

[0202] For the target data packets of different preset priority levels, transmit the corresponding target data packets to the receiving end device according to the retransmission order. For the target data packets of the same preset priority level, generate multiple corresponding queues according to the service category to which the target data packets belong. Use a round-robin scheduling mechanism to transmit the target data packets of each queue to the receiving end device. Use a first-come, first-served mechanism to transmit the target data packets in the same queue to the receiving end device.

[0203] Optionally, in this embodiment, the negative acknowledgment information corresponds to the process identifier of the Hybrid Automatic Repeat reQuest (HARQ).

[0204] When the retransmission module 403 transmits the corresponding target data packet to the receiving end device according to the retransmission order, it is specifically configured to:

[0205] Determine the HARQ process to be activated based on the process identifier corresponding to the target data packet. Activate the HARQ process according to the retransmission order, and transmit the corresponding target data packet based on the HARQ process.

[0206] Optionally, in this embodiment, the feedback message further includes link status information. The data transmission device 400 further includes:

[0207] A congestion adjustment module, configured to determine whether there is congestion in the link according to the link status information. If it is determined that there is congestion, reduce the data transmission rate to the receiving end device based on the multiplicative decrease strategy. If it is determined that there is no congestion, increase the data transmission rate to the receiving end device based on the preset transmission strategy.

[0208] Optionally, in this embodiment, when the congestion adjustment module increases the data transmission rate to the receiving end device based on the preset transmission strategy, it is specifically configured to:

[0209] If the current number of HARQ processes is less than a preset number threshold, a multiplicative increment strategy is adopted to increase the number of HARQ processes, so as to improve the data transmission rate to the receiving end device. If the current number of HARQ processes is greater than or equal to the preset number threshold, an additive increment strategy is adopted to increase the number of HARQ processes, so as to improve the data transmission rate to the receiving end device.

[0210] Optionally, in this embodiment, the data transmission device 400 further includes:

[0211] A sending module, configured to determine the sending order corresponding to the initial data packet to be sent according to a preset priority. Send the initial data packet to the receiving end device through a time delay distribution linear (TDL) channel according to the sending order.

[0212] The data transmission device provided in this embodiment can execute Figures 2 - 4 the technical solutions of the method embodiments shown, and its implementation principle and technical effects are similar to those of Figures 2 - 4 the method embodiments shown, and will not be elaborated here one by one.

[0213] According to the embodiments of the present application, the present application also provides a communication device, a computer-readable storage medium, and a computer program product.

[0214] As Figure 7 shown, Figure 7 is a schematic structural diagram of the communication device provided by the present application. The communication device can be various forms of digital computers with communication functions, such as, a laptop computer, a desktop computer, a workbench, a personal digital assistant, a vehicle-mounted terminal, and other suitable computers. The components shown herein, their connections and relationships, and their functions are merely examples and are not intended to limit the implementation of the present application described herein and / or claimed.

[0215] As Figure 7 shown, the communication device includes: a processor 501 and a memory 502. Each component is interconnected using different buses and can be installed on a common motherboard or installed in other ways as needed. The processor can process instructions executed within the communication device.

[0216] The memory 502 is the non-transitory computer-readable storage medium provided by the present application. Among them, the memory stores instructions executable by at least one processor, so that at least one processor executes the data transmission method provided by the present application. The non-transitory computer-readable storage medium of the present application stores computer instructions, and the computer instructions are used to cause a computer to execute the data transmission method provided by the present application.

[0217] The memory 502, as a non-transitory computer-readable storage medium, can be used to store non-transitory software programs, non-transitory computer-executable programs, and modules, such as the program instructions / modules corresponding to the data transmission method in the embodiments of the present application (for example, the acquisition module 401, the determination module 402, and the retransmission module 403 shown in the attached Figure 6 Figure). The processor 501 executes various functional applications and data processing of the communication device by running the non-transitory software programs, instructions, and modules stored in the memory 502, that is, implements the data transmission method in the above method embodiments.

[0218] Meanwhile, this embodiment also provides a computer-readable storage medium. The computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are executed by the processor, they are used to implement the data transmission method in the above embodiments.

[0219] This embodiment also provides a computer product. When the instructions in the computer product are executed by the processor of the communication device, the communication device can execute the data transmission method in the above embodiments.

[0220] Those skilled in the art will readily think of other implementation schemes of the embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application aims to cover any variations, uses, or adaptive changes of the embodiments of the present application. These variations, uses, or adaptive changes follow the general principles of the embodiments of the present application and include the well-known common knowledge or conventional technical means in the technical field of the present application that are not disclosed in the embodiments of the present application.

[0221] It should be understood that the embodiments of the present application are not limited to the exact structures already described and shown in the drawings, and various modifications and changes can be made without departing from its scope. The scope of the embodiments of the present application is only limited by the appended claims.

Claims

1. A data transmission method, characterized in that: Applied to a transmitting end device in a non-terrestrial network, the method comprises: Acquire a feedback message corresponding to the transmitted initial data packet; the feedback message is generated by a receiving end device based on the reception of the initial data packet; the receiving end device is a communication device in a non-terrestrial network; Determine the target data packet to be retransmitted and the retransmission order corresponding to the target data packet according to the feedback message and the preset priority of data retransmission, wherein the preset priority is divided into four priority levels according to the importance of data transmission, the first level corresponds to control information and emergency communication data, the second level corresponds to business data packets with high real-time requirements, the third level corresponds to conventional communication data, and the fourth level corresponds to non-real-time application data, backup and archive data; retransmitting the target data packet to the receiving end device in the retransmission order, wherein, for the target data packets of different preset priority levels, the data packets with higher priority are preferentially transmitted in the retransmission order; for the target data packets of the same preset priority level, multiple queues are generated according to the service category, a round-robin scheduling mechanism is adopted to transmit the target data packets of each queue, and a first-come-first-served mechanism is adopted to transmit the target data packets in the same queue; The feedback message also includes link status information, and the method further includes: Determine whether the link is congested according to the link status information; If it is determined that congestion exists, reducing the data transmission rate to the receiving device based on a multiplicative reduction strategy; When it is determined that there is no congestion, if the current number of HARQ processes is less than the preset number threshold, a multiplicative increase strategy is adopted to increase the number of HARQ processes to increase the data transmission rate to the receiving device; if the current number of HARQ processes is greater than or equal to the preset number threshold, an additive incremental strategy is adopted to increase the number of HARQ processes to increase the data transmission rate to the receiving device.

2. The method according to claim 1, characterized in that The feedback message includes: confirmation information ACK or negative confirmation information NACK corresponding to the initial data packet; The determining, according to the feedback message and the preset priority of data retransmission, the target data packet to be retransmitted and the retransmission order corresponding to the target data packet comprises: Determining a target data packet to be retransmitted; the target data packet corresponds to the negative confirmation information; The retransmission order corresponding to the target data packet is determined according to the target data packet and the preset priority.

3. The method according to claim 2, characterized in that There are multiple target data packets; The step of determining the retransmission order corresponding to the target data packet according to the target data packet and the preset priority includes: Determining a preset priority level to which each of the target data packets belongs; The retransmission order corresponding to each of the target data packets is generated in descending order of importance of the preset priority levels.

4. The method according to claim 3, characterized in that The resending the target data packet to the receiving end device according to the resending order comprises: For the target data packets of different preset priority levels, transmitting the corresponding target data packets to the receiving end device according to the retransmission order; For the target data packets of the same preset priority level, generating a plurality of corresponding queues according to the service categories to which the target data packets belong; Transmitting target data packets of each queue to the receiving device using a round-robin scheduling mechanism; The target data packets in the same queue are transmitted to the receiving device using a first-come, first-served mechanism.

5. The method according to claim 4, characterized in that The negative acknowledgement information corresponds to a process identifier of a hybrid automatic repeat request HARQ; The transmitting the corresponding target data packet to the receiving end device according to the retransmission order includes: Determine the HARQ process to be activated based on the process identifier corresponding to the target data packet; The HARQ process is activated according to the retransmission order, and the corresponding target data packet is transmitted based on the HARQ process.

6. The method according to any one of claims 1 to 5, characterized in that: Before obtaining the feedback message corresponding to the transmitted initial data packet, the method further includes: Determining a sending order corresponding to the initial data packets to be sent according to the preset priorities; The initial data packet is sent to the receiving end device through a time delay distributed linear (TDL) channel according to the sending order.

7. A data transmission device, characterized in that: A transmitting end device applied to a non-terrestrial network, the device comprising: An acquisition module, used for acquiring a feedback message corresponding to the transmitted initial data packet; the feedback message is generated by a receiving end device based on the reception of the initial data packet; the receiving end device is a communication device in a non-terrestrial network; A determination module, used to determine the target data packet to be retransmitted and the retransmission order corresponding to the target data packet according to the feedback message and the preset priority of data retransmission, wherein the preset priority is divided into four priority levels according to the importance of data transmission, the first level corresponds to control information and emergency communication data, the second level corresponds to business data packets with high real-time requirements, the third level corresponds to conventional communication data, and the fourth level corresponds to non-real-time application data, backup and archive data; a retransmission module, configured to retransmit the target data packet to the receiving end device according to the retransmission order, wherein, for the target data packets of different preset priority levels, the data packets with higher priority are preferentially transmitted according to the retransmission order; for the target data packets of the same preset priority level, multiple queues are generated according to the service category, the target data packets of each queue are transmitted by a round-robin scheduling mechanism, and the target data packets in the same queue are transmitted by a first-come, first-served mechanism; The feedback message also includes link status information, A congestion adjustment module, used to determine whether a link is congested according to the link status information; If it is determined that congestion exists, reducing the data transmission rate to the receiving device based on a multiplicative reduction strategy; When it is determined that there is no congestion, if the current number of HARQ processes is less than the preset number threshold, a multiplicative increase strategy is adopted to increase the number of HARQ processes to increase the data transmission rate to the receiving device; if the current number of HARQ processes is greater than or equal to the preset number threshold, an additive incremental strategy is adopted to increase the number of HARQ processes to increase the data transmission rate to the receiving device.

8. A communication device, characterized in that: include: Memory and processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the data transmission method according to any one of claims 1 to 6.

9. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer-executable instructions, and when the computer-executable instructions are executed by a processor, they are used to implement the data transmission method according to any one of claims 1 to 6.

10. A computer program product, comprising a computer program, characterized in that When the computer program is executed by a processor, the data transmission method according to any one of claims 1 to 6 is implemented.

Citation Information

Patent Citations

  • Information transmission method and device, terminal equipment and storage medium

    CN111092699A

  • Data transmission packet loss recovery method and device, equipment and storage medium

    CN119109561A

  • HARQ process / entity based uplink multiplexing

    US20220224447A1