UDP-based reliable data transmission method for satellite network
A data transmission method and satellite network technology, applied in transmission systems, radio transmission systems, electrical components, etc., can solve problems such as low reliable transmission efficiency, and achieve the effects of reducing network resource overhead, reducing network resource consumption, and improving transmission efficiency.
- Summary
- Abstract
- Description
- Claims
- Application Information
AI Technical Summary
Problems solved by technology
Method used
Image
Examples
Embodiment 1
[0049] The invention provides a UDP-based reliable data transmission method oriented to the satellite network. Firstly, the packets in the transmission process are classified into data packets and control packets. The data packet has a separate sequence number; the control packet includes an ACK packet and a NAK packet, where the ACK packet is used to confirm the receipt of the packet, and the packet contains a sequence number of the data packet, indicating that all data packets before the packet have been received. NAK packets are used to precisely specify the data packets that need to be retransmitted. In addition, ACK packets carry parameters for congestion control, including bandwidth estimation, round-trip delay, and congestion window size.
[0050] The loss retransmission mechanism is used to ensure the reliability of data transmission. Specifically, two mechanisms are used: ACK timeout retransmission and NAK precise retransmission.
[0051] ACK timeout retransmission m...
Embodiment 2
[0055] This embodiment is on the basis of embodiment 1, as figure 1 As shown, the data sending steps of the sender are as follows:
[0056] Step 11: Check sender loss list LL S Whether it is empty, if it is not empty, retransmit the sender's lost list LL S packet with the header sequence number, and delete the retransmitted sequence number in the sender's loss list;
[0057] Step 12: Wait for the packet sending interval time T SND , until a data packet needs to be sent;
[0058] Step 13: If the number of unacknowledged data packets exceeds the size of the congestion window, wait until the ACK packet is received, then jump to step 11, and when the timeout does not receive the ACK packet, put the unacknowledged data packet into the sender's loss list LL S , skip to step 11.
Embodiment 3
[0060] In this embodiment, on the basis of Embodiment 1, the receiver's data receiving steps are as follows:
[0061] Step 21: Receive the data packet, check whether there is any data packet loss, and add the serial number of the lost data packet to the receiver's loss list LL R ; If the current packet sequence number is less than the largest received packet sequence number d max , then the sequence number is lost from the receiver's list LL R delete in
[0062] Step 22: Check if the ACK timer expires: Encapsulate an ACK packet every 1 second, if the receiver loses the list LL R If it is empty, set the ACK packet sequence number to d max +1, otherwise set the ACK packet sequence number to the receiver's loss list LL R The minimum value in the list, and then send the ACK packet to the sender after encapsulation;
[0063] Step 23: Check if NAK timer has expired: Search receiver lost list LL R , find all the packet serial numbers whose last feedback time is before k*RTT, th...
PUM
Abstract
Description
Claims
Application Information
- R&D Engineer
- R&D Manager
- IP Professional
- Industry Leading Data Capabilities
- Powerful AI technology
- Patent DNA Extraction
Browse by: Latest US Patents, China's latest patents, Technical Efficacy Thesaurus, Application Domain, Technology Topic, Popular Technical Reports.
© 2024 PatSnap. All rights reserved.Legal|Privacy policy|Modern Slavery Act Transparency Statement|Sitemap|About US| Contact US: help@patsnap.com