Communication method and device
By using multiple acquisition channels in the terminal device to obtain application information and match URSP rules, the problem of errors occurring in terminal devices when matching application information and URSP rules is solved, which improves the success rate of session establishment and data transmission, and improves communication performance.
Patent Information
- Application Number
- CN202311010465.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2023-08-10
- Publication Date
- 2025-02-18
- Estimated Expiration
- 2043-08-10
AI Technical Summary
When the terminal device matches the application information with the terminal device routing policy (URSP) rules, errors may occur, resulting in session establishment failure and data transmission failure.
The application information is obtained by implementing multiple acquisition methods in the terminal device, and after obtaining the application information, it matches the URSP rules. If the application information does not match the URSP rule, continue to obtain the application information from the next acquisition path until the match is successful.
The accuracy of terminal devices matching URSP rules based on application information is improved, thereby improving the success rate of session establishment and data transmission success rate, and improving communication performance.
Smart Images

Figure CN119484687A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of communication technology, and in particular, to a communication method and device. Background Art
[0002] In a communication system, the communication requirements of various communication services may differ greatly. By flexibly allocating network resources and networking on demand, multiple network slices with different characteristics and isolated from each other can be virtually created on the same set of physical facilities to meet the communication needs of different services.
[0003] Among them, when the terminal device is transmitting services, it can obtain application information associated with the traffic descriptor (TD), and match the appropriate terminal equipment route selection policy (URSP) rules according to the application information for communication. For example, it can match the URSP rules according to the application information to select a network slice that can meet the communication needs for communication.
[0004] In the related technology, a terminal device may obtain multiple application information, and each of the multiple application information may be different, which may cause errors when the terminal device matches the URSP rules according to the application information. For example, a terminal device that is expected to be mapped to network slice 1 is mapped to network slice 2, which may cause the session establishment to fail and data transmission to be impossible. Summary of the invention
[0005] The embodiments of the present application provide a communication method and apparatus, which can improve the accuracy of terminal equipment in matching URSP rules according to application information, thereby improving the success rate of session establishment and data transmission, and improving communication performance.
[0006] The embodiments of the present application adopt the following technical solutions:
[0007] In a first aspect, a communication method is provided, and the execution subject of the method can be a terminal device, or a chip, a chip system or a system on chip in the terminal device. The following description is taken as an example that the execution subject is a terminal device. The method includes: obtaining first information of a first application according to a first acquisition path, matching the first application information with a terminal device routing selection policy URSP rule of the terminal device; when the first application information does not match the URSP rule, obtaining second application information of the first application according to a second acquisition path; matching the second application information with the URSP rule.
[0008] Based on the first aspect, since different application information corresponds to different acquisition paths, the terminal device acquires the first application information through the first acquisition path, and after acquiring the first application information, matches the first application information with the URSP rule. If the first application information does not match the URSP rule, the second application information is acquired through the second acquisition path, and after acquiring the second application information, the second application information is matched with the URSP rule, thereby improving the accuracy of the terminal device matching the URSP rule according to the application information, thereby improving the session establishment success rate and the data transmission success rate, and improving the communication performance.
[0009] In a possible implementation of the first aspect, the URSP rule includes a traffic descriptor TD, and TD is associated with one or more of the following application information: application descriptor, IP descriptor, domain descriptor, non-IP descriptor, data network name, and connection capability; the method also includes: when the first application information matches the URSP rule, determining the network slice information according to the TD in the URSP rule, and communicating according to the network slice information.
[0010] In this implementation, when the first application information matches the URSP rule, the terminal device determines the network slice information according to the traffic descriptor in the URSP rule and communicates according to the network slice information, that is, there is no need to obtain the second application information through a second acquisition path, thereby achieving the purpose of streamlining resource overhead.
[0011] In a possible implementation manner of the first aspect, the first application information includes one or more application information associated with the TD; or the first application information includes an index used to represent the TD, and a mapping relationship exists between the index and the TD.
[0012] Optionally, the first application information includes one or more of an application descriptor, an IP descriptor, a domain descriptor, a non-IP descriptor, a data network name, and a connection capability.
[0013] Optionally, the first application information includes: one or more of A, B, C, D, E; or one or more of 1, 2, 3, 4, 5; or a descriptive symbol such as bit table 00000.
[0014] In a possible implementation manner of the first aspect, the method further includes: when the second application information does not match the URSP rule, combining the first application information and the second application information to obtain third application information; and matching the third application information with the URSP rule.
[0015] In this implementation, when the first application information does not match the URSP rule and the second application information does not match the URSP rule, the first application information and the second application information are combined and the combined third application information is matched with the URSP rule, thereby further improving the session establishment success rate and the data transmission success rate and improving the communication performance.
[0016] In a possible implementation manner of the first aspect, a priority of the first acquisition approach is higher than a priority of the second acquisition approach.
[0017] In a possible implementation of the first aspect, before matching the first application information with the URSP rule of the terminal device routing selection policy, the method also includes: receiving the URSP rule sent from the network device, the URSP rule including indication information, and the indication information indicates that the priority of the first acquisition path is higher than the priority of the second acquisition path.
[0018] In a possible implementation manner of the first aspect, the preset priority information indicates a priority of the first acquisition approach and a priority of the second acquisition approach.
[0019] In a possible implementation manner of the first aspect, the preset priority information is determined according to the traffic descriptor field in the URSP rule; or, the preset priority information is predefined; or, the preset priority information is determined by the operating system OS manufacturer; or, the preset priority information is determined by the operator; or, the preset priority information is determined by the terminal device manufacturer.
[0020] Optionally, the terminal device has the ability to obtain M application information from N acquisition paths; wherein M and N are integers, M is greater than or equal to 1, and M is less than or equal to N.
[0021] It is understandable that in the present application, the terminal device has the ability to obtain application information from multiple acquisition channels. In actual communication scenarios, the terminal device may not be able to obtain application information from all acquisition channels, and the terminal device may not be able to obtain application information from one or some acquisition channels.
[0022] In a possible implementation of the first aspect, the way of obtaining application information includes one or more of the following: obtaining application information through a method provided by an application; or, obtaining application information of an application through an application program interface API; or, determining application information of an application based on an OS entity; or, identifying a service to be transmitted based on a preset configuration file to obtain application information; or, obtaining application information defined by an operator; or, obtaining application information customized by a terminal device; or, obtaining application information associated with a communication scenario; or, obtaining application information pre-configured by an application store.
[0023] In a possible implementation of the first aspect, obtaining first application information of the first application according to the first acquisition path includes: an OS entity of a terminal device obtaining the first application information of the first application according to the first acquisition path; or, a software tool development kit SDK entity of the terminal device obtaining the first application information of the first application according to the first acquisition path; or, a modem of the terminal device obtaining the first application information of the first application according to the first acquisition path.
[0024] In this implementation, different entities (such as OS entity, SDK entity, modem entity) may be configured in the terminal device for different manufacturers, and the terminal device may obtain application information based on the entity and different acquisition paths.
[0025] In a possible implementation of the first aspect, matching the first application information with a terminal device routing selection policy URSP rule includes: an OS entity of the terminal device matching the first application information with the URSP rule; or, an SDK entity of the terminal device matching the first application information with the URSP rule; or, a modem entity of the terminal device matching the first application information with the URSP rule.
[0026] In this implementation, different entities (such as OS entity, SDK entity, modem entity) may be configured in the terminal device for different manufacturers, and the terminal device may match the first application information with the URSP rule based on the entity.
[0027] In a possible implementation manner of the first aspect, the first application information includes security verification information; the first application information does not match the URSP, including: when the security verification information is illegal, the first application information does not match the URSP. Wherein, the first application information matches the URSP, including: when the security verification information is legal, the first application information matches the URSP.
[0028] In a second aspect, a communication method is provided, wherein the execution subject of the method may be a network device, or a chip, a chip system or a system on chip in the network device. The following description is made by taking the execution subject being a network device as an example. The method comprises: sending a terminal device routing selection policy URSP rule to a terminal device, wherein the URSP rule instructs the terminal device to establish a PDU session using network slicing information; and indicating to the terminal device that the priority of the first acquisition path is higher than the priority of the second acquisition path.
[0029] In a possible implementation manner of the second aspect, the URSP rule includes indication information, where the indication information indicates that a priority of the first acquisition path is higher than a priority of the second acquisition path.
[0030] In a possible implementation manner of the second aspect, the URSP rule includes a traffic descriptor TD, and the TD is associated with one or more of the following application information: application descriptor, IP descriptor, domain descriptor, non-IP descriptor, data network name, and connection capability.
[0031] In a third aspect, an embodiment of the present application provides a communication device, which can be applied to a terminal device in the first aspect or a possible design of the first aspect to implement the functions performed by the terminal device. The communication device can be a terminal device, or a chip or chip system or system on chip of the terminal device, etc. The communication device can perform the functions performed by the terminal device through hardware, or can perform corresponding software implementation through hardware. The hardware or software includes one or more modules corresponding to the above functions. For example, a transceiver module and a processing module. The transceiver module is used to obtain first application information of a first application according to a first acquisition path; the processing module is used to match the first application information with a terminal device routing selection policy URSP rule of the terminal device; the transceiver module is also used to obtain the second application information of the first application according to a second acquisition path when the first application information does not match the URSP rule; the processing module is also used to match the second application information with the URSP rule.
[0032] In an implementation of the third aspect, the URSP rule includes a traffic descriptor TD, and TD is associated with one or more of the following application information: application descriptor, IP descriptor, domain descriptor, non-IP descriptor, data network name, and connection capability; the processing module is also used to determine the network slice information according to the TD in the URSP rule when the first application information matches the URSP rule, and communicate according to the network slice information.
[0033] In an implementation manner of the third aspect, the first application information includes one or more application information associated with the TD; or, the first application information includes an index used to represent the TD, and there is a mapping relationship between the index and the TD.
[0034] In an implementation manner of the third aspect, the processing module is further used to combine the first application information and the second application information to obtain third application information when the second application information does not match the URSP rule; and match the third application information with the URSP rule.
[0035] In an implementation manner of the third aspect, the priority of the first acquisition approach is higher than the priority of the second acquisition approach.
[0036] In an implementation of the third aspect, before matching the first application information with the URSP rule of the terminal device routing selection policy, the processing module is also used to receive the URSP rule sent from the network device, and the URSP rule includes indication information, and the indication information indicates that the priority of the first acquisition path is higher than the priority of the second acquisition path.
[0037] In an implementation manner of the third aspect, the preset priority information indicates the priority of the first acquisition approach and the priority of the second acquisition approach.
[0038] In an implementation of the third aspect, the preset priority information is determined according to the traffic descriptor field in the URSP rule; or, the preset priority information is predefined; or, the preset priority information is determined by the operating system OS manufacturer; or, the preset priority information is determined by the operator; or, the preset priority information is determined by the terminal device manufacturer.
[0039] In an implementation of the third aspect, the way of obtaining application information includes one or more of the following: obtaining application information through a method provided by an application; or, obtaining application information of an application through an application program interface API; or, determining application information of an application based on an OS entity; or, identifying a service to be transmitted based on a preset configuration file to obtain application information; or, obtaining application information defined by an operator; or, obtaining application information customized by a terminal device; or, obtaining application information associated with a communication scenario; or, obtaining application information pre-configured by an application store.
[0040] In an implementation of the third aspect, the processing module is specifically used to: control the OS entity of the terminal device to obtain the first application information of the first application according to the first acquisition path; or control the software tool development kit SDK entity of the terminal device to obtain the first application information of the first application according to the first acquisition path; or control the modem of the terminal device to obtain the first application information of the first application according to the first acquisition path.
[0041] In an implementation of the third aspect, the processing module is specifically used to: control the OS entity of the terminal device to match the first application information with the URSP rule; or, control the SDK entity of the terminal device to match the first application information with the URSP rule; or, control the modem entity of the terminal device to match the first application information with the URSP rule.
[0042] In a possible implementation manner of the third aspect, the first application information includes security verification information; and the processing module is specifically configured to: if the security verification information is illegal, the first application information does not match the URSP. The processing module is specifically configured to: if the security verification information is legal, the first application information matches the first application information with the URSP.
[0043] It should be noted that the specific implementation method of the communication device in the third aspect can refer to the behavioral function of the terminal device in the communication method provided by the above-mentioned first aspect or any possible design of the first aspect, and will not be repeated here.
[0044] In a fourth aspect, an embodiment of the present application provides a communication device, which can be applied to the network device in the above-mentioned second aspect or a possible design of the second aspect to implement the functions performed by the above-mentioned network device. The communication device can be a network device, or a chip or system on chip of the network device. The communication device can execute the functions performed by the above-mentioned network device through hardware, or it can execute the corresponding software implementation through hardware. The hardware or software includes one or more modules corresponding to the above-mentioned functions. Such as a transceiver module. The transceiver module is used to send a terminal device routing selection policy URSP rule to the terminal device, and the URSP rule is used to instruct the terminal device to use network slicing information to establish a PDU session; the transceiver module is also used to indicate to the terminal device that the priority of the first acquisition path is higher than the priority of the second acquisition path.
[0045] In a possible implementation manner of the fourth aspect, the URSP rule includes indication information, where the indication information indicates that a priority of the first acquisition path is higher than a priority of the second acquisition path.
[0046] In a possible implementation manner of the fourth aspect, the URSP rule includes a traffic descriptor TD, and the TD is associated with one or more of the following application information: application descriptor, IP descriptor, domain descriptor, non-IP descriptor, data network name, and connection capability.
[0047] It should be noted that the specific implementation method of the communication device in the fourth aspect can refer to the behavioral function of the network device in the communication method provided by the above-mentioned second aspect or any possible design of the second aspect, and will not be repeated here.
[0048] In a fifth aspect, an embodiment of the present application provides a communication device, which includes one or more processors; one or more processors are used to run computer programs or instructions, and when the one or more processors execute the computer instructions or instructions, the communication device executes the communication method described in the first aspect or any possible design of the first aspect, or executes the communication method described in the second aspect or any possible design of the second aspect.
[0049] In a possible implementation of the fifth aspect, the communication device further includes one or more memories, one or more memories are coupled to one or more processors, and the one or more memories are used to store the above-mentioned computer programs or instructions. In a possible implementation, the memory is located outside the communication device. In another possible implementation, the memory is located within the communication device. In an embodiment of the present application, the processor and the memory may also be integrated into one device, that is, the processor and the memory may also be integrated together. In a possible implementation, the communication device further includes a transceiver, which is used to receive information and / or send information.
[0050] In a possible implementation manner of the fifth aspect, the communication device also includes one or more communication interfaces, the one or more communication interfaces are coupled to the one or more processors, and the one or more communication interfaces are used to communicate with other modules outside the communication device.
[0051] In a sixth aspect, a communication device is provided, which includes an input / output interface and a logic circuit; the input / output interface is used to input and / or output information; the logic circuit is used to execute the communication method described in the first aspect or any possible design of the first aspect, or to execute the communication method described in the second aspect or any possible design of the second aspect.
[0052] In the seventh aspect, a computer-readable storage medium is provided, which stores computer instructions or programs. When the computer instructions or programs are run on a computer, the communication method described in the first aspect or any possible design of the first aspect is executed, or the communication method described in the second aspect or any possible design of the second aspect is executed.
[0053] In an eighth aspect, a computer program product comprising computer instructions is provided, which, when executed on a computer, causes the communication method described in the first aspect or any possible design of the first aspect to be executed, or the communication method described in the second aspect or any possible design of the second aspect to be executed.
[0054] In the ninth aspect, an embodiment of the present application provides a computer program, which, when running on a computer, enables the communication method described in the first aspect or any possible design of the first aspect to be executed, or the communication method described in the second aspect or any possible design of the second aspect to be executed.
[0055] Among them, the technical effects brought about by any design method in the fifth to ninth aspects can refer to the technical effects brought about by any possible design of the above-mentioned first aspect, or refer to the technical effects brought about by any possible design of the above-mentioned second aspect and will not be repeated here.
[0056] In a tenth aspect, a communication system is provided, which includes a communication device as described in the third aspect to or any possible design of the third aspect, or includes a communication device as described in the fourth aspect or any possible design of the fourth aspect. BRIEF DESCRIPTION OF THE DRAWINGS
[0057] Figure 1 A schematic diagram of a communication system provided in an embodiment of the present application;
[0058] Figure 2 A schematic diagram of the composition of a communication device provided in an embodiment of the present application;
[0059] Figure 3 A flow chart of a communication method provided in an embodiment of the present application;
[0060] Figure 4 A schematic diagram of a frame structure of a URSP rule provided in an embodiment of the present application;
[0061] Figure 5 A flow chart of a communication method provided in an embodiment of the present application;
[0062] Figure 6 A structural diagram of a communication device provided in an embodiment of the present application;
[0063] Figure 7 A structural diagram of a communication device provided in an embodiment of the present application. DETAILED DESCRIPTION
[0064] Before describing the embodiments of the present application, the technical terms involved in the embodiments of the present application are described.
[0065] Network slicing: With the development of mobile communication technology, various new services and application scenarios are constantly emerging, and a large number of devices are constantly connected to the network. These devices can belong to different industrial fields, and their requirements for network mobility, security, latency, reliability, and even billing methods vary greatly. If we follow the traditional network construction ideas and use a single network to carry these services, it will be difficult to meet the hugely different business needs at the same time. For operators, it will be a costly and inefficient investment, and for users, they will not be able to get high-quality services that meet specific needs. To this end, it is proposed that customized network services can be provided to users through end-to-end network slicing. Through flexible allocation of network resources and on-demand networking, multiple network slices with different characteristics and isolated from each other can be virtualized on the same set of physical facilities, or described as abstractly dividing a physical network into multiple network slices, each network slice constitutes an end-to-end logical network, which is logically isolated from each other, so as to provide targeted services to users and meet the business needs of various communication services. Among them, network slices can also be called slices, logical subnets, etc., without restriction.
[0066] With the introduction of network slicing technology, operators will be able to provide network capabilities with different functional characteristics, provide "exclusive" networks for users with different business needs, ensure high-quality service levels, and meet differentiated business needs. Users can also use cooler application products, further stimulating the development of new industry applications. Ultimately, the goal of improving the efficiency of network resource utilization, optimizing operator network construction investment, and building a flexible and agile communication network will be achieved.
[0067] Exemplarily, taking the following cloud game as an example, the feature that network slicing can meet business needs is described.
[0068] Among them, cloud games are based on real-time audio and video streaming technology. The server sends real-time audio and video streams to the client. The client sends a control instruction stream to the server based on the received audio and video streams, and the server applies the received control instruction stream to the game. The entire loop involves: server-side game rendering, audio and video encoding, network transmission, client-side audio and video decoding and rendering, etc. These processes are time-consuming to a certain extent, among which network transmission is the factor that has the greatest impact on user experience.
[0069] If the traditional fourth generation (4G) mobile communication network or wireless fidelity (Wi-Fi) network is used, the response delay of cloud games fluctuates in the range of about 50ms to 140ms when the network is normal. For some games with high requirements for operation response delay (for example: action, fighting, multiplayer online battle arena (MOBA), first-person shooter, racing, etc.), there is still a significant gap in experience with local games, and the operation response delay needs to be further reduced. In addition, due to the particularity of the virtual reality (VR) device, when the delay is large, it will cause motion sickness. The delay needs to be controlled within 20ms to effectively control the rejection reaction. That is, the special business scenario of cloud games puts forward higher requirements for the network: low latency, high bandwidth, no jitter or small jitter.
[0070] Therefore, based on the above description of network slicing, exclusive network slices can be deployed for cloud games, such as deploying low-latency, high-bandwidth, jitter-free or low-jitter network slices for cloud games to meet the business needs of cloud games and improve user experience.
[0071] User equipment route selection policy (URSP) rules: are the core rules for configuring and managing network slices for terminal devices. They act on terminal devices in the network slicing business process and are used to guide terminal devices to transmit business data through corresponding network slices based on business characteristics.
[0072] The embodiment of the present application provides a communication method, which can improve the accuracy of a terminal device matching a URSP rule according to application information, thereby improving the success rate of session establishment and data transmission, and improving communication performance. Specifically, the method includes: in a scenario where different application information corresponds to different acquisition paths, the terminal device acquires application information in the order of the acquisition paths, and after acquiring one application information, the terminal device matches the application information with the URSP rule; in the case where the application information does not match the URSP rule, the terminal device will continue to acquire the next application information and match it with the URSP rule.
[0073] Correspondingly, when the application information matches the URSP rule, the terminal device will not obtain the next application information, thereby achieving the purpose of streamlining resource overhead.
[0074] The real-time method of the embodiment of the present application is described in detail below with reference to the accompanying drawings.
[0075] The communication method provided in the embodiment of the present application can be used for any communication system including network slicing. The communication system can be a third generation partnership project (3GPP) communication system, for example, a long term evolution (LTE) system, or a fifth generation (5G) mobile communication system, a new radio (NR) communication system, a new radio vehicle to everything (NR V2X) system, and can also be applied to a system of LTE and 5G hybrid networking, or a non-terrestrial network (NTN) system, a device-to-device (D2D) communication system, a machine-to-machine (M2M) communication system, an Internet of Things (IoT), and other next generation communication systems, such as future communication systems such as 6G, and can also be a non-3GPP communication system without limitation.
[0076] Below Figure 1 Take the communication system provided in the embodiment of the present application as an example to describe.
[0077] Figure 1 A schematic diagram of a communication system provided in an embodiment of the present application is shown in FIG. Figure 1 As shown, the communication system may include one or more terminal devices, access network elements, core network elements, and data networks (DN), wherein the core network elements may include mobility management network elements, session management network elements, policy control network elements, and other network elements.
[0078] Among them, after accessing the network, the terminal device can establish a protocol data unit (PDU) session, access the external DN through the PDU session, and interact with the application server deployed in the DN.
[0079] Figure 1The terminal device in the access network can be located within the cell coverage of the access network element. The terminal device can communicate with the access network element through the uplink (UL) or downlink (DL) over the air interface. For example, the terminal device can send uplink data to the access network element through the physical uplink shared channel (PUSCH) in the uplink direction; the access network element can send downlink data to the terminal device through the physical downlink shared channel (PDSCH) in the downlink direction. The terminal device can also communicate with the core network element through a specific interface. For example, the terminal device can communicate with the mobility management element in the core network element through the N1 interface.
[0080] in, Figure 1 The terminal device in the term "terminal device" may be a device with wireless transceiver functions or a chip or chip system that can be set in the device, which can allow users to access the network and is a device used to provide voice and / or data connectivity to users. The terminal device may also be called user equipment (UE), subscriber unit (subscriber unit), terminal (terminal) or mobile station (MS) or mobile terminal (MT), etc.
[0081] For example, Figure 1The terminal device in the term "terminal device" may be a cellular phone, a smart phone, a wireless data card, a mobile phone, a personal digital assistant (PDA) computer, a tablet computer or a computer with wireless transceiver function, a wireless modem, a handset, a laptop computer, a smart speaker, a train detector, a gas station sensor, etc. The terminal device may also be a VR terminal, an augmented reality (AR) terminal, a wireless terminal in industrial control, a wireless terminal in unmanned driving, a wireless terminal in telemedicine, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a machine type communication (MTC) terminal onboard terminal, a vehicle with vehicle-to-vehicle (V2V) communication capability, an intelligent networked vehicle, a drone with UAV to UAV (U2U) communication capability, etc., without limitation.
[0082] in, Figure 1 The access network element in the access network can be any device deployed in the access network that can communicate wirelessly with the terminal device, or a chip or chip system that can be set in the above device, mainly used to implement wireless physical control functions, resource scheduling and wireless resource management, wireless access control, mobility management and other functions. Specifically, the access network element can be a device that supports wired access or a device that supports wireless access.
[0083] Exemplarily, the access network element may be an access network (AN) / radio access network (RAN) device, which is composed of multiple AN / RAN nodes. The AN / RAN node may be: an access point (AP), a base station (nodeB, NB), a macro base station, a micro base station (or described as a small station), a pico base station, a relay station, an enhanced base station (enhance nodeB, eNB), a next generation eNB (next generation eNB, ng-eNB), a next generation base station (next generation nodeB, gNB), a base station in a future mobile communication system, a transmission reception point (TRP), a transmission point (TP), a transmission measurement function (TMF), a wearable device, a vehicle-mounted device or some other access node, etc., without limitation.
[0084] Figure 1 The mobility management network element in the network is mainly responsible for the access authentication of terminal equipment, mobility management, signaling interaction between various functional network elements, etc., such as: managing the user's registration status, user connection status, user registration and network entry, tracking area update, cell switching user authentication and key security.
[0085] Figure 1 The session management network element in the network can be called a session management function or a multicast / multicast service management function or a multicast session management network element, etc., without limitation. The session management network element is mainly used to implement user plane transmission logical channels, such as: PDU session establishment, release and modification and other session management functions.
[0086] Figure 1 The policy control network element in can be used to provide policies to the mobility management network element, session management network element, and terminal equipment, such as URSP policy, quality of service (QoS) policy, etc.
[0087] Figure 1 The DN in the DN may be a network of an operator that provides data transmission services to users. An application server (AS) may be deployed in the DN, and the application server may provide data transmission services to users.
[0088] It should be noted that the terminal equipment, access network elements and core network elements of the embodiments of the present application can be one or more chips, or a system on chip (SOC), etc. Figure 1 This is only an exemplary figure, and the number of devices included is not limited. Figure 1 In addition to the devices shown, the communication system may also include other devices. Figure 1 The names of the devices and links in the Figure 1 In addition to the names shown, each device and link can also be named with other names. Figure 1 In addition to the network elements shown, Figure 1 The network shown may also include user plane network elements, application function network elements, network storage network elements, network slice selection network elements, network warehouse network elements, authentication service network elements, network data analysis network elements, network presentation network elements, etc., without limitation.
[0089] For example, Figure 1 Taking the communication system shown as a 5G communication system as an example, the network element or entity corresponding to the above-mentioned mobility management network element can be the access and mobility management function (AMF) in the 5G communication system, the network element or entity corresponding to the session management network element can be the session management function (SMF) in the 5G communication system, and the policy control network element can be the policy control function (PCF) in the 5G communication system, etc.
[0090] When implementing it specifically, Figure 1 As shown in the figure: each terminal device, access network element, and core network element can use Figure 2 The structure shown, or including Figure 2 Parts shown. Figure 2 The present invention provides a schematic diagram of the composition of a communication device 200, which can be a terminal device or a chip or system on chip in a terminal device; it can also be an access network element or a chip or system on chip in an access network element; it can also be a core network element or a chip or system on chip in a core network element. Figure 2 As shown, the communication device 200 includes a processor 201 , a transceiver 202 and a communication line 203 .
[0091] Furthermore, the communication device 200 may further include a memory 204. The processor 201, the memory 204 and the transceiver 202 may be connected via a communication line 203.
[0092] The processor 201 is a central processing unit (CPU), a general-purpose processor, a network processor (NP), a digital signal processor (DSP), a microprocessor, a microcontroller, a programmable logic device (PLD), or any combination thereof. The processor 201 may also be other devices with processing functions, such as circuits, devices, or software modules, without limitation.
[0093] The transceiver 202 is used to communicate with other devices or other communication networks. The other communication networks may be Ethernet, radio access network (RAN), wireless local area network (WLAN), etc. The transceiver 202 may be a module, a circuit, a transceiver or any device capable of achieving communication.
[0094] The communication line 203 is used to transmit information between the components included in the communication device 200.
[0095] The memory 204 is used to store instructions, where the instructions may be computer programs.
[0096] The memory 204 may be a read-only memory (ROM) or other types of static storage devices that can store static information and / or instructions, or a random access memory (RAM) or other types of dynamic storage devices that can store information and / or instructions, or 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 compressed optical disc, laser disc, optical disc, digital versatile disc, Blu-ray disc, etc.), magnetic disk storage media or other magnetic storage devices, etc., without limitation.
[0097] It should be noted that the memory 204 can exist independently of the processor 201, or can be integrated with the processor 201. The memory 204 can be used to store instructions or program codes or some data, etc. The memory 204 can be located in the communication device 200, or can be located outside the communication device 200, without limitation. The processor 201 is used to execute the instructions stored in the memory 204 to implement the communication method provided in the following embodiments of the present application.
[0098] In one example, the processor 201 may include one or more CPUs, such as Figure 2 CPU0 and CPU1 in.
[0099] As an optional implementation, the communication device 200 includes multiple processors, for example, Figure 2 In addition to the processor 201, a processor 207 may also be included.
[0100] As an optional implementation, the communication device 200 further includes an output device 205 and an input device 206. Exemplarily, the input device 206 is a device such as a keyboard, a mouse, a microphone or a joystick, and the output device 205 is a device such as a display screen and a speaker.
[0101] It should be noted that the communication device 200 can be a desktop computer, a portable computer, a network server, a mobile phone, a tablet computer, a wireless terminal, an embedded device, a chip system or a Figure 2 In addition, Figure 2 The structure shown in the figure does not constitute a limitation on the communication device, except Figure 2 In addition to the components shown, the communication device may include more or fewer components than shown, or combine certain components, or arrange the components differently.
[0102] In the embodiment of the present application, the chip system may be composed of a chip, or may include a chip and other discrete devices.
[0103] In addition, the actions, terms, etc. involved in the various embodiments of the present application can refer to each other without limitation. The message name or parameter name in the message exchanged between the various devices in the embodiments of the present application is only an example, and other names can also be used in the specific implementation without limitation.
[0104] Combination Figure 1 The communication system shown in FIG. Figure 3 , describes the communication method provided in the embodiment of the present application. Among them, the terminal device can be Figure 1In any terminal device in the communication system shown in the figure, the access network element may be a service access network element of the terminal device, or described as the terminal device belonging to the access network element, and the policy control network element may be Figure 1 Any policy control network element in the communication system shown. The terminal equipment, access network element, and policy control network element described in the following embodiments may all have Figure 2 The processing performed by a single execution subject (terminal device or access network element or policy control network element) shown in the embodiments of the present application may also be divided into multiple execution subjects, which may be logically and / or physically separated without limitation.
[0105] Figure 3 A flow chart of a communication method provided in an embodiment of the present application is shown as follows: Figure 3 As shown, the method may include the following steps.
[0106] Step 301: The terminal device obtains first application information of a first application according to a first acquisition method.
[0107] Different application information may correspond to different acquisition paths (or acquisition methods). Application information may also be referred to as: information related to an application, information from an application, etc., without limitation.
[0108] Exemplarily, the application information may be a traffic descriptor component, or may be one or more traffic descriptor components, or may be an index representing a traffic descriptor component, or may be one or more indexes representing a traffic descriptor combination part, without limitation.
[0109] As an example, the first application information includes application information related to the traffic descriptor. Exemplarily, the first application information includes: one or more of application descriptors, IP descriptors, domain descriptors, non-IP descriptors, data network name (DNN), and connection capabilities.
[0110] As another example, the first application information includes an index for representing a traffic descriptor. Exemplarily, the index for representing a traffic descriptor may include one or more of A, B, C, D, and E. There is a mapping relationship between the index and the traffic descriptor, for example, A corresponds to an application descriptor, B corresponds to an IP descriptor, C corresponds to a domain descriptor, D corresponds to a data network name, and E corresponds to a connection capability.
[0111] Exemplarily, an index for representing a traffic descriptor, such as a value. For example, the value for representing a traffic descriptor includes one or more of 1, 2, 3, 4, and 5. There is a mapping relationship between the index and the traffic descriptor, for example, 1 corresponds to an application descriptor, 2 corresponds to an IP descriptor, 3 corresponds to a domain descriptor, 4 corresponds to a data network name, and 5 corresponds to a connection capability.
[0112] Exemplarily, the index used to represent the traffic descriptor may include one or more descriptive symbols such as a bitmap. For example, the index used to represent the traffic descriptor may be a descriptive symbol such as a bitmap 00000, and setting the corresponding bit to 1 may represent different traffic descriptors.
[0113] For example, setting the last bit in the bit table 00000 to 1 (ie, 00001) indicates that the terminal device has obtained the application information, and setting the last bit in the bit table 00000 to 0 (ie, 00000) indicates that the terminal device has not obtained the application information.
[0114] There is a mapping relationship between the index and the traffic descriptor. For example, 00001 corresponds to the application descriptor, 00010 corresponds to the IP descriptor, 00100 corresponds to the domain descriptor, 01000 corresponds to the data network name, and 10000 corresponds to the connection capability.
[0115] Optionally, setting multiple bits in the bit table to 1 may also correspond to multiple traffic descriptors, and setting 2 bits in the bit table 00000 to 1 (such as 00011) corresponds to an application descriptor and an IP descriptor.
[0116] Exemplarily, the mapping relationship between the index used to represent the traffic descriptor and the traffic descriptor may be as shown in the following Table 1, wherein Table 1 shows the mapping relationship between the value used to represent the traffic descriptor and the traffic descriptor.
[0117] Table 1
[0118] value Traffic Descriptor (TD) 1 Application Descriptor 2 IP Descriptor 3 Domain Descriptor 4 Non-IP Descriptors 5 Data Network Name 6 Connectivity
[0119] Exemplarily, as shown in the above Table 1, assuming that the value included in the first application information is 1, it means that the application information included in the first application information is an application descriptor.
[0120] It should be noted that the above Table 1 is only an example of the mapping relationship between the index and the traffic descriptor, and does not constitute a limitation of the present application. Of course, the above Table 1 may also include other indexes and corresponding traffic descriptors; or, the indexes in the above Table 1 may also correspond to other traffic descriptors, which will not be repeated here.
[0121] Among them, when the terminal device is transmitting business, it can obtain multiple application information through different acquisition channels. The application information obtained by the terminal device through different acquisition channels can be the same or different, without limitation.
[0122] Optionally, the terminal device has the ability to obtain M application information from N acquisition paths; wherein M and N are integers, M is greater than or equal to 1, and M is less than or equal to N.
[0123] It is understandable that in the present application, the terminal device has the ability to obtain application information from multiple acquisition channels. In actual communication scenarios, the terminal device may not be able to obtain application information from all acquisition channels, and the terminal device may not be able to obtain application information from one or some acquisition channels.
[0124] Exemplarily, the terminal device can obtain application information through one or more of the following methods: ①: obtaining application information through the method provided by the application; ② obtaining application information of the application through the application program interface (API); ③ determining the application information of the application according to the OS entity; ④: identifying the transmission service according to the preset profile to obtain application information; ⑤: obtaining application information defined by the operator; ⑥: obtaining application information customized by the terminal device; ⑦: obtaining application information associated with the communication scenario; ⑧: obtaining application information pre-configured by the application store.
[0125] Among them, for the above-mentioned method ①, the method provided by the application can be a preset method; or, it can also be an access method, which is not restricted.
[0126] For the above method ②, the API can be provided by the OS, or the operator can ask the OS to provide it. The application can transmit application information to the terminal device through the API provided by the OS (or called the direct acquisition method). The application can also access the traffic descriptor through the API to determine the application information based on the traffic descriptor (or called the indirect acquisition method).
[0127] In this method ②, the application information transmitted by the application is relatively clear, and the terminal device does not need to identify the application information based on the configuration file or determine the application information by custom methods. The terminal device can directly receive the application information transmitted by the application, thereby reducing the error rate of the application information and reducing the power consumption of the terminal device.
[0128] Corresponding to the above method ③, the OS entity of the terminal device can infer the application information based on the connection request. The connection request can be from the application or from the OS entity itself, without limitation. Optionally, in method ③, the application information inferred by the OS entity can be a component of the traffic descriptor.
[0129] For the above method ④, a configuration file for identifying application information can be pre-configured for the terminal device, so that the terminal device can identify the application information by itself according to the configuration file, so that the OS manufacturer does not need to provide an API for transmitting application information, which is convenient for OS manufacturers to promote and implement.
[0130] For the above method ⑤ or ⑥, the application information may also be customized by the operator or the terminal device, without limitation. The terminal device may obtain the application information defined by the operator through the SDK entity, or obtain the application information defined by the terminal device through the modem entity.
[0131] For the above method ⑦, the application information may also be associated with a communication scenario. The communication scenario may be an enterprise scenario, a consumer usage scenario, etc., without limitation. The terminal device may determine the application information according to the communication scenario, or the terminal device may obtain the operator-defined application information according to the communication scenario.
[0132] Optionally, different entities may be configured in the terminal device for different manufacturers, such as an OS entity configured by the OS manufacturer, a software development kit (SDK) entity configured by the operator, and a modem entity configured by the terminal device manufacturer. The terminal device may obtain application information through different acquisition paths based on the entities configured by each manufacturer.
[0133] Exemplarily, the OS entity of the terminal device obtains the first application information according to the first acquisition path; or, the SDK of the terminal device obtains the first application information according to the first acquisition path; or, the modem of the terminal device obtains the first application information according to the first acquisition path, without limitation.
[0134] In some embodiments, different acquisition paths correspond to different priorities, and the terminal device can acquire application information according to different acquisition paths based on preset priority information.
[0135] Among them, the preset priority information can be used to indicate the priority of the acquisition path of application information. The preset priority information can also be described as preset acquisition path sequence information, and the preset acquisition path sequence information can be used to indicate the acquisition path sequence of application information. The acquisition path priority can also be described as usage priority, usage priority of application information, and the acquisition path sequence can also be described as usage sequence, usage sequence of application information, etc. The preset priority information is used as an example for description in this application, and the rest of the description can refer to the following description of the preset priority information without limitation.
[0136] Optionally, the preset priority information may be determined by the terminal device according to the traffic descriptor field in the URSP rule; or, the preset priority information may be predefined; or, the preset priority information may be determined by the OS manufacturer; or, the preset priority information may be determined by the operator; or, the preset priority information may be determined by the terminal device manufacturer.
[0137] Among them, for different manufacturers, the priority of the acquisition path for the terminal device to obtain application information may be different. For example, operator 1 may expect the terminal device to obtain application information through acquisition path 1 first; operator 2 may expect the terminal device to obtain application information through acquisition path 2 first; OS manufacturers may expect the terminal device to obtain application information through acquisition path 3 first; terminal device manufacturers may expect the terminal device to obtain application information through acquisition path 4 first, etc., without restriction. Based on this, the preset priority information determined by each manufacturer can be pre-configured for the terminal device to indicate the priority of each acquisition path for the terminal device to obtain application information expected by different manufacturers.
[0138] Optionally, the acquisition methods of the preset priority information indication determined by different manufacturers may be the same, partially the same, or completely different.
[0139] For example, the acquisition paths indicated by the indication information associated with the OS manufacturer may include acquisition path 1, acquisition path 2, and acquisition path 3. The acquisition paths of the indication information associated with the operator may include acquisition Figure 1 , acquisition path 2, acquisition path 4. The acquisition paths indicated by the indication information associated with the terminal device manufacturer may include acquisition path 4, acquisition path 5, and acquisition path 6.
[0140] Optionally, the priority of each acquisition path may be determined according to the requirements of each manufacturer or actual communication requirements or actual communication scenarios.
[0141] Optionally, the priorities of the same acquisition path may be the same or different in the preset priority information determined by different manufacturers, without limitation.
[0142] For example, for the preset priority information determined by the OS manufacturer, the acquisition path 3 can be set as the first priority, the acquisition path 1 can be set as the second priority, and the acquisition path 2 can be set as the third priority. For the preset priority information determined by the operator, the acquisition path 1 can be set as the first priority, the acquisition path 2 can be set as the second priority, and the acquisition path 4 can be set as the third priority. For the preset priority information determined by the terminal device manufacturer, the acquisition path 4 can be set as the first priority, the acquisition path 5 can be set as the second priority, and the acquisition path 6 can be set as the third priority.
[0143] Among them, the first priority>the second priority>the third priority.
[0144] Exemplarily, the first acquisition path may be an acquisition path with the highest priority among the corresponding acquisition paths in the preset priority information.
[0145] Optionally, based on the above description of the preset priority information, illustratively, the above preset priority information may be pre-configured in the terminal device.
[0146] Optionally, the terminal device may determine the preset priority information according to the factory configuration information. In another exemplary embodiment, the preset priority information is predefined. The preset priority information may be predefined in the communication protocol, and the terminal device determines the preset priority information according to the communication protocol.
[0147] Also illustratively, the terminal device receives the above-mentioned preset priority information from the policy control network element.
[0148] Optional, such as Figure 4 As shown, the priority information may be located in the traffic descriptor field in the URSP rule. The URSR rule field may include a traffic descriptor field and a route selection descriptor (RSD) field.
[0149] Step 302: The terminal device matches the first application information with the URSP rule.
[0150] The terminal device matching the first application information with the URSP rule may also be understood as: the terminal device evaluating the first application information with the URSP rule; or, the terminal device evaluating and matching the first application information with the URSP rule.
[0151] For example, Figure 5As shown, after the terminal device establishes a connection with the access network element, it can send a registration request to the access network element to request information about network slices that can provide services for the terminal device, as well as URSP rules. The registration request can be transmitted to the core network element (such as the mobility management element and the policy control element) via the access network element, and the mobility management element determines the network slice that can provide services for the terminal device, and the policy control element determines the URSP rules for the terminal device.
[0152] Optionally, the network device may send a URSP rule carrying indication information (indicating different priorities corresponding to different acquisition paths) to the terminal device. For example, Figure 5 As shown, the policy control network element can send the URSP rule carrying the indication information to the terminal device through the mobility management network element and the access network element.
[0153] Optionally, as shown in Table 2 below, the URSP rule may also include a rule priority field, an application descriptor field, an IP descriptor field, a domain descriptor field, a non-IP descriptor field, a data network name field, a connection capability field, etc., without limitation.
[0154] Table 2
[0155]
[0156]
[0157] Exemplarily, the terminal device may match the first application information with the URSP rule described in Table 2. For example, the terminal device may determine the network slice information from the URSP rule based on the first application information.
[0158] Optionally, the first application information may be matched with the URSP rule by the OS entity of the terminal device; or, the first application information may be matched with the URSP rule by the SDK entity of the terminal device; or, the first application information may be matched with the URSP rule by the modem entity of the terminal device, without limitation.
[0159] Step 303: When the first application information matches the URSP rule, the terminal device determines the network slice information according to the traffic descriptor in the URSP rule and communicates according to the network slice information.
[0160] As an example, the first application information matches the URSP rule, which means that: the application information corresponding to the traffic descriptor included in the first application information is the same as the traffic descriptor in the URSP rule; or, the application information corresponding to the traffic descriptor included in the first application information has a mapping relationship with the traffic descriptor in the URSP rule.
[0161] Exemplarily, the first application information includes application information corresponding to the traffic descriptor, the application information corresponding to the traffic descriptor is a "domain descriptor", and the traffic descriptor in the URSP rule is also a "domain descriptor", so the first application information matches the URSP rule.
[0162] As another example, the first application information includes a value "1", and the traffic descriptor in the URSP rule is an "application descriptor", but the value "1" included in the first application information is related to the "application descriptor", for example, based on the above Table 1, there is a mapping relationship between the value "1" and the "application descriptor", therefore, the first application information matches the URSP rule.
[0163] Optionally, the traffic descriptor in the URSP rule corresponds to the network slice information one by one. When the first application information matches the URSP rule, the terminal device can determine the network slice information based on the traffic descriptor in the URSP rule and communicate according to the network slice information.
[0164] Exemplarily, the "application descriptor" in the URSP rule corresponds to network slice information 1; the "IP descriptor" in the URSP rule corresponds to network slice information 2; the "domain descriptor" in the URSP rule corresponds to network slice information 3; the "non-IP descriptor" in the URSP rule corresponds to network slice information 4; the "data network name" in the URSP rule corresponds to network slice information 5; and the "connection capability" in the URSP rule corresponds to network slice information 6.
[0165] For example, the first application information includes application information corresponding to the traffic descriptor, the application information corresponding to the traffic descriptor is a "domain descriptor", and the traffic descriptor in the URSP rule is also a "domain descriptor", so the first application information matches the URSP rule. In this way, the terminal device determines that the network slice information is network slice information 3 based on the correspondence between the "domain descriptor" and the network slice information 3, and communicates according to the network slice information 3.
[0166] Optional, such as Figure 5As shown, after the terminal device determines the network slice information, it can also carry the determined network slice information in the PDU session establishment request and send it to the access network network element to request the establishment of a PDU session. The access network network element can forward the PDU session establishment request to the mobility management network element. The mobility management network element checks the network slice information in the PDU session establishment request, selects the corresponding session management network element based on the network slice capabilities supported by each session management gateway in the network, and forwards the PDU session establishment request to the session management network element. When the session management network element completes the PDU session establishment process, it sends a PDU session establishment response to the terminal device through the mobility management network element and the access network network element to complete the network slice mapping / PDU session establishment.
[0167] As another example, the first application information includes security verification information, which is used to determine whether the first application information matches the URSP rule. Exemplarily, the terminal device performs security verification based on the security verification information. If the security verification information is not legal, the terminal device determines that the first application information does not match the URSP rule; or, if the security verification information is not legal, the terminal device determines that the first application information is not qualified for evaluation with the URSP rule.
[0168] Optionally, for example, if the first application information is "fake", the terminal device determines that the first application information fails the evaluation with the URSP rule.
[0169] Correspondingly, if the security information is legal, the terminal device determines that the first application information matches the URSP rule; or, if the security information is legal, the terminal device determines that the first application information passes the evaluation of the URSP rule.
[0170] Optionally, for example, the first application information is "authentic"; or the first application information is "non-fake", then the terminal device determines that the first application information passes the evaluation with the URSP rule.
[0171] Step 304: When the first application information does not match the URSP rule, the terminal device obtains the second application information of the first application according to the second acquisition method.
[0172] Optionally, the terminal device may obtain the second application information from the second acquisition path based on preset priority information. Exemplarily, assuming that the preset priority information indicates that the priority corresponding to the first acquisition path is the first priority, the priority corresponding to the second acquisition path is the second priority, and the first priority is higher than the second priority, the terminal device first obtains the first application information from the first acquisition path based on the preset priority information, and matches the first application information with the URSP rules. In the case where the first application information does not match the URSP rules, the terminal device obtains the second application information from the second acquisition path, and matches the second application information with the URSP rules. Correspondingly, in the case where the second application information does not match the URSP rules, the terminal device obtains the next application information (or fourth application information) from the third acquisition path.
[0173] It should be understood that the priority corresponding to the third acquisition approach is lower than the second priority and the first priority.
[0174] Optionally, when the fourth application information does not match the URSP rule, the terminal device attempts to obtain the fifth application information through the fourth acquisition path according to the above steps 301 to 304, and so on, until the application information obtained by the terminal device matches the URSP rule.
[0175] Among them, other descriptions of step 304 can refer to the relevant descriptions of the above step S301, which will not be repeated here.
[0176] Step 305: The terminal device matches the second application information with the URSP rule.
[0177] The description of step 305 may refer to the related description of step S302, which will not be repeated here.
[0178] Optionally, when the second application information matches the URSP rule, the terminal device determines the network slice information according to the traffic descriptor in the URSP rule and communicates according to the network slice information.
[0179] Among them, for the relevant description of the terminal device determining the network slice information corresponding to the traffic descriptor in the URSP rule based on the second application information, please refer to the description of the above step S303, which will not be repeated here.
[0180] To summarize, by adopting the solution of the embodiment of the present application, since different application information corresponds to different acquisition paths, the terminal device acquires the first application information through the first acquisition path, and after acquiring the first application information, matches the first application information with the URSP rule. If the first application information does not match the URSP rule, the second application information is acquired through the second acquisition path, and after acquiring the second application information, the second application information is matched with the URSP rule, thereby improving the accuracy of the terminal device matching the URSP rule according to the application information, thereby improving the session establishment success rate and the data transmission success rate, and improving the communication performance.
[0181] In addition, when the first application information matches the URSP rule, the terminal device determines the network slice information according to the traffic descriptor in the URSP rule and communicates according to the network slice information, that is, there is no need to obtain the second application information through a second acquisition path, thereby achieving the purpose of streamlining resource overhead.
[0182] Optionally, when the second application information does not match the URSP rule, the terminal device combines the first application information with the second application information to obtain the third application information. Then, the terminal device matches the third application information with the URSP rule.
[0183] Exemplarily, the terminal device may select part of the application information in the first application information and part of the application information in the second application information for combination; or the terminal device may select all of the application information in the first application information and part of the application information in the second application information for combination; or the terminal device may select all of the application information in the first application information and all of the application information in the second application information for combination; or the terminal device may select part of the application information in the first application information and all of the application information in the second application information for combination, without limitation. The purpose of combining the first application information with the second application information is to combine application information that can match the traffic descriptor in the URSP rule.
[0184] For example, the first application information includes application information corresponding to the traffic descriptor, and the application information corresponding to the traffic descriptor includes "domain descriptor" and "IP descriptor"; the second application information includes application information corresponding to the traffic descriptor, and the application information corresponding to the traffic descriptor includes "application descriptor" and "data network name". The traffic descriptor in the URSP rule includes "domain descriptor" and "application descriptor".
[0185] The terminal device combines the first application information with the second application information, and the obtained third application information includes application information corresponding to the traffic descriptor, and the application information corresponding to the traffic descriptor includes a "domain descriptor" and an "application descriptor", so the combined third application information matches the URSP rule.
[0186] Based on the above method, when the first application information does not match the URSP rule and the second application information does not match the URSP rule, the first application information and the second application information are combined, and the third application information obtained by the combination is matched with the URSP rule, so as to further improve the session establishment success rate and the data transmission success rate, and improve the communication performance.
[0187] Optional, such as Figure 5 As shown, the policy control network element may also update the preset priority information when the priority of the application information acquisition path changes, and send the updated preset priority information to the terminal device.
[0188] The policy control network element may carry the updated preset priority information in the updated URSP rule and send it to the terminal device.
[0189] Optionally, the policy control network element may carry the updated URSP rule in a registration command (registrationcommond) message and send it to the terminal device.
[0190] Optionally, the terminal device can update the network slice information according to the updated preset priority information to improve the accuracy of the terminal device in selecting the network slice according to the traffic descriptor in the URSP rule, thereby improving the session establishment success rate and data transmission success rate and improving communication performance.
[0191] It is to be understood that in the embodiments of the present application, the execution subject may execute some or all of the steps in the embodiments of the present application, and these steps or operations are only examples, and the embodiments of the present application may also execute other operations or variations of various operations. In addition, the various steps may be executed in different orders presented in the embodiments of the present application, and it is possible that not all operations in the embodiments of the present application need to be executed.
[0192] The above mainly introduces the solution provided by the embodiment of the present application from the perspective of interaction between devices. It is understandable that, in order to realize the above functions, each device includes a hardware structure and / or software module corresponding to each function. Those skilled in the art should easily realize that, in combination with the algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a function is executed in the form of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional and technical personnel can use different methods to implement the described functions for each specific application, but such implementation should not be considered to be beyond the scope of the present application.
[0193] The embodiment of the present application can divide the functional modules of each device according to the above method example. For example, each functional module can be divided according to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of software functional modules. It should be noted that the division of modules in the embodiment of the present application is schematic and is only a logical function division. There may be other division methods in actual implementation.
[0194] In the case of dividing each functional module into corresponding functional modules, Figure 6 A communication device 400 is shown, which can perform the above Figures 3 to 5 The actions performed by the terminal device or policy control network element in the method shown, all relevant contents of the various steps involved in the above method embodiment can be referred to the functional description of the corresponding functional module, and the technical effects that can be obtained can be referred to the above method embodiment, which will not be repeated here.
[0195] Wherein, the communication device 400 may include a transceiver module 401 and a processing module 402. Exemplarily, the communication device 400 may be a communication device, or when applied to a communication device, the transceiver module 401 may be a transceiver, and the transceiver may include an antenna and a radio frequency circuit, etc.; the processing module 402 may be a processor (or a processing circuit), for example, a baseband processor, and the baseband processor may include one or more CPUs. When the communication device 400 is a component having the functions of the above-mentioned communication device, the transceiver module 401 may be a radio frequency unit; the processing module 402 may be a processor (or a processing circuit), for example, a baseband processor. When the communication device 400 is a chip system, the transceiver module 401 may be an input and output interface of a chip (for example, a baseband chip); the processing module 402 may be a processor (or a processing circuit) of a chip system, and may include one or more central processing units. It should be understood that the transceiver module 401 in the embodiment of the present application may be implemented by a transceiver or a transceiver-related circuit component; the processing module 402 may be implemented by a processor or a processor-related circuit component (or, referred to as a processing circuit).
[0196] For example, the transceiver module 401 may be used to perform Figures 3 to 5 All transceiver operations performed by the communication device in the embodiment shown, and / or other processes used to support the technology described herein; the processing module 402 can be used to perform Figures 3 to 5 All operations except the transceiver operations performed by the communication device in the illustrated embodiment, and / or other processes for supporting the technology described herein.
[0197] As an example, Figure 6 The transceiver module 401 in the embodiment can be replaced by a transceiver, and the transceiver can integrate the functions of the transceiver module 401; the processing module 402 can be replaced by a processor, and the processor can integrate the functions of the processing module 402. Further, Figure 6 The illustrated communication device 400 may also include a memory.
[0198] Optionally, when the processing module 402 is replaced by a processor and the transceiver module 401 is replaced by a transceiver, the communication device 400 involved in the embodiment of the present application can also be Figure 7 The communication device 500 shown in FIG. 5 , wherein the processor may be a logic circuit 501, and the transceiver may be an interface circuit 502. Further, Figure 7 The illustrated communication device 500 may further include a memory 503 .
[0199] The embodiments of the present application also provide a computer program product, which can implement the functions of any of the above method embodiments when executed by a computer.
[0200] The embodiments of the present application also provide a computer program, which can implement the functions of any of the above method embodiments when executed by a computer.
[0201] The embodiment of the present application also provides a computer-readable storage medium. All or part of the processes in the above method embodiments can be completed by a computer program to instruct the relevant hardware, and the program can be stored in the above computer-readable storage medium. When the program is executed, it may include the processes of the above method embodiments. The computer-readable storage medium can be an internal storage unit of a terminal (including a data sending end and / or a data receiving end) in any of the above embodiments, such as a hard disk or memory of the terminal. The above computer-readable storage medium can also be an external storage device of the above terminal, such as a plug-in hard disk equipped on the above terminal, a smart memory card (smart media card, SMC), a secure digital (secure digital, SD) card, a flash card (flash card), etc. Further, the above computer-readable storage medium can also include both an internal storage unit of the above terminal and an external storage device. The above computer-readable storage medium is used to store the above computer program and other programs and data required by the above terminal. The above computer-readable storage medium can also be used to temporarily store data that has been output or is to be output.
[0202] It should be noted that the terms "first" and "second" in the specification, claims and drawings of this application are used to distinguish different objects rather than to describe a specific order. "First" and "second" are used for descriptive purposes only and cannot be understood as indicating or implying relative importance or implicitly indicating the number of technical features indicated. Therefore, the features defined as "first" and "second" may explicitly or implicitly include one or more of the features. In the description of this embodiment, unless otherwise specified, "multiple" means two or more.
[0203] In addition, the terms "include" and "have" and any variations thereof are intended to cover non-exclusive inclusions. For example, a process, method, system, product or device comprising a series of steps or units is not limited to the listed steps or units, but may optionally include steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products or devices.
[0204] It should be understood that in the present application, "at least one (item)" refers to one or more. "Multiple" refers to two or more. "At least two (items)" refers to two or three and more than three. "And / or" is used to describe the association relationship of associated objects, indicating that three relationships can exist. For example, "A and / or B" can mean: only A exists, only B exists, and A and B exist at the same time, where A and B can be singular or plural. The character " / " generally indicates that the associated objects before and after are in an "or" relationship. "At least one of the following items" or similar expressions refers to any combination of these items, including any combination of single items or plural items. For example, at least one of a, b or c can mean: a, b, c, "a and b", "a and c", "b and c", or "a and b and c", where a, b, c can be single or multiple. “When” and “if” both mean that corresponding measures will be taken under certain objective circumstances. It does not limit the time, nor does it require any judgment when it is implemented, nor does it mean that there are other limitations.
[0205] In the embodiments of the present application, words such as "exemplary" or "for example" are used to indicate examples, illustrations or descriptions. Any embodiment or design described as "exemplary" or "for example" in the embodiments of the present application should not be interpreted as being more preferred or more advantageous than other embodiments or designs. Specifically, the use of words such as "exemplary" or "for example" is intended to present related concepts in a concrete way for easy understanding.
[0206] Through the description of the above implementation methods, technical personnel in the relevant field can clearly understand that for the convenience and simplicity of description, only the division of the above-mentioned functional modules is used as an example. In actual applications, the above-mentioned functions can be assigned to different functional modules as needed, that is, the internal structure of the device can be divided into different functional modules to complete all or part of the functions described above.
[0207] In the several embodiments provided in the present application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the modules or units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be through some interfaces, indirect coupling or communication connection of devices or units, which can be electrical, mechanical or other forms.
[0208] The units described as separate components may or may not be physically separated, and the components shown as units may be one physical unit or multiple physical units, that is, they may be located in one place or distributed in multiple different places. Some or all of the units may be selected according to actual needs to achieve the purpose of the present embodiment.
[0209] In addition, each functional unit in each embodiment of the present application may be integrated into one processing unit, or each unit may exist physically separately, or two or more units may be integrated into one unit. The above-mentioned integrated unit may be implemented in the form of hardware or in the form of software functional units.
[0210] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a readable storage medium. Based on this understanding, the technical solution of the embodiment of the present application can essentially or all or part of the technical solution can be embodied in the form of a software product, which is stored in a storage medium, including a number of instructions to enable a device (which can be a single-chip microcomputer, chip, etc.) or a processor (processor) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: various media that can store program codes, such as USB flash drives, mobile hard drives, ROM, RAM, magnetic disks or optical disks.
Claims
1. A communication method, characterized in that: Applied to a terminal device, the method comprises: Acquire first application information of the first application according to a first acquisition method; Matching the first application information with a terminal device routing policy URSP rule of the terminal device; When the first application information does not match the URSP rule, acquiring second application information of the first application according to a second acquisition method; The second application information is matched with the URSP rule.
2. The method according to claim 1, characterized in that The URSP rule includes a traffic descriptor TD, and the TD is associated with one or more of the following application information: application descriptor, IP descriptor, domain descriptor, non-IP descriptor, data network name, and connection capability; the method further includes: When the first application information matches the URSP rule, the network slice information is determined according to the TD in the URSP rule, and communication is performed according to the network slice information.
3. The method according to claim 2, characterized in that The first application information includes one or more application information associated with the TD; or, The first application information includes an index used to represent the TD, and there is a mapping relationship between the index and the TD.
4. The method according to any one of claims 1 to 3, characterized in that The method further comprises: If the second application information does not match the URSP rule, combining the first application information with the second application information to obtain third application information; The third application information is matched with the URSP rule.
5. The method according to any one of claims 1 to 4, characterized in that The priority of the first acquisition path is higher than the priority of the second acquisition path.
6. The method according to any one of claims 1 to 5, characterized in that Before matching the first application information with a terminal device routing selection policy URSP rule, the method further includes: The URSP rule sent from a network device is received, where the URSP rule includes indication information, where the indication indicates that the priority of the first acquisition path is higher than the priority of the second acquisition path.
7. The method according to any one of claims 1 to 5, characterized in that The preset priority information indicates the priority of the first acquisition path and the priority of the second acquisition path.
8. The method according to claim 7, characterized in that The preset priority information is determined according to a traffic descriptor field in the URSP rule; or, The preset priority information is predefined; or, The preset priority information is determined by the operating system OS manufacturer; or, The preset priority information is determined by the operator; or, The preset priority information is determined by the terminal device manufacturer.
9. The method according to any one of claims 1 to 8, characterized in that The application information can be obtained by one or more of the following methods: Obtain application information through the method provided by the application; or, Obtain application information of the application through the application program interface API; or, Determine application information of the application based on the OS entity; or, Identify the service to be transmitted according to the preset configuration file to obtain application information; or, Get operator-defined application information; or, Get customized application information of terminal devices; or, Obtain application information associated with the communication scenario; or, Get the application information pre-configured by the app store.
10. The method according to any one of claims 1 to 9, characterized in that The acquiring the first application information of the first application according to the first acquisition path includes: The OS entity of the terminal device acquires the first application information of the first application according to the first acquisition method; or The software development kit SDK entity of the terminal device acquires the first application information of the first application according to the first acquisition path; or The modem of the terminal device obtains the first application information of the first application according to the first acquisition path.
11. The method according to any one of claims 1 to 10, characterized in that The matching of the first application information with a terminal device routing selection policy URSP rule includes: The OS entity of the terminal device matches the first application information with the URSP rule; or, The SDK entity of the terminal device matches the first application information with the URSP rule; or, The modem entity of the terminal device matches the first application information with the URSP rule.
12. The method according to claim 1 or 2, characterized in that: The first application information includes security verification information; and the first application information does not match the URSP, including: In the case where the security verification information is illegal, the first application information does not match the URSP; The first application information matches the URSP, including: When the security verification information is legal, the first application information matches the URSP.
13. A communication method, characterized in that: Applied to a network device, the method comprises: Sending a terminal device routing policy URSP rule to the terminal device, where the URSP rule is used to instruct the terminal device to establish a PDU session using network slice information; Indicate to the terminal device that the priority of the first acquisition approach is higher than the priority of the second acquisition approach.
14. The method according to claim 13, characterized in that The URSP rule includes indication information, and the indication information indicates that the priority of the first acquisition path is higher than the priority of the second acquisition path.
15. The method according to claim 13 or 14, characterized in that The URSP rule includes a traffic descriptor TD, and the TD is associated with one or more of the following application information: application descriptor, IP descriptor, domain descriptor, non-IP descriptor, data network name, and connection capability.
16. A communication device, characterized in that: include: A transceiver module, used for acquiring first application information of a first application according to a first acquisition method; A processing module, configured to match the first application information with a terminal device routing selection policy URSP rule of the terminal device; The transceiver module is further configured to obtain the second application information of the first application according to a second acquisition method when the first application information does not match the URSP rule; The processing module is further configured to match the second application information with the URSP rule.
17. A communication device, characterized in that: include: A transceiver module, used to send a terminal device routing selection policy URSP rule to a terminal device, wherein the URSP rule is used to instruct the terminal device to establish a PDU session using network slicing information; The transceiver module is further used to indicate to the terminal device that the priority of the first acquisition path is higher than the priority of the second acquisition path.
18. A communication device, characterized in that: The communication device comprises a processor; the processor is configured to execute a computer program or an instruction so that the communication device executes the method according to any one of claims 1 to 12, or executes the method according to claims 13 to 15.
19. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores computer instructions or programs. When the computer instructions or programs are executed on a computer, the method according to any one of claims 1 to 12 is executed, or the method according to claims 13 to 15 is executed.
20. A computer program product, characterized in that The computer program product comprises computer instructions; when part or all of the computer instructions are run on a computer, the method according to any one of claims 1 to 12 is executed, or the method according to claims 13 to 15 is executed.
Citation Information
Patent Citations
Network slice matching method and device
CN110430590A
Rule matching method and device and terminal equipment
CN115842781A
URSP rule monitoring and reporting method and device, terminal and network element
CN116419268A
Terminal routing selection strategy URSP detection method and related equipment
CN116471218A