Terminal network selection method and device, equipment and storage medium
By filtering network capabilities and going through multiple network selection processes, the terminal selects the optimal network to camp on, solving the problem that voice and data services cannot be simultaneously satisfied in 2G/3G/4G/5G network environments, and improving user service perception and network selection efficiency.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- XINYANG BRANCH HENAN CO LTD OF CHINA MOBILE COMM CORP
- Filing Date
- 2025-12-31
- Publication Date
- 2026-04-21
AI Technical Summary
In a real-world network environment where 2G, 3G, 4G, and 5G networks coexist, terminals may be unable to simultaneously meet their voice and data service needs due to network equipment lacking joint registration capabilities or network anomalies. This results in service unavailability, particularly impacting services for users who do not regularly access the network. Furthermore, current technologies require significant manpower and time to restore services.
By judging and filtering network capabilities and going through multiple network selection processes, the terminal resets the network selection count variable to zero. After obtaining a network, it judges whether its capabilities meet the requirements for voice and data services. If not, it stores the network and increases the count until the maximum number of network selections is reached. Then, it selects the network with the highest priority to stay on, thus achieving optimal capability satisfaction.
It effectively meets the voice and data service needs of terminals, improves user service experience, reduces the complexity of network selection and manpower costs, and optimizes the network dwell process of terminals.
Smart Images

Figure CN121908355A_ABST
Abstract
Description
Technical Field
[0001] This invention relates to the field of mobile communication technology, and in particular to a terminal network selection method, apparatus, device, and storage medium. Background Technology
[0002] In current mobile network communication, the 3GPP specification identifies the terminal's voice domain preference settings in 4G networks through the "Voice domain preference and UE's usage setting" field (which includes UE's usage setting), while in 5G networks, it is identified through UE's usage setting. The specification defines UE's usage setting using a single bit, and uses 0 and 1 values to represent voice centric and data centric, respectively, to indicate whether the terminal is set to prioritize voice services or data services. In other words, the prerequisite for a terminal to register and reside on the network is that the network can prioritize the corresponding service. Once the terminal selects a network according to the network selection rules defined in the specifications, it will register with the 4G core network or 5G core network through the attach process (4G) or the registration process (5G). It will then jointly register with the CS core network through the SGS interface or establish an IMS session to register with VoLTE to enable network voice and SMS services. This will enable data services through the interface between the 4G / 5G core network and the Internet (or private network line). If this registration satisfies the centric service (voice or data) set by the terminal, the terminal will camp on this network according to the specified rules. However, in the current network environment where 2G / 3G / 4G / 5G networks coexist, due to their own development needs, some network devices lack the joint registration capability of the SGS interface, or are prone to short-term network anomalies. IMS or SGS interfaces cannot effectively carry users' voice and SMS capabilities. Therefore, in order to save costs, traditional 2G / 3G networks will be gradually decommissioned, resulting in multiple network topologies. Due to the complexity of network topology and evolution, the network may be unable to simultaneously meet the two types of services (voice, SMS and data) required by the terminal for various reasons. Meanwhile, some terminal services (such as services used by non-standard network users like bicycles) require both data and voice / SMS capabilities. In the network scenario described above, such terminals choose to camp on the network because the centric service is met. However, during actual service operation, such services require both voice, SMS and data, ultimately making the terminal service unavailable. In complex network environments and under current standards, terminal-centric service settings can meet the needs of terminals residing on the network, but cannot meet the actual service needs of the terminals. These types of terminals are usually used by non-standard network users, and their service impact often causes mobile intelligent network facilities to become unusable, requiring a significant investment of manpower and time for modification and recovery. Summary of the Invention
[0003] The purpose of this invention is to provide a terminal network selection method, apparatus, device, and storage medium that, by judging and filtering network capabilities and selecting multiple networks, enables the terminal to reside in a network with optimal capabilities, thereby effectively meeting the terminal's service needs.
[0004] To achieve the above objectives, the present invention discloses a terminal network selection method, the steps of which include: S101. Clear the selection count variable to zero; S102. Perform the network selection process to obtain at least one network; S103. Determine whether the number of screen selections is equal to the preset maximum number of screen selections parameter. If the determination is no, proceed to step S104. If the determination is yes, proceed to step S108. S104. Determine whether the network attachment registration process is successful. If it is successful, proceed to step S105. If it is unsuccessful, restart the network selection process according to the network selection failure procedure. S105. Determine whether the acquired network capabilities can simultaneously meet voice and data services. If not, proceed to step S106. If they do meet, proceed to step S107. S106. Store the network selection information obtained, increment the network selection count variable by one, and return to step S102. S107. Residing in the acquired network, the network selection count variable is cleared to zero, the stored network selection information is cleared, and the network selection ends; S108. Select one network to stay on based on the stored network selection information, clear the network selection count variable to zero, clear the stored network selection information, and end the network selection process.
[0005] Furthermore, the terminal is configured with one of the following preferences: a first preference, a second preference, a third preference, and a fourth preference. The first preference is centralized voice service, the second preference is centralized data service, the third preference is that both voice and data services must be satisfied, with voice service centralized, and the fourth preference is that both voice and data services must be satisfied, with data service centralized.
[0006] Furthermore, prior to step S101, the following steps are also included: S11. Determine whether it is one of the third preference and the fourth preference. If it is, then execute step S101.
[0007] Furthermore, the networks obtained in step S106 are sorted and stored according to their capabilities in a first priority, a second priority, and a third priority order. Networks whose capabilities can simultaneously satisfy both voice and data services are classified as first priority networks, networks whose capabilities can only satisfy centralized services are classified as second priority networks, and networks whose capabilities cannot satisfy centralized services but can only satisfy decentralized services are classified as third priority networks.
[0008] Further, step S106 includes: S1061. Sort and store the obtained network priorities, increment the network selection count variable by one, and return to step S102. Step S108 includes: S1081. Select the network with the highest priority to stay on, clear the network selection count variable to zero, clear the stored network selection information, and end the network selection process.
[0009] Furthermore, the maximum number of screen selections parameter ranges from three to five.
[0010] To achieve the above objectives, the present invention discloses a terminal network selection device, comprising: The clearing module 201 is used to clear the selection count variable; Execution module 202 is used to execute the network selection process to obtain at least one network; The first judgment module 203 is used to determine whether the screen selection number variable is equal to the preset maximum screen selection number parameter; The second judgment module 204 is used to determine whether the network attachment registration process is successful. The third judgment module 205 is used to determine whether the acquired network capabilities can simultaneously meet voice and data services; Storage module 206 is used to store the network selection information obtained from the network and increment the network selection count variable by one; The first stationary module 207 is used to station on the acquired network, clear the network selection count variable to zero, clear the stored network selection information, and end the network selection process. The second resident module 208 is used to select one of the networks to resident on based on the stored network selection information, clear the network selection count variable to zero, clear the stored network selection information, and end the network selection.
[0011] To achieve the above objectives, the present invention discloses an electronic device comprising: One or more processors; One or more memories are used to store one or more programs, which, when executed by the processor, cause the processor to implement the terminal network selection method as described above.
[0012] To achieve the above objectives, the present invention discloses a computer-readable storage medium having a program stored thereon, which, when executed by a processor, implements the terminal network selection method as described above.
[0013] Compared with existing technologies, the terminal network selection method of this invention judges and filters network capabilities and performs multiple network selections. First, the network selection count variable is cleared to zero and the network selection process is executed to obtain at least one network. Then, it is determined whether the network selection count variable is equal to the preset maximum network selection count parameter. If not, it is determined whether the network attachment registration process is successful. If yes, it is determined whether the capabilities of the obtained network can simultaneously meet voice and data services. If they can, the terminal stays on the obtained network, the network selection count variable is cleared to zero, and the network selection ends. If not, the network selection information of the obtained network is stored, the network selection count variable is incremented by one, and the network selection process is executed again to obtain at least another network. If the network selection count variable is equal to the preset maximum network selection count parameter, one network is selected for the terminal to stay on based on the stored network selection information, the network selection count variable is cleared to zero, the stored network selection information is cleared, and the network selection ends. This enables the terminal to stay on the network with the optimal capabilities, thereby effectively meeting the terminal's service needs. Attached Figure Description
[0014] Figure 1 This is a flowchart of the terminal network selection method according to an embodiment of the present invention.
[0015] Figure 2 This is a block diagram of the terminal network selection device according to an embodiment of the present invention.
[0016] Figure 3 This is a system diagram of an electronic device according to an embodiment of the present invention. Detailed Implementation
[0017] To illustrate the technical content, structural features, objectives, and effects of the present invention in detail, the following description is provided in conjunction with the embodiments and accompanying drawings.
[0018] Example 1 Please see Figure 1 This invention discloses a terminal network selection method, the steps of which include: Furthermore, the terminal is configured with one of the following preferences: first preference, second preference, third preference, and fourth preference. The first preference is voice centric, the second preference is data centric, the third preference is voice and data simultaneous requirement with voice centric, and the fourth preference is voice and data simultaneous requirement with data centric.
[0019] It is understood that in this embodiment, the ability to set the voice preference of the standard information cell is extended, that is, by adding one bit to use two bits to identify the terminal voice preference setting. In 4G networks, the UE's usage setting capability is added to the fourth bit of the extension byte 3 of the Voice domain preference and UE's usage setting information cell, as follows:
[0020] In 5G networks, the UE's usage setting capability is expanded in the second bit of the third extension byte of the UE's usage setting, as follows:
[0021] When both bits of the bit are 00, it indicates voice centricity (the first preference in this embodiment), meaning that the network can host the voice service.
[0022] When two bits of a bit are 0 or 1, it indicates data centricity (the second preference in this embodiment), meaning that the network can host data services.
[0023] When both bits of the bit are 10, it indicates that voice and data are required simultaneously and voice is centric (the third preference in this embodiment). That is, when the optimal capability is met, the network that can simultaneously meet the voice and data service requirements will be prioritized. If the maximum number of network selection attempts is reached and the optimal network cannot be found, the network that can meet the voice service requirements can be used.
[0024] When the two bits of the bit are 11, it indicates that voice and data are required simultaneously and data is centric (the fourth preference in this embodiment). That is, when the optimal capability is met, the network that can simultaneously meet the voice and data services will be prioritized for camping. If the maximum number of network selection attempts is reached and the optimal network cannot be found, the network that can meet the data service can be camped.
[0025] In the specifications of 4 / 5G networks, the capability of the information cell that defines the terminal's voice preference settings (capability requirement identifier) (UE's usage setting capability) in the terminal is extended from one bit to two bits, which helps to improve the terminal's ability to select networks and thus effectively meet the terminal's service needs.
[0026] Furthermore, prior to step S101, the following steps are also included: S11. Determine whether it is one of the third or fourth preferences. If it is, proceed to step S101.
[0027] It is understood that in this embodiment, when the terminal's voice preference is set to one of the third preference (voice and data simultaneous requirement with voice centric) and the fourth preference (voice and data simultaneous requirement with data centric), the optimal network selection and dwell processing procedure is enabled.
[0028] S101. Clear the selection count variable to zero; Furthermore, the maximum number of screen selections parameter ranges from three to five.
[0029] Understandably, the terminal internally includes a network selection count variable (net_sel_count) and a maximum network selection count parameter (Max_net_sel_count). When the voice preference is set to simultaneously satisfy voice and data services, the terminal enters the initial network selection phase. During the initial network selection and dwell phase, the initial network selection count variable (net_sel_count) is 0. Whenever the terminal cannot dwell on a network with optimal capabilities, the network selection count variable (net_sel_count) is incremented by one, and the network selection process is executed again until the maximum network selection count parameter is reached. Finally, based on the network capability priority, a more optimized network is selected for dwell. The number of repeated network selection attempts does not exceed the maximum network selection count parameter (Max_net_sel_count). The maximum network selection count parameter (Max_net_sel_count) is defined based on the product implementation. In this embodiment, the maximum network selection count parameter is set to five, which can effectively meet user service needs and improve user service perception.
[0030] S102. Perform the network selection process to obtain at least one network; S103. Determine whether the net_sel_count variable is equal to the preset maximum net_sel_count parameter. If the determination is no, proceed to step S104. If the determination is yes, proceed to step S108. S104. Determine whether the network attachment registration process is successful. If it is successful, proceed to step S105. If it is unsuccessful, restart the network selection process based on the network selection failure process in the existing specifications. S105. Determine whether the network capabilities in the acquired interactive signaling can simultaneously meet voice and data services. If not, proceed to step S106; if so, proceed to step S107. S106. Store the network selection information obtained, increment the network selection count variable by one, and return to step S102. Furthermore, the networks obtained in step S106 are sorted and stored according to their capabilities in the order of first priority, second priority, and third priority. Networks whose capabilities can simultaneously meet both voice and data services are classified as first priority networks, networks whose capabilities can only meet centralized service requirements are classified as second priority networks, and networks whose capabilities cannot meet centralized service requirements but can only meet decentralized service requirements are classified as third priority networks.
[0031] Understandably, the terminal adds a network selection information classification and storage function. When the terminal's preference is set to require both voice and data simultaneously, it will execute this method to achieve optimal network dwell. During the optimal network selection phase, the terminal will record the relevant network information (type, assigned temporary terminal identifier, etc.) of the networks that are successfully attached / registered during the optimal network selection process, and store them in order of priority: first priority, second priority, and third priority. This is so that a higher priority network can be selected for dwell in step S1081. Moreover, the information is only stored during the optimal network selection process. Once dwelling in the optimal network, the stored network selection information will be cleared.
[0032] Further, step S106 includes: S1061. Sort and store the obtained networks according to their priority, increment the network selection count variable (net_sel_count) by one, and return to step S102. It is understandable that when step S105 determines that the network does not have the ability to simultaneously meet the terminal's voice and data services, the network selection information is stored based on the priority classification in the rules, and step S102 is executed to enter the next optimal network selection process.
[0033] S107. Reside in the acquired network, clear the network selection count variable (net_sel_count) to zero, clear the stored network selection information, and end the network selection process; S108. Select one of the networks to stay on based on the stored network selection information, clear the network selection count variable to zero, clear the stored network selection information, and end the network selection process.
[0034] Further, step S108 includes: S1081. Select the network with the highest priority to stay on, clear the network selection count variable (net_sel_count) to zero, clear the stored network selection information, and end the network selection process.
[0035] It is understandable that the network selection is performed according to the network selection information stored in the aforementioned step S106, and the corresponding network is selected for camping according to priority, so as to maximize the satisfaction of the terminal's network needs.
[0036] The terminal network selection method of this invention can effectively solve the network selection loophole that requires both a single, centralized capability and the fulfillment of both voice, SMS, and data requirements to fully utilize services. It helps to supplement and optimize the process of terminal selection capabilities to fully meet the network needs of the terminal, providing the terminal with multiple capability options to realize the diverse service requirements of the terminal, effectively improving the terminal's service perception, thereby solving the service impact problem caused by this loophole and promoting the development of mobile intelligent networks.
[0037] Compared with existing technologies, the terminal network selection method of this invention judges and filters network capabilities and performs multiple network selections. First, the network selection count variable is cleared to zero and the network selection process is executed to obtain at least one network. Then, it is determined whether the network selection count variable is equal to the preset maximum network selection count parameter. If not, it is determined whether the network attachment registration process is successful. If yes, it is determined whether the capabilities of the obtained network can simultaneously meet voice and data services. If they can, the terminal stays on the obtained network, the network selection count variable is cleared to zero, the stored network selection information is cleared, and the network selection ends. If they cannot, the network selection information of the obtained network is stored, the network selection count variable is incremented by one, and the network selection process is executed again to obtain at least another network. If the network selection count variable is equal to the preset maximum network selection count parameter, one network is selected for the terminal to stay on based on the stored network selection information, the network selection count variable is cleared to zero, the stored network selection information is cleared, and the network selection ends. This enables the terminal to stay on the network with the optimal capabilities, thereby effectively meeting the terminal's service needs.
[0038] Example 2 Please see Figure 1 and Figure 2 This invention discloses a terminal network selection device, which includes: The clearing module 201 is used to clear the selection count variable; Execution module 202 is used to execute the network selection process to obtain at least one network; The first judgment module 203 is used to determine whether the selection number variable is equal to the preset maximum selection number parameter; The second judgment module 204 is used to determine whether the network attachment registration process is successful. The third judgment module 205 is used to determine whether the acquired network capabilities can simultaneously meet voice and data services. Storage module 206 is used to store the network selection information obtained and to increment the network selection count variable by one; The first stationary module 207 is used to station on the acquired network, clear the network selection count variable to zero, and end the network selection process; The second resident module 208 is used to select one of the networks to resident on based on the stored network selection information, clear the network selection count variable to zero, clear the stored network selection information, and end the network selection.
[0039] Example 3 Please see Figure 1 and Figure 3 This invention discloses an electronic device comprising: One or more processors 301; One or more memories 302 are used to store one or more programs, which, when executed by a processor, enable the processor to implement the terminal network selection method as described above.
[0040] Example 4 This application discloses a computer-readable storage medium storing a program thereon, which, when executed by a processor, implements the terminal network selection method as described above.
[0041] Example 5 This application discloses a computer program product or computer program, which includes computer instructions stored in a computer-readable storage medium. The processor of an electronic device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the electronic device to perform the aforementioned terminal network selection method.
[0042] It should be understood that, in the embodiments of this application, the processor may be a central processing unit (CPU), but it may also be other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor may be a microprocessor or any conventional processor.
[0043] Those skilled in the art will understand that all or part of the processes in the above embodiments can be implemented by hardware related to computer program instructions. The program can be stored in a computer-readable storage medium, and when executed, it can include the processes of the embodiments of the above methods. The storage medium can be a magnetic disk, optical disk, read-only memory (ROM), or random access memory (RAM), etc.
[0044] The above-disclosed embodiments are merely preferred embodiments of the present invention and should not be construed as limiting the scope of the present invention. Therefore, any equivalent variations made in accordance with the claims of the present invention are still within the scope of the present invention.
Claims
1. A terminal network selection method, characterized in that, The steps of the screen selection method include: S101. Clear the selection count variable to zero; S102. Perform the network selection process to obtain at least one network; S103. Determine whether the number of screen selections is equal to the preset maximum number of screen selections parameter. If the determination is no, proceed to step S104. If the determination is yes, proceed to step S108. S104. Determine whether the network attachment registration process is successful. If it is successful, proceed to step S105. If it is unsuccessful, restart the network selection process according to the network selection failure procedure. S105. Determine whether the acquired network capabilities can simultaneously meet voice and data services. If not, proceed to step S106; if so, proceed to step S107. S106. Store the network selection information obtained, increment the network selection count variable by one, and return to step S102. S107. Residing in the acquired network, the network selection count variable is cleared to zero, the stored network selection information is cleared, and the network selection ends; S108. Select one network to stay on based on the stored network selection information, clear the network selection count variable to zero, clear the stored network selection information, and end the network selection process.
2. The terminal network selection method according to claim 1, characterized in that, The terminal is configured with one of the following preferences: first preference, second preference, third preference, and fourth preference. The first preference is centralized voice service, the second preference is centralized data service, the third preference is that both voice and data services must be satisfied, with voice service centralized, and the fourth preference is that both voice and data services must be satisfied, with data service centralized.
3. The terminal network selection method according to claim 2, characterized in that, Before step S101, the following are also included: S11. Determine whether it is one of the third preference and the fourth preference. If it is, then execute step S101.
4. The terminal network selection method according to claim 1, characterized in that, The networks obtained in step S106 are sorted and stored according to their capabilities in a first priority, a second priority, and a third priority. Networks whose capabilities can simultaneously satisfy both voice and data services are classified as first priority networks. Networks whose capabilities can only satisfy centralized services are classified as second priority networks. Networks whose capabilities cannot satisfy centralized services but can only satisfy decentralized services are classified as third priority networks.
5. The terminal network selection method according to claim 4, characterized in that, Step S106 includes: S1061. Sort and store the obtained network priorities, increment the network selection count variable by one, and return to step S102. Step S108 includes: S1081. Select the network with the highest priority to stay on, clear the network selection count variable to zero, clear the stored network selection information, and end the network selection process.
6. The terminal network selection method according to claim 1, characterized in that, The maximum number of screen selections parameter ranges from three to five.
7. A terminal network selection device, characterized in that, include: The clearing module 201 is used to clear the selection count variable; Execution module 202 is used to execute the network selection process to obtain at least one network; The first judgment module 203 is used to determine whether the screen selection number variable is equal to the preset maximum screen selection number parameter; The second judgment module 204 is used to determine whether the network attachment registration process is successful. The third judgment module 205 is used to determine whether the acquired network capabilities can simultaneously meet voice and data services; Storage module 206 is used to store the network selection information obtained from the network and increment the network selection count variable by one; The first stationary module 207 is used to station on the acquired network, clear the network selection count variable to zero, clear the stored network selection information, and end the network selection process. The second resident module 208 is used to select one of the networks to resident on based on the stored network selection information, clear the network selection count variable to zero, clear the stored network selection information, and end the network selection.
8. An electronic device, characterized in that, include: One or more processors; One or more memories for storing one or more programs, which, when executed by the processor, cause the processor to implement the terminal network selection method as described in any one of claims 1 to 6.
9. A computer-readable storage medium having a program stored thereon, characterized in that, When the program is executed by the processor, it implements the terminal network selection method as described in any one of claims 1 to 6.