Network registration method, apparatus, and electronic device

By selecting cells with high historical registration success rates for network registration, the problem of low terminal registration success rate under congested network conditions is solved, achieving fast and low-power network access and improving user experience.

CN122227377APending Publication Date: 2026-06-16VIVO MOBILE COMM CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
VIVO MOBILE COMM CO LTD
Filing Date
2026-03-17
Publication Date
2026-06-16

AI Technical Summary

Technical Problem

In mobile communications, the low success rate of network registration for terminals in congested network scenarios leads to users being unable to connect to the network in a timely manner, causing anxiety and becoming a break in the mobile network experience.

Method used

By searching for cells through the terminal and combining the network registration information sent by the server with the cell signal quality, cells with high historical registration success rates are selected for registration, and the registration process is optimized to improve the success rate.

Benefits of technology

It improves the success rate of terminal network registration in congested network scenarios, reduces registration time, reduces power consumption, and enhances the user's network experience.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122227377A_ABST
    Figure CN122227377A_ABST
Patent Text Reader

Abstract

The application discloses a network registration method and device and electronic equipment. The method comprises the following steps: a terminal performs cell search and obtains at least one first cell to be registered; the terminal determines a first registration cell based on network registration information sent by a server and signal quality of the at least one first cell to be registered, wherein the network registration information comprises historical registration information of at least one second cell, the historical registration information comprises a historical registration success rate, and the at least one second cell comprises the first registration cell; and the terminal sends a first registration request to the first registration cell.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technology, and in particular to a network registration method, apparatus and electronic device. Background Technology

[0002] In mobile communication technology, for a mobile terminal to obtain services from the network, it must first complete a network registration process. Network registration involves registering the terminal with the core network, allowing the core network to authenticate the mobile terminal and prepare it to provide services. For example, the terminal triggers the network registration process when it is powered on or when airplane mode is turned off, or when it moves from its current Tracking Area (TA) to a new TA. Currently, when a large number of terminals simultaneously initiate the registration process at a certain location, it can easily lead to network signaling overload, resulting in a low success rate for terminal network registration. Summary of the Invention

[0003] The purpose of this application is to provide a network registration method, apparatus, and electronic device that can solve the problem of low network registration success rate of terminals.

[0004] In a first aspect, embodiments of this application provide a network registration method, including:

[0005] The terminal performs a cell search and obtains at least one first cell to be registered;

[0006] The terminal determines the first registered cell based on the network registration information sent by the server and the signal quality of the at least one first cell to be registered, wherein the network registration information includes the historical registration information of at least one second cell, the historical registration message includes the historical registration success rate, and the at least one second cell includes the first registered cell;

[0007] The terminal sends a first registration request to the first registered cell.

[0008] Secondly, embodiments of this application provide a network registration device, including:

[0009] The search module is used to search for cells and obtain at least one first cell to be registered.

[0010] A processing module is configured to determine a first registered cell based on network registration information sent by a server and the signal quality of the at least one first cell to be registered, wherein the network registration information includes historical registration information of at least one second cell, the historical registration information includes historical registration success rate, and the at least one second cell includes the first registered cell;

[0011] The sending module is used to send a first registration request to the first registered cell.

[0012] Thirdly, embodiments of this application provide an electronic device including a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the method described in the first aspect.

[0013] Fourthly, embodiments of this application provide a readable storage medium on which a program or instructions are stored, which, when executed by a processor, implement the steps of the method described in the first aspect.

[0014] Fifthly, embodiments of this application provide a chip, the chip including a processor and a communication interface, the communication interface being coupled to the processor, the processor being used to run programs or instructions to implement the method as described in the first aspect.

[0015] In a sixth aspect, embodiments of this application provide a computer program product stored in a storage medium, which is executed by at least one processor to implement the method described in the first aspect.

[0016] This embodiment of the application uses a terminal to perform cell search and obtain at least one first cell to be registered. The terminal determines a first registration cell based on network registration information sent by a server and the signal quality of the at least one first cell to be registered. The network registration information includes historical registration information of at least one second cell, and the historical registration information includes historical registration success rates. The at least one second cell includes the first registration cell. The terminal sends a first registration request to the first registration cell. By combining the historical registration information and signal quality of the first cell, cells with higher success rates can be selected for registration, thereby improving the registration success rate. Attached Figure Description

[0017] Figure 1 This is a flowchart illustrating a network registration method provided in an embodiment of this application;

[0018] Figure 2 This is a flowchart illustrating another network registration method provided in an embodiment of this application;

[0019] Figure 3 This is a flowchart illustrating another network registration method provided in the embodiments of this application;

[0020] Figure 4 This is a schematic diagram of the structure of a network registration device provided in an embodiment of this application;

[0021] Figure 5 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application;

[0022] Figure 6 This is a schematic diagram of the structure of another electronic device provided in an embodiment of this application. Detailed Implementation

[0023] The technical solutions of the embodiments of this application will be clearly described below with reference to the accompanying drawings. Obviously, the described embodiments are only some, not all, of the embodiments of this application. All other embodiments obtained by those skilled in the art based on the embodiments of this application are within the scope of protection of this application.

[0024] The terms "first," "second," etc., used in this application's specification are used to distinguish similar objects and not to describe a specific order or sequence. It should be understood that such use of data can be interchanged where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first," "second," etc., are generally of the same class, not limited in number; for example, a first object can be one or more. Furthermore, in the specification and claims, "and / or" indicates at least one of the connected objects, and the character " / " generally indicates that the preceding and following objects are in an "or" relationship.

[0025] For ease of understanding, the following describes some aspects of the embodiments of this application:

[0026] In mobile communication technology, for a terminal to obtain services provided by the network, it must first complete the network registration process. Specifically, the terminal triggers a Radio Resource Control (RRC) connection establishment simultaneously with Random Access Channel (RACH) access, and the "registration" process is triggered concurrently with the RRC connection. Registration is with the core network, and its purpose is to allow the core network to authenticate the terminal and prepare it to provide services. This is a necessary step for the terminal to perform other registration actions. Network registration is generally divided into two types:

[0027] 1) Initial registration: When the terminal is powered on or airplane mode is turned off, the terminal will trigger the network initial registration process;

[0028] 2) Mobile update registration: When a terminal moves from the current TA to a new TA, the mobile update registration process is triggered.

[0029] When users arrive at their destination via ports of entry, high-speed rail, or air travel, a large number of terminals from the same country or region simultaneously attempt to register with the roaming network. This massive volume of network requests can instantly overwhelm the core network elements of the roaming operator, such as the Access and Mobility Management Function (AMF). This can easily lead to network signaling overload, resulting in low terminal registration success rates or lengthy registration processes. In unfamiliar overseas environments, the inability of terminals to connect to the network promptly will directly trigger user anxiety, becoming a break in the mobile network experience.

[0030] Therefore, how to effectively improve the network registration success rate of terminals in congested network scenarios, thereby enhancing the user's online experience, is an urgent problem to be solved.

[0031] In unfamiliar overseas environments, the inability of a device to connect to the internet in a timely manner will directly trigger user anxiety and become a break in the mobile network experience.

[0032] The network registration method provided in this application will be described in detail below with reference to the accompanying drawings, through specific embodiments and application scenarios.

[0033] See Figure 1 , Figure 1 This is a flowchart of a network registration method provided in an embodiment of this application, such as... Figure 1 As shown, it includes the following steps:

[0034] Step 101: The terminal performs a cell search and obtains at least one first cell to be registered;

[0035] In this embodiment, the terminal can perform a cell search if the cell search conditions are met, in order to obtain at least one first cell to be registered, i.e., a cell that meets the registration conditions. Here, cell search can be understood as network scanning.

[0036] Optionally, the aforementioned first cell can be understood as a cell that supports a first network standard, such as a cell that supports 5G networks.

[0037] Step 102: The terminal determines the first registered cell based on the network registration information sent by the server and the signal quality of the at least one first cell to be registered. The network registration information includes historical registration information of at least one second cell, the historical registration information includes historical registration success rate, and the at least one second cell includes the first registered cell.

[0038] In this embodiment, the second cell can be associated with the location of the terminal. For example, the server can send network registration information based on the terminal's location, wherein the coverage area of ​​the second cell includes the terminal's current location. In some embodiments, the aforementioned at least one second cell can be understood as all cells that the terminal can search for at its current location, or as all cells at a specified frequency that the terminal can search for at its current location. The aforementioned at least one second cell includes the first cell.

[0039] Optionally, the terminal may receive the aforementioned network registration information from the server during the cell search process. For example, the terminal may send a network registration information retrieval request to the server during the cell search process or when it is determined to perform a cell search, and the server will send the network registration information to the terminal based on the request. The network registration information retrieval request may include the terminal's location.

[0040] It should be understood that the aforementioned network registration information may be part of the network registration information stored in the network registration knowledge base of the service.

[0041] Optionally, the historical registration information may also include, but is not limited to, the following: community identifier and average historical registration duration.

[0042] Optionally, each terminal can record context information after each network registration and upload the context information to the server. The context information may include at least one of the following: timestamp, Public Land Mobile Network (PLMN), cell identifier, network registration result, failure reason value, and signal strength. The server constructs a network registration knowledge base by aggregating the data reported by the terminals. For example, it evaluates network registration priority for networks in the same scenario and within the same PLMN according to their time distribution, obtaining the historical registration success rate and historical average registration duration for each cell. This network registration knowledge base includes the cell identifier, registration success rate, and historical average registration duration for each cell.

[0043] Optionally, the server can obtain the historical registration information of the second cell from the network registration knowledge base based on the location of the terminal, and send the historical registration information of the second cell to the terminal.

[0044] Optionally, the terminal can determine the initial registration cell, i.e., the first registration cell, based on the historical registration information and signal quality of the first cell. Since combining the historical registration information and signal quality of the first cell allows for the selection of cells with higher success rates for registration, the registration success rate is improved.

[0045] Step 103: The terminal sends a first registration request to the first registered cell.

[0046] In this embodiment of the application, the aforementioned first registration request can be understood as a request for initial registration attempt. After the terminal determines the first registration cell, it can initiate an initial registration attempt to the first registration cell.

[0047] This embodiment of the application uses a terminal to perform cell search and obtain at least one first cell to be registered. The terminal determines a first registration cell based on network registration information sent by a server and the signal quality of the at least one first cell to be registered. The network registration information includes historical registration information of at least one second cell, and the historical registration information includes historical registration success rates. The at least one second cell includes the first registration cell. The terminal sends a first registration request to the first registration cell. By combining the historical registration information and signal quality of the first cell, cells with higher success rates can be selected for registration, thereby improving the registration success rate.

[0048] Optionally, in some embodiments, the terminal determines the first registered cell based on network registration information and the signal quality of the at least one first cell to be registered, including:

[0049] The terminal determines the historical registration success rate of each of the first cells based on the network registration information;

[0050] The terminal evaluates the first cell based on the historical registration success rate and the signal quality of the first cell to obtain a score value for each first cell. The score value is used to represent the probability that the terminal successfully registers in the first cell.

[0051] The terminal identifies the first cell with the highest score as the first registered cell.

[0052] In this embodiment, historical registration success rate and signal quality can be scored. The higher the historical registration success rate, the higher the corresponding score; the higher the signal quality, the higher the corresponding score. For example, scores of 0 to 10 based on historical registration success rate correspond to historical registration success rates of 0% to 100%, respectively. Scores of 2, 4, and 6 based on signal quality correspond to low, medium, and high signal quality, respectively. Assuming a first cell has a historical registration success rate of 50%, a score of 5 based on historical registration success rate, and a signal quality score of 4 based on signal quality, then the score of the first cell is 5 + 4 = 9. Of course, in some embodiments, further weighting can be configured. For example, the weight of historical registration success rate is 0.8, and the weight of signal quality is 0.2, then the score of the aforementioned first cell is 5 * 0.8 + 4 * 0.2 = 4.8. In this way, a cell with a slightly weaker signal but a high historical registration success rate can be given higher priority than a cell with a very strong signal but a low historical success rate.

[0053] It should be understood that, in some embodiments, a priority cell list can be obtained based on the above-mentioned score value, and the cell with the highest priority is determined as the first registered cell based on the priority cell list.

[0054] It should be noted that in some embodiments, the scoring method for historical registration success rate and signal quality can be set according to the actual situation, including but not limited to the method described in the above embodiments. For example, more levels can be set for signal quality.

[0055] Optionally, in some embodiments, the above-mentioned score value may further take into account the average registration time of the cell. For example, the shorter the average registration time, the higher the corresponding score.

[0056] Optionally, in some embodiments, after the terminal sends a first registration request to the first registered cell, the method further includes:

[0057] The terminal receives a first registration response message sent by the first registered cell, the first registration response message including registration rejection information;

[0058] The terminal sends a second registration request based on the registration rejection information.

[0059] In this embodiment, the first registration cell can determine whether to allow terminal registration based on the first registration request. If terminal registration is allowed, a first registration response message containing registration acceptance information can be sent. If terminal registration is not allowed, a first registration response message containing registration rejection information can be sent.

[0060] Optionally, the registration rejection information may include a rejection reason value. For example, in some embodiments, the registration rejection information may include any of the following:

[0061] The first rejection reason value can be #22 or #15. When the first rejection reason value is #22, it indicates network congestion. When the first rejection reason value is #15, it indicates that no suitable cells were found in the tracking area.

[0062] The second rejection reason value is used to indicate a protocol error or an unspecified condition. The second reason value can be #111.

[0063] Optionally, in some embodiments, when the first rejection reason value can be #22, the registration rejection information may further include a first timer, which is used to indicate the time when the terminal stops registering.

[0064] It should be understood that, in this embodiment of the application, after receiving the registration rejection information, the terminal sends a second registration request based on the registration rejection information. Compared with the prior art, which requires waiting for a period of time before re-registering, this embodiment of the application can shorten the time for the terminal to complete the registration.

[0065] Optionally, in some embodiments, the terminal sends a second registration request based on the registration rejection information, including:

[0066] If the registration rejection information includes a first rejection reason value, the terminal performs a cell search again to obtain at least one third cell, which is another cell to be registered besides the first registered cell;

[0067] The terminal determines N second registered cells based on network registration information and the signal quality of the at least one third cell, where N is a positive integer.

[0068] The terminal sequentially sends the second registration request to each of the N second registration cells.

[0069] In this embodiment, after a terminal's registration in the first registered cell is rejected, and the rejection reason is the first rejection reason value, the terminal can immediately re-search for cells and determine N second registered cells from other unregistered third cells based on network registration information and the signal quality of the third cells. The terminal then sequentially registers with these N second registered cells, thereby improving the success rate of terminal registration. The network registration information includes historical registration information of at least one second cell, which includes the third cell.

[0070] Optionally, the value of N can be set according to actual needs. For example, in some embodiments, N can be 1, 2 or 3.

[0071] It should be noted that, in this embodiment, the method of determining N second registered cells based on network registration information and the signal quality of the third cell can be the same as the method of determining the first registered cell based on network registration information and the signal quality of the first cell. For example, in some embodiments, the method of determining N second registered cells includes:

[0072] The terminal determines the historical registration success rate of each of the third cells based on the network registration information;

[0073] The terminal evaluates the third cell based on the historical registration success rate and the signal quality of the third cell to obtain a score value for each third cell. The score value is used to represent the probability that the terminal successfully registers in the third cell.

[0074] The terminal identifies the top N cells with the highest scores from highest to lowest as the second registered cells.

[0075] Furthermore, when determining the score of the third cell, the registration evaluation time and / or weight configuration can be further considered. The specific method can refer to the relevant content of determining the score of the first cell in the above embodiment, which will not be repeated here.

[0076] Optionally, in some embodiments, the terminal sequentially sends the second registration request to the N second registration cells, including:

[0077] The terminal sends a second registration request to the nth second registration cell;

[0078] If the terminal fails to register in the nth second registration cell, the terminal sends a second registration request to the (n+1)th second registration cell.

[0079] When the terminal successfully registers in the nth second registration cell, the terminal stops sending the second registration request.

[0080] In this embodiment, the terminal sequentially sending the second registration request to the N second registration cells can be understood as the terminal sending the second registration request to each of the N second registration cells in descending order of their score values ​​until registration is successful. It should be noted that the terminal's behavior differs depending on the rejection reason value.

[0081] Optionally, in some embodiments, when the first rejection reason value is used to indicate network congestion, the registration rejection information further includes a first timer, which indicates the time the terminal waits to register; or,

[0082] The first rejection reason value is used to indicate that no suitable cell was found in the tracking area.

[0083] In this embodiment, the aforementioned first timer can be understood as or replaced by a T3346 timer, or by a congestion timer. During the operation of the first timer, the terminal is prohibited from sending registration requests to the network. Because in this embodiment, the terminal ignores the first timer, directly performs cell search, and sends a second registration request, the terminal's registration time can be shortened, allowing the terminal to access the network as quickly as possible.

[0084] It should be understood that, in the embodiments of this application, the terminal performing cell search and the terminal re-performing cell search can be understood as the terminal performing cell search on known frequency points, such as searching for networks on previously camped frequency points and networks on frequency points stored in the user identification card. In related technologies, when the registration rejection information includes #15, the terminal directly initiates a full-band search, which leads to significant power consumption. However, in this application, when the registration rejection information includes #15, a full-band search is not performed, thereby reducing the terminal's power consumption.

[0085] Optionally, in some embodiments, the method further includes:

[0086] If the terminal fails to register in the N second registration cells, the terminal performs the first process;

[0087] The first process includes at least one of the following:

[0088] If the first rejection reason value indicates network congestion, the terminal will re-perform cell search after the first timer expires, determine a third registered cell based on the signal quality of the cell, and send a third registration request to the third registered cell.

[0089] When the first rejection reason value indicates that no suitable cell was found in the tracking area, the terminal initiates a full-band cell search.

[0090] Optionally, if the first rejection reason value indicates network congestion and the first timer times out, the terminal performs a cell search again, determines a third registered cell based on the signal quality of the cell, and sends a third registration request to the third registered cell. This can avoid the terminal from registering frequently and avoid the terminal's power consumption from registration failures.

[0091] Optionally, if the first rejection reason value indicates that no suitable cell was found in the tracking area, the terminal initiates a full-band cell search. By performing a full-band cell search, the success rate of terminal registration can be improved, enabling the terminal to complete registration as soon as possible.

[0092] Optionally, in some embodiments, the terminal sends a second registration request based on the registration rejection information, including:

[0093] If the registration request message includes a second rejection reason value, the terminal sends the second registration request to the first registration cell again; wherein the second rejection reason value is used to indicate a protocol error.

[0094] In this embodiment, the terminal sending a registration request to the first registered cell again can be understood as the terminal sending a simplified registration request, thereby eliminating errors caused by the terminal sending non-standard optional information. If the registration is rejected again, the cell search is performed again. This avoids increased terminal power consumption due to errors caused by the terminal sending non-standard optional information, and at the same time shortens the terminal's network registration time.

[0095] It should be noted that, in the embodiments of this application, if registration fails in N second registered cells, the terminal can execute relevant standard procedures, such as disabling the first type of network for a period of time.

[0096] Optionally, in some embodiments, if the terminal receives the registration rejection information sent by the first registered cell again, the terminal performs a cell search again to obtain at least one third cell, and determines N second registered cells based on the network registration information and the signal quality of the at least one third cell, where N is a positive integer; and sends a second registration request to the N second registered cells in sequence.

[0097] Optionally, the method of sending the second registration request based on at least one third cell is the same as the method of sending the second registration request based on at least one third cell when the registration rejection information includes the first rejection reason value, and will not be described again here.

[0098] Optionally, in some embodiments, the terminal performs a cell search to obtain at least one first cell to be registered, including:

[0099] The terminal obtains the location information of the terminal;

[0100] The terminal determines whether its network registration scenario is an outbound or inbound scenario based on the location information.

[0101] When the terminal is in an outbound or inbound scenario, the terminal performs a cell search to obtain at least one first cell to be registered.

[0102] In this embodiment of the application, since high-density users typically access the network in outbound and inbound scenarios, leading to network congestion, the network registration scenario of the terminal can be determined based on the terminal's location information, thereby reducing the terminal's behavior of obtaining network registration information and thus reducing the overhead of communication signaling between the terminal and the server.

[0103] Of course, in some embodiments, the solution of this application can also be applied to scenarios with high-density user access networks, such as concerts and stadiums, which will not be elaborated here.

[0104] It should be noted that during the network registration process, the terminal can record the context information of each registration step and the context information after each registration, and package this context information. The terminal can report the recorded context information to the server in real time or periodically to update the server's network registration knowledge base.

[0105] To better understand this application, the following explanation will use a specific processing scenario as an example.

[0106] In this embodiment, firstly, an outbound roaming network registration knowledge base can be constructed through interaction between the terminal and the server, defining the registration priority of different network cells; secondly, when a user arrives at their destination, the terminal scans available networks and matches them with the network registration knowledge base sent by the server to obtain the cell with the highest registration success rate for access; when the terminal's first registration is rejected, the registration retry scheme is adjusted differently based on the failure reason value sent by the network.

[0107] This application embodiment constructs an outbound roaming network registration knowledge base based on a terminal and a server, including the following steps:

[0108] (1) Scene recognition: The terminal can effectively identify whether it is currently in an outbound scene and identify specific location information by combining the Global Positioning System (GPS), Wireless Fidelity (WIFI), or base station positioning.

[0109] (2) Data recording: After each network registration attempt, the terminal records key context information, including: timestamp, PLMN, Cell ID, network registration result, failure reason value, signal strength, etc. The terminal packages the above information and uploads it to the server.

[0110] (3) Data analysis and labeling: The server aggregates multiple data reports from the terminal, evaluates the network registration priority of the same PLMN in the same scenario according to the time distribution, and calculates the historical registration success rate and historical average registration time of the cell.

[0111] Reference Figure 2 The preferred access process based on the roaming network registration knowledge base in this embodiment includes the following steps:

[0112] (1) When a user arrives at their destination after leaving the country, if it is by plane landing, the terminal will generally turn on or turn off the flight mode; if it is by port or high-speed rail crossing, the terminal also needs to switch to the roaming destination cell; regardless of the way of leaving the country, the terminal needs to re-initiate the network registration request signaling.

[0113] (2) The terminal obtains all available network cells at the current location by scanning the network and matches them with the network registration knowledge base sent by the cloud; where available network cells can be understood as cells to be registered that meet the registration conditions.

[0114] (3) The terminal obtains a list of preferred cells. Through weight configuration, a cell with a slightly weaker signal but a high historical registration success rate can be given higher priority than a cell with a very strong signal but a low historical registration success rate.

[0115] (4) The terminal prioritizes the cell with a high historical registration success rate and initiates the first registration attempt to reduce the probability of rejection from the source.

[0116] Reference Figure 3 The adaptive retry process based on the roaming network registration knowledge base and rejection reason value in this embodiment includes the following steps:

[0117] (1) If the terminal’s first registration attempt is rejected, the terminal does not directly follow the network standard retry behavior, but instead adopts an adaptive retry mechanism based on the rejection reason value issued by the network.

[0118] (2) If the rejection reason value sent by the network is #22, a T3346 timer will be sent along with it. The standard procedure is that the terminal needs to wait for the T3346 timer to expire before retrying the registration. The solution in this application is: the terminal immediately scans other available cells and compares them with the knowledge base to filter out high-priority candidate cells; the terminal actively initiates registration attempts to N candidate cells. If any one of the attempts is successful, the T3346 timer is stopped immediately and access is completed. If all candidate cell attempts fail, the terminal waits silently until the original T3346 timer expires before executing the standard retry procedure.

[0119] (3) If the rejection reason value issued by the network is #15, the standard procedure is for the terminal to initiate a full-band search. Referring to #22, the solution in this application is: the terminal immediately scans other available cells and compares them with the knowledge base, filters out high-priority candidate cells, and actively initiates registration attempts to N candidate cells according to the "network registration priority". If all candidate cell attempts fail, the standard procedure is executed, such as the terminal initiating a full-band search.

[0120] (4) If the network-issued rejection reason value is #111, the terminal first attempts to send a simplified registration request to rule out errors caused by the terminal sending non-standard optional information. If the second request is still rejected, refer to #22. The terminal immediately scans other available cells and compares them with the knowledge base to filter out high-priority candidate cells. Then, according to the "network registration priority", the terminal actively initiates registration attempts to N candidate cells. If all candidate cell attempts fail, the standard procedure is executed, such as disabling 5G for T hours.

[0121] (5) Knowledge base update: Regardless of whether the above steps are successful or not, the terminal will update the complete information of this registration process as a new record to the local knowledge base, so as to realize the continuous self-learning and optimization of the model.

[0122] The network registration method provided in this application can be executed by a network registration device. This application uses a network registration device executing the network registration method as an example to illustrate the network registration device provided in this application.

[0123] See Figure 4 , Figure 4 This is a structural diagram of the network registration device provided in the embodiments of this application, applied to a terminal, such as... Figure 4 As shown, the network registration device 400 includes:

[0124] Search module 401 is used to perform cell search and obtain at least one first cell to be registered;

[0125] Processing module 402 is used to determine a first registered cell based on network registration information sent by the server and the signal quality of the at least one first cell to be registered, wherein the network registration information includes historical registration information of at least one second cell, the historical registration message includes historical registration success rate, and the at least one second cell includes the first registered cell;

[0126] The sending module 403 is used to send a first registration request to the first registered cell.

[0127] Optionally, the processing module 402 is specifically configured to: determine the historical registration success rate of each of the first cells based on the network registration information; evaluate the first cells based on the historical registration success rate and the signal quality of the first cells to obtain a score value for each of the first cells, the score value being used to represent the probability that the terminal successfully registers in the first cell; and determine the first cell with the highest score value as the first registration cell.

[0128] Optionally, the network registration device 400 further includes:

[0129] The receiving module is configured to receive a first registration response message sent by the first registered cell, wherein the first registration response message includes registration rejection information;

[0130] The sending module 403 is also used to send a second registration request based on the registration rejection information.

[0131] Optionally, the sending module 403 is specifically configured to: if the registration rejection information includes a first rejection reason value, perform a cell search again to obtain at least one third cell, wherein the at least one third cell is another cell to be registered besides the first registered cell; determine N second registered cells based on the network registration information and the signal quality of the at least one third cell, where N is a positive integer; and send the second registration request to the N second registered cells in sequence.

[0132] Optionally, if the first rejection reason value is used to indicate network congestion, the registration rejection information further includes a first timer, which indicates the time the terminal waits to register; or,

[0133] The first rejection reason value is used to indicate that no suitable cell was found in the tracking area.

[0134] Optionally, the processing module 402 is further configured to: perform a first processing step if the registration of the N second registered cells fails;

[0135] The first process includes at least one of the following:

[0136] If the first rejection reason value indicates network congestion, and if the first timer times out, cell search is performed again, a third registered cell is determined based on the signal quality of the cell, and a third registration request is sent to the third registered cell;

[0137] If the first rejection reason value indicates that no suitable cell is found in the tracking area, a full-band cell search is initiated.

[0138] Optionally, the sending module 403 is specifically configured to: send the second registration request to the first registration cell again if the registration request message includes a second rejection reason value; wherein the second rejection reason value is used to indicate a protocol error.

[0139] Optionally, the search module 401 is specifically used to: obtain the location information of the terminal; determine whether the network registration scenario is in an outbound scenario or an inbound scenario based on the location information; and if it is in an outbound scenario or an inbound scenario, perform a cell search to obtain at least one first cell to be registered.

[0140] The network registration device in this application embodiment can be an electronic device or a component within an electronic device, such as an integrated circuit or a chip. The electronic device can be a terminal or other devices besides a terminal. For example, the electronic device can be a mobile phone, tablet computer, laptop computer, PDA, in-vehicle electronic device, mobile internet device (MID), augmented reality (AR) / virtual reality (VR) device, robot, wearable device, ultra-mobile personal computer (UMPC), netbook, or personal digital assistant (PDA), etc. It can also be a server, network attached storage (NAS), personal computer (PC), television (TV), ATM, or self-service machine, etc. This application embodiment does not specifically limit the device.

[0141] The network registration device in this application embodiment can be a device with an operating system. This operating system can be Android, iOS, or other possible operating systems; this application embodiment does not specifically limit the specific operating system used.

[0142] The network registration device provided in this application embodiment can achieve... Figure 1The various processes implemented in the method implementation examples will not be described again here to avoid repetition.

[0143] Optionally, such as Figure 5 As shown, this application embodiment also provides an electronic device 500, including a processor 501 and a memory 502. The memory 502 stores a program or instructions that can run on the processor 501. When the program or instructions are executed by the processor 501, they implement the various steps of the above-described network registration method embodiment and can achieve the same technical effect. To avoid repetition, they will not be described again here.

[0144] It should be noted that the electronic devices in the embodiments of this application include the mobile electronic devices and non-mobile electronic devices described above.

[0145] Figure 6 A schematic diagram of the hardware structure of an electronic device for implementing the various embodiments of this application.

[0146] The electronic device 600 includes, but is not limited to, components such as: radio frequency unit 601, network module 602, audio output unit 603, input unit 604, sensor 605, display unit 606, user input unit 607, interface unit 608, memory 609, and processor 610.

[0147] Those skilled in the art will understand that the electronic device 600 may also include a power supply (such as a battery) for supplying power to various components. The power supply may be logically connected to the processor 610 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system. Figure 6 The electronic device structure shown does not constitute a limitation on the electronic device. The electronic device may include more or fewer components than shown, or combine certain components, or have different component arrangements, which will not be elaborated here.

[0148] The radio frequency unit 601 is used to perform cell search and obtain at least one first cell to be registered;

[0149] Processor 610 is configured to determine a first registered cell based on network registration information sent by a server and the signal quality of the at least one first cell to be registered, wherein the network registration information includes historical registration information of at least one second cell, the historical registration information includes historical registration success rate, and the at least one second cell includes the first registered cell;

[0150] The radio frequency unit 601 is also used to send a first registration request to the first registered cell.

[0151] Optionally, the processor 610 is specifically configured to: determine the historical registration success rate of each of the first cells based on the network registration information; evaluate the first cells based on the historical registration success rate and the signal quality of the first cells to obtain a score value for each of the first cells, the score value being used to represent the probability that the terminal successfully registers in the first cell; and determine the first cell with the highest score value as the first registration cell.

[0152] Optionally, the radio frequency unit 601 is further configured to: receive a first registration response message sent by the first registered cell, the first registration response message including registration rejection information; and send a second registration request based on the registration rejection information.

[0153] Optionally, the processor 610 is configured to control the radio frequency unit 601 to re-perform cell search and obtain at least one third cell when the registration rejection information includes a first rejection reason value. The at least one third cell is another cell to be registered besides the first registered cell. The processor 610 is configured to determine N second registered cells based on the network registration information and the signal quality of the at least one third cell, where N is a positive integer. The processor 610 is configured to control the radio frequency unit 601 to send the second registration request to the N second registered cells in sequence.

[0154] Optionally, if the first rejection reason value is used to indicate network congestion, the registration rejection information further includes a first timer, which indicates the time the terminal waits to register; or,

[0155] The first rejection reason value is used to indicate that no suitable cell was found in the tracking area.

[0156] Optionally, the processor 610 is further configured to: control the terminal to perform a first process in the event that registration fails in the N second registration cells;

[0157] The first process includes at least one of the following:

[0158] If the first rejection reason value indicates network congestion, and if the first timer times out, cell search is performed again, a third registered cell is determined based on the signal quality of the cell, and a third registration request is sent to the third registered cell;

[0159] If the first rejection reason value indicates that no suitable cell is found in the tracking area, a full-band cell search is initiated.

[0160] Optionally, the radio frequency unit 601 is specifically configured to: send the second registration request to the first registration cell again if the registration request message includes a second rejection reason value; wherein the second rejection reason value is used to indicate a protocol error.

[0161] Optionally, the processor 610 is specifically used to: acquire the location information of the terminal; and determine whether the network registration scenario of the terminal is in an outbound or inbound scenario based on the location information. The processor 610 is specifically used to control the radio frequency unit 601 to perform cell search and obtain at least one first cell to be registered when the terminal is in an outbound or inbound scenario.

[0162] It should be understood that, in this embodiment, the input unit 604 may include a graphics processing unit (GPU) 6041 and a microphone 6042. The GPU 6041 processes image data of still images or videos obtained by an image capture device (such as a camera) in video capture mode or image capture mode. The display unit 606 may include a display panel 6061, which may be configured in the form of a liquid crystal display, an organic light-emitting diode, or the like. The user input unit 607 includes at least one of a touch panel 6071 and other input devices 6072. The touch panel 6071 is also called a touch screen. The touch panel 6071 may include a touch detection device and a touch controller. Other input devices 6072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, and joysticks, which will not be described in detail here.

[0163] The memory 609 can be used to store software programs and various data. The memory 609 may primarily include a first storage area for storing programs or instructions and a second storage area for storing data. The first storage area may store the operating system, application programs or instructions required for at least one function (such as sound playback, image playback, etc.). Furthermore, the memory 609 may include volatile memory or non-volatile memory, or both. The non-volatile memory may be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDRSDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DRRAM). The memory 609 in this embodiment includes, but is not limited to, these and any other suitable types of memory.

[0164] Processor 610 may include one or more processing units; optionally, processor 610 integrates an application processor and a modem processor, wherein the application processor mainly handles operations involving the operating system, user interface, and applications, and the modem processor mainly handles wireless communication signals, such as a baseband processor. It is understood that the aforementioned modem processor may also not be integrated into processor 610.

[0165] This application also provides a readable storage medium storing a program or instructions. When the program or instructions are executed by a processor, they implement the various processes of the above-described network registration method embodiments and achieve the same technical effects. To avoid repetition, they will not be described again here.

[0166] The processor is the processor in the electronic device described in the above embodiments. The readable storage medium includes computer-readable storage media, such as computer read-only memory (ROM), random access memory (RAM), magnetic disk, or optical disk.

[0167] This application embodiment also provides a chip, which includes a processor and a communication interface. The communication interface is coupled to the processor. The processor is used to run programs or instructions to implement the various processes of the above network registration method embodiments and achieve the same technical effect. To avoid repetition, it will not be described again here.

[0168] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0169] This application provides a computer program product that is stored in a storage medium and executed by at least one processor to implement the various processes of the network registration method embodiment described above, and achieves the same technical effect. To avoid repetition, it will not be described again here.

[0170] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Without further limitations, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element. Furthermore, it should be noted that the scope of the methods and apparatuses in the embodiments of this application is not limited to performing functions in the order shown or discussed, but may also include performing functions substantially simultaneously or in the reverse order, depending on the functions involved. For example, the described methods may be performed in a different order than described, and various steps may be added, omitted, or combined. Additionally, features described with reference to certain examples may be combined in other examples.

[0171] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk) and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of this application.

[0172] The embodiments of this application have been described above with reference to the accompanying drawings. However, this application is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of this application without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of this application.

Claims

1. A network registration method, characterized in that, include: The terminal performs a cell search and obtains at least one first cell to be registered; The terminal determines the first registered cell based on the network registration information sent by the server and the signal quality of the at least one first cell to be registered, wherein the network registration information includes the historical registration information of at least one second cell, the historical registration message includes the historical registration success rate, and the at least one second cell includes the first registered cell; The terminal sends a first registration request to the first registered cell.

2. The method according to claim 1, characterized in that, The terminal determines the first registered cell based on network registration information and the signal quality of the at least one first cell to be registered, including: The terminal determines the historical registration success rate of each of the first cells based on the network registration information; The terminal evaluates the first cell based on the historical registration success rate and the signal quality of the first cell to obtain a score value for each first cell. The score value is used to represent the probability that the terminal successfully registers in the first cell. The terminal identifies the first cell with the highest score as the first registered cell.

3. The method according to claim 1, characterized in that, After the terminal sends a first registration request to the first registered cell, the method further includes: The terminal receives a first registration response message sent by the first registered cell, the first registration response message including registration rejection information; The terminal sends a second registration request based on the registration rejection information.

4. The method according to claim 3, characterized in that, The terminal sends a second registration request based on the registration rejection information, including: If the registration rejection information includes a first rejection reason value, the terminal performs a cell search again to obtain at least one third cell, which is another cell to be registered besides the first registered cell; The terminal determines N second registered cells based on network registration information and the signal quality of the at least one third cell, where N is a positive integer. The terminal sequentially sends the second registration request to each of the N second registration cells.

5. The method according to claim 4, characterized in that, If the first rejection reason value indicates network congestion, the registration rejection information further includes a first timer, which indicates the time the terminal waits to register; or... The first rejection reason value is used to indicate that no suitable cell was found in the tracking area.

6. The method according to claim 5, characterized in that, The method further includes: If the terminal fails to register in the N second registration cells, the terminal performs the first process; The first process includes at least one of the following: If the first rejection reason value indicates network congestion, the terminal will re-perform cell search after the first timer expires, determine a third registered cell based on the signal quality of the cell, and send a third registration request to the third registered cell. When the first rejection reason value indicates that no suitable cell was found in the tracking area, the terminal initiates a full-band cell search.

7. The method according to claim 3, characterized in that, The terminal sends a second registration request based on the registration rejection information, including: If the registration request message includes a second rejection reason value, the terminal sends the second registration request to the first registration cell again; wherein the second rejection reason value is used to indicate a protocol error.

8. The method according to any one of claims 1 to 7, characterized in that, The terminal performs a cell search to obtain at least one first cell to be registered, including: The terminal obtains the location information of the terminal; The terminal determines whether its network registration scenario is an outbound or inbound scenario based on the location information. When the terminal is in an outbound or inbound scenario, the terminal performs a cell search to obtain at least one first cell to be registered.

9. A network registration device, characterized in that, include: The search module is used to perform cell search and obtain at least one first cell to be registered; The processing module is configured to determine a first registered cell based on network registration information sent by the server and the signal quality of the at least one first cell to be registered, wherein the network registration information includes historical registration information of at least one second cell, the historical registration message includes historical registration success rate, and the at least one second cell includes the first registered cell; The sending module is used to send a first registration request to the first registered cell.

10. An electronic device, characterized in that, It includes a processor, a memory, and a program or instructions stored in the memory and executable on the processor, wherein the program or instructions, when executed by the processor, implement the steps of the network registration method as described in any one of claims 1 to 8.