[go: up one dir, main page]

WO2018161262A1 - Dispositif et procédé de transmission de données - Google Patents

Dispositif et procédé de transmission de données Download PDF

Info

Publication number
WO2018161262A1
WO2018161262A1 PCT/CN2017/075902 CN2017075902W WO2018161262A1 WO 2018161262 A1 WO2018161262 A1 WO 2018161262A1 CN 2017075902 W CN2017075902 W CN 2017075902W WO 2018161262 A1 WO2018161262 A1 WO 2018161262A1
Authority
WO
WIPO (PCT)
Prior art keywords
path
delay
paths
determining
preset
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/CN2017/075902
Other languages
English (en)
Chinese (zh)
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.)
Huawei Technologies Co Ltd
Original Assignee
Huawei Technologies 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 Huawei Technologies Co Ltd filed Critical Huawei Technologies Co Ltd
Priority to PCT/CN2017/075902 priority Critical patent/WO2018161262A1/fr
Publication of WO2018161262A1 publication Critical patent/WO2018161262A1/fr
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/12Shortest path evaluation
    • H04L45/121Shortest path evaluation by minimising delays
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L45/00Routing or path finding of packets in data switching networks
    • H04L45/24Multipath

Definitions

  • the present disclosure relates to the field of communications technologies, and in particular, to a data transmitting method and apparatus.
  • TCP Transmission Control Protocol
  • standard TCP only one path is used between the terminal and the server for data transmission.
  • the terminal has multiple network interfaces, such as a WiFi interface and a 3G interface. Through the multiple network interfaces, the terminal and the server can use multiple paths for data transmission, if still used.
  • the standard TCP protocol uses only one path for data transmission, which wastes other path resources.
  • Multipath TCP Multipath TCP
  • MPTCP multipath TCP protocol
  • the core idea of this protocol is at the application layer and transport layer.
  • the terminal sends data to the server as an example.
  • the Multipath TCP layer of the terminal can divide the data transmitted by the application layer into multiple TCP sub-flows. Different TCP sub-flows are sent to the server through different network interfaces, and the server will be different.
  • the TCP substream is aggregated at the Multipath TCP layer and delivered to the application layer to implement multipath transmission between the terminal and the server.
  • the first aspect provides a data sending method, which is applied to a first device, where the method includes:
  • the first path is at least one of a plurality of paths for transmitting data between the first device and the second device, and the delay of data transmission performed by the first path does not meet the preset Delay requirement
  • the first path that does not satisfy the preset delay requirement can be determined from multiple paths, and the transmission on the path is abandoned, and the delay in the remaining path is adopted.
  • Small data transmission on at least one path improves the efficiency of data transmission.
  • the determining the first path includes:
  • the process of determining the first path is implemented by performing delay jitter detection on the path and determining the relationship between the path delay of each path and the preset delay requirement.
  • the determining the first path according to the path delay of each path of the multiple paths and the preset delay requirement includes:
  • the first path is determined by two different ways: path delay and path delay difference, which improves the flexibility of determining the first path.
  • the performing delay jitter detection on the multiple paths includes:
  • the first device can actively perform delay jitter detection, or perform delay jitter detection according to the indication of the second device, thereby improving flexibility of delay jitter detection.
  • a path delay of each path of the multiple paths is a one-way delay of each path, or a round-trip delay RTT of each path.
  • the flexibility of path delay detection is improved by adopting different forms of path delay.
  • the determining the first path includes:
  • the path that does not receive the second path switching indication in the multiple paths is determined as the First path
  • the determining the second path comprises: determining the at least one path as the second path.
  • the first device directly determines, according to the indication of the second device, a second path that can subsequently perform data transmission, and improves efficiency of determining, by the first device, the second path.
  • the method further includes:
  • the first path Performing delay jitter detection on the multiple paths to obtain a path delay of each of the multiple paths; if the path delay of the first path meets the preset delay requirement, The first path sends data to the second device, where the path delay of the first path meets the preset delay requirement, where the path delay of the first path is less than a first threshold, or The delay difference corresponding to a path is less than the second threshold.
  • the path delay of the first path meets the preset requirement, the first path can be re-enabled for data transmission, which improves the flexibility of data transmission.
  • a second aspect provides a data sending method, which is applied to a second device, where the method includes:
  • the path switching indication is sent to the first device, so that the first device can stop the data transmission on the path whose path delay does not meet the preset delay requirement according to the path switching indication, thereby improving Data transmission efficiency.
  • the detecting whether the buffered data meets a preset switching condition includes:
  • the detecting whether the buffered data packet is in an out-of-order state includes:
  • the serial number of the cached data packet is not continuous, and the duration of the serial number discontinuity exceeds a preset duration, determining that the cached data packet is in an out-of-sequence state; or, if the serial number of the cached data packet is discontinuous
  • the preset number determines that the cached data packet is out of order.
  • the flexibility of the trigger path switching is improved by adopting different conditions to determine whether the cached data satisfies the preset switching condition.
  • the sending, by the first device, a path switching indication includes:
  • the sending, by the first device, a path switching indication includes:
  • the determining the first path from the multiple paths includes:
  • a path that causes the serial number of the buffered data packet to be discontinuous is determined as the first path according to the received data packet of each of the plurality of paths.
  • the sending, by the first device, the path switching indication includes:
  • the manner of transmitting the path switching indication is defined by corresponding to different protocols, so that the data transmitting method can be applied to multiple multi-path protocols.
  • a third aspect provides a data sending method, which is applied to a first device, where the method includes:
  • the delay jitter detection is performed on the multiple paths, and the path delay of each path in the multiple paths is obtained, where the first path is the first device. At least one of the plurality of paths for transmitting data with the second device;
  • a path with a path delay that meets the preset delay requirement can be found in a path that does not perform data transmission, so that the path is used for data transmission, and the number of paths for data transmission is increased. , improve the efficiency of data transmission.
  • the determining the second path includes:
  • the path is determined as the second path; or,
  • the flexibility of the second path determination is improved by determining the second path in a different manner.
  • a path delay of each path of the multiple paths is a one-way delay of each path, or a round-trip delay RTT of each path.
  • the performing delay jitter detection on multiple paths includes:
  • the third path refers to a corresponding one of the plurality of paths except the first path
  • the path available for the type of network service area.
  • the delay jitter detection is triggered in different ways, which improves the flexibility of trigger delay jitter detection, so that the data transmission method can be applied to more scenarios.
  • the performing the delay jitter detection on the multiple paths, and obtaining the path delay of each path in the multiple paths including:
  • Delay jitter detection is performed in different ways by using a path for data transmission and a path for data transmission, thereby implementing delay jitter detection for multiple paths.
  • a fourth aspect a data transmitting apparatus is provided, the apparatus comprising at least one functional module, the at least one functional module for implementing the data transmitting method indicated by the first aspect and the possible implementation manner of any one of the first aspects And the same technical effects as the corresponding technical means in the first aspect can be obtained, and will not be described again here.
  • a fifth aspect a data transmitting apparatus is provided, the apparatus comprising at least one function module, wherein the at least one function module is configured to implement the data transmitting method indicated by the second aspect and the possible implementation manner of any one of the second aspect And the same technical effects as the corresponding technical means in the second aspect can be obtained, and will not be described again here.
  • a data transmitting apparatus comprising at least one functional module, the at least one function
  • the energy module is used to implement the data transmission method indicated by the foregoing third aspect and the possible implementation manner of any one of the third aspects, and the same technical effects as the corresponding technical means in the first aspect can be obtained, and details are not described herein again.
  • a first device including a processor; a memory for storing processor-executable instructions;
  • the processor is configured to perform the data transmission method performed by the first device in the first aspect, the second aspect or the third aspect, and can obtain the same technical effect.
  • a second device including a processor; a memory for storing processor executable instructions;
  • the processor is configured to perform the data transmission method performed by the second device in the first aspect or the second aspect described above, and can achieve the same technical effect.
  • Figure 1 is a schematic diagram of multipath transmission
  • 2A is an architectural diagram of data transmission using multiple paths according to an embodiment of the present disclosure
  • FIG. 2B is a schematic structural diagram of a terminal 200 according to an embodiment of the present disclosure.
  • FIG. 2C is a schematic structural diagram of a server 300 according to an embodiment of the present disclosure.
  • 3A is a flowchart of a data sending method according to an embodiment of the present disclosure
  • FIG. 3B is a schematic diagram of a QUIC protocol extended frame according to an embodiment of the present disclosure.
  • FIG. 5 is a flowchart of a data sending method according to an embodiment of the present disclosure.
  • FIG. 6 is a block diagram of a data sending apparatus according to an embodiment of the present disclosure.
  • FIG. 7 is a block diagram of a data transmitting apparatus according to an embodiment of the present disclosure.
  • FIG. 8 is a block diagram of a data transmitting apparatus according to an embodiment of the present disclosure.
  • FIG. 2A is a schematic diagram of data transmission by using multiple paths according to an embodiment of the present disclosure, involving a first device and a second device, where the first device and the second device may pass through a 3GPP network, a WiFi network, and/or other communication network. Data transfer.
  • the first device and the second device are each provided with multiple types of network interfaces, such as a WiFi interface, a 3G interface, a 4G interface, a 5G interface, and the like.
  • Different types of network interfaces correspond to different types of network service areas, for example, a WiFi interface corresponds to a WiFi network service area, and a 3G interface corresponds to a 3G network service area.
  • the first device and the second device can access the corresponding network service area through one or more network interfaces of the multiple network interfaces, thereby implementing single-path or multi-path data transmission between the devices, and FIG. 2 only takes two paths as Illustrated.
  • the maximum number of paths that can be used for data transmission between the first device and the second device depends on the number of network interfaces of the same type, for example, when both the first device and the second device have a WiFi interface and a 3G interface.
  • the two can use up to two paths for data transmission; when both the first device and the second device have a WiFi interface, a 3G interface, and a 4G interface, the two can use up to three paths for data transmission.
  • the network service area serves as a bridge between the first device and the second device for forwarding data sent by the first device or the second device to the communication peer.
  • the first device and the second device both support a multi-path transmission protocol for multi-path data transmission
  • the multi-path transmission protocol may be an MPTCP protocol or a User Datagram Protocol (UDP). Low latency UDP Internet Connection (QUIC), or other multipath transport protocol.
  • the multipath transmission protocol adds a multipath convergence layer (Convergence Layer) between the application layer and the transport layer of the TCP protocol.
  • the multipath aggregation layer of the transmitting end is used to divide the data of the application layer into multiple subflows, and then deliver the multiple substreams to the transport layer; the multipath convergence layer of the receiving end is used for the transport layer.
  • the submitted multiple substreams are aggregated and submitted to the application layer.
  • the different substreams are transmitted through different paths.
  • the multiple substreams are TCP substreams
  • the multiple substreams are UDP substreams.
  • the network interface belongs to the Internet Protocol (IP) layer, and corresponds to different network interfaces.
  • the first device and the second device can be configured with different IP addresses, and the WiFi interface and the 3G interface are respectively used.
  • the WiFi interface of the first device is configured with the IP address A1
  • the 3G interface is configured with the IP address A2
  • the WiFi interface of the second device is configured with the IP address B1
  • the 3G interface is configured with the IP address B2.
  • the first device and the second device can establish the path 1 through the respective WiFi interface and the WiFi network service area, and the two can also establish the path 2 through the respective 3G interface and the 3G network service area.
  • the transport layer of the first device allocates the sub-stream 1 of the two sub-flows to the WiFi interface corresponding to A1, and allocates the sub-flow 2 to the 3G interface corresponding to A2, thereby The path corresponding to the corresponding network interface is transmitted to the second device.
  • the first device and the second device can be used as the data receiving end or the data sending end, which is not limited in this example.
  • the first device may be provided as a terminal device, for example, the first device may be the terminal shown in FIG. 2B.
  • the second device may be provided as a server for providing network services to the first device, for example, the second device may be the server shown in FIG. 2C.
  • the first device may also be provided as a server, and the second device may also be provided as a terminal, which is not limited in this embodiment.
  • FIG. 3A to FIG. 5 are described by taking the first device as the transmitting end and the second device as the receiving end as an example, and do not perform the data transmission function on the first device and the second device. Limited.
  • FIG. 2B is a schematic structural diagram of a terminal 200 according to an embodiment of the present disclosure.
  • the terminal may be used to execute the first device in the data sending method provided in each embodiment of FIG. 3A to FIG. The process performed;
  • the terminal can be used to perform the process performed by the second device in the data transmitting method provided by the various embodiments of FIG. 3A to FIG. 5 described below.
  • the terminal 200 includes:
  • the terminal 200 may include an RF (Radio Frequency) circuit 110, a memory 120 including one or more computer readable storage media, an input unit 130, a display unit 140, a sensor 150, an audio circuit 160, and a WiFi (Wireless Fidelity, wireless).
  • the fidelity module 170 includes a processor 180 having one or more processing cores, and a power supply 190 and the like. It will be understood by those skilled in the art that the terminal structure shown in FIG. 2B does not constitute a limitation to the terminal, and may include more or less components than those illustrated, or a combination of certain components, or different component arrangements. among them:
  • the RF circuit 110 can be used for transmitting and receiving information or during a call, and receiving and transmitting signals. Specifically, after receiving downlink information of the base station, the downlink information is processed by one or more processors 180. In addition, the data related to the uplink is sent to the base station. .
  • the RF circuit 110 includes, but is not limited to, an antenna, at least one amplifier, a tuner, one or more oscillators, a Subscriber Identity Module (SIM) card, a transceiver, a coupler, an LNA (Low Noise Amplifier). , duplexer, etc.
  • RF circuitry 110 can also communicate with the network and other devices via wireless communication.
  • the none Line communication can use any communication standard or protocol, including but not limited to GSM (Global System of Mobile communication), GPRS (General Packet Radio Service), CDMA (Code Division Multiple Access) Divisional Multiple Access), WCDMA (Wideband Code Division Multiple Access), LTE (Long Term Evolution), e-mail, SMS (Short Messaging Service), and the like.
  • GSM Global System of Mobile communication
  • GPRS General Packet Radio Service
  • CDMA Code Division Multiple Access
  • WCDMA Wideband Code Division Multiple Access
  • LTE Long Term Evolution
  • e-mail Short Messaging Service
  • the memory 120 can be used to store software programs and modules, and the processor 180 executes various functional applications and data processing by running software programs and modules stored in the memory 120.
  • the memory 120 may mainly include a storage program area and a storage data area, wherein the storage program area may store an operating system, an application required for at least one function (such as a sound playing function, an image playing function, etc.), and the like; the storage data area may be stored according to The data created by the use of the terminal 200 (such as audio data, phone book, etc.) and the like.
  • memory 120 can include high speed random access memory, and can also include non-volatile memory, such as at least one magnetic disk storage device, flash memory device, or other volatile solid state storage device. Accordingly, memory 120 may also include a memory controller to provide access to memory 120 by processor 180 and input unit 130.
  • the input unit 130 can be configured to receive input numeric or character information and to generate keyboard, mouse, joystick, optical or trackball signal inputs related to user settings and function controls.
  • input unit 130 can include touch-sensitive surface 131 as well as other input devices 132.
  • Touch-sensitive surface 131 also referred to as a touch display or trackpad, can collect touch operations on or near the user (such as a user using a finger, stylus, etc., on any suitable object or accessory on touch-sensitive surface 131 or The operation near the touch-sensitive surface 131) and driving the corresponding connecting device according to a preset program.
  • the touch-sensitive surface 131 can include two portions of a touch detection device and a touch controller.
  • the touch detection device detects the touch orientation of the user, and detects a signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts the touch information into contact coordinates, and sends the touch information.
  • the processor 180 is provided and can receive commands from the processor 180 and execute them.
  • the touch-sensitive surface 131 can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic waves.
  • the input unit 130 can also include other input devices 132.
  • other input devices 132 may include, but are not limited to, one or more of a physical keyboard, function keys (such as volume control buttons, switch buttons, etc.), trackballs, mice, joysticks, and the like.
  • the display unit 140 can be used to display information input by the user or information provided to the user and various graphical user interfaces of the terminal 200, which can be composed of graphics, text, icons, video, and any combination thereof.
  • the display unit 140 may include a display panel 141.
  • the display panel 141 may be configured in the form of an LCD (Liquid Crystal Display), an OLED (Organic Light-Emitting Diode), or the like.
  • the touch-sensitive surface 131 may cover the display panel 141, and when the touch-sensitive surface 131 detects a touch operation thereon or nearby, it is transmitted to the processor 180 to determine the type of the touch event, and then the processor 180 according to the touch event The type provides a corresponding visual output on display panel 141.
  • touch-sensitive surface 131 and display panel 141 are implemented as two separate components to implement input and input functions, in some embodiments, touch-sensitive surface 131 can be integrated with display panel 141 for input. And output function.
  • Terminal 200 may also include at least one type of sensor 150, such as a light sensor, motion sensor, and other sensors.
  • the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display panel 141 according to the brightness of the ambient light, and the proximity sensor may close the display panel 141 when the terminal 200 moves to the ear. / or backlight.
  • the gravity acceleration sensor can detect the magnitude of acceleration in each direction (usually three axes), and the magnitude and direction of gravity can be detected at rest, which can be used to identify the gesture of the mobile phone.
  • the audio circuit 160, the speaker 161, and the microphone 162 can provide an audio interface between the user and the terminal 200.
  • the audio circuit 160 can transmit the converted electrical data of the received audio data to the speaker 161 for conversion to the sound signal output by the speaker 161; on the other hand, the microphone 162 converts the collected sound signal into an electrical signal by the audio circuit 160. After receiving, it is converted into audio data, and then processed by the audio data output processor 180, transmitted to the terminal, for example, via the RF circuit 110, or outputted to the memory 120 for further processing.
  • the audio circuit 160 may also include an earbud jack to provide communication of the peripheral earphones with the terminal 200.
  • WiFi is a short-range wireless transmission technology
  • the terminal 200 can help users to send and receive emails, browse web pages, and access streaming media through the WiFi module 170, which provides wireless broadband Internet access for users.
  • FIG. 2B shows the WiFi module 170, it can be understood that it does not belong to the essential configuration of the terminal 200, and may be omitted as needed within the scope of not changing the essence of the present disclosure.
  • the processor 180 is the control center of the terminal 200, connecting various portions of the entire handset with various interfaces and lines, by running or executing software programs and/or modules stored in the memory 120, and recalling data stored in the memory 120, The various functions and processing data of the terminal 200 are performed to perform overall monitoring of the mobile phone.
  • the processor 180 may include one or more processing cores; preferably, the processor 180 may integrate an application processor and a modem processor, where the application processor mainly processes an operating system, a user interface, an application, and the like.
  • the modem processor primarily handles wireless communications. It can be understood that the above modem processor may not be integrated into the processor 180.
  • the terminal 200 also includes a power source 190 (such as a battery) for powering various components.
  • a power source 190 such as a battery
  • the power source can be logically coupled to the processor 180 through a power management system to manage functions such as charging, discharging, and power management through the power management system.
  • Power supply 190 may also include any one or more of a DC or AC power source, a recharging system, a power failure detection circuit, a power converter or inverter, a power status indicator, and the like.
  • the terminal 200 may further include a camera, a Bluetooth module, and the like, and details are not described herein again.
  • the display unit of the terminal is a touch screen display
  • the terminal further includes a memory, and one or more programs, wherein one or more programs are stored in the memory and configured to be processed by one or more Execution.
  • the one or more programs include a process performed by the first device in the data transmitting method provided by the various embodiments described below.
  • the second device is a terminal
  • the one or more programs include a process performed by the second device in the data transmission method provided by the various embodiments described below.
  • FIG. 2C is a schematic structural diagram of a server 300 according to an exemplary embodiment.
  • server 300 includes a processing component 322 that further includes one or more processors, and memory resources represented by memory 332 for storing instructions executable by processing component 322, such as an application.
  • An application stored in memory 332 may include one or more modules each corresponding to a set of instructions.
  • the processing component 322 is configured to execute an instruction to perform the process performed by the first device in the data transmitting method provided in FIGS. 3A and 4 described below.
  • the processing component 322 is configured to execute instructions to perform the processes performed by the second device in the data transmitting methods provided by Figures 3A and 4 described below.
  • Server 300 may also include a power component 326 configured to manage power of server 300, a wired or wireless network interface 350 configured to connect server 300 to the network, and an input/output (I/O) interface 358.
  • Server 300 can operate based on the operating system stored in memory 332, for example, Windows Server TM, Mac OS X TM , Unix TM, Linux TM, FreeBSD TM or similar.
  • FIG. 3A is a flowchart of a data sending method according to an embodiment of the present disclosure.
  • the interaction subject is a first device and a second device, and the following steps are included:
  • the second device detects whether the buffered data meets the path switching condition.
  • the multiple paths may be all paths that the first device and the second device can perform data transmission, or may be partial paths in all paths.
  • the second device caches the data received through the multiple paths to the buffer area, for example, buffers the received data packet to the buffer area. Since different paths have different delays during data transmission, when the path delays between different paths are different, the amount of data buffered by the second device may be too large, or the packets buffered by the buffer may be caused.
  • the serial number is in an out of order state.
  • the second device may determine whether the path switching needs to be performed according to the cached data, that is, the second device detects whether the cached data meets the preset switching condition, and the process may include the following two methods:
  • the second device detects whether the buffered data exceeds a preset threshold. If the buffered data exceeds a preset threshold, it determines that the cached data meets the preset switching condition.
  • the preset threshold may be preset by the second device according to the size of the buffer, for example, the preset threshold may be 80% of the maximum capacity of the buffer.
  • the second device detects whether the buffered data packet is in an out-of-order state; if the buffered data packet is in an out-of-sequence state, it determines that the cached data meets the preset switching condition.
  • the second device can detect whether the cached data packet is out of order by the following two methods:
  • Method 1 Detect whether the serial number of the buffered data packet is continuous, and if it is not continuous, the length of the serial number is not continuous.
  • the preset duration may be pre-configured or modified by the second device, which is not limited in this embodiment.
  • Method 2 Detect whether the serial number of the buffered data packet is continuous, and if not continuous, detect the number of consecutive serial numbers.
  • the preset number may be pre-configured or modified by the second device, which is not limited in this embodiment.
  • the first device sends 10 data packets to the second device, the sequence numbers are 1 to 10, and the sequence numbers of the data packets received by the second device are 1, 2, 3, 7, 9, and 10, and the sequence numbers are discontinuous.
  • the number refers to the number of data packets not received between sequence numbers 3 to 7 and sequence numbers 7 to 9, in which the number of discontinuous sequence numbers is 4.
  • the multi-path aggregation layer divides the data to be sent into a number of sub-flows corresponding to the multi-path, and the different sub-streams include data packets of different serial numbers.
  • the second device When the second device caches a certain number of consecutive serial data packets, the second device The multi-path aggregation layer delivers the consecutive serial number packets in the buffer area to the application layer, and if the serial number of the data packet does not reach the certain number, the received data packet is always cached in the buffer area, so when There are paths with excessive path delays in the multiple paths. When it occurs, the second device buffer overflows, or the packet sequence number of the buffer is out of order.
  • the first device sends a piece of voice data to the second device, and the first device packs the voice data into 10 data packets, the sequence number is 1 to 10, and now the 10 data packets are sent to the second device through two paths. It is assumed that the data packet whose sequence number is singular is divided into one sub-flow, and is sent to the second device through path 1, and the data packet with the serial number is divided into one sub-flow, and is sent to the second device through the path 2, and the second device
  • the multipath aggregation layer needs to be delivered to the application layer after receiving the 10 data packets. If the path delay of path 2 is much larger than the path delay of path 1, this may happen when the second device receives a packet with sequence numbers 1, 3, 5, 7, and 9 on path 1.
  • the second device sends a first path switching indication to the first device, where the first path switching indication is used to instruct the first device to perform delay jitter detection.
  • the second device may send the first path switching indication to the first device by using one of the multiple paths or multiple paths, which is not limited in this embodiment.
  • the QUIC protocol or the MPTCP protocol may be used for data transmission between the second device and the first device.
  • the first path switching indication may be carried in a specified field of the QUIC protocol, for example,
  • the specified field of the QUIC protocol may be a Flag field of a Common Header of the QUIC protocol, for example, the 0x40 indicator bit in the Flag field is used to indicate the first path switching indication, and when the indicator bit is 1, the first device is instructed to perform the Delay jitter detection. When the indication bit is 0, it indicates that the first device does not perform delay jitter detection.
  • the QUIC protocol can also be extended, for example, a new QUIC protocol extension frame is added, as shown in FIG.
  • the extended frame includes the following fields: a frame type field, a stream ID field, and a switch indication field.
  • the frame type is different from the existing frame type of the QUIC protocol, and the flow identifier is used to indicate the data substream to which the first path switch indication belongs, and the handover indication field is used to carry the first path switch indication.
  • the first path switching indication may be carried in a specified field of the MPTCP protocol, and the specified field of the MPTCP may be a Subtype field of the MPTCP.
  • the Subtype field can be redefined to carry the second path switching indication.
  • the data packet may be lost in the process of the transmission.
  • the second device may carry the first packet in multiple consecutive data packets.
  • the path switch indication is sent to the first device.
  • the second device may also send the reason information for performing the switching, for example, the buffer area is about to overflow.
  • the reason information for performing path switching may be carried in the handover indication field.
  • the first device After receiving the first path switching indication of the second device, the first device performs delay jitter detection on the multiple paths, and obtains a path delay of each path in the multiple paths.
  • the path delay of the path may be a unidirectional path delay of the path or a Round Trip Time (RTT) of the path for each path of the multiple paths.
  • RTT Round Trip Time
  • the one-way path delay refers to a time difference between a first time when the first device sends the data packet and a second time when the second device receives the data packet, where the process may be: the first device is in the second When the device sends a data packet, the first time of the data packet is recorded; the second device returns a feedback message according to the reception status of the data packet, and the first device And determining, according to the received feedback information of the second device, the second time that the second device receives the data packet.
  • the feedback information may include a second time when the second device receives the data packet.
  • the one-way path delay can more accurately reflect the delay of the first device sending data to the second device.
  • the received feedback information returned by the second device may not include the second time when the second device receives the data packet.
  • the first device may use the round-trip path delay of the path as the path delay of the path, for example, The first device may record the third time when the received feedback information is received, and the time difference between the third time and the first time is used as the path delay of the path. The delay difference between the third time and the first time is the round-trip path delay of the path.
  • the foregoing steps 301 to 303 are processes in which the first device performs delay jitter detection according to the first path switching indication of the second device.
  • the first device may also actively perform delay jitter detection, for example, A device performs delay jitter detection on a plurality of paths according to a preset period.
  • the preset period may be preset or modified by the first device, or may be pre-configured or modified by the second device, which is not limited in this embodiment. .
  • the first device determines the first path according to a path delay and a preset delay requirement of each path of the multiple paths.
  • the first path may be at least one of the multiple paths, and the first path may be determined from the multiple paths in the following two manners:
  • the first device directly determines the first path from the multiple paths according to the relationship between the path delay of each path and the preset delay requirement.
  • the first device detects whether the path delay of the path exceeds a first threshold, and if the path delay of the path exceeds a first threshold, determining the path The path delay does not meet the preset delay requirement, and the path is determined as the first path.
  • the first threshold may be determined by the path delay average value counted by the second device and configured to the first device.
  • the first device determines the first path from the multiple paths according to the delay difference of the path delay of each path and the preset delay requirement.
  • the first device determines a delay difference of each of the multiple paths according to a path delay of each path of the multiple paths; if the determined delay difference includes exceeding a second threshold
  • the path difference corresponding to the delay difference that exceeds the second threshold does not satisfy the preset delay requirement, and the path corresponding to the delay difference exceeding the second threshold is determined as the first path.
  • the second threshold may be determined by the average delay difference calculated by the second device and configured to the first device.
  • the process of determining the delay difference of each of the multiple paths may be: taking the difference of the path delays of the two adjacent paths in the order of the path delay from low to high, as the The delay difference between two adjacent paths.
  • the path delay of path 1 is 10ms (milliseconds)
  • the delay difference of path 2 is 13ms
  • the delay difference of path 3 is 15ms
  • the delay difference of path 4 is 30ms, according to the path.
  • the delay from low to high that is, the order of path 1 to path 4
  • obtains the delay difference between two adjacent paths and obtains the delay difference between path 1 and path 2 is 3 ms
  • the delay difference between path 2 and path 3 For 2ms, the delay difference corresponding to path 3 and path 4 is 15ms.
  • each of the obtained delay differences corresponds to two paths.
  • the two paths corresponding to the delay difference may be determined as The first path may be determined as the first path in the two paths corresponding to the delay difference.
  • the second threshold is 10 ms
  • the path difference between the path 3 and the path 4 is 15 ms
  • the path 3 and the path 4 are both determined as the first path.
  • the path 4 with a long path delay is determined as the first path.
  • the path 4 is determined as the first path, if there are other paths with longer path delays after the path 4, the path longer than the path delay of the path 4 is also determined to be the first path.
  • a path is determined as the first path.
  • the first device may mark the network interface corresponding to the first path as an unavailable state.
  • the above steps 303 to 304 are processes in which the first device determines the first path.
  • the first device determines a second path, where the second path is at least one path that is different from the first path among the multiple paths.
  • the second path may be all paths except the first path of the multiple paths.
  • the second path may also be multiple paths except the first path.
  • the first device may select one or more paths as the second path in the alternative paths except the first path.
  • the number of the multiple paths is 4, which are path 1 to path 4, respectively.
  • path 1 to path 3 may be determined as the second path, or may be in paths 1 to 3. Select one or two paths as the second path.
  • the process of selecting, by the first device, the at least one path from the candidate path as the second path may be: acquiring the path delay of each path in the candidate path, and the path delay is less than the third.
  • the path of the threshold is used as the second path, or the path delay is sorted from low to high, and the preset number of paths ranked first is used as the second path.
  • the third threshold and the preset number may be preset or modified by the first device, which is not limited in this embodiment.
  • the process of selecting the at least one path from the candidate path as the second path may also be: acquiring a path delay of the candidate path in the preset time period, and determining a delay of each path in the candidate path.
  • the floating value determines the path whose delay value is within the preset floating range as the second path.
  • the delay value of the path delay is used to indicate the severity of the path delay change of the path. The greater the delay floating value indicates the more severe the path delay change.
  • the first device may obtain the path delay of the candidate path multiple times in the preset time period, and the delay value of the path may be the difference between the maximum path delay and the minimum path delay of the multiple path delays of the path.
  • the value, or the variance value of the multiple path delays is not limited in this embodiment.
  • the preset floating range may be preset or modified by the first device, which is not limited in this embodiment.
  • the first device sends data to the second device by using the second path.
  • the first device After determining the first path, the first device stops sending data to the second device by using the first path, and sends data that needs to be sent subsequently to the second device by using the second path. For example, the first device divides the data to be sent into the number of substreams in the multipath aggregation layer according to the number of the second path, and uses a second path for each substream.
  • the first device stops transmitting data to the second device by using the first path, and may also be referred to as the first device abandoning the use of the first path to transmit data.
  • the data may be reused by using the first path.
  • the process may be: in the process of sending data to the second device by using only the second path, the multiple The path performs delay jitter detection to obtain a path delay of each path in the multiple paths. If the path delay of the first path meets the preset delay requirement, the data is sent to the second device on the first path.
  • the path delay of the first path meets the preset delay requirement, which means that the path delay of the first path is smaller than the first threshold.
  • the first device may periodically The first path performs the delay jitter detection, that is, the path delay of the first path is obtained.
  • the path delay of the first path is less than the first threshold, determining that the first path meets the preset delay requirement, The first path can be reused to transfer data.
  • the path delay of the first path meets the preset delay requirement, that is, the delay difference corresponding to the first path is smaller than the second Threshold
  • the first device may periodically perform delay jitter detection on the multiple paths (including the first path and the second path), and determine each of the multiple paths.
  • a delay difference of the path the process is the same as the process of determining the delay difference of each of the multiple paths in the step 304; if the delay difference corresponding to the first path is less than the second threshold, determining the first path
  • the first path can be reused to transmit data by meeting the preset delay requirement.
  • the delay difference corresponding to the first path is smaller than the second threshold.
  • the two delay differences corresponding to the first path are smaller than the second threshold.
  • the delay difference corresponding to the two paths of a path having a large path delay is smaller than the second threshold. For example, if the first path is path 3 in the example of step 304, the delay difference between the first path and the path 2 is When the second threshold is smaller than the second threshold, the path delay of the first path is determined to meet the preset delay requirement.
  • the second device when detecting that the cached data meets the path switching condition, notifies the first device to perform delay jitter detection of the path by using the path switching indication, and the first device detects the delay jitter detection result from the current Determining, by the plurality of paths for performing data transmission, a first path that does not satisfy the preset path delay and affecting data transmission efficiency, and abandoning transmission on the first path, and transmitting data through at least one path other than the first path, thereby improving The efficiency of data transmission.
  • the embodiment shown in FIG. 3A is that the first device performs delay jitter detection on multiple paths that are currently performing data transmission according to the path switching indication of the second device, and further excludes presets in multiple paths according to the detection result. The process of extending the requested path to send data to the second device through one or more paths in the remaining path.
  • the second device may notify the first device to perform at least one second path for subsequent data transmission by using the path switching indication.
  • a device transmits data on the second path, which is detailed in the embodiment provided in FIG.
  • FIG. 4 is a flowchart of a data sending method according to an embodiment of the present disclosure.
  • the interaction subject is a first device and a second device, and the following steps are included:
  • the second device detects whether the cached data meets the path switching condition.
  • This step is the same as the above step 301, and will not be described herein.
  • the second device determines the first path from the multiple paths, where the first path is a path that causes the buffered data to meet the path switching condition.
  • the first device may notify the second device of the sequence number of the data packet to be transmitted on each path in advance, and the second device establishes each path and the path to be transmitted.
  • the second device may determine, as the first path, a path that causes the sequence number of the buffered data packet to be discontinuous when the cached data meets the path switching condition, for example, the second device is configured according to the sequence number of the buffered data packet.
  • the sequence number of the unreceived data packet may be determined, and according to the foregoing correspondence, the path to which the unreceived data packet belongs is determined, and the path is determined as the first path.
  • the second device may determine all the paths that cause the sequence number to be discontinuous as the first path, or the sequence number in all the paths that cause the sequence number to be discontinuous.
  • the path with the largest number of discontinuities is determined as the first path.
  • the first device sends 10 data packets to the second device, the serial numbers are 1 to 10, and the sequence numbers of the data packets received by the second device are 1, 2, 3, 7, 9, 10, wherein the serial number 3 To 7 and the sequence number between 7 and 9 are not continuous. If the packets with sequence numbers 4 to 6 need to be sent through path 1, the sequence The data packet numbered 8 needs to be sent through path 3. If the number of consecutive numbers caused by path 1 is 3, and the number of consecutive numbers caused by path 3 is 1, the path 1 can be determined as the first path.
  • the second device sends a second path switching indication to the first device by using the second path, where the second path is at least one of the multiple paths except the first path.
  • the second path may be all paths except the first path of the multiple paths. In the second implementation manner, the second path may also be multiple paths except the first path. One or more paths in the alternate path.
  • the two implementations are the same as the two implementations in the above step 3056, and are not described herein.
  • the second device sends the second path switching indication by using the second path.
  • the QUIC protocol or the MPTCP protocol may be used for data transmission between the second device and the first device.
  • the second path switching indication may be carried in a specified field of the QUIC protocol, for example,
  • the specified field of the QUIC protocol may be a Flag field of a Common Header of the QUIC protocol, for example, the 0x40 indicator bit in the Flag field is used to indicate the second path switching indication, and when the indicator bit is 1, the first device is instructed to continue.
  • the data is transmitted using the corresponding path, and when the indication bit is 0, the first device is instructed to abandon the use of the corresponding path to transmit data. For example, for any of the plurality of paths, if the indication bit of the first device in the data packet received on the path changes from 1 to 0, the first device abandons using the path to transmit data.
  • the QUIC protocol can also be extended, for example, by adding a QUIC protocol extension frame, such as an extension frame as shown in FIG. 3B.
  • the extended frame includes the following fields: a frame type field, a stream ID field, and a switch indication field.
  • the frame type is different from the existing frame type of the QUIC protocol, and the flow identifier is used to indicate the data substream to which the first path switch indication belongs, and the handover indication field is used to carry the second path switch indication.
  • the first path switching indication may be carried in a specified field of the MPTCP protocol, and the specified field of the MPTCP may be a Subtype field of the MPTCP.
  • the Subtype field can be redefined to carry the second path switching indication.
  • steps 402 and 403 are processes in which the second device sends a path switching indication to the first device.
  • the first device receives the second path switching indication of the second device in the at least one of the multiple paths, the path that does not receive the second path switching indication in the multiple paths is determined as the first path, where At least one path is determined to be the second path.
  • the first device may mark the network interface corresponding to the first path as an unavailable state to indicate subsequent use of the first path to transmit data.
  • the first device sends data to the second device by using the second path.
  • step 306 This step is the same as step 306 above, and will not be described here.
  • the first device may re-use the first path to transmit data after the first path meets the preset delay requirement, and the process is re-used with the foregoing.
  • the process of transferring data by path is the same, and will not be described here.
  • the second device when detecting that the cached data satisfies the path switching condition, finds a path that affects the data transmission efficiency from multiple paths of the current data transmission according to the data cache condition, and passes the path.
  • the handover indication notifies the first device to abandon the transmission on the path, so that the first device performs data transmission only on the path with the remaining path delay, thereby improving the efficiency of data transmission.
  • FIG. 3A and FIG. 4 above are introduced from the perspective of the number of paths for data transmission between the first device and the second device, and the first device performs the partial path with the second device. Data transfer process In addition, the number of paths for data transmission can also be increased. For the detailed process, refer to the embodiment provided in FIG. 5.
  • FIG. 5 is a flowchart of a data sending method according to an embodiment of the present disclosure. Referring to FIG. 5, the following steps are included:
  • the first device In the process of performing data transmission by using the first path and the second device, the first device performs delay jitter detection on multiple paths, and obtains a path delay of each path in the multiple paths, where the first path is multiple At least one path in the path.
  • the multiple paths are all paths that can be used for data transmission between the first device and the second device, and the first path is a partial path among the multiple paths.
  • the delay difference between each two paths in the multiple paths is the one-way delay difference of each two paths, or the RTT delay difference of the round-trip delay, and the description of the one-way delay difference and the RTT delay difference.
  • the first device triggering delay jitter detection on multiple paths may include the following two situations:
  • the first device performs delay jitter detection on multiple paths according to a preset period.
  • the preset period may be pre-configured or modified by the first device or the second device, which is not limited in this embodiment.
  • the first path when the first device detects that the multiple paths include the third path, the first path performs delay jitter detection on the multiple paths, and the third path refers to a corresponding type of the multiple paths except the first path.
  • the path available to the network service area.
  • Different types of network interfaces of the first device correspond to different types of network service areas, and each network interface can establish a path with the second device, and the geographical location of the first device is within the corresponding network service area. A path is successfully established between the corresponding network interface and the second device.
  • the geographical location of the first device when the geographical location of the first device is in the corresponding network service area and can access the service area, it indicates that the network service area is available.
  • the WiFi interface corresponds to the WiFi network service area
  • the 3G interface corresponds to the 3G network service area.
  • the first device can establish a WiFi connection with the second device.
  • the 3G network service area is available, the first device can Establish a 3G connection with the second device.
  • the first device may detect whether the network service area of the corresponding type of the path is available, and if the network service area of the corresponding type of the path is available, determine the path as The third path. For example, if the first device does not currently establish a WiFi connection with the second device, when the location of the first device moves to a certain WiFi network service area, if the first device detects that the WiFi service area has been accessed, the The path corresponding to the WiFi interface is determined to be the third path.
  • the example defaults that the first device has enabled the WiFi function.
  • the process of the first device performing delay jitter detection on multiple paths may be: the first device determines the first according to the sending time of the data packet sent on the first path and the receiving feedback information of the second device to the data packet. Path delay of the path; for a path other than the first path of the multiple paths, the preset detection packet is sent on the path; according to the preset detection packet sending time and the second device receiving feedback information of the preset detection packet, Determine the path delay of the path. It should be noted that, because the first device has not used the path except the first path to transmit data, the first device may obtain the path delay of the path other than the first path by using the preset detection packet.
  • the preset detection packet may be a ping packet or other detection packet, which is not limited in this embodiment.
  • the first device determines a second path, where the second path is at least one path of the multiple paths except the first path and the corresponding path delay meets a preset delay requirement.
  • the process of determining, by the first device, the second path from the multiple paths may include the following two methods:
  • the second path is determined from the multiple paths according to the path delay of the path and the preset delay requirement.
  • the path delay of the path is less than the first threshold, it is determined that the path meets the preset delay requirement, and the path is determined to be the second path.
  • the method and the above step 304 The first way to determine whether the first path is included in multiple paths is the same, and will not be described here.
  • the second path is determined from the multiple paths according to the delay difference of the path delay of each path and the preset delay requirement.
  • the first device determines a delay difference between each of the plurality of paths according to a path delay of each of the plurality of paths; and the plurality of paths except the first path A path, if the delay difference corresponding to the path is less than the second threshold, determining that the path meets the preset delay requirement, and determining the path as the second path.
  • This method is the same as the second method of determining whether the first path is included in the multiple paths in the foregoing step 304, and details are not described herein.
  • the first device sends data to the second device by using the first path and the second path.
  • the first device may set the state of the network interface to an available state, thereby using the second path to the second device. send data.
  • the path is used for data transmission, thereby being able to perform the data according to the path.
  • the actual situation of the delay flexibly adjusts the path of data transmission and improves the efficiency of data transmission.
  • FIG. 6 is a block diagram of a data sending apparatus according to an embodiment of the present disclosure. Referring to FIG. 6, the first determining module 601, the second determining module 602, the sending module 603, and the detecting module 604 are included.
  • the first determining module 601 is configured to perform the process of determining the second path in the foregoing step 304 or 404;
  • the sending module 602 is configured to perform the process of step 306 or 405 above;
  • the detecting module 603 is configured to perform the process of step 303 above;
  • the second determining module 604 is configured to perform the process of determining the first path in step 305 or 404 above.
  • FIG. 7 is a block diagram of a data transmitting apparatus according to an embodiment of the present disclosure.
  • the detecting module 701 and the sending module 702 are included.
  • the detection module 701 includes a first detection sub-module 7011 and a second detection sub-module 7012.
  • the sending module 702 includes a determining submodule 7021 and a transmitting submodule 7022.
  • the detecting module 701 is configured to perform the process of step 301 or 401 described above;
  • the first detecting sub-module 7011 is configured to perform a correlation process of detecting whether the buffered data amount exceeds a preset threshold in the above step 301 or 401, and the second detecting sub-module 7012 is configured to perform the detecting the cached data in the above step 301 or 401. Whether the package is in an out of order state.
  • the transmitting module 702 is configured to perform the process of step 302 above; or the determining sub-module 7021 of the transmitting module 702 is configured to perform the process of step 402 above, and the transmitting sub-module 7022 is configured to perform the process of step 403 above.
  • FIG. 8 is a block diagram of a data transmitting apparatus according to an embodiment of the present disclosure. Referring to FIG. 8, the method includes: a detecting module 801, a determining module 802, and a sending module 803.
  • the detecting module 801 is configured to perform the process of step 501 described above;
  • the determining module 802 is configured to perform the process of step 502 above;
  • the transmitting module 803 is configured to perform the process of step 503 above.
  • the data sending apparatus provided by the foregoing embodiment only uses the above functional modules when transmitting data.
  • the division is exemplified.
  • the above function assignment can be completed by different functional modules as needed, that is, the internal structure of the device is divided into different functional modules to complete all or part of the functions described above.
  • the data transmitting apparatus and the data sending method embodiment provided by the foregoing embodiments are in the same concept, and the specific implementation process is described in detail in the method embodiment, and details are not described herein again.
  • a person skilled in the art may understand that all or part of the steps of implementing the above embodiments may be completed by hardware, or may be instructed by a program to execute related hardware, and the program may be stored in a computer readable storage medium.
  • the storage medium mentioned may be a read only memory, a magnetic disk or an optical disk or the like.

Landscapes

  • Engineering & Computer Science (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

La présente invention concerne un dispositif et un procédé de transmission de données, appartenant au domaine des communications. Le procédé consiste : à déterminer un premier trajet, le premier trajet étant au moins un trajet parmi une pluralité de trajets pour transmettre des données entre un premier dispositif et un second dispositif, et le retard de la transmission de données réalisé par le premier trajet ne répondent pas à une exigence de retard prédéfinie ; à déterminer un second trajet, le second trajet étant au moins un de la pluralité de trajets, et le second trajet étant différent du premier trajet ; et à transmettre des données au second dispositif par l'intermédiaire du second trajet. Dans le processus de transmission de données utilisant la pluralité de trajets, un premier trajet qui ne répond pas à l'exigence de retard prédéfinie peut être déterminé à partir de la pluralité de trajets, et la transmission est abandonnée sur ce trajet, mais une transmission de données est réalisée sur au moins un trajet des trajets restants dont le retard est faible, ce qui permet d'améliorer l'efficacité de transmission de données.
PCT/CN2017/075902 2017-03-07 2017-03-07 Dispositif et procédé de transmission de données Ceased WO2018161262A1 (fr)

Priority Applications (1)

Application Number Priority Date Filing Date Title
PCT/CN2017/075902 WO2018161262A1 (fr) 2017-03-07 2017-03-07 Dispositif et procédé de transmission de données

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
PCT/CN2017/075902 WO2018161262A1 (fr) 2017-03-07 2017-03-07 Dispositif et procédé de transmission de données

Publications (1)

Publication Number Publication Date
WO2018161262A1 true WO2018161262A1 (fr) 2018-09-13

Family

ID=63447195

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2017/075902 Ceased WO2018161262A1 (fr) 2017-03-07 2017-03-07 Dispositif et procédé de transmission de données

Country Status (1)

Country Link
WO (1) WO2018161262A1 (fr)

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112019443A (zh) * 2020-09-02 2020-12-01 首都师范大学 多路径数据传输方法及装置
CN112105055A (zh) * 2020-08-21 2020-12-18 深圳市科思科技股份有限公司 数据传输方法、装置、电子设备及存储介质
CN113055293A (zh) * 2019-12-27 2021-06-29 华为技术有限公司 软件定义广域网中的选路方法及装置、通信系统
CN115396529A (zh) * 2022-08-25 2022-11-25 深圳市元征科技股份有限公司 多通道通信方法、装置、终端设备及存储介质
CN115696434A (zh) * 2021-07-30 2023-02-03 维沃移动通信有限公司 数据传输方法、装置、终端及介质
WO2024207870A1 (fr) * 2023-04-07 2024-10-10 腾讯科技(深圳)有限公司 Procédé de transmission de données et dispositif associé

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011073495A1 (fr) * 2009-12-14 2011-06-23 Nokia Corporation Procédé et appareil de communication par trajets multiples
CN105490933A (zh) * 2015-12-28 2016-04-13 中国电子科技集团公司第五十四研究所 基于多路径传输协议mptcp的路径管理方法及装置
CN105610820A (zh) * 2015-12-28 2016-05-25 中国电子科技集团公司第五十四研究所 一种基于mptcp的拥塞控制方法及装置

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2011073495A1 (fr) * 2009-12-14 2011-06-23 Nokia Corporation Procédé et appareil de communication par trajets multiples
CN105490933A (zh) * 2015-12-28 2016-04-13 中国电子科技集团公司第五十四研究所 基于多路径传输协议mptcp的路径管理方法及装置
CN105610820A (zh) * 2015-12-28 2016-05-25 中国电子科技集团公司第五十四研究所 一种基于mptcp的拥塞控制方法及装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
THALES ET AL.: "Traffic Splitting Across Several Access Links Including Satellite", 3GPP TSG SA2 MEETING #118, S2-166374, 18 November 2016 (2016-11-18), XP051184933 *

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN113055293A (zh) * 2019-12-27 2021-06-29 华为技术有限公司 软件定义广域网中的选路方法及装置、通信系统
CN112105055A (zh) * 2020-08-21 2020-12-18 深圳市科思科技股份有限公司 数据传输方法、装置、电子设备及存储介质
CN112105055B (zh) * 2020-08-21 2023-04-07 深圳市科思科技股份有限公司 数据传输方法、装置、电子设备及存储介质
CN112019443A (zh) * 2020-09-02 2020-12-01 首都师范大学 多路径数据传输方法及装置
CN112019443B (zh) * 2020-09-02 2023-09-12 首都师范大学 多路径数据传输方法及装置
CN115696434A (zh) * 2021-07-30 2023-02-03 维沃移动通信有限公司 数据传输方法、装置、终端及介质
CN115396529A (zh) * 2022-08-25 2022-11-25 深圳市元征科技股份有限公司 多通道通信方法、装置、终端设备及存储介质
WO2024207870A1 (fr) * 2023-04-07 2024-10-10 腾讯科技(深圳)有限公司 Procédé de transmission de données et dispositif associé

Similar Documents

Publication Publication Date Title
US11831448B2 (en) Communication processing method and apparatus related to a duplication mode of a radio bearer
WO2018161262A1 (fr) Dispositif et procédé de transmission de données
US11706655B2 (en) Data transmission method and terminal
US11627486B2 (en) Data sending method and apparatus, and device
WO2018121148A1 (fr) Procédé de sélection de ressources de communication, terminal intelligent portatif et dispositif d'accès
CN110149664B (zh) 条件切换方法、相关设备及计算机可读存储介质
CN110234124B (zh) 信息传输方法及终端设备
US11088954B2 (en) Link detection method and related apparatus
CN111615162A (zh) 一种带宽部分bwp切换方法及设备
WO2018171708A1 (fr) Procédé de transmission de données, et dispositif terminal
JP7290717B2 (ja) リソーススケジューリング方法およびデバイス
CN111436084A (zh) 辅助信息上报方法及装置、通信设备
CN111641480B (zh) 一种tcp重传次数的控制方法及终端设备、存储介质
EP3547752B1 (fr) Procédé de commutation de cellule et dispositif terminal
CN111885689A (zh) 一种天线控制方法、装置及终端设备
CN109962822B (zh) 无线侧传输时延获取方法及装置
WO2017147743A1 (fr) Procédé d'optimisation vidéo, unité d'équipement utilisateur et unité d'équipement de réseau
CN104854952B (zh) 一种rrc连接的控制方法和设备
CN111935848B (zh) 一种周期性业务更新方法、装置及终端设备
CN113079536A (zh) 一种定时提前量的更新方法、装置及移动终端
CN110035553B (zh) 资源调度请求方法、装置和移动终端
CN109863821B (zh) 一种数据通信的方法、装置及系统
CN110475302A (zh) 一种语音业务处理方法及终端设备
CN112333839A (zh) 一种通信处理方法、装置及网络设备
WO2018068319A1 (fr) Procédé et dispositif de routage dans un scénario multihôte

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: 17900110

Country of ref document: EP

Kind code of ref document: A1

NENP Non-entry into the national phase

Ref country code: DE

122 Ep: pct application non-entry in european phase

Ref document number: 17900110

Country of ref document: EP

Kind code of ref document: A1