WO2020238519A1 - 数据分组的传输方法及装置、存储介质、终端 - Google Patents

数据分组的传输方法及装置、存储介质、终端 Download PDF

Info

Publication number
WO2020238519A1
WO2020238519A1 PCT/CN2020/086939 CN2020086939W WO2020238519A1 WO 2020238519 A1 WO2020238519 A1 WO 2020238519A1 CN 2020086939 W CN2020086939 W CN 2020086939W WO 2020238519 A1 WO2020238519 A1 WO 2020238519A1
Authority
WO
WIPO (PCT)
Prior art keywords
transmission
data packet
sequence number
window
failed
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.)
Ceased
Application number
PCT/CN2020/086939
Other languages
English (en)
French (fr)
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.)
Spreadtrum Communications Shanghai Co Ltd
Original Assignee
Spreadtrum Communications Shanghai 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 Spreadtrum Communications Shanghai Co Ltd filed Critical Spreadtrum Communications Shanghai Co Ltd
Priority to US16/959,780 priority Critical patent/US11424863B2/en
Priority to EP20813044.3A priority patent/EP3979733A4/en
Publication of WO2020238519A1 publication Critical patent/WO2020238519A1/zh
Anticipated expiration legal-status Critical
Priority to US17/864,776 priority patent/US11722253B2/en
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/0289Congestion control
    • 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/1867Arrangements specially adapted for the transmitter end
    • H04L1/189Transmission or retransmission of more than one copy of a message
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/0001Systems modifying transmission characteristics according to link quality, e.g. power backoff
    • H04L1/0006Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the transmission format
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/02Arrangements for detecting or preventing errors in the information received by diversity reception
    • H04L1/04Arrangements for detecting or preventing errors in the information received by diversity reception using frequency diversity
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/08Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
    • 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
    • H04L1/1642Formats specially adapted for sequence numbers
    • 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
    • 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/1867Arrangements specially adapted for the transmitter end
    • H04L1/187Details of sliding window management
    • 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/1867Arrangements specially adapted for the transmitter end
    • H04L1/1893Physical mapping arrangements
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L1/00Arrangements for detecting or preventing errors in the information received
    • H04L1/22Arrangements for detecting or preventing errors in the information received using redundant apparatus to increase reliability
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L47/00Traffic control in data switching networks
    • H04L47/10Flow control; Congestion control
    • H04L47/34Flow control; Congestion control ensuring sequence integrity, e.g. using sequence numbers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L5/00Arrangements affording multiple use of the transmission path
    • H04L5/003Arrangements for allocating sub-channels of the transmission path
    • H04L5/0053Allocation of signalling, i.e. of overhead other than pilot signals
    • H04L5/0055Physical resource allocation for ACK/NACK
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/02Traffic management, e.g. flow control or congestion control
    • H04W28/06Optimizing the usage of the radio link, e.g. header compression, information sizing, discarding information
    • 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
    • H04L1/1614Details of the supervisory signal using bitmaps
    • 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
    • H04L1/1664Details of the supervisory signal the supervisory signal being transmitted together with payload signals; piggybacking
    • 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
    • H04L1/1685Details of the supervisory signal the supervisory signal being transmitted in response to a specific request, e.g. to a polling signal
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W84/00Network topologies
    • H04W84/02Hierarchically pre-organised networks, e.g. paging networks, cellular networks, WLAN [Wireless Local Area Network] or WLL [Wireless Local Loop]
    • H04W84/10Small scale networks; Flat hierarchical networks
    • H04W84/12WLAN [Wireless Local Area Networks]

Definitions

  • the present invention relates to the field of communication technology, in particular to a data packet transmission method and device, storage medium, and terminal.
  • data packets can be sent through one of multiple supported channels. Normally, each data packet can be sent through any channel, even in the case of non-aggregation, the concept of TX window needs to be introduced. In the case of allowing data packet aggregation, the probability of data transmission congestion in a multi-link system with the same TX window size will be higher.
  • the technical problem solved by the present invention is how to reduce data packet transmission congestion caused by data packet failure in a WLAN multi-link system.
  • an embodiment of the present invention provides a data packet transmission method, which includes: in the multi-transmission channel transmission process, copying the first failed data packet in the transmission window to other transmission channels in the multi-transmission channel.
  • the other transmission channel is at least one transmission channel other than the transmission channel used to transmit the first failed data packet; on the other transmission channel and the transmission channel where the first failed data packet is located, the first failed data packet is retransmitted Data packet; wherein, the first failed data packet is the data packet with the smallest sequence number in the transmission window that failed to be transmitted.
  • the copying the first failed data packet in the transmission window to other transmission channels in the multi-transmission channel includes: predicting whether the transmission window is in a data packet-filled state, when the termination sequence number of the transmission window and the When the difference between the maximum sequence numbers of each data packet in the transmission window is less than the first preset threshold, it is determined that the transmission window is in the data packet full state; if the transmission window is in the data packet full state, the transmission The first failed data packet in the window is copied to other transmission channels in the multi-transmission channel; wherein, the first preset threshold is a positive integer.
  • the transmission method before copying the first failed data packet in the transmission window to other transmission channels in the multi-transmission channel, the transmission method further includes: if the first failed data packet is different from the start sequence number of the transmission window If the difference exceeds the second preset threshold, then the starting sequence number of the transmission window is updated, and the starting sequence number of the updated transmission window is equal to the sum of the starting sequence number of the transmission window and the third preset threshold; wherein, the The second preset threshold and the third preset threshold are positive integers, 1 ⁇ the third preset threshold ⁇ N, and N represents the difference between the first failed data packet and the start sequence number of the transmission window.
  • the transmission method before updating the initial sequence number of the transmission window, the transmission method further includes: sending an update transmission window initial sequence number message, and the update transmission window initial sequence number message is carried by any of the following data packets: block Confirmation request frame, preset transmission window start sequence number update frame, piggyback message in data frame, control signaling frame.
  • the transmission method before predicting whether the transmission window is in a data packet full state, the transmission method further includes: determining whether the difference between the sequence number of the first failed data packet and the starting sequence number of the transmission window is less than or equal to A preset threshold; when the judgment result is yes, the step of predicting whether the transmission window is in a data packet full state is performed.
  • the transmission method further includes: if the retransmission of the first failed data packet is successful and there is at least one data packet that failed to be transmitted in the transmission window, updating the starting sequence number of the transmission window, and after the update
  • the starting sequence number of the transmission window is the sequence number of the first data packet
  • the first data packet is the data packet with the smallest sequence number among the at least one data packet.
  • the transmission method further includes: if the retransmission of the first failed data packet is successful, and all other data packets in the transmission window are transmitted successfully, updating the starting sequence number of the transmission window, and after the update The starting sequence number of the transmission window is equal to the ending sequence number of the transmission window plus 1.
  • the transmission method further includes: if the retransmission of the first failed data packet succeeds, stopping the retransmission.
  • an embodiment of the present invention also provides a data packet transmission device, including: a copy module, adapted to copy the first failed data packet in the transmission window to the data packet in the multi-transmission channel during the multi-transmission channel transmission process.
  • a copy module adapted to copy the first failed data packet in the transmission window to the data packet in the multi-transmission channel during the multi-transmission channel transmission process.
  • Other transmission channels where the other transmission channels are at least one transmission channel other than the transmission channel used to transmit the first failed data packet; the retransmission module is adapted to use the other transmission channels and the first failed data packet On the transmission channel, retransmit the first failed data packet; wherein, the first failed data packet is the data packet with the smallest sequence number that failed in transmission in the transmission window.
  • an embodiment of the present invention also provides a storage medium on which computer instructions are stored, and the computer instructions execute the steps of the above method when the computer instructions are executed.
  • an embodiment of the present invention also provides a terminal, including a memory and a processor, the memory stores computer instructions that can run on the processor, and when the processor runs the computer instructions Perform the steps of the above method.
  • An embodiment of the present invention provides a data packet transmission method, which includes: in a multi-transmission channel transmission process, copying the first failed data packet in a transmission window to other transmission channels in the multi-transmission channel, and the other transmission channels are used for At least one transmission channel other than the transmission channel for transmitting the first failed data packet; on the other transmission channels and the transmission channel where the first failed data packet is located, retransmit the first failed data packet; wherein, The first failed data packet is the data packet with the smallest serial number that failed in transmission in the transmission window.
  • the first failed data packet is copied to the other transmission channels to perform retransmission in multiple transmission channels at once, which improves the retransmission success rate. Further, compared with data retransmission on a single transmission channel, the embodiment of the present invention can perform retransmission on multiple transmission channels together, which can greatly reduce the retransmission delay.
  • the copying the first failed data packet in the transmission window to other transmission channels in the multi-transmission channel includes: predicting whether the transmission window is in a data packet-filled state, and when the termination sequence number of the transmission window and the transmission window When the difference between the maximum sequence numbers of each data packet is less than the first preset threshold, it is determined that the transmission window is in the data packet-filled state; if the transmission window is in the data packet-filled state, the transmission window is The first failed data packet is copied to other transmission channels in the multi-transmission channel; wherein, the first preset threshold is a positive integer.
  • the embodiment of the present invention judges in advance whether the transmission window is in the data packet full state, and when the judgment result is that the transmission window is in the data packet full state, copies the first failed data packet to other transmission channels, It is possible to solve the transmission window blocking.
  • Figure 1 is a schematic diagram of data transmission in a multi-link system in the prior art
  • Figure 2 is a schematic diagram of data flowing into two channels in the prior art
  • FIG. 3 is a schematic flowchart of a data packet transmission method according to an embodiment of the present invention.
  • Fig. 4 is a schematic structural diagram of a data packet transmission device according to an embodiment of the present invention.
  • Fig. 1 is a schematic diagram of data transmission in a multi-link system in the prior art.
  • the WLAN access point Access Point, AP for short
  • the station Station, STA for short
  • the data flows into the LMAC (Lower MAC) layer through the Medium Access Control (MAC) layer of the sender.
  • LMAC1 and LMAC2 Layer-to-LMAC2
  • PHY1 and PHY2 Physical layer
  • PHY1 and PHY2 physical layer
  • PHY1 and PHY2 LMAC layer
  • the channel CH1 and the channel CH2 are two different channels, which can be in the same frequency band or in different frequency bands.
  • the channel CH1 and the channel CH2 are respectively in the 2 GHz frequency band and the 5 GHz frequency band.
  • the data to be transmitted is stored in the channel queue and sent out after competing for the channel.
  • FIG. 2 is a schematic diagram of data flowing into two channels in the prior art.
  • the data packet 101 to be transmitted includes packet A, packet B, packet C, packet D, packet E,...
  • the usable channels of each data packet to be transmitted can be designated separately.
  • two channels can be designated for each data packet to be transmitted.
  • the terminal in a transmission example that does not consider aggregation and service quality, the terminal includes 2 physical layers, channel CH1 and channel CH2.
  • the queue list 102 of the channel CH1 can transmit packets A, B, C, D, E,...
  • the queue 103 of the channel CH2 can transmit packets A, B, C, D, E,... ....
  • All data packets to be transmitted can be transmitted through any physical layer.
  • the data packets to be transmitted are respectively stored in respective queue lists (the queue list 102 and the queue list 103).
  • the queue list 102 When the channel CH1 obtains a transmission opportunity, the packet A is transmitted through the channel 1, and the queue list 103 will remove the packet A.
  • the packet B After that, when the channel CH2 obtains a transmission opportunity, the packet B is transmitted through the channel 2, and the queue list 102 will remove the packet B.
  • An embodiment of the present invention provides a data packet transmission method, which includes: in a multi-transmission channel transmission process, copying the first failed data packet in a transmission window to other transmission channels in the multi-transmission channel, and the other transmission channels are used for At least one transmission channel other than the transmission channel for transmitting the first failed data packet; on the other transmission channels and the transmission channel where the first failed data packet is located, retransmit the first failed data packet; wherein, The first failed data packet is the data packet with the smallest serial number that failed in transmission in the transmission window.
  • the first failed data packet is copied to the other transmission channels to perform retransmission in multiple transmission channels at once, thereby improving the retransmission success rate. Further, compared with data retransmission on a single transmission channel, the embodiment of the present invention can perform retransmission on multiple transmission channels together, which can greatly reduce the retransmission delay.
  • Fig. 3 is a schematic flowchart of a data packet transmission method according to an embodiment of the present invention.
  • the transmission method may be executed by the terminal, for example, executed by a WLAN AP or a WLAN station.
  • the transmission method may include the following steps:
  • Step S301 in the multi-transport channel transmission process, copy the first failed data packet in the transmission window to other transmission channels in the multi-transport channel, where the other transmission channels are other than the transmission channel used to transmit the first failed data packet At least one transmission channel;
  • Step S302 Retransmit the first failed data packet on the other transmission channel and the transmission channel where the first failed data packet is located;
  • the first failed data packet is the data packet with the smallest sequence number that failed in transmission in the transmission window.
  • the WLAN data transmission can usually use multiple transmission channels for data transmission.
  • step S301 when there are multiple transmission channels, for a data packet of a certain transmission channel, if the data packet is the data packet with the smallest sequence number in the transmission window, the data packet can be called the first failure. Data grouping. Under this condition, if the terminal has at least one other available transmission channel in addition to the transmission channel, the terminal can copy the first failed data packet in the transmission window to the other transmission channel, The other transmission channel is at least one transmission channel other than the transmission channel used to transmit the first failed data packet.
  • the terminal may determine that the transmission window is in a data packet full state .
  • the first preset threshold is a positive integer.
  • the data packet filling state of the transmission window indicates that the transmission window has been completely filled or is about to be completely filled.
  • the terminal may send an update transmission window start sequence number message, the update transmission window start sequence number
  • the message can be carried by any of the following data packets: Block ACK Request (BAR) frame, preset transmission window start sequence number update frame (may be a new signaling frame), piggyback message in the data frame ( piggy-back information), control signaling frame.
  • BAR Block ACK Request
  • preset transmission window start sequence number update frame may be a new signaling frame
  • piggyback message in the data frame piggy-back information
  • the terminal may update the starting sequence number of the transmission window, and the starting sequence number of the updated transmission window may be equal to the starting sequence number of the transmission window and the third The sum of preset thresholds.
  • the second preset threshold and the third preset threshold are positive integers, 1 ⁇ the third preset threshold ⁇ N, and N represents the first failed data packet and the start of the transmission window The difference between the serial numbers.
  • the terminal may copy the first failed data packet in the TX window to other transmission channels in the multi-transmission channel to try to transmit the first failed data packet in multiple transmission channels.
  • step S302 the terminal may retransmit the first failed data packet on the other transmission channel and the transmission channel where the first failed data packet is located.
  • the terminal may transmit the first failed data packet in parallel on the two or more available transmission channels.
  • the terminal may transmit the first failed data packet on the available transmission channel. If the terminal obtains another or more other available transmission channels when the first failed data packet is transmitted and the feedback message of successful transmission is not obtained, then the terminal can be used in the other or more other available transmission channels.
  • the first failed data packet is redundantly retransmitted on the transmission channel of, so that the receiver can successfully and successfully receive the first failed data packet as reliably and quickly as possible.
  • the transmission of the first failed data packet can be stopped on the remaining transmission channels, And you can delete the first data packet. If the transmission is not successful, the first failed data packet may be retransmitted on the multiple transmission channels until one of the transmission channels is successfully transmitted or the maximum number of retransmissions of the data packet is reached.
  • the maximum number of retransmissions of the data packet can be the total number of transmissions of all transmission channels; it can also be the maximum number of retransmissions independently counted by each transmission channel. In this case, compare the maximum number of retransmissions of the data packet in the prior art The total transmission times of the first failed data packet will increase.
  • the terminal may update the starting sequence number of the transmission window, and the updated The starting sequence number of the transmission window may be equal to the ending sequence number of the transmission window plus one.
  • the terminal may update the The starting sequence number of the transmission window, and the starting sequence number of the updated transmission window may be equal to the sequence number of the other data packets whose transmission fails.
  • the difference between the sequence number of the other failed data packet and the sequence number of the first failed data packet is very small, then in order to avoid updating the starting sequence number of the transmission window too frequently, the Only after other failed data packets are retransmitted successfully, the start sequence number of the transmission window is updated.
  • SN denote the serial number of the data packet, and SN be a non-negative integer.
  • the data packet with the sequence number SN_f is the data packet in the TX window that fails to be transmitted and has the smallest sequence number;
  • the embodiment of the present invention introduces an early prediction mechanism.
  • TX_window_full_alarm can be defined as 1, which means that the prediction result is that the TX window is in a full state; TX_window_full_alarm is 0, which means that the prediction result is that the TX window is not in a full state.
  • WinStart can be updated to avoid the TX window full state.
  • the following method can be used. If SN_f-WinStart ⁇ TH2, then WinStart+Delta can be used to replace the original WinStart, where 1 ⁇ Delta ⁇ (SN_f-WinStart).
  • the terminal may send a block confirmation request frame to send a message to update the start sequence number of the transmission window to notify the receiving terminal to update the start sequence number of the transmission window.
  • the update transmission window start sequence number message may be carried by any of the following data packets: a block confirmation request frame, a preset transmission window start sequence number update frame, a piggyback message in a data frame, and a control signaling frame.
  • TX_window_full_alarm 1
  • the first failed data packet with sequence number SN_f can be copied to other links for transmission, and the copied data packet has a high priority.
  • the sequence number of the data packet with the smallest sequence number is new_SN_f.
  • the data packet with the sequence number new_SN_f becomes the new first failed data packet in the current TX window. Under this condition, if the starting sequence number of the TX window is updated, the updated starting sequence number is new_SN_f.
  • the starting sequence number can be updated to the latest new_SN_f only after multiple data packet retransmissions are successful.
  • the start of the TX window can be set The sequence number is SN_e+1, and SN_e represents the maximum sequence number of the data packet in the TX window.
  • the technical solution provided by the embodiments of the present invention can be used in a WLAN multi-link system, for example, to reduce data packet transmission congestion caused by data packet failure. Further, retransmission can be performed on multiple transmission channels, which improves the success rate of retransmission and shortens the retransmission delay.
  • Fig. 4 is a schematic structural diagram of a data packet transmission device according to an embodiment of the present invention.
  • the data packet transmission device 4 (hereinafter referred to as the transmission device 4) may implement the method and technical solution shown in FIG. 3 and be executed by the terminal, for example, by a WLAN AP or a WLAN station.
  • the transmission device 4 may include: a replication module 41, adapted to replicate the first failed data packet in the transmission window to other transmission channels in the multi-transmission channel during the transmission of the multi-transmission channel. Is at least one transmission channel other than the transmission channel used to transmit the first failed data packet; the retransmission module 42 is adapted to retransmit all the other transmission channels and the transmission channel where the first failed data packet is located. The first failed data packet; wherein, the first failed data packet is the data packet with the smallest transmission failure and the smallest sequence number in the transmission window.
  • the copy module 41 may include: a prediction sub-module 411, adapted to predict whether the transmission window is in a data packet-filled state, when the termination sequence number of the transmission window and each data packet in the transmission window When the difference between the maximum sequence numbers is less than the first preset threshold, it is determined that the transmission window is in the data packet-filled state; the copy sub-module 412, if the transmission window is in the data packet-filled state, the transmission window The first failed data packet is copied to other transmission channels in the multi-transmission channel; wherein, the first preset threshold value is a positive integer.
  • the transmission device 4 may further include: a first update module 43, adapted to copy the first failed data packet in the transmission window to other transmission channels in the multi-transmission channel, if the first failed data packet If the difference between the starting sequence number of the packet and the transmission window exceeds the second preset threshold, the starting sequence number of the transmission window is updated, and the starting sequence number of the updated transmission window is equal to the starting sequence number and the first sequence number of the transmission window.
  • the transmission device 4 may further include: a sending module 44, adapted to send an update transmission window starting sequence number message before updating the transmission window starting sequence number, the update transmission window starting sequence number message It is carried by any of the following data packets: a block confirmation request frame, a preset transmission window start sequence number update frame, a piggyback message in a data frame, and a control signaling frame.
  • a sending module 44 adapted to send an update transmission window starting sequence number message before updating the transmission window starting sequence number
  • the update transmission window starting sequence number message It is carried by any of the following data packets: a block confirmation request frame, a preset transmission window start sequence number update frame, a piggyback message in a data frame, and a control signaling frame.
  • the transmission device 4 may further include: a judging module 45, which is adapted to judge whether the sequence number of the first failed data packet and the start of the transmission window before predicting whether the transmission window is in a data packet full state Whether the difference between the initial sequence numbers is less than or equal to a preset threshold; the execution module 46 is adapted to perform the step of predicting whether the transmission window is in a data packet full state when the judgment result is yes.
  • a judging module 45 which is adapted to judge whether the sequence number of the first failed data packet and the start of the transmission window before predicting whether the transmission window is in a data packet full state Whether the difference between the initial sequence numbers is less than or equal to a preset threshold
  • the execution module 46 is adapted to perform the step of predicting whether the transmission window is in a data packet full state when the judgment result is yes.
  • the transmission device 4 may further include: a second update module 47, if the retransmission of the first failed data packet is successful and there is at least one data packet that failed to be transmitted in the transmission window, then the first The second update module 47 is adapted to update the starting sequence number of the transmission window, the starting sequence number of the updated transmission window is the sequence number of the first data packet, and the first data packet is the smallest sequence number among the at least one data packet Data grouping.
  • the transmission device 4 may further include: a third update module 48, if the retransmission of the first failed data packet is successful, and the transmission of other data packets in the transmission window is successful, then the first The third update module 48 is adapted to update the starting sequence number of the transmission window, and the starting sequence number of the updated transmission window is equal to the ending sequence number of the transmission window plus 1.
  • the transmission device 4 may further include a stopping module 49, if the retransmission of the first failed data packet is successful, the stopping module 49 is adapted to stop the retransmission.
  • the embodiment of the present invention also discloses a storage medium on which computer instructions are stored, and when the computer instructions are run, the method and technical solution in the embodiment shown in FIG. 3 are executed.
  • the storage medium may include a computer-readable storage medium such as a non-volatile memory or a non-transitory memory.
  • the computer-readable storage medium may include ROM, RAM, magnetic disk or optical disk, etc.
  • an embodiment of the present invention also discloses a terminal, including a memory and a processor, the memory stores computer instructions that can run on the processor, and the processor executes the above diagram when the computer instructions are executed.
  • the terminal may be a WLAN AP or a WLAN station.

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Computer Security & Cryptography (AREA)
  • Quality & Reliability (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Detection And Prevention Of Errors In Transmission (AREA)
  • Communication Control (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

一种数据分组的传输方法及装置、存储介质、终端,所述传输方法包括:在多传输信道传输过程中,将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道,所述其他传输信道为用于传输所述首个失败数据分组的传输信道以外的至少一个传输信道;在所述其他传输信道和所述首个失败数据分组所在的传输信道,重传所述首个失败数据分组;其中,所述首个失败数据分组为所述传输窗口中,传输失败且序号最小的数据分组。通过本发明的技术方案,在WLAN多链路系统中,可以有效减少数据分组失败引起的数据分组传输阻塞。

Description

数据分组的传输方法及装置、存储介质、终端
本申请要求于2019年5月24日提交中国专利局、申请号为201910440301.9、发明名称为“数据分组的传输方法及装置、存储介质、终端”的中国专利申请的优先权,其全部内容通过引用结合在本申请中。
技术领域
本发明涉及通信技术领域,具体地涉及一种数据分组的传输方法及装置、存储介质、终端。
背景技术
当前,在传统的电气和电子工程师协会802.11(Institute of Electrical and Electronics Engineers 802.11,简称IEEE802.11)标准(例如,无线局域网(Wireless Local Area Network,简称WLAN)标准)单链路系统中,在允许数据分组聚合的情况下,当发送的数据分组序号(Sequence Number,简称SN)到达传输窗口(Transmission Window,简称TX窗口)末尾时,如果序号较小的数据分组传输失败,则在这种情况下,在该数据分组重传成功或重传失败并被丢弃之前,均不会传输其他数据分组。
对比传统的单链路系统,在多链路系统中,数据分组可以通过多个支持的信道之一进行发送。通常情况下,每个数据分组可以通过任一信道进行发送,即使在非聚合的情况下,也需要引入TX窗口的概念。在允许数据分组聚合的情况下,多链路系统在TX窗口大小相同的情况下,发生数据传输阻塞的概率会更高。
发明内容
本发明解决的技术问题是在WLAN多链路系统中,如何减少数据分组失败引起的数据分组传输阻塞。
为解决上述技术问题,本发明实施例提供一种数据分组的传输方法,包括:在多传输信道传输过程中,将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道,所述其他传输信道为用于传输所述首个失败数据分组的传输信道以外的至少一个传输信道;在所述其他传输信道和所述首个失败数据分组所在的传输信道,重传所述首个失败数据分组;其中,所述首个失败数据分组为所述传输窗口中,传输失败且序号最小的数据分组。
可选的,所述将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道包括:预测所述传输窗口是否处于数据分组填满状态,当所述传输窗口的终止序号与所述传输窗口中各个数据分组的最大序号之差小于第一预设阈值时,确定所述传输窗口处于数据分组填满状态;如果所述传输窗口处于所述数据分组填满状态,则将所述传输窗口中首个失败数据分组复制至所述多传输信道中的其他传输信道;其中,所述第一预设阈值为正整数。
可选的,在将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道之前,所述传输方法还包括:如果所述首个失败数据分组与所述传输窗口的起始序号之差超过第二预设阈值,那么更新所述传输窗口的起始序号,更新后的传输窗口的起始序号等于所述传输窗口的起始序号与第三预设阈值之和;其中,所述第二预设阈值、所述第三预设阈值为正整数,1≤所述第三预设阈值≤N,N表示所述首个失败数据分组与所述传输窗口的起始序号之差。
可选的,在更新所述传输窗口的起始序号之前,所述传输方法还包括:发送更新传输窗口起始序号消息,所述更新传输窗口起始序号消息由如下任一数据包携带:块确认请求帧、预设传输窗口起始序号更新帧、数据帧中的背负式消息、控制信令帧。
可选的,在预测所述传输窗口是否处于数据分组填满状态之前,所述传输方法还包括:判断首个失败数据分组的序号与所述传输窗口的起始序号的差值是否小于或等于预设阈值;当判断结果为是时,执行所述预测所述传输窗口是否处于数据分组填满状态的步骤。
可选的,所述传输方法还包括:如果所述首个失败数据分组重传成功,所述传输窗口中具有传输失败的至少一个数据分组,则更新所述传输窗口的起始序号,更新后的传输窗口的起始序号为第一数据分组的序号,所述第一数据分组为所述至少一个数据分组中序号最小的数据分组。
可选的,所述传输方法还包括:如果所述首个失败数据分组重传成功,且所述传输窗口中的其他数据分组都传输成功,则更新所述传输窗口的起始序号,更新后的传输窗口的起始序号等于所述传输窗口的终止序号加1。
可选的,所述传输方法还包括:如果所述首个失败数据分组重传成功,则停止重传。
为解决上述技术问题,本发明实施例还提供一种数据分组的传输装置,包括:复制模块,适于在多传输信道传输过程中,将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道,所述其他传输信道为用于传输所述首个失败数据分组的传输信道以外的至少一个传输信道;重传模块,适于在所述其他传输信道和所述首个失败数据分组所在的传输信道,重传所述首个失败数据分组;其中,所述首个失败数据分组为所述传输窗口中,传输失败且序号最小的数据分组。
为解决上述技术问题,本发明实施例还提供一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述方法的步骤。
为解决上述技术问题,本发明实施例还提供一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指 令,所述处理器运行所述计算机指令时执行上述方法的步骤。
与现有技术相比,本发明实施例的技术方案具有以下有益效果:
本发明实施例提供一种数据分组的传输方法,包括:在多传输信道传输过程中,将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道,所述其他传输信道为用于传输所述首个失败数据分组的传输信道以外的至少一个传输信道;在所述其他传输信道和所述首个失败数据分组所在的传输信道,重传所述首个失败数据分组;其中,所述首个失败数据分组为所述传输窗口中,传输失败且序号最小的数据分组。在多传输信道传输过程中,本发明实施例,通过复制首个失败数据分组至所述其他传输信道中,以一并在多个传输信道中进行重传,提高了重传成功率。进一步,对比单一传输信道的数据重传,本发明实施例可以一并在多个传输信道进行重传,能够极大地缩短重传时延。
进一步,所述将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道包括:预测所述传输窗口是否处于数据分组填满状态,当所述传输窗口的终止序号与所述传输窗口中各个数据分组的最大序号之差小于第一预设阈值时,确定所述传输窗口处于数据分组填满状态;如果所述传输窗口处于所述数据分组填满状态,则将所述传输窗口中首个失败数据分组复制至所述多传输信道中的其他传输信道;其中,所述第一预设阈值为正整数。本发明实施例通过事先判断所述传输窗口是否处于数据分组填满状态,并在判断结果为所述传输窗口处于所述数据分组填满状态时,将首个失败数据分组复制至其他传输信道,为解决传输窗口阻塞提供可能。
附图说明
图1是现有技术中的一种多链路系统的数据传输示意图;
图2是现有技术的一种数据流入两条信道的示意图;
图3是本发明实施例的一种数据分组的传输方法的流程示意图;
图4是本发明实施例的一种数据分组的传输装置的结构示意图。
具体实施方式
如背景技术所言,多链路系统发生数据传输阻塞的概率很高,且没有可行的解决方案。
本领域技术人员理解,现有技术中,当传输的数据分组的序号到达TX窗口末尾时,所述TX窗口中,可能出现存在序号较小的、传输失败的数据分组。在这种情况下,除非所述数据分组重传成功或者丢弃,才能发送新的数据分组。在TX窗口尺寸相同的条件下,较之传统单链路系统,多链路系统发生数据传输阻塞的几率会更高。
图1是现有技术中的一种多链路系统的数据传输示意图。如图1所示,链路有两条,分别是信道CH1和信道CH2。WLAN接入点(Access Point,简称AP)与站点(Station,简称STA)进行数据交互时,数据经发送方的介质访问控制(Medium Access Control,简称MAC)层,分别流入LMAC(Lower MAC)层(图示为LMAC1、LMAC2)和物理层(图示为PHY1、PHY2),之后经信道CH1和信道CH2,发送至接收方的物理层(图示为PHY1、PHY2)、LMAC层(图示为LMAC1、LMAC2),并上传至MAC层。
其中,信道CH1和信道CH2是两条不同的信道,可以处于同一频段,也可以处于不同频段,例如,信道CH1和信道CH2分别处于2GHz频段和5GHz频段。具体实施中,待传输的数据被存储至信道队列中,并在竞争到信道后发出。
参考图2,图2是现有技术的一种数据流入两条信道的示意图。图2中,待传输数据分组101包括分组A、分组B、分组C、分组D、分组E、……。在其中一实施例中,可以分别指定每个待传输数据分组的可使用信道,在此一实施例中,指定每个待传输数据分组都可以 使用两条信道。结合图1,在不考虑聚合和服务质量的传输示例中,终端包括2个物理层、信道CH1和信道CH2。信道CH1的队列表102可以传输分组A、分组B、分组C、分组D、分组E、……,信道CH2的队列表103可以传输分组A、分组B、分组C、分组D、分组E、……。所有待传输数据分组可以通过任一物理层传输。所述待传输数据分组分别存储于各自的队列表(所述队列表102和所述队列表103)中。当信道CH1获得传输机会时,分组A通过信道1传输,队列表103将移除所述分组A。之后,当信道CH2获得传输机会时,分组B通过信道2传输,队列表102将移除所述分组B。
在多链路系统中,当采用类似图2所示的现有技术方案时,可用信道数量增多,如果信道质量好,那么无疑将加快分组传输速度。然而,如果某个信道的质量较差,其分组传输失败,而其他信道已经删除了该分组,且其他信道可以传输其余分组,那么可能大概率出现传输窗口处于数据分组填满状态,导致数据传输阻塞的概率变大。
本发明实施例提供一种数据分组的传输方法,包括:在多传输信道传输过程中,将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道,所述其他传输信道为用于传输所述首个失败数据分组的传输信道以外的至少一个传输信道;在所述其他传输信道和所述首个失败数据分组所在的传输信道,重传所述首个失败数据分组;其中,所述首个失败数据分组为所述传输窗口中,传输失败且序号最小的数据分组。
在多传输信道传输过程中,本发明实施例通过复制首个失败数据分组至所述其他传输信道中,以一并在多个传输信道中进行重传,提高了重传成功率。进一步,对比单一传输信道的数据重传,本发明实施例可以一并在多个传输信道进行重传,能够极大地缩短重传时延。
为使本发明的上述目的、特征和有益效果能够更为明显易懂,下面结合附图对本发明的具体实施例做详细的说明。
图3是本发明实施例的一种数据分组的传输方法的流程示意图。 所述传输方法可以由终端执行,例如,由WLAN AP或WLAN站点执行。具体而言,所述传输方法可以包括以下步骤:
步骤S301,在多传输信道传输过程中,将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道,所述其他传输信道为用于传输所述首个失败数据分组的传输信道以外的至少一个传输信道;
步骤S302,在所述其他传输信道和所述首个失败数据分组所在的传输信道,重传所述首个失败数据分组;
其中,所述首个失败数据分组为所述传输窗口中,传输失败且序号最小的数据分组。
更具体而言,如果WLAN系统是多链路传输系统,那么WLAN数据传输通常可以采用多个传输信道进行数据传输。
在步骤S301中,当存在多个传输信道时,对于某一传输信道的数据分组,如果该数据分组为传输窗口中,传输失败且序号最小的数据分组,则可以将该数据分组称为首个失败数据分组。在此条件下,如果终端除所述传输信道之外,还有至少一个可用的其他传输信道,那么所述终端可以将所述传输窗口中的首个失败数据分组复制至所述其他传输信道,所述其他传输信道为用于传输所述首个失败数据分组的传输信道以外的至少一个传输信道。
在具体实施中,当所述传输窗口的终止序号与所述传输窗口中各个数据分组的最大序号之差小于第一预设阈值时,所述终端可以确定所述传输窗口处于数据分组填满状态。其中,所述第一预设阈值为正整数。所述传输窗口数据分组填满状态,表示传输窗口已全部填满或即将全部填满。
进一步,如果所述首个失败数据分组与所述传输窗口的起始序号之差超过第二预设阈值,那么所述终端可以发送更新传输窗口起始序号消息,所述更新传输窗口起始序号消息可以由如下任一数据包携 带:块确认请求(Block ACK Request,简称BAR)帧、预设传输窗口起始序号更新帧(可以为新的信令帧)、数据帧中的背负式消息(piggy-back information)、控制信令帧。
之后,如果所述终端接收到对端的确认信息,则所述终端可以更新所述传输窗口的起始序号,更新后的传输窗口的起始序号可以等于所述传输窗口的起始序号与第三预设阈值之和。其中,所述第二预设阈值、所述第三预设阈值为正整数,1≤所述第三预设阈值≤N,N表示所述首个失败数据分组与所述传输窗口的起始序号之差。
进一步,所述终端可以将所述TX窗口中首个失败数据分组复制至所述多传输信道中的其他传输信道,以尝试在多个传输信道中传输所述首个失败数据分组。
在步骤S302中,所述终端可以在所述其他传输信道和所述首个失败数据分组所在的传输信道,重传所述首个失败数据分组。
在一个实施例中,如果具有两个以上可用的传输信道,所述终端可以在所述两个以上可用的传输信道并行传输所述首个失败数据分组。
在另一个实施例中,如果当前仅有一个可用的传输信道,所述终端可以在该可用的传输信道传输所述首个失败数据分组。如果在传输所述首个失败数据分组且未得到成功传输的反馈消息时,所述终端获得另一个或多个其他可用的传输信道,则所述终端可以在所述另一个或多个其他可用的传输信道冗余重传所述首个失败数据分组,以使得接收方能够尽可能可靠、快速地成功接收到所述首个失败数据分组。
进一步,对于传输所述首个失败数据分组的各个传输信道,无论所述首个失败数据分组在哪个传输信道重传成功,都可以在其余传输信道停止对所述首个失败数据分组的传输,并可以删除该首个数据分组。如果未成功传输,则可以继续在所述多个传输信道上重传所述首个失败数据分组,直至其中一个传输信道传输成功,或者达到数据分 组最大重传次数为止。
需要说明的是,该数据分组最大重传次数可以为所有传输信道的总传输次数;也可以是各个传输信道独立计数的最大重传次数,此时,对比现有技术中的数据分组最大重传次数,该首个失败数据分组的总传输次数将增加。
在一个实施例中,如果该首个失败数据分组重传成功,且所述传输窗口中不存在其他传输失败的数据分组,那么所述终端可以更新所述传输窗口的起始序号,更新后的传输窗口的起始序号可以等于所述传输窗口的终止序号加1。
在一个实施例中,如果该首个失败数据分组重传成功,且所述传输窗口中存在其他传输失败的数据分组(序号大于所述首个失败数据分组),那么所述终端可以更新所述传输窗口的起始序号,更新后的传输窗口的起始序号可以等于所述其他传输失败的数据分组的序号。作为一个变化例,如果所述其他失败的数据分组的序号与所述首个失败数据分组的序号的差值很小,那么为避免传输窗口的起始序号的更新过于频繁,可以在对所述其他失败的数据分组重传成功后,才更新所述传输窗口的起始序号。
下面以具体实施例进行阐述。
假设TX窗口的起始序号为WinStart,终止序号为WinEnd,TX窗口长度为WinSize=WinEnd-WinStart+1。令SN表示数据分组的序号,SN为非负整数。假设序号为SN_f的数据分组为所述TX窗口中传输失败,且序号最小的数据分组;SN_e表示TX窗口中的数据分组的最大序号,当SN_e=WinEnd,表示TX窗口处于数据分组全部填满。
在多链路系统中,为了有效避免因序号较小的数据分组传输失败,而引起TX窗口阻塞现象的发生,本发明实施例引入提前预测机制。
在具体实施中,可以定义TX_window_full_alarm为1,表示预测结果为TX窗口处于填满状态;TX_window_full_alarm为0,表示预测结果为TX窗口未处于填满状态。在一个实施例中,当WinEnd-SN_e≤TH1时,TX_window_full_alarm=1,否则,TX_window_full_alarm=0。
进一步,如果TX_window_full_alarm=1,且SN_f>WinStart,那么可以更新WinStart,以避免出现TX窗口填满状态。在一个实施例中,为避免WinStart更新过于频繁,可以采用下列方法,如果SN_f-WinStart≥TH2,那么可以采用WinStart+Delta替代原WinStart,其中,1≤Delta≤(SN_f-WinStart)。
本领域技术人员理解,所述终端在更新WinStart之前,可以通过发送块确认请求帧,以发送更新传输窗口起始序号消息,通知接收终端更新传输窗口起始序号。所述更新传输窗口起始序号消息可以由如下任一数据包携带:块确认请求帧、预设传输窗口起始序号更新帧、数据帧中的背负式消息、控制信令帧。在得到接收终端的确认后,所述终端和接收终端可以更新WinStart,相应地,WinEnd将随着WinStart的更新而更新。
进一步,如果TX_window_full_alarm=1,则可以将序号为SN_f的首个失败数据分组复制到其他链路上进行传输,且复制的数据分组具有高优先级。
在具体实施中,在序号为SN_f的首个失败数据分组在任何一个链路中成功传输之后,所述TX窗口中,可能仍然存在其他传输失败的数据分组。假设所述其他传输失败的数据分组中,序号最小的数据分组的序号为new_SN_f,此时,该序号为new_SN_f的数据分组成为了当前TX窗口中的新的首个失败数据分组。在此条件下,如果更新TX窗口的起始序号,则更新后的起始序号为new_SN_f。
在具体实施中,如果所述序号为SN_f的数据分组重传成功,但new_SN_f-SN_f的数值太小,可以在多次数据分组重传成功后,才一 次更新起始序号为最新的new_SN_f。
在具体实施中,如果在序号为SN_f的首个失败数据分组成功传输后,所述TX窗口中没有其他传输失败的数据分组,则更新TX窗口的起始序号时,可以设置TX窗口的起始序号为SN_e+1,SN_e表示TX窗口中的数据分组的最大序号。
本领域技术人员理解,如果序号为SN_f的首个失败数据分组在任何一个链路中成功传输,则可以停止和删除正在其他链路上进行的传输或在其他链路中传输的SN_f数据包。如果所述序号为SN_f的数据分组重传成功,则停止重传,并移除所述序号为SN_f的数据分组。
由上,本发明实施例提供的技术方案,可以在WLAN多链路系统中,如减少数据分组失败引起的数据分组传输阻塞。进一步,可以在多个传输信道进行重传,提高重传成功率,缩短重传时延。
图4是本发明实施例的一种数据分组的传输装置的结构示意图。所述数据分组的传输装置4(以下简称传输装置4)可以实施图3所示方法技术方案,由终端执行,例如,由WLAN AP或WLAN站点执行。
具体而言,所述传输装置4可以包括:复制模块41,适于在多传输信道传输过程中,将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道,所述其他传输信道为用于传输所述首个失败数据分组的传输信道以外的至少一个传输信道;重传模块42,适于在所述其他传输信道和所述首个失败数据分组所在的传输信道,重传所述首个失败数据分组;其中,所述首个失败数据分组为所述传输窗口中,传输失败且序号最小的数据分组。
在具体实施中,所述复制模块41可以包括:预测子模块411,适于预测所述传输窗口是否处于数据分组填满状态,当所述传输窗口的终止序号与所述传输窗口中各个数据分组的最大序号之差小于第 一预设阈值时,确定所述传输窗口处于数据分组填满状态;复制子模块412,如果所述传输窗口处于所述数据分组填满状态,则将所述传输窗口中首个失败数据分组复制至所述多传输信道中的其他传输信道;其中,所述第一预设阈值为正整数。
在具体实施中,所述传输装置4还可以包括:第一更新模块43,适于在将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道之前,如果所述首个失败数据分组与所述传输窗口的起始序号之差超过第二预设阈值,那么更新所述传输窗口的起始序号,更新后的传输窗口的起始序号等于所述传输窗口的起始序号与第三预设阈值之和;其中,所述第二预设阈值、所述第三预设阈值为正整数,1≤所述第三预设阈值≤N,N表示所述首个失败数据分组与所述传输窗口的起始序号之差。
在具体实施中,所述传输装置4还可以包括:发送模块44,适于在更新所述传输窗口的起始序号之前,发送更新传输窗口起始序号消息,所述更新传输窗口起始序号消息由如下任一数据包携带:块确认请求帧、预设传输窗口起始序号更新帧、数据帧中的背负式消息、控制信令帧。
在具体实施中,所述传输装置4还可以包括:判断模块45,适于在预测所述传输窗口是否处于数据分组填满状态之前,判断首个失败数据分组的序号与所述传输窗口的起始序号的差值是否小于或等于预设阈值;执行模块46,适于当判断结果为是时,执行所述预测所述传输窗口是否处于数据分组填满状态的步骤。
在具体实施中,所述传输装置4还可以包括:第二更新模块47,如果所述首个失败数据分组重传成功,所述传输窗口中具有传输失败的至少一个数据分组,则所述第二更新模块47适于更新所述传输窗口的起始序号,更新后的传输窗口的起始序号为第一数据分组的序号,所述第一数据分组为所述至少一个数据分组中序号最小的数据分组。
在具体实施中,所述传输装置4还可以包括:第三更新模块48,如果所述首个失败数据分组重传成功,且所述传输窗口中的其他数据分组都传输成功,则所述第三更新模块48适于更新所述传输窗口的起始序号,更新后的传输窗口的起始序号等于所述传输窗口的终止序号加1。
在具体实施中,所述传输装置4还可以包括:停止模块49,如果所述首个失败数据分组重传成功,则所述停止模块49适于停止重传。
关于所述传输装置4的工作原理、工作方式的更多内容,可以参照上述图3中的相关描述,这里不再赘述。
进一步地,本发明实施例还公开一种存储介质,其上存储有计算机指令,所述计算机指令运行时执行上述图3所示实施例中所述方法技术方案。优选地,所述存储介质可以包括诸如非挥发性(non-volatile)存储器或者非瞬态(non-transitory)存储器等计算机可读存储介质。所述计算机可读存储介质可以包括ROM、RAM、磁盘或光盘等。
进一步地,本发明实施例还公开一种终端,包括存储器和处理器,所述存储器上存储有能够在所述处理器上运行的计算机指令,所述处理器运行所述计算机指令时执行上述图3所示实施例中所述方法技术方案。优选地,所述终端可以为WLAN AP,WLAN站点。
虽然本发明披露如上,但本发明并非限定于此。任何本领域技术人员,在不脱离本发明的精神和范围内,均可作各种更动与修改,因此本发明的保护范围应当以权利要求所限定的范围为准。

Claims (11)

  1. 一种数据分组的传输方法,其特征在于,包括:
    在多传输信道传输过程中,将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道,所述其他传输信道为用于传输所述首个失败数据分组的传输信道以外的至少一个传输信道;
    在所述其他传输信道和所述首个失败数据分组所在的传输信道,重传所述首个失败数据分组;
    其中,所述首个失败数据分组为所述传输窗口中,传输失败且序号最小的数据分组。
  2. 根据权利要求1所述的传输方法,其特征在于,所述将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道包括:
    预测所述传输窗口是否处于数据分组填满状态,当所述传输窗口的终止序号与所述传输窗口中各个数据分组的最大序号之差小于第一预设阈值时,确定所述传输窗口处于数据分组填满状态;
    如果所述传输窗口处于所述数据分组填满状态,则将所述传输窗口中首个失败数据分组复制至所述多传输信道中的其他传输信道;
    其中,所述第一预设阈值为正整数。
  3. 根据权利要求2所述的传输方法,其特征在于,在将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道之前,所述传输方法还包括:
    如果所述首个失败数据分组与所述传输窗口的起始序号之差超过第二预设阈值,那么更新所述传输窗口的起始序号,更新后的传输窗口的起始序号等于所述传输窗口的起始序号与第三预设阈值之和;
    其中,所述第二预设阈值、所述第三预设阈值为正整数,1≤所述 第三预设阈值≤N,N表示所述首个失败数据分组与所述传输窗口的起始序号之差。
  4. 根据权利要求3所述的传输方法,其特征在于,在更新所述传输窗口的起始序号之前,所述传输方法还包括:
    发送更新传输窗口起始序号消息,所述更新传输窗口起始序号消息由如下任一数据包携带:块确认请求帧、预设传输窗口起始序号更新帧、数据帧中的背负式消息、控制信令帧。
  5. 根据权利要求2所述的传输方法,其特征在于,在预测所述传输窗口是否处于数据分组填满状态之前,所述传输方法还包括:
    判断首个失败数据分组的序号与所述传输窗口的起始序号的差值是否小于或等于预设阈值;
    当判断结果为是时,执行所述预测所述传输窗口是否处于数据分组填满状态的步骤。
  6. 根据权利要求1所述的传输方法,其特征在于,还包括:
    如果所述首个失败数据分组重传成功,所述传输窗口中具有传输失败的至少一个数据分组,则更新所述传输窗口的起始序号,更新后的传输窗口的起始序号为第一数据分组的序号,所述第一数据分组为所述至少一个数据分组中序号最小的数据分组。
  7. 根据权利要求6所述的传输方法,其特征在于,还包括:
    如果所述首个失败数据分组重传成功,且所述传输窗口中的其他数据分组都传输成功,则更新所述传输窗口的起始序号,更新后的传输窗口的起始序号等于所述传输窗口的终止序号加1。
  8. 根据权利要求7所述的传输方法,其特征在于,还包括:
    如果所述首个失败数据分组重传成功,则停止重传。
  9. 一种数据分组的传输装置,其特征在于,包括:
    复制模块,适于在多传输信道传输过程中,将传输窗口中首个失败数据分组复制至多传输信道中的其他传输信道,所述其他传输信道为用于传输所述首个失败数据分组的传输信道以外的至少一个传输信道;
    重传模块,适于在所述其他传输信道和所述首个失败数据分组所在的传输信道,重传所述首个失败数据分组;
    其中,所述首个失败数据分组为所述传输窗口中,传输失败且序号最小的数据分组。
  10. 一种存储介质,其上存储有计算机指令,其特征在于,所述计算机指令运行时执行权利要求1至8任一项所述方法的步骤。
  11. 一种终端,包括存储器和处理器,所述存储器上存储有可在所述处理器上运行的计算机指令,其特征在于,所述处理器运行所述计算机指令时执行权利要求1至8任一项所述方法的步骤。
PCT/CN2020/086939 2019-05-24 2020-04-26 数据分组的传输方法及装置、存储介质、终端 Ceased WO2020238519A1 (zh)

Priority Applications (3)

Application Number Priority Date Filing Date Title
US16/959,780 US11424863B2 (en) 2019-05-24 2020-04-26 Data packet transmission method and device, storage medium and terminal
EP20813044.3A EP3979733A4 (en) 2019-05-24 2020-04-26 DATA PACKET TRANSMISSION METHOD AND DEVICE, STORAGE MEDIUM AND TERMINAL
US17/864,776 US11722253B2 (en) 2019-05-24 2022-07-14 Data packet transmission method and device, storage medium and terminal

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910440301.9 2019-05-24
CN201910440301.9A CN111294859B (zh) 2019-05-24 2019-05-24 数据分组的传输方法及装置、存储介质、终端

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US16/959,780 A-371-Of-International US11424863B2 (en) 2019-05-24 2020-04-26 Data packet transmission method and device, storage medium and terminal
US17/864,776 Continuation US11722253B2 (en) 2019-05-24 2022-07-14 Data packet transmission method and device, storage medium and terminal

Publications (1)

Publication Number Publication Date
WO2020238519A1 true WO2020238519A1 (zh) 2020-12-03

Family

ID=71029859

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2020/086939 Ceased WO2020238519A1 (zh) 2019-05-24 2020-04-26 数据分组的传输方法及装置、存储介质、终端

Country Status (4)

Country Link
US (2) US11424863B2 (zh)
EP (1) EP3979733A4 (zh)
CN (1) CN111294859B (zh)
WO (1) WO2020238519A1 (zh)

Families Citing this family (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2021085995A1 (ko) * 2019-10-29 2021-05-06 엘지전자 주식회사 멀티링크에서 링크 비활성화
TWI831085B (zh) * 2021-11-24 2024-02-01 瑞昱半導體股份有限公司 多鏈路裝置及其切換操作模式的方法
WO2024253320A1 (ko) * 2023-06-09 2024-12-12 삼성전자주식회사 Mpdu(medium access control protocol data unit)의 어그리게이션을 적응적으로 수행하는 전자 장치
US12423252B2 (en) * 2023-06-20 2025-09-23 Qualcomm Incorporated Systems and methods for reducing latency and improving performance in a peripheral component interconnect express (PCIe) system

Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1774892A (zh) * 2003-06-18 2006-05-17 日本电信电话株式会社 无线分组通信方法
CN101150494A (zh) * 2006-09-22 2008-03-26 联想(北京)有限公司 数据分组发送设备、接收设备和方法
CN105191229A (zh) * 2013-03-08 2015-12-23 高通股份有限公司 用于在无线站之间的频带切换期间进行无缝数据流传输的系统和方法
WO2018128312A1 (ko) * 2017-01-04 2018-07-12 엘지전자 주식회사 무선 통신 시스템에서 그랜트 프리 기반 상향링크 데이터를 전송하는 방법 및 장치
CN108512633A (zh) * 2017-02-28 2018-09-07 华为技术有限公司 一种数据传输方法及装置
US20180367253A1 (en) * 2017-06-16 2018-12-20 At&T Intellectual Property I, L.P. Facilitating notifications to indicate failed code block groups in 5g or other next generation networks

Family Cites Families (19)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6697983B1 (en) * 2000-10-24 2004-02-24 At&T Wireless Services, Inc. Data link layer tunneling technique for high-speed data in a noisy wireless environment
US7161978B2 (en) * 2001-08-29 2007-01-09 Texas Instruments Incorporated Transmit and receive window synchronization
US6996063B2 (en) * 2001-11-16 2006-02-07 Asustek Computer Inc. Applicable PDU range test and calculation for window-based polling
KR100442368B1 (ko) * 2002-05-15 2004-07-30 엘지전자 주식회사 Gprs의 rlc/mac 데이터 전송방법
CA2701501C (en) * 2003-06-18 2016-01-26 Nippon Telegraph And Telephone Corporation Wireless packet communication method
CN1801687B (zh) * 2005-09-08 2013-08-07 华为技术有限公司 一种基于非应答机制的数据帧重传方法和系统
KR100924833B1 (ko) * 2007-12-18 2009-11-03 한국전자통신연구원 다중 주파수 채널 동시 접속 단말기 및 그 프로토콜 데이터유닛 순서 정렬 방법
GB2503469A (en) * 2012-06-27 2014-01-01 Renesas Mobile Corp Limiting the size of protocol data units (PDUs) containing new data in a repeat transmission system
CN104170346B (zh) * 2013-02-26 2018-03-09 华为技术有限公司 数据传输方法、系统及代理设备
CN105101293A (zh) * 2014-04-30 2015-11-25 夏普株式会社 Pdcp发送实体、辅基站、用户设备及其方法
CN106330412B (zh) * 2015-06-25 2019-05-21 辰芯科技有限公司 利用harq ack/nack的rlc pdu发送方法及装置
WO2017014716A1 (en) * 2015-07-23 2017-01-26 Intel IP Corporation Layer 2 relay protocols and mobility relay method
US10856203B2 (en) * 2017-01-19 2020-12-01 Qualcomm Incorporated Signaling for link aggregation setup and reconfiguration
US10050884B1 (en) * 2017-03-21 2018-08-14 Citrix Systems, Inc. Method to remap high priority connection with large congestion window to high latency link to achieve better performance
CN108631961A (zh) * 2017-03-24 2018-10-09 中国移动通信有限公司研究院 一种多连接下实现多链路重传的方法及基站
US10708001B2 (en) * 2017-06-15 2020-07-07 Hughes Network Systems, Llc System and method of local retransmission of TCP/IP frames
US10805048B2 (en) 2017-08-16 2020-10-13 Samsung Electronics Co., Ltd. Method and apparatus for transmitting and receiving duplicate packets in next-generation mobile communication system
CN116032435B (zh) * 2018-01-07 2024-11-22 Lg电子株式会社 用于发送数据单元的通信设备、处理设备及方法
US20210274489A1 (en) * 2020-05-20 2021-09-02 Juan Fang Enhanced retransmission mechanism using multi-link capability

Patent Citations (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1774892A (zh) * 2003-06-18 2006-05-17 日本电信电话株式会社 无线分组通信方法
CN101150494A (zh) * 2006-09-22 2008-03-26 联想(北京)有限公司 数据分组发送设备、接收设备和方法
CN105191229A (zh) * 2013-03-08 2015-12-23 高通股份有限公司 用于在无线站之间的频带切换期间进行无缝数据流传输的系统和方法
WO2018128312A1 (ko) * 2017-01-04 2018-07-12 엘지전자 주식회사 무선 통신 시스템에서 그랜트 프리 기반 상향링크 데이터를 전송하는 방법 및 장치
CN108512633A (zh) * 2017-02-28 2018-09-07 华为技术有限公司 一种数据传输方法及装置
US20180367253A1 (en) * 2017-06-16 2018-12-20 At&T Intellectual Property I, L.P. Facilitating notifications to indicate failed code block groups in 5g or other next generation networks

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
See also references of EP3979733A4 *

Also Published As

Publication number Publication date
US11424863B2 (en) 2022-08-23
US20220353016A1 (en) 2022-11-03
US11722253B2 (en) 2023-08-08
EP3979733A4 (en) 2022-07-13
CN111294859A (zh) 2020-06-16
US20210409157A1 (en) 2021-12-30
EP3979733A1 (en) 2022-04-06
CN111294859B (zh) 2021-09-07

Similar Documents

Publication Publication Date Title
US11057797B2 (en) Method and device for processing information
CN110622538B (zh) 新无线电接入技术中的重复和rlc操作
US8817806B2 (en) Method and apparatus for flow control between RLC and PDCP in a communication
US10027593B2 (en) Methods for re-order PDCP packets
WO2020238519A1 (zh) 数据分组的传输方法及装置、存储介质、终端
CN110476445B (zh) 利用分离承载的分组数据汇聚协议窗口
KR102141389B1 (ko) 다중 무선 접속 기술 기반 통신 시스템에서의 무선 링크 제어 상태 보고 전송 방법 및 장치
CN102449944A (zh) 多跳中继通信系统中对下行数据传输控制的方法和装置
WO2018127225A1 (zh) 数据传输方法、网络侧设备及用户设备
WO2012155619A1 (zh) 一种rlcam状态报告处理的方法和系统
WO2017185941A1 (zh) 一种数据传输方法及相关设备
CN112153694A (zh) 数据处理方法、装置、终端及存储介质
EP3484081B1 (en) Data retransmission method and device
WO2024007572A1 (zh) 报文处理方法及其装置、存储介质、程序产品
CN103905143B (zh) 一种上行数据的处理方法及系统
CN107359972B (zh) 一种数据接收方法及装置
CN114600498B (zh) 用于恢复分离承载的nr支线中的悬挂数据的方法和系统
CN102474896B (zh) 在移动终端、中继站和中继管理设备中用于下行流量控制的装置和方法
WO2025185470A1 (zh) 通信方法及装置、计算机可读存储介质
CN109729554B (zh) 上行增强数据传输方法、装置及用户设备
CN122002310A (zh) 基于ai模型的通信方法、通信装置及设备
GB2640362A (en) Method for managing data transmission in a communication network
GB2642753A (en) Method for managing data transmission in a communication network
WO2025210190A1 (en) Method for managing data transmission in a communication network
GB2640205A (en) Method for managing data transmission in a communication network

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 20813044

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

ENP Entry into the national phase

Ref document number: 2020813044

Country of ref document: EP

Effective date: 20220103

WWW Wipo information: withdrawn in national office

Ref document number: 2020813044

Country of ref document: EP