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 PDFInfo
- 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
Links
- 230000005540 biological transmission Effects 0.000 title claims abstract description 175
- 238000004891 communication Methods 0.000 title claims abstract description 45
- 238000000034 method Methods 0.000 title claims abstract description 41
- 238000003860 storage Methods 0.000 claims abstract description 10
- 230000000875 corresponding effect Effects 0.000 claims description 53
- 230000006870 function Effects 0.000 claims description 52
- 238000012163 sequencing technique Methods 0.000 claims description 10
- 238000005259 measurement Methods 0.000 claims description 6
- 230000002596 correlated effect Effects 0.000 claims description 5
- 230000015654 memory Effects 0.000 claims description 4
- 238000012216 screening Methods 0.000 claims description 3
- 238000005516 engineering process Methods 0.000 abstract description 11
- 230000009286 beneficial effect Effects 0.000 abstract description 6
- 230000010076 replication Effects 0.000 abstract description 5
- 230000007246 mechanism Effects 0.000 abstract description 3
- 238000004590 computer program Methods 0.000 description 7
- 238000010586 diagram Methods 0.000 description 4
- 238000007726 management method Methods 0.000 description 4
- 230000008569 process Effects 0.000 description 4
- 230000001413 cellular effect Effects 0.000 description 2
- 238000011161 development Methods 0.000 description 2
- 230000000694 effects Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000010791 quenching Methods 0.000 description 2
- 230000002776 aggregation Effects 0.000 description 1
- 238000004220 aggregation Methods 0.000 description 1
- 230000003190 augmentative effect Effects 0.000 description 1
- 238000012937 correction Methods 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000012517 data analytics Methods 0.000 description 1
- 238000013500 data storage Methods 0.000 description 1
- 238000009826 distribution Methods 0.000 description 1
- 238000005315 distribution function Methods 0.000 description 1
- 238000003384 imaging method Methods 0.000 description 1
- 230000002452 interceptive effect Effects 0.000 description 1
- 230000007787 long-term memory Effects 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 239000002245 particle Substances 0.000 description 1
- 238000012545 processing Methods 0.000 description 1
- 238000011084 recovery Methods 0.000 description 1
- 238000011160 research Methods 0.000 description 1
- 230000006403 short-term memory Effects 0.000 description 1
- 238000013519 translation Methods 0.000 description 1
- 230000000007 visual effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/02—Traffic management, e.g. flow control or congestion control
- H04W28/0289—Congestion control
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W28/00—Network traffic management; Network resource management
- H04W28/16—Central resource management; Negotiation of resources or communication parameters, e.g. negotiating bandwidth or QoS [Quality of Service]
- H04W28/24—Negotiating SLA [Service Level Agreement]; Negotiating QoS [Quality of Service]
-
- Y—GENERAL 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
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE 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/00—Reducing energy consumption in communication networks
- Y02D30/70—Reducing 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
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.
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)
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)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP3864810B1 (en) * | 2019-08-22 | 2023-12-20 | Ofinno, LLC | Policy control for multiple accesses |
-
2023
- 2023-03-16 CN CN202310261809.9A patent/CN116390152B/en active Active
Patent Citations (5)
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 |