CN113747511B - Data transmission method and device - Google Patents

Data transmission method and device Download PDF

Info

Publication number
CN113747511B
CN113747511B CN202010470944.0A CN202010470944A CN113747511B CN 113747511 B CN113747511 B CN 113747511B CN 202010470944 A CN202010470944 A CN 202010470944A CN 113747511 B CN113747511 B CN 113747511B
Authority
CN
China
Prior art keywords
rsd
data transmission
pdu session
priority
terminal
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
CN202010470944.0A
Other languages
Chinese (zh)
Other versions
CN113747511A (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.)
Honor Device Co Ltd
Original Assignee
Honor Device 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 Honor Device Co Ltd filed Critical Honor Device Co Ltd
Priority to CN202010470944.0A priority Critical patent/CN113747511B/en
Priority to PCT/CN2021/094669 priority patent/WO2021238744A1/en
Publication of CN113747511A publication Critical patent/CN113747511A/en
Application granted granted Critical
Publication of CN113747511B publication Critical patent/CN113747511B/en
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • 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]

Landscapes

  • Engineering & Computer Science (AREA)
  • Quality & Reliability (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Mobile Radio Communication Systems (AREA)
  • Computer And Data Communications (AREA)

Abstract

The application discloses a data transmission method and device, and relates to the field of communication. In the data transmission method, when an application program on a terminal is started, the terminal can acquire a URSP matched with the application program, determine a first RSD with the optimal data transmission effect corresponding to a PDU session from a plurality of RSDs in the URSP, and transmit data of the application program with network equipment of a core network through the PDU session corresponding to the first RSD. Because the data transmission effect of the PDU session corresponding to the first RSD is optimal, the phenomena of slow network, network interruption and the like in the data transmission process can be effectively reduced, and therefore the internet surfing experience of a user is improved.

Description

Data transmission method and device
Technical Field
The embodiment of the application relates to the field of communication, in particular to a data transmission method and device.
Background
With the rapid development of communication technologies, a User Equipment routing Policy (URSP) is introduced into a fifth-Generation mobile communication technology (5G) network, and the URSP may be used to implement data transmission between a core network and a User Equipment (also referred to as a terminal). For example, multiple URSPs may be configured in the core network, and each of the URSPs may include a Traffic Descriptor (Traffic Descriptor) and a routing Descriptor (RSD). When a certain application program on the terminal is started, the Traffic Descriptor in the URSP configured by the core network can be matched according to the Traffic characteristics of the application program started by the terminal, and the corresponding URSP is determined. The terminal may then transfer data for the initiated application with the core network according to the determined RSD in the URSP.
In the prior art, when a URSP is configured in a core network, each URSP generally includes a plurality of RSDs, and corresponding priorities may be configured for different RSDs in each URSP according to service requirements and service types. After matching the corresponding URSP, the terminal may select the RSD with the highest priority to transmit data for the started application program between the RSD and the core network according to the priority of each RSD configured in the core network.
Disclosure of Invention
The embodiment of the application provides a data transmission method and device, which can effectively reduce the phenomena of slow network, network interruption and the like in the data transmission process, thereby improving the internet surfing experience of a user.
In a first aspect, an embodiment of the present application provides a data transmission method, where the method may include: when the application program is started, the terminal acquires the URSP matched with the application program. Wherein, the URSP includes a plurality of RSDs, and each RSD of the plurality of RSDs is used for indicating a corresponding Protocol Data Unit (PDU) session. The terminal determines a first RSD from the plurality of RSDs, wherein the first RSD is the RSD with the optimal data transmission effect of the corresponding PDU session in the plurality of RSDs. And the terminal transmits the data of the application program with the network equipment through the PDU session corresponding to the first RSD.
In the data transmission method, when the terminal and the network equipment transmit the data of the application program, the selected first RSD is the RSD with the optimal data transmission effect corresponding to the PDU session in the multiple RSDs, so that the phenomena of slow network, network interruption and the like in the data transmission process can be effectively reduced, and the internet surfing experience of a user is improved.
In one possible design, the URSP may further include a priority corresponding to each RSD of the plurality of RSDs, and the priority may be used to indicate a data transmission effect of the PDU session of the corresponding RSD. The higher the priority, the better the data transmission effect of the PDU session corresponding to the RSD. The terminal determining a first RSD from the plurality of RSDs may include: and the terminal determines the RSD with the highest priority as the first RSD according to the priority corresponding to each RSD in the plurality of RSDs.
Since the priority can be used to indicate the data transmission effect of the PDU session corresponding to the RSD, the terminal only needs to determine the RSD with the highest priority, and can obtain the first RSD with the optimal data transmission effect of the PDU session.
In another possible design, the data transmission method may further include: and the terminal acquires the data transmission effect of the PDU session when performing data transmission through the PDU session corresponding to the first RSD. And the terminal updates the priority corresponding to the first RSD according to the data transmission effect of the PDU session.
Similarly, with reference to the first RSD, the terminal may also update the priority of other RSDs in the URSP in this manner. When the terminal transmits data through the PDU session corresponding to the RSD, the priority corresponding to the RSD is updated according to the data transmission effect of the PDU session, so that the priority of the RSD in the URSP can be dynamically updated according to the transmission effect of the PDU session corresponding to the RSD, and therefore the priority of each RSD can more accurately indicate the data transmission effect of the PDU session corresponding to the RSD.
In some embodiments, the updating, by the terminal, the priority corresponding to the first RSD according to the data transmission effect of the PDU session may include: and the terminal determines that the data transmission in the PDU session is interrupted and reduces the priority corresponding to the first RSD by a first value.
By the method, the priority corresponding to the first RSD can be updated according to whether the data transmission in the PDU session corresponding to the first RSD is interrupted or not.
In some other embodiments, the updating, by the terminal, the priority corresponding to the first RSD according to the data transmission effect of the PDU session may further include: and the terminal determines that the data transmission in the PDU session is delayed and reduces the priority corresponding to the first RSD by a second value. The data transmission occurrence delay in the PDU session includes at least one of: the data transmission time is greater than the transmission time length threshold, the data packet loss rate is greater than the packet loss threshold, and the data transmission rate is less than the transmission rate threshold.
In this way, updating the priority corresponding to the first RSD according to whether a delay (e.g., network slowness) occurs in data transmission in the PDU session corresponding to the first RSD can also be achieved.
In some further embodiments, the updating, by the terminal, the priority corresponding to the first RSD according to the data transmission effect of the PDU session may further include: and the terminal determines that the data transmission in the PDU session is not interrupted and delayed within a preset period, and increases the priority corresponding to the first RSD by a third value.
By the method, the updating mechanism of the priority corresponding to the RSD can be further perfected, and the accuracy of the data transmission effect of the PDU conversation corresponding to the priority indication of the RSD is improved.
In some possible designs, after the terminal determines that the data transmission in the PDU session is interrupted, the method may further include: and the terminal determines that the data transmission in the PDU session is not recovered within the preset time after the data transmission in the PDU session is interrupted. And the terminal determines a second RSD from the plurality of RSDs and transmits the data of the application program with the network equipment through the PDU session corresponding to the second RSD. The priority corresponding to the second RSD is smaller than the priority corresponding to the first RSD and is larger than the priorities corresponding to other RSDs in the plurality of RSDs.
When the first RSD corresponds to the data transmission in the PDU session and is not recovered within the preset duration after the interruption, the second RSD is reselected in the mode, and the data transmission is carried out through the PDU session corresponding to the second RSD, so that the user can be timely recovered to surf the internet, and the internet surfing experience of the user is further ensured.
In some possible designs, after the terminal determines that the data transmission in the PDU session is delayed, the method may further include: the terminal determines that the number of times of delay of data transmission in the PDU session in a preset period is larger than or equal to a reselection threshold. The terminal determines a second RSD from the plurality of RSDs and transmits the data of the application program with the network equipment through the PDU session corresponding to the second RSD. The priority corresponding to the second RSD is smaller than the priority corresponding to the first RSD and is larger than the priorities corresponding to other RSDs in the plurality of RSDs.
When the first RSD corresponds to data transmission in a PDU session, the frequency of occurrence of delay is high, such as: when the number of times of delay occurrence in the preset period is greater than or equal to the reselection threshold, the second RSD can be reselected, and data transmission is performed through a PDU session corresponding to the second RSD, so that the internet surfing experience of a user is guaranteed.
Optionally, the priority corresponding to each RSD in the multiple RSDs is a priority updated for the initial priority according to the data transmission effect of the corresponding PDU session. The initial priority is a pre-configured priority.
In a second aspect, an embodiment of the present application provides a data transmission apparatus, where the data transmission apparatus may include: means or units (means) for performing the steps of the first aspect above. For example, the data transmission device may include: the device comprises an acquisition unit, a determination unit and a data transmission unit.
In a third aspect, an embodiment of the present application provides a data transmission apparatus, where the data transmission apparatus may include: a processor and interface circuitry, the processor being arranged to communicate with other devices via the interface circuitry and to perform the method provided by the first aspect above. The processor may include one or more. For example, the data transmission device may be a system-on-chip.
In a fourth aspect, an embodiment of the present application provides a data transmission apparatus, where the data transmission apparatus may include a processor, which is connected to a memory and calls a program stored in the memory to perform the method provided in the first aspect above. The memory may be located within the data transfer device or may be located outside the data transfer device. And the processor includes one or more.
In a fifth aspect, an embodiment of the present application provides a computer-readable storage medium, including: computer software instructions; the computer software instructions, when executed in the data transmission apparatus or a chip built into the data transmission apparatus, cause the data transmission apparatus to perform the method provided by the first aspect above.
The above data transmission means may be located at a terminal.
In a sixth aspect, an embodiment of the present application provides a program for data transmission, where the program is used to execute the method provided in the first aspect. The processor includes one or more.
In a seventh aspect, an embodiment of the present application provides a program product, for example, a computer-readable storage medium, including the above program.
It should be understood that beneficial effects achieved by the data transmission device according to any one of the second aspect to the fifth aspect, the program according to the sixth aspect, and the program product according to the seventh aspect can refer to the beneficial effects in the first aspect and any one of the possible design manners thereof, and are not repeated herein.
Drawings
Fig. 1 is a schematic diagram illustrating a communication system according to an embodiment of the present application;
fig. 2 is a schematic diagram illustrating a terminal according to an embodiment of the present disclosure;
fig. 3 is a schematic flowchart illustrating a data transmission method according to an embodiment of the present application;
fig. 4 is a schematic flow chart illustrating a data transmission method provided in an embodiment of the present application;
fig. 5 is a schematic flowchart illustrating a data transmission method provided in an embodiment of the present application;
fig. 6 is a schematic flowchart illustrating a data transmission method provided in an embodiment of the present application;
fig. 7 is a schematic flowchart illustrating a data transmission method according to an embodiment of the present application;
fig. 8 shows a schematic structural diagram of a data transmission device according to an embodiment of the present application.
Detailed Description
In 5G, multiple URSPs may be configured in the core network), and each URSP may include a Traffic Descriptor and an RSD. When an application program on a user equipment (also called a terminal) communicatively connected to the core network is started, the Traffic Descriptor in the URSP configured in the core network may be matched according to the Traffic characteristics of the application program started by the terminal, so as to determine the corresponding URSP. The terminal may then transfer data for the initiated application with the core network according to the determined RSD in the URSP. Compared with the (4G), the advantages of 5G are highlighted by the application of URSP and RSD, independent logic resource using qualification can be obtained from limited material resources, and the internet experience of a user is accurately improved.
Typically, each URSP configured in the core network comprises a plurality of RSDs. In the prior art, when a communication operator or a service provider configures a URSP, corresponding priorities are configured for different RSDs in each URSP according to service requirements, service types, and the like. After matching to the corresponding URSP, the terminal may select, according to the priority of each RSD configured in the URSP, the RSD with the highest priority to transmit data for the started application program with the core network.
The embodiment of the application provides a data transmission method. In the data transmission method, when an application program on the terminal is started, the terminal can acquire the URSP matched with the application program. The URSP includes a plurality of RSDs, each RSD of the plurality of RSDs for indicating a corresponding PDU session. For example, the RSD may include parameters for establishing a corresponding PDU session. Then, the terminal may determine a first RSD from the plurality of RSDs, and transmit data of the application program with the network device of the core network according to the PDU session corresponding to the setup parameter included in the first RSD. And the first RSD is the RSD with the optimal data transmission effect of the corresponding PDU session in the plurality of RSDs.
In the data transmission method provided in the embodiment of the application, when the terminal and the network device transmit data of an application, the selected first RSD is an RSD with an optimal data transmission effect corresponding to a PDU session in the multiple RSDs, so that, compared with configuring corresponding priorities for different RSDs in each URSP according to a service requirement, a service type, and the like, a manner of transmitting data for a started application between the terminal and a core network is realized, the data transmission effect corresponding to the PDU session by the first RSD in the application is better, and phenomena such as slower network, network interruption, and the like existing in a data transmission process can be effectively reduced, so that the internet experience of a user is improved.
In the description of the present application, "at least one" means one or more, "a plurality" means two or more. The words "first", "second", etc. are used merely to distinguish one element from another, and are not intended to particularly limit one feature. "and/or" is used to describe the association relationship of the associated objects, meaning that three relationships may exist. For example, a and/or B, may represent: a exists alone, A and B exist simultaneously, and B exists alone. The character "/" generally indicates that the former and latter associated objects are in an "or" relationship.
The data transmission method provided by the embodiment of the present application is exemplarily described below with reference to the drawings.
Fig. 1 illustrates a schematic composition diagram of a communication system according to an embodiment of the present application.
As shown in fig. 1, the communication system of the embodiment of the present application may include: at least one terminal 110 and at least one network device 120 (one terminal 110 and one network device 120 are shown in fig. 1 by way of example). The terminal 110 and the network device 120 may be communicatively connected, for example, through a wired network or a wireless network.
The network device 120 is a core network device of the communication system, and may be configured with a plurality of URSPs, and each URSP may include a Traffic Descriptor and an RSD. Terminal 110 may have one or more applications installed thereon, and when an application on terminal 110 is started, terminal 110 may match a Traffic Descriptor in a URSP from network device 120 according to a Traffic characteristic of the started application, to obtain a corresponding URSP. Network device 120 may issue a URSP that matches the initiated application to terminal 110. Then, the terminal 110 may route the data of the started application according to the received URSP, that is, transmit the data corresponding to the started application between the network devices 120.
Alternatively, the Communication System may be a Global System for Mobile communications (GSM) System, a Code Division Multiple Access (CDMA) System, a Wideband Code Division Multiple Access (WCDMA) System, a General Packet Radio Service (GPRS), a Long Term Evolution (Long Term Evolution) System, an LTE Frequency Division Duplex (FDD) System, an LTE Time Division Duplex (TDD) System, a Universal Mobile Telecommunications System (UMTS), and other wireless Communication systems using Orthogonal Frequency Division Multiplexing (OFDM) technology, and the specific type of the Communication System is not limited in the present application.
Alternatively, the terminal 110 (or, alternatively, User Equipment (UE)) in the communication system may be a mobile phone ("cellular" phone), a mobile phone, a computer, a cordless phone, a Session Initiation Protocol (SIP) phone, a Wireless Local Loop (WLL) station, a Personal Digital Assistant (PDA), a laptop computer, a handheld communication device, a handheld computing device, a satellite radio device, a Wireless modem card, a Set Top Box (STB), a Customer Premises Equipment (CPE), and other devices for communicating on the Wireless system, and the like, and the specific representation form of the terminal 110 is not limited in this application.
In this embodiment, the communication system may further include an access network device, such as: various forms of macro base stations, micro base stations (also known as small stations), relay stations, access points, etc. For example, the access network device may include: the aforementioned base station in GSM or CDMA, the aforementioned base station in WCDMA or LTE, and the like.
It should be understood that the communication system described in the embodiments of the present application is only for clearly illustrating the technical solutions of the embodiments of the present application, and does not constitute a limitation on the technical solutions provided in the embodiments of the present application. For example, other devices may also be included in the communication system, such as: network controllers, mobility management entities, and other network entities. In addition, as can be known by those skilled in the art, with the evolution of network architecture and the emergence of new service scenarios, the technical solution provided in the embodiments of the present application is also applicable to similar technical problems.
Fig. 2 shows a schematic composition diagram of a terminal provided in an embodiment of the present application. As shown in fig. 2, the terminal may include: at least one processor 21, a memory 22, a communication interface 23, a bus 24.
The following describes the various components of the terminal in detail with reference to fig. 2:
the processor 21 is a control center of the terminal, and may be a single processor or a collective term for a plurality of processing elements. For example, the processor 21 is a Central Processing Unit (CPU), an Application Specific Integrated Circuit (ASIC), or one or more Integrated circuits configured to implement the embodiments of the present Application, such as: one or more microprocessors (DSPs), or one or more Field Programmable Gate Arrays (FPGAs).
The processor 21 may perform various functions of the terminal by running or executing software programs stored in the memory 22 and calling data stored in the memory 22, among other things. For example, the data transmission method provided by the embodiment of the present application may be performed.
In particular implementations, processor 21 may include one or more CPUs such as CPU0 and CPU1 shown in fig. 2 as one example.
In particular implementations, the terminal may include multiple processors, such as processor 21 and processor 25 shown in FIG. 2, for example, as an example. Each of these processors may be a single-Core Processor (CPU) or a multi-Core Processor (CPU). A processor herein may refer to one or more devices, circuits, and/or processing cores for processing data (e.g., computer program instructions).
The memory 22 is used for storing software programs for executing the scheme of the application, and is controlled by the processor 21 to execute. The Memory 22 may be a Read-Only Memory (ROM) or other type of static storage device that can store static information and instructions, a Random Access Memory (RAM) or other type of dynamic storage device that can store information and instructions, an Electrically Erasable Programmable Read-Only Memory (EEPROM), a Compact Disc Read-Only Memory (CD-ROM) or other optical Disc storage, optical Disc storage (including Compact Disc, laser Disc, optical Disc, digital versatile Disc, blu-ray Disc, etc.), a magnetic Disc storage medium or other magnetic storage device, or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer, but is not limited to such. The memory 22 may be self-contained and coupled to the processor 21 via a bus 24. The memory 22 may also be integrated with the processor 21.
Optionally, other applications may also be stored in the processor 21 and/or the memory 22, such as: chat applications, shopping applications, music applications, news applications, and the like. When the processor 21 executes these applications, different internet functions may be implemented.
The communication interface 23, using any transceiver or like device, is used to communicate with other devices or communication networks, such as: may communicate with network devices of the core network. The communication interface 23 may be an ethernet interface, a Radio Access Network (RAN) interface, a Wireless Local Area Network (WLAN) interface, or the like. The communication interface 23 may include a receiving unit implementing a receiving function and a transmitting unit implementing a transmitting function.
The bus 24 may be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, an Extended ISA (EISA) bus, or the like. The bus may be divided into an address bus, a data bus, a control bus, etc. For ease of illustration, only one thick line is shown in FIG. 2, but it is not intended that there be only one bus or one type of bus.
Of course, in practical applications, the processor 21, the memory 22 and the communication interface 23 in the terminal may be connected not by a bus structure, but by other structures, such as: the star structure is not particularly limited in this application.
Fig. 3 shows a flowchart of a data transmission method provided in an embodiment of the present application. As shown in fig. 3, the data transmission method may include:
s301, when the application program is started, the terminal acquires the URSP matched with the application program.
For example, multiple URSPs may be configured in a core network (or network device). Each URSP may include: traffic Descriptor, RSD.
Wherein, the Traffic Descriptor may be used to indicate which applications are applicable to the URSP rule. RSD may be used to describe components of routing. The URSP may contain a plurality of RSDs, each of which may be used to indicate a corresponding PDU session. For example, the RSD may include key parameters for PDU session establishment, such as: data Network Name (DNN), Network Slice Selection Policy (Network Slice Selection Policy), Single Network Slice Selection support Information (S-NSSAI), PDU Session Type (Session Type), and the like. The PDU sessions corresponding to different RSDs may provide different internet access experiences.
When an application on the terminal is started, the terminal may initiate a routing request to the network device. The routing request may be used to indicate traffic characteristics of the initiated application. The network device may match, according to the routing request, the Traffic Descriptor that matches the Traffic characteristics of the started application program, and issue, as the URSP matched with the application program, the URSP corresponding to the matched Traffic Descriptor to the terminal.
After the terminal acquires the URSP matched with the application program, the terminal may select a first RSD with an optimal data transmission effect corresponding to the PDU session from a plurality of RSDs included in the URSP, and transmit data of the application program with the network device through the PDU session corresponding to the first RSD.
Such as: in a possible implementation, the URSP may further include a priority corresponding to each RSD in the plurality of RSDs, and the priority may be used to indicate a data transmission effect of the PDU session of the corresponding RSD, and the higher the priority is, the better the data transmission effect of the PDU session of the corresponding RSD is.
Correspondingly, the terminal may specifically determine, according to the priority corresponding to each RSD in the multiple RSDs included in the URSP matched with the application program, the RSD with the highest priority as the first RSD, and transmit the data of the application program with the network device through the PDU session corresponding to the first RSD.
For example, after the foregoing S301, the data transmission method may further include the following S302 and S303:
s302, the terminal determines the RSD with the highest priority as the first RSD according to the priority corresponding to each RSD in the plurality of RSDs included in the URSP, wherein the priority is used for indicating the data transmission effect of the PDU session of the corresponding RSD.
And S303, the terminal transmits the data of the application program with the network equipment through the PDU session corresponding to the first RSD.
Specifically, when the PDU session corresponding to the first RSD already exists, the terminal may route the data of the application program to the existing PDU session for transmission with the network device. When the PDU session corresponding to the first RSD does not exist, the terminal may newly establish a corresponding PDU session according to the key parameter established by the PDU session included in the first RSD, and then route the data of the application program to the newly established PDU session to be transmitted with the network device. That is, in this embodiment of the present application, the terminal may multiplex an existing PDU session or establish a new PDU session for data transmission according to the first RSD.
As described above, in the data transmission method provided in this embodiment of the present application, the terminal may transmit data of the application program with the core network (network device) through the PDU session corresponding to the first RSD. And the first RSD is the RSD with the best data transmission effect corresponding to the PDU session in the multiple RSDs included in the URSP, so that the phenomena of slower network, network interruption and the like existing in the data transmission process are less.
For example, the following steps are carried out:
when the network is slow, the data transmission in the PDU session has the phenomena of high packet loss rate, low transmission efficiency, and the like, so that the user (here, the user using the terminal to access the internet) has poor internet experience. When the network is interrupted, data transmission in the PDU session is interrupted, which results in that the terminal cannot perform data communication with the core network about the application program, and the user cannot implement a corresponding internet function through the application program, such as: chat, shopping, etc. In the embodiment of the present application, the first RSD is used as the RSD with the optimal data transmission effect, and compared with other RSDs in the URSP, when data transmission is performed through the PDU session corresponding to the first RSD, the packet loss rate is lower, the transmission efficiency is higher, and the possibility of data transmission interruption is lower. For the user, the phenomena of network slowness, network interruption and the like can be sensed less, so that the internet surfing experience of the user can be effectively improved.
In the embodiment of the present application, a setting manner of the priority corresponding to the RSD is described below:
as can be seen from the foregoing embodiments, the priority corresponding to the RSD may be used to indicate the data transmission effect of the PDU session corresponding to the RSD, and the higher the priority is, the better the data transmission effect of the PDU session corresponding to the RSD is. Based on such understanding, in the embodiment of the present application, the priorities corresponding to the multiple RSDs included in the URSP may be set according to the data transmission effect of the PDU session corresponding to each RSD. For example, for each URSP, an initial priority may be set for each of the plurality of RSDs in the URSP. Then, according to the data transmission effect of the PDU session corresponding to each RSD, the corresponding initial priority is updated. Such as: the initial priority corresponding to each RSD may be updated according to the number of times or time, etc., that the data transmission in the PDU session corresponding to each RSD has been interrupted, delayed, etc. In the foregoing data transmission method provided in this embodiment of the present application, the priority corresponding to each RSD in the multiple RSDs included in the URSP may be a priority obtained by updating the initial priority according to the data transmission effect of the PDU session corresponding to the RSD. Thus, the priority corresponding to the RSD may be used to indicate the effect of data transfer for the corresponding PDU session.
Alternatively, the initial priority may be a pre-configured priority. Such as: may be preconfigured by the operator or service provider.
In some embodiments, the initial priority may be preconfigured according to the traffic demand and the traffic type. For example, corresponding initial priorities may be configured for a plurality of RSDs in the URSP according to the service type and the service requirement of the data service that needs to be carried by the PDU session corresponding to the RSD, where the initial priorities corresponding to different RSDs are different. Before updating the initial priority corresponding to the RSD according to the data transmission effect of the PDU session corresponding to the RSD, the terminal may determine the RSD with the highest priority according to the initial priority corresponding to the RSD, and transmit the data of the application program with the core network through the PDU session corresponding to the RSD with the highest priority. In the data transmission process, the initial priority can be updated according to the data transmission effect of the PDU session corresponding to the initial priority.
In still other embodiments, multiple RSDs in a URSP may be configured with the same initial priority. When the terminal transmits the data of the application program with the core network through the PDU session corresponding to the RSD, the initial priority can be updated according to the data transmission effect of the PDU session corresponding to the terminal. Of course, in such an embodiment, since the initial priorities corresponding to the multiple RSDs in the URSP are all the same, the RSD with the highest priority cannot be determined according to the initial priorities. Therefore, when the data of the application program is transmitted between the terminal and the core network before the corresponding initial priority is updated according to the data transmission effect of the PDU session corresponding to the RSD, the appropriate PDU session corresponding to the RSD can be determined for data transmission according to the service type and the service requirement of the data service that needs to be carried by the PDU session corresponding to the RSD.
The following illustrates an embodiment in which the initial priorities of the RSDs in the URSP are the same (the embodiment in which the initial priorities are pre-configured according to the service requirements and the service types is similar to this example, and the difference is only that the initial priorities are different, and the example is not repeated here).
It is assumed that the initial priorities of multiple RSDs (e.g., RSD1, RSD2, RSD3 … RSDn, etc.) in a URSP are all the same. When the terminal is matched with the URSP for the first time, according to the service type and service requirement of the data service that the service party or the operator needs to bear according to the PDU session corresponding to the RSD, the default priority (different from the initial priority) set for each RSD in the URSP is determined, and the RSD with the highest default priority is determined to perform data transmission. Assuming that the RSD with the highest default priority is RSD1, when the terminal transmits data of an application program with the core network through the PDU session corresponding to RSD1, the initial priority of RSD1 may be updated according to the data transmission effect of the PDU session corresponding to RSD 1.
Optionally, in the data transmission method provided in this embodiment of the present application, when the priority level corresponding to the RSD in the URSP matched by the terminal is the priority level updated according to the data transmission effect of the corresponding PDU session, if the terminal performs data transmission through the PDU session corresponding to the RSD (for example, the first RSD), the data transmission effect of the PDU session may also be continuously obtained, and the priority level corresponding to the RSD is updated according to the data transmission effect of the PDU session. The specific updating manner may be the same as the updating manner of the initial priority.
Next, the priority of the first RSD is updated as an example. The updating of the priority of other RSDs or the updating of the initial priority of an RSD is the same as the updating of the priority of the first RSD, and is not described again.
The manner of updating the priority of the first RSD may include the following three:
1) and the terminal determines that the data transmission in the PDU session corresponding to the first RSD is interrupted, and reduces the initial priority corresponding to the first RSD by a first value.
Specifically, whether data transmission in the PDU session is interrupted or not can be determined by monitoring abnormal events such as a dorecovery event, a bottom layer network drop and a broken link.
2) And the terminal determines that the data transmission in the PDU session corresponding to the first RSD is delayed, and reduces the initial priority corresponding to the first RSD by a second value.
Wherein the occurrence of the data transmission delay in the PDU session comprises at least one of: the data transmission time is greater than the transmission time length threshold, the data packet loss rate is greater than the packet loss threshold, and the data transmission rate is less than the transmission rate threshold.
3) The terminal determines that the data transmission in the PDU session corresponding to the first RSD is not interrupted and delayed within a preset period, that is, the number of times that the interruption is not interrupted and the delay is delayed within the preset period is 0, and increases the initial priority corresponding to the first RSD by a third value.
The preset period may be 5 seconds (S), 10S, 20S, etc., and the specific size of the preset period is not limited in the present application.
Take the priority as the expression by the score, before updating the first RSD priority corresponding to the score of 50 as an example. If the first value may be 1, the terminal may decrease the score of the priority corresponding to the first RSD from 50 to 49 when it is determined that the data transmission in the PDU session corresponding to the first RSD is interrupted. The second value may be 10, and the terminal may decrease the score of the priority corresponding to the first RSD from 50 to 40 when it is determined that the first RSD corresponds to a delay in data transmission in the PDU session. The third value may be 1, and the terminal may increase the score of the priority corresponding to the first RSD from 50 to 51 when it is determined that the RSD1 corresponds to the fact that the data transmission in the PDU session is not interrupted or delayed within the preset period.
It should be noted that, the present application does not limit the size of the initial priority score, the first value, the second value, and the third value. For example, the score of the initial priority may be 0, 10, 20, 100, or other values. The first and third values may be the same or different. The second value may be 10, a larger value such as 20 or 30, or a smaller value such as 2 or 5.
Optionally, in the priority updating process, the preset period may be implemented by setting a period timer.
A specific update procedure of the priority of the first RSD will be described with reference to fig. 4, taking an example in which the preset period is 5 minutes (not limited to 5 minutes), that is, the period timer is a 5-minute timer. Fig. 4 shows another schematic flow chart of the data transmission method provided in the embodiment of the present application. As shown in fig. 4, after S301 to S303, the data transmission method may further include:
s401, whether the data transmission in the PDU session corresponding to the first RSD is interrupted or not is judged.
If the data transmission in the PDU session corresponding to the first RSD is interrupted, S402 is performed. If the data transmission in the PDU session corresponding to the first RSD is not interrupted, S403 is executed to start a 5-minute timer, and then S404 is executed.
S402, the priority corresponding to the first RSD is reduced by a first value.
And S403, starting a 5-minute timer.
S404, judging whether the data transmission in the PDU session corresponding to the first RSD is delayed.
If the first RSD has a delay corresponding to the data transmission in the PDU session, S405 and S406 are sequentially performed. If no delay occurs in data transmission in the PDU session corresponding to the first RSD, S406 is directly performed.
S405, the priority corresponding to the first RSD is reduced by a second value.
S406, judging whether the 5 minute timer is overtime.
If the 5-minute timer times out, S407 is executed. If the 5-minute timer has not timed out, the process returns to S404.
S407, judging whether the number of times of data transmission delay in the PDU session corresponding to the first RSD is 0.
If the number of times of data transmission delay in the PDU session corresponding to the first RSD is 0, S408 and S409 are sequentially executed, and then the process returns to S404. If the number of times of data transmission delay in the PDU session corresponding to the first RSD is not 0, the process goes back to S404 after S409 is executed directly.
And S408, increasing the priority corresponding to the first RSD by a third value.
And S409, restarting the 5-minute timer.
It should be noted that fig. 4 is only an exemplary illustration of the implementation logic of the data transmission method according to the embodiment of the present application, and is not limited thereto. For example, in practical implementation, S401 is not limited to being executed before S403, but may be logic executed in parallel with S403-S409. That is, during the process of executing S403-S409, the terminal may synchronously execute S401 in real time to determine whether the data transmission in the PDU session corresponding to the first RSD is interrupted. When the data transmission in the first RSD-corresponding PDU session has not been interrupted, it is executed according to the execution logic of S403-S409. And when the data transmission in the PDU session corresponding to the first RSD is interrupted, S402 is skipped. Accordingly, when the data transmission interruption in the PDU session corresponding to the first RSD is resumed, the resume execution S403-S409 may be continued.
According to the embodiment of the application, when data transmission is carried out through the PDU session corresponding to the RSD (such as the first RSD), the data transmission effect of the PDU session can be obtained, and the priority corresponding to the RSD is updated according to the data transmission effect of the PDU session. Therefore, the embodiment of the application further realizes that the priority of the corresponding RSD is dynamically updated according to the data transmission effect of the PDU session. Therefore, the terminal can select the PDU session bearer service corresponding to the RSD with the optimal data transmission effect every time the terminal is matched with the URSP.
In addition, it can be understood that, in the embodiment of the present application, the terminal updates the priority (or the initial priority) of the RSD corresponding to the terminal according to the data transmission effect of the PDU session, which may be specifically implemented by the following manners: the terminal may decrease the priority (or initial priority) corresponding to the RSD by a first value or a second value, or send an instruction for increasing a third value to the network device of the core network, and after receiving the instruction, the network device may update the priority (or initial priority) of the RSD in the URSP corresponding to the core network according to the instruction. The updated interactive process will not be described in detail herein.
Further, in the prior art, in a 5G independent deployment (Stand Alone, SA) network, after an application program on a terminal (e.g., a mobile phone) is started and matched to a URSP, when a PDU session corresponding to the terminal is established or multiplexed according to a certain RSD in the URSP, if the PDU session establishment or multiplexing fails, other RSDs in the URSP will be traversed, and a next RSD is selected to establish or multiplex the corresponding PDU session. And if the PDU session is successfully established or multiplexed, data transmission is carried out through the PDU session corresponding to the current RSD all the time.
Based on this, the embodiment of the present application further provides a data transmission method on the basis of the data transmission method shown in fig. 4. In the data transmission method, after judging that the data transmission in the PDU session corresponding to the first RSD is interrupted, if the data transmission in the PDU session corresponding to the first RSD is not recovered within the preset time after the data transmission in the PDU session corresponding to the first RSD is interrupted, the terminal can determine a second RSD from the multiple RSDs and transmit the data of the application program with the network equipment through the PDU session corresponding to the second RSD. The priority corresponding to the second RSD is smaller than the priority corresponding to the first RSD and is larger than the priorities corresponding to other RSDs in the plurality of RSDs.
The preset time length may be 10S, 15S, 20S, and the like. Similar to the aforementioned preset period, in the embodiment of the present application, the logic for determining the preset duration may also be implemented in a timer manner. For example, when the data transmission in the PDU session corresponding to the first RSD is interrupted, a 20S timer may be started, and after the 20S timer expires, it may be determined whether the data transmission in the PDU session corresponding to the first RSD is resumed.
It should be noted that, in the specific implementation process, the size of the preset duration may be set according to an actual requirement, and the application is not limited herein. In addition, it can be understood that the timer is only one implementation manner of the preset duration, and in other embodiments of the present application, the implementation may also be implemented without using the timer, for example, after determining that data transmission in the PDU session corresponding to the first RSD is interrupted, the terminal may continuously determine whether data transmission in the PDU session corresponding to the first RSD is resumed, and if the data transmission is not resumed when the preset duration is reached, reselect the second RSD. The implementation mode of the preset duration is not limited in the present application.
In the embodiment of the application, after the PDU session corresponding to the first RSD is interrupted and is not recovered within the preset time, the terminal may reselect a second RSD having a priority smaller than the priority corresponding to the first RSD and larger than the priorities corresponding to other RSDs in the plurality of RSDs, and perform data transmission through the PDU session corresponding to the second RSD.
With reference to fig. 5, taking a preset time duration of 20S as an example, a specific step of reselecting the second RSD when the terminal determines that data transmission in the PDU session corresponding to the first RSD is not recovered within the preset time duration after the interruption is performed will be described:
fig. 5 shows another schematic flow chart of the data transmission method provided in the embodiment of the present application.
As shown in fig. 5, on the basis of the data transmission method shown in fig. 4, if it is determined in S401 that the data transmission in the PDU session corresponding to the first RSD is interrupted, the data transmission method may further include:
and S501, starting a 20S timer.
S502, judging whether the 20S timer is overtime.
If the 20S timer times out, S503 is executed. If the 20S timer has not timed out, the process returns to S502.
S503, judging whether the data transmission in the PDU session corresponding to the first RSD is recovered.
If the data transmission in the PDU session corresponding to the first RSD is not recovered, S504 is performed. If the data transmission in the PDU session corresponding to the first RSD is recovered, the process returns to S401.
S504, a second RSD is determined from the multiple RSDs, and the priority corresponding to the second RSD is smaller than the priority corresponding to the first RSD and larger than the priorities corresponding to other RSDs in the multiple RSDs.
And S505, transmitting the data of the application program with the network equipment through the PDU session corresponding to the second RSD.
Optionally, on the basis of the data transmission method shown in fig. 4 and/or fig. 5, an embodiment of the present application further provides a data transmission method. In the data transmission method, if the terminal determines that the number of times of delay occurrence in the data transmission in the PDU session within the preset period is greater than or equal to the reselection threshold, a second RSD may be determined from the multiple RSDs, and the terminal transmits the data of the application program with the network device through the PDU session corresponding to the second RSD. The priority corresponding to the second RSD is smaller than the priority corresponding to the first RSD and is larger than the priorities corresponding to other RSDs in the plurality of RSDs.
That is, in this embodiment of the application, when the number of times of data transmission delay in the PDU session corresponding to the first RSD is greater than or equal to the reselection threshold, the terminal may replace the PDU session corresponding to the second RSD in time for data transmission. Therefore, the influence of the slow network on the internet of the user can be avoided, and the service experience of the user is further ensured.
The reselection threshold may be 2 times, 3 times, 4 times, 5 times, and the like, and the specific size of the reselection threshold is not limited in the present application. In addition, as described in the foregoing embodiment, the preset period (which is the same object as the preset period described in the foregoing embodiment) may be 5 seconds (S), 10S, 20S, and the like, and may be implemented by setting a period timer, which is not described herein again.
With reference to fig. 6, taking an example that the reselection threshold is 3 times and the period timer corresponding to the preset period is a 5-minute timer, a specific step of reselecting the second RSD when the terminal determines that the number of times that data transmission in the PDU session is delayed within the preset period is greater than or equal to the reselection threshold is described below:
fig. 6 shows another schematic flow chart of the data transmission method provided in the embodiment of the present application.
As shown in fig. 6, on the basis of the data transmission method shown in fig. 4 and/or fig. 5 (taking fig. 4 as an example), if it is determined in S406 that the 5-minute timer expires, before performing S407, the data transmission method may further include:
s601, judging whether the number of times of data transmission delay in the PDU session corresponding to the first RSD is larger than or equal to 3.
If the number of times of the first RSD corresponding to the delay of data transmission in the PDU session is greater than or equal to 3, S602 and S603 are performed. If the number of times of the delay of the data transmission in the PDU session corresponding to the first RSD is less than 3, S407 is performed.
S602, a second RSD is determined from the multiple RSDs, and the priority corresponding to the second RSD is smaller than the priority corresponding to the first RSD and larger than the priorities corresponding to other RSDs in the multiple RSDs.
S603, transmitting the data of the application program with the network equipment through the PDU session corresponding to the second RSD.
Optionally, in this embodiment of the application, when data transmission in the PDU session corresponding to the second RSD is not recovered within a preset time period after interruption occurs, or when the number of times of delay of data transmission in the PDU session corresponding to the second RSD within a preset period is greater than or equal to a reselection threshold, the PDU session corresponding to the third RSD may be reselected for data transmission according to the data transmission method shown in fig. 5 and fig. 6. The priority corresponding to the third RSD is smaller than the priorities corresponding to the first RSD and the second RSD and is larger than the priorities corresponding to other RSDs in the plurality of RSDs. Similarly, the fourth RSD, the fifth RSD, etc. may continue to be selected, which is not described in detail herein.
Optionally, in this embodiment of the application, when the terminal determines that there is no corresponding PDU session that can be multiplexed after determining the first RSD, and cannot newly establish a PDU session corresponding to the terminal, the second RSD may also be selected to perform data transmission in the manner of reselecting the RSD described in the foregoing embodiment.
For example, fig. 7 shows another schematic flow chart of the data transmission method provided in the embodiment of the present application. As shown in fig. 7, in the embodiment of the present application, S303 shown in fig. 3 may specifically include:
s701, judging whether a reusable PDU session corresponding to the first RSD exists.
If there is a reusable PDU session corresponding to the first RSD, S702 is executed. If there is no reusable PDU session corresponding to the first RSD, S703 is executed.
S702, transmitting the data of the application program with the network equipment through the reusable PDU session corresponding to the first RSD.
S703, establishing a new PDU session corresponding to the first RSD according to the first RSD.
S704, whether the new PDU session corresponding to the first RSD is established successfully is judged.
If the new PDU session corresponding to the first RSD is successfully established, S705 is performed. If the new PDU session setup corresponding to the first RSD fails, S706 and S707 are performed.
S705, transmitting the data of the application program with the network device through the new PDU session corresponding to the first RSD.
S706, determining a second RSD from the plurality of RSDs, wherein the priority corresponding to the second RSD is smaller than the priority corresponding to the first RSD and is larger than the priorities corresponding to other RSDs in the plurality of RSDs.
And S707, transmitting the data of the application program with the network equipment through the PDU session corresponding to the second RSD.
Similarly, the specific step of transmitting the data of the application program with the network device through the PDU session corresponding to the second RSD may refer to the processes from S701 to S707, and is not described herein again. In some embodiments, the third RSD, the fourth RSD, the fifth RSD, etc. may be continuously selected, and are not described herein again.
In some possible embodiments, when determining the first RSD with the highest priority according to the data transmission method described in the foregoing embodiments, there may be 2 or more than 2 RSDs with the same highest priority, and at this time, the first RSD may be determined from the 2 or more than 2 RSDs with the same highest priority by referring to the manner described in the foregoing embodiments for determining the appropriate RSD according to the service type and the service requirement of the data service that needs to be carried by the PDU session corresponding to the RSD. Similarly, if a second RSD, a third RSD, etc. are determined, similar situations arise, and reference may be made to the manner of determination of the first RSD.
In addition, it should be further noted that in this embodiment of the application, when the terminal executes the data transmission method shown in any one of the foregoing fig. 5, fig. 6, and fig. 7, if the terminal reselects the RSD to the last RSD in the matched URSPs, and the determination logic for reselecting the RSD is still triggered, then there is no next RSD selectable in the current URSP. At this time, the terminal may re-match other URSPs in the core network for data transmission of the initiated application.
For example, a plurality of URSPs may be configured in the core network, and when a plurality of URSPs are configured, different priorities may be set for different URSPs according to actual service requirements and service types. When the application program on the terminal is started, the terminal may initiate a routing request to the core network, and the core network may match a Traffic Descriptor that conforms to the Traffic characteristics of the application program according to the routing request, thereby determining a plurality of URSPs that are matched with the application program. And then, the first URSP with the highest priority in the plurality of URSPs is issued to the terminal. When the terminal executes the data transmission method shown in any one of the foregoing fig. 5, fig. 6, and fig. 7, if the terminal reselects the RSD to the last RSD in the first URSP and still triggers the decision logic for reselecting the RSD, the terminal may initiate a routing request to the core network again, and the core network may issue a second URSP, which has a lower priority than the first URSP and is higher than other URSPs, among the plurality of URSPs to the terminal. And so on, and will not be described herein.
The above-mentioned scheme provided by the embodiment of the present application is introduced mainly from the perspective of interaction between network elements. It will be appreciated that each network element, e.g. terminal, comprises corresponding hardware structures and/or software modules for performing each function in order to implement the above-described functions.
Such as: the embodiment of the application also provides a data transmission device. The data transmission apparatus may comprise means for performing each step performed by the terminal in any of the above methods. Fig. 8 shows a schematic structural diagram of a data transmission device according to an embodiment of the present application. As shown in fig. 8, the data transmission apparatus may include: an acquisition unit 801, a determination unit 802, and a data transmission unit 803.
The acquisition unit 801 may be configured to acquire a URSP matching an application when the application starts. As in S301 of the above method. The determining unit 802 may be configured to determine, as the first RSD, an RSD with a highest priority according to a priority corresponding to each RSD of a plurality of RSDs included in the URSP, where the priority is used to indicate a data transmission effect of a PDU session of the corresponding RSD. As in S302 of the above method. The data transmission unit 803 may be configured to transmit data of the application program with the network device through the PDU session corresponding to the first RSD. As in S303 of the above method.
Optionally, the data transmission unit 803 may also be used to perform S401 to S409, S501 to S505, S601 to S603, and the like in the above-described method.
It should be noted that all relevant contents of each step related to the above method embodiment may be referred to the functional description of the corresponding functional unit, and are not described herein again.
It should be understood that the division of the units in the above apparatus is only a division of logical functions, and the actual implementation may be wholly or partially integrated into one physical entity or may be physically separated. And the units in the device can be realized in the form of software called by the processing element; or may be implemented entirely in hardware; part of the units can also be realized in the form of software called by a processing element, and part of the units can be realized in the form of hardware.
For example, each unit may be a processing element separately set up, or may be implemented by being integrated into a chip of the apparatus, or may be stored in a memory in the form of a program, and a function of the unit may be called and executed by a processing element of the apparatus. In addition, all or part of the units can be integrated together or can be independently realized. The processing element described herein, which may also be referred to as a processor, may be an integrated circuit having signal processing capabilities. In the implementation process, the steps of the method or the units above may be implemented by integrated logic circuits of hardware in a processor element or in a form called by software through the processor element.
In one example, the units in any of the above apparatuses may be one or more integrated circuits configured to implement the above methods, such as: one or more Application Specific Integrated Circuits (ASICs), or one or more microprocessors (DSPs), or one or more Field Programmable Gate Arrays (FPGAs), or a combination of at least two of these integrated circuit forms.
As another example, when a unit in a device may be implemented in the form of a processing element scheduler, the processing element may be a general-purpose processor, such as a Central Processing Unit (CPU) or other processor capable of invoking programs. As another example, these units may be integrated together and implemented in the form of a system-on-a-chip (SOC).
The above unit for receiving is an interface circuit of the apparatus for receiving signals from other apparatuses. For example, when the device is implemented in the form of a chip, the receiving unit is an interface circuit for the chip to receive signals from other chips or devices. When the communication device comprises means for transmitting, the means for transmitting is an interface circuit of the device for transmitting signals to other devices. For example, when the device is implemented in the form of a chip, the transmitting unit is an interface circuit for the chip to transmit signals to other chips or devices.
For example, an embodiment of the present application may provide a data transmission apparatus, where the data transmission apparatus may include: a processor and an interface circuit, the processor being configured to communicate with other devices through the interface circuit and to perform the above data transmission method. The processor may include one or more.
In one implementation, the unit of the terminal for implementing the steps of the above method may be implemented in the form of a processing element scheduler, for example, an apparatus for the terminal includes a processing element and a storage element, and the processing element calls a program stored in the storage element to execute the method executed by the terminal in the above method embodiment. The memory elements may be memory elements on the same chip as the processing elements, i.e. on-chip memory elements.
In another implementation, the program for performing the method performed by the terminal in the above method may be a memory element on a different chip than the processing element, i.e. an off-chip memory element. At this time, the processing element calls or loads a program from the off-chip storage element onto the on-chip storage element to call and execute the method executed by the terminal in the above method embodiment.
For example, the embodiment of the present application may further provide a data transmission apparatus, where the data transmission apparatus may include a processor, which is connected to the memory and calls the program stored in the memory to execute the above data transmission method. The memory may be located within the data transfer device or may be located outside the data transfer device. And the processor includes one or more.
In yet another implementation, the unit of the terminal for implementing the steps of the above method may be configured as one or more processing elements, which may be disposed on the terminal, where the processing elements may be integrated circuits, for example: one or more ASICs, or one or more DSPs, or one or more FPGAs, or a combination of these types of integrated circuits. These integrated circuits may be integrated together to form a chip.
The units of the terminal for realizing the steps of the method can be integrated together and realized in the form of SOC, and the SOC chip is used for realizing the method. At least one processing element and a storage element can be integrated in the chip, and the processing element calls the stored program of the storage element to realize the method executed by the terminal; or, at least one integrated circuit may be integrated in the chip for implementing the method executed by the above terminal; alternatively, the above implementation modes may be combined, the functions of the partial units are implemented in the form of a processing element calling program, and the functions of the partial units are implemented in the form of an integrated circuit.
The processing elements herein, like those described above, may be a general purpose processor, such as a CPU, or one or more integrated circuits configured to implement the above methods, such as: one or more ASICs, or one or more microprocessors DSP, or one or more FPGAs, etc., or a combination of at least two of these integrated circuit forms.
The storage element may be a memory or a combination of a plurality of storage elements.
Through the above description of the embodiments, it is clear to those skilled in the art that, for convenience and simplicity of description, the foregoing division of the functional modules is merely used as an example, and in practical applications, the above function distribution may be completed by different functional modules according to needs, that is, the internal structure of the device may be divided into different functional modules to complete all or part of the above described functions.
In the several embodiments provided in the present application, it should be understood that the disclosed apparatus and method may be implemented in other manners. For example, the above-described device embodiments are merely illustrative, and for example, the division of the modules or units is only one logical functional division, and there may be other divisions when actually implemented, for example, a plurality of units or components may be combined or may be integrated into another device, or some features may be omitted, or not executed. In addition, the shown or discussed mutual coupling or direct coupling or communication connection may be an indirect coupling or communication connection through some interfaces, devices or units, and may be in an electrical, mechanical or other form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may be one physical unit or a plurality of physical units, that is, may be located in one place, or may be distributed in a plurality of different places. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of the embodiment.
In addition, functional units in the embodiments of the present application may be integrated into one processing unit, or each unit may exist alone physically, or two or more units are integrated into one unit. The integrated unit can be realized in a form of hardware, and can also be realized in a form of a software functional unit.
The integrated unit, if implemented in the form of a software functional unit and sold or used as a stand-alone product, may be stored in a readable storage medium. Based on such understanding, the technical solutions of the embodiments of the present application may be embodied in the form of software products, such as: and (5) programming. The software product is stored in a program product, such as a computer readable storage medium, and includes several instructions for causing a device (which may be a single chip, a chip, or the like) or a processor (processor) to perform all or part of the steps of the methods described in the embodiments of the present application. And the aforementioned storage medium includes: various media capable of storing program codes, such as a U disk, a removable hard disk, a ROM, a RAM, a magnetic disk, or an optical disk.
The above description is only an embodiment of the present application, but the scope of the present application is not limited thereto, and any changes or substitutions within the technical scope of the present disclosure should be covered by the scope of the present application. Therefore, the protection scope of the present application shall be subject to the protection scope of the claims.

Claims (7)

1. A method of data transmission, the method comprising:
when an application program is started, a terminal acquires a user equipment routing strategy URSP matched with the application program; wherein the URSP comprises a plurality of routing descriptor (RSDs), each RSD of the plurality of RSDs for indicating a corresponding Protocol Data Unit (PDU) session;
the terminal determines a first RSD from the plurality of RSDs, wherein the first RSD is the RSD with the optimal data transmission effect of the corresponding PDU session in the plurality of RSDs;
the terminal transmits the data of the application program with network equipment through the PDU session corresponding to the first RSD;
the URSP also comprises a priority corresponding to each RSD in the plurality of RSDs, wherein the priority is used for indicating the data transmission effect of the PDU session of the corresponding RSD, and the higher the priority is, the better the data transmission effect of the PDU session of the corresponding RSD is;
the terminal determining a first RSD from the plurality of RSDs, comprising: the terminal determines the RSD with the highest priority as the first RSD according to the priority corresponding to each RSD in the plurality of RSDs;
the priority corresponding to each RSD in the RSDs is the priority updated to the initial priority according to the data transmission effect of the corresponding PDU session; the initial priority is a pre-configured priority;
the method further comprises the following steps:
the terminal acquires the data transmission effect of the PDU session when performing data transmission through the PDU session corresponding to the first RSD;
the terminal updates the priority corresponding to the first RSD according to the data transmission effect of the PDU session;
the terminal updates the priority corresponding to the first RSD according to the data transmission effect of the PDU session, and the updating comprises the following steps:
the terminal determines that the data transmission in the PDU session is interrupted, and reduces the priority corresponding to the first RSD by a first value;
the terminal updates the priority corresponding to the first RSD according to the data transmission effect of the PDU session, and further includes:
the terminal determines that the data transmission in the PDU session is delayed, and reduces the priority corresponding to the first RSD by a second value, wherein the data transmission in the PDU session is delayed by at least one of the following: the data transmission time is greater than the transmission time threshold, the data packet loss rate is greater than the packet loss threshold, and the data transmission rate is less than the transmission rate threshold;
the terminal updates the priority corresponding to the first RSD according to the data transmission effect of the PDU session, and further includes:
and the terminal determines that the data transmission in the PDU session is not interrupted and delayed within a preset period, and increases the priority corresponding to the first RSD by a third value.
2. The method of claim 1, wherein after the terminal determines that the data transmission in the PDU session is interrupted, the method further comprises:
the terminal determines that the data transmission in the PDU session is not recovered within a preset time after the data transmission in the PDU session is interrupted;
and the terminal determines a second RSD from the RSDs, and transmits the data of the application program with the network equipment through a PDU session corresponding to the second RSD, wherein the priority corresponding to the second RSD is smaller than that corresponding to the first RSD and is larger than that corresponding to other RSDs in the RSDs.
3. The method of claim 1, wherein after the terminal determines that a delay in data transmission in the PDU session occurs, the method further comprises:
the terminal determines that the number of times of delay of data transmission in the PDU session in a preset period is greater than or equal to a reselection threshold;
and the terminal determines a second RSD from the RSDs, and transmits the data of the application program with the network equipment through a PDU session corresponding to the second RSD, wherein the priority corresponding to the second RSD is smaller than that corresponding to the first RSD and is larger than that corresponding to other RSDs in the RSDs.
4. A data transmission apparatus, comprising: means for performing the steps of the method of any one of claims 1 to 3.
5. A data transmission apparatus, comprising: a processor and interface circuitry, the processor to communicate with other devices through the interface circuitry and to perform the method of any of claims 1 to 3.
6. A data transmission apparatus, comprising: a processor, coupled to the memory, to invoke a program stored in the memory to perform the method of any of claims 1 to 3.
7. A computer-readable storage medium, comprising: computer software instructions;
the computer software instructions, when run in a data transmission apparatus or a chip built into the data transmission apparatus, cause the data transmission apparatus to perform the method of any one of claims 1 to 3.
CN202010470944.0A 2020-05-28 2020-05-28 Data transmission method and device Active CN113747511B (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
CN202010470944.0A CN113747511B (en) 2020-05-28 2020-05-28 Data transmission method and device
PCT/CN2021/094669 WO2021238744A1 (en) 2020-05-28 2021-05-19 Data transmission method and device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202010470944.0A CN113747511B (en) 2020-05-28 2020-05-28 Data transmission method and device

Publications (2)

Publication Number Publication Date
CN113747511A CN113747511A (en) 2021-12-03
CN113747511B true CN113747511B (en) 2022-09-16

Family

ID=78724425

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202010470944.0A Active CN113747511B (en) 2020-05-28 2020-05-28 Data transmission method and device

Country Status (2)

Country Link
CN (1) CN113747511B (en)
WO (1) WO2021238744A1 (en)

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN110557798A (en) * 2019-08-26 2019-12-10 中国联合网络通信集团有限公司 method and device for determining URSP
CN111034268A (en) * 2018-08-10 2020-04-17 联发科技股份有限公司 Enhanced user equipment path selection policy rule matching
CN111095984A (en) * 2017-12-26 2020-05-01 Oppo广东移动通信有限公司 Method, terminal equipment and network equipment for data transmission

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US10834011B2 (en) * 2017-06-29 2020-11-10 Itron Global Sarl Packet servicing priority based on communication initialization
WO2019153428A1 (en) * 2018-02-09 2019-08-15 Oppo广东移动通信有限公司 Wireless communication method, network device and terminal device
CN109743766B (en) * 2018-02-13 2020-06-16 华为技术有限公司 Data routing method and device
CN110519824B (en) * 2018-05-22 2021-10-26 ***通信有限公司研究院 Method and device for updating terminal routing strategy

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN111095984A (en) * 2017-12-26 2020-05-01 Oppo广东移动通信有限公司 Method, terminal equipment and network equipment for data transmission
CN111034268A (en) * 2018-08-10 2020-04-17 联发科技股份有限公司 Enhanced user equipment path selection policy rule matching
CN110557798A (en) * 2019-08-26 2019-12-10 中国联合网络通信集团有限公司 method and device for determining URSP

Also Published As

Publication number Publication date
CN113747511A (en) 2021-12-03
WO2021238744A1 (en) 2021-12-02

Similar Documents

Publication Publication Date Title
CN110474840B (en) Data transmission method, device and readable storage medium
CN108605266B (en) Wireless access control method, device and system
CN109756951B (en) Method and user equipment for network selection
WO2013186143A1 (en) Load balancing in a network and between networks
CN113498139A (en) Data analysis for multiple access edge computation
US11483898B2 (en) Session management method and session management network element
US20220232413A1 (en) Method and device for configuring redundant protocol data unit session
CN112399635B (en) Congestion control method and device based on S-NSSAI
WO2019090763A1 (en) Method for selecting cell, terminal device, and network device
CN110505662B (en) Policy control method, device and system
CN113383573B (en) Message sending and control method and device thereof
CN113747511B (en) Data transmission method and device
CN105637931A (en) Circuit-switching service processing method and terminal
RU2767991C1 (en) Information processing method, terminal device and data medium
CN112399636A (en) Congestion control method and device based on S-NSSAI
US20210227615A1 (en) Connection Resume Handling
CN111479294B (en) Congestion control data connection establishment method, terminal and storage medium
CN114501612B (en) Resource allocation method, terminal, network equipment and storage medium
KR20200086296A (en) Wireless communication method and device
CN114793353A (en) Network selection method, configuration method, terminal and network side equipment
CN115604696A (en) Method and device for executing online subscription
CN113115380A (en) Dual-connection switching method, switching equipment and storage medium
CN107682895A (en) A kind of reorientation method and device
CN113728711A (en) Sidelink realization method and related product
CN114080000A (en) Network slice determining method and device, core network equipment and terminal

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