Data transmission method, device, equipment, medium and product

By introducing a packet retransmission priority strategy for data transmission in non-terrestrial networks, data packet loss problems caused by link delay and channel instability in satellite communications are solved, and the stability of data transmission and network performance are significantly improved.

CN119766403AActive Publication Date: 2025-04-04CHINA SATELLITE NETWORK EXPLORATION CO LTD
View PDF 9 Cites 0 Cited by

Patent Information

Application Number
CN202510252730.9
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-03-05
Publication Date
2025-04-04
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

By adding retransmission priority to the data retransmission strategy, the target data packet to be retransmitted and its retransmission order are determined based on the feedback message generated by the receiving device and the preset priority, and the data packets are retransmitted to the receiving device in this order.

Benefits of technology

It improves the data retransmission effect and data transmission stability, and improves the overall performance of the network.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119766403A_ABST
    Figure CN119766403A_ABST
Patent Text Reader

Abstract

The invention provides a data transmission method and device, equipment, a medium and a product. The method comprises the following steps: acquiring a feedback message corresponding to a transmitted initial data packet; the feedback message is generated by the receiving end equipment based on the receiving condition of the initial data packet; the receiving end equipment is communication equipment in a non-ground network; determining a target data packet to be retransmitted and a retransmission sequence corresponding to the target data packet according to the feedback message and a preset priority of data retransmission; and retransmitting the target data packet to the receiving end equipment according to the retransmission sequence. According to the data transmission method provided by the invention, the retransmission priority is preset, so that the target data packet to be retransmitted and the retransmission sequence corresponding to the target data packet are determined based on the feedback message generated by the receiving end equipment and the preset priority of data retransmission; and the target data packet is retransmitted to the receiving end equipment according to the retransmission sequence, so that the stability of data transmission is improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of non-terrestrial network communication technology, and in particular to a data transmission method, device, equipment, 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 where terrestrial infrastructure is insufficient.

[0003] In non-terrestrial network scenarios such as satellite communications, due to the high-speed movement and frequent switching of satellites relative to the ground, the large link latency and channel instability are more prominent than in terrestrial communication scenarios, resulting in more serious packet loss and poor data stability during data transmission.

[0004] Therefore, in non-terrestrial network scenarios, it is necessary to optimize the stability of data transmission. Summary of the invention

[0005] The present application provides a data transmission method, apparatus, device, medium and product for optimizing the stability of data transmission in a non-terrestrial network scenario.

[0006] A first aspect of the present application provides a data transmission method, which is applied to a transmitting end device in a non-terrestrial network, and the method includes: Obtaining 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; Resend the target data packet to the receiving device according to the retransmission order.

[0007] Further, in the method as described above, 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.

[0008] Further, in the method as described above, the preset priority includes a plurality of preset priority levels; each preset priority level corresponds to a data category of a target data packet; and there are a plurality of 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.

[0009] Furthermore, in the above method, the step of resending the target data packet to the receiving device according to the resending order includes: 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.

[0010] Further, in the method as described above, the negative confirmation 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.

[0011] Furthermore, in the method as described above, the feedback message further includes link status information; 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; 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.

[0012] Furthermore, in the above method, the step of increasing the data transmission rate to the receiving device based on a preset transmission strategy includes: 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 end device; If the current number of HARQ processes is greater than or equal to a preset number threshold, an additive increment strategy is adopted to increase the number of HARQ processes to increase the data transmission rate to the receiving end device.

[0013] Furthermore, the method as described above, before obtaining the feedback message corresponding to the transmitted initial data packet, 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.

[0014] A second aspect of the present application provides a data transmission device, which is applied to a transmitting end device in a non-terrestrial network, and the device includes: 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; A retransmission module is used to retransmit the target data packet to the receiving device according to the retransmission order.

[0015] Further, in the above-mentioned device, the feedback message includes: confirmation information ACK or negative confirmation information NACK corresponding to the initial data packet; The determination module is specifically used for: Determine a target data packet to be retransmitted; the target data packet corresponds to the negative confirmation information; and determine a retransmission order corresponding to the target data packet according to the target data packet and the preset priority.

[0016] Further, in the above-mentioned device, the preset priority includes a plurality of preset priority levels; each preset priority level corresponds to a data category of a target data packet; and there are a plurality of target data packets; When the determination module determines the retransmission order corresponding to the target data packet according to the target data packet and the preset priority, it is specifically used to: Determine the preset priority level to which each of the target data packets belongs; and generate a retransmission order corresponding to each of the target data packets in descending order of importance of the preset priority levels.

[0017] Further, in the above device, the retransmission module is specifically used for: For the target data packets of different preset priority levels, the corresponding target data packets are transmitted to the receiving device in the retransmission order; for the target data packets of the same preset priority level, a plurality of corresponding queues are generated according to the business category to which the target data packets belong; a round-robin scheduling mechanism is adopted to transmit the target data packets of each queue to the receiving device; a first-come, first-served mechanism is adopted to transmit the target data packets in the same queue to the receiving device.

[0018] Further, in the above-mentioned device, the negative confirmation information corresponds to the process identifier of the hybrid automatic repeat request HARQ; When the retransmission module transmits the corresponding target data packet to the receiving end device according to the retransmission sequence, it is specifically used to: The HARQ process to be activated is determined 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.

[0019] Further, in the above device, the feedback message also includes link status information; the device also includes: A congestion adjustment module is used to determine whether the link is congested according to the link status information; if it is determined that there is congestion, the data transmission rate to the receiving device is reduced based on a multiplicative reduction strategy; 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.

[0020] Furthermore, in the above-mentioned apparatus, when the congestion adjustment module increases the data transmission rate to the receiving end device based on the preset transmission strategy, it is specifically used to: 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.

[0021] Furthermore, the device as described above further comprises: The sending module is used to determine the sending order corresponding to the initial data packets to be sent according to the preset priority; and send the initial data packets to the receiving end device through the delay distribution linear TDL channel according to the sending order.

[0022] A third aspect of the present application provides a communication device, including: a memory and a processor; The memory stores computer-executable instructions; The processor executes the computer-executable instructions stored in the memory to implement the data transmission method as described in any one of the first aspects.

[0023] A fourth aspect of the present application provides a computer-readable storage medium, wherein 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 described in any one of the first aspects.

[0024] A fifth aspect of the present application provides a computer program product, including a computer program, which, when executed by a processor, implements the data transmission method described in any one of the first aspects.

[0025] The present application provides a data transmission method, device, equipment, medium and product, the method comprising: obtaining a feedback message corresponding to a transmitted initial data packet; the feedback message is generated by a receiving device based on the reception status of the initial data packet; the receiving 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 of data retransmission; and retransmitting the target data packet to the receiving device according to the retransmission order. The data transmission method of the present application, by presetting the retransmission priority, 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 device and the preset priority of data retransmission, and retransmits the target data packet 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. BRIEF DESCRIPTION OF THE DRAWINGS

[0026] The accompanying drawings, which are incorporated in and constitute a part of this specification, illustrate embodiments consistent with the present application and, together with the description, serve to explain the principles of the present application.

[0027] Figure 1 A schematic diagram of an application scenario of the data transmission method provided in this application; Figure 2 Schematic diagram of the data transmission method provided in this application Figure 1 ; Figure 3 Schematic diagram of the data transmission method provided in this application Figure 2 ; Figure 4 A schematic diagram of the overall process of the data transmission method provided by this application; Figure 5 A schematic diagram of the simulation results provided for this application; Figure 6 A schematic diagram of the structure of the data transmission device provided by this application; Figure 7 A schematic diagram of the structure of the communication device provided in this application.

[0028] The above drawings have shown clear embodiments of the present application, which will be described in more detail later. These drawings and text descriptions are not intended to limit the scope 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 DESCRIPTION

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

[0030] The technical solution of the present application is described in detail with specific embodiments below. The following specific embodiments 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 in conjunction with the accompanying drawings.

[0031] In order to clearly understand the technical solution of this application, the conception process of the technical solution is first introduced in detail. In non-terrestrial networks such as satellite communications, due to the high-speed movement and frequent switching of satellites relative to the ground, the large link delay and channel instability are more prominent than in terrestrial communication scenarios, resulting in more serious packet loss and poor data stability during data transmission.

[0032] HARQ (Hybrid Automatic Repeat Request) is a new communication technology based on FEC (Forward Error Correction) and ARQ (Automatic Repeat reQuest) developed to improve data transmission reliability and system throughput (effectiveness). Although traditional HARQ technology can improve data transmission reliability to a certain extent, its performance is still insufficient when facing the more complex environment of satellite communications.

[0033] Therefore, in non-terrestrial network scenarios, the stability of data transmission needs to be further optimized.

[0034] Therefore, in order to solve the problem of further optimizing the stability of data transmission in the prior art, the inventors found in their research that by increasing the retransmission priority in the data retransmission strategy, more important data can obtain better data transmission effect, thereby improving the data retransmission effect and the stability of data transmission, and at the same time, improving the overall performance of the network.

[0035] Specifically, the data transmission process is as follows: 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.

[0036] 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.

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

[0038] 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.

[0039] 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: ② Obtain the feedback message corresponding to the transmitted initial data packet.

[0040] ③ 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.

[0041] ④ 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.

[0042] 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.

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

[0044] Figure 2 Schematic diagram of the data transmission method provided in this application Figure 1 ,like Figure 2As shown, 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. The data transmission method provided in this embodiment includes the following steps: Step S101, obtaining a feedback message corresponding to the transmitted initial data packet. The feedback message is generated by a receiving end device based on the reception status of the initial data packet. The receiving end device is a communication device in a non-terrestrial network.

[0045] In some embodiments, the feedback message may be generated by the receiving device according to the reception of the initial data packet after demodulating and decoding the initial data packet. The feedback message corresponding to the transmitted initial data packet may be received by receiving the feedback message sent by the receiving device.

[0046] In some embodiments, the feedback message is used to indicate the reception status of the initial data packet, such as whether retransmission is required, whether reception is successful, etc.

[0047] Optionally, the initial data packet may be transmitted via an NTN TDL (Tapped Delay Line) channel simulating a satellite link, wherein the construction of the NTN TDL channel complies with the definition of NR (New Radio) NTN channel in 3GPP (3rd Generation Partnership Project) TR (Technical Report) 38.811.

[0048] Optionally, the receiving device may use a Doppler frequency shift compensation mechanism to correct the frequency drift problem caused by the high-speed movement of the satellite when receiving the initial data packet.

[0049] Optionally, the Doppler frequency shift compensation mechanism may be a Doppler frequency shift compensation mechanism in 5G NTN.

[0050] Step S102: determining the target data packets to be retransmitted and the retransmission order corresponding to the target data packets according to the feedback message and the preset priority of data retransmission.

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

[0052] In this embodiment, the target data packet to be retransmitted is the initial data packet that failed to be received and needs to be retransmitted to the receiving device. The retransmission order corresponding to the target data packet is related to the preset priority, and the target data packet with the highest priority can be placed at the top of the retransmission order.

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

[0054] Step S103, resending the target data packet to the receiving device in a retransmission order.

[0055] A data transmission method provided by an embodiment of the present application includes: obtaining a feedback message corresponding to an initial data packet that has been transmitted. The feedback message is generated by a receiving device based on the reception of the initial data packet. The receiving device is a communication device in a non-terrestrial network. According to the feedback message and a preset priority of data retransmission, a target data packet to be retransmitted and a retransmission order corresponding to the target data packet are determined. The target data packet is retransmitted to the receiving device according to the retransmission order.

[0056] 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.

[0057] Figure 3 Schematic diagram of the data transmission method provided in this application Figure 2 ,like Figure 3 As shown, the data transmission method provided in this embodiment is further refined on the basis of the data transmission method provided in the previous embodiment of the present application, and the data transmission method provided in this embodiment includes the following steps.

[0058] Step S201, obtaining a feedback message corresponding to the transmitted initial data packet.

[0059] Optionally, in this embodiment, before S201, the initial data packet may also be transmitted to the receiving end device according to a preset priority, as follows: The sending order of the initial data packets to be sent is determined according to the preset priorities.

[0060] The initial data packet is sent to the receiving device through the time delay distribution linear TDL channel in the sending order.

[0061] In this embodiment, the method of determining the sending order corresponding to the initial data packets to be sent according to the preset priorities may be the same as the method of resending the target data packets.

[0062] Optionally, before determining the transmission order and sending the initial data packet, the HARQ process can select the data packet corresponding to the original data, and then perform LDPC (Low-Density Parity-Check) encoding on the data packet according to the 3GPP TS 38.212 standard, add redundant information to the data, modulate the LDPC encoded data by 16QAM (16Quadrature Amplitude Modulation) and other methods, and then perform OFDM (Orthogonal Frequency Division Multiplexing) modulation to generate the initial data packet. After receiving the initial data packet, the receiving end performs corresponding demodulation processing.

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

[0064] Step S202, determining a target data packet to be retransmitted. The target data packet corresponds to the negative acknowledgement information.

[0065] In this embodiment, the target data packet to be retransmitted may be determined based on the acknowledgment information ACK or the 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.

[0066] Step S203: determining a retransmission order corresponding to the target data packet according to the target data packet and a preset priority.

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

[0068] S203 may be specifically as follows: A preset priority level to which each target data packet belongs is determined.

[0069] The retransmission order corresponding to each target data packet is generated in descending order of importance according to the preset priority level.

[0070] In this embodiment, the preset priority level can be set according to actual needs, for example, it can be divided into 4 priority levels according to the importance of data transmission. The data packets can also be divided into more levels according to the actual situation of the importance of the data packets.

[0071] Optionally, the priority levels are as follows: (1) First level a. Data that transmits control information. These data packets carry important network control information, public control information, user control information, and data transmission control information. Once this data is lost, it will have a significant impact on the network's communication performance, network management, and normal data transmission, so it can be given the highest importance.

[0072] b. Emergency communication data: An important function of satellites such as low-orbit satellites is to provide global communication services, especially in extreme areas such as deserts and glaciers, where people's emergency communication needs are particularly important. Therefore, the transmission of such data packets also needs to be given high attention and priority.

[0073] (2) Second level Business data packets with high real-time requirements: Video conferencing, live video broadcasting, voice calls, etc. have high real-time requirements and require low transmission delays. The importance of this type of data packet is also high.

[0074] (3) Third level a. Daily routine communication data: text communication data packets, social media updates, emails, etc.

[0075] b. General business data: such as browser web page data and personal software application data.

[0076] The transmission of these data packets does not require high real-time performance and transmission delay, and related business services can be completed through stable retransmission services. Therefore, their importance is slightly lower than that of the previous layer.

[0077] (4) Fourth level a. Non-real-time application data: file data transmission, local video data download, local audio data download, etc.

[0078] b. Backup and archive data: historical records, user application information, error log files, and other data packages used for backup and recovery.

[0079] Non-real-time application data is less sensitive to the real-time nature of transmission, and the loss of backup and archived data packets generally does not have a significant impact on communication services, so they are less important.

[0080] Step S204: For target data packets of different preset priority levels, the corresponding target data packets are transmitted to the receiving end device in a retransmission order.

[0081] In this embodiment, for target data packets of 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 packet can be directly transmitted to the receiving device based on the retransmission order.

[0082] Optionally, in this embodiment, the negative acknowledgement information corresponds to a process identifier of a hybrid automatic repeat request HARQ.

[0083] The process of transmitting the corresponding target data packet to the receiving end device in the retransmission order in S204 may be specifically as follows: The HARQ process to be activated is determined based on the process identifier corresponding to the target data packet.

[0084] The HARQ process is activated according to the retransmission order, and the corresponding target data packet is transmitted based on the HARQ process.

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

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

[0087] Step S205 , for target data packets of the same preset priority level, a plurality of corresponding queues are generated according to the service categories to which the target data packets belong.

[0088] In this embodiment, for target data packets of 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 the target data packets of the same preset priority level. The retransmission order can be to send the target data packets in each queue in sequence, or to use a round-robin scheduling mechanism to fairly transmit each target data packet.

[0089] Step S206: The target data packets of each queue are transmitted to the receiving device by adopting a round-robin scheduling mechanism.

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

[0091] Step S207: Transmit the target data packets in the same queue to the receiving device using a first-come, first-served mechanism.

[0092] In this embodiment, by adopting a First-Come, First-Served (FCFS) scheduling strategy, each target data packet in the same queue can obtain a transmission opportunity fairly.

[0093] In this embodiment, a priority scheduling strategy is adopted between different priorities. Among different queues, the queue where the high priority data packet is located has priority to execute the transmission task. After the transmission of the previous priority data packet is completed, the transmission task of the queue where the next priority data packet is located is selected to execute.

[0094] Different queues within the same priority level use a round-robin scheduling algorithm. The main significance of round-robin scheduling is to ensure that each type of data service of the same priority level can get an average execution opportunity, without having to wait for a certain type of service to be fully 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 communications generally have large delays, this method can improve the resource utilization of the transmission system and the response speed of service transmission, allowing multiple processes to be executed concurrently, and all processes can be processed within a reasonable time, avoiding the waste of resources and the phenomenon of a certain type of service occupying the process for a long time.

[0095] The HARQ process processes each data packet in the queue with the same priority in turn. In each time slice, the sender selects data packets from the current queue for transmission according to the number of parallel processes of the current HARQ. There are two situations in this scheduling algorithm: First, if the time slice is not used up and the queue being executed has been completed, the queue will be changed, the next queue will be transmitted and a new time slice will be used. Second, after the transmission time is full of a time slice and there is still data in the queue, the data packet of the queue will no longer be transmitted but will be 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. By setting the time slice size reasonably, the duration of each service can be controlled to ensure that each process has the opportunity to obtain the execution opportunity and avoid some processes occupying resources for a long time. Through reasonable time slice allocation, the utilization rate of resources is optimized and the overall performance of the system is improved.

[0096] Optionally, in this embodiment, the feedback message also includes link status information. Link congestion can also be monitored and adjusted, as follows: Determine whether the link is congested based on the link status information.

[0097] If congestion is determined to exist, the data transmission rate to the receiving device is reduced based on a multiplicative reduction strategy.

[0098] 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.

[0099] In this embodiment, whether there is congestion on the link can be determined by presetting the maximum number of buffer data packets. If the number of buffer data packets 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 buffer data packets fed back by the receiving end is less than the maximum number, it is determined that there is no congestion and the link is in a state where congestion has been resolved or has never been congested.

[0100] If the link is congested, a multiplicative reduction strategy is used to reduce the data transmission rate. If the link congestion status returns to normal, an additive increase strategy is used to smoothly increase the transmission rate to avoid excessive growth in the transmission rate causing network congestion again.

[0101] For example, in a congested state, the transmission rate needs to be quickly reduced. The multiplicative reduction strategy adopted in this embodiment multiplies the current transmission rate by 0.5 to quickly reduce the transmission rate and relieve link pressure. The specific transmission rate adjustment is achieved by adjusting the number of HARQ parallel processes. When network congestion is detected, the number of parallel HARQ processes is first reduced to half of the current number.

[0102] For example, if there are currently 16 parallel processes, they will be reduced to 8 processes. If the congestion is still not alleviated after the number of processes is reduced, the system will continue to use the same method to halve the number of parallel processes again, and so on, exponentially decaying 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 alleviate network congestion, improve system stability and data transmission reliability, and avoid data loss and transmission delays caused by congestion.

[0103] In this embodiment, by halving the number of parallel processes, the amount of data transmitted in a transmission task, that is, the number of data packets transmitted in each time slice, can be quickly reduced, reducing the amount of traffic injected into the transmission link, which can effectively alleviate network congestion.

[0104] The congestion scheduling control in this embodiment is an effective scheduling control strategy designed to manage the data flow in transmission, avoid network congestion, and ensure efficient and stable data transmission. Congestion control technology mainly monitors the status of the link and dynamically adjusts the transmission rate and data flow to adapt to the real-time network conditions to ensure the stability and efficiency of the link. The specific congestion control process can be described as the following process: Condition Monitoring: a. Data collection: By real-time monitoring of the number of data packets in the link terminal buffer area, the current network status can be obtained to determine whether there is congestion.

[0105] b. Feedback mechanism: Feedback messages are sent by the receiving end to regularly report the link status and data packet reception status to the sending end, and the status information is updated in real time so as to adjust the data sending strategy in time.

[0106] c. Define a time slice: Define an appropriate time slice. This time slice can be adjusted dynamically based on business needs and network congestion. The size of the time slice should be large enough for the sender to send a certain number of data packets in a single iteration, and the time slice size should not be too large to avoid blocking retransmission responses.

[0107] Congestion detection: a. Threshold judgment: The link terminal buffer has a maximum number of data packets that can be cached and processed. Once the number of data packets transmitted at the moment exceeds this threshold, it can be determined that the link has entered a congested state.

[0108] b. Quick response: After detecting link congestion, the congestion control mechanism, i.e. the above-mentioned congestion adjustment process, is immediately triggered.

[0109] Optionally, in this embodiment, increasing the data transmission rate to the receiving end device based on a preset transmission strategy includes: If the current number of HARQ processes is less than a 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 end device.

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

[0111] 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, the multiplicative increase strategy is adopted to increase the number of HARQ processes, which can quickly increase the number of HARQ processes, thereby improving 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, the additive increment method is adopted to increase a fixed data transmission rate each time, so as to smoothly recover and avoid traffic surge and network congestion again.

[0112] For example, after the network congestion is alleviated and the network status returns to normal, the system will appropriately increase the number of HARQ processes to improve data transmission efficiency again. 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 increased linearly in small amounts, such as increasing n (1<=n<=2) HARQ processes each time, so that the system gradually recovers to the maximum number of parallel processes.

[0113] This gradual recovery method can ensure the rational use of network resources, avoid congestion caused by increasing the number of processes too quickly, and ensure the continuity and reliability of data transmission. By dynamically adjusting the number of HARQ processes, the system can flexibly respond to changes in network status, maintain the efficiency and stability of data transmission, and thus improve the performance of the overall communication network.

[0114] 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. In order to avoid wasting network resources, the data transmission rate should be increased at a faster speed. When the number of HARQ processes is large, it is not advisable to increase the number of parallel processes too much, otherwise it is easy to cause network congestion again. Therefore, a linear increase strategy is used to increase the number of parallel processes.

[0115] In order to facilitate understanding of the data transmission method of this embodiment, Figure 4 and Figure 5 For further description. Figure 4 As shown in the figure, the process of data transmission, data reception and data retransmission is shown.

[0116] (1) The original data is generated at the transmitting end, and the HARQ process selects the original data to be transmitted. At the same time, the original data is LDPC encoded and CRC (Cyclical Redundancy Check) encoded according to the 3GPP TS 38.212 standard, and redundant information is added to the data. The encoded data is modulated by 16QAM and other methods and then OFDM to generate the initial data packet for final transmission.

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

[0118] (3) The receiving end uses 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 compensated initial data packet to complete the demodulation of the initial data packet. Then the demodulated initial data packet is channel decoded. If the decoding is successful, an ACK is generated. If the decoding fails or times out, a NACK is generated. The ACK / NACK corresponds to the current HARQ process ID (Identity) and the decoded initial data packet.

[0119] The generated ACK / NACK is saved uniformly. When all data packets are transmitted in each sending cycle, the receiving end transmits the saved feedback signal back to the sending end via the satellite link. Based on the feedback from the receiving end, the sending end decides whether to retransmit the data packet.

[0120] (4) During the transmission process (including initial transmission and subsequent retransmission), the sender sorts and sends data packets according to the priority scheduling principle. Specifically, 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 subdivided into multiple queues according to the service type, such as queues 1 to queues 3 in the figure. These queues use a round-robin scheduling mechanism for data transmission to ensure that the service data of each queue can obtain transmission opportunities fairly. Within the same queue, the transmission of data packets follows the first-come, first-served (FCFS) scheduling strategy, that is, the data packets are transmitted in the order they arrive, and the HARQ process performs the corresponding transmission, such as HARQ process 0 to HARQ process N-1 in the figure.

[0121] (5) Detect whether the link is congested so as to adjust the data packet sending rate according to the network status. If the link is congested, a multiplicative reduction strategy is adopted to reduce the data transmission rate. If the link congestion status returns to normal, an additive increase strategy is adopted to smoothly increase the sending rate to avoid the sending rate increasing too fast and causing network congestion again.

[0122] (6) Layered retransmission. The HARQ process ID for the next transmission is activated according to the layered priority. By setting the corresponding priority and transmitting data according to the priority, it can be ensured that during the data transmission process, more important data packets can be retransmitted first, thereby minimizing the impact of communication interruption or data loss on the service.

[0123] like Figure 5 As shown, Figure 5 Schematic 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 effect of different signal-to-noise ratios on the packet loss rate that can be achieved by retransmission can be compared. As shown in the figure, as the transmission time increases, the packet loss rate that can be achieved by retransmission gradually decreases, and finally stabilizes below 10%. In order to meet the requirement that the total packet loss rate achieved after retransmission is below 10%, multiple simulation tests were conducted to find and implement Figure 5Points A (7.40, 9.782746), B (7.30, 9.554806), and C (7.00, 9.949114) are marked. They are the coordinate points when the packet loss rate is close to 10% in three timestamp intervals (the first 10 timestamps [1, 10], the first 20 timestamps [1, 20], and the first 30 timestamps [1, 30]). At the same time, the packet loss rate has been on a downward trend. In order to achieve a total packet loss rate below 10% after retransmission once, the following conditions need to be met: (1) When the transmission time is within 10 timestamps (times=1:10), the signal-to-noise ratio is required to be greater than 7.40 dB.

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

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

[0126] Due to the complexity of the communication environment of the non-terrestrial network, including but not limited to factors such as large propagation delay and poor transmission channel conditions, the application scenario of the data transmission method of the present 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 a retransmission can be 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 the reliability and stability of the entire communication network.

[0127] The data transmission method of the present application also has the following effects: ① The importance of different data packets is layered. The greater the importance of the lost or damaged data packet, the higher the priority of its retransmission. This division mechanism can reduce the transmission delay of key data and ensure that key network management data or emergency data can be retransmitted faster when lost, ensuring that it reaches the destination in time. The transmission efficiency of key data is improved, thereby meeting the time-sensitive application requirements and network performance management requirements. At the same time, in the case of network anomalies and reduced communication link quality, the transmission of key information such as network and user control can be prioritized to achieve the purpose of rapid network adjustment and ensure the stability of the network. ② A scheduling control scheme to alleviate congestion is set up, and the sending rate of data packets is dynamically adjusted through a scheduling method combining rotation and first-come-first-served, as well as multiplicative reduction and additive increment to ensure the stability and efficiency of link transmission. ③ The relevant standards of the 5G NTN protocol are adopted, and a high-performance HARQ technology for low-orbit satellites based on the 5G NTN protocol is proposed.

[0128] Figure 6 A schematic diagram of the structure of the data transmission device provided in this application, such as Figure 6 As shown, in this embodiment, the data transmission device 400 can be set in a communication device, and the data transmission device 400 includes: The acquisition module 401 is used to acquire the feedback message corresponding to the transmitted initial data packet. The feedback message is generated by the receiving end device based on the reception status of the initial data packet. The receiving end device is a communication device in a non-terrestrial network.

[0129] The determination module 402 is used to determine the target data packets to be retransmitted and the retransmission order corresponding to the target data packets according to the feedback message and the preset priority of data retransmission.

[0130] The retransmission module 403 is used to retransmit the target data packet to the receiving end device according to the retransmission order.

[0131] The data transmission device provided in this embodiment can execute Figure 2 The technical solution of the method embodiment shown in the figure has the same implementation principle and technical effect as Figure 2 The method embodiments shown are similar and will not be described in detail here.

[0132] The data transmission device provided in the present application is a further refinement of the data transmission device provided in the previous embodiment, and the data transmission device 400 includes: Optionally, in this embodiment, the feedback message includes: confirmation information ACK or negative confirmation information NACK corresponding to the initial data packet.

[0133] The determination module 402 is specifically used for: Determine the target data packet to be retransmitted. The target data packet corresponds to the negative confirmation information. Determine the retransmission order corresponding to the target data packet according to the target data packet and the preset priority.

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

[0135] When determining the retransmission order corresponding to the target data packet according to the target data packet and the preset priority, the determination module 402 is specifically used to: Determine the preset priority level to which each target data packet belongs, and generate a retransmission order corresponding to each target data packet according to the order of importance of the preset priority levels from large to small.

[0136] Optionally, in this embodiment, the retransmission module 403 is specifically used for: For target data packets of different preset priority levels, the corresponding target data packets are transmitted to the receiving device in the retransmission order. For target data packets of the same preset priority level, multiple corresponding queues are generated according to the service category to which the target data packets belong. The target data packets of each queue are transmitted 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.

[0137] Optionally, in this embodiment, the negative acknowledgement information corresponds to a process identifier of a hybrid automatic repeat request HARQ.

[0138] When the retransmission module 403 transmits the corresponding target data packet to the receiving end device in the retransmission order, it is specifically used to: The HARQ process to be activated is determined 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.

[0139] Optionally, in this embodiment, the feedback message also includes link status information. The data transmission device 400 also includes: The congestion adjustment module is used to determine whether the link is congested according to the link status information. If it is determined that there is congestion, the data transmission rate to the receiving end device is reduced based on the multiplicative reduction strategy. If it is determined that there is no congestion, the data transmission rate to the receiving end device is increased based on the preset transmission strategy.

[0140] 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 used to: If the current number of HARQ processes is less than the preset number threshold, the multiplicative increase strategy is used 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, the additive increment strategy is used to increase the number of HARQ processes to increase the data transmission rate to the receiving device.

[0141] Optionally, in this embodiment, the data transmission device 400 further includes: The sending module is used to determine the sending order corresponding to the initial data packets to be sent according to the preset priority, and send the initial data packets to the receiving end device through the time delay distribution linear TDL channel according to the sending order.

[0142] The data transmission device provided in this embodiment can execute Figure 2-Figure 4 The technical solution of the method embodiment shown in the figure has the same implementation principle and technical effect as Figure 2-Figure 4 The method embodiments shown are similar and will not be described in detail here.

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

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

[0145] like Figure 7 As shown, the communication device includes: a processor 501 and a memory 502. The various components are connected to each other using different buses and can be installed on a common mainboard or in other ways as required. The processor can process instructions executed in the communication device.

[0146] The memory 502 is a non-transient computer-readable storage medium provided in the present application. The memory stores instructions executable by at least one processor to enable at least one processor to perform the data transmission method provided in the present application. The non-transient computer-readable storage medium of the present application stores computer instructions, which are used to enable a computer to perform the data transmission method provided in the present application.

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

[0148] At the same time, this embodiment also provides a computer-readable storage medium, in which computer-readable storage medium is stored computer-executable instructions, and when the computer-executable instructions are executed by a processor, they are used to implement the data transmission method of the above embodiment.

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

[0150] Those skilled in the art will readily come up with other implementations of the embodiments of the present application after considering the specification and practicing the invention disclosed herein. The present application is intended to cover any modifications, uses or adaptations of the embodiments of the present application, which follow the general principles of the embodiments of the present application and include common knowledge or customary technical means in the art that are not disclosed in the embodiments of the present application.

[0151] It should be understood that the embodiments of the present application are not limited to the precise structures described above and shown in the drawings, and various modifications and changes can be made without departing from the scope thereof. The scope of the embodiments of the present application is limited only 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: Obtaining 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; Resend the target data packet to the receiving device according to the retransmission order.

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 The preset priority level includes a plurality of preset priority levels; each preset priority level corresponds to a data category of a target data packet; 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 claim 5, characterized in that The feedback message also includes link status information; the method also 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; 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.

7. The method according to claim 6, characterized in that The step of increasing the data transmission rate to the receiving device based on a preset transmission strategy includes: 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 end device; If the current number of HARQ processes is greater than or equal to a preset number threshold, an additive increment strategy is adopted to increase the number of HARQ processes to increase the data transmission rate to the receiving end device.

8. The method according to any one of claims 1 to 7, 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.

9. 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; A retransmission module is used to retransmit the target data packet to the receiving device according to the retransmission order.

10. 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 8.

11. 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 8.

12. 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 8 is implemented.

Citation Information

Patent Citations

  • High efficient interactive transmission method applicable to deep space interplanetary satellite network

    CN102420676A

  • TCP connection recovery method and device, electronic equipment and storage medium

    CN108574644A

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

    CN111092699A

  • Physical channel transmission method and equipment

    CN114070481A

  • NR V2X retransmission procedure

    CN114731221A