WO2024124949A1 - 通信方法及终端设备 - Google Patents
通信方法及终端设备 Download PDFInfo
- Publication number
- WO2024124949A1 WO2024124949A1 PCT/CN2023/114031 CN2023114031W WO2024124949A1 WO 2024124949 A1 WO2024124949 A1 WO 2024124949A1 CN 2023114031 W CN2023114031 W CN 2023114031W WO 2024124949 A1 WO2024124949 A1 WO 2024124949A1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- network slice
- target
- terminal device
- identifier
- app
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Ceased
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W24/00—Supervisory, monitoring or testing arrangements
- H04W24/02—Arrangements for optimising operational condition
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0893—Assignment of logical groups to network elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0806—Configuration setting for initial configuration or provisioning, e.g. plug-and-play
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/50—Network service management, e.g. ensuring proper service fulfilment according to agreements
- H04L41/5041—Network service management, e.g. ensuring proper service fulfilment according to agreements characterised by the time relationship between creation and deployment of a service
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/03—Protecting confidentiality, e.g. by encryption
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W12/00—Security arrangements; Authentication; Protecting privacy or anonymity
- H04W12/06—Authentication
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0803—Configuration setting
- H04L41/0813—Configuration setting characterised by the conditions triggering a change of settings
- H04L41/082—Configuration setting characterised by the conditions triggering a change of settings the condition being updates or upgrades of network functionality
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0866—Checking the configuration
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L41/00—Arrangements for maintenance, administration or management of data switching networks, e.g. of packet switching networks
- H04L41/08—Configuration management of networks or network elements
- H04L41/0895—Configuration of virtualised networks or elements, e.g. virtualised network function or OpenFlow elements
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04W—WIRELESS COMMUNICATION NETWORKS
- H04W48/00—Access restriction; Network selection; Access point selection
- H04W48/18—Selecting a network or a communication service
Definitions
- the present application relates to the field of intelligent terminal technology, and in particular to a communication method and terminal equipment.
- Network slice is a logically isolated network used to support specific network capabilities and network features. It is a key technology to meet the network differentiation requirements of the fifth generation (5G) mobile communication technology proposed by the 3rd generation partnership project (3GPP).
- 5G fifth generation
- 3GPP 3rd generation partnership project
- the network characteristics of different network slices are not the same, and the network slices are required to be isolated from each other and not affect each other.
- the network slice of the enhanced mobile broadband (eMBB) service can provide a transmission rate that is more than 10 times faster than 4G, and can be applied to the currently popular augmented reality (AR) or virtual reality (VR), and high-definition video live broadcast, so that users can get a fast experience.
- the network slice of the massive machine communication (mMTC) service requires support for massive terminal access, but the bandwidth is small and there is no requirement for latency.
- the network slice of the ultra-reliable low-latency communication (URLLC) service has the characteristics of large bandwidth, low latency and high reliability, and can be applied to cloud games, autonomous driving and other scenarios.
- the embodiments of the present application provide a communication method and a terminal device.
- the method adopts a terminal-centric solution to determine the matching network slices and the data processing level in the terminal device for the application, making the update, management and maintenance of the network slice selection rules more convenient, and the processing level of the application service data in the terminal matches the network slice, which can also give full play to the advantages of network slicing.
- an embodiment of the present application provides a communication method.
- the method is applied to a terminal device, and the terminal device includes an SDK module, an OS module, and a Modem module.
- the method includes:
- the SDK module obtains the activation request for establishing a network connection service sent by the target APP; the activation request includes a TD parameter; based on the URSP rule, the SDK module determines the target network slice corresponding to the target APP according to the TD parameter, and sends the identifier of the target network slice to the OS module; the OS module sends the identifier of the target network slice to the Modem module; the Modem module interacts with the network device according to the identifier of the target network slice and sends the target APP to the OS module.
- the PDU session that supports the target network slice; wherein the business data of the target APP is processed in the terminal device according to the data processing level matching the target network slice.
- the target APP can be any APP running in the terminal device that needs to establish a network connection service.
- Different APPs have different requirements for network connection services, such as high speed, large bandwidth, low latency, etc.
- This method adopts a terminal-centric solution to determine the matching network slice and the data processing level in the terminal device for the application. Compared with the modem-centric solution and the operating system-centric solution, this makes the update, management and maintenance of the network slice selection rules more convenient, and the processing level of the application business data in the terminal matches the network slice, which can also give full play to the advantages of network slicing.
- the activation request also includes a TD parameter signature; the corresponding SDK module determines the target network slice corresponding to the target APP based on the TD parameters, which may include: when the SDK module determines that the target APP security verification is successful based on the TD parameter signature, the target network slice corresponding to the target APP is determined based on the TD parameters.
- the TD parameter signature may be generated by encrypting a hash value of the TD parameter.
- the SDK module uses a security verification mechanism to perform security verification on the APP, which can avoid the problem of APP abusing network slicing.
- the SDK module may include, when determining that the target APP security verification is successful according to the TD parameter signature:
- the SDK module decrypts the TD parameter signature according to the signature public key to obtain the first hash value; the TD parameter signature is generated based on the signature private key paired with the signature public key; if the SDK module determines that the first hash value and the second hash value are consistent, it determines that the target APP security verification is successful; wherein, the second hash value is obtained by hashing the TD parameters of the target APP.
- the method further includes: the Modem module receives the updated URSP rules, and sends the updated URSP rules to the SDK module, so that the SDK module updates the local URSP rules.
- the embodiment of the present application adopts a terminal-centric solution. Compared with the operating system-centric solution and the modem-centric solution, the cycle required for updating the URSP rules is shorter, and the URSP rules are more limited to maintenance management.
- the method further includes: the SDK module determines, according to the first identifier of the target network slice, a data processing level of the service data of the target APP in the terminal device; or,
- the SDK module determines the data processing level of the service data of the target APP in the terminal device according to the second identifier of the target network slice and the type of the target network slice; or,
- the SDK module determines the data processing level of the target APP's business data in the terminal device according to the type of the target network slice or the priority of the target network slice.
- the first identifier is the identifier of the newly defined network slice.
- the SDK module determines the data processing level of the target APP's business data in the terminal device according to the first identifier of the target network slice, and can refer to the first possible implementation method below.
- the second identifier is an existing network slice identifier, but with new related indication information.
- the SDK module determines the data processing level of the target APP's business data in the terminal device based on the second identifier of the target network slice and the type of the target network slice. Please refer to the second possible implementation method below.
- the SDK module determines the data processing level of the target APP's business data in the terminal device according to the type of the target network slice or the priority of the target network slice. Please refer to the third possible implementation method below.
- the SDK module determines, according to the first identifier of the target network slice, a data processing level of the service data of the target APP in the terminal device, including:
- the SDK module determines the data processing level of the target APP's business data in the terminal device based on the first indication information in the first identifier of the target network slice; wherein the first identifier is a custom identifier of the network slice, and the first indication information is used to indicate the data processing level of the APP in the terminal device.
- the first indication information can refer to the first possible implementation method below.
- the identifier of the target network slice sent by the SDK module to the OS module, and the identifier of the target network slice sent by the OS module to the Modem module are the first identifier of the target network slice.
- the SDK module determines the data processing level of the service data of the target APP in the terminal device according to the second identifier of the target network slice and the type of the target network slice, which may include:
- the SDK module determines the data processing level of the target APP's business data in the terminal device based on the second indication information in the second identifier of the target network slice and the type of the target network slice; wherein the second identifier is the network slice identifier specified in the communication protocol, and the second indication information is the indication information newly added to the network slice identifier, which is used to indicate the data processing level of the APP in the terminal device.
- the first indication information can refer to the second possible implementation method below.
- the identifier of the target network slice sent by the SDK module to the OS module, and the identifier of the target network slice sent by the OS module to the Modem module are the second identifier of the target network slice.
- aspects related to the data processing level include at least one of the following: priority, latency, rate, data security, and data reliability.
- the data processing level may be a priority processing level, a delay processing level, a rate processing level, a security processing level, a reliable processing level, and the like.
- the SDK module determines the data processing level of the service data of the target APP in the terminal device according to the first identifier of the target network slice
- the first indication information is the target parameter
- the TD parameter of the target APP includes the target parameter
- the SDK module determines the target network slice corresponding to the target APP based on the TD parameters, which may include:
- the SDK module uses the first network slice as the target network slice corresponding to the target APP; wherein the target parameter value in the first identifier of the first network slice is the same as the target parameter value of the target APP.
- the target parameter may be the IS parameter mentioned below.
- the SDK module can match the corresponding target network slice for the APP based on the target parameter value.
- the data processing level of APP in terminal devices is different.
- the target parameter value of the target APP is determined by negotiation between the developer of the target APP and the manufacturer of the terminal device.
- the developer of the target APP can negotiate with the manufacturer of the terminal device to determine the data processing level that meets its business needs.
- an embodiment of the present application provides a terminal device, which includes one or more processors; a memory; and one or more computer programs, wherein the one or more computer programs are stored in the memory, and when the computer programs are executed by the one or more processors, the terminal device executes a communication method such as the first aspect or any one of the first aspects.
- the terminal device includes an SDK module, an OS module and a Modem module.
- the SDK module is used to: obtain an activation request for establishing a network connection service sent by a target APP; wherein the activation request includes a path descriptor TD parameter;
- the SDK module is also used to: determine the target network slice corresponding to the target APP according to the TD parameters based on the UE routing selection policy URSP rule, and send the identifier of the target network slice to the OS module;
- the OS module is used to: send the identifier of the target network slice to the Modem module;
- the Modem module is used to: interact with the network device according to the identification of the target network slice, and associate the target APP with the PDU session that supports the target network slice;
- the business data of the target APP is processed in the terminal device according to the data processing level matching the target network slice.
- the second aspect and any implementation of the second aspect correspond to the first aspect and any implementation of the first aspect respectively.
- the technical effects corresponding to the second aspect and any implementation of the second aspect can refer to the technical effects corresponding to the first aspect and any implementation of the first aspect, which will not be repeated here.
- an embodiment of the present application provides a chip, the chip comprising a processing circuit and a transceiver pin, wherein the transceiver pin and the processing circuit communicate with each other through an internal connection path, and the processing circuit executes the communication method as in the first aspect or any one of the first aspects to control the receiving pin to receive a signal, and to control the sending pin to send a signal.
- the third aspect and any implementation of the third aspect correspond to the first aspect and any implementation of the first aspect, respectively.
- the technical effects corresponding to the third aspect and any implementation of the third aspect can refer to the technical effects corresponding to the first aspect and any implementation of the first aspect, which will not be repeated here.
- an embodiment of the present application provides a computer program product, including a computer program, which, when executed, enables a computer to execute a communication method as described in the first aspect and any one of the items in the first aspect.
- the fourth aspect and any implementation of the fourth aspect correspond to the first aspect and any implementation of the first aspect, respectively.
- the technical effects corresponding to the fourth aspect and any implementation of the fourth aspect can refer to the technical effects corresponding to the above-mentioned first aspect and any implementation of the first aspect, which will not be repeated here.
- an embodiment of the present application provides a computer-readable storage medium.
- the computer-readable storage medium includes a computer program, and when the computer program is executed on an electronic device, the electronic device executes the communication method of the first aspect and any one of the first aspects.
- the fifth aspect and any implementation of the fifth aspect correspond to the first aspect and any implementation of the first aspect, respectively.
- the technical effects corresponding to the fifth aspect and any implementation of the fifth aspect can refer to the technical effects corresponding to the first aspect and any implementation of the first aspect, which will not be repeated here.
- FIG1 is a schematic diagram of the data structure of S-NSSAI
- FIG2 is a schematic diagram of a 5G communication system provided in an embodiment of the present application.
- FIG3 is a schematic diagram of a data structure of an S-NSSAI provided in an embodiment of the present application.
- FIG4 is a schematic diagram showing a hardware structure of an electronic device
- FIG5 is a schematic diagram showing an exemplary software structure of an electronic device
- FIG6 is a flowchart of module interactions involved in a communication method provided in an embodiment of the present application.
- FIG7 is a schematic diagram of the data structure of URSP rules
- FIG8 is a schematic diagram of a data structure of a URSP rule provided in an embodiment of the present application.
- FIG9 is a schematic diagram of module interactions involved in a communication method provided in an embodiment of the present application.
- FIG10 is a flowchart of module interactions involved in a communication method provided in an embodiment of the present application.
- FIG. 11 is a schematic diagram showing an exemplary scenario of encrypting TD parameters.
- a and/or B in this article is merely a description of the association relationship of associated objects, indicating that three relationships may exist.
- a and/or B can mean: A exists alone, A and B exist at the same time, and B exists alone.
- first and second in the description and claims of the embodiments of the present application are used to distinguish different objects rather than to describe a specific order of objects.
- a first target object and a second target object are used to distinguish different target objects rather than to describe a specific order of target objects.
- 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 specific way.
- multiple refers to two or more than two.
- multiple processing units refer to two or more processing units; multiple systems refer to two or more systems.
- 5G will usher in an era of the Internet of Everything. 5G supports three major scenarios: eMBB, mMTC and URLLC, which include diverse and differentiated applications.
- eMBB Based on breakthroughs in spectrum utilization and spectrum bandwidth technology on the wireless side, 5G can provide a transmission rate that is more than 10 times faster than 4G. For the currently popular AR/VR and HD video live broadcast, only 5G ultra-high speed can meet the needs, and 4G transmission rate cannot support it. When using VR to watch HD or large interactive games, you must drag the network cable to obtain data. In the future, through wireless connection through 5G network, VR/AR can get a fast experience.
- 5G Through multi-user shared access, ultra-dense heterogeneous networks and other technologies, 5G can support access to 1 million devices per square kilometer, which is 10 times that of 4G.
- public facilities such as street lights, manhole covers, and water meters have network connectivity and can be managed remotely, but 5G will bring greater innovation.
- public equipment in various industries in the city can be connected to the intelligent management platform.
- URLLC The most typical application in 5G scenarios is autonomous driving.
- the most common scenarios of autonomous driving include emergency braking, vehicle-to-vehicle, vehicle-to-person, vehicle-to-infrastructure and other multi-channel communications at the same time, which requires instant processing of a large amount of data and decision-making. Therefore, the network needs to have large bandwidth, low latency and high reliability at the same time. 5G networks have the ability to cope with such scenarios.
- one network is used to satisfy all application scenarios and customer groups. For example, if the network wants to provide narrowband Internet of Things (NB-IoT) capabilities, it must enable NB-related features on the network elements. If network reliability is to be improved, redundant backups must be added at the device level of the network elements. This allows the continuous addition of features to meet the demands of the mass market.
- NB-IoT narrowband Internet of Things
- AR services require ultra-high network bandwidth of >1600Mbps
- energy meter reading services require the network to provide massive connections
- autonomous driving requires the network to guarantee end-to-end low latency of several milliseconds and high reliability of more than 99.999%. If you still want to use one network to meet all current needs and possible future needs, it is impossible to achieve.
- Network slicing technology allows operators to divide a hardware infrastructure into multiple virtual networks, allocate resources on demand, and flexibly combine capabilities to meet the different needs of various businesses. When new demands are put forward and the current network cannot meet the requirements, operators only need to virtualize a new slice network for this demand without affecting the existing slice network, and launch the business as quickly as possible.
- Network slicing is to virtualize multiple end-to-end networks on a common hardware basis through slicing technology. Each network has different network functions and adapts to different types of service requirements. After purchasing physical resources, operators use physical resources to virtualize an eMBB slice network for mass Internet access services, and then use physical resources to virtualize an mMTC slice network for the smart meter reading needs of certain manufacturers in vertical industries. The two slice networks provide services for different business scenarios.
- the demands for network functions in various vertical industries are diverse, these demands can be analyzed into demands for network bandwidth, number of connections, latency, reliability, etc.
- the 5G standard also summarizes the characteristics of network function demands of different services into three typical scenarios.
- the types of network slices corresponding to these three typical scenarios are eMBB slices, mMTC slices, and URLLC slices.
- S-NSSAI Single Network Slice Selection Assistance Information
- S-NSSAI is used to identify a network slice.
- an S-NSSAI can be associated with one or more network slice instances, and a network slice instance can be associated with one or more S-NSSAIs.
- eMBB slice 1, eMBB slice 2, and eMBB slice 3 are all eMBB type slices, and their S-NSSAI values are all 0x01000000;
- eMBB+mMTC slice 4 can provide services for both eMBB type services and mMTC services, so it is both an eMBB type slice and an mMTC type slice, and the corresponding S-NSSAI values are 0x01000000 and 0x02000000 respectively.
- S-NSSAI consists of two parts: Slice/ServiceType (SST) and Slice Differentiator (SD):
- SST refers to the expected network slice behavior in terms of features and services.
- the standard value range of SST is 1, 2, and 3, with 1 representing eMBB, 2 representing URLLC, and 3 representing Massive Internet of Things (MIoT).
- MIoT Massive Internet of Things
- SD is an optional information used to supplement SST to distinguish multiple network slices of the same slice/service type.
- SST and SD indicates the slice type and multiple slices of the same slice type.
- S-NSSAI values of 0x01000000, 0x02000000, and 0x03000000 respectively indicate eMBB type slices, URLLC type slices, and MIoT type slices.
- S-NSSAI values of 0x01000001 and 0x01000002 indicate eMBB type slices, serving user groups 1 and 2, respectively.
- NSSAI Network Slice Selection Assistance Information
- NSSAI is a collection of S-NSSNI.
- the NSSAI used in 5G networks include Requested NSSAI, Allowed NSSAI, and Configured NSSAI. Their specific definitions are shown in Table 1.
- the radio access network first selects an initial AMF to provide services for the UE based on the locally stored information and the UE registration request message.
- the initial AMF may not support the network slice that the UE wants to use.
- the initial AMF only supports URLLC type network slices, but the UE requests eMBB type network slices.
- the initial AMF queries and selects a target AMF that can support the UE network slice from the network slice selection function (NSSF), and then sends the UE's registration request message to the target AMF directly or indirectly.
- the target AMF processes the UE's registration request and provides network services for the UE.
- the specific steps may include the following:
- Step 1 When the UE registers to a PLMN through an access type, it sends a registration request message to the RAN. If the UE stores the Configured NSSAI of this PLMN or the Allowed NSSAI of this PLMN and this access type, the UE will carry the Requested NSSAI information in the non-access stratum (NAS) registration request message and the AN message.
- the Requested NSSAI contains the S-NSSAI of the slice that the UE wishes to register.
- Step 2. RAN selects the initial AMF based on the globally unique AMF identifier (GUAMI) or Requested NSSAI. If the UE does not provide Requested NSSAI and GUAMI in the AN message, the RAN shall send the Registration Request message from the UE to the default AMF.
- GUIMI globally unique AMF identifier
- the initial AMF queries the unified data management (UDM) to obtain the UE subscription information including Subscribed S-NSSAIs.
- the initial AMF determines whether it can provide services to the UE based on the received Requested NSSAI, Subscribed S-NSSAI and local configuration. If the AMF can serve the UE, the initial AMF remains the service AMF of the UE, and then the AMF constructs the Allowed NSSAI based on the Subscribed S-NSSAI and Requested NSSAI, and returns the Allowed NSSAI to the UE through the registration acceptance message. If the initial AMF cannot serve the UE or cannot make a judgment, the AMF needs to query the NSSF.
- UDM unified data management
- Step 4.AMF sends the Requested NSSAI, Subscribed S-NSSAI, PLMN of subscription permanent identifier (SUPI), tracking area identifier (TAI) and other information to NSSF for query.
- SUPI subscription permanent identifier
- TAI tracking area identifier
- the NSSF selects the AMF set (AMF Set) or candidate AMF list that can serve the UE, the Allowed NSSAI applicable to this access type, and may also select the network slice instance to serve the UE and the network repository function (NRF) within the instance for selecting the network function (NF), and sends this information to the initial AMF.
- AMF Set AMF Set
- NRF network repository function
- Step 6 If the initial AMF is not in the AMF Set and the AMF address information is not stored locally, the initial AMF obtains the candidate AMF list by querying the NRF.
- the NRF returns a set of available AMF lists, including AMF pointers (AMF Pointer) and address information.
- AMF Pointer AMF pointers
- the initial AMF selects one as the target AMF. If the initial AMF cannot obtain the candidate AMF list by querying the NRF, the initial AMF needs to send the UE's registration request message to the target AMF through the RAN.
- the message sent by the initial AMF to the RAN contains the AMF Set and Allowed NSSAI.
- Step 7 If the initial AMF decides to send the NAS message directly to the target AMF based on the local policy and subscription information, the initial AMF sends the UE registration request message and other information obtained from the NSSF except the AMF set to the target AMF.
- the initial AMF decides to forward the NAS message to the target AMF via RAN based on local policy and subscription information, the initial AMF sends a reroute NAS message to RAN.
- the reroute NAS message includes the target AMF Set information and the registration request message, as well as the relevant information obtained from the NSSF.
- Step 8 After receiving the registration request message sent in step 7, the target AMF continues to execute the relevant steps of the registration process and finally sends a registration acceptance message to the UE, which carries information such as Allowed NSSAI.
- Cloud gaming applications are implemented based on real-time audio and video streaming technology.
- the server sends real-time audio and video streams to the client, and the client sends control command streams to the server.
- the server applies the received control commands to the game.
- the entire data processing loop involves: server-side game rendering, audio and video encoding, network transmission, and client-side audio and video decoding and rendering. These processes are time-consuming to a certain extent, but network transmission is the factor that has the greatest impact on user experience. In view of the special business scenarios of cloud gaming, higher requirements are placed on the network: low latency, high bandwidth, and no jitter (or small jitter).
- cloud gaming applications require low latency for network slicing. If the existing 4G network and Wi-Fi (wireless fidelity) network are used, the response delay of cloud gaming fluctuates within the range of 50ms to 140ms when the network is normal. For some games that require high operation response delay (for example: action games, fighting games, multiplayer online tactical competitive games, first-person shooter games, racing games, etc.), there is a significant gap in experience between cloud gaming and local games, and the operation response delay needs to be further reduced. Due to the particularity of the headset, VR devices can cause motion sickness when the delay is large, and the delay needs to be controlled within 20ms to effectively control the rejection reaction.
- Wi-Fi wireless fidelity
- the terminal device determines the network slice that matches the application based on the application's business characteristics or business needs, so as to associate the application with the PDU (Protocol Data Unit) session that supports the network slice, so that the application's business data can be transmitted or routed through the PDU session that supports the network slice, is a problem that needs to be solved.
- PDU Protocol Data Unit
- URSP UE Route Selection Policy
- URSP UE Route Selection Policy
- Fig. 2 shows a schematic diagram of a 5G communication system provided by an embodiment of the present application.
- the communication system may include at least one of a UE, an (R)AN device, an AMF device, a session management function (SMF) device, a user plane function (UPF) device, a policy control function (PCF) device, an NSSF device, an application function (AF) device, and a UDM device.
- a UE UE
- R Access Management Function
- AMF session management function
- UPF user plane function
- PCF policy control function
- NSSF an application function
- AF application function
- the terminal device in the embodiment of the present application can be a device for realizing wireless communication functions, for example, it can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; it can also be deployed on the water surface (such as ships, etc.); it can also be deployed in the air (such as airplanes, balloons, and satellites, etc.).
- the terminal device can be a UE, access terminal, terminal unit, terminal station, mobile station, mobile station, remote station, remote terminal, mobile device, wireless communication equipment, terminal agent or terminal device in a 5G network or a future evolved PLMN.
- the access terminal may be a cellular phone, a cordless phone, a session initiation protocol (SIP) phone, a wireless local loop (WLL) station, a personal digital assistant (PDA), a handheld device with wireless communication function, a computing device or other processing device connected to a wireless modem, a vehicle-mounted device or a wearable device, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a wireless terminal in self-driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, etc.
- the terminal device may be mobile or fixed.
- the access network device in the embodiment of the present application is a device that provides wireless communication functions for terminal devices.
- base stations include but are not limited to: the next generation base station (gnodeB, gNB) in 5G, evolved node B (evolved node B, eNB), radio network controller (radio network controller, RNC), node B (node B, NB), base station controller (basestation controller, BSC), base transceiver station (base transceiver station, BTS), home base station (for example, home evolved nodeB, or home node B, HNB), baseband unit (baseBand unit, BBU), transmission point (transmitting and receiving point, TRP), transmitting point (transmitting point, TP), mobile switching center.
- gnodeB, gNB next generation base station
- eNB evolved node B
- RNC radio network controller
- node B node B
- base station controller basestation controller
- BTS base transceiver station
- home base station for example, home evolved nodeB
- the mobility management network element in the embodiment of the present application has main functions including: connection management, mobility management, registration management, access authentication and authorization, reachability management, security context management and other access and mobility related functions.
- the session management network element in the embodiment of the present application is used for session management in the mobile network, such as session establishment, modification, and release.
- Specific functions include allocating Internet Protocol (IP) addresses to terminal devices, selecting UPF that provides message forwarding functions, service and session continuity (SSC) mode selection, roaming and other session-related functions.
- IP Internet Protocol
- SSC session continuity
- the user plane function network element in the embodiment of the present application mainly has the following functions: data packet routing and transmission, packet detection, service usage reporting, QoS processing, legal monitoring, uplink packet detection, downlink packet storage and other user plane related functions.
- the UPF can be connected to a data network (DN).
- DN data network
- the policy control function network element in the embodiment of the present application is a PCF device as shown in FIG2 , and its main functions include: unified policy formulation, provision of policy control, and acquisition of policy information from a user database (User Data Repository, UDR). Strategy-related functions such as contract information related to strategic decision-making.
- UDR User Data Repository
- the network slice selection function network element in the embodiment of the present application has main functions including: selecting a group of network slice instances for the UE, determining the allowed NSSAI, and determining the AMF set that can serve the UE.
- the application function network element in the embodiment of the present application is responsible for interacting with the 3GPP core network to provide business or services, including interacting with the network exposure function (NEF) and policy architecture interaction.
- NEF network exposure function
- the unified data management network element in the embodiment of the present application such as the UDM device shown in Figure 2, supports authentication credential processing, user identity processing, access authorization, registration and mobility management, contract management, short message management, etc. in the 3GPP authentication and key negotiation mechanism.
- the above-mentioned network elements can be implemented by designated hardware, or by software instances on designated hardware, or by virtual functions instantiated on a suitable platform, and the present application is not limited thereto.
- Namf is a service-based interface provided by the AMF network element.
- the AMF network element can communicate with other network functions through Namf.
- Nsmf is a service-based interface provided by the SMF.
- the SMF can communicate with other network functions through Nsmf.
- Nnssf is a service-based interface provided by the NSSF network element.
- the NSSF network element can communicate with other network functions through Nnssf.
- a functional network element can open its capabilities to other authorized functional network elements through a service-based interface, thereby providing network function (NF) services.
- NF services refer to the various capabilities that can be provided.
- the embodiments of the present application can also be applied to other future-oriented communication technologies.
- the network architecture and business scenarios described in this application are intended to more clearly illustrate the technical solutions of this application, and do not constitute a limitation on the technical solutions provided by this application.
- a person of ordinary skill in the art will know that with the evolution of the network architecture and the emergence of new business scenarios, the technical solutions provided by this application are also applicable to similar technical problems.
- this application is applicable to a communication network with network slices.
- a network slice is a logically isolated network used to support specific network capabilities and network characteristics.
- the embodiment of the present application provides a new network slice selection rule.
- the UE can determine the network slices that match different applications according to the new network slice selection rule to associate the application with the PDU session that supports the corresponding network slice, and the UE can also determine the data processing level inside the service data terminal device of the application according to the new network slice selection rule.
- the UE associating the first application to the PDU session supporting the first network slice means that the UE transmits or routes the data flow of the first application through the PDU session supporting the first network slice.
- a new network slice selection rule provided in the embodiment of the present application is part of the URSP rule.
- the network slice selection rule can be set in the route selection descriptor (RSD) of the URSP rule. Therefore, it can also be said that the embodiment of the present application provides a new URSP rule.
- the mainstream URSP rule execution methods include modem-centric solutions and operating system (OS)-centric solutions.
- the matching process of service attributes and network slices is implemented in the terminal modem, and the terminal modem implements the corresponding binding between the characteristic attributes of the terminal service application and the network slice according to the URSP rules.
- the matching process of service attributes and network slices is implemented in the terminal operating system, and the terminal operating system implements the corresponding binding between the characteristic attributes of the terminal service application and the network slice according to the URSP rules.
- the embodiment of the present application adopts a terminal-centric solution.
- the matching process between service attributes and network slices, as well as the matching process between service data and data processing levels are implemented in the terminal, for example, in an SDK (Software Development Kit) or middleware developed and maintained by the terminal company, and the SDK or middleware in the terminal implements the corresponding binding between the terminal application and the network slice according to the new network slice selection rule (or new URSP rule).
- SDK Software Development Kit
- middleware developed and maintained by the terminal company
- the terminal-centric solution provided in the embodiment of the present application is more convenient for updating, managing and maintaining network slice selection rules.
- the terminal company has higher initiative and is more conducive to ecological cooperation.
- the APP (application) developer can negotiate with the terminal device party to determine the network slice selection rules, and specifically negotiate to determine the network slice corresponding to the APP, and the data processing level of the APP in the terminal device.
- the SDK or middleware in the terminal can select a matching network slice for the application based on the corresponding network slice selection rules to associate the application with the PDU session that supports the corresponding network slice, and the business data of the APP can be processed in the terminal device according to the corresponding data processing level.
- the new network slice selection rule provided in the embodiment of the present application can be defined by a standard organization (such as 3GPP) or by a communication operator.
- the new network slice selection rule is configured on the network side or the terminal side.
- the network side may refer to network equipment, for example, it may include gNB (the next Generation Node B), AMF, SMF (Session Management function), PCF (Policy Control function) and other network equipment (or network elements), and the terminal side may refer to terminal equipment, such as UE.
- the network slice selection rule can be sent to the terminal side through the network device.
- the H-PCF home PCF
- the new network slice selection rule can be configured to the terminal device through a registration command message.
- the communication operator can configure the new network slice selection rule to the terminal device.
- a mapping relationship between an application and a network slice may be included, and a mapping relationship between a data processing level of an application in a terminal device and a network slice corresponding to the application may also be included.
- the new network slice selection rule can not only be used to determine the network slice corresponding to the application and support the PDU session of the corresponding network slice, but also can be used to determine the data processing level of the application in the terminal device.
- the data processing level which can also be called data processing level, data processing mode, internal processing level/mode, etc., is used to indicate the level division when the APP processes data inside the terminal.
- the data processing level can be a priority processing level, a delay processing level, a rate processing level, a security processing level, a reliable processing level, etc. It should be pointed out that the data processing level of the APP in the terminal device is determined by negotiation between the APP developer and the terminal device.
- the SDK or middleware in the terminal can determine the network slice corresponding to the application according to the URSP rules, support the PDU session of the corresponding network slice, and determine the data processing level of the application in the terminal device according to the network slice indication information.
- the network slice indication information can be a network slice identifier, which is used to describe the information of the network slice, such as S-NSSAI.
- the embodiments of the present application provide several possible implementation methods.
- the network slice indication information is a newly defined network slice identifier, and the newly defined network slice is used to identify the network slice type.
- the newly defined network slice identifier can not only be used to indicate the network slice corresponding to the application so that the terminal device can associate the application with the PDU session supporting the network slice, but also can be used to indicate the data processing level corresponding to the application so as to better meet the business needs of the application.
- the data structure of the newly defined network slice identifier adds the first indication information based on the data structure of the existing network slice identifier.
- the first indication information may be an internal slice (IS) parameter.
- the first indication information may be set in the SD part of the network slice identifier S-NSSAI, as shown in FIG3(a), and the first indication information may also be set in the SST part of the network slice identifier S-NSSAI, as shown in FIG3(b).
- the first indication information is used to indicate the data processing level of the application in the terminal device.
- the first indication information may be a slice parameter newly defined by the terminal device vendor (such as type, name, etc., which is different from the existing network slice type or name). This embodiment does not limit the form of the first indication information.
- the first indication information may include one or more bits.
- the data processing level of the corresponding application in the terminal device is different.
- the data processing level of the application in the terminal device may be a priority level, such as high priority, medium priority, low priority, etc.
- a priority level such as high priority, medium priority, low priority, etc.
- the data processing level of the application in the terminal device may be a delay processing level, such as a delay level of 1ms, 10ms, 100ms, etc., or a delay level of low delay, medium delay, high delay, etc.
- a delay processing level such as a delay level of 1ms, 10ms, 100ms, etc., or a delay level of low delay, medium delay, high delay, etc.
- the delay processing level is different, the network transmission channel corresponding to the application is different or not completely the same.
- the data processing level of the application in the terminal device may be a rate processing level, such as 1Mbps, 10Mbps, 100Mbps, 1000Mbps, etc., or a low rate, medium rate, high rate, etc.
- rate processing levels such as 1Mbps, 10Mbps, 100Mbps, 1000Mbps, etc.
- the network transmission channels corresponding to the application are different or not completely the same.
- the data processing level of the application in the terminal device can be a security processing level, such as normal, TEE (Trusted Execution Environment), SE (Secure Element) and other security levels, or low, medium, high and other security levels.
- TEE Trusted Execution Environment
- SE Secure Element
- the security processing level is different, the network transmission channel corresponding to the application is different or not completely the same.
- the data processing level of the application in the terminal device can be a reliable processing level, such as 99%, 99.9%, 99.99%, 99.999% or other reliability levels, or low, medium or high reliability levels.
- the reliable processing level is different, the network transmission channels corresponding to the application are different or not completely the same.
- the reliable processing level is "x%" it means that the maximum possible service interruption time of the terminal device when it runs continuously for 1 year is (1- x%)*365*24. It is understandable that the shorter the maximum possible service interruption time of the terminal equipment, the higher the reliability level.
- Table 2 exemplifies a mapping relationship between a network slice identifier, first indication information, and the data processing level corresponding to an application in a terminal device.
- the first indication information includes 2 bits as an example, "00", "01”, “10” and “11” respectively identify different data processing levels.
- the terminal device associates the application to the PDU session supporting S-NSSAI 1
- the terminal device associates the application to the PDU session supporting S-NSSAI 2
- the terminal device associates the application to the PDU session supporting S-NSSAI 2
- the terminal device associates the application to the PDU session supporting S-NSSAI 2
- the first indication information carried in S-NSSAI 3 is "10" it indicates that the data processing level corresponding to the application in the terminal device is the first delay processing level, and the terminal device associates the application to the PDU session supporting S-NSSAI 3
- the first indication information carried in S-NSSAI 4 is "11" it indicates that the data processing level corresponding to the
- the first priority processing level is different from the second priority processing level, and the first priority processing level can be higher than the second priority processing level.
- the terminal device can process the call application at the first priority processing level, and can process the game application at the first priority processing level.
- the data flow of the call application can be processed first.
- the first delay processing level is different from the second delay processing level, and the first delay processing level can be higher than the second delay processing level, that is, the processing delay corresponding to the first delay processing level is less than the processing delay corresponding to the second delay processing level.
- the network slice indication information is an existing network slice identifier
- the second indication information is added to the existing network slice identifier.
- the second indication information may be added to the SST part, the SD part, or the NSSAI information element identifier (IEI) of the network slice identifier.
- the second indication information may include one or more bits for indicating the data processing level of the application in the terminal device, and the data processing level corresponds to the network slice type (or network slice priority). For example, when the network slice type is low latency, the corresponding data processing level is a low latency processing level; when the network slice type is high rate, the corresponding data processing level is a high rate processing level, and so on.
- Table 3 exemplifies a mapping relationship between a network slice identifier, a network slice type, a second indication information, and a corresponding data processing level of an application in a terminal device.
- the type of network slice S-NSSAI 1 is a low-latency network slice
- the second indication information "1" is added to the identifier of the network slice S-NSSAI 1.
- the second indication information "1" can indicate that the corresponding data processing level of the application in the terminal device is a low-latency processing level.
- the low-latency processing level can refer to the priority processing of service data inside the terminal device, such as priority scheduling, priority queuing, queue-jumping and early sending, priority sending, etc.
- the data processing level of the service inside the terminal device is a low-latency processing level, which can meet the low-latency requirements of the service and avoid the problem of poor service experience caused by low network slicing latency and high processing latency inside the terminal device.
- the advantages of low-latency network slicing can be fully utilized to meet service needs.
- the type of network slice S-NSSAI 2 is a high-rate network slice.
- the second indication information "1" may indicate that the corresponding data processing level of the application in the terminal device is a high-rate processing level.
- the high-rate processing level may refer to the deployment of more processing resources inside the terminal device to process business data.
- the processing resources may be, for example, memory resources, computing resources (such as CPU (central processing unit), GPU (graphics processing unit), NPU (Neural-network Processing Unit), etc.).
- the processing level of the service inside the terminal device is a high-rate processing level, which can ensure the high-rate requirement of the service and avoid the problem of poor service experience caused by the high rate of the network slice and the low rate of processing inside the terminal device.
- the advantages of high-rate network slicing can be fully utilized to meet business needs.
- the type of network slice S-NSSAI 3 is a high-security network slice.
- the second indication information "1" may indicate that the corresponding data processing level of the application in the terminal device is a high-security processing level.
- the high-security processing level may mean that the terminal device processes the service data in a high-security area (such as TEE, SE, etc.), and/or the terminal device uses a high encryption method for the service data to ensure the security of the service data.
- the processing level of the service inside the terminal device is a high-security processing level, which can ensure the high security requirements of the service and avoid the problem of poor service experience caused by high security of the network slice and low security of the terminal device during internal processing.
- the advantages of full network slicing meet business needs.
- the type of network slice S-NSSAI 4 is a high-reliability network slice.
- the second indication information "1" may indicate that the corresponding data processing level of the application in the terminal device is a high-reliability processing level.
- the high-reliability processing level may mean that the terminal device backs up and/or transmits the service data multiple times to ensure the reliability of the service data.
- the processing level of the service inside the terminal device is a high-reliability processing level, which can ensure the high reliability requirements of the service and avoid the problem of poor service experience caused by high reliability of the network slice and low reliability of processing inside the terminal device.
- the advantages of high-reliability network slices can be fully utilized to meet business needs.
- the type of network slice S-NSSAI 5 is a large bandwidth network slice.
- the second indication information "1" may indicate that the corresponding data processing level of the application in the terminal device is a large bandwidth processing level.
- the large bandwidth processing level may be, for example, that the terminal device uses a frequency band with a larger bandwidth (for example, 80M/120M) to transmit service data, or that the terminal device uses multiple frequency bands to transmit data simultaneously.
- the processing level of the service inside the terminal device is the high-bandwidth processing level, which can ensure the high bandwidth demand of the service and avoid the problem of poor service experience caused by the large bandwidth of the network slice and the small bandwidth during internal processing of the terminal device.
- the advantages of high-bandwidth network slices can be fully utilized to meet business needs.
- an existing network slice identifier indicates a data processing level of an application in a terminal device, and the data processing level corresponds to a network slice type (or a network slice priority).
- indication information is not added to the existing network slice identifier, but the data processing level of an application in a terminal device is implicitly indicated based on the type of the network slice.
- Table 4 exemplifies a mapping relationship between a network slice identifier, a network slice type, and the data processing level corresponding to an application in a terminal device.
- the type of network slice S-NSSAI 1 is a low-latency network slice, implicitly indicating that the data processing level of the application in the terminal device is a low-latency processing level
- the type of network slice S-NSSAI 2 is a high-rate network slice, implicitly indicating that the data processing level of the application in the terminal device is a high-rate processing level
- the type of network slice S-NSSAI 3 is a high-security network slice, implicitly indicating that the data processing level of the application in the terminal device is a high-security processing level
- the type of network slice S-NSSAI 4 is a high-reliability network slice, implicitly indicating that the data processing level of the application in the terminal device is a high-reliability processing level.
- Table 5 exemplifies a mapping relationship between a network slice identifier, a network slice priority, and an application's processing priority level in a terminal device.
- the network slice priority can include three levels, namely high, medium and low.
- the corresponding processing priority levels of the application in the terminal device can also include three levels, namely high, medium and low.
- the priority of network slice S-NSSAI 1 is "high", and the processing priority level of the application corresponding to network slice S-NSSAI 1 in the terminal device is also "high”;
- the priority of network slice S-NSSAI 2 is "medium”, and the processing priority level of the application corresponding to network slice S-NSSAI 2 in the terminal device is also “medium”;
- the priority of network slice S-NSSAI 3 is "low", and the processing priority level of the application corresponding to network slice S-NSSAI 3 in the terminal device is also "low”.
- the priority of network slice S-NSSAI 1 is “low", and the processing priority level of the application corresponding to network slice S-NSSAI 1 in the terminal device is also “low”. That is, when the priority of the network slice corresponding to the application is "high”, the priority level of the terminal device for the application service is also “high”, so as to ensure the service requirements of the application (such as low latency, high reliability, etc.). When the priority of the network slice corresponding to the application is "medium”, the priority level of the terminal device for the application service is also “medium”, and the service requirements of the application (such as low latency, etc.) are guaranteed as much as possible. When the priority of the network slice corresponding to the application is "low”, the priority level of the terminal device for the application service is also "low” to reasonably meet the service requirements of the application.
- Table 6 exemplifies a mapping relationship between a network slice identifier, a network slice priority, and an application processing priority level in a terminal device.
- the network slice priority can include two levels, high and low.
- the processing priority level of the application corresponding to the terminal device can also include two levels, high and low.
- Table 6 the priority of network slice S-NSSAI 1 is "high”, and the processing priority level of the application corresponding to network slice S-NSSAI 1 in the terminal device is also "high”; the priority of network slice S-NSSAI 2 is “low”, and the processing priority level of the application corresponding to network slice S-NSSAI 2 in the terminal device is also "low”.
- the network slice priority may include more levels, for example, four levels, five levels, six levels, etc., which are not limited in the embodiments of the present application.
- the processing priority level corresponding to the application in the terminal device may also include four levels, five levels, six levels, etc.
- the network slice priority is related to the application on the terminal device. The following explains the situations in which the processing priorities correspond to each other.
- the network slice priority includes N levels, and the processing priority levels corresponding to the application in the terminal device include M levels, where N and M are positive integers, and N and M are not equal.
- one network slice priority level may correspond to multiple processing priority levels of the application in the terminal device, or multiple network slice priority levels may correspond to one processing priority level of the application in the terminal device, which is not limited in this embodiment.
- Table 7 exemplifies a mapping relationship between a network slice identifier, a network slice priority, and an application's processing priority level in a terminal device.
- the processing priority level corresponding to the application in the terminal device can also include two levels, namely high and low.
- the priority of network slice S-NSSAI 1 is "high", and the processing priority level of the application corresponding to network slice S-NSSAI 1 in the terminal device is also "high”; the priority of network slice S-NSSAI 2 is “medium”, and the processing priority level of the application corresponding to network slice S-NSSAI 2 in the terminal device is "low”; the priority of network slice S-NSSAI 3 is "low”, and the processing priority level of the application corresponding to network slice S-NSSAI 3 in the terminal device is "low”. That is, multiple network slice priority levels can correspond to one processing priority level of the application in the terminal device.
- the network slice priority may be determined based on the type of network slice. For example, the priorities of network slices of types such as uRLLC, eMBB, and mMTC are sorted from high to low.
- the terminal device can determine that a certain application performs data processing at a corresponding data processing level (such as a low-latency processing level, a high-rate processing level, etc.) in the terminal device according to the corresponding network slice selection rule, and the network slice corresponding to the application, and the terminal device can associate the application with a PDU session that supports the network slice, and the network slice can be identified using the network slice indication information (such as a network slice identifier) in the network slice selection rule.
- the application performs data processing at a corresponding data processing level in the terminal device, which means that the data flow (traffic of application) of the application performs data processing at a corresponding data processing level in the terminal device.
- FIG4 it is a schematic diagram of the structure of the electronic device 100.
- the electronic device 100 may be referred to as a terminal or a terminal device, which is not limited in this application.
- the schematic diagram of the structure of the electronic device 100 may be applicable to the UE mentioned above.
- the electronic device 100 shown in FIG4 is only an example of an electronic device, and the electronic device 100 may have more or fewer components than those shown in the figure, may combine two or more components, or may have different component configurations.
- the various components shown in FIG4 may be implemented in hardware, software, or a combination of hardware and software including one or more signal processing and/or application-specific integrated circuits. now.
- the electronic device 100 may include: a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, an earphone interface 170D, a sensor module 180, a button 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a SIM card interface 195, etc.
- a processor 110 an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C
- the sensor module 180 may include a pressure sensor, a gyroscope sensor, an acceleration sensor, a temperature sensor, a motion sensor, an air pressure sensor, a magnetic sensor, a distance sensor, a proximity light sensor, a fingerprint sensor, a touch sensor, an ambient light sensor, a bone conduction sensor, etc.
- the processor 110 may include one or more processing units, for example, the processor 110 may include an application processor (AP), a modem processor (Modem), a graphics processor (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), a baseband processor, and/or a neural-network processing unit (NPU), etc.
- AP application processor
- Modem modem processor
- GPU graphics processor
- ISP image signal processor
- controller a memory
- DSP digital signal processor
- DSP digital signal processor
- NPU neural-network processing unit
- Different processing units may be independent devices or integrated in one or more processors.
- the controller may be the nerve center and command center of the electronic device 100.
- the controller may generate an operation control signal according to the instruction operation code and the timing signal to complete the control of fetching and executing instructions.
- a memory may also be provided in the processor 110 for storing instructions and data.
- the memory in the processor 110 is a cache memory.
- the USB interface 130 is an interface that complies with USB standard specifications, and may be a Mini USB interface, a Micro USB interface, a USB Type C interface, etc.
- the USB interface 130 may be used to connect a charger to charge the electronic device 100, or may be used to transmit data between the electronic device 100 and a peripheral device. It may also be used to connect headphones to play audio through the headphones.
- the charging management module 140 is used to receive charging input from a charger.
- the charger can be a wireless charger or a wired charger. While the charging management module 140 is charging the battery 142, it can also power the electronic device through the power management module 141.
- the power management module 141 is used to connect the battery 142, the charging management module 140 and the processor 110.
- the power management module 141 receives input from the battery 142 and/or the charging management module 140 to power the processor 110, the internal memory 121, the external memory, the display screen 194, the camera 193, and the wireless communication module 160.
- the wireless communication function of the electronic device 100 can be implemented through the antenna 1, the antenna 2, the mobile communication module 150, the wireless communication module 160, the modem processor and the baseband processor.
- Antenna 1 and antenna 2 are used to transmit and receive electromagnetic wave signals.
- Each antenna in electronic device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be reused to improve the utilization of antennas.
- antenna 1 can be reused as a diversity antenna for a wireless local area network.
- the antenna can be used in combination with a tuning switch.
- the mobile communication module 150 can provide solutions for wireless communications including 2G/3G/4G/5G, etc., applied to the electronic device 100.
- the mobile communication module 150 may include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), etc.
- the mobile communication module 150 may receive electromagnetic waves through the antenna 1, The received electromagnetic waves are filtered, amplified, and transmitted to the modulation and demodulation processor for demodulation.
- the mobile communication module 150 can also amplify the signal modulated by the modulation and demodulation processor, and convert it into electromagnetic waves for radiation through the antenna 1.
- at least some functional modules of the mobile communication module 150 can be set in the processor 110.
- at least some functional modules of the mobile communication module 150 can be set in the same device as at least some modules of the processor 110.
- the modem processor runs on the baseband chip and the coprocessor.
- the Modem is provided with a SIM card module, which can be used to provide network registration, authentication and other functions related to SIM information.
- a SIM card module can be used to provide network registration, authentication and other functions related to SIM information.
- a user uses an electronic device with a Modem, he can implement a series of SIM card functions by triggering a local application.
- the SIM card mentioned above can be a physical card (or hard card) or a virtual SIM card (or soft card), and can include an embedded chip user identity card (embedded-SIM, eSIM), etc.
- the specific form of the SIM card is not limited in the embodiments of the present application.
- the modem processor may include a modulator and a demodulator.
- the modulator is used to modulate the low-frequency baseband signal to be sent into a medium-high frequency signal.
- the demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal.
- the demodulator then transmits the demodulated low-frequency baseband signal to the baseband processor for processing.
- the application processor outputs a sound signal through an audio device (not limited to a speaker 170A, a receiver 170B, etc.), or displays an image or video through a display screen 194.
- the modem processor may be an independent device.
- the modem processor may be independent of the processor 110 and be set in the same device as the mobile communication module 150 or other functional modules.
- the wireless communication module 160 can provide wireless communication solutions including wireless local area networks (WLAN) (such as wireless fidelity (Wi-Fi) network), bluetooth (BT), global navigation satellite system (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR) and the like applied to the electronic device 100.
- WLAN wireless local area networks
- BT wireless fidelity
- GNSS global navigation satellite system
- FM frequency modulation
- NFC near field communication
- IR infrared
- the wireless communication module 160 can be one or more devices integrating at least one communication processing module.
- the wireless communication module 160 receives electromagnetic waves via the antenna 2, modulates and filters the electromagnetic wave signals, and sends the processed signals to the processor 110.
- the wireless communication module 160 can also receive the signal to be sent from the processor 110, modulate the frequency, amplify it, and convert it into electromagnetic waves for radiation through the antenna 2.
- antenna 1 of electronic device 100 is coupled to mobile communication module 150, and antenna 2 is coupled to wireless communication module 160, so that electronic device 100 can communicate with the network and other devices through wireless communication technology.
- the electronic device 100 implements a display function through a GPU, a display screen 194, and an application processor.
- the processor 110 may include one or more GPUs that execute program instructions to generate or change display information.
- the display screen 194 is used to display images, videos, etc.
- the electronic device 100 can implement a shooting function through an ISP, a camera 193, a video codec, a GPU, a display screen 194, and an application processor.
- the camera 193 is used to capture static images or videos.
- the external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device 100.
- an external memory card such as a Micro SD card
- the internal memory 121 may be used to store computer executable program codes, which include instructions.
- the processor 110 executes various operations of the electronic device 100 by running the instructions stored in the internal memory 121. Functional application and data processing enable the electronic device 100 to implement the communication method in the embodiment of the present application.
- the electronic device 100 can implement audio functions such as music playing and recording through the audio module 170, the speaker 170A, the receiver 170B, the microphone 170C, the headphone jack 170D, and the application processor.
- the audio module 170 is used to convert digital audio information into analog audio signal output, and is also used to convert analog audio input into digital audio signals.
- the audio module 170 can also be used to encode and decode audio signals.
- the audio module 170 can be arranged in the processor 110, or some functional modules of the audio module 170 can be arranged in the processor 110.
- the pressure sensor is used to sense the pressure signal and can convert the pressure signal into an electrical signal.
- the pressure sensor can be disposed on the display screen 194.
- the electronic device 100 can also calculate the touch position according to the detection signal of the pressure sensor.
- the touch sensor is also called a "touch panel”.
- the touch sensor can be set on the display screen 194.
- the touch sensor and the display screen 194 form a touch screen, also called a "touch screen”.
- the touch sensor is used to detect a touch operation on or near it.
- the touch sensor can pass the detected touch operation to the application processor to determine the type of touch event.
- the key 190 includes a power key (or power key), a volume key, etc.
- the key 190 may be a mechanical key or a touch key.
- the electronic device 100 may receive key input and generate key signal input related to user settings and function control of the electronic device 100.
- Motor 191 can generate vibration prompts.
- Motor 191 can be used for incoming call vibration prompts, and can also be used for touch vibration feedback.
- touch operations acting on different applications can correspond to different vibration feedback effects.
- the indicator 192 may be an indicator light, which may be used to indicate the charging status, power changes, messages, missed calls, notifications, etc.
- the SIM card interface 195 is used to connect a SIM card.
- the SIM card can be connected to and separated from the electronic device 100 by inserting it into the SIM card interface 195 or pulling it out from the SIM card interface 195.
- the electronic device 100 can support 1 or N SIM card interfaces, where N is a positive integer greater than 1.
- the SIM card interface 195 can support Nano SIM cards, Micro SIM cards, SIM cards, and the like. Multiple cards can be inserted into the same SIM card interface 195 at the same time. The types of the multiple cards can be the same or different.
- the SIM card interface 195 can also be compatible with different types of SIM cards.
- the SIM card interface 195 can also be compatible with external memory cards.
- the electronic device 100 interacts with the network through the SIM card to implement functions such as calls and data communications.
- the electronic device 100 uses an eSIM, i.e., an embedded SIM card.
- the eSIM card can be embedded in the electronic device 100 and cannot be separated from the electronic device 100.
- the software system of the electronic device 100 may adopt a layered architecture, an event-driven architecture, a micro-core architecture, a micro-service architecture, or a cloud architecture.
- the embodiment of the present application takes the Android system of the layered architecture as an example to exemplify the software structure of the electronic device 100.
- FIG. 5 is a software structure block diagram of the electronic device 100 according to an embodiment of the present application.
- the layered architecture of the electronic device 100 divides the software into several layers, each with a clear role and division of labor.
- the layers communicate with each other through software interfaces.
- the Android system is divided into four layers, from top to bottom, namely, the application layer, the application framework layer, the radio interface layer (Radio Layer Interface, RIL), and the modulation layer.
- Modem Modem processor
- the application layer and the application framework layer can exchange data through a conventional interface.
- the application framework layer and the RIL can exchange data through a hardware abstraction layer interface definition language (HIDL) interface.
- HIDL hardware abstraction layer interface definition language
- the RIL and the Modem layer can exchange data based on the chip architecture of the electronic device.
- the RIL and the Modem layer exchange data through PCI Express (peripheral component interconnect express, PCIE) or memory sharing.
- PCI Express peripheral component interconnect express
- the application layer can include a series of application packages.
- the application package may include applications such as call, camera, gallery, video, map, navigation, Bluetooth, network slice selection SDK, etc.
- the network slice selection SDK can determine the network slice corresponding to the APP based on the URSP rules, and determine the data processing level corresponding to the APP in the electronic device.
- the application framework layer provides application programming interface (API) and programming framework for the applications in the application layer.
- API application programming interface
- the application framework layer includes some predefined functions.
- the application framework layer may include a telephony manager (Telephony), a connectivity service (Connectivity Service), etc.
- Telephony Telephony
- Connectivity Service connectivity service
- the phone manager is used to provide management functions for cellular-related services of the electronic device 100.
- the phone manager is used to provide management of call status (including connected, hung up, etc.) and cellular data connection status (including connected to the cellular network, disconnected from the cellular network, establishing a connection with the cellular network, disconnecting from the cellular network, etc.).
- the cellular network can include 2G network, 3G network, 4G network and 5G network (such as SA network), etc.
- the application framework layer may also include a window manager, a content provider, a view system, a resource manager, a notification manager, etc. (not shown in FIG. 5 ), which is not limited in the embodiment of the present application.
- the window manager is used to manage window programs.
- the window manager can obtain the display screen size, determine whether there is a status bar, lock the screen, capture the screen, etc.
- Content providers are used to store and retrieve data and make it accessible to applications.
- the data may include videos, images, audio, calls made and received, browsing history and bookmarks, phone books, etc.
- the view system includes visual controls, such as controls for displaying text, controls for displaying images, etc.
- the view system can be used to build applications.
- a display interface can be composed of one or more views.
- a display interface including a text notification icon can include a view for displaying text and a view for displaying images.
- the resource manager provides various resources for applications, such as localized strings, icons, images, layout files, video files, and so on.
- the notification manager allows applications to display notification information in the status bar. It can be used to convey notification-type messages and can disappear automatically after a short stay without user interaction. For example, notification information is used to inform download completion, message reminders, etc.
- the application layer and the application framework layer can be referred to as the AP side.
- the network slice corresponding to the APP is determined based on the URSP rule, and the data processing level corresponding to the APP in the electronic device is determined to be implemented on the AP side, which can be specifically selected by the SDK on the AP side. implemented in .
- RIL is the interface layer between the application framework layer and the Modem layer, responsible for the transmission of cellular-related service control plane operations and the reliable transmission of data.
- RIL can include the Radio Interface Layer Daemon (rild), and rild can include: ril service module.
- the ril service module can be used to forward the instructions sent by the phone manager via the HIDL interface to the Modem layer, and forward the response data corresponding to the instructions returned by the Modem layer, and the status or notification actively reported by the Modem layer to the phone manager.
- the modem layer includes a modem processor (Modem), which may include: a protocol stack and a card processing module.
- the protocol stack may include wireless communication protocol stacks such as 2G protocol stack, 3G protocol stack, 4G protocol stack and 5G protocol stack.
- the card processing module may include modules related to the SIM card, such as a SIM card module, a local SIM card module, and a SIM card slot driver, etc.
- the SIM card slot driver may be connected to a SIM hard card.
- SIM card module used to provide network registration, authentication and other functions related to SIM information.
- the SIM card module can support the local SIM card calling mode provided by the local SIM card module.
- Local SIM card module used to use the SIM card slot driver to access local SIM card information.
- the modem of the electronic device 100 may be provided with a SIM card slot driver and a SIM hard card; or, the modem of the electronic device 100 may not be provided with a SIM card slot driver and a SIM hard card, in which case the electronic device 100 may use a local eSIM.
- the layers in the software structure shown in FIG5 and the components contained in each layer do not constitute a specific limitation on the electronic device 100.
- the electronic device 100 may include more or fewer layers than shown in the figure, and each layer may include more or fewer components, which is not limited in the present application.
- the electronic device includes hardware and/or software modules corresponding to the execution of each function.
- 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. Those skilled in the art can use different methods to implement the described functions for each specific application in combination with the embodiments, but such implementation should not be considered to be beyond the scope of the present application.
- the embodiment of the present application provides a communication method, which may specifically include the following steps:
- the APP sends an activation request to the network slice selection SDK to establish a network connection service.
- the activation request may include TD (Traffic Descriptor) parameters of the APP.
- TD parameters of the APP may include, but are not limited to, APP ID, data network name (DNN), IP triplet (IP Descriptor), domain name descriptor (Domain Descriptor), connection capabilities (Connection Capabilities) and other parameters.
- the network slice selection SDK determines the target network slice corresponding to the APP according to the TD parameters, and sends the identifier of the target network slice to the OS module.
- the URSP rules there are mainly two groups of important parameters, one group is the TD parameters describing the APP attributes, and the other group is the RSD parameters describing the data bearer attributes, which may include but are not limited to S-NSSAI, SSC Mode (session and service continuity mode), DNN and other parameters.
- the URSP rule is essentially the correspondence between multiple groups of TD parameters and multiple groups of RSD parameters.
- the network slice selection SDK After the network slice selection SDK obtains the TD parameters of the APP, it can find the corresponding RSD parameters based on the URSP rules. Since the RSD parameters contain the network slice identifier S-NSSAI, the target network slice that the APP can access is determined.
- the network slice selection SDK can match the network slice corresponding to the APP based on the URSP rule and the priority of the network slice. For example, the network slice selection SDK first matches the network slice corresponding to the APP in the network slice of the first priority based on the URSP rule. If no match is found, it matches the network slice corresponding to the APP in the network slice of the second priority based on the URSP rule. Among them, the first priority is higher than the second priority.
- the network slice selection SDK can send the identifier of the target network slice corresponding to the APP to the OS module through the API (Application Program Interface) provided by the OS module.
- API Application Program Interface
- the OS module sends the identifier of the target network slice to the Modem module.
- the OS module sends the received identifier of the target network slice corresponding to the APP to the Modem module through the API provided by the Modem module.
- the Modem module interacts with the network device, associates the APP to the PDU session that supports the target network slice, and feeds back the indication of successful association to the network slice selection SDK.
- the network slice selection SDK can also directly send the identifier of the target network slice corresponding to the APP to the Modem module through the API provided by the Modem module.
- the identifier of the target network slice corresponding to the APP received by the modem module is the identifier of the network slice that the UE wishes to register, that is, the identifier of the requested network slice.
- the modem module generates a registration request message based on the identifier of the target network slice, that is, the registration request message includes the identifier of the target network slice (NSSAI), and sends the registration request message to the network side device (such as gNB).
- NSSAI identifier of the target network slice
- the identifier of the target network slice included in the registration request message may be the network slice identifier mentioned in the first possible implementation method, the second possible implementation method, and the third possible implementation method. If the identifier of the target network slice is the network slice identifier newly defined in the first possible implementation method, the first indication information is carried in the identifier of the target network slice, and the first indication information is used to indicate the data processing level of the application in the terminal device. If the identifier of the target network slice is the network slice identifier mentioned in the second possible implementation method and added with the second indication information, the second indication information is carried in the identifier of the target network slice, and the second indication information is used to indicate the data processing level of the application in the terminal device. If the identifier of the target network slice is the network slice identifier in the existing technology mentioned in the third possible implementation method, the data processing level of the application in the terminal device can be implicitly indicated in the target network slice.
- the gNB may forward the Registration Request message to the AMF. If the UE is in the CM-CONNECTED state, the gNB may forward the Registration Request message to the AMF based on the UE's N2 connection. If the UE is in the CM-IDLE state and the UE does not include the "Requested NSSAI" and the globally unique AMF identifier (globally uniq AMF identifier, GUAMI) when establishing a connection with the RAN, the gNB may forward the Registration Request message to the default AMF.
- GUAMI globally uniq AMF identifier
- the AMF can verify whether the S-NSSAI in the "Requested NSSAI” is allowed based on the "Contracted S-NSSAIs" Allowed. Among them, the "contracted S-NSSAIs" can be obtained by the AMF from the unified data management UDM network element. The AMF can determine a registration area so that all S-NSSAIs of the "allowed NSSAI” of the registration area are available in all tracking areas of the registration area, and then return the "allowed NSSAI” to the terminal device. Optionally, the AMF returns a mapping of "allowed NSSAI" to "contracted S-NSSAIs" to the terminal device.
- the AMF can return one or more "rejected S-NSSAIs" and the reason for rejection of each S-NSSAI. If the S-NSSAI rejection reason value indicates a network slice-specific authentication and authorization failure or revocation, the UE can retry requesting the S-NSSAI based on local policy.
- AMF sends a registration accept message to gNB, which indicates that the registration request has been accepted by AMF. After receiving the registration accept message from AMF, gNB can forward the registration accept message to UE.
- the network slice selection process can be completed through the interaction between the Modem module and the network device.
- the steps of the slice selection process described above can be referred to.
- parts of the process that are not explained in detail please refer to the existing technology and will not be repeated here.
- the APP can be bound to the target network slice and associated with the PDU session that supports the target network slice.
- the modem module can also feed back the indication of successful association to the network slice selection SDK.
- the terminal device associates the application with the PDU session that supports the target network slice, that is, the terminal device routes the data flow of the application to the PDU session. If there is no PDU session that supports the target network slice that the APP wants to use, the terminal device initiates the establishment process of the PDU session that supports the target network slice in order to associate the application with the established PDU session.
- the PDU session establishment process may include the following steps:
- Step 1 The modem of the terminal device sends a PDU session establishment request to the AMF.
- the terminal device can send a PDU session establishment request (PDU session establishment request) to the AMF through a non-access stratum (NAS) message.
- PDU session establishment request PDU session establishment request
- NAS non-access stratum
- the PDU session establishment request may include parameters such as PDU session ID (PDU session ID), PDU session type (PDU Session type), SSC Mode, DNN, S-NSSAI (S-NSSAI corresponding to the service).
- PDU session ID PDU session ID
- PDU session type PDU Session type
- SSC Mode DNN
- S-NSSAI S-NSSAI corresponding to the service.
- the S-NSSAI in the PDU session establishment request can be a network slice identifier in one of the three indication methods described above.
- the S-NSSAI carried in the PDU session request message is forwarded to the AMF via the wireless network.
- the AMF checks the S-NSSAI in the PDU session request message, selects the corresponding SMF according to the slice capabilities supported by each SMF in the network, and forwards the session establishment request to the SMF.
- Step 2.AMF sends a PDU session create request (PDU session create request) to SMF.
- AMF can send a PDU session creation request to SMF via HTTP2POST.
- the PDU session creation request can contain parameters such as SUPI, DNN, PDU Session ID, S-NSSAI, Request Type, etc.
- SMF can establish the context of PDU session.
- SMF can obtain the subscription information of the user response from UDM, and then send policy control messages to UPF, RAN and terminal equipment, and UPF, RAN and terminal equipment establish the connection of PDU session.
- Step 3 SMF sends a session creation response (PDU session create response) to AMF.
- SMF After SMF determines that the PDU session connection is established, it can send a session creation response to AMF, indicating that the PDU The session was established successfully.
- Step 4.AMF sends PDU session establishment accept to the terminal device.
- the AMF replies to the terminal device with a session establishment request response, indicating that the PDU session is successfully established.
- the terminal device associates the application with the newly established PDU session, that is, the terminal device routes the application's data flow to the newly established PDU session.
- the terminal device re-matches other URSP rules and initiates the establishment of the PDU session based on the re-matched URSP rules.
- the above explanation is based on the example of the network slice selection SDK determining a target network slice corresponding to the APP based on the URSP rule. If the network slice selection SDK determines multiple target network slices corresponding to the APP based on the URSP rule, it is also the same. There may be a phenomenon that one or more network slices are rejected for registration. It is understandable that the APP will eventually be bound to one of the target network slices, and the APP is associated with the PDU session that supports the target network slice.
- the network slice selection SDK determines the data processing level of the APP's business data in the UE according to the target network slice.
- the network slice selection SDK can also determine the data processing level of the APP's business data in the UE according to the target network slice.
- the network slice selection SDK can explicitly indicate the data processing level of the application in the terminal device by adding the first indication information in the newly defined network slice identifier; in the second possible implementation method mentioned above, the network slice selection SDK can explicitly indicate the data processing level of the application in the terminal device by adding the second indication information in the existing network slice identifier and the type of network slice; in the third possible implementation method mentioned above, the network slice selection SDK implicitly indicates the data processing level of the application in the terminal device through the existing network slice identifier.
- the network slice selection SDK determines the data processing level of the APP's business data in the UE according to the target network slice, as well as a detailed explanation of the data processing level, can be found in the previous article and will not be repeated here.
- the UE processes the service data of the APP according to the data processing level.
- the UE After determining the data processing level of the service data of the APP in the UE, the UE can process the service data of the APP according to the corresponding data processing level.
- the business data of the APP is matched with the data processing level inside the UE, which can ensure the corresponding requirements of the business data (such as low latency, high rate, high priority, etc.), and avoid the problem of poor business experience caused by the mismatch between network slicing performance and the data processing situation inside the terminal.
- the TD parameter of the S-NSSAI includes a newly defined IS parameter, and a new network slice selection rule provided in this embodiment is set in the RSD of the URSP rule.
- the IS parameter corresponds to one or more values
- different IS parameter values correspond to different network slices.
- the network slice The slice selection SDK can match the target network slice corresponding to the APP based on the IS parameters. For example, IS 1 corresponds to network slice NSSAI 1, and IS 2 corresponds to network slice NSSAI 2.
- the first indication information in the newly defined network slice identifier is an IS parameter. If the IS parameter value sent by the first APP to the network slice selection SDK is the same as the value of the first indication information (i.e., IS parameter) in the first network slice identifier, the network slice corresponding to the first APP is the first network slice.
- the IS parameter can also be used to determine the data processing level of the application in the terminal device. At this time, the network slice selection SDK can determine the data processing level of the APP in the terminal device based on the IS parameter.
- different IS parameter values correspond to different data processing levels. For example, IS 1 corresponds to a low-latency processing level, and IS 2 corresponds to a high-latency processing level.
- the IS parameter value of the target APP can be determined by negotiation between the developer of the APP and the manufacturer of the terminal device, for example, the developer of the APP can purchase it from the manufacturer of the terminal device. In this way, the developer of the target APP can negotiate with the manufacturer of the terminal device to determine the data processing level that meets its business needs.
- APP sends an activation request to establish a network connection service to the network slice selection SDK.
- the activation request may include the TD (Traffic Descriptor) parameter of the APP, and the TD parameter includes the IS parameter.
- TD Traffic Descriptor
- the network slice selection SDK determines the target network slice corresponding to the APP based on the IS parameters, and sends the identifier of the target network slice to the OS module.
- the identification of the target network slice includes IS parameters.
- the OS module sends the identifier of the target network slice to the Modem module.
- the Modem module interacts with the network device, associates the APP to the PDU session that supports the target network slice, and feeds back the indication of successful association to the network slice selection SDK.
- the network slice selection SDK determines the data processing level of the APP's business data in the UE based on the IS parameter in the target network slice identifier.
- the UE processes the service data of the APP according to the data processing level.
- a newly defined IS parameter is added to the RSD parameter of the URSP rule.
- the IS parameter corresponds to one or more values, and different IS parameter values correspond to different data processing levels.
- the network slice selection SDK can determine the data processing level of the APP in the terminal device according to the IS parameter. For example, IS 1 corresponds to a low latency processing level, and IS 2 corresponds to a high latency processing level.
- the embodiment of the present application also adds a security verification mechanism on the network slicing selection SDK side.
- an embodiment of the present application provides a communication method, which may specifically include the following steps:
- the APP sends an activation request to the network slice selection SDK to establish a network connection service.
- the activation request includes the TD parameters of the APP and the TD parameter signature.
- the TD parameter signature is generated by encrypting the hash value of the TD parameter.
- the TD parameters may include the aforementioned IS parameters.
- the subsequent processing flow is as described above. This will not be elaborated on.
- the network slice selects SDK to perform security verification on the APP based on TD parameters and TD parameter signature.
- the grid slice selects SDK to decrypt the TD parameter signature and obtain the hash value of the TD parameter.
- the APP is security verified. If the hash value of the TD parameter obtained by decryption is consistent with the hash value of the TD parameter obtained by parsing the activation request, the APP security verification succeeds, otherwise the APP security verification fails.
- the TD parameter signature is generated based on the signature private key encryption, and the grid slice selection SDK decrypts the TD parameter signature according to the signature public key paired with the signature private key.
- the TD parameter signature of the APP is generated by the terminal server corresponding to the UE encrypting the hash value of the TD parameter of the APP based on the signature private key.
- the terminal server sends the signature public key paired with the signature private key to the UE (such as to the network slice selection SDK of the UE), and the network slice selection SDK stores the signature public key locally.
- the grid slice selection SDK parses the TD parameters and TD parameter signature in the activation request, decrypts the TD parameter signature based on the locally stored signature public key, and uses the decrypted TD parameter hash value as security verification information.
- the grid slice selection SDK verifies the parsed TD parameters based on the security verification information (i.e. the decrypted TD parameter hash value) to determine whether the two hash values are consistent. If so, it is determined that the APP security verification is successful, otherwise it is determined that the APP security verification fails.
- the grid slice selection SDK parses the TD parameters and TD parameter signature in the activation request, decrypts the TD parameter signature based on the locally stored signature public key, and uses the hash value of the decrypted TD parameter as security verification information.
- the grid slice selection SDK sends the security verification information (i.e., the hash value of the decrypted TD parameter) to the corresponding terminal server to perform security verification on the APP through the terminal service.
- the terminal server performs security verification on the APP based on the received security verification information, and determines whether the security verification information is consistent with the hash value of the TD parameter of the corresponding APP. If so, it feeds back an indication of successful security verification to the UE's grid slice selection SDK, otherwise it feeds back an indication of failed security verification to the UE's grid slice selection SDK.
- the network slice selection SDK determines the target network slice corresponding to the APP according to the TD parameters, and sends the identifier of the target network slice to the OS module.
- the OS module sends the identifier of the target network slice to the Modem module.
- the Modem module interacts with the network device, associates the APP to the PDU session that supports the target network slice, and feeds back the indication of successful association to the network slice selection SDK.
- the network slice selection SDK determines the data processing level of the APP's business data in the UE according to the target network slice.
- the UE processes the service data of the APP according to the data processing level.
- the UE can not only ensure the corresponding requirements of business data (such as low latency, high rate, high priority, etc.), avoid the problem of poor business experience caused by the mismatch between network slicing performance and the internal data processing situation of the terminal, but also perform security verification on the APP before associating the APP with the network slice to avoid the abuse of network slices.
- business data such as low latency, high rate, high priority, etc.
- the network slice selection SDK can also update the URSP rules (including network slice selection rules) configured on the terminal side to determine the network slice corresponding to the APP through the updated URSP rules. slice, and determine the data processing level of the APP in the terminal device.
- the URSP rules including network slice selection rules
- the updated URSP rules can be sent to the terminal side through the network device.
- the H-PCF can configure the updated network slice selection rules to the terminal device through the AMF and gNB.
- the updated URSP rules can be configured to the terminal device through a registration command message.
- the communication operator can configure the updated URSP rules to the terminal device.
- the updated URSP rules are received by the Modem module of the UE and sent to the network slice selection SDK through the Modem module.
- the URSP rule when the URSP rule is configured on the terminal side, the URSP rule can be updated based on the terminal platform or the SDK platform of the terminal.
- the embodiment of the present application adopts a terminal-centric solution. Compared with the operating system-centric solution and the modem-centric solution, the cycle required for updating the URSP rules is shorter, and the URSP rules are more limited to maintenance management.
- This embodiment further provides a computer storage medium, in which computer instructions are stored.
- the computer instructions are executed on an electronic device, the electronic device executes the above-mentioned related method steps to implement the communication method in the above-mentioned embodiment.
- This embodiment also provides a computer program product.
- the computer program product When the computer program product is run on a computer, the computer is enabled to execute the above-mentioned related steps to implement the communication method in the above-mentioned embodiment.
- an embodiment of the present application also provides a device, which can specifically be a chip, component or module, and the device may include a connected processor and memory; wherein the memory is used to store computer-executable instructions, and when the device is running, the processor can execute the computer-executable instructions stored in the memory so that the chip executes the communication method in the above-mentioned method embodiments.
- the electronic device such as a mobile phone, etc.
- computer storage medium, computer program product or chip provided in this embodiment is used to execute the corresponding method provided above. Therefore, the beneficial effects that can be achieved can refer to the beneficial effects in the corresponding method provided above, and will not be repeated here.
- the disclosed devices and methods can be implemented in other ways.
- the device embodiments described above are only schematic, for example, the division of modules or units is only a logical function division, and 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.
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Security & Cryptography (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
Claims (16)
- 一种通信方法,其特征在于,应用于终端设备中,所述终端设备包括SDK模块、OS模块和Modem模块,所述方法包括:SDK模块获取目标APP发送的建立网络连接服务的激活请求;其中,所述激活请求中包括通路描述符TD参数;基于UE路由选择策略URSP规则,所述SDK模块根据所述TD参数确定所述目标APP对应的目标网络切片,并将所述目标网络切片的标识发送给所述OS模块;所述OS模块将所述目标网络切片的标识发送至所述Modem模块;所述Modem模块根据所述目标网络切片的标识与网络设备进行交互,将所述目标APP关联到支持所述目标网络切片的PDU会话上;其中,所述目标APP的业务数据按照与所述目标网络切片匹配的数据处理等级在所述终端设备中进行处理。
- 根据权利要求1所述的方法,其特征在于,所述激活请求中还包括TD参数签名;所述SDK模块根据所述TD参数确定所述目标APP对应的目标网络切片,包括:所述SDK模块在根据所述TD参数签名确定所述目标APP安全验证成功时,根据所述TD参数确定所述目标APP对应的目标网络切片。
- 根据权利要求2所述的方法,其特征在于,所述SDK模块在根据所述TD参数签名确定所述目标APP安全验证成功,包括:所述SDK模块根据签名公钥对所述TD参数签名进行解密,得到第一哈希值;所述TD参数签名是基于与所述签名公钥成对的签名私钥而生成的;所述SDK模块如果确定所述第一哈希值和第二哈希值一致,则确定所述目标APP安全验证成功;其中,所述第二哈希值是对所述目标APP的TD参数进行哈希计算得到的。
- 根据权利要求1所述的方法,其特征在于,还包括:所述Modem模块接收更新后的URSP规则,并将所述更新后的URSP规则发送至所述SDK模块,以使所述SDK模块对本地URSP规则进行更新。
- 根据权利要求1-4任一项所述的方法,其特征在于,还包括:所述SDK模块根据所述目标网络切片的第一标识,确定所述目标APP的业务数据在所述终端设备中的数据处理等级;或者,所述SDK模块根据所述目标网络切片的第二标识以及所述目标网络切片的类型,确定所述目标APP的业务数据在所述终端设备中的数据处理等级;或者,所述SDK模块根据所述目标网络切片的类型或所述目标网络切片的优先级,确定 所述目标APP的业务数据在所述终端设备中的数据处理等级。
- 根据权利要求5所述的方法,其特征在于,所述SDK模块根据所述目标网络切片的第一标识,确定所述目标APP的业务数据在所述终端设备中的数据处理等级,包括:所述SDK模块根据所述目标网络切片的第一标识中的第一指示信息,确定所述目标APP的业务数据在所述终端设备中的数据处理等级;其中,所述第一标识为网络切片的自定义标识,所述第一指示信息用于指示APP在终端设备中的数据处理级别。
- 根据权利要求6所述的方法,其特征在于,所述SDK模块发送给所述OS模块的所述目标网络切片的标识,以及所述OS模块发送给所述Modem模块的所述目标网络切片的标识,为所述目标网络切片的第一标识。
- 根据权利要求5所述的方法,其特征在于,所述SDK模块根据所述目标网络切片的第二标识以及所述目标网络切片的类型,确定所述目标APP的业务数据在所述终端设备中的数据处理等级,包括:所述SDK模块根据所述目标网络切片的第二标识中的第二指示信息,以及所述目标网络切片的类型,确定所述目标APP的业务数据在所述终端设备中的数据处理等级;其中,所述第二标识为通信协议中规定的网络切片标识,所述第二指示信息为所述网络切片标识中新增的指示信息,用于指示APP在终端设备中的数据处理级别。
- 根据权利要求8所述的方法,其特征在于,所述SDK模块发送给所述OS模块的所述目标网络切片的标识,以及所述OS模块发送给所述Modem模块的所述目标网络切片的标识,为所述目标网络切片的第二标识。
- 根据权利要求5所述的方法,其特征在于,所述数据处理级别涉及的方面包括下述至少一项:优先级、时延、速率、数据安全、数据可靠性。
- 根据权利要求6所述的方法,其特征在于,在所述SDK模块根据所述目标网络切片的第一标识,确定所述目标APP的业务数据在所述终端设备中的数据处理等级的情形下,第一指示信息为目标参数;所述目标APP的TD参数包括所述目标参数;所述SDK模块根据所述TD参数确定所述目标APP对应的目标网络切片,包括:所述SDK模块将第一网络切片作为所述目标APP对应的目标网络切片;其中,所述第一网络切片的第一标识中目标参数值与所述目标APP的目标参数值相同。
- 根据权利要求11所述的方法,其特征在于,所述目标参数的值不同时,APP在 终端设备中的数据处理级别不同。
- 根据权利要求11所述的方法,其通知在于,所述目标APP的目标参数值是所述目标APP的开发方与所述终端设备的生产方协商确定的。
- 一种终端设备,其特征在于,包括:一个或多个处理器;存储器;以及一个或多个计算机程序,其中所述一个或多个计算机程序存储在所述存储器上,当所述计算机程序被所述一个或多个处理器执行时,使得所述终端设备执行如权利要求1-13中任一项所述的通信方法。
- 一种芯片,其特征在于,所述芯片包括处理电路、收发管脚;其中,所述收发管脚和所述处理电路通过内部连接通路互相通信;所述处理电路执行如权利要求1-13中任一项所述的通信方法,以控制接收管脚接收信号,以控制发送管脚发送信号。
- 一种计算机可读存储介质,包括计算机程序,其特征在于,当所述计算机程序在电子设备上运行时,使得所述电子设备执行如权利要求1-13中任一项所述的通信方法。
Priority Applications (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US19/117,016 US20260122556A1 (en) | 2022-12-12 | 2023-08-21 | Communication method and terminal device |
| CN202380059429.5A CN119698861A (zh) | 2022-12-12 | 2023-08-21 | 通信方法及终端设备 |
| EP23902158.7A EP4576863A4 (en) | 2022-12-12 | 2023-08-21 | COMMUNICATION METHOD AND TERMINAL DEVICE |
Applications Claiming Priority (2)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211589413.9 | 2022-12-12 | ||
| CN202211589413.9A CN118200938A (zh) | 2022-12-12 | 2022-12-12 | 通信方法及终端设备 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| WO2024124949A1 true WO2024124949A1 (zh) | 2024-06-20 |
Family
ID=91395370
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| PCT/CN2023/114031 Ceased WO2024124949A1 (zh) | 2022-12-12 | 2023-08-21 | 通信方法及终端设备 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US20260122556A1 (zh) |
| EP (1) | EP4576863A4 (zh) |
| CN (2) | CN118200938A (zh) |
| WO (1) | WO2024124949A1 (zh) |
Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111165025A (zh) * | 2017-10-16 | 2020-05-15 | 华为技术有限公司 | 协同终端切片功能和网络切片功能 |
| CN112087779A (zh) * | 2019-06-13 | 2020-12-15 | 中国电信股份有限公司 | 网络切片优先级管理方法、装置和系统、存储介质 |
| CN113068226A (zh) * | 2021-04-06 | 2021-07-02 | 中国联合网络通信集团有限公司 | 流量控制方法、流量控制规则同步方法、终端、服务器 |
| CN113498086A (zh) * | 2020-04-07 | 2021-10-12 | 华为技术有限公司 | 调整接入网络切片的方法、通信设备、网络设备与系统 |
| CN114040410A (zh) * | 2021-11-30 | 2022-02-11 | 中国电信股份有限公司 | 终端认证方法、网络侧设备以及存储介质 |
| WO2022052623A1 (zh) * | 2020-09-11 | 2022-03-17 | Oppo广东移动通信有限公司 | 网络接入方法、装置、终端及存储介质 |
| CN114845355A (zh) * | 2022-04-29 | 2022-08-02 | 中国电信股份有限公司 | 网络接入方法及装置、终端设备、网络设备、存储介质 |
| WO2022194359A1 (en) * | 2021-03-16 | 2022-09-22 | Lenovo (Singapore) Pte. Ltd. | Platform independent application programming interface configuration |
Family Cites Families (2)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US10602422B1 (en) * | 2018-12-10 | 2020-03-24 | Verizon Patent And Licensing Inc. | Application-based user equipment route selection policy mapping |
| CN114080054B (zh) * | 2020-08-13 | 2024-09-24 | 华为技术有限公司 | 一种pdu会话建立方法、终端设备和芯片系统 |
-
2022
- 2022-12-12 CN CN202211589413.9A patent/CN118200938A/zh active Pending
-
2023
- 2023-08-21 EP EP23902158.7A patent/EP4576863A4/en active Pending
- 2023-08-21 WO PCT/CN2023/114031 patent/WO2024124949A1/zh not_active Ceased
- 2023-08-21 CN CN202380059429.5A patent/CN119698861A/zh active Pending
- 2023-08-21 US US19/117,016 patent/US20260122556A1/en active Pending
Patent Citations (8)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN111165025A (zh) * | 2017-10-16 | 2020-05-15 | 华为技术有限公司 | 协同终端切片功能和网络切片功能 |
| CN112087779A (zh) * | 2019-06-13 | 2020-12-15 | 中国电信股份有限公司 | 网络切片优先级管理方法、装置和系统、存储介质 |
| CN113498086A (zh) * | 2020-04-07 | 2021-10-12 | 华为技术有限公司 | 调整接入网络切片的方法、通信设备、网络设备与系统 |
| WO2022052623A1 (zh) * | 2020-09-11 | 2022-03-17 | Oppo广东移动通信有限公司 | 网络接入方法、装置、终端及存储介质 |
| WO2022194359A1 (en) * | 2021-03-16 | 2022-09-22 | Lenovo (Singapore) Pte. Ltd. | Platform independent application programming interface configuration |
| CN113068226A (zh) * | 2021-04-06 | 2021-07-02 | 中国联合网络通信集团有限公司 | 流量控制方法、流量控制规则同步方法、终端、服务器 |
| CN114040410A (zh) * | 2021-11-30 | 2022-02-11 | 中国电信股份有限公司 | 终端认证方法、网络侧设备以及存储介质 |
| CN114845355A (zh) * | 2022-04-29 | 2022-08-02 | 中国电信股份有限公司 | 网络接入方法及装置、终端设备、网络设备、存储介质 |
Non-Patent Citations (1)
| Title |
|---|
| See also references of EP4576863A4 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN119698861A (zh) | 2025-03-25 |
| EP4576863A1 (en) | 2025-06-25 |
| EP4576863A4 (en) | 2025-12-24 |
| US20260122556A1 (en) | 2026-04-30 |
| CN118200938A (zh) | 2024-06-14 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| CN113518319B (zh) | 一种临近服务的业务处理方法、设备及系统 | |
| US11979450B2 (en) | Communication method and apparatus | |
| CN112136304A (zh) | 用于基于应用的数据传输执行网络连接的电子设备及其方法 | |
| WO2022205254A1 (zh) | 一种边缘配置服务器的确定方法及装置 | |
| US20210289430A1 (en) | Electronic device and method for controlling same | |
| CN112997518B (zh) | 通信系统中的分解基站中的安全性管理 | |
| US20250203347A1 (en) | Augmented reality service support capability negotiation method, network element, ue, and storage medium | |
| CN112399476A (zh) | 一种数据包传输方法、终端设备及网络设备 | |
| WO2025213735A1 (zh) | 编码速率调整方法及设备 | |
| WO2024109221A1 (zh) | 一种网络切片匹配方法和装置 | |
| CN113938880B (zh) | 一种应用的验证方法及装置 | |
| EP4712546A1 (en) | Information indication method and apparatus, communication device, and storage medium | |
| WO2023098209A1 (zh) | 一种数据传输保护方法、设备及系统 | |
| WO2024061475A1 (en) | Quality of service of extended reality media over a wireless communication network | |
| US12475628B2 (en) | Methods, user equipment and apparatus for controlling VR image in a communication network | |
| CN118102382B (zh) | 一种数据处理方法及相关设备 | |
| WO2024124949A1 (zh) | 通信方法及终端设备 | |
| CN118450522A (zh) | 数据同步方法及设备 | |
| CN119071300A (zh) | 云xr服务器的选择方法、设备、装置和存储介质 | |
| US20260113694A1 (en) | Method and an apparatus for user equipment status assistance operation | |
| WO2025138744A1 (zh) | 数据同步方法及设备 | |
| WO2025161027A1 (zh) | 无线通信方法及通信设备 | |
| WO2025153757A1 (en) | Apparatus, method and computer program for direct exposure | |
| WO2026091686A1 (zh) | 一种传输速率调整方法、通信装置及存储介质 | |
| WO2025161024A1 (zh) | 无线通信方法及通信设备 |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| 121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 23902158 Country of ref document: EP Kind code of ref document: A1 |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 202380059429.5 Country of ref document: CN |
|
| WWE | Wipo information: entry into national phase |
Ref document number: 2023902158 Country of ref document: EP |
|
| WWP | Wipo information: published in national office |
Ref document number: 202380059429.5 Country of ref document: CN |
|
| ENP | Entry into the national phase |
Ref document number: 2023902158 Country of ref document: EP Effective date: 20250320 |
|
| WWP | Wipo information: published in national office |
Ref document number: 2023902158 Country of ref document: EP |
|
| NENP | Non-entry into the national phase |
Ref country code: DE |