CN113765626B - Data transmission method and device of mobile communication system - Google Patents

Data transmission method and device of mobile communication system Download PDF

Info

Publication number
CN113765626B
CN113765626B CN202010486671.9A CN202010486671A CN113765626B CN 113765626 B CN113765626 B CN 113765626B CN 202010486671 A CN202010486671 A CN 202010486671A CN 113765626 B CN113765626 B CN 113765626B
Authority
CN
China
Prior art keywords
message
data
feedback
sent
redundant
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202010486671.9A
Other languages
Chinese (zh)
Other versions
CN113765626A (en
Inventor
程岳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Datang Mobile Communications Equipment Co Ltd
Original Assignee
Datang Mobile Communications Equipment Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Datang Mobile Communications Equipment Co Ltd filed Critical Datang Mobile Communications Equipment Co Ltd
Priority to CN202010486671.9A priority Critical patent/CN113765626B/en
Publication of CN113765626A publication Critical patent/CN113765626A/en
Application granted granted Critical
Publication of CN113765626B publication Critical patent/CN113765626B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/1607Details of the supervisory signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/12Arrangements for detecting or preventing errors in the information received by using return channel
    • H04L1/16Arrangements for detecting or preventing errors in the information received by using return channel in which the return channel carries supervisory signals, e.g. repetition request signals
    • H04L1/18Automatic repetition systems, e.g. Van Duuren systems
    • H04L1/1806Go-back-N protocols
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/50Queue scheduling
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L69/00Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
    • H04L69/22Parsing or analysis of headers

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)

Abstract

The embodiment of the invention provides a data transmission method and a device of a mobile communication system, wherein the method comprises the following steps: when the fast retransmission operation is triggered, the fast retransmission message in the data message and the redundant message in the data message are determined, so that the redundant message can be replaced by the fast retransmission message and sent according to the queue to be sent, the fast retransmission message can be directly sent by replacing the redundant message with the fast retransmission message, fast retransmission of the fast retransmission message is realized, the situation that the fast retransmission operation is continuously triggered is avoided, the situation that the sending window is sharply reduced due to untimely sending of the fast retransmission message is reduced, and the data transmission rate is improved.

Description

Data transmission method and device of mobile communication system
Technical Field
The present invention relates to the field of wireless communications, and in particular, to a data transmission method and apparatus for a mobile communication system.
Background
With the development of mobile internet, more and more devices are accessed to a mobile network, new services and applications are developed endlessly, and mobile data traffic is also exploded, which brings a serious challenge to the network, so that in order to meet the increasing mobile traffic demand, it is urgently needed to develop and promote a New generation of 5G mobile communication network, wherein 5G (fifth generation mobile communication system) -NR (New Radio, new wireless technology) is a global 5G standard and is also a very important cellular mobile technology basis in the New generation of 5G mobile communication network.
At present, in mobile communication, multi-thread Transmission is involved, for example, multi-thread data Transmission based on TCP (Transmission Control Protocol), and during multi-thread Transmission, some threads may have a packet loss phenomenon, so that a receiving side does not receive the lost data packet and always receives subsequent data packets, and thus the receiving side always returns an ACK (acknowledgement character) packet of the sending side, which indicates that the lost data packet is expected to be received, until the sending side triggers fast retransmission, and preferentially sends the lost data packet to the receiving side.
When the fifth generation mobile communication system, that is, the 5G-NR system, has the above phenomenon, because the user plane Protocol of the Access layer in the 5G-NR system mainly includes the SDAP (Simple DFS Access Protocol), the PDCP (Packet Data Convergence Protocol), the RLC (Radio Link Control Protocol), and the MAC (Media Access Control Protocol), the fast retransmitted Data Packet is subjected to Protocol processing in the Access layer Protocol, and after the Protocol processing is completed, the Data Packet is arranged behind the Data Packet whose preamble has been subjected to the Protocol processing, and cannot be transmitted with a higher priority, that is, the subsequent Data Packet which needs to be fast retransmitted cannot be transmitted, and meanwhile, the Data Packet whose preamble is accumulated pressure is scheduled by the MAC, the repeated ACK retransmitted Packet sent by the sender is continuously received, and thus the fast retransmitted Packet is triggered and overtime is caused, so that the transmission window of some threads is reduced, and the Data transmission rate is rapidly reduced in time, which causes a steep reduction of the TCP transmission rate.
One possible strategy to address the above problem is currently: mapping 2 Qos (Quality of service) domains, corresponding to 2 RBs (radio bearer), where one RB transmits a normal packet and another RB transmits a retransmission packet, and the scheduling priority of the RB transmitting the retransmission packet is high. However, this strategy requires the 5G core network and the base station to cooperate with each other, and also requires modification of multiple network elements, and the redundant RBs may occupy resources of a UE (User Equipment) and the base station, which is difficult to deploy in practical applications.
Disclosure of Invention
In view of the above problems caused by the fact that data packets cannot be transmitted in a timely manner, a data transmission method and apparatus for a mobile communication system are provided to overcome the above problems or at least partially solve the above problems, comprising:
a data transmission method of a mobile communication system, the system being provided with a queue to be sent, the queue to be sent comprising one or more data messages, the method comprising:
when a quick retransmission operation is triggered, determining a quick retransmission message in the data message;
determining a redundant message in the data message;
replacing the redundant message with the fast retransmission message;
and sending according to the queue to be sent.
Optionally, before the step of determining, when the fast retransmission operation is triggered, a fast retransmission packet in the data packet, the method further includes:
receiving a data message, and analyzing the data message, wherein the data message comprises a feedback serial number;
counting the times of the same occurrence of the feedback sequence numbers in the data messages received accumulatively;
and when the times are larger than a preset threshold value, triggering the quick retransmission operation.
Optionally, the data packet further includes a sequence number, and when a fast retransmission operation is triggered, the step of determining the fast retransmission packet in the data packet further includes:
when the quick retransmission operation is triggered, judging whether the data message is a sent data message or not according to the serial number of the data message;
and when the data message is judged to be the sent data message, determining the data message to be a quick retransmission message.
Optionally, the data packet includes a feedback packet, where the feedback packet has a count flag, and the step of determining a redundant packet in the data packet further includes:
determining the number of feedback messages in the queue to be sent;
and when the counting mark is smaller than the number of the feedback messages in the queue to be sent, determining the feedback messages as redundant messages.
Optionally, the data packet includes a data content and a protocol header, and the step of replacing the redundant packet with the fast retransmission packet further includes:
discarding the protocol header of the fast retransmission message, and keeping the protocol header of the first redundant message;
and replacing the data content of the first redundant message by adopting the data content of the fast retransmission message.
Optionally, the step of sending according to the queue to be sent further includes:
copying any feedback message except the first feedback message, and recovering the number of the data messages in the queue to be sent;
and sending according to the recovered queue to be sent.
A data transmission apparatus of a mobile communication system, the system being provided with a queue to be sent, the queue to be sent comprising one or more data packets, the apparatus comprising:
a fast retransmission message determining module, configured to determine a fast retransmission message in the data message when a fast retransmission operation is triggered;
a redundant message determining module, configured to determine a redundant message in the data message;
a fast retransmission message replacing module, configured to replace the redundant message with the fast retransmission message;
and the sending module is used for sending according to the queue to be sent.
Optionally, the apparatus further comprises:
the data message receiving module is used for receiving a data message and analyzing the data message, wherein the data message comprises a feedback serial number;
the statistical module is used for counting the times of the same occurrence of the feedback serial numbers in the data messages received accumulatively;
and the quick retransmission operation triggering module is used for triggering quick retransmission operation when the times are greater than a preset threshold value.
An electronic device comprising a processor, a memory and a computer program stored on the memory and being executable on the processor, the computer program, when being executed by the processor, realizing the steps of the data transmission method of a mobile communication system as described above.
A computer-readable storage medium, on which a computer program is stored which, when being executed by a processor, carries out the steps of the data transmission method of a mobile communication system as described above.
The embodiment of the invention has the following advantages:
in the embodiment of the invention, when a fast retransmission operation is triggered, a data message to be retransmitted and a data message which can be replaced can be determined by determining a fast retransmission message in the data message and determining a redundant message in the data message, and then the fast retransmission message can be used for replacing the redundant message and is sent according to a queue to be sent, so that the fast retransmission message can be directly sent by replacing the redundant message with the fast retransmission message, the fast retransmission of the fast retransmission message is realized, the continuous triggering of the fast retransmission operation is avoided, the condition that a sending window is sharply reduced due to untimely sending of the fast retransmission message is reduced, and the data transmission rate is improved.
Drawings
In order to more clearly illustrate the technical solution of the present invention, the drawings needed to be used in the description of the present invention will be briefly introduced below, and it is obvious that the drawings in the following description are only some embodiments of the present invention, and it is obvious for those skilled in the art to obtain other drawings based on these drawings without inventive exercise.
Fig. 1 is a flowchart illustrating steps of a data transmission method in a mobile communication system according to an embodiment of the present invention;
fig. 2 is a flowchart illustrating steps of a data transmission method in another mobile communication system according to an embodiment of the present invention;
fig. 3 is a flowchart illustrating steps of a data transmission method in another mobile communication system according to an embodiment of the present invention;
fig. 4 is a schematic diagram illustrating an example of a data transmission method in a mobile communication system according to an embodiment of the present invention;
fig. 5 is a schematic structural diagram of a data transmission apparatus of a mobile communication system according to an embodiment of the present invention.
Detailed Description
In order to make the aforementioned objects, features and advantages of the present invention comprehensible, embodiments accompanied with figures are described in further detail below. It is to be understood that the embodiments described are only a few embodiments of the present invention, and not all embodiments. All other embodiments, which can be obtained by a person skilled in the art without inventive step based on the embodiments of the present invention, are within the scope of protection of the present invention.
In the process of mobile communication, data messages can be received and transmitted, wherein the message format of the data messages can be a TCP message format.
The Source port in the TCP message format is denoted as the Source port and is used to identify the computer port or process that sends the message.
The Destination port in the TCP message format is denoted as a Destination port, and is used to identify a port or process of a Destination host that receives the message.
The Sequence number in the TCP packet format is represented as a data Sequence number in the current data packet, and is used to identify each segment, for example, the Sequence number of the previous data packet may be hexadecimal: df d5 aa 3d, the actual data length of a data packet is 16 bytes, then the sequence number of the next data packet may be added to the sequence number of the previous data packet by 16, as: df d5 aa 4d.
The Acknowledgement number in the TCP message format indicates the response sequence number after receiving a certain data packet of the other side, and is used to indicate the next expected received data sequence number.
Data offset in the TCP message format is denoted as the Data offset, which is used to indicate the starting offset value of the Data in the segment.
Reserved in the TCP message format is represented as a Reserved bit, reserved for defining a new use in the future.
The URG (urgent pointer flag) in the TCP message format is represented as an urgent pointer flag for indicating whether the urgent pointer field is valid.
The ACK in the TCP message format is represented as an acknowledgement sequence number flag, which is used to indicate whether the acknowledgement number is valid.
PSH (push) in TCP packet format is represented as a push flag, which is used to indicate that data is pushed to the application layer as soon as possible.
RST (reset) in the TCP message format is indicated as a reset connection flag for resetting connections that have failed due to a host crash or other reasons.
SYN (synchronization, connection establishment) in the TCP message format is represented as a synchronization sequence number, and is used for the connection establishment process.
FIN (finish) in the TCP message format is represented as finish flag for releasing connection, and Window Size in the TCP message format is represented as Window for representing Window Size of the receiving end.
Checksum in TCP message format is denoted as Checksum for parity checking.
An empty pointer (if URG set) in the TCP message format is denoted as an Urgent pointer, and the Urgent pointer is valid only when the URG flag is set to 1, and is used for indicating the position of Urgent data in the message.
Options in the TCP packet format are represented as Options, and may include Options such as "window expansion factor", "timestamp", and the like.
In the process of mobile communication, if a certain data message actively sent by any sender such as a base station, a mobile terminal, intelligent equipment and the like is received, an ACK message of the sender must be returned to indicate that the data message is received and ready to receive the next data message, if the certain data message is lost, the returned ACK message indicates that the data message is not received and the data message is expected to be received, and if the sender receives three repeated ACK messages, the quick retransmission is triggered.
For example, the sender sends data packets with sequence numbers 1, 2, 3, 4, 5, and 6, where if a data packet with sequence number 3 is lost, an ACK packet with feedback sequence number 3 is triggered when a data packet with sequence number 2 sent by the sender is received, an ACK packet with feedback sequence number 3 is continuously triggered when a data packet with sequence number 4 is received, an ACK packet with feedback sequence number 3 is continuously triggered when a data packet with sequence number 5 and a data packet with sequence number 6 are continuously received subsequently, the sender receives three repeated ACK packets, and then triggers fast retransmission in the TCP layer, that is, fast retransmits the data packet with sequence number 3.
Because some threads may lose data packets to trigger fast retransmission, the data packets that need to be retransmitted may be preferentially transmitted on a TCP layer, and when a fifth generation mobile communication system sends fast retransmission, the retransmitted data packets need to be processed by protocol layers such as an SDAP layer, a PDCP layer, and an RLC layer, that is, each protocol layer may add an SDAP, a PDCP, and an RLC header to the packet to be transmitted in sequence, which may be implemented in the following manner:
the method includes that retransmission Data messages can be transmitted to an access layer Protocol through an RB, SDAP Data on a Qos flow domain can be mapped onto the RB when the SDAP layer is in the SDAP layer, an AM mode (acknowledged mode) can be adopted to transmit the SDAP Data to the PDCP layer through the RB, the PDCP layer can add a PDCP header after receiving a SUD (Service Data Unit) corresponding to a certain Qos flow domain of the SDAP layer to form an RLC SDU and deliver the RLC SDU to the RLC layer, the RLC layer can add the RLC header to each SDU to form an RLC PDU (Protocol Data Unit), the MAC layer can serially connect a plurality of RLC PDUs to be transmitted in a cache according to the size of a current authorized TB (TransPort Block) when the MAC layer is scheduled, and the purpose of the method is to enable Protocol processing of the RLC layer and the PDCP layer to be performed in advance, and time delay of Protocol processing when the MAC layer is scheduled is reduced.
However, data messages that need to be retransmitted quickly, that is, PDCP SDUs with high priority can only be processed by the PDCP layer and the RLC layer, and queued behind all preamble RLC PDUs processed by the protocol, and can only be scheduled by the MAC layer after other preamble RLC PDUs are scheduled by the MAC layer, and quick retransmission cannot be implemented.
As an example, in a fifth generation mobile communication system, there may be 2 threads, which are an a thread and a b thread, respectively, where data packets to be sent by the a thread may be a1, a2, and a3, and data packets to be sent by the b thread may be b1, b2, b3, b4 to b10, the two threads may correspond to a QOS flow field of an SDAP layer and map on a radio bearer RB, and assuming that the order of sending the data packets may be b1, b2, b3, b4, b5, b6, a1, a2, a3, b7, b8, b9, and b10, after a receiver receives b3, but b2 is not received, and b4, b5, and b6 are all received, a duplicate ACK packet may be received, and a fast retransmission is triggered, that a fast retransmission of the data packet b2, and b2 retransmission of the data packet may reach a PDCP layer, and a buffer of a PDU to be scheduled by an MAC layer is assumed that there are b7, b8, b9, and b10, and a data packet may be a timeout after the receiver receives the RLC packet may be a retransmission of the data packet may be received again, and the RLC packet may be scheduled.
Referring to fig. 1, a flowchart illustrating steps of a data transmission method of a mobile communication system according to an embodiment of the present invention is shown, where the mobile communication system may include a fifth-generation mobile communication system, the system may include an SDAP layer, a PDCP layer, an RLC layer, and an MAC layer, a queue to be sent may be set in the RLC layer, and the queue to be sent may include one or more data packets, and embodiment 1 of the present application may specifically include the following steps:
step 201, when a fast retransmission operation is triggered, determining a fast retransmission message in the data message;
in the process of mobile communication, whether to trigger fast retransmission operation can be determined, if one party in communication does not receive the data message expected to be received by the party, a repeated feedback message can be returned to indicate that the data message is expected to be received, and after the other party receives the repeated feedback message, the fast retransmission operation can be triggered, namely, the data message is fast retransmitted.
The type of the data packet may be a feedback packet, a normal packet, and a fast retransmission packet, the data packet may be a data packet to be sent after being processed by a protocol layer such as an SDAP layer, a PDCP layer, and an RLC layer, and the fast retransmission packet may be a data packet expected to be received by another party in communication.
In an embodiment of the present application, since multi-thread transmission is usually performed in a communication process, it may be determined whether a fast retransmission operation is triggered in one thread, and in order to distinguish multiple different threads, a data packet may be analyzed in a processing process, a sequence number, a feedback sequence number, and address information of the data packet may be obtained, and then a thread identifier of the thread may be generated according to the address information.
The address information may be field information representing address information in a TCP message format, such as Source port, destination port, source IP address, and Destination IP address.
As an example of specific application of the embodiment of the present application, the step of generating the thread identifier of the thread according to the address information may be implemented by using the following formula:
Thread i =func(SrcIP,DestIP,SrcPort,DstPort);
wherein, thread i The thread identifier can be expressed as the thread identifier of the thread, srcIP is the shorthand of Source IP, destIP is the shorthand of Destination IP, srcPort is the shorthand of Source port, dstPort is the shorthand of Destination port, and func is a code of a function and is used for executing a task.
In practical application, for one of the threads, the data packet that the thread needs to send may be determined, and further, the fast retransmission packet in the data packet may be determined.
Step 202, determining a redundant message in the data message;
in practical applications, one or more messages that can replace the message content may be determined in multiple data messages, and a data message that can replace the message content may be determined as a redundant message, for example, a feedback message may be determined as a message that can replace the message content based on a same-direction cumulative acknowledgement ACK message redundancy characteristic.
Step 203, replacing the redundant message with the fast retransmission message;
after the fast retransmission message and the redundant message are determined, the fast retransmission message can be used for replacing the redundant message, and one or more redundant messages can be arranged in a queue to be sent, so that the first redundant message can be replaced, the second redundant message can also be replaced, and the fast retransmission message can be sent out more quickly.
Step 204, sending according to the queue to be sent;
after the data content in the fast retransmission message is used for replacing the data content in the redundant message, the queue to be sent can be scheduled at the MAC layer and can be sent according to the queue to be sent.
In the embodiment of the invention, when the fast retransmission operation is triggered, the data message to be retransmitted and the replaceable data message can be determined by determining the fast retransmission message in the data message and determining the redundant message in the data message, and then the fast retransmission message can be used for replacing the redundant message and is transmitted according to the queue to be transmitted, so that the fast retransmission message can be directly transmitted by replacing the redundant message with the fast retransmission message, the fast retransmission of the fast retransmission message is realized, the situation that the fast retransmission operation is continuously triggered is avoided, the rapid reduction of a transmission window caused by the untimely transmission of the fast retransmission message is reduced, and the data transmission rate is improved.
Referring to fig. 2, a flowchart illustrating steps of a data transmission method of a mobile communication system according to an embodiment of the present invention is shown, where embodiment 2 of the present application may specifically include the following steps:
step 301, receiving a data message, and analyzing the data message, wherein the data message may include a feedback sequence number;
in practical application, it may be determined that one of the threads receives a data packet sent by a sender, and when the data packet is received, the data packet may be processed in the PDCP layer, for example, the data packet may be unpacked, and the data packet may be analyzed, so as to obtain information of the data packet, such as a sequence number, a feedback sequence number, address information, and the like.
The feedback sequence number may be an Acknowledgement number in a TCP format, and is used to indicate a sequence number of a data packet expected to be received next.
Step 302, counting the times of the feedback serial numbers in the accumulated received data messages;
in practical application, for one of the threads, the data messages received by the thread in an accumulated manner and the feedback serial numbers thereof can be determined, and when the feedback serial numbers of two of the data messages are the same, the occurrence of repeated messages is determined, so that the times of the feedback serial numbers appearing in the same manner can be counted.
For example, for one of the threads, the feedback sequence numbers of the data packet currently received by the thread and the data packet received last time may be further determined, and when the feedback sequence number of the currently received data packet is the same as the feedback sequence number of the data packet received last time, it may be indicated that the currently received data packet and the data packet received last time are repeated packets, and the number of times that the feedback sequence numbers occur the same is counted as 1.
Step 303, when the number of times is greater than a predetermined threshold, triggering a fast retransmission operation.
When receiving two repeated messages, it can be shown that the receiver has not received the expected data message all the time, and the reason why the receiver has not received the expected data message all the time can be a packet loss phenomenon, that is, the data message expected to be received by the receiver is lost in the sending process, or a disorder phenomenon, that is, the receiver receives a subsequent data message before receiving the expected data message.
If the disorder phenomenon occurs, the data message expected to be received by the sending receiver can be represented, and after the data message is received by the receiving receiver, a repeated message can not be returned; if the packet loss phenomenon occurs, it can indicate that the data message expected to be received by the receiving party is lost, and the receiving party does not receive the data message, and then will always return a repeat message, that is, the same feedback sequence number will always occur.
As an example, a threshold may be predetermined for the number of times that the feedback sequence number appears the same, for example, 4 times, when the number of times that the feedback sequence number appears the same is greater than the predetermined threshold, it may indicate that a plurality of repeated messages are received, and a packet loss phenomenon occurs at a high probability, so that a fast retransmission operation may be triggered.
Step 304, when a fast retransmission operation is triggered, determining a fast retransmission message in the data message;
in practical application, the data message can be received, and then whether the received data message is a repeated feedback message or not can be determined, and when the received data message is determined to be the repeated feedback message, a fast retransmission message in the data message can be determined.
Step 305, determining a redundant message in the data message;
in practical applications, one or more messages that can replace the message content may be determined in multiple data messages, and a data message that can replace the message content may be determined as a redundant message, for example, a feedback message may be determined as a message that can replace the message content.
Step 306, replacing the redundant message with the fast retransmission message;
after the fast retransmission message and the redundant message are determined, the fast retransmission message can be used for replacing the redundant message, and one or more redundant messages can be arranged in a queue to be sent, so that the first redundant message can be replaced, the second redundant message can also be replaced, and the fast retransmission message can be sent out more quickly.
Step 307, sending according to the queue to be sent;
after the redundant message is replaced by the fast retransmission message, the queue to be sent can be scheduled on the MAC layer and can be sent according to the queue to be sent.
In the embodiment of the present invention, for any one of multiple threads, when the thread receives a repeated feedback message, a fast retransmission operation is triggered, and when the fast retransmission operation is triggered, a data message to be retransmitted and a data message that can be replaced are determined by determining a fast retransmission message in the data message and determining a redundant message in the data message, so that the redundant message can be replaced with the fast retransmission message and sent according to the queue to be sent, and the fast retransmission message can be sent directly in place of the redundant message, thereby implementing fast retransmission of the fast retransmission message, avoiding continuous triggering of the fast retransmission operation, reducing a situation that a sending window is sharply reduced due to untimely sending of the fast retransmission message, and improving a data transmission rate.
Referring to fig. 3, a flowchart illustrating steps of a data transmission method in a mobile communication system according to an embodiment of the present invention is shown, which may specifically include the following steps:
step 401, when a data message needs to be sent, processing the data message on the RLC layer;
when the data packet needs to be sent, the data packet may be transmitted to a protocol layer such as an SDAP layer, a PDCP layer, and an RLC layer for protocol processing, for example, the data packet may be processed in the RLC layer, and an RLC protocol header is added to the data packet.
Step 402, when the data message is the feedback message, counting and marking the data message, and counting the number of the feedback message;
the data message may be a feedback message, a normal message, or a fast retransmission message.
In the process of protocol processing, whether a data message is a feedback message or not can be determined, when the data message is determined to be the feedback message, counting and marking can be carried out on the feedback message, the number of all the feedback messages is counted, after the data message is processed in an RLC layer, the data message can be transmitted to a queue to be sent of the RLC, and the MAC layer is waited to schedule the queue to be sent.
For example, it is assumed that 2 feedback messages and multiple normal messages can be received, and then count and mark the feedback messages in sequence, such as feedback message 1, normal message 2, feedback message 2, and normal message 3, and after count and mark all the feedback messages, the number of the feedback messages can be determined to be 2.
Step 403, when a fast retransmission operation is triggered, judging whether the data packet is a transmitted data packet according to the serial number of the data packet;
the Sequence number may be a Sequence number in a TCP packet format, and is used to represent a data Sequence number in a current data packet, so as to identify each data packet.
Specifically, the queue to be sent may have a predetermined sending window, and since the data packets may be received continuously during the process of receiving the data packets, the sequence numbers of the data packets in the queue to be sent may also be continuous.
For example, the transmission window in the queue to be transmitted may be 10, the number of data packets in the queue to be transmitted may be 10, and the sequence numbers of the data packets may be 1, 2 to 10, respectively.
The sequence number of the transmitted data packet and the sequence number of the data packet transmitted last time are both in the queue to be transmitted last time, that is, the sequence number of the transmitted data packet is in the interval determined by the sequence number of the data packet transmitted last time and the transmission window.
As an example, when the fast retransmission operation is triggered, whether the data packet is a sent data packet may be determined according to the sequence number of the data packet, for example, whether the sequence number of the data packet that needs to be sent this time is in an interval determined by the sequence number of the data packet that was sent last time and a sending window, and when the sequence number is in the interval, the data packet that needs to be sent this time is determined to be a sent data packet.
The determination can be specifically made by the following formula:
LastSubmitSeq i -2^31<Seq r <LastSubmitSeq i
wherein LastSubmitSeq i Can be expressed as the sequence number, seq, of the most recently transmitted data packet r May be expressed as a sequence number of one of the data packets, and 2 a 31 may be expressed as a size of a transmission window in the queue to be transmitted.
For example, the sequence number of the data packet that is sent last time may be 10, and the sequence number of the data packet that needs to be sent this time may be 8, and as can be known from the formula, the sequence number of the data packet that needs to be sent this time is within the interval, which may indicate that the data packet that needs to be sent this time is a sent data packet.
As another example, the sequence number of the data packet may be cycled through a range, such as the range [0,2^32], and the sequence number of the data packet in the queue to be sent may be 2^32-3, 2^32-2, 2^32-1, 2^32, 0, 1, 2, 3, 4, 5.
In this case, it can be determined whether the data packet is a transmitted data packet according to the sequence number of the data packet.
The following formula can be used for judging the concrete conditions:
LastSubmitSeq i <Seq r &&LastSubmitSeq i <Seq r -2^31;
for example, the sequence number of the data packet that is sent last time may be 5, and the sequence number of the data packet that needs to be sent this time may be 2^32, and as can be known from the formula, the sequence number of the data packet that needs to be sent this time is within the interval, which may indicate that the data packet that needs to be sent this time is a sent data packet.
Step 404, when the data packet is determined to be a transmitted data packet, determining that the data packet is a fast retransmission packet.
In practical application, since the data packet that needs to be retransmitted quickly is a transmitted data packet, the data packet can be determined as a quickly retransmitted packet after the data packet is determined to be the transmitted data packet.
Step 405, determining the number of feedback messages in the queue to be sent;
the type of the data message may be a feedback message, a normal message, or a fast retransmission message.
In practical application, in the process of processing the data message in the RLC layer, the feedback message can be determined, and then the feedback message is counted and marked, and the number of the feedback messages is counted.
Specifically, the determination of the feedback packet may be implemented by the following method:
the type of the data packet corresponding to the sequence number TX _ Next may be determined, where TX _ Next may be represented as the sequence number of the RLC protocol header of the first data packet in the queue to be sent, and then the type of the data packet may be determined as a feedback packet.
The RLC protocol header may be a protocol header added after the data packet is processed in the RLC layer.
Step 406, when the count mark is smaller than the number of the feedback messages in the queue to be sent, determining that the feedback messages are redundant messages.
Specifically, in the communication process, when there are multiple feedback packets, a subsequent feedback packet may respond instead of a preamble feedback packet, that is, a subsequent feedback packet may be sent to indicate that a data packet of the preamble has been received.
In practical application, the counting marks of the data packets may be sequentially determined, and then after the counting marks are determined, the counting marks may be sequentially compared with the number of the feedback packets, and when the counting marks are smaller than the number of the feedback packets, it may be indicated that there are a plurality of feedback packets in the queue to be sent, and a subsequent feedback packet may be used, for example, a last feedback packet in the queue to be sent replaces a preceding feedback packet to respond, so that it may be determined that the data packet is a replaceable data packet, that is, a redundant packet.
Step 407, discarding the protocol header of the fast retransmission packet, and retaining the protocol header of the first redundant packet;
the data packet may include data content and a protocol header, and the data content may be data content of an RLC PDU corresponding to the data packet.
After determining the first redundant message and determining the fast retransmission message, the protocol header of the fast retransmission message may be discarded, and the protocol header of the first redundant message may be retained to perform the data message replacement operation.
Step 408, replacing the data content of the first redundant message with the data content of the fast retransmission message;
the first redundant message may be sent first in the queue to be sent, that is, the redundant message sent earliest.
After the protocol header of the fast retransmission message is discarded, the data content of the first redundant message can be replaced by the data content of the fast retransmission message, the data content can be replaced while the protocol header of the redundant message is kept unchanged, and then the first redundant message can be sent, and in fact, when the data content of the fast retransmission message is sent, the fast retransmission message can be sent out more quickly.
Step 409, copying any feedback message except the first feedback message, and recovering the number of the data messages in the queue to be sent;
in practical application, because the first redundant message is replaced by the fast retransmission message, it can indicate that there is one less data message in the queue to be transmitted, and in practical application, there may be one or more different fast retransmission messages in the queue to be transmitted, and then a plurality of fast retransmission messages can be used to replace a plurality of redundant messages, so that there are a plurality of less data messages in the queue to be transmitted, and then the number of data messages transmitted each time is different, which affects the transmission rate of the data messages.
As an example, any redundant message except the first redundant message in the queue to be sent may be determined, and since the redundant message is a feedback message, any feedback message except the first feedback message may be determined, and then the feedback message may be copied to compensate for the effect of the replaced data message, and the number of data messages in the queue to be sent may also be recovered, so as to eliminate the influence on the sending rate after the data message is replaced.
Specifically, the number of data packets to be recovered in the queue to be sent may be determined by the following formula:
Len=AckSeq i+1 -AckSeq i =N1-N2;
where Len may be expressed as the number of copies, ackSeq i+1 Can be expressed as the feedback sequence number, ackSeq, of the second feedback packet i Can representIs the feedback sequence number of the first feedback message.
That is, the number of copies is the number of the replaced messages, and 1 is copied after 1 is replaced.
It is assumed that the sequence number of the first feedback packet may be M, the feedback sequence number may be N, the sequence number of the second feedback packet may be M +1, the feedback sequence number may be N +1, and the number of copies may be N +1-N, that is, one feedback packet is copied, and then the second feedback packet may be copied with one copy number.
In an embodiment of the present application, if a plurality of fast retransmission messages are used to replace a plurality of redundant messages, a plurality of feedback messages other than the first feedback message may be determined, and then the plurality of feedback messages may be copied to recover the number of data messages in the queue to be sent.
Step 4010, sending according to the recovered queue to be sent;
after the number of the data messages in the queue to be sent is recovered, the data messages can be sent according to the recovered queue to be sent.
In the embodiment of the invention, when a fast retransmission operation is triggered, a data message to be retransmitted and a replaceable data message can be determined by determining a fast retransmission message in the data message and determining a first redundant message in the data message, so that the data content of the redundant message can be replaced by the data content of the fast retransmission message, and a protocol header of the redundant message is also reserved.
In order to enable those skilled in the art to better understand the above steps, the following description is provided for the embodiment of the present invention with reference to fig. 4, but it should be understood that the embodiment of the present invention is not limited thereto.
Step 501, in the process of data transceiving, the content of the TCP layer of the data packet may be analyzed, for example, the related information of the TCP protocol layer, where the related information may include the serial number, the feedback serial number, and other information of the data packet;
step 502, determining whether a repeated ACK message, i.e. a feedback message, is received in a TCP protocol layer, if the repeated ACK message is not received, continuing to analyze a subsequent data message, and if the repeated ACK message is received, performing the next step;
step 503, if the repeated ACK message is received, determining whether a fast retransmission message is received in the queue to be sent, if no fast retransmission message is received, continuing to analyze the subsequent data message, and if a fast retransmission message is received, performing the next step;
step 504, if a fast retransmission message is received, determining whether a redundant message exists, for example, determining whether a redundant message exists in a queue to be sent, if no redundant message exists, continuing to analyze a subsequent data message, and if a redundant message exists, performing the next step;
step 505, after determining the redundant message and the fast retransmission message, replacing the ACK message (redundant message) with the fast retransmission message: replacing the data part, wherein the protocol header is not changed, namely, the data content is replaced, and meanwhile, the protocol header of the redundant message can be reserved to avoid the change of the protocol header;
step 506, after replacing the data message, splitting the subsequent ACK message (redundant message) of the thread corresponding to the replaced ACK message (redundant message), that is, copying the subsequent redundant message of the queue to be sent in the thread for one thread, so as to compensate for the effect of the replaced redundant message;
in step 507, after the splitting, that is, the copying, is completed, the transmission may be performed according to the queue to be transmitted, so as to complete the fast retransmission processing.
In the embodiment of the present invention, when a fast retransmission operation is triggered, a data packet to be retransmitted and a replaceable data packet can be determined by determining a fast retransmission packet in the data packet and determining a first redundant packet in the data packet, and then the data content of the redundant packet can be replaced by the data content of the fast retransmission packet while a protocol header of the redundant packet is retained, after the data packet is replaced, the redundant packets except for the replaced redundant packet are copied, and the number of data packets in a queue to be transmitted is recovered to transmit the data packets according to the recovered queue to be transmitted, so that the fast retransmission packet can be directly transmitted in place of the redundant packet, thereby realizing fast retransmission of the fast retransmission packet, avoiding continuous triggering of the fast retransmission operation, reducing a situation that a transmission window is sharply reduced due to untimely transmission of the fast retransmission packet, and improving a data transmission rate and stability of the data transmission rate.
It should be noted that for simplicity of description, the method embodiments are shown as a series of combinations of acts, but those skilled in the art will recognize that the embodiments are not limited by the order of acts, as some steps may occur in other orders or concurrently in accordance with the embodiments. Further, those skilled in the art will appreciate that the embodiments described in the specification are presently preferred and that no particular act is required to implement the invention.
Referring to fig. 5, a schematic structural diagram of a data transmission apparatus of a mobile communication system according to an embodiment of the present invention is shown, where the system is provided with a queue to be sent, where the queue to be sent includes one or more data packets, and the system may specifically include the following modules:
a fast retransmission message determining module 601, configured to determine a fast retransmission message in the data message when a fast retransmission operation is triggered;
a redundant packet determining module 602, configured to determine a redundant packet in the data packet;
a fast retransmission packet replacing module 603, configured to replace the redundant packet with the fast retransmission packet;
a sending module 604, configured to send according to the queue to be sent.
In an embodiment of the present invention, the apparatus further includes:
the data message receiving module is used for receiving a data message and analyzing the data message, wherein the data message comprises a feedback serial number;
the statistical module is used for counting the times of the same occurrence of the feedback serial numbers in the data messages received accumulatively;
and the quick retransmission operation triggering module is used for triggering quick retransmission operation when the times are greater than a preset threshold value.
In an embodiment of the present invention, the module 601 for determining a fast retransmission packet further includes:
the transmitted data message determining submodule is used for judging whether the data message is a transmitted data message or not according to the serial number of the data message when the quick retransmission operation is triggered;
and the fast retransmission message judging submodule is used for determining that the data message is a fast retransmission message when the data message is judged to be a sent data message.
In an embodiment of the present invention, the redundant packet determining module 602 further includes:
a feedback message number determining submodule, configured to determine the number of feedback messages in the queue to be sent;
and the redundant message judgment submodule is used for determining the feedback message as the redundant message when the counting mark is smaller than the number of the feedback messages in the queue to be sent.
In an embodiment of the present invention, the fast retransmission packet replacing module 603 further includes:
the protocol head processing submodule is used for discarding the protocol head of the quick retransmission message and keeping the protocol head of the first redundant message;
and the data content replacing submodule is used for replacing the data content of the first redundant message by adopting the data content of the quick retransmission message.
In an embodiment of the present invention, the sending module 604 further includes:
the data message number recovery submodule is used for copying any feedback message except the first feedback message and recovering the number of the data messages in the queue to be sent;
and the to-be-sent queue sending submodule is used for sending according to the recovered to-be-sent queue.
In the embodiment of the present invention, when a fast retransmission operation is triggered, a data packet to be retransmitted and a replaceable data packet can be determined by determining a fast retransmission packet in the data packet and determining a first redundant packet in the data packet, and then the data content of the redundant packet can be replaced by the data content of the fast retransmission packet while a protocol header of the redundant packet is retained, after the data packet is replaced, the redundant packets except for the replaced redundant packet are copied, and the number of data packets in a queue to be transmitted is recovered to transmit the data packets according to the recovered queue to be transmitted, so that the fast retransmission packet can be directly transmitted in place of the redundant packet, thereby realizing fast retransmission of the fast retransmission packet, avoiding continuous triggering of the fast retransmission operation, reducing a situation that a transmission window is sharply reduced due to untimely transmission of the fast retransmission packet, and improving a data transmission rate and stability of the data transmission rate.
An embodiment of the present invention also provides an electronic device, which may include a processor, a memory, and a computer program stored on the memory and capable of running on the processor, and when executed by the processor, the computer program implements the steps of the data transmission method of the mobile communication system as described above.
An embodiment of the present invention also provides a computer-readable storage medium on which a computer program is stored, which, when executed by a processor, implements the steps of the data transmission method of the mobile communication system as described above.
For the device embodiment, since it is basically similar to the method embodiment, the description is simple, and for the relevant points, refer to the partial description of the method embodiment.
The embodiments in the present specification are described in a progressive manner, each embodiment focuses on differences from other embodiments, and the same and similar parts among the embodiments are referred to each other.
As will be appreciated by one skilled in the art, embodiments of the present invention may be provided as a method, apparatus, or computer program product. Accordingly, embodiments of the present invention may take the form of an entirely hardware embodiment, an entirely software embodiment or an embodiment combining software and hardware aspects. Furthermore, embodiments of the present invention may take the form of a computer program product embodied on one or more computer-usable storage media (including, but not limited to, disk storage, CD-ROM, optical storage, and so forth) having computer-usable program code embodied therein.
Embodiments of the present invention are described with reference to flowchart illustrations and/or block diagrams of methods, terminal devices (systems), and computer program products according to embodiments of the invention. It will be understood that each flow and/or block of the flow diagrams and/or block diagrams, and combinations of flows and/or blocks in the flow diagrams and/or block diagrams, can be implemented by computer program instructions. These computer program instructions may be provided to a processor of a general purpose computer, special purpose computer, embedded processor, or other programmable data processing terminal to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing terminal, create means for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be stored in a computer-readable memory that can direct a computer or other programmable data processing apparatus to function in a particular manner, such that the instructions stored in the computer-readable memory produce an article of manufacture including instruction means which implement the function specified in the flowchart flow or flows and/or block diagram block or blocks.
These computer program instructions may also be loaded onto a computer or other programmable data processing terminal to cause a series of operational steps to be performed on the computer or other programmable terminal to produce a computer implemented process such that the instructions which execute on the computer or other programmable terminal provide steps for implementing the functions specified in the flowchart flow or flows and/or block diagram block or blocks.
While preferred embodiments of the present invention have been described, additional variations and modifications of these embodiments may occur to those skilled in the art once they learn of the basic inventive concepts. Therefore, it is intended that the appended claims be interpreted as including the preferred embodiment and all changes and modifications that fall within the true scope of the embodiments of the present invention.
Finally, it should also be noted that, herein, relational terms such as first and second, and the like may be used solely to distinguish one entity or action from another entity or action without necessarily requiring or implying any actual such relationship or order between such entities or actions. Also, the terms "comprises," "comprising," or any other variation thereof, are intended to cover a non-exclusive inclusion, such that a process, method, article, or terminal that comprises a list of elements does not include only those elements but may include other elements not expressly listed or inherent to such process, method, article, or terminal. Without further limitation, an element defined by the phrases "comprising one of \ 8230; \8230;" does not exclude the presence of additional like elements in a process, method, article, or terminal device that comprises the element.
The data transmission method and apparatus for a mobile communication system provided by the present invention are introduced in detail, and the principle and the implementation of the present invention are explained in the present document by applying specific examples, and the descriptions of the above embodiments are only used to help understanding the method and the core idea of the present invention; meanwhile, for a person skilled in the art, according to the idea of the present invention, there may be variations in the specific embodiments and the application scope, and in summary, the content of the present specification should not be construed as a limitation to the present invention.

Claims (9)

1. A data transmission method of a mobile communication system, wherein the system is provided with a queue to be sent, and the queue to be sent comprises one or more data messages, the method comprising:
when a fast retransmission operation is triggered, determining a fast retransmission message in the data message;
determining a redundant message in the data message;
replacing the redundant message with the fast retransmission message;
sending according to the queue to be sent;
the data message includes a feedback message, the feedback message has a count mark, and the step of determining the redundant message in the data message further includes:
determining the number of feedback messages in the queue to be sent;
and when the counting mark is smaller than the number of the feedback messages in the queue to be sent, determining the feedback messages as redundant messages.
2. The method of claim 1, wherein prior to the step of determining a fast retransmit packet in the data packet when a fast retransmit operation is triggered, the method further comprises:
receiving a data message, and analyzing the data message, wherein the data message comprises a feedback serial number;
counting the repeated occurrence times of the feedback sequence numbers in the data messages received in an accumulated mode;
when the number of times is greater than a predetermined threshold, a fast retransmit operation is triggered.
3. The method of claim 1, wherein the data packet further comprises a sequence number, and wherein the step of determining that the data packet is rapidly retransmitted when a rapid retransmission operation is triggered further comprises:
when the quick retransmission operation is triggered, judging whether the data message is a sent data message or not according to the serial number of the data message;
and when the data message is judged to be the sent data message, determining the data message to be a quick retransmission message.
4. The method of claim 1, wherein the data packet includes a data content and a protocol header, and the step of replacing the redundant packet with the fast retransmit packet further comprises:
discarding the protocol header of the fast retransmission message, and keeping the protocol header of the first redundant message;
and replacing the data content of the first redundant message by adopting the data content of the quick retransmission message.
5. The method of claim 4, wherein the step of transmitting according to the queue to be transmitted further comprises:
copying any feedback message except the first feedback message, and recovering the number of the data messages in the queue to be sent;
and sending according to the recovered queue to be sent.
6. A data transmission apparatus for a mobile communication system, wherein the system is provided with a queue to be sent, the queue to be sent comprising one or more data packets, the apparatus comprising:
a fast retransmission message determining module, configured to determine a fast retransmission message in the data message when a fast retransmission operation is triggered;
a redundant message determining module, configured to determine a redundant message in the data message;
a fast retransmission message replacing module, configured to replace the redundant message with the fast retransmission message;
the sending module is used for sending according to the queue to be sent;
the data message includes a feedback message, the feedback message has a counting mark, and the redundancy message determining module further includes:
a feedback message number determining submodule, configured to determine the number of feedback messages in the queue to be sent;
and the redundant message judgment submodule is used for determining the feedback message as the redundant message when the counting mark is smaller than the number of the feedback messages in the queue to be sent.
7. The apparatus of claim 6, further comprising:
the data message receiving module is used for receiving a data message and analyzing the data message, wherein the data message comprises a feedback serial number;
the statistical module is used for counting the times of the same occurrence of the feedback serial numbers in the data messages received accumulatively;
and the quick retransmission operation triggering module is used for triggering quick retransmission operation when the times are greater than a preset threshold value.
8. An electronic device, characterized in that it comprises a processor, a memory and a computer program stored on said memory and capable of running on said processor, said computer program, when executed by said processor, implementing the steps of the data transmission method of a mobile communication system according to any one of claims 1 to 5.
9. A computer-readable storage medium, characterized in that a computer program is stored thereon which, when being executed by a processor, carries out the steps of a data transmission method of a mobile communication system according to one of claims 1 to 5.
CN202010486671.9A 2020-06-01 2020-06-01 Data transmission method and device of mobile communication system Active CN113765626B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202010486671.9A CN113765626B (en) 2020-06-01 2020-06-01 Data transmission method and device of mobile communication system

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010486671.9A CN113765626B (en) 2020-06-01 2020-06-01 Data transmission method and device of mobile communication system

Publications (2)

Publication Number Publication Date
CN113765626A CN113765626A (en) 2021-12-07
CN113765626B true CN113765626B (en) 2022-11-11

Family

ID=78782795

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010486671.9A Active CN113765626B (en) 2020-06-01 2020-06-01 Data transmission method and device of mobile communication system

Country Status (1)

Country Link
CN (1) CN113765626B (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN115085890A (en) * 2022-06-23 2022-09-20 杭州云合智网技术有限公司 Method for optimizing TCP RTO retransmission waiting time by data center network chip
CN115426317B (en) * 2022-11-03 2023-03-24 新华三信息技术有限公司 Data transmission rate control method and device and electronic equipment
CN115550250B (en) * 2022-11-17 2023-04-07 鹏城实验室 Small flow message retransmission method, system, electronic equipment and storage medium

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104093170A (en) * 2014-06-10 2014-10-08 北京创毅视讯科技有限公司 TCP-based data transmission method and TCP agent apparatus
CN106656431A (en) * 2015-09-21 2017-05-10 华为技术有限公司 Message transmission method and user equipment
CN107257270A (en) * 2017-05-31 2017-10-17 张超 Data transmission method and system based on hybrid automatic repeat-request
CN107426108A (en) * 2017-10-09 2017-12-01 武汉斗鱼网络科技有限公司 TCP jamming control methods, device and service end
CN107634823A (en) * 2017-07-19 2018-01-26 西南交通大学 The data transmission method of transmission control protocol based on network code
CN110912655A (en) * 2019-12-24 2020-03-24 瑞斯康达科技发展股份有限公司 Data redundancy backup method, device, equipment and medium

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104093170A (en) * 2014-06-10 2014-10-08 北京创毅视讯科技有限公司 TCP-based data transmission method and TCP agent apparatus
CN106656431A (en) * 2015-09-21 2017-05-10 华为技术有限公司 Message transmission method and user equipment
CN107257270A (en) * 2017-05-31 2017-10-17 张超 Data transmission method and system based on hybrid automatic repeat-request
CN107634823A (en) * 2017-07-19 2018-01-26 西南交通大学 The data transmission method of transmission control protocol based on network code
CN107426108A (en) * 2017-10-09 2017-12-01 武汉斗鱼网络科技有限公司 TCP jamming control methods, device and service end
CN110912655A (en) * 2019-12-24 2020-03-24 瑞斯康达科技发展股份有限公司 Data redundancy backup method, device, equipment and medium

Also Published As

Publication number Publication date
CN113765626A (en) 2021-12-07

Similar Documents

Publication Publication Date Title
US8958411B2 (en) Method of transmitting RLC data
CN113765626B (en) Data transmission method and device of mobile communication system
EP2811681B1 (en) Method for moving a receive window in a radio access network
AU764700B2 (en) Packet discard notification for semi reliable retransmission protocol
TWI486016B (en) Communicating terminal and method of transmitting status report from receiving terminal to transmitting terminal
EP2109954A1 (en) Efficient tcp ack prioritization in wireless networks
JP2002152308A (en) Data communication system, data communication method, and recording medium with communication program recorded therein
JP2006211632A (en) Detection method of crc inspection error out of range
CN108886713B (en) Data transmission method, data receiving equipment and data sending equipment
US20060259845A1 (en) Method and apparatus for acknowledging a bitwise data chunk in wireline and wireless communication systems
KR101024461B1 (en) Optimised packet data transmission protocol in a communication system employing a transmission window
TW546955B (en) Method and system of retransmission
CN102315923B (en) Radio link control method of 3G (The 3rd Generation) satellite communication system
JP2005094751A (en) Status report missing detection in communication system
US20050094632A1 (en) DOCSIS MAC layer-based ARQ for fixed wireless
CN112333850B (en) Method for preventing downlink desynchronization, communication device and readable storage medium
JP2007324700A (en) Transmission control method
EP1733527B1 (en) Technique for handling outdated information units
KR100780921B1 (en) System and method for sctp transmission using chunk checksum in wireless internet system
KR101298544B1 (en) Apparatus and method for processing of received packets in mobile communication system
Makidis IN COMPUTER SCIENCE
GB2425923A (en) Incorporating count values into protocol data units to facilitate detection of lost PDU&#39;s
Gulwani TRANSPORT PROTOCOLS
Gergö Buchholcz et al. Explicit Loss Notification to Improve TCP Performance

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant