Network selection method, configuration method, terminal and network side equipment
When selecting a network, the terminal uses the computing power service information sent by the network-side device and selects a network that supports computing power services, which solves the problem that the terminal may choose a network that does not support computing power services, resulting in service failure, and achieves an improvement in the service success rate.
Patent Information
- Application Number
- CN202110097690.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2021-01-25
- Publication Date
- 2025-05-13
- Estimated Expiration
- 2041-01-25
AI Technical Summary
When a terminal selects a network, it may choose a network that does not support computing power services, resulting in service failure.
It provides a network selection method. When the terminal needs to perform computing power services, it selects a target network that supports computing power services through the computing power service information sent by the network-side device.
Ensure that the terminal chooses a network that supports computing power services, thereby avoiding business failure and improving business success rate.
Smart Images

Figure CN114793353B_ABST
Abstract
Description
Technical Field
[0001] The present application belongs to the field of wireless communication technology, and specifically relates to a network selection method, a configuration method, a terminal and a network side device. Background Art
[0002] The network may or may not support computing power services. If the terminal wants to perform computing power services, if the terminal selects a network according to the current network selection method, it may select a network that does not support computing power services, resulting in service failure. Summary of the invention
[0003] The purpose of the embodiments of the present application is to provide a network selection method, a configuration method, a terminal and a network-side device, which can solve the problem that the terminal may cause computing power service failure when selecting a network according to the current network selection method.
[0004] In order to solve the above technical problems, this application is implemented as follows:
[0005] In a first aspect, a network selection method is provided, which is performed by a terminal, and the method includes:
[0006] If network selection for computing power services is required, select a target network that supports the computing power services.
[0007] In a second aspect, a method for configuring network selection is provided, which is performed by a network side device, and the method includes:
[0008] The computing power service information of the network is sent to the terminal, so that when the terminal needs to perform network selection for the computing power service, the terminal selects a target network that supports the computing power service according to the computing power service information of the network.
[0009] In a third aspect, a network selection device is provided, comprising:
[0010] The first selection module is used to select a target network that supports the computing power service if network selection for the computing power service needs to be performed.
[0011] In a fourth aspect, a configuration device for network selection is provided, including:
[0012] The first sending module is used to send the computing power service information of the network to the terminal, so that when the terminal needs to perform network selection for the computing power service, it selects a target network that supports the computing power service according to the computing power service information of the network.
[0013] In a fifth aspect, a terminal is provided, comprising a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the method described in the first aspect.
[0014] In the sixth aspect, a network side device is provided, which includes a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the method described in the second aspect.
[0015] In the seventh aspect, a readable storage medium is provided, on which a program or instruction is stored. When the program or instruction is executed by a processor, the steps of the method described in the first aspect are implemented, or the steps of the method described in the second aspect are implemented.
[0016] In an eighth aspect, a chip is provided, comprising a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run a network-side device program or instruction to implement the method described in the first aspect, or to implement the method described in the second aspect.
[0017] In a ninth aspect, a program product is provided. The program product is stored in a non-volatile storage medium, and the program product is executed by at least one processor to implement the method as described in the first aspect, or to implement the method as described in the second aspect.
[0018] In an embodiment of the present application, when the terminal needs to execute network selection for computing power services, it can select a target network that supports the computing power services, thereby avoiding the problem that the terminal selects a network that does not support the computing power services, resulting in service failure. BRIEF DESCRIPTION OF THE DRAWINGS
[0019] Figure 1 A block diagram of a wireless communication system applicable to the embodiments of the present application;
[0020] Figure 2 A flowchart of a network selection method according to an embodiment of the present application;
[0021] Figure 3 A flowchart of a configuration method for network selection according to an embodiment of the present application;
[0022] Figure 4 This is a schematic diagram of the process of the method of Example 1 of the present application;
[0023] Figure 5 This is a schematic diagram of the process of method 2 of embodiment of the present application;
[0024] Figure 6 This is a flow chart of method 3 of embodiment 3 of the present application;
[0025] Figure 7 This is a schematic diagram of the process of method 4 of embodiment of the present application;
[0026] Figure 8 This is a schematic flow chart of the method of embodiment 5 of the present application;
[0027] Fig. 9 This is a schematic diagram of the process of method 6 of Example 6 of the present application;
[0028] Fig.10 This is a schematic diagram of the process of method 7 of embodiment of the present application;
[0029] Fig.11 This is a schematic flow chart of the method of Example 8 of the present application;
[0030] Fig.12 This is a flow chart of the method of Example 9 of the present application;
[0031] Fig.13 A schematic diagram of the structure of a network selection device according to an embodiment of the present application;
[0032] Fig.14 A schematic diagram of the structure of a configuration device for network selection in an embodiment of the present application;
[0033] Fig.15 A schematic diagram of the structure of a communication device according to an embodiment of the present application;
[0034] Fig.16 A schematic diagram of the hardware structure of a terminal according to an embodiment of the present application;
[0035] Fig.17 A schematic diagram of the hardware structure of the network side device of an embodiment of the present application. DETAILED DESCRIPTION
[0036] The following will be combined with the drawings in the embodiments of the present application to clearly and completely describe the technical solutions in the embodiments of the present application. Obviously, the described embodiments are part of the embodiments of the present application, not all of the embodiments. Based on the embodiments in the present application, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of this application.
[0037] The terms "first", "second", etc. in the specification and claims of the present application are used to distinguish similar objects, and are not used to describe a specific order or sequence. It should be understood that the data used in this way can be interchangeable under appropriate circumstances, so that the embodiments of the present application can be implemented in an order other than those illustrated or described here, and the objects distinguished by "first" and "second" are generally of the same type, and the number of objects is not limited. For example, the first object can be one or more. In addition, "and / or" in the specification and claims represents at least one of the connected objects, and the character " / " generally represents that the objects associated with each other are in an "or" relationship.
[0038] It is worth noting that the technology described in the embodiments of the present application is not limited to the Long Term Evolution (LTE) / LTE-Advanced (LTE-A) system, but can also be used in other wireless communication systems, such as Code Division Multiple Access (CDMA), Time Division Multiple Access (TDMA), Frequency Division Multiple Access (FDMA), Orthogonal Frequency Division Multiple Access (OFDMA), Single-carrier Frequency-Division Multiple Access (SC-FDMA) and other systems. The terms "system" and "network" in the embodiments of the present application are often used interchangeably, and the described technology can be used for the systems and radio technologies mentioned above as well as for other systems and radio technologies. However, the following description describes a New Radio (NR) system for illustrative purposes, and the NR terminology is used in most of the following descriptions, although these technologies can also be applied to applications other than NR system applications, such as the 6th generation (6 th Generation, 6G) communication system.
[0039] Figure 1A block diagram of a wireless communication system applicable to an embodiment of the present application is shown. The wireless communication system includes a terminal 11 and a network side device 12. Among them, the terminal 11 can also be called a terminal device or a user terminal (User Equipment, UE), and the terminal 11 can be a mobile phone, a tablet computer (Tablet Personal Computer), a laptop computer (Laptop Computer) or a notebook computer, a personal digital assistant (Personal Digital Assistant, PDA), a handheld computer, a netbook, an ultra-mobile personal computer (ultra-mobile personal computer, UMPC), a mobile Internet device (Mobile Internet Device, MID), a wearable device (Wearable Device) or a vehicle-mounted device (VUE), a pedestrian terminal (PUE) and other terminal side devices, and the wearable device includes: a bracelet, a headset, glasses, etc. It should be noted that the specific type of the terminal 11 is not limited in the embodiment of the present application. The network side device 12 can be a base station or a core network, wherein the base station can be referred to as a node B, an evolved node B, an access point, a base transceiver station (Base Transceiver Station, BTS), a radio base station, a radio transceiver, a basic service set (Basic Service Set, BSS), an extended service set (Extended Service Set, ESS), a B node, an evolved B node (eNB), a home B node, a home evolved B node, a WLAN access point, a WiFi node, a transmitting and receiving point (Transmitting Receiving Point, TRP) or some other suitable term in the field. As long as the same technical effect is achieved, the base station is not limited to a specific technical vocabulary. It should be noted that in the embodiment of the present application, only the base station in the NR system is taken as an example, but the specific type of the base station is not limited.
[0040] The network selection method, configuration method, terminal and network side device provided in the embodiments of the present application are described in detail below with reference to the accompanying drawings through specific embodiments and their application scenarios.
[0041] Please refer to Figure 2 , an embodiment of the present application provides a network selection method, which is executed by a terminal, including:
[0042] Step 21: It is necessary to perform network selection for the computing power service and select a target network that supports the computing power service.
[0043] The network in the embodiment of the present application refers to a public land mobile network (PLMN). In the embodiment of the present application, a network that supports computing power services, such as a base station that can provide the computing power service to the terminal, and / or certain network elements of the core network can provide the computing power service to the terminal. A network that does not support computing power services, such as a base station that cannot provide the computing power service to the terminal, and / or a core network that cannot provide the computing power service to the terminal. The computing power service may also be any computing power service or a computing power service of a specified computing power type.
[0044] In an embodiment of the present application, the terminal can select a target network that supports the computing power service when it needs to execute network selection for the computing power service, thereby avoiding the problem that the terminal selects a network that does not support the computing power service, resulting in service failure.
[0045] In an embodiment of the present application, optionally, selecting a target network that supports the computing power service includes: if saved, using the first network as the target network, or, using an equivalent network of the first network as the target network, or, using a network that has a higher priority than the first network and supports the computing power service as the target network.
[0046] In an embodiment of the present application, one or more first networks may be optionally saved in the terminal. Further optionally, if a first network is saved in the terminal, the first network may be a network that the terminal has successfully registered with most recently and supports the computing power service. If multiple first networks are saved in the terminal, the multiple first networks may be networks that the terminal has successfully registered with most recently and support the computing power service. If only one first network is saved, the saved first network is used as the target network, or an equivalent network of the first network is used as the target network, or a network with a higher priority than the first network and supporting the computing power service is used as the target network; if multiple first networks are saved, one of the first networks may be selected as the target network, or an equivalent network of the first network is used as the target network, or a network with a higher priority than the first network and supporting the computing power service is used as the target network.
[0047] In the above embodiment, a network having a higher priority than the first network and supporting the computing power service may be used as the target network. The priority sorting method mentioned here may include the following two methods:
[0048] 1) Priority sorted by computing power;
[0049] 2) Priority based on computing power and preset sorting methods;
[0050] In the preset sorting method, the priority decreases in the following order: home network or equivalent network of home network (the HPLMN (if the EHPLMN list is not present or is empty) or the highest priority EHPLMN that is available (if the EHPLMN list is present)), user controlled network (User Controlled PLMN Selector with Access Technology), operator controlled network (Operator Controlled PLMN Selector with Access Technology), high signal quality network (high quality signal in random order), and remaining networks (other PLMN / access technology combinations in order of decreasing signal quality).
[0051] The priority of sorting by computing power and preset sorting method is: the priority of the networks that support computing power after sorting according to the preset sorting method.
[0052] Optionally, prioritize by computing power in at least one of the following ways:
[0053] The floating point calculation amount per unit time (flogs), wherein the larger the floating point calculation amount per unit time, the higher the priority; the floating point calculation amount per unit time can be understood as the calculation speed;
[0054] Multiply Accumulate (MAC), the faster the multiply accumulate operation, the higher the priority;
[0055] The number of processor cores, where the larger the number of processor cores, the higher the priority;
[0056] The number of graphics processor cores, where the larger the number of graphics processor cores, the higher the priority;
[0057] The main frequency of the processor or graphics processor, the higher the main frequency of the processor or graphics processor, the higher the priority;
[0058] Processor or graphics processor frequency multiplier, the higher the processor or graphics processor frequency multiplier, the higher the priority;
[0059] an integer unit of a processor or a graphics processor, wherein a larger integer unit of the processor or the graphics processor has a higher priority;
[0060] A floating point unit of a processor or a graphics processor, wherein a larger number of floating point units of the processor or the graphics processor has a higher priority;
[0061] The speed of calculating the output of the hash function, wherein the greater the speed of calculating the output of the hash function, the higher the priority;
[0062] Supported algorithm types, where the priority of supporting a specified algorithm type is higher than the priority of not supporting a specified algorithm type; the specified algorithm type includes, for example, at least one of the following: decision tree, random forest algorithm, logistic regression, neural network;
[0063] The data type to be processed, the priority of being able to process the specified data type is higher than the priority of not being able to process the specified data type; the specified data type, for example, includes at least one of the following: image data, audio data, video data, game data, etc.
[0064] Security algorithm: The priority of supporting the specified security algorithm is higher than the priority of not supporting the specified security algorithm. The specified security algorithm includes, for example, at least one of the following: encryption and decryption algorithm, integrity protection algorithm, such as 3DES.
[0065] In an embodiment of the present application, optionally, selecting a target network that supports the computing service includes: if a first network that supports the computing service and has been successfully registered is not saved, selecting a network that can provide the computing service and has the highest priority as the target network. The priority here is also the priority sorted by computing power capability as described above, or the priority sorted by computing power capability and a preset sorting method.
[0066] In the embodiment of the present application, optionally, after selecting the target network supporting the computing power service, the method further includes:
[0067] Attempting to access the target network;
[0068] If the target network is successfully accessed, the target network is saved as the first network and / or the first network selection mode is saved, and the computing power service is considered when selecting a network under the first network selection mode.
[0069] In the embodiment of the present application, after selecting the target network, the terminal does not directly attempt to access the target network, and only attempts to access the target network when it needs to execute related services.
[0070] In an embodiment of the present application, when saving the network selection mode, the identifier corresponding to the network selection mode can be saved, for example, the identifier of the automatic network selection mode is 00, the identifier of the manual network selection mode is 01, and the identifier of the first network selection mode is 10.
[0071] In an embodiment of the present application, optionally, the first network selection mode is an automatic network selection mode that takes the computing power service into consideration when selecting a network, or the first network selection mode is a new network selection mode used to indicate network access for the computing power service.
[0072] The method for automatic network selection includes the following steps:
[0073] 1) Prioritize the available and allowable networks. The sorting method is described in the preset sorting method in the above content.
[0074] 2) Try to access the network with the highest priority first;
[0075] 3) Periodically search for and attempt to access a higher priority network (if the current network is not the highest priority network);
[0076] 4) When turning on the phone or re-entering the network coverage area, give priority to RPLMN (Registered PLMN), EPLMN (Equivalent PLMN) of RPLMN, or HPLMN (Home PLMN) / EHPLMN (Equivalent HomePLMN).
[0077] In the embodiment of the present application, optionally, after selecting the target network supporting the computing power service, the method further includes:
[0078] If the current network selection mode is user-initiated network selection, and the manually selected network is a second network that does not support computing power services, perform at least one of the following operations:
[0079] Deleting the saved first network and / or the first network selection mode;
[0080] A network is selected according to a second network selection mode, and the computing power service is not considered when selecting a network in the second network selection mode.
[0081] In an embodiment of the present application, optionally, if it is necessary to execute network selection for computing power services, before selecting a target network that supports the computing power services, it also includes: if the network selection mode is updated to a first network selection mode, deciding to execute network selection for the computing power services, and considering the computing power services when selecting a network under the first network selection mode.
[0082] In the embodiment of the present application, optionally, before selecting the target network supporting the computing power service, the method further includes:
[0083] Save the value of the currently successfully registered network; the value of the network is, for example, the network identifier.
[0084] and / or
[0085] The current network selection mode value is saved. The network selection mode value is, for example, a number or an identifier of the network selection mode.
[0086] Optionally, the network registered before deciding to select a network for executing computing power services is a network that does not support computing power services, and the network selection mode before deciding to select a network for executing computing power services does not indicate that network access is used for computing power services.
[0087] In the embodiment of the present application, optionally, after selecting the target network supporting the computing power service, the method further includes:
[0088] Attempting to access the target network;
[0089] If access to the target network fails, and there are other target networks that support the computing power service, select and attempt to access the other target network.
[0090] That is to say, if the attempt to access the target network fails, other target networks that support computing power services will continue to be selected according to the first network selection mode.
[0091] In an embodiment of the present application, optionally, the method further includes: if the other target network does not exist, or if access to the other target network fails, selecting a second network selection mode, and selecting and attempting to access a second network, wherein the computing power service is not considered when selecting a network in the second network selection mode, and the second network is a network that does not support the computing power service. Optionally, the second network is a network corresponding to the saved value of the successfully registered network, and the second network selection mode is a network selection mode corresponding to the saved value of the network selection mode.
[0092] In the embodiment of the present application, optionally, after selecting the target network supporting the computing power service, the method further includes:
[0093] Attempting to access the target network;
[0094] If the network coverage area is lost after successfully accessing the target network, the target network cannot be searched after re-entering the network coverage area, and there are other target networks that support the computing power service, select and attempt to access the other target networks.
[0095] It should be noted that the network coverage area refers to an area where the network signal is qualified and can provide normal service to the terminal, and the so-called normal service means that the terminal can successfully register with the core network. In the embodiment of the present application, re-entering the network coverage area can be entering the network coverage area of the previously registered target network, or it can be entering the network coverage area of other networks.
[0096] In an embodiment of the present application, optionally, the method further includes: if the other target network does not exist, or if access to the other target network fails, selecting a second network selection mode, and selecting and attempting to access a second network, wherein the computing power service is not considered when selecting a network in the second network selection mode, and the second network is a network that does not support the computing power service. Optionally, the second network is a network corresponding to the saved value of the successfully registered network, and the second network selection mode is a network selection mode corresponding to the saved value of the network selection mode.
[0097] In an embodiment of the present application, optionally, selecting a target network that supports the computing power service also includes: prioritizing the multiple networks based on the computing power service information of the saved multiple networks, and selecting a target network that supports the computing power service from the multiple networks based on the sorting results.
[0098] In the embodiment of the present application, optionally, the priority is a priority sorted according to computing power capability, or a priority sorted according to computing power capability and a preset sorting method.
[0099] In the preset sorting method, the priority is in descending order: the home network or the equivalent network of the home network, the user-controlled network, the operator-controlled network, the network with high signal quality, and the remaining networks.
[0100] The priority of sorting by computing power and preset sorting method is: the priority of the networks that support computing power after sorting according to the preset sorting method.
[0101] Optionally, prioritize by computing power in at least one of the following ways:
[0102] The floating-point calculation amount per unit time, wherein the larger the floating-point calculation amount per unit time, the higher the priority;
[0103] Multiplication and accumulation operations, the faster the multiplication and accumulation operations are, the higher the priority;
[0104] The number of processor cores, where the larger the number of processor cores, the higher the priority;
[0105] The number of graphics processor cores, where the larger the number of graphics processor cores, the higher the priority;
[0106] The main frequency of the processor or graphics processor, the higher the main frequency of the processor or graphics processor, the higher the priority;
[0107] Processor or graphics processor frequency multiplier, the higher the processor or graphics processor frequency multiplier, the higher the priority;
[0108] an integer unit of a processor or a graphics processor, wherein a larger integer unit of the processor or the graphics processor has a higher priority;
[0109] A floating point unit of a processor or a graphics processor, wherein a larger number of floating point units of the processor or the graphics processor has a higher priority;
[0110] The speed of calculating the output of the hash function, wherein the greater the speed of calculating the output of the hash function, the higher the priority;
[0111] Supported algorithm types. The priority of supporting the specified algorithm type is higher than that of not supporting the specified algorithm type.
[0112] The data type to be processed, the priority of the data that can be processed is higher than the priority of the data that cannot be processed;
[0113] Security algorithm: The priority of a network that supports the specified security algorithm is higher than that of a network that does not support the specified security algorithm.
[0114] In an embodiment of the present application, optionally, if it is necessary to execute network selection for computing power services, selecting a target network that supports the computing power services also includes: if the current network selection mode is a user-initiated network selection, and the manually selected network is a network that supports the computing power services, deciding to execute network selection for the computing power services, and using the manually selected network as the target network.
[0115] In an embodiment of the present application, optionally, the manually selected network is selected by a user or an upper layer of the terminal based on stored computing power business information of the network.
[0116] In an embodiment of the present application, optionally, before selecting a target network that supports the computing power service, the method further includes: receiving and saving computing power service information of the network.
[0117] In the embodiment of the present application, optionally, the computing power service information includes at least one of the following: an identifier of the network, whether the network supports computing power services, a computing speed supported by the network, a computing type supported by the network, and a computing power capability of the network. The computing power service information can be obtained from an air interface message, and the air interface message can be an access layer (Access Stratum, AS) message or a non-access layer (Non-Access Stratum, NAS) message.
[0118] The computing power capability includes at least one of the following: floating-point calculation amount per unit time, multiplication and accumulation operations, number of processor cores, number of graphics processor cores, main frequency of processor or graphics processor, frequency multiplier of processor or graphics processor, integer unit of processor or graphics processor, floating-point unit of processor or graphics processor, speed of calculating hash function output, supported algorithm types, processed data types, and security algorithms.
[0119] In an embodiment of the present application, optionally, saving the computing power service information of the network includes: saving the computing power service information of the network in the memory of a universal subscriber identity module (USIM) or a mobile equipment (ME).
[0120] In the embodiment of the present application, the storage format of the computing power business information can be as shown in Table 1:
[0121] Table 1
[0122]
[0123]
[0124] In the embodiment of the present application, optionally, after selecting the target network that supports the computing power service, the following steps are further included:
[0125] During the execution of the computing power service, searching for a third network;
[0126] If the third network is found, the third network is selected and attempted to be accessed. The third network supports computing power services and has a higher priority than the target network.
[0127] In the embodiment of the present application, during the execution of the computing service, the terminal may search the network in an idle state, or may perform a periodic network search.
[0128] In the embodiment of the present application, optionally, the priority includes computing power priority, and before selecting and attempting to access the third network, the further step includes: obtaining computing power priority information of the network.
[0129] In the embodiment of the present application, optionally, obtaining the computing power priority information of the network includes: receiving the computing power priority information sent by the network via a broadcast message or a non-access stratum (NAS) message. The NAS message is, for example, a registration message.
[0130] In an embodiment of the present application, optionally, after selecting the target network that supports the computing power service, it also includes: remaining in the target network during the execution of the computing power service. Since a large amount of data transmission and calculation may be involved during the execution of the computing power service, the terminal may not perform a high-priority network search. Optionally, if the registered network that supports the computing power service is not a home network, such as a VPLMN (visited public land mobile network), the terminal may not perform a high-priority network search, but remain in the current network. If registered in a home network, such as an HPLMN (home PLMN), a high-priority network search is not necessary.
[0131] In an embodiment of the present application, optionally, after selecting a target network that supports the computing power service, the method further includes: if the computing power service is completed, reselecting a network according to a second network selection mode, and the computing power service is not considered when selecting a network in the second network selection mode.
[0132] In the embodiment of the present application, optionally, selecting a target network that supports the computing power service includes:
[0133] If the target network is successfully accessed, obtaining dedicated network resources allocated by the target network to the terminal;
[0134] The computing service is executed on the dedicated network resources.
[0135] Since computing services may involve a large amount of data transmission and reception, in order to avoid affecting the current cell and other users, dedicated network resources, such as wireless resources, can be allocated to the computing services.
[0136] In the embodiment of the present application, the computing power service is optionally a computing power service of a specified computing power service type or any computing power service. That is to say, when selecting a network, the target network only needs to support the computing power service, or, when selecting a network, the target network needs to support the computing power service of the specified computing power service type.
[0137] Please refer to Figure 3 The embodiment of the present application also provides a method for configuring network selection, which is executed by a network side device and includes:
[0138] Step 31: Send the computing power service information of the network to the terminal, so that when the terminal needs to perform network selection for the computing power service, it selects a target network that supports the computing power service according to the computing power service information of the network.
[0139] In an embodiment of the present application, optionally, the computing power service information includes at least one of the following: an identifier of the network, whether the network supports computing power services, a computing speed supported by the network, a computing type supported by the network, and a computing power capability of the network.
[0140] The computing power service information may be sent via an air interface message, and the air interface message may be an AS message or a NAS message.
[0141] The computing power capability includes at least one of the following: floating-point calculation amount per unit time, multiplication and accumulation operations, number of processor cores, number of graphics processor cores, main frequency of processor or graphics processor, frequency multiplier of processor or graphics processor, integer unit of processor or graphics processor, floating-point unit of processor or graphics processor, speed of calculating hash function output, supported algorithm types, processed data types, and security algorithms.
[0142] In an embodiment of the present application, the format of the computing power service information sent by the network can be as shown in Table 1.
[0143] If sent in a NAS message, the format of the computing power service information sent can be as shown in Table 2:
[0144] Table 2
[0145]
[0146] Among them, whether the computing power service is supported can be represented by one or more bits, for example, 0 represents not supported and 1 represents supported. The supported computing type can also be represented by one or more bits, for example, 1 represents type 1, 2 represents type 2, and 3 represents type 3.
[0147] In an embodiment of the present application, optionally, the method further includes: sending the computing power capability of the network, such as the amount of floating-point calculations per unit time, such as the type of data processed, to the terminal.
[0148] In the embodiment of the present application, optionally, the method further includes: sending network computing power priority information to the terminal.
[0149] In an embodiment of the present application, optionally, sending the computing power priority information of the network to the terminal includes: sending the computing power priority information of the network to the terminal via an RRC message or a NAS message or user plane data.
[0150] Optionally, the RRC message includes at least one of the following: a system message, a link establishment message, an RRC configuration message, an RRC reconfiguration message, and an RRC release message;
[0151] The NAS message includes at least one of the following: a registration message, a configuration update message, a NAS direct transfer message, a message in the service request process, a deregistration message, a session management message, a session establishment message, a session modification message, and a session release message.
[0152] The user plane data includes at least one of the following: TCP data packet, HTTP data packet, IP data packet, UDP data packet, PPP data packet, MAC data packet.
[0153] The user plane data includes the Internet protocol message, and the Internet protocol message includes at least one of the following: TCP (Transmission Control Protocol) message, IP (Internet Protocol) message, HTTP (HyperText Transfer Protocol) message, PPP (Point to Point Protocol) message.
[0154] In the embodiment of the present application, optionally, it also includes: if the terminal successfully accesses the network, dedicated network resources for the computing power service are allocated to the terminal.
[0155] The network selection method and the network selection configuration method of the embodiment of the present application are described below in conjunction with specific embodiments.
[0156] Embodiment 1:
[0157] Please refer to Figure 4 The network selection method of the embodiment of the present application includes the following steps:
[0158] Step 101: The terminal executes non-computing services on network 1;
[0159] Step 102: The terminal determines to select a network for computing power services after judgment;
[0160] In an embodiment of the present application, if the network selection mode of the terminal is the first network selection mode, it is decided to execute the network selection for the computing power service; the computing power service is considered when selecting the network in the first network selection mode.
[0161] The first network selection mode may be an automatic network selection mode that takes computing power business into consideration, or may be a new network selection mode that is different from the existing automatic network selection mode and manual network selection mode;
[0162] Step 103: The terminal saves the current network selection mode (i.e., the second network selection mode) and the currently registered network (i.e., network 1); computing power services are not considered when selecting a network in the second network selection mode;
[0163] Step 104: The terminal determines whether the first network that supports the computing power service and has been successfully registered is saved; if so, proceed to step 105; otherwise, proceed to step 106;
[0164] Step 105: If the terminal has saved network 2, and network 2 is the first network that supports computing power services and has been successfully registered, then select network 2, or an equivalent network of network 2, or a network with a higher priority and supporting computing power services (such as a home network);
[0165] Step 106: If the terminal does not save the first network, select a network with the highest priority that supports the computing power service;
[0166] Step 107: When the terminal needs to perform computing services, it attempts to access the selected network;
[0167] Step 108: The terminal saves the current network selection mode (i.e., the first network selection mode) and the currently registered network (i.e., network 2); computing power services are considered when selecting a network in the first network selection mode;
[0168] Step 109: The terminal determines that it needs to reselect a network, for example, when the terminal is turned on, the network coverage is restored after the network coverage is lost, or a background search is performed, the terminal will reselect a network;
[0169] Step 110: The terminal determines whether the current network selection mode is the first network selection mode, if yes, proceeds to step 104, otherwise proceeds to step 111;
[0170] Step 111: The terminal selects a network according to the second network mode.
[0171] Embodiment 2:
[0172] Please refer to Figure 5 The network selection method of the embodiment of the present application includes the following steps:
[0173] Step 201: The terminal sends an access request to the network 1 supporting the computing service;
[0174] Step 202: Network 1 determines to approve the access request of the terminal and allocates dedicated network resources, such as wireless resources, to the terminal.
[0175] Since computing services may involve a large amount of data transmission and reception, in order to avoid affecting the current cell and other users, dedicated network resources, such as wireless resources, can be allocated to the computing services.
[0176] Step 202: Network 1 sends a notification to the terminal to notify the terminal of approving the terminal's access request and notifying the terminal of the dedicated network resources allocated to the terminal;
[0177] Step 203: The terminal executes computing services on the dedicated network resources allocated by network 1.
[0178] Embodiment 3:
[0179] Please refer to Figure 6 The network selection method of the embodiment of the present application includes the following steps:
[0180] Step 301: The terminal attempts to access network 1 that supports computing services;
[0181] Step 302: The terminal determines whether the access is successful. If the access fails, the process proceeds to step 303. If the access is successful, but the network coverage area is lost during the execution of the computing service, after re-entering the network coverage area, the terminal cannot search for the previously registered network 1 supporting the computing service, and the process proceeds to step 303.
[0182] Step 303: The terminal determines whether there are other networks that support the computing power service; if yes, proceed to step 304; otherwise, proceed to step 306;
[0183] Step 304: The terminal selects and attempts to access the other network, such as network 2;
[0184] Step 305: The terminal determines whether the access to network 2 is successful. If the access fails, the process goes to step 303.
[0185] Step 306: The terminal selects a network according to the second network selection mode, and the computing power service is not considered when selecting a network in the second network selection mode.
[0186] Embodiment 4:
[0187] Please refer to Figure 7 The network selection method of the embodiment of the present application includes the following steps:
[0188] Step 401: The terminal saves the computing power service information of the network, and the computing power service information includes at least one of the following: the identification of the network, whether the network supports computing power services, the computing speed supported by the network, the computing type supported by the network, and the computing power capacity of the network.
[0189] The computing power service information may be obtained from an air interface message, and the air interface message may be an access stratum (AccessStratum, AS) message or a non-access stratum (Non-Access Stratum, NAS) message;
[0190] The computing power capability includes at least one of the following: floating-point calculation amount per unit time, multiplication and accumulation operations, number of processor cores, number of graphics processor cores, main frequency of processor or graphics processor, frequency multiplier of processor or graphics processor, integer unit of processor or graphics processor, floating-point unit of processor or graphics processor, speed of calculating hash function output, supported algorithm types, processed data types, and security algorithms.
[0191] The terminal can transmit the obtained computing power service information to the upper layer or the user to assist the upper layer or the user in performing subsequent actions, such as network selection.
[0192] Step 402: When the terminal needs to perform a computing service, the terminal sorts the multiple networks according to the stored computing service information of the multiple networks;
[0193] For example, the multiple networks may be sorted according to the computing speed supported by the networks and / or according to the order in which the networks are signed.
[0194] Step 403: The terminal selects a network according to the sorting result.
[0195] Embodiment 5:
[0196] Please refer to Figure 8 The network selection method of the embodiment of the present application includes the following steps:
[0197] Step 501: The terminal executes a computing service in the network 1 supporting the computing service;
[0198] Step 502: The user selects a second network selection mode, in which computing power services are not considered when selecting a network;
[0199] In the embodiment of the present application, the terminal UE believes that the user wants to leave the first network selection mode and no longer needs to perform the computing power service, so the first network selection mode and the network registered in the first network selection mode can be deleted, and the computing power service is considered when selecting the network in the first network selection mode;
[0200] Step 503: The terminal selects network 2, which does not support computing services, and attempts to access network 2 when necessary.
[0201] In the embodiment of the present application, the user or the upper layer of the terminal can change the network selection mode from the first network selection mode to the second network selection mode.
[0202] Embodiment 6:
[0203] Please refer to Fig. 9 The network selection method of the embodiment of the present application includes the following steps:
[0204] Step 601: The terminal executes a service in network 1; network 1 may be a network that supports computing services or a network that does not support computing services;
[0205] Step 602: The terminal obtains the computing power service information of the network from the air interface and sends it to the upper layer or user of the terminal, for example, together with the network ID, to assist the upper layer or user in subsequent actions, such as network selection.
[0206] Step 603: The user performs manual network selection based on the computing power service information of the network and selects network 2 that supports the computing power service;
[0207] Step 604: The terminal selects network 2 and attempts to access it when necessary.
[0208] Embodiment 7:
[0209] Please refer to Fig.10 The network selection method of the embodiment of the present application includes the following steps:
[0210] Step 701: The terminal executes a computing service in a network 1 that supports the computing service;
[0211] Step 702: During the execution of the computing service, the terminal may select a network with a higher priority. For example, in the idle state, the terminal searches for a network 2 with a higher priority that supports the computing service.
[0212] The priority here can be a priority sorted according to computing power capability, that is, computing power priority; the terminal can obtain the computing power priority of the network from the air interface, for example, from a broadcast message, or from a NAS message, such as a registration message.
[0213] Step 703: The terminal selects the network 2 with a higher priority and attempts to access it when necessary.
[0214] Embodiment 8:
[0215] Please refer to Fig.11 The network selection method of the embodiment of the present application includes the following steps:
[0216] Step 801: The terminal executes a computing service in a network 1 that supports the computing service;
[0217] Step 802: The terminal remains in the current network and does not perform periodic high-priority network searches.
[0218] During the execution of computing services, a large amount of data transmission and calculation may be involved, and the terminal may not perform periodic high-priority network searches.
[0219] Optionally, if the network supporting the computing service is not the home network, such as VPLMN (Visited Public Land Mobile Network), the terminal may not perform periodic high-priority network searches, but remain in the current network. If registered in the home network, such as HPLMN (Home PLMN), periodic high-priority network searches are not necessary.
[0220] Embodiment 9:
[0221] Please refer to Fig.12The network selection method of the embodiment of the present application includes the following steps:
[0222] Step 901: The terminal executes a computing service in a network 1 that supports the computing service;
[0223] Step 902: The terminal no longer executes computing services;
[0224] Step 903: The terminal selects a network according to the second network selection mode. In the second network selection mode, computing power services are not considered when selecting a network.
[0225] It should be noted that the execution subject of the network selection method provided in the embodiment of the present application may be a network selection device, or a control module in the network selection device for executing the network selection method. In the embodiment of the present application, the network selection device provided in the embodiment of the present application is described by taking the network selection method executed by the network selection device as an example.
[0226] Please refer to Fig.13 The embodiment of the present application further provides a network selection device 130, including:
[0227] The first selection module 131 is used to select a target network that supports the computing power service if network selection for the computing power service needs to be performed.
[0228] In an embodiment of the present application, the terminal can select a target network that supports the computing power service when it needs to execute network selection for the computing power service, thereby avoiding the problem that the terminal selects a network that does not support the computing power service, resulting in service failure.
[0229] In an embodiment of the present application, optionally, the first selection module is used to use a first network that supports the computing power service and has been successfully registered as the target network if the first network is saved, or to use an equivalent network of the first network as the target network, or to use a network that has a higher priority than the first network and supports the computing power service as the target network.
[0230] In the embodiment of the present application, optionally, the first selection module is used to select a network that can provide the computing power service and has the highest priority as the target network if the first network that supports the computing power service and has been successfully registered is not saved.
[0231] In the embodiment of the present application, optionally, the device further includes:
[0232] A first access module, used for attempting to access the target network;
[0233] The first saving module is used to save the target network as the first network and / or save the first network selection mode if the target network is successfully accessed, and consider the computing power business when selecting a network under the first network selection mode.
[0234] Optionally, one or more of the first networks are stored in the terminal.
[0235] Optionally, the first network selection mode is an automatic network selection mode that takes the computing power service into consideration when selecting a network, or the first network selection mode is a network selection mode used to indicate network access for the computing power service.
[0236] In the embodiment of the present application, optionally, the device further includes:
[0237] The execution module is configured to, if the current network selection mode is a user-initiated network selection and the manually selected network is a second network that does not support computing power services, perform at least one of the following operations:
[0238] Deleting the saved first network and / or the first network selection mode;
[0239] A network is selected according to a second network selection mode, and the computing power service is not considered when selecting a network in the second network selection mode.
[0240] In the embodiment of the present application, optionally, the device further includes:
[0241] A judgment module is used to determine the network selection for executing the computing power service if the network selection mode is updated to the first network selection mode, and consider the computing power service when selecting the network under the first network selection mode.
[0242] In the embodiment of the present application, optionally, the device further includes:
[0243] The second saving module is used to save the value of the current successfully registered network; and / or save the value of the current network selection mode.
[0244] In the embodiment of the present application, optionally, the device further includes:
[0245] The first access module is used to attempt to access the target network; if the access to the target network fails, and there are other target networks that support the computing power business, select and attempt to access the other target networks.
[0246] In the embodiment of the present application, optionally, the device further includes:
[0247] The second access module is used to attempt to access the target network; if the network coverage area is lost after successfully accessing the target network, the target network cannot be searched after re-entering the network coverage area, and there are other target networks that support the computing power business, select and attempt to access the other target networks.
[0248] In the embodiment of the present application, optionally, the device further includes:
[0249] The third access module is used to select the second network selection mode and select and attempt to access the second network if the other target network does not exist or the access to the other target network fails. In the second network selection mode, the computing power service is not considered, and the second network is a network that does not support the computing power service.
[0250] Optionally, the second network is a network corresponding to the value of the saved successfully registered network, and the second network selection mode is a network selection mode corresponding to the value of the saved network selection mode.
[0251] In an embodiment of the present application, optionally, the first selection module is used to prioritize the multiple networks according to the computing power service information of the saved multiple networks, and select a target network that supports the computing power service from the multiple networks according to the sorting result.
[0252] Optionally, the priority is a priority sorted according to computing power capability, or a priority sorted according to computing power capability and a preset sorting method.
[0253] Optionally, in the preset sorting method, the priority is in descending order: the home network or the equivalent network of the home network, the user-controlled network, the operator-controlled network, the network with high signal quality, and the remaining networks.
[0254] The priority of sorting by computing power and preset sorting method is: the priority of the networks that support computing power after sorting according to the preset sorting method.
[0255] Optionally, prioritize by computing power in at least one of the following ways:
[0256] The floating point calculation amount per unit time, the larger the floating point calculation amount per unit time, the higher the priority;
[0257] Multiplication and accumulation operations, the faster the multiplication and accumulation operations are, the higher the priority;
[0258] The number of processor cores, where the larger the number of processor cores, the higher the priority;
[0259] The number of graphics processor cores, where the larger the number of graphics processor cores, the higher the priority;
[0260] The main frequency of the processor or graphics processor, the higher the main frequency of the processor or graphics processor, the higher the priority;
[0261] Processor or graphics processor frequency multiplier, the higher the processor or graphics processor frequency multiplier, the higher the priority;
[0262] an integer unit of a processor or a graphics processor, wherein a larger integer unit of the processor or the graphics processor has a higher priority;
[0263] A floating point unit of a processor or a graphics processor, wherein a larger number of floating point units of the processor or the graphics processor has a higher priority;
[0264] The speed of calculating the output of the hash function, wherein the greater the speed of calculating the output of the hash function, the higher the priority;
[0265] Supported algorithm types. The priority of supporting the specified algorithm type is higher than that of not supporting the specified algorithm type.
[0266] The data type to be processed, the priority of the data that can be processed is higher than the priority of the data that cannot be processed;
[0267] The data type to be processed, the priority of the data that can be processed is higher than the priority of the data that cannot be processed;
[0268] Security algorithm: The priority of a network that supports the specified security algorithm is higher than that of a network that does not support the specified security algorithm.
[0269] In an embodiment of the present application, optionally, the first selection module is used to determine the network selection for executing the computing power service if the current network selection mode is a network selection initiated by a user and the manually selected network is a network that supports the computing power service, and to use the manually selected network as the target network.
[0270] Optionally, the manually selected network is selected by a user or an upper layer of the terminal based on stored computing power business information of the network.
[0271] In the embodiment of the present application, optionally, the device further includes:
[0272] The receiving module is used to receive and save the computing power business information of the network.
[0273] Optionally, the receiving module is used to save the computing power service information of the network in the memory of the USIM or ME.
[0274] Optionally, the computing power service information includes at least one of the following: network identification, whether the network supports computing power services, computing speeds supported by the network, computing types supported by the network, and computing power capabilities of the network.
[0275] Optionally, the computing power capability includes at least one of the following: floating-point calculation amount per unit time, multiplication and accumulation operations, number of processor cores, number of graphics processor cores, main frequency of processor or graphics processor, frequency multiplier of processor or graphics processor, integer unit of processor or graphics processor, floating-point unit of processor or graphics processor, speed of calculating hash function output, supported algorithm types, processed data types, and security algorithms.
[0276] In the embodiment of the present application, optionally, the device further includes:
[0277] A search module, used to search a third network during the execution of the computing power service;
[0278] The fourth access module is used to select and attempt to access the third network if the third network is searched, and the third network supports computing power services and has a higher priority than the target network.
[0279] In the embodiment of the present application, optionally, the device further includes:
[0280] The acquisition module is used to obtain the computing power priority information of the network.
[0281] Optionally, the acquisition module is used to receive computing power priority information sent by the network via a broadcast message or a NAS message.
[0282] In the embodiment of the present application, optionally, the device further includes:
[0283] The maintaining module is used to maintain the target network during the execution of the computing power business.
[0284] In the embodiment of the present application, optionally, the device further includes:
[0285] The second selection module is used to reselect a network according to a second network selection mode if the computing power service is completed, and the computing power service is not considered when selecting a network in the second network selection mode.
[0286] In the embodiment of the present application, optionally, the device further includes:
[0287] An acquisition module, configured to acquire dedicated network resources allocated by the target network to the terminal if the target network is successfully accessed;
[0288] An execution module is used to execute the computing power service on the dedicated network resources.
[0289] In the embodiment of the present application, optionally, the computing power service is a computing power service of a specified computing power service type or any computing power service.
[0290] Network selection in the embodiment of the present application DeviceIt can be a device, or a component, integrated circuit, or chip in a terminal. The device can be a mobile terminal or a non-mobile terminal. Exemplarily, the mobile terminal can include but is not limited to the types of terminals 11 listed above, and the non-mobile terminal can be a server, a network attached storage (Network Attached Storage, NAS), a personal computer (personal computer, PC), a television (television, TV), a teller machine or a self-service machine, etc., which is not specifically limited in the embodiments of the present application.
[0291] Network selection in the embodiment of the present application Device It can be a device with an operating system. The operating system can be an Android operating system, an iOS operating system, or other possible operating systems, which are not specifically limited in the embodiments of the present application.
[0292] The network selection device provided in the embodiment of the present application can achieve Figure 2 The various processes implemented by the method embodiment and achieving the same technical effect are not described here to avoid repetition.
[0293] It should be noted that the execution subject of the network selection configuration method provided in the embodiment of the present application may be a network selection configuration device, or a control module in the network selection configuration device for executing the network selection configuration method. In the embodiment of the present application, the network selection configuration device executing the network selection configuration method is taken as an example to illustrate the network selection configuration device provided in the embodiment of the present application.
[0294] Please refer to Fig.14 The embodiment of the present application further provides a network selection configuration device 140, including:
[0295] The first sending module 141 is used to send the computing power service information of the network to the terminal, so that when the terminal needs to perform network selection for the computing power service, it selects a target network that supports the computing power service according to the computing power service information of the network.
[0296] Optionally, the computing power service information includes at least one of the following: network identification, whether the network supports computing power services, computing speeds supported by the network, computing types supported by the network, and computing power capabilities of the network.
[0297] The computing power capability includes at least one of the following: floating-point calculation amount per unit time, multiplication and accumulation operations, number of processor cores, number of graphics processor cores, main frequency of processor or graphics processor, frequency multiplier of processor or graphics processor, integer unit of processor or graphics processor, floating-point unit of processor or graphics processor, speed of calculating hash function output, supported algorithm types, processed data types, and security algorithms.
[0298] In the embodiment of the present application, optionally, the device further includes:
[0299] The second sending module is used to send the computing power priority information of the network to the terminal.
[0300] Optionally, the second sending module sends the computing power priority information of the network to the terminal via an RRC message, a NAS message, or user plane data.
[0301] Optionally, the RRC message includes at least one of the following: a system message, a link establishment message, an RRC configuration message, an RRC reconfiguration message, and an RRC release message;
[0302] The NAS message includes at least one of the following: a registration message, a configuration update message, a NAS direct transfer message, a message in the service request process, a deregistration message, a session management message, a session establishment message, a session modification message, and a session release message.
[0303] The user plane data includes at least one of the following: a TCP data packet, an HTTP data packet, an IP data packet, a UDP data packet, a PPP data packet, and a MAC data packet. In the embodiment of the present application, optionally, the device further includes:
[0304] An allocation module is used to allocate dedicated network resources for the computing power service to the terminal if the terminal successfully accesses the network.
[0305] like Fig.15 As shown, the embodiment of the present application also provides a communication device 150, including a processor 151, a memory 152, and a program or instruction stored in the memory 152 and executable on the processor 151. For example, when the communication device 150 is a terminal, the program or instruction is executed by the processor 151 to implement the various processes of the above-mentioned network selection method embodiment, and can achieve the same technical effect. When the communication device 150 is a network side device, the program or instruction is executed by the processor 151 to implement the various processes of the above-mentioned network selection configuration method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0306] Fig.16 The hardware structure diagram of a terminal for implementing an embodiment of the present application is shown in FIG. The terminal 160 includes, but is not limited to, a radio frequency unit 161, a network module 162, an audio output unit 163, an input unit 164, a sensor 165, a display unit 166, a user input unit 167, an interface unit 168, a memory 169, and a processor 1610.
[0307] Those skilled in the art will appreciate that the terminal 160 may also include a power source (such as a battery) for supplying power to each component, and the power source may be logically connected to the processor 1610 through a power management system, thereby implementing functions such as managing charging, discharging, and power consumption management through the power management system. Fig.16 The terminal structure shown in the figure does not constitute a limitation on the terminal. The terminal may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently, which will not be described in detail here.
[0308] It should be understood that in the embodiment of the present application, the input unit 164 may include a graphics processor (Graphics Processing Unit, GPU) 1641 and a microphone 1642, and the graphics processor 1641 processes the image data of a static picture or video obtained by an image capture device (such as a camera) in a video capture mode or an image capture mode. The display unit 166 may include a display panel 1661, and the display panel 1661 may be configured in the form of a liquid crystal display, an organic light emitting diode, etc. The user input unit 167 includes a touch panel 1671 and other input devices 1672. The touch panel 1671 is also called a touch screen. The touch panel 1671 may include two parts: a touch detection device and a touch controller. Other input devices 1672 may include, but are not limited to, a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, and a joystick, which will not be repeated here.
[0309] In the embodiment of the present application, the radio frequency unit 161 receives downlink data from the network side device and sends it to the processor 1610 for processing; in addition, the uplink data is sent to the network side device. Generally, the radio frequency unit 161 includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier, a duplexer, etc.
[0310] The memory 169 can be used to store software programs or instructions and various data. The memory 169 can mainly include a program or instruction storage area and a data storage area, wherein the program or instruction storage area can store an operating system, an application program or instruction required for at least one function (such as a sound playback function, an image playback function, etc.), etc. In addition, the memory 169 can include a high-speed random access memory, and can also include a non-volatile memory, wherein the non-volatile memory can be a read-only memory (Read-Only Memory, ROM), a programmable read-only memory (Programmable ROM, PROM), an erasable programmable read-only memory (Erasable PROM, EPROM), an electrically erasable programmable read-only memory (Electrically EPROM, EEPROM) or a flash memory. For example, at least one disk storage device, a flash memory device, or other non-volatile solid-state storage device.
[0311] The processor 1610 may include one or more processing units; optionally, the processor 1610 may integrate an application processor and a modem processor, wherein the application processor mainly processes an operating system, a user interface, and application programs or instructions, and the modem processor mainly processes wireless communications, such as a baseband processor. It is understandable that the modem processor may not be integrated into the processor 1610.
[0312] Among them, processor 1610 is used to select a target network that supports the computing power service if network selection for the computing power service needs to be executed.
[0313] In an embodiment of the present application, the terminal can select a target network that supports the computing power service when it needs to execute network selection for the computing power service, thereby avoiding the problem that the terminal selects a network that does not support the computing power service, resulting in service failure.
[0314] Optionally, the processor 1610 is used to use a first network that supports the computing power service and has been successfully registered as the target network if the first network is saved, or to use an equivalent network of the first network as the target network, or to use a network that has a higher priority than the first network and supports the computing power service as the target network.
[0315] Optionally, the processor 1610 is used to select a network that can provide the computing power service and has the highest priority as the target network if the first network that supports the computing power service and has been successfully registered is not saved.
[0316] Optionally, the processor 1610 is used to attempt to access the target network; if the target network is successfully accessed, the target network is saved as the first network and / or the first network selection mode is saved, and the computing power service is considered when selecting a network under the first network selection mode.
[0317] Optionally, one or more of the first networks are stored in the terminal.
[0318] Optionally, the first network selection mode is an automatic network selection mode that takes the computing power service into consideration when selecting a network, or the first network selection mode is a network selection mode used to indicate network access for the computing power service.
[0319] Optionally, the processor 1610 is configured to, if the current network selection mode is a network selection initiated by a user, and the manually selected network is a second network that does not support computing power services, perform at least one of the following operations:
[0320] Deleting the saved first network and / or the first network selection mode;
[0321] A network is selected according to a second network selection mode, and the computing power service is not considered when selecting a network in the second network selection mode.
[0322] Optionally, the processor 1610 is used to determine the network selection for executing the computing power service if the network selection mode is updated to the first network selection mode, and consider the computing power service when selecting the network under the first network selection mode.
[0323] Optionally, the processor 1610 is used to save the value of the current successfully registered network; and / or save the value of the current network selection mode.
[0324] Optionally, the processor 1610 is used to attempt to access the target network; if access to the target network fails, and there are other target networks that support the computing power service, select and attempt to access the other target networks.
[0325] Optionally, the processor 1610 is used to attempt to access the target network; if the network coverage area is lost after successfully accessing the target network, the target network cannot be searched after re-entering the network coverage area, and there are other target networks that support the computing power service, select and attempt to access the other target networks.
[0326] Optionally, the processor 1610 is used to select a second network selection mode and select and attempt to access a second network if the other target network does not exist or access to the other target network fails. The computing power service is not considered in the second network selection mode, and the second network is a network that does not support the computing power service.
[0327] Optionally, the second network is a network corresponding to the value of the saved successfully registered network, and the second network selection mode is a network selection mode corresponding to the value of the saved network selection mode.
[0328] Optionally, the processor 1610 is used to prioritize the multiple networks according to the computing power service information of the saved multiple networks, and select a target network that supports the computing power service from the multiple networks according to the sorting result.
[0329] Optionally, the priority is a priority sorted according to computing power capability, or a priority sorted according to computing power capability and a preset sorting method.
[0330] Optionally, in the preset sorting method, the priority is in descending order: the home network or the equivalent network of the home network, the user-controlled network, the operator-controlled network, the network with high signal quality, and the remaining networks.
[0331] The priority of sorting by computing power and preset sorting method is: the priority of the networks that support computing power after sorting according to the preset sorting method.
[0332] Optionally, prioritize by computing power in at least one of the following ways:
[0333] The floating-point calculation amount per unit time, wherein the larger the floating-point calculation amount per unit time, the higher the priority;
[0334] Multiplication and accumulation operations, the faster the multiplication and accumulation operations are, the higher the priority;
[0335] The number of processor cores, where the larger the number of processor cores, the higher the priority;
[0336] The number of graphics processor cores, where the larger the number of graphics processor cores, the higher the priority;
[0337] The main frequency of the processor or graphics processor, the higher the main frequency of the processor or graphics processor, the higher the priority;
[0338] Processor or graphics processor frequency multiplier, the higher the processor or graphics processor frequency multiplier, the higher the priority;
[0339] an integer unit of a processor or a graphics processor, wherein a larger integer unit of the processor or the graphics processor has a higher priority;
[0340] A floating point unit of a processor or a graphics processor, wherein a larger number of floating point units of the processor or the graphics processor has a higher priority;
[0341] The speed of calculating the output of the hash function, wherein the greater the speed of calculating the output of the hash function, the higher the priority;
[0342] Supported algorithm types. The priority of supporting the specified algorithm type is higher than that of not supporting the specified algorithm type.
[0343] The data type to be processed, the priority of the data that can be processed is higher than the priority of the data that cannot be processed;
[0344] The data type to be processed, the priority of the data that can be processed is higher than the priority of the data that cannot be processed;
[0345] Security algorithm: The priority of a network that supports the specified security algorithm is higher than that of a network that does not support the specified security algorithm.
[0346] Optionally, the processor 1610 is used to determine the network selection for executing the computing power service if the current network selection mode is a user-initiated network selection and the manually selected network is a network that supports the computing power service, and to use the manually selected network as the target network.
[0347] Optionally, the manually selected network is selected by a user or an upper layer of the terminal based on stored computing power business information of the network.
[0348] Optionally, the radio frequency unit 161 is used to receive computing power service information of the network;
[0349] The processor 1610 is used to store computing power business information.
[0350] Optionally, the processor 1610 is used to store the computing power service information of the network in the memory of the USIM or ME.
[0351] Optionally, the computing power service information includes at least one of the following: an identifier of the network, whether the network supports computing power services, a computing speed supported by the network, and a computing type supported by the network.
[0352] The computing power capability includes at least one of the following: floating-point calculation amount per unit time, multiplication and accumulation operations, number of processor cores, number of graphics processor cores, main frequency of processor or graphics processor, frequency multiplier of processor or graphics processor, integer unit of processor or graphics processor, floating-point unit of processor or graphics processor, speed of calculating hash function output, supported algorithm types, processed data types, and security algorithms.
[0353] Optionally, the processor 1610 is used to search for a third network during the execution of the computing power service; if the third network is found, select and attempt to access the third network, and the third network supports the computing power service and has a higher priority than the target network.
[0354] Optionally, the radio frequency unit 161 is used to obtain computing power priority information of the network.
[0355] Optionally, the radio frequency unit 161 is used to receive computing power priority information sent by the network via a broadcast message or a NAS message.
[0356] Optionally, the processor 1610 is used to remain in the target network during execution of the computing service.
[0357] Optionally, the processor 1610 is used to reselect a network according to a second network selection mode if the computing power service is completed, and the computing power service is not considered when selecting a network in the second network selection mode.
[0358] Optionally, the processor 1610 is used to obtain dedicated network resources allocated by the target network to the terminal if the target network is successfully accessed; and execute the computing service on the dedicated network resources.
[0359] Optionally, the computing power service is a computing power service of a specified computing power service type or any computing power service.
[0360] The present application embodiment also provides a network side device. Fig.17 As shown, the network device 170 includes: an antenna 171, a radio frequency device 172, and a baseband device 173. The antenna 171 is connected to the radio frequency device 172. In the uplink direction, the radio frequency device 172 receives information through the antenna 171 and sends the received information to the baseband device 173 for processing. In the downlink direction, the baseband device 173 processes the information to be sent and sends it to the radio frequency device 172, and the radio frequency device 172 processes the received information and sends it out through the antenna 171.
[0361] The frequency band processing device may be located in the baseband device 173 . The method performed by the network-side device in the above embodiment may be implemented in the baseband device 173 . The baseband device 173 includes a processor 174 and a memory 175 .
[0362] The baseband device 173 may include, for example, at least one baseband board on which a plurality of chips are arranged. Fig.17 As shown, one of the chips is, for example, a processor 174, which is connected to a memory 175 to call a program in the memory 175 to execute the network device operations shown in the above method embodiment.
[0363] The baseband device 173 may further include a network interface 176 for exchanging information with the radio frequency device 172 . The interface may be, for example, a common public radio interface (CPRI).
[0364] Specifically, the network side device of the embodiment of the present application further includes: instructions or programs stored in the memory 175 and executable on the processor 174, and the processor 174 calls the instructions or programs in the memory 175 to execute. Fig.14 The methods executed by the modules shown achieve the same technical effects, and therefore will not be described here in detail to avoid repetition.
[0365] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, each process of the above-mentioned network selection method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0366] An embodiment of the present application also provides a readable storage medium, on which a program or instruction is stored. When the program or instruction is executed by a processor, each process of the above-mentioned network selection configuration method embodiment is implemented, and the same technical effect can be achieved. To avoid repetition, it will not be repeated here.
[0367] The processor is the processor in the terminal described in the above embodiment. The readable storage medium includes a computer readable storage medium, such as a computer read-only memory (ROM), a random access memory (RAM), a magnetic disk or an optical disk.
[0368] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run network-side device programs or instructions to implement the various processes of the above-mentioned network selection method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0369] An embodiment of the present application further provides a chip, which includes a processor and a communication interface, wherein the communication interface is coupled to the processor, and the processor is used to run a network-side device program or instruction to implement each process of the above-mentioned network selection configuration method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0370] It should be understood that the chip mentioned in the embodiments of the present application can also be called a system-level chip, a system chip, a chip system or a system-on-chip chip, etc.
[0371] The embodiment of the present application further provides a program product, which is stored in a non-volatile storage medium. The program product is executed by at least one processor to implement the various processes of the above-mentioned network selection method embodiment and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0372] The embodiment of the present application further provides a program product, which is stored in a non-volatile storage medium. The program product is executed by at least one processor to implement the various processes of the above-mentioned network selection configuration method embodiment, and can achieve the same technical effect. To avoid repetition, it will not be repeated here.
[0373] It should be noted that, in this article, the terms "comprise", "include" or any other variant thereof are intended to cover non-exclusive inclusion, so that the process, method, article or device including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or device. In the absence of further restrictions, the elements defined by the sentence "comprise one..." do not exclude the presence of other identical elements in the process, method, article or device including the element. In addition, it should be pointed out that the scope of the methods and devices in the embodiments of the present application is not limited to performing functions in the order shown or discussed, and may also include performing functions in a substantially simultaneous manner or in reverse order according to the functions involved, for example, the described method may be performed in an order different from that described, and various steps may also be added, omitted, or combined. In addition, the features described with reference to certain examples may be combined in other examples.
[0374] Through the description of the above implementation methods, those skilled in the art can clearly understand that the above-mentioned embodiment methods can be implemented by means of software plus a necessary general hardware platform, and of course by hardware, but in many cases the former is a better implementation method. Based on such an understanding, the technical solution of the present application, or the part that contributes to the prior art, can be embodied in the form of a software product, which is stored in a storage medium (such as ROM / RAM, a magnetic disk, or an optical disk), and includes a number of instructions for a terminal (which can be a mobile phone, a computer, a server, an air conditioner, or a network device, etc.) to execute the methods described in each embodiment of the present application.
[0375] The embodiments of the present application are described above in conjunction with the accompanying drawings, but the present application is not limited to the above-mentioned specific implementation methods. The above-mentioned specific implementation methods are merely illustrative and not restrictive. Under the guidance of the present application, ordinary technicians in this field can also make many forms without departing from the purpose of the present application and the scope of protection of the claims, all of which are within the protection of the present application.
Claims
1. A network selection method, executed by a terminal, characterized in that: include: If it is necessary to perform network selection for the computing power service, select a target network that supports the computing power service, wherein the target network is a public land mobile network PLMN or a combination of a PLMN and an access technology or a combination of an access technology; The target network selected to support the computing power service includes: According to the saved computing power service information of the multiple networks, the multiple networks are prioritized, and a target network supporting the computing power service is selected from the multiple networks according to the ranking result; The computing power service information includes at least one of the following: whether the network supports computing power services, the computing speed supported by the network, the computing type supported by the network, and the computing power capability of the network.
2. The method according to claim 1, characterized in that: The target networks selected to support the computing power business include: If a first network that supports the computing power service and has been successfully registered is saved, the first network is used as the target network, or an equivalent network of the first network is used as the target network, or a network that has a higher priority than the first network and supports the computing power service is used as the target network.
3. The method according to claim 1, characterized in that: The target networks selected to support the computing power business include: If the first network that supports the computing power service and has been successfully registered is not saved, a network that can provide the computing power service and has the highest priority is selected as the target network.
4. The method according to claim 2 or 3, characterized in that: After selecting the target network that supports the computing power service, the following steps are also included: Attempting to access the target network; If the target network is successfully accessed, the target network is saved as the first network and / or the first network selection mode is saved, and the computing power service is considered when selecting a network under the first network selection mode.
5. The method according to claim 4, characterized in that One or more of the first networks are stored in the terminal.
6. The method according to claim 4, characterized in that The first network selection mode is an automatic network selection mode that takes the computing power service into consideration when selecting a network, or the first network selection mode is a network selection mode used to indicate network access for the computing power service.
7. The method according to claim 4, characterized in that After selecting the target network that supports the computing power service, the following steps are also included: If the current network selection mode is user-initiated network selection, and the manually selected network is a second network that does not support computing power services, perform at least one of the following operations: Deleting the saved first network and / or the first network selection mode; A network is selected according to a second network selection mode, and the computing power service is not considered when selecting a network in the second network selection mode.
8. The method according to claim 1, characterized in that If it is necessary to perform network selection for computing power services, before selecting a target network supporting the computing power services, the following steps are also included: If the network selection mode is updated to the first network selection mode, the network selection for executing the computing power service is decided, and the computing power service is considered when selecting the network under the first network selection mode.
9. The method according to claim 8, characterized in that Before selecting a target network to support the computing power business, the following steps are also included: Save the value of the currently successfully registered network; and / or Saves the current value of the network selection mode.
10. The method according to claim 1, characterized in that After selecting the target network that supports the computing power service, the following steps are also included: Attempting to access the target network; If access to the target network fails, and there are other target networks that support the computing power service, select and attempt to access the other target network.
11. The method according to claim 1, characterized in that: After selecting the target network that supports the computing power service, the following steps are also included: Attempting to access the target network; If the network coverage area is lost after successfully accessing the target network, the target network cannot be searched after re-entering the network coverage area, and there are other target networks that support the computing power service, select and attempt to access the other target networks.
12. The method according to claim 10 or 11, characterized in that: Also includes: If the other target network does not exist, or access to the other target network fails, the second network selection mode is selected, and the second network is selected and attempted to be accessed. In the second network selection mode, the computing power service is not considered, and the second network is a network that does not support the computing power service.
13. The method according to claim 12, characterized in that The second network is a network corresponding to the saved value of the successfully registered network, and the second network selection mode is a network selection mode corresponding to the saved value of the network selection mode.
14. The method according to claim 2 or 3 or 1, characterized in that: The priority is a priority sorted according to computing power, or a priority sorted according to computing power and a preset sorting method.
15. The method according to claim 14, characterized in that In the preset sorting method, the priority is in descending order: home network or equivalent network of home network, user-controlled network, operator-controlled network, network with high signal quality, and remaining networks; The priority of sorting by computing power and preset sorting method is: the priority of the networks that support computing power after sorting according to the preset sorting method.
16. The method according to claim 15, characterized in that Prioritize by computing power in at least one of the following ways: The floating point calculation amount per unit time, the larger the floating point calculation amount per unit time, the higher the priority; Multiplication and accumulation operations, the faster the multiplication and accumulation operations are, the higher the priority; The number of processor cores, where the larger the number of processor cores, the higher the priority; The number of graphics processor cores, where the larger the number of graphics processor cores, the higher the priority; The main frequency of the processor or graphics processor, the higher the main frequency of the processor or graphics processor, the higher the priority; Processor or graphics processor frequency multiplier, the higher the processor or graphics processor frequency multiplier, the higher the priority; an integer unit of a processor or a graphics processor, wherein a larger integer unit of the processor or the graphics processor has a higher priority; A floating point unit of a processor or a graphics processor, wherein a larger number of floating point units of the processor or the graphics processor has a higher priority; The speed of calculating the output of the hash function, wherein the greater the speed of calculating the output of the hash function, the higher the priority; Supported algorithm types. The priority of supporting a specified algorithm type is higher than that of not supporting a specified algorithm type. The data type to be processed, the priority of the data that can be processed is higher than the priority of the data that cannot be processed; Security algorithm: The priority of a network that supports the specified security algorithm is higher than that of a network that does not support the specified security algorithm.
17. The method according to claim 1, characterized in that If it is necessary to perform network selection for a computing service, selecting a target network that supports the computing service also includes: If the current network selection mode is user-initiated network selection, and the manually selected network is a network that supports computing power services, it is decided to execute network selection for computing power services, and the manually selected network is used as the target network.
18. The method according to claim 17, characterized in that The manually selected network is selected by the user or the upper layer of the terminal based on the stored computing power business information of the network.
19. The method according to claim 1 or 18, characterized in that Before selecting a target network to support the computing power business, the following steps are also included: Receive and save the network's computing power business information.
20. The method according to claim 19, characterized in that The computing power business information of the saved network includes: The computing power service information of the network is stored in the memory of the universal user identity card USIM or the mobile device ME.
21. The method according to claim 19, characterized in that The computing power service information also includes: a network identifier.
22. The method according to claim 1, characterized in that After selecting the target network that supports the computing power service, the following steps are also included: During the execution of the computing power service, searching for a third network; If the third network is found, the third network is selected and attempted to be accessed. The third network supports computing power services and has a higher priority than the target network.
23. The method according to claim 22, characterized in that The priority includes a computing power priority, and before selecting and attempting to access the third network, the following further includes: Get the network's computing power priority information.
24. The method according to claim 23, characterized in that Obtaining the network's computing power priority information includes: Receive computing power priority information sent by the network through broadcast messages or non-access layer NAS messages.
25. The method according to claim 1, characterized in that After selecting the target network that supports the computing power service, the following steps are also included: During the execution of the computing service, remain on the target network.
26. The method according to claim 1, characterized in that After selecting the target network that supports the computing power service, the following steps are also included: If the computing power service is executed, a new network selection is performed according to the second network selection mode, and the computing power service is not considered when selecting a network in the second network selection mode.
27. The method according to claim 1, characterized in that The target networks selected to support the computing power business include: If the target network is successfully accessed, obtaining dedicated network resources allocated by the target network to the terminal; The computing service is executed on the dedicated network resources.
28. The method according to claim 1, characterized in that The computing power service is a computing power service of a specified computing power service type or any computing power service.
29. A method for configuring network selection, executed by a network side device, characterized in that: include: Sending computing power service information of the network to the terminal, so that when the terminal needs to perform network selection for the computing power service, the terminal selects a target network supporting the computing power service according to the computing power service information of the network, wherein the target network is a PLMN or a combination of a PLMN and an access technology or a combination of an access technology; The computing power service information includes at least one of the following: whether the network supports computing power services, the computing speed supported by the network, the computing type supported by the network, and the computing power capability of the network.
30. The method according to claim 29, characterized in that The computing power service information also includes: a network identifier.
31. The method according to claim 29, characterized in that Also includes: Sending network computing power priority information to the terminal.
32. The method according to claim 31, characterized in that Sending the network computing power priority information to the terminal includes: The computing power priority information of the network is sent to the terminal via an RRC message, a NAS message, or user plane data.
33. The method according to claim 32, characterized in that The RRC message includes at least one of the following: a system message, a link establishment message, an RRC configuration message, an RRC reconfiguration message, and an RRC release message; The NAS message includes at least one of the following: a registration message, a configuration update message, a NAS direct transfer message, a message in the service request process, a deregistration message, a session management message, a session establishment message, a session modification message, and a session release message; The user plane data includes at least one of the following: Transmission Control Protocol TCP data packet, Hypertext Transfer Protocol HTTP data packet, Internet Protocol IP data packet, User Datagram Protocol UDP data packet, Point-to-Point Protocol PPP data packet, MAC data packet.
34. The method according to claim 29, characterized in that Also includes: If the terminal successfully accesses the network, dedicated network resources for the computing service are allocated to the terminal.
35. A network selection device, characterized in that: include: A first selection module is used for selecting a target network supporting the computing power service if network selection for the computing power service needs to be performed, wherein the target network is a PLMN or a combination of a PLMN and an access technology or a combination of an access technology; The target network selected to support the computing power service includes: According to the saved computing power service information of the multiple networks, the multiple networks are prioritized, and a target network supporting the computing power service is selected from the multiple networks according to the ranking result; The computing power service information includes at least one of the following: whether the network supports computing power services, the computing speed supported by the network, the computing type supported by the network, and the computing power capability of the network.
36. The device according to claim 35, characterized in that The first selection module is used to, if a first network that supports the computing power service and has been successfully registered is saved, use the first network as the target network, or use an equivalent network of the first network as the target network, or use a network that has a higher priority than the first network and supports the computing power service as the target network.
37. The device according to claim 35, characterized in that The first selection module is used to select a network that can provide the computing power service and has the highest priority as the target network if the first network that supports the computing power service and has been successfully registered is not saved.
38. The device according to claim 36 or 37, characterized in that Also includes: A first access module, used for attempting to access the target network; The first saving module is used to save the target network as the first network and / or save the first network selection mode if the target network is successfully accessed, and consider the computing power business when selecting a network under the first network selection mode.
39. The device according to claim 35, characterized in that Also includes: A judgment module is used to determine the network selection for executing the computing power service if the network selection mode is updated to the first network selection mode, and consider the computing power service when selecting the network under the first network selection mode.
40. The device according to claim 35, characterized in that Also includes: The first access module is used to attempt to access the target network; if the access to the target network fails, and there are other target networks that support the computing power business, select and attempt to access the other target networks.
41. The device according to claim 35, characterized in that Also includes: A second access module, used for attempting to access the target network; If the network coverage area is lost after successfully accessing the target network, the target network cannot be searched after re-entering the network coverage area, and there are other target networks that support the computing power service, select and attempt to access the other target networks.
42. The device according to claim 35, characterized in that Also includes: The receiving module is used to receive and save the computing power business information of the network.
43. The device according to claim 35, characterized in that Also includes: An acquisition module, configured to acquire dedicated network resources allocated by the target network to the terminal if the target network is successfully accessed; An execution module is used to execute the computing power service on the dedicated network resources.
44. A configuration device for network selection, characterized in that: include: A first sending module, used to send computing power service information of the network to the terminal, so that when the terminal needs to perform network selection for the computing power service, the terminal selects a target network that supports the computing power service according to the computing power service information of the network, wherein the target network is a PLMN or a combination of a PLMN and an access technology or a combination of an access technology; The computing power service information includes at least one of the following: whether the network supports computing power services, the computing speed supported by the network, the computing type supported by the network, and the computing power capability of the network.
45. The device according to claim 44, characterized in that Also includes: The second sending module is used to send the computing power priority information of the network to the terminal.
46. The device according to claim 44, characterized in that Also includes: An allocation module is used to allocate dedicated network resources for the computing power service to the terminal if the terminal successfully accesses the network.
47. A terminal, characterized in that: It includes a processor, a memory, and a program or instruction stored in the memory and executable on the processor, wherein the program or instruction, when executed by the processor, implements the steps of the network selection method as described in any one of claims 1 to 28.
48. A network side device, characterized in that: It comprises a processor, a memory and a program or instruction stored in the memory and executable on the processor, wherein when the program or instruction is executed by the processor, the steps of the network selection configuration method as described in any one of claims 29 to 34 are implemented.
49. A readable storage medium, characterized in that: The readable storage medium stores a program or instruction, and when the program or instruction is executed by the processor, it implements the network selection method as described in any one of claims 1 to 28, or implements the steps of the network selection configuration method as described in any one of claims 29 to 34.
Citation Information
Patent Citations
Communication method and device, electronic equipment and computer readable storage medium
CN109743754A