[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN116390152B - Data transmission method, device and medium for ATSSS in communication core network - Google Patents

Data transmission method, device and medium for ATSSS in communication core network Download PDF

Info

Publication number
CN116390152B
CN116390152B CN202310261809.9A CN202310261809A CN116390152B CN 116390152 B CN116390152 B CN 116390152B CN 202310261809 A CN202310261809 A CN 202310261809A CN 116390152 B CN116390152 B CN 116390152B
Authority
CN
China
Prior art keywords
protocol data
transmission
upper layer
data units
core network
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active
Application number
CN202310261809.9A
Other languages
Chinese (zh)
Other versions
CN116390152A (en
Inventor
廖俊乐
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Guangzhou Aipu Road Network Technology Co Ltd
Original Assignee
Guangzhou Aipu Road Network Technology 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 Guangzhou Aipu Road Network Technology Co Ltd filed Critical Guangzhou Aipu Road Network Technology Co Ltd
Priority to CN202310261809.9A priority Critical patent/CN116390152B/en
Publication of CN116390152A publication Critical patent/CN116390152A/en
Application granted granted Critical
Publication of CN116390152B publication Critical patent/CN116390152B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

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
    • H04WWIRELESS COMMUNICATION NETWORKS
    • H04W28/00Network traffic management; Network resource management
    • H04W28/16Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
    • H04W28/24Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
    • YGENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
    • Y02TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
    • Y02DCLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
    • Y02D30/00Reducing energy consumption in communication networks
    • Y02D30/70Reducing energy consumption in communication networks in wireless communication networks

Landscapes

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

Abstract

The invention discloses a data transmission method, a device and a storage medium for ATSSS in a communication core network, which comprises the steps of carrying out sequence number assignment on each upper layer link protocol data unit, sending each upper layer link protocol data unit to a user plane function according to the selected transmission path and the sequence determined by the sequence number assignment, and the like. The invention transmits each upper layer link protocol data unit to the user plane function according to the sequence determined by the sequence assignment, can realize the mechanism of orderly transmitting the data, so that the receiving end can orderly receive the data, thereby alleviating the problems of unordered receiving of the data packet, data redundancy replication errors and the like caused by the time delay difference of different access paths under the conditions of a redundant flow guiding mode and the like, reducing the possibility of occurrence of phenomena such as network link time delay, network congestion and the like, and being beneficial to guaranteeing the normal implementation of ATSSS and other technologies. The invention is widely applied to the technical field of communication.

Description

Data transmission method, device and medium for ATSSS in communication core network
Technical Field
The present invention relates to the field of communications technologies, and in particular, to a data transmission method, apparatus, and storage medium for an ats s in a communications core network.
Background
With the rapid development of communication technology, the continuous development and innovation of communication network technology, more and more end users access to the communication network, and when a large number of users access to data transmission, the problem of congestion can be faced in limited bandwidth resources, and based on the latest standard protocol, the solution of multi-access split scheduling can be optimized. On the other hand, with the wide application of VR/AR (virtual reality/augmented reality), 4K/8K ultra-high definition video, low-latency interactive games and other emerging services, higher requirements are put on bandwidth resources and reliability of the network, and in order to meet the requirements of different types of services, the traditional method can be implemented by newly paving optical cables, expanding access equipment and the like, but the scheme has huge investment and long upgrading period.
In order to achieve a transparent method for balancing data traffic between a mobile network and a non-3GPP access for a user, so as to achieve the purpose of reducing congestion of the mobile network, the current communication technologies such as 5GC and the like propose an ats (access traffic steering, switching, splitting) technology. ATSSS is a network-level flow aggregation technology, defines various distribution functions, various distribution modes, performance measurement functions and the like, realizes that a user uses a fixed network Wi-Fi and a cellular access to perform service data transmission through one UE at the same time, guides, exchanges and distributes flow between a 3GPP access network and a non-3GPP access network to provide better customer experience, can increase the reliability of bandwidth and service transmission, fully utilizes the existing network, and quickens new service deployment and business.
When the ATSSS is realized through the redundant flow guiding mode, the situation that the time delay difference of different access paths exists, the time delay difference can cause disordered and disordered receiving of data, so that data redundancy copying errors are caused, the ATSSS technology cannot be normally realized, and in addition, the time delay of a network link can be increased under the condition that network bandwidth resources are limited, network congestion is caused, and the situation is opposite.
Term interpretation:
AMF: access and Mobility Management Function access and mobility management functions;
3GPP:3rd Generation Partnership Project, third generation partnership project;
UE: user Equipment, user Equipment or User terminal;
RAN: radio Access Network, radio access network;
AF: application Function, application functions;
SMS: short Message Service short message service;
SMSF: short Message Service Function short message service function;
NSAG: network Slice AS Group, network slice access group;
S-NSSAI: single Network Slice Selection Assistance Information, which can be used to identify a network slice;
DN: data Network, data Network;
DNN: data Network Name, data network name;
NWDAF: network Data Analytics Function, network data analysis function;
PCF: policy Control Function, policy control function;
SMF: session Management Function, session management function;
n3WIF: non-3GPP InterWorking Function, non-3GPP interworking function;
TNGF: trusted Non-3GPP Gateway Funtion, trusted Non-3GPP gateway functions;
LSTM: long Short-Term Memory, long-Term Memory;
AF: application Function, application functions;
NAT: network Address Transmission, network address translation;
ats ss: access Traffic Steering, switching, splitting, access traffic steering, switching, splitting;
UPF: user Plane Function, user plane function;
PDU: protocol Data Unit, protocol data unit;
UL PDU: uplink Protocol Data Unit, upper layer link protocol data unit.
Disclosure of Invention
Aiming at the technical problems that when ATSSS is realized at present, the time delay difference causes disordered and disordered receiving of data, thereby causing data redundancy replication errors and the like, the invention aims to provide a data transmission method, a data transmission device and a data storage medium for ATSSS in a communication core network.
In one aspect, an embodiment of the present invention includes a data transmission method for an ats in a communication core network, where the data transmission method for an ats in a communication core network includes:
establishing a connection with a user plane function in a core network;
acquiring a plurality of uplink protocol data units;
QoS stream selection is carried out;
selecting a traffic steering mode based on the ats ss rule;
selecting a transmission path;
performing sequence number assignment on each uplink protocol data unit;
and transmitting each uplink protocol data unit to the user plane function according to the sequence determined by the selected transmission path and sequence number assignment.
Further, the establishing a connection with a user plane function in the core network includes:
running MP-QUIC/DCCP protocol stack;
according to the MP-QUIC/DCCP protocol stack, a tunnel client MxTC is realized at a user terminal side, and a tunnel server MxTS is realized at the user plane function side;
and establishing connection between the tunnel client MxTC and the tunnel server MxTS.
Further, the selecting a transmission path includes:
detecting a plurality of candidate transmission path measurements based on the ats ss rule and a QUIC protocol in the MP-QUIC/DCCP protocol stack;
and selecting a plurality of candidate transmission paths, corresponding to the measured values, meeting the screening conditions, as the transmission paths.
Further, the sending each ul pdu to the ue according to the order determined by the selected transmission path and sequence number assignment, including:
generating a plurality of sending queues; each transmission queue corresponds to each transmission path one by one;
setting the maximum queuing number corresponding to each transmission queue; the maximum queuing number corresponding to any one of the transmission queues is positively correlated with the measured value corresponding to the transmission path corresponding to the transmission queue;
sequentially distributing the uplink protocol data units to the sending queues according to the sequence determined by sequence number assignment; when any one of the upper layer link protocol data units is allocated, preferentially allocating the upper layer link protocol data units to the transmission queue with the minimum allocated upper layer link protocol data unit number and not exceeding the corresponding maximum queuing number;
and reading the allocated uplink protocol data units from each transmission queue in a first-in first-out mode, and transmitting the uplink protocol data units to the user plane function through the corresponding transmission path.
Further, the sending each ul pdu to the ue according to the order determined by the selected transmission path and sequence number assignment, including:
generating a plurality of sending queues; each transmission queue corresponds to each transmission path one by one;
setting the maximum queuing number corresponding to each transmission queue; the maximum queuing number corresponding to any one of the transmission queues is inversely related to the measured value corresponding to the transmission path corresponding to the transmission queue;
sequentially distributing the uplink protocol data units to the sending queues according to the sequence determined by sequence number assignment; when any one of the upper layer link protocol data units is allocated, preferentially allocating the upper layer link protocol data units to the transmission queue with the largest allocated upper layer link protocol data unit number and not exceeding the corresponding maximum queuing number;
and reading the allocated uplink protocol data units from each transmission queue in a first-in first-out mode, and transmitting the uplink protocol data units to the user plane function through the corresponding transmission path.
Further, the assigning the sequence number to each of the ul pdus includes:
operating a first sequencing stack;
sorting each of the upper layer link protocol data units by the first sorting stack;
and carrying out sequence number assignment on each ordered upper layer link protocol data unit.
On the other hand, the embodiment of the invention also comprises a data transmission method for the ATSSS in the communication core network, which comprises the following steps:
receiving a plurality of uplink protocol data units by a user plane function; each of the upper layer link protocol data units is transmitted by a data transmission method for ats ss in the communication core network, which is performed by the tunnel client MxTC;
and sequencing the uplink protocol data units according to the sequence determined by the sequence number assignment.
Further, the sorting each of the ul pdu includes:
operating a second sorting stack;
and sequencing each upper layer link protocol data unit through the second sequencing stack.
In another aspect, an embodiment of the present invention further includes a computer apparatus including a memory for storing at least one program and a processor for loading the at least one program to perform the data transmission method for ats ss in a communication core network in the embodiment.
In another aspect, the embodiment of the present invention further includes a storage medium in which a processor-executable program is stored, which when executed by a processor, is configured to perform the data transmission method for ats ss in a communication core network in the embodiment.
The beneficial effects of the invention are as follows: according to the data transmission method for the ATSSS in the communication core network, through sending all upper layer link protocol data units to the user plane function according to the sequence determined by sequence number assignment, a mechanism for orderly sending packets can be realized, so that data can be orderly sent, and a receiving end can orderly receive the data, thereby solving the problems of unordered data packet receiving, data redundancy replication errors and the like caused by time delay differences of different access paths under the conditions of a redundant flow guiding mode and the like, reducing the possibility of occurrence of phenomena such as network link time delay and network congestion and the like, and being beneficial to guaranteeing the normal implementation of technologies such as the ATSSS and the like.
Drawings
Fig. 1 is a step diagram of a data transmission method of an ats ss in a communication core network performed by a tunnel client MxTC in an embodiment;
FIG. 2 is a schematic diagram of a tunnel client MxTC and a tunnel server MxTS communicating under MP-QUIC and MP_DCCP protocol stack architecture in an embodiment;
fig. 3 is a schematic diagram of a step of transmitting each ul pdu to a ue according to the selected transmission path and the sequence determined by the sequence assignment in the embodiment;
fig. 4 is a step diagram of a data transmission method of an ats in a communication core network performed by a tunnel server MxTS in an embodiment.
Detailed Description
In this embodiment, referring to fig. 1, the data transmission method for ats in a communication core network includes the following steps:
s1, establishing connection with a user plane function in a core network;
s2, acquiring a plurality of upper layer link protocol data units;
s3, selecting QoS flows;
s4, selecting a flow guiding mode based on an ATSSS rule;
s5, selecting a transmission path;
s6, carrying out sequence number assignment on each upper layer link protocol data unit;
s7, sending each upper layer link protocol data unit to the user plane function according to the sequence determined by the selected transmission path and sequence number assignment.
Steps S1-S7 are data transmission procedures, and steps S1-S7 may be performed by the user terminal.
In performing step S1, i.e. the step of establishing a connection with a user plane function in the core network, the following steps may be specifically performed:
s101, operating an MP-QUIC/DCCP protocol stack;
s102, according to an MP-QUIC/DCCP protocol stack, a tunnel client MxTC is realized at a user terminal side, and a tunnel server MxTS is realized at a user plane function side;
s103, establishing connection between the tunnel client MxTC and the tunnel server MxTS.
The MP-QUIC/DCCP protocol stack in step S101 specifically includes MP-QUIC and MP_DCCP protocols, and the connection interfaces between the MP-QUIC and MP_DCCP protocol stack architecture and each network element are shown in FIG. 2. MP-QUIC and MP_DCCP based protocol stack architecture is proposed in solution #6 of 3GPP research report 23.700-93. In step S102, under the protocol stack, there are MP-QUIC/DCCP tunnel client MxTC on the UE side of the user terminal and MP-QUIC/DCCP tunnel server MxTS on the UPF side of the user plane function.
The MP-QUIC/DCCP protocol stack supports a variety of traffic steering modes, including redundant traffic steering modes. In step S103, in the redundant traffic guidance mode, the tunnel client MxTC establishes MP-QUIC/DCCP connection with the tunnel server MxTS.
After the tunnel client MxTC on the user terminal UE side establishes a connection with the tunnel server MxTS on the user plane function UPF side, the access path to be used is selected based on the default traffic steering mode (such as "master-slave" or "minimum delay") that the user terminal UE depends on the user plane function UPF, the default traffic steering mode configuration is selected in a similar manner to the normal traffic steering mode configuration (such as depending on the UE/NW function), and is provided to the user terminal UE in the ats Rules (ats Rules) and to the user plane function UPF in the N4 Rules (as defined in the protocol 23.700-93 solution # 6).
In step S2, the tunnel client MxTC at the UE side obtains a plurality of uplink protocol data units (UL PDUs), each of which may specifically be an ethernet frame or an IP packet.
After each upper layer protocol data unit enters the IP interface associated with MA PDU Session, tunnel client MxTC performs step S3 to perform QoS flow selection based on QoS Rules (QoS Flow Selection).
In step S4, the tunnel client MxTC performs traffic guidance mode selection based on the ats ss rule (ats Rules) (Steering Mode Selection).
When the tunnel client MxTC performs step S5, that is, the step of selecting a transmission path, the following steps may be specifically performed:
s501, detecting measured values of a plurality of candidate transmission paths based on ATSSS rules and QUIC protocols in an MP-QUIC/DCCP protocol stack;
s502, selecting a plurality of candidate transmission paths with corresponding measured values meeting screening conditions as transmission paths.
In step S501, the tunnel client MxTC determines a candidate transmission path between the tunnel client MxTC and the tunnel server MxTS for data transmission based on the ats rule and the quench Protocol (quench Protocol). The specific form of the candidate transmission path may be fixed network Wi-Fi, cellular access, etc.
In step S501, the tunnel client MxTC selects a transmission path through QUIC Connection Selection. Specifically, the tunnel client MxTC detects the measured value of each candidate transmission path based on the ats rule and the quitc protocol. Among them, parameters that can reflect the communication quality of the candidate transmission path, such as Round Trip Time (RTT), loss rate, transmission rate, and the like, may be selected as the measurement value.
In step S502, a plurality of candidate transmission paths with optimal communication quality are selected as transmission paths according to the measured values of the candidate transmission paths. For example, when the round trip delay is used as the measured value, a round trip delay threshold may be set, and a plurality of candidate transmission paths whose corresponding measured values are smaller than the round trip delay threshold are selected as the transmission paths; when the transmission rate is used as the measured value, a transmission rate threshold value can be set, and a plurality of candidate transmission paths with corresponding measured values larger than the transmission rate threshold value are selected as the transmission paths.
When executing step S6, that is, performing sequence number assignment on each uplink protocol data unit, the tunnel client MxTC may specifically execute the following steps:
s601, operating a first sorting stack;
s602, ordering all upper layer link protocol data units through a first ordering stack;
s603, carrying out sequence number assignment on each upper layer link protocol data unit after sequencing.
Referring to fig. 2, the first sorting stack in step S601 is the sorting stack on the left side of fig. 2. In steps S601-S602, each uplink protocol data unit is ordered by the first ordering stack, and sequence numbers are assigned to each uplink protocol data unit, and the sequence of each uplink protocol data unit is marked by the sequence numbers, so that each uplink protocol data unit can be represented by UL PDU1, UL PDU2, etc. as shown in fig. 3.
When the tunnel client MxTC performs step S7, that is, the step of sending each uplink protocol data unit to the user plane function according to the selected transmission path and the sequence determined by the sequence number assignment, the following steps may be specifically performed:
S701A, generating a plurality of sending queues;
S702A, setting the respective corresponding maximum queuing number of each transmission queue; the maximum queuing number corresponding to any sending queue is positively correlated with the measured value corresponding to the transmission path corresponding to the sending queue;
S703A, sequentially distributing all upper layer link protocol data units to all transmission queues according to the sequence determined by sequence number assignment; when any uplink protocol data unit is allocated, preferentially allocating the uplink protocol data unit to a transmission queue with the minimum allocated uplink protocol data unit number and no exceeding the corresponding maximum queuing number;
S704A, the allocated upper layer link protocol data units are read from each transmission queue in a first-in first-out mode, and are transmitted to the user plane function through the corresponding transmission paths.
Steps S701A to S704A are the first execution form of step S7 in the present embodiment.
In step S701A, referring to fig. 3, n transmission paths such as transmission path 1, transmission path 2 … … and transmission path n exist between the tunnel client MxTC and the tunnel server MxTS, and n transmission queues such as transmission queue 1, transmission queue 2 … … and transmission queue n can be established, where transmission queue 1 corresponds to transmission path 1, and so on.
In step S702A, when an index such as a round trip delay or a loss rate is used as a measurement value (such an index is inversely related to the communication quality of a transmission path, for example, the larger the round trip delay of one transmission path is, the worse the communication quality of the transmission path is, the maximum number of queues corresponding to any one of the transmission queues can be set, and the measurement value corresponding to the transmission path corresponding to the transmission queue is positively related. For example, the larger the measured value of the transmission path i corresponding to the transmission queue i (the worse the communication quality of the transmission path i), the larger the maximum queuing number of the transmission queue i is set in step S702A.
In step S703A, each of the uplink protocol data units is sequentially allocated to each of the transmission queues in the order determined by the sequence number assignment. For example, after the uplink protocol data unit UL PDU m-1 is allocated to a certain transmission queue, allocation of the uplink protocol data unit UL PDU m is started. When the uplink protocol data unit UL PDU m is allocated, the uplink protocol data unit UL PDU m is preferentially allocated to a transmission queue which simultaneously satisfies the following conditions: (1) The number of uplink protocol data units currently allocated (i.e., the uplink protocol data units being queued) is minimal; (2) the corresponding maximum number of queues is not exceeded.
If a transmit queue is found that satisfies both conditions (1) and (2) above, an uplink protocol data unit UL PDU m is allocated to the transmit queue for queuing. If none of the transmission queues satisfies the conditions (1) and (2), the condition (2) can be maintained unchanged, a transmission queue with a slightly larger number of uplink protocol data units which are currently allocated is searched, and the uplink protocol data unit UL PDU m is allocated to the searched transmission queue for queuing.
In step S704A, each transmit queue reads out the allocated queued ul pdus in a first-in first-out order, and transmits the ul pdus to the user plane function via the corresponding transmission path.
The principle of steps S701A-S704A is that: when indexes such as round trip delay and loss rate are used as measured values (such indexes are inversely related to the communication quality of a transmission path, for example, the larger the round trip delay of one transmission path is, the worse the communication quality of the transmission path is, since the maximum queuing number corresponding to any one transmission queue is set and the measured value corresponding to the transmission path corresponding to the transmission queue is positively related, the worse the communication quality of one transmission queue is, the more UL PDUs of the queued UL protocol data units can be accommodated at the same time (accordingly, the better the communication quality of one transmission queue is, the fewer UL PDUs of the queued UL protocol data units can be accommodated at the same time); the transmission queue with better communication quality can accommodate fewer uplink protocol data units (UL PDU) for queuing, so that the transmission queue is beneficial to transmitting the queued UL PDU faster and maintaining fewer uplink protocol data units in queuing; and each uplink protocol data unit is sequentially allocated to each transmission queue according to the sequence determined by sequence number assignment, so that the earlier the sequence number is, the more likely the uplink protocol data unit UL PDU is allocated to the transmission queue with less uplink protocol data units which are currently allocated, and the more likely the uplink protocol data unit UL PDU is sent out earlier. Therefore, the earlier the sequence number is, the more likely the higher the transmission queue and transmission path with better communication quality are, the more likely the transmission queue and transmission path are transmitted to the tunnel server MxTS as soon as possible, and the more likely the tunnel server MxTS receives each UL PDU according to the sequence determined by the sequence number, so that the burden caused by the operation of ordering each UL PDU by the tunnel server MxTS can be reduced, and the data transmission efficiency can be improved.
When the tunnel client MxTC performs step S7, that is, the step of sending each uplink protocol data unit to the user plane function according to the selected transmission path and the sequence determined by the sequence number assignment, the following steps may be further performed:
S701B, generating a plurality of sending queues; each transmission queue corresponds to each transmission path one by one;
S702B, setting the respective corresponding maximum queuing number of each transmission queue; the maximum queuing number corresponding to any sending queue is inversely related to the measured value corresponding to the transmission path corresponding to the sending queue;
S703B, sequentially distributing all the upper layer link protocol data units to all the transmission queues according to the sequence determined by sequence number assignment; when any uplink protocol data unit is allocated, preferentially allocating the uplink protocol data unit to a transmission queue with the largest allocated uplink protocol data unit number and not exceeding the corresponding maximum queuing number;
S704B, the allocated upper layer link protocol data units are read from each transmission queue in a first-in first-out mode, and are transmitted to the user plane function through the corresponding transmission paths.
Steps S701B to S704B are a second execution form of step S7 in the present embodiment. Steps S701B-S704B differ from steps S701A-S704A in that: in step S702A, the maximum number of queues corresponding to any one of the transmission queues is positively correlated with the measured value corresponding to the transmission path corresponding to the transmission queue, and in step S702B, is negatively correlated; in step S703A, the number of allocated ul pdus is the smallest in the transmission sequence allocated with priority, and the number is the largest in step S702B. Therefore, the principle of the steps S701B-S704B is the same as that of the steps S701A-S704A, and by executing the steps S701B-S704B, the burden of the tunnel server MxTS on the processing such as ordering the UL PDUs of each uplink protocol data unit can be reduced, which is beneficial to improving the data transmission efficiency.
In this embodiment, by executing steps S1 to S7, each upper layer link protocol data unit is sent to the user plane function according to the sequence determined by sequence number assignment, so that a mechanism of sending packets in sequence can be implemented, so that data can be sent in sequence, and a receiving end can receive data in sequence, thereby alleviating the problems of unordered data packet reception, data redundancy replication errors and the like caused by time delay differences of different access paths under the condition of a redundant traffic guiding mode and the like, reducing the possibility of occurrence of phenomena such as network link time delay and network congestion, and being beneficial to guaranteeing the normal implementation of technologies such as ats.
In this embodiment, referring to fig. 4, in the case where the tunnel client MxTC performs steps S1 to S7, the following steps may be performed by the tunnel server MxTS:
p1, receiving a plurality of uplink protocol data units by a user plane function;
and P2, sequencing the uplink protocol data units according to the sequence determined by sequence number assignment.
Steps P1-P2 are data reception procedures. By executing the steps S1-S7, the orderly transmission of data between the tunnel client MxTC and the tunnel server MxTS can be realized, and by executing the step P1, the tunnel server MxTS can orderly receive the data, so that the problems of unordered data packet receiving, data redundancy replication errors and the like caused by time delay differences of different access paths under the conditions of a redundant flow guiding mode and the like can be relieved, the possibility of occurrence of phenomena such as network link time delay and network congestion is reduced, and the normal implementation of ATSSS and other technologies is facilitated.
In step P2, the tunnel server MxTS orders the uplink protocol data units according to the sequence determined by the sequence number assignment. Specifically, the tunnel server MxTS may perform the following steps:
p201. running a second ordering stack;
p202. ordering the upper layer link protocol data units by a second ordering stack.
Referring to fig. 2, the second sorting stack in step P201 is the sorting stack on the right side of fig. 2. In step P2, the second ordering stack orders the uplink protocol data units, so that the uplink protocol data units such as UL PDU1 and UL PDU2 can be sequentially arranged, and data error correction, recovery and other processes can be performed.
The same technical effects as those of the data transmission method for ats in a communication core network in the embodiment can be achieved by writing a computer program for executing the data transmission method for ats in a communication core network in the embodiment into a storage medium or a computer apparatus, and when the computer program is read out to run, executing the data transmission method for ats in a communication core network in the embodiment.
It should be noted that, unless otherwise specified, when a feature is referred to as being "fixed" or "connected" to another feature, it may be directly or indirectly fixed or connected to the other feature. Further, the descriptions of the upper, lower, left, right, etc. used in this disclosure are merely with respect to the mutual positional relationship of the various components of this disclosure in the drawings. As used in this disclosure, the singular forms "a," "an," and "the" are intended to include the plural forms as well, unless the context clearly indicates otherwise. In addition, unless defined otherwise, all technical and scientific terms used in this example have the same meaning as commonly understood by one of ordinary skill in the art. The terminology used in the description of the embodiments is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. The term "and/or" as used in this embodiment includes any combination of one or more of the associated listed items.
It should be understood that although the terms first, second, third, etc. may be used in this disclosure to describe various elements, these elements should not be limited by these terms. These terms are only used to distinguish one element of the same type from another. For example, a first element could also be termed a second element, and, similarly, a second element could also be termed a first element, without departing from the scope of the present disclosure. The use of any and all examples, or exemplary language (e.g., "such as") provided herein, is intended merely to better illuminate embodiments of the invention and does not pose a limitation on the scope of the invention unless otherwise claimed.
It should be appreciated that embodiments of the invention may be implemented or realized by computer hardware, a combination of hardware and software, or by computer instructions stored in a non-transitory computer readable memory. The methods may be implemented in a computer program using standard programming techniques, including a non-transitory computer readable storage medium configured with a computer program, where the storage medium so configured causes a computer to operate in a specific and predefined manner, in accordance with the methods and drawings described in the specific embodiments. Each program may be implemented in a high level procedural or object oriented programming language to communicate with a computer system. However, the program(s) can be implemented in assembly or machine language, if desired. In any case, the language may be a compiled or interpreted language. Furthermore, the program can be run on a programmed application specific integrated circuit for this purpose.
Furthermore, the operations of the processes described in the present embodiments may be performed in any suitable order unless otherwise indicated herein or otherwise clearly contradicted by context. The processes (or variations and/or combinations thereof) described in this embodiment may be performed under control of one or more computer systems configured with executable instructions, and may be implemented as code (e.g., executable instructions, one or more computer programs, or one or more applications), by hardware, or combinations thereof, that collectively execute on one or more processors. The computer program includes a plurality of instructions executable by one or more processors.
Further, the method may be implemented in any type of computing platform operatively connected to a suitable computing platform, including, but not limited to, a personal computer, mini-computer, mainframe, workstation, network or distributed computing environment, separate or integrated computer platform, or in communication with a charged particle tool or other imaging device, and so forth. Aspects of the invention may be implemented in machine-readable code stored on a non-transitory storage medium or device, whether removable or integrated into a computing platform, such as a hard disk, optical read and/or write storage medium, RAM, ROM, etc., such that it is readable by a programmable computer, which when read by a computer, is operable to configure and operate the computer to perform the processes described herein. Further, the machine readable code, or portions thereof, may be transmitted over a wired or wireless network. When such media includes instructions or programs that, in conjunction with a microprocessor or other data processor, implement the steps described above, the invention described in this embodiment includes these and other different types of non-transitory computer-readable storage media. The invention also includes the computer itself when programmed according to the methods and techniques of the present invention.
The computer program can be applied to the input data to perform the functions described in this embodiment, thereby converting the input data to generate output data that is stored to the non-volatile memory. The output information may also be applied to one or more output devices such as a display. In a preferred embodiment of the invention, the transformed data represents physical and tangible objects, including specific visual depictions of physical and tangible objects produced on a display.
The present invention is not limited to the above embodiments, but can be modified, equivalent, improved, etc. by the same means to achieve the technical effects of the present invention, which are included in the spirit and principle of the present invention. Various modifications and variations are possible in the technical solution and/or in the embodiments within the scope of the invention.

Claims (6)

1. A data transmission method for ats in a communication core network, the data transmission method for ats in a communication core network comprising:
establishing a connection with a user plane function in a core network;
acquiring a plurality of uplink protocol data units;
QoS stream selection is carried out;
selecting a traffic steering mode based on the ats ss rule;
selecting a transmission path;
performing sequence number assignment on each uplink protocol data unit;
transmitting each uplink protocol data unit to the user plane function according to the sequence determined by the selected transmission path and sequence number assignment;
the establishing a connection with a user plane function in a core network includes:
running MP-QUIC/DCCP protocol stack;
according to the MP-QUIC/DCCP protocol stack, a tunnel client MxTC is realized at a user terminal side, and a tunnel server MxTS is realized at the user plane function side;
establishing connection between the tunnel client MxTC and the tunnel server MxTS;
the selecting a transmission path includes:
detecting a plurality of candidate transmission path measurements based on the ats ss rule and a QUIC protocol in the MP-QUIC/DCCP protocol stack;
selecting a plurality of candidate transmission paths with corresponding measured values meeting screening conditions as the transmission paths;
the step of sending each ul pdu to the ue according to the order determined by the selected transmission path and sequence number assignment, including:
generating a plurality of sending queues; each transmission queue corresponds to each transmission path one by one;
setting the maximum queuing number corresponding to each transmission queue; the maximum queuing number corresponding to any one of the transmission queues is positively correlated with the measured value corresponding to the transmission path corresponding to the transmission queue;
sequentially distributing the uplink protocol data units to the sending queues according to the sequence determined by sequence number assignment; when any one of the upper layer link protocol data units is allocated, preferentially allocating the upper layer link protocol data units to the transmission queue with the minimum allocated upper layer link protocol data unit number and not exceeding the corresponding maximum queuing number;
reading the allocated upper layer link protocol data units from each transmission queue in a first-in first-out manner, and transmitting the upper layer link protocol data units to the user plane function through the corresponding transmission path;
or alternatively
Generating a plurality of sending queues; each transmission queue corresponds to each transmission path one by one;
setting the maximum queuing number corresponding to each transmission queue; the maximum queuing number corresponding to any one of the transmission queues is inversely related to the measured value corresponding to the transmission path corresponding to the transmission queue;
sequentially distributing the uplink protocol data units to the sending queues according to the sequence determined by sequence number assignment; when any one of the upper layer link protocol data units is allocated, preferentially allocating the upper layer link protocol data units to the transmission queue with the largest allocated upper layer link protocol data unit number and not exceeding the corresponding maximum queuing number;
and reading the allocated uplink protocol data units from each transmission queue in a first-in first-out mode, and transmitting the uplink protocol data units to the user plane function through the corresponding transmission path.
2. The data transmission method for ats ss in a communication core network according to claim 1, wherein said assigning a sequence number to each of said ul pdus comprises:
operating a first sequencing stack;
sorting each of the upper layer link protocol data units by the first sorting stack;
and carrying out sequence number assignment on each ordered upper layer link protocol data unit.
3. A data transmission method for ats in a communication core network, the data transmission method for ats in a communication core network comprising:
receiving a plurality of uplink protocol data units by a user plane function; each of the ul protocol data units is transmitted by the data transmission method for ats in a communication core network according to claim 1 or 2;
and sequencing the uplink protocol data units according to the sequence determined by the sequence number assignment.
4. A data transmission method for ats ss in a communication core network according to claim 3, wherein said ordering each of said upper layer link protocol data units comprises:
operating a second sorting stack;
and sequencing each upper layer link protocol data unit through the second sequencing stack.
5. A computer apparatus comprising a memory for storing at least one program and a processor for loading the at least one program to perform the data transmission method for ats ss in a communication core network according to any one of claims 1-4.
6. A computer-readable storage medium, in which a processor-executable program is stored, characterized in that the processor-executable program, when being executed by a processor, is for performing the data transmission method for ats ss in a communication core network according to any one of claims 1-4.
CN202310261809.9A 2023-03-16 2023-03-16 Data transmission method, device and medium for ATSSS in communication core network Active CN116390152B (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202310261809.9A CN116390152B (en) 2023-03-16 2023-03-16 Data transmission method, device and medium for ATSSS in communication core network

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202310261809.9A CN116390152B (en) 2023-03-16 2023-03-16 Data transmission method, device and medium for ATSSS in communication core network

Publications (2)

Publication Number Publication Date
CN116390152A CN116390152A (en) 2023-07-04
CN116390152B true CN116390152B (en) 2023-10-27

Family

ID=86976094

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202310261809.9A Active CN116390152B (en) 2023-03-16 2023-03-16 Data transmission method, device and medium for ATSSS in communication core network

Country Status (1)

Country Link
CN (1) CN116390152B (en)

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020252710A1 (en) * 2019-06-19 2020-12-24 Oppo广东移动通信有限公司 Wireless communication method and device
CN113709901A (en) * 2020-05-21 2021-11-26 华为技术有限公司 Communication method and device
CN114631297A (en) * 2019-11-06 2022-06-14 德国电信股份有限公司 Method and network device for multipath communication
CN115175117A (en) * 2022-07-01 2022-10-11 中国电信股份有限公司 Data redundancy transmission method under multi-access and related equipment thereof
CN115442859A (en) * 2021-06-03 2022-12-06 中兴通讯股份有限公司 Signaling storm suppression method, mobile terminal, electronic device and storage medium

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP3864810B1 (en) * 2019-08-22 2023-12-20 Ofinno, LLC Policy control for multiple accesses

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2020252710A1 (en) * 2019-06-19 2020-12-24 Oppo广东移动通信有限公司 Wireless communication method and device
CN114631297A (en) * 2019-11-06 2022-06-14 德国电信股份有限公司 Method and network device for multipath communication
CN113709901A (en) * 2020-05-21 2021-11-26 华为技术有限公司 Communication method and device
CN115442859A (en) * 2021-06-03 2022-12-06 中兴通讯股份有限公司 Signaling storm suppression method, mobile terminal, electronic device and storage medium
CN115175117A (en) * 2022-07-01 2022-10-11 中国电信股份有限公司 Data redundancy transmission method under multi-access and related equipment thereof

Also Published As

Publication number Publication date
CN116390152A (en) 2023-07-04

Similar Documents

Publication Publication Date Title
JP7174834B2 (en) Multi-channel data transmission method, apparatus and system, computer program, electronic equipment
EP3422646B1 (en) Method and device for multi-flow transmission in sdn network
CN108243120B (en) Service flow transmission method, device and communication system based on flexible Ethernet
CN107534981B (en) Resource reallocation
CN112491717B (en) Service routing method and device
JP6754734B2 (en) Resource management device in RAN slice and resource management method in RAN slice
US20210160167A1 (en) Data Processing Method, Device, and System
CN105229976B (en) Low-latency lossless switching fabric for data center
Wang et al. Implementation of multipath network virtualization with SDN and NFV
US11729108B2 (en) Queue management in a forwarder
KR20090110905A (en) Quality of service application programming interface over socket
JP2015149577A (en) band control device
KR20150123185A (en) Apparatus and method for transferring data using multipath transmission control protocol
JP2022532730A (en) Quality of service in virtual service networks
WO2017176542A1 (en) Optimal dynamic cloud network control
EP3930404B1 (en) Simultaneous multi-path uplink transmissions to a telecommunications network
EP3672171A1 (en) Message transmission method and device
EP3579500B1 (en) A communication system for transmitting a transmission control protocol segment over a communication network using a multipath transmission control protocol, corresponding method and computer program
Wang et al. Low-latency service chaining with predefined NSH-based multipath across multiple datacenters
CN116390152B (en) Data transmission method, device and medium for ATSSS in communication core network
US11936761B2 (en) Tag-based data packet prioritization in dual connectivity systems
KR101929804B1 (en) Method and Apparatus for Managing Session Resource
US11652707B2 (en) Network management system and method
CN116318554A (en) Network transmission method and device
WO2019017402A1 (en) Base station, communication system, communication control method, and communication control program

Legal Events

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