Cell Residency Method, Device and Storage Medium

By determining the first cell whitelist that matches the application scenario and selecting the cells residing in the whitelist, the problem that the terminal device may select a cell with fault problems when selecting the cell to reside, achieving the effect of improving service quality and reducing network abnormalities.

CN118450452BActive Publication Date: 2025-06-20HONOR DEVICE CO LTD
View PDF 3 Cites 0 Cited by

Patent Information

Application Number
CN202311776931.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2023-12-21
Publication Date
2025-06-20
Estimated Expiration
2043-12-21

AI Technical Summary

Technical Problem

In the prior art, when the terminal device selects a cell to reside, it may select a cell with a fault problem, resulting in poor service quality and frequent switching of cells will increase the probability of network abnormality.

Method used

By determining the first cell whitelist that matches the application scenario, select the cell residing in the whitelist. The whitelist contains cells with better service quality, which reduces the probability of selecting problematic cells and prevents terminal equipment from measuring and reporting other cells when necessary, avoiding unnecessary cell handover.

Benefits of technology

It reduces the probability that the terminal equipment resides in the problematic cell, reduces the impact of services, improves the quality of services, and reduces the probability of network abnormalities.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN118450452B_ABST
    Figure CN118450452B_ABST
Patent Text Reader

Abstract

The present application discloses a cell reselection method, device, and storage medium, belonging to the field of communication technologies. The method includes: determining a first cell white list matching the application scenario where a first terminal is located, the first cell white list including cell information of at least one cell; selecting a serving cell according to the first cell white list so as to camp on a cell within the first cell white list. In this way, it can be ensured that the terminal device camps on a cell within the cell white list, reducing the probability that the terminal device frequently switches cells or camps on a problematic cell, and improving the service quality of the terminal device.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communication technologies, and particularly to a cell reselection method, device, and storage medium. Background Art

[0002] With the rapid development of wireless communication technologies, users can use mobile terminals to implement voice services such as making calls and data services such as accessing the Internet. When a mobile terminal performs services such as voice services or data services, it needs to camp on a certain cell.

[0003] Currently, the method for a terminal to camp on a cell is usually as follows: The terminal receives the cell identifiers of each cell broadcast by the base station, measures the signal strength of each cell according to the cell identifiers, and starts attempting to camp on the cell with the highest signal strength until it successfully camps on a cell. That is, the terminal can select a camping cell from all accessible cells. However, the cell camped on by this cell reselection method may be a problematic cell with problems such as tracking area update (TAU) rejection, incoming call failure, and call jitter. Moreover, this cell reselection method may cause the terminal to frequently switch cells, and the frequent switching of cells may result in a higher probability of network anomalies, such as a higher probability of switching to a problematic cell, thereby affecting the services of the terminal and resulting in poor service quality. Summary of the Invention

[0004] This application provides a cell reselection method, device, and storage medium, which can improve the service quality of terminal devices. The technical solutions are as follows:

[0005] In a first aspect, a cell reselection method is provided, which is applied to a first terminal. The method includes: The first terminal can determine a first cell whitelist that matches the application scenario according to the application scenario it is in. Then, select a camping cell according to the first cell whitelist to camp on a cell within the first cell whitelist.

[0006] Wherein, the first cell whitelist includes cell information of at least one cell. These at least one cells can be cells with relatively better service quality screened from the accessible cells of the first terminal through a specific policy. That is, these at least one cells can be accessible and meet the service requirements in this application scenario, so that the probability of these at least one cells being problematic cells or having problematic cells is relatively low.

[0007] By selecting a camping cell according to the first cell whitelist, the first terminal can switch between cells within a specific range, for example, switch between cells with relatively better service quality. In this way, the probability of the first terminal frequently switching cells or camping on a problematic cell can be reduced, thereby reducing the impact on the services of the first terminal and improving the service quality of the first terminal.

[0008] Among them, a problematic cell refers to a cell that cannot meet service requirements, such as a cell having one or more of the following fault problems: TAU rejection, incoming call failure, outgoing call failure, call lag, no response to data service, or data service lag, that is, the first terminal has the above fault problems after accessing the corresponding cell. TAU rejection means that the TAU request sent to the cell is rejected. It should be understood that the problematic cell can also be a cell having other fault problems that cannot meet service requirements, and the embodiments of the present application do not limit this.

[0009] Among them, the application scenario where the first terminal is located can include scenarios such as the target location, service state, or preset path to be passed through, and the embodiments of the present application do not limit this.

[0010] It should be noted that the function of cell reselection is as follows: enabling the first terminal to receive system information broadcast by the network side; enabling the first terminal to initiate a random access process within the cell; enabling the first terminal to receive paging from the network; enabling the first terminal to receive cell broadcast services, etc.

[0011] In one embodiment, when the first terminal has not yet reselected to a cell, cell selection is performed within the cells included in the first cell white list to reselect to a cell within the first cell white list. For example, when the first terminal is powered on and has not yet reselected to a cell, cell selection is performed according to the first cell white list to reselect to a cell within the first cell white list. In this way, it is possible to avoid, to a certain extent, the problem that the first terminal reselects to a problematic cell outside the first cell white list, thereby ensuring the service quality of the first terminal.

[0012] In another embodiment, when the first terminal has already reselected to a cell, cell handover or cell reselection is performed within the cells included in the first cell white list. When the first terminal has already reselected to a cell, by ensuring that the first terminal performs cell handover or cell reselection within the cells included in the first cell white list, it is possible to make the first terminal handover or reselect to a cell within the first cell white list, and to avoid, to a certain extent, the problem that the first terminal hands over or reselects to a problematic cell outside the first cell white list, ensuring the service quality of the first terminal.

[0013] In one embodiment, when the first terminal is in the connected state and the first terminal has reselected to the first cell in the first cell white list, if other cells outside the first cell white list meet the reporting conditions, the first terminal is blocked from reporting to other cells, so that the first terminal cannot be handed over from the currently reselected cell to other cells.

[0014] When the reporting conditions are met in other cells outside the white list of the first cell, preventing the first terminal from reporting on other cells, that is, controlling the first terminal not to report on other cells, can prevent the network side from receiving measurement reports of other cells, and thus prevent the network side from instructing the first terminal to switch to other cells based on the measurement reports of other cells, thereby avoiding the situation where the first terminal switches to a cell outside the white list of the first cell and ensuring the service quality of the first terminal.

[0015] In another embodiment, when the first terminal is in the connected state and the first terminal camps on the first cell in the white list of the first cell, assuming that the white list of the first cell also includes cell information of the second cell, if the second cell meets the reporting conditions of the first terminal, report on the second cell so that the first terminal can be switched from the first cell to the second cell.

[0016] That is, when other cells (the second cell) in the white list of the first cell meet the reporting conditions, allow normal measurement and reporting on the second cell according to the measurement reporting rules sent by the network side, so that the network side can determine whether to instruct the first terminal to switch to the second cell based on the measurement report of the second cell reported by the first terminal.

[0017] As an example, the first terminal can also execute the strategy of preventing the first terminal from reporting on other cells when the reporting conditions are met in other cells outside the white list of the first cell and allowing normal measurement and reporting on other cells according to the measurement reporting rules sent by the network side when the reporting conditions are met in other cells in the white list of the first cell when the service being carried out by the first terminal belongs to a preset service type. The preset service type refers to a service with a service throughput less than a preset throughput threshold, such as a voice call service, etc.

[0018] In this way, the stability and service quality of the first terminal when carrying out the preset service type can be ensured.

[0019] In one embodiment, when the first terminal is in the idle state and the first terminal camps on the first cell in the white list of the first cell, perform cell reselection within the white list of the first cell according to the signal quality / strength of the first cell. For example, if the signal quality / strength of the first cell is greater than a preset threshold, prevent the first terminal from performing cell reselection; if the signal quality / strength of the first cell is less than or equal to the preset threshold, perform cell reselection within the cells included in the white list of the first cell.

[0020] Further, the first terminal can also perform cell reselection within the first cell whitelist according to the signal quality / strength of the first cell and the cell priority. The first cell whitelist includes cell information of at least one cell and the corresponding priority. For example, if the signal quality / strength of the first cell is less than or equal to a preset threshold, cell reselection is performed within the cells included in the first cell whitelist according to the cell priority. For instance, reselection is made to the cell with the highest priority among the cells included in the first cell whitelist except the first cell.

[0021] By preventing the first terminal from performing cell reselection when the signal quality / strength of the first cell is greater than the preset threshold, the first terminal can stably camp on the current serving cell when the signal quality / strength of the current serving cell meets the requirements, reducing the probability that the first terminal frequently interacts with the network due to frequent cell reselection, thereby reducing the probability of network anomalies of the first terminal and ensuring service quality.

[0022] By performing cell reselection within the cells included in the first cell whitelist when the signal quality / strength of the first cell is less than or equal to the preset threshold, the first terminal can reselect to a cell with better signal quality / strength in the first cell whitelist when the signal quality / strength of the current serving cell does not meet the requirements, ensuring service quality.

[0023] In one embodiment, the first terminal can determine a first cell whitelist matching the target location according to the target location where the first terminal is located, so that the first terminal can select a camping cell according to the first cell whitelist at or near the target location and camp on a cell within the first cell whitelist.

[0024] As an example, the first terminal can determine a first cell whitelist matching the target location of the first terminal based on a cell map maintained by the server. The server is used to maintain a cell map, which is used to support the terminal device to determine the first cell whitelist according to application scenario information such as the device location. For example, the cell map includes cell statistical information corresponding to each of multiple locations. The cell statistical information includes a list of cells that can be accessed at the corresponding location and the service quality scores corresponding to each cell. The service quality score is used to indicate the performance or service experience of the corresponding cell. Alternatively, the cell map includes cell whitelists corresponding to each of multiple location areas, and the cell whitelists corresponding to each location are determined according to the cell statistical information corresponding to each location.

[0025] Among them, the service quality scores corresponding to each cell can be evaluated based on the problem probabilities of each cell. The service quality score is inversely proportional to the problem probability. That is, the greater the problem probability of a cell, the smaller the service quality score. For example, the server can determine the problem probabilities of each cell accessible at each of multiple locations based on the cell fault problem information reported by multiple second terminals, and determine the service quality scores corresponding to each cell accessible at each location according to the problem probabilities of each cell accessible at each location, so as to obtain the cell statistical information corresponding to each location.

[0026] Among them, the problem probability of each cell refers to the probability that a terminal accessing the cell has a fault problem. The problem probability of each cell can be the ratio of the total number of terminals accessing the cell to the number of terminals that report cell fault problem information after accessing the cell. For example, for a certain cell, the server can determine the ratio between the total number of terminals accessing the cell and the number of terminals that report cell fault problem information after accessing the cell, and use the determined ratio as the problem probability of the cell.

[0027] Furthermore, after the server determines the cell statistical information corresponding to each location among multiple locations, it can also determine the cell whitelist corresponding to each location according to the cell statistical information corresponding to each location, and generate a cell map according to the cell whitelist corresponding to each location. Among them, the cells in the cell whitelist corresponding to each location can be the cells with service quality scores greater than the service quality score threshold among several cells accessible at the corresponding location, or the top N cells sorted in descending order of service quality score. Where N is a positive integer, such as N is 1 or 2, etc.

[0028] For example, the server can determine the cells with service quality scores greater than the service quality score threshold from several cells accessible at the target location according to the service quality scores corresponding to the several cells accessible at the target location, and construct the cell whitelist corresponding to the target location based on the determined cells. In addition, if there are no cells with service quality scores greater than the service quality score threshold among the several cells, then determine the top N cells sorted in order of service quality score from the several cells, such as determining the cell with the highest service quality score, and construct the cell whitelist corresponding to the target location based on the determined cells.

[0029] In addition, after the server generates the cell map, the first terminal can also obtain and store the cell map from the server, so that the first terminal can subsequently determine the first cell whitelist that matches the application scenario based on the cell map stored locally. For the sake of distinction, the cell map stored by the first terminal is referred to as the first cell map, and the cell map stored by the server is referred to as the second cell map. The first cell map can be all or part of the second cell map. Among them, the second cell map can store the cell statistical information or cell whitelist corresponding to each position among multiple positions.

[0030] For example, the first terminal can send a first data acquisition request to the server, and the first data acquisition request is used to obtain the cell map. After receiving the first data acquisition request, the server sends the second cell map to the UE according to the stored first cell map.

[0031] Furthermore, the first data acquisition request carries the location information of the location where the first terminal is located. After receiving the first data acquisition request, the server determines the first cell map from the second cell map according to this location information and sends the first cell map to the first terminal. Among them, the first cell map can be the cell map covering the location area where this location is located. For example, it is the cell map corresponding to the location area centered on this location with a preset distance as the radius. This cell map includes the problem cells and non-problem cells corresponding to each location point in this location area. This location can be the above-mentioned target location or other locations in the location area except the above-mentioned target location. That is to say, the first data acquisition request can be sent by the first terminal when it is at the target location, or can also be sent when it is at other locations in this location area before being at the target location.

[0032] As an example, the first terminal can determine the first cell whitelist that matches the target location according to the location information of the target location through the first cell map stored by the first terminal or the second cell map stored by the server. Among them, the second cell map includes the cell whitelist or cell statistical information corresponding to each position among multiple positions. The first cell map is all or part of the second cell map. The cell statistical information includes the service quality scores corresponding to each accessible cell at the corresponding position. The whitelist cells corresponding to each position are determined according to the cell statistical information corresponding to each position.

[0033] As an example, the first terminal can also determine the first cell whitelist that matches the target location and service status according to the target location and service status where the first terminal is located. At least one cell is a cell that is accessible at the target location and meets the service requirements of the service status. In this way, the stability of the service status can be further ensured.

[0034] In one embodiment, when the first terminal is about to pass through a preset path, the first terminal may also determine a first cell whitelist that matches the preset path; during the process of the first terminal moving forward along the preset path, the first terminal selects a serving cell according to the first cell whitelist so as to camp on a cell within the first cell whitelist.

[0035] The preset path is a fixed path that the first terminal is about to pass through. The fixed path may be a specific walking path of a user, or a specific driving path corresponding to a public transportation vehicle that the user is about to take, a specific driving path of a private car, etc. The specific driving path corresponding to the public transportation vehicle that the user is about to take may include: a specific train driving path, a specific high-speed rail driving path, a specific bus driving path, a specific subway driving path, or a specific ship sailing path, etc.

[0036] The first cell whitelist that matches the preset path may include cell information of the whitelist cells corresponding to each position point among different position points of the preset path. Each position point may correspond to one or more whitelist cells. The whitelist cells corresponding to each position point among different position points may be determined from the cell whitelists corresponding to each position point. For example, they may be one or more cells ranked at the top according to the service quality score in the cell whitelists corresponding to each position point, such as the cell with the highest service quality score in the cell whitelists corresponding to each position point.

[0037] In this way, it can be ensured that the first terminal can access a cell with better service quality that can meet service requirements at any position point during the process of moving forward along the preset path, reducing the possibility of accessing problem cells during movement and ensuring the service quality of the first terminal during movement.

[0038] As an example, during the process of moving forward along the preset path, the first terminal may determine the whitelist cell corresponding to the current position point from the first cell whitelist corresponding to the preset path according to the current position point passed through, and select a serving cell according to the whitelist cell corresponding to the current position point so as to camp on the whitelist cell corresponding to the current position point.

[0039] As another example, the whitelist cells corresponding to each position point in the first cell whitelist corresponding to the preset path may be sorted according to the sequence of the corresponding position points. During the process of moving forward along the preset path, the first terminal may sequentially select serving cells from the first cell whitelist corresponding to the preset path so as to sequentially camp on the cells included in the first whitelist cell.

[0040] As an example, the first terminal can determine a preset path to be passed through based on itinerary record information such as the user's electronic itinerary order or memo. Among them, the electronic itinerary order can be an electronic order for public transportation, such as a train ticket, a high-speed rail ticket, an airplane ticket, etc.

[0041] As another example, the first terminal can determine a preset path to be passed through based on the user's historical itinerary information. For example, the first terminal can perform statistical analysis on the user's historical itinerary information to predict the preset path that the user will pass through in a future time period. For example, the first terminal can predict the user's going-to-work path or going-home path to be passed through based on the user's historical commuting itinerary information.

[0042] In a possible implementation manner, when the first terminal is to pass through a preset path, the first terminal can determine a first cell whitelist that matches the preset path based on the location information of different location points in the preset path, through the first cell map stored in the first terminal or the second cell map stored in the server. Among them, the second cell map includes the whitelist cells or cell statistical information corresponding to each location among multiple locations, the first cell map is all or part of the second cell map, and the cell statistical information includes the service quality scores corresponding to each cell that can be accessed at the corresponding location. The whitelist cells corresponding to each location are determined based on the cell statistical information corresponding to each location.

[0043] As an example, the first terminal includes an AP and a Modem. When the first terminal is to pass through a preset path, the AP can pre-determine the first cell whitelist corresponding to the preset path, and the first cell whitelist includes the whitelist cells corresponding to different location points in the preset path. When the first terminal passes through each of the different location points, the AP determines the whitelist cell corresponding to the current location point from the first cell whitelist corresponding to the preset path, and sends the cell information of the whitelist cell corresponding to the current location point to the Modem. After receiving the cell information of the whitelist cell, the Modem can select a resident cell based on the cell information of the whitelist cell to reside in the whitelist cell corresponding to the current location point.

[0044] Furthermore, the AP can also pre-determine, from the first cell whitelist corresponding to the preset path, the whitelist cells corresponding to m location points after the current location point in the preset path, and send the cell information of the whitelist cells corresponding to m location points after the current location point to the Modem in advance, so that the Modem can select a resident cell based on the current location point and the whitelist cells corresponding to m location points after the current location point respectively, to ensure the timeliness and accuracy of the whitelist cells.

[0045] For example, the AP can pre-determine the first cell whitelist corresponding to the preset path and send the first cell whitelist corresponding to the preset path to the Modem in advance. For example, when it is determined that the UE is about to reach the starting position point of the preset path or when it is determined that the UE has reached the starting position point, the first cell whitelist corresponding to the preset path is sent to the Modem. In this way, during the process of the UE moving forward according to the preset path, the Modem can sequentially select the serving cells from the first cell whitelist and thus sequentially camp on the cells in the first cell whitelist. Alternatively, the AP can determine the whitelist cells corresponding to m position points after the current position point from the first cell whitelist corresponding to the preset path and send the whitelist cells corresponding to m position points after the current position point to the Modem in advance, so that the Modem can select the serving cells according to the current position point and the whitelist cells corresponding to m position points after the current position point respectively to ensure the timeliness and accuracy of the whitelist cells.

[0046] In a second aspect, a cell camping method is provided, which is applied to a server. The method includes: receiving cell fault problem information reported by a plurality of second terminals, where the cell fault problem information is used to indicate the cells accessed by the corresponding second terminals at their locations and the fault problems occurring in the accessed cells; determining, according to the cell fault problem information reported by the plurality of second terminals, the cell statistical information corresponding to each location among a plurality of locations, where the cell statistical information includes the service quality scores corresponding to each cell that can be accessed at the corresponding location; generating a second cell map according to the cell statistical information corresponding to the plurality of locations, where the second cell map includes the cell statistical information or cell whitelist corresponding to each location among the plurality of locations, and the second cell map is used to determine the first cell whitelist matching the application scenario of the first terminal, so that the first terminal selects the serving cells according to the first cell whitelist to complete cell camping, and the first cell whitelist includes the cell information of at least one cell, and the at least one cell is a cell that the first terminal can access and meets the service requirements in the application scenario.

[0047] By generating the second cell map, it is possible to support any terminal to determine the first cell whitelist matching the application scenario of the terminal according to the second cell map, so that the terminal can select the serving cells according to the first cell whitelist. In this way, it can be ensured that the terminal camps on the cells with better service quality in the first cell whitelist, reducing the probability that the terminal camps on a problematic cell, thereby reducing the impact of camping on a problematic cell on the terminal service and improving the service quality of the terminal.

[0048] In one embodiment, the server can receive a first data acquisition request sent by the first terminal; and send a first cell map to the first terminal according to the stored second cell map, where the first cell map is all or part of the second cell map.

[0049] In one embodiment, the server may receive a second data acquisition request sent by a first terminal. The second data acquisition request carries scenario information of the application scenario where the first terminal is located. According to the scenario information, a first cell whitelist corresponding to the scenario information is determined from a second cell map. The first cell whitelist is sent to the first terminal. The first cell whitelist includes cell information of at least one cell, and the at least one cell is a cell that the first terminal can access and meets service requirements in the application scenario.

[0050] In a third aspect, a cell residence device is provided. The cell residence device has a function of implementing the behavior of the cell residence method in the first aspect above. The cell residence device includes at least one module, and the at least one module is used to implement the cell residence method provided in the first aspect or the second aspect above.

[0051] In a fourth aspect, a cell residence device is provided. The structure of the cell residence device includes a processor and a memory. The memory is used to store a program that supports the cell residence device to execute the cell residence method provided in the first aspect or the second aspect above, and to store data involved in implementing the cell residence method described in the first aspect or the second aspect above. The processor is configured to execute the program stored in the memory. The cell residence device may further include a communication bus, and the communication bus is used to establish a connection between the processor and the memory.

[0052] In a fifth aspect, a computer-readable storage medium is provided. Instructions are stored in the computer-readable storage medium, and when it runs on a computer, the computer is made to execute the cell residence method described in the first aspect or the second aspect above.

[0053] In a sixth aspect, a computer program product including instructions is provided. When it runs on a computer, the computer is made to execute the cell residence method described in the first aspect or the second aspect above.

[0054] The technical effects obtained in the third aspect, the fourth aspect, the fifth aspect, and the sixth aspect are similar to the technical effects obtained by the corresponding technical means in the first aspect or the second aspect, and will not be elaborated here. Description of the Drawings

[0055] Figure 1 is a schematic diagram of the network architecture of a communication system provided exemplarily in an embodiment of the present application;

[0056] Figure 2 is a schematic diagram of the structure of a terminal device 100 provided in an embodiment of the present application;

[0057] Figure 3 is a software structure block diagram of the terminal device;

[0058] Figure 4 It is a flowchart for a UE to perform cell handover during a call provided by the related art;

[0059] Figure 5 It is a schematic diagram for a UE to perform cell handover during a call provided by an embodiment of the present application;

[0060] Figure 6 It is a flowchart for a UE to perform cell reselection when the UE is in the RRC idle state provided by the related art;

[0061] Figure 7 It is a schematic diagram of an implementation environment related to an embodiment of the present application;

[0062] Figure 8 It is a schematic diagram for a UE to select a resident cell according to a cell whitelist corresponding to a preset path during the process of moving forward along the preset path provided by an embodiment of the present application;

[0063] Figure 9 It is a flowchart for a UE in the RRC connected state to perform cell handover provided by an embodiment of the present application;

[0064] Figure 10 It is a flowchart for a UE in the RRC idle state to perform cell reselection provided by an embodiment of the present application;

[0065] Figure 11 It is a schematic diagram of the structure of a server provided by an embodiment of the present application. Detailed implementation manners

[0066] To make the objectives, technical solutions and advantages of the present application clearer, the following will further describe the implementation manners of the present application in detail with reference to the accompanying drawings.

[0067] It should be understood that the "multiple" mentioned in the present application refers to two or more. In the description of the present application, unless otherwise specified, " / " means "or", for example, A / B can represent A or B; the "and / or" herein is only a description of the association relationship of the associated objects, indicating that there can be three relationships, for example, A and / or B can represent: A exists alone, A and B exist simultaneously, and B exists alone. In addition, in order to clearly describe the technical solutions of the present application, terms such as "first" and "second" are used to distinguish the same items or similar items with basically the same functions and roles. Those skilled in the art can understand that the terms "first" and "second" do not limit the quantity and execution order, and the terms "first" and "second" do not necessarily limit to be different.

[0068] The terms used in the embodiments section of this application are only used to explain the specific embodiments of this application, rather than to limit this application. The application scenarios of the embodiments of this application will be described in detail below with reference to the accompanying drawings.

[0069] The cell reselection method provided by the embodiments of this application can be applied to a communication system. The communication system can be a Long Term Evolution (LTE) communication system, a 5th generation (5G) communication system, or a new communication system that appears in the future development of wireless communication, etc. The embodiments of this application do not limit this. The communication system can include terminal devices, access network devices, core network devices, and Internet-protocol Multimedia Subsystem (IMS), etc.

[0070] Please refer to Figure 1 , Figure 1 which is a schematic diagram of the network architecture of a communication system exemplarily provided by the embodiments of this application. As Figure 1 shown, the network architecture can include terminal devices, LTE, New Radio (NR), the core network, and IMS or the Internet. The following is a specific introduction to it:

[0071] (1) Terminal device: It can also be called User Equipment (UE), user terminal, Mobile Station (MS), Mobile Terminal (MT), terminal, etc. The terminal device can be a mobile phone, a tablet computer, or a wearable device (such as a smart watch), etc.

[0072] (2) LTE: It can be understood as the radio access network of the 4G network. In the LTE network (i.e., the so-called 4G network), due to the evolution relationship, the access network part is called the Evolved UMTS Terrestrial Radio Access Network (E-UTRAN). In this application, the meaning of LTE is the same as the meaning of E-UTRAN, both referring to the access network part of the 4G network. The terminal device can access LTE through a 4G base station.

[0073] (3) NR: It can be understood as the radio access network of the 5G network. In the 5G network, the access network part is called the Next Generation Radio Access Network (NG-RAN or NG RAN). In this application, the meaning of NR is the same as that of NG-RAN (or NG RAN), both referring to the access network part of the 5G network.

[0074] It can be understood that both LTE and NR are access networks. The access network is responsible for using a certain wired or wireless connection and communication technology to converge a large number of end users level by level into the core network (also known as the backbone network) to achieve connection to the network. The access network is the edge part of the entire network, the part closest to the user, and is usually also called "the last mile".

[0075] (4) Core network: Its main function is to provide user connection, user management, and bearer for services, and to provide an interface to the external network as a bearer network. The establishment of user connection includes functions such as mobility management (MM), call management (CM), switching / routing, and announcement recording (combining intelligent network services to complete the connection relationship to intelligent network peripheral devices).

[0076] It can be understood that the core network of the 4G network is the Evolved Packet Core (EPC) network. The EPC network is the core network of the 4G mobile communication network. It belongs to the category of the core network, has traditional capabilities of mobile networks such as user subscription data storage, mobility management, and data exchange, and can provide users with an ultra-high-speed Internet experience. The core network of the 5G network is 5GCore (which can be abbreviated as 5GC). 5GC will use general network function virtualization devices to replace the dedicated communication devices of the 4G network.

[0077] In addition, to implement the cell reselection method provided by the embodiments of the present application, the network architecture may further include a server, which is used to support the terminal device in determining a first cell whitelist that matches the application scenario where the terminal device is located. The first cell whitelist includes cell information of at least one cell. The at least one cell may be a cell that the terminal device can access (reside in) and can meet the service requirements in the application scenario. For example, the at least one cell is a cell with relatively good service quality that can be accessed in the application scenario. Therefore, there are no problematic cells or the probability of having problematic cells in the at least one cell is relatively low. For example, the server stores a cell map, which includes cell statistical information corresponding to each location in multiple location areas. The cell statistical information includes service quality scores corresponding to each cell that can reside in the corresponding location. Alternatively, the cell map includes a first cell whitelist corresponding to each location in multiple location areas, and the first cell whitelist corresponding to each location is determined based on the cell statistical information corresponding to each location. The cell map is used to support the terminal device in determining a first cell whitelist that matches the application scenario according to the application scenario such as the device location, a preset path to be traveled, or the service state where the terminal device is located.

[0078] As an example, the server may receive cell fault problem information reported by multiple terminal devices. The cell fault problem information is used to indicate the cell accessed by the corresponding terminal device at the location where the terminal device is located and the fault problems that occur in the accessed cell. The server may count the cell fault problem information reported by multiple terminal devices to determine the cell statistical information corresponding to each location in multiple locations, and then generate a second cell map based on the cell statistical information corresponding to multiple locations, so that the terminal device can determine the first cell whitelist according to the application scenario where the terminal device is located and the cell map. Among them, the cell statistical information includes service quality scores corresponding to each cell that can be accessed at the corresponding location, and the cell map includes a cell whitelist or cell statistical information corresponding to each location in multiple locations. Among them, the cell whitelist corresponding to each location is determined based on the cell statistical information corresponding to each location. For example, it is the cells with relatively good service quality selected from the cells that can be accessed according to the service quality scores corresponding to each cell that can be accessed at each location.

[0079] It should be noted that Figure 1The core network in the shown network architecture can be obtained by fusing EPC and 5GC. That is to say, the core network in this network architecture can include both network elements in EPC and network elements in 5GC. For example, the core network in this network architecture can include network elements such as Access and Mobility Management Function (AMF) network element, Mobility Management Entity (MME) network element, Serving GateWay (SGW) network element, Packet Data Network GateWay (PGW) network element, Session Management Function (SMF) network element, User Plane Function (UPF) network element, Unified Data Management (UDM) network element, and Home Subscriber Server (HSS) network element, etc.

[0080] In some embodiments of the present application, the core network in this network architecture can include converged network elements obtained from network elements in EPC and network elements in 5GC. For example, SMF+PGW-C, UPF+PGW-U, UDM+HSS, etc. Among them, PGW-C is the control plane node of the PGW network element, and PGW-U is the user plane node of the PGW network element.

[0081] In some embodiments of the present application, Figure 1 The core network in the shown network architecture can include a Proxy Session Border Control (PSBC) network element, which is a co-located network element integrating Session Border Control (SBC), Proxy-Call Session Control Function (Proxy-CSCF, P-CSCF), Access Transfer Control Function (ATCF), and Access Transfer Gateway (ATGW). When acting as the SBC network element, it connects the IMS core network / softswitch network with the external user access area, completes the service access of IMS / softswitch users, realizes the interworking of user services in different network environments, guarantees the security of the IMS / softswitch network, supports QoS management, CAC traffic control, media management, CDR media call detail list, and other functions.

[0082] Each network element in the core network can also be referred to as a functional entity, which can be either a network component implemented on dedicated hardware, a software instance running on dedicated hardware, or an instance of virtualized functions on a suitable platform.

[0083] It should be understood that the names of all network elements in this application are only for example. In future communications, such as in 6G, they can also be called other names, or in future communications, such as in 6G, the network elements involved in this application can also be replaced by other entities or devices with the same functions, etc., and this application does not make any restrictions on this. This is explained uniformly here and will not be elaborated later. Optionally, various network elements in the embodiments of this application can be communication devices, or chips or chip systems that can be used in the communication devices, etc., and this application does not make any restrictions on this.

[0084] It can be understood that Figure 1 The core network in the shown network architecture may also include other devices, network elements, network entities or network subsystems, such as a Policy Control function (PCF) network element, and this application does not make any restrictions on this. It should be noted that this application does not make any restrictions on the distribution method of each network element in the core network. The specific distribution method can refer to relevant technical documents, and this application will not elaborate on this here.

[0085] (5) IMS is a network architecture that provides voice and multimedia services (such as voice, video, and text messages, etc.) based on the Internet Protocol (IP) network. IMS can achieve secure and reliable multimedia communication between different devices on different networks. The architecture model provides a unified infrastructure and common mechanisms for controlling, operating, routing, and managing sessions, as well as implementing authentication, authorization, and accounting control. The IMS specification includes widely used recommendations of the Internet Engineering Task Force (IETF). For example, the Session Initialization Protocol (SIP) for session control signaling.

[0086] Internet generally refers to the Internet, also known as the international network, which refers to the huge network formed by connecting networks with each other. These networks are connected by a set of common protocols to form a logically single huge international network. From the perspective of network communication, Internet is a data communication network that connects computer networks in various countries, regions, and institutions around the world with the Transmission Control Protocol (TCP) / Internet Protocol (IP).

[0087] It should be noted that Figure 1 In the network architecture shown, it is not limited to only including the devices and networks shown in the figure, and may also include other devices not shown in the figure. This application will not give further examples one by one.

[0088] Next, the terminal device involved in the embodiments of this application will be described.

[0089] Figure 2 is a schematic structural diagram of a terminal device 100 provided by an embodiment of this application. Refer to Figure 2 , the terminal device 100 may include a processor 110, an external memory interface 120, an internal memory 121, a universal serial bus (USB) interface 130, a charging management module 140, a power management module 141, a battery 142, an antenna 1, an antenna 2, a mobile communication module 150, a wireless communication module 160, an audio module 170, a speaker 170A, a receiver 170B, a microphone 170C, a headphone interface 170D, a sensor module 180, a key 190, a motor 191, an indicator 192, a camera 193, a display screen 194, and a subscriber identification module (SIM) card interface 195, etc. Among them, the sensor module 180 may include a pressure sensor 180A, a gyroscope sensor 180B, a barometric pressure sensor 180C, a magnetic sensor 180D, an acceleration sensor 180E, a distance sensor 180F, a proximity light sensor 180G, a fingerprint sensor 180H, a temperature sensor 180J, a touch sensor 180K, an ambient light sensor 180L, a bone conduction sensor 180M, etc.

[0090] It can be understood that the structure schematically shown in the embodiments of this application does not constitute a specific limitation on the terminal device 100. In other embodiments of this application, the terminal device 100 may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or have different component arrangements. The components shown in the figure may be implemented in hardware, software, or a combination of software and hardware.

[0091] The processor 110 may include one or more processing units. For example, the processor 110 may include an application processor (AP), a modem processor (Modem, also known as a baseband processor), a graphics processing unit (GPU), an image signal processor (ISP), a controller, a memory, a video codec, a digital signal processor (DSP), and / or a neural-network processing unit (NPU), etc. Among them, different processing units may be independent devices or integrated in one or more processors.

[0092] Among them, the controller may be the nerve center and command center of the terminal device 100. The controller can generate operation control signals according to the instruction operation code and timing signal to complete the control of fetching and executing instructions.

[0093] A memory may also be provided in the processor 110 for storing instructions and data. In some embodiments, the memory in the processor 110 is a cache memory. This memory can save the instructions or data that the processor 110 has just used or recycled. If the processor 110 needs to use this instruction or data again, it can be directly called from this memory. This avoids repeated accesses, reduces the waiting time of the processor 110, and thus improves the efficiency of the system.

[0094] In some embodiments, the processor 110 may include one or more interfaces, such as an inter-integrated circuit (I2C) interface, an inter-integrated circuit sound (I2S) interface, a pulse code modulation (PCM) interface, a universal asynchronous receiver / transmitter (UART) interface, a mobile industry processor interface (MIPI), a general-purpose input / output (GPIO) interface, a subscriber identity module (SIM) interface, and / or a universal serial bus (USB) interface, etc.

[0095] The wireless communication function of the terminal device 100 can be implemented through Antenna 1, Antenna 2, the mobile communication module 150, the wireless communication module 160, and the Modem, etc. In some embodiments, Antenna 1 of the terminal device 100 is coupled to the mobile communication module 150, and Antenna 2 is coupled to the wireless communication module 160, enabling the terminal device to communicate with network-side devices and other terminal devices through wireless communication technologies.

[0096] Antenna 1 and Antenna 2 are used to transmit and receive electromagnetic wave signals. Each antenna in the terminal device 100 can be used to cover a single or multiple communication frequency bands. Different antennas can also be multiplexed to improve the utilization rate of the antennas. For example, Antenna 1 can be multiplexed as a diversity antenna for a wireless local area network. In some other embodiments, the antenna can be used in combination with a tuning switch.

[0097] The mobile communication module 150 can provide solutions for wireless communications such as 2G / 3G / 4G / 5G applied to the terminal device 100. The mobile communication module 150 can include at least one filter, switch, power amplifier, low noise amplifier (LNA), etc. The mobile communication module 150 can receive electromagnetic waves through Antenna 1, filter, amplify, etc. the received electromagnetic waves, and transmit them to the Modem for demodulation. The mobile communication module 150 can also amplify the signal modulated by the Modem and convert it into electromagnetic waves through Antenna 1 for radiation. In some embodiments, at least some functional modules of the mobile communication module 150 can be disposed in the processor 110. In some embodiments, at least some functional modules of the mobile communication module 150 and at least some modules of the processor 110 can be disposed in the same device.

[0098] The Modem can include a modulator and a demodulator. Among them, the modulator is used to modulate the low-frequency baseband signal to be transmitted into a medium-high frequency signal. The demodulator is used to demodulate the received electromagnetic wave signal into a low-frequency baseband signal. Subsequently, the demodulator transmits the demodulated low-frequency baseband signal to the baseband processor for processing. After being processed by the baseband processor, the low-frequency baseband signal is transmitted to the application processor. The application processor outputs a sound signal through an audio device (not limited to Speaker 170A, Receiver 170B, etc.), or displays an image or video through the display screen 194. In some embodiments, the modulation and demodulation processor can be an independent device. In some other embodiments, the modulation and demodulation processor can be independent of the processor 110 and be disposed in the same device as the mobile communication module 150 or other functional modules.

[0099] The wireless communication module 160 may provide solutions for wireless communications applied to the terminal device 100, including wireless local area networks (WLANs) (such as wireless fidelity (Wi-Fi) networks), Bluetooth (BT), global navigation satellite systems (GNSS), frequency modulation (FM), near field communication (NFC), infrared (IR), etc. The wireless communication module 160 may be one or more devices integrating at least one communication processing module. The wireless communication module 160 receives electromagnetic waves via the antenna 2, performs frequency modulation and filtering processing on the electromagnetic wave signals, and sends the processed signals to the processor 110. The wireless communication module 160 may also receive signals to be sent from the processor 110, perform frequency modulation and amplification on them, and convert them into electromagnetic waves through the antenna 2 for radiation.

[0100] The terminal device 100 realizes the display function through the GPU, the display screen 194, and the application processor, etc. The GPU is a microprocessor for image processing, connected to the display screen 194 and the application processor. The GPU is used to execute mathematical and geometric calculations for graphics rendering. The processor 110 may include one or more GPUs, which execute program instructions to generate or change display information. The terminal device 100 can realize the shooting function through the ISP, the camera 193, the video codec, the GPU, the display screen 194, and the application processor, etc.

[0101] The external memory interface 120 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the terminal device 100. The external memory card communicates with the processor 110 through the external memory interface 120 to achieve the data storage function. For example, files such as music and videos are saved in the external memory card.

[0102] The internal memory 121 can be used to store computer-executable program code, and the computer-executable program code includes instructions. The processor 110 executes various functional applications and data processing of the terminal device 100 by running the instructions stored in the internal memory 121. The internal memory 121 can include a program storage area and a data storage area. Among them, the program storage area can store an operating system, application programs required for at least one function (such as a sound playback function, an image playback function, etc.). The data storage area can store data created during the use of the terminal device 100 (such as audio data, a phone book, etc.). In addition, the internal memory 121 can include a high-speed random access memory, and can also include a non-volatile memory, such as at least one disk storage device, a flash memory device, a universal flash storage (UFS), etc.

[0103] It can be understood that the structure illustrated in this embodiment does not constitute a specific limitation on the terminal device 100. In other embodiments, the terminal device 100 may include more or fewer components than shown in the figure, or combine certain components, or split certain components, or have different component arrangements. The illustrated components can be implemented in hardware, software, or a combination of software and hardware.

[0104] In addition, an operating system runs on the above components. For example, the iOS operating system developed by Apple Inc., the Android open-source operating system developed by Google Inc., the Windows operating system developed by Microsoft Corporation, etc.

[0105] The operating system of the terminal device can adopt a layered architecture, an event-driven architecture, a microkernel architecture, a microservices architecture, or a cloud architecture. In this application embodiment, taking the Android system with a layered architecture as an example, the software and hardware structure of the terminal device is exemplarily described. It should be noted that although this application embodiment takes the Android system as an example for description, its basic principle also applies to terminal devices based on operating systems such as iOS or Windows.

[0106] Figure 3 It is a software structure block diagram of the terminal device. The software structure adopts a layered architecture. The layered architecture divides the software into several layers, and each layer has a clear role and division of labor. The layers communicate with each other through software interfaces. Taking the Android system running on the AP as an example, in some embodiments, the Android system is divided into five layers, from top to bottom are the application layer, the application framework layer (Framework), the Android runtime, the system libraries, the hardware abstraction layer (HAL), and the system kernel layer (Kernel).

[0107] Among them, the application layer may include a series of application packages. The application packages may include apps such as camera, gallery, calendar, call, map, WLAN, Bluetooth, music, video, short message, etc. The application layer may also include systemUI (system user interface), which is used to display the interface of the terminal device, such as displaying the signal icon corresponding to the SIM card, displaying the call interface, etc. The application framework layer provides application programming interfaces (APIs) and programming frameworks for the applications in the application layer. The application framework layer includes some predefined functions. For example, the application framework layer may include window manager, content provider, view system, telephone manager, resource manager, notification manager, etc. The telephone manager is used to provide the call function of the terminal device. For example, the management of call status (including connection, disconnection, etc.). The telephone manager is represented by telephony in Figure 3 which. The application framework layer may also include RIL (Radio Interface Layer), and the modem can interact with telephony through RIL. Android Runtime includes core libraries and virtual machines. Android runtime is responsible for the scheduling and management of the Android system. The system libraries may include multiple functional modules, such as surface manager, media libraries, 3D graphics processing libraries (such as OpenGL ES), 2D graphics engines (such as SGL), etc. HAL is a kernel-mode module that can abstract the hardware. It can hide various hardware-related details, such as I / O interfaces, interrupt controllers, and multiprocessor communication mechanisms, etc., and provide a virtual hardware platform for the operating system, making it hardware-independent and portable across multiple platforms. For example, HAL may include display HAL, camera HAL, audio HAL, and sensor HAL, etc. The kernel layer is the layer between hardware and software. The kernel layer at least includes display drivers, camera drivers, audio drivers, and sensor drivers, etc.

[0108] such as Figure 3As shown in the figure, the kernel layer may further include a cloud data access interface and a cell map database. The cloud data access interface is used to access the server in the cloud to interact with the server, such as obtaining a complete or partial cell map from the server, or obtaining a cell whitelist or cell statistics information corresponding to any location or any path from the server, etc. The cell map is used to store the cell whitelist or cell statistics information corresponding to each location, and the cell statistics information includes a list of accessible cells corresponding to the location and a service quality score corresponding to each cell. The cell map database is used to store the complete or partial cell map obtained from the server.

[0109] It should be noted that Figure 3 only the example where the cell map database and the cloud data access interface are located in the kernel layer is described. It should be understood that the cell map database and the cloud data access interface may also be located in other layers of the AP, such as the application layer or the application framework layer, etc.

[0110] The Modem may include a NAS (Non-Access Stratum) layer, an RRC (radio resource control) layer, a Packet Data Convergence Protocol (PDCP) layer, a Radio Link Control (RLC) layer, a Medium Access Control Layer (MAC) layer, and a Physical (PHY) layer. The foregoing layers may be software modules. The Modem can interact with the base station through an antenna.

[0111] Next, the working processes of the software and hardware of the terminal device will be exemplarily described.

[0112] The AP of the terminal device can pre-access the server in the cloud through the cloud data access interface in the kernel layer to obtain a complete or partial cell map from the server and store the obtained cell map in the cell map database. During the movement of the terminal device, the AP can determine a first cell whitelist that matches the current application scenario according to scenario information such as the location, service state, or preset path to be passed by the terminal device, and send the first cell whitelist to the Modem. After receiving the first cell whitelist sent by the AP, the Modem can select a resident cell according to the first cell whitelist to reside in a cell within the first cell whitelist.

[0113] Next, taking the terminal device as a UE as an example, the application scenarios involved in the embodiments of the present application will be described.

[0114] When the UE is performing services such as voice services or data services, it needs to camp on a certain cell. Currently, the method for the UE to camp on a cell is usually as follows: The UE receives the cell identifiers of each cell broadcast by the base station. The UE measures the signal strength of each cell according to the cell identifiers and starts to attempt to camp on the cell with the highest signal strength until it successfully camps on a cell. That is, the terminal can select a camping cell from all accessible cells. However, the cell camped on by this cell camping method may be a problem cell with problems such as TAU rejection, incoming call failure, call stuttering, etc. Moreover, this cell camping method may also cause the terminal to frequently switch cells, and the frequent switching of cells will result in a relatively high probability of network anomalies, such as a relatively high probability of switching to an abnormal cell, thereby affecting the services of the UE and resulting in poor service effects.

[0115] In the embodiments of the present application, in order to improve the service effect of the UE, a first cell whitelist matching the application scenario where the UE is located can be determined, and then a camping cell can be selected according to the first cell whitelist to camp on a cell within the first cell whitelist.

[0116] Among them, the application scenario where the UE is located can be one or more of the location where the UE is located, the service state, or the preset path to be traveled. Of course, it can also include other application scenarios, and the embodiments of the present application do not limit this.

[0117] Among them, the first cell whitelist includes cell information of at least one cell. The cell information can include cell identifiers, working frequencies, etc. The cell identifier can be the name of the cell or the identity document (ID), etc., and the embodiments of the present application do not limit this. These at least one cell are cells that are accessible and can meet the service requirements in this application scenario. These at least one cell are cells with relatively good service quality that are accessible in this application scenario. Therefore, there are no problem cells or the probability of having problem cells is relatively low among these at least one cell. For the convenience of description, the cells in the cell whitelist can also be referred to as whitelist cells. A problem cell refers to a cell that cannot meet the service requirements, such as a cell with fault problems such as TAU rejection, incoming call failure, outgoing call failure, call stuttering, data service non-response, or data service stuttering, that is, one or more of the above fault problems occur after the UE accesses the corresponding cell. TAU rejection means that the TAU request sent to this cell is rejected. It should be understood that the problem cell can also be a cell with other fault problems, and the embodiments of the present application will not list the fault problems one by one.

[0118] In this way, it can be ensured that the UE camps on a cell within the first cell whitelist, reducing the probability of the UE frequently switching cells or camping on a problem cell, reducing the impact on the services of the UE, and improving the service quality of the UE.

[0119] As an example, the cells in the first cell whitelist are the cells with relatively high service quality (service experience) determined from the cells that can be accessed in this application scenario using a specific strategy. For example, the cells in the first cell whitelist can be determined from the cells that can be accessed in this application scenario according to the service quality of the cells that can be accessed in this application scenario. In one embodiment, the service quality of a cell can be determined according to the probability of a fault problem existing in the cell. The probability of a fault problem existing in the cell refers to the probability that a UE accessing the cell has a fault problem.

[0120] It should be noted that the function of cell residence is as follows: enabling the UE to receive the system information broadcast by the network side; enabling the UE to initiate a random access process within the cell; enabling the UE to receive the paging of the network; enabling the UE to receive cell broadcast services, etc.

[0121] As an example, when selecting a cell to reside in according to the first cell whitelist, the cells to reside in the first cell whitelist may include the following possible implementation cases:

[0122] The first possible implementation case: When the UE has not yet resided in a cell, cell selection is performed within the cells included in the first cell whitelist to reside in a cell within the first cell whitelist.

[0123] For example, when the UE is powered on and has not yet resided in a cell, cell selection is performed according to the first cell whitelist to reside in a cell within the first cell whitelist. In this way, it is possible to avoid, to a certain extent, the problem that the UE resides in a problem cell outside the first cell whitelist, thereby ensuring the service quality of the UE.

[0124] The second possible implementation case: When the UE has already resided in a cell, cell handover or cell reselection is performed within the cells included in the first cell whitelist.

[0125] When the UE has already resided in a cell, by ensuring that the UE performs cell handover or cell reselection within the cells included in the first cell whitelist, the UE can be made to handover or reselect to a cell within the first cell whitelist, avoiding the UE from handing over or reselecting to a cell outside the first cell whitelist, thereby reducing the probability that the UE frequently hands over cells or resides in a problem cell and ensuring the service quality of the UE.

[0126] Generally, when the UE has already resided in a cell, if the UE is in the connected state, the UE can perform cell handover; if the UE is in the idle state, the UE can perform cell reselection. Moreover, cell handover is usually controlled by the network side to enable the UE to perform it passively, that is, the UE performs it passively; cell reselection is actively performed by the UE itself.

[0127] Cell handover

[0128] Cell handover refers to the process where a UE switches from one cell to another, which usually occurs when the UE moves to a new geographical location. Cell handover is typically controlled by the network side to direct the UE to perform the handover.

[0129] The UE can measure and report the signal quality / strength of the serving cell (the currently camped cell), neighboring cells, and secondary cells, and the network side controls the UE to perform cell handover based on the measurement reports sent by the UE. For example, the network side sends configuration information on measurement reporting rules to the UE, the UE measures and reports according to the configuration information on measurement reporting rules, and the network side controls the UE to perform cell handover based on the measurement reports sent by the UE.

[0130] As an example, the configuration information on measurement reporting rules can indicate to measure the signal quality / strength of the serving cell, neighboring cells, and secondary cells, and when the signal quality / strength of the serving cell, neighboring cell, or secondary cell meets the reporting conditions, send a measurement report to the network side. Exemplarily, the measurement report can include measurement events as shown in Table 1 below:

[0131] Table 1

[0132]

[0133] As an example, after the UE reports the A2, A3, A4, or A5 measurement events in Table 1 above, the network side can direct the UE to switch from the current serving cell to a neighboring cell.

[0134] In the embodiments of this application, when the UE is in the connected state and camped on a cell in the first cell whitelist, the following two methods can be used to ensure that the UE performs cell handover within the first cell whitelist:

[0135] 1) When other cells outside the first cell whitelist meet the reporting conditions, prevent the UE from reporting on other cells, so that the UE cannot be switched from the currently camped cell to other cells.

[0136] Among them, the reporting conditions can be configured according to the measurement reporting rules sent by the network side. The reporting conditions can be that the signal quality / strength of the corresponding cell is relatively good and can be used as a condition for the cell to be handed over to. For example, the reporting conditions can be that the signal quality / strength of the corresponding cell is greater than a certain threshold, or the signal quality / strength of the corresponding cell is better than that of the serving cell (the currently camped cell) by a certain threshold, or the signal quality / strength of the serving cell is less than threshold 1 and the signal quality / strength of the corresponding cell is greater than threshold 2, etc. Among them, preventing the UE from reporting on other cells can include preventing the UE from measuring and reporting on other cells, or allowing the UE to measure other cells but preventing the UE from reporting the measurement results of other cells.

[0137] In an embodiment of the present application, by preventing the UE from measuring and reporting other cells when other cells outside the first cell whitelist meet the measurement and reporting conditions, that is, controlling the UE not to measure and report other cells, the network side can be unable to receive measurement reports of other cells, and thus unable to instruct the UE to switch to other cells based on the measurement reports of other cells, thereby avoiding the situation where the UE switches to a cell outside the first cell whitelist, and ensuring the service quality of the UE.

[0138] 2) The first cell whitelist also includes the cell identifier of the second cell. When the second cell meets the UE's reporting condition, the second cell is reported so that the UE can be switched from the first cell to the second cell.

[0139] That is, when other cells (second cells) in the first cell whitelist meet the measurement and reporting conditions, normal measurement and reporting of the second cell are allowed according to the measurement reporting rules issued by the network side, so that the network side can instruct the UE to switch to the second cell through the measurement report of the second cell reported by the UE.

[0140] As an example, the UE may also execute the above-mentioned strategy of preventing the UE from measuring and reporting other cells when other cells outside the first cell whitelist meet the measurement and reporting conditions when performing a service of a preset service type. The preset service type is a service type with a small data throughput such as a voice service or a light data service. For example, a service type with a small data throughput may be a service type with a data throughput less than or equal to a preset throughput threshold. In this way, the stability and service quality of the service when the UE performs the preset service type can be guaranteed.

[0141] Cell reselection

[0142] Cell reselection means that the UE selects the best cell for communication by evaluating the signal quality of multiple cells, so that the signal quality of the current cell can meet the communication needs. Cell reselection is usually performed by regularly evaluating the signal quality of multiple cells when the UE is not moving, so as to ensure that the UE is always in the best communication network. In other words, cell reselection is actively performed by the UE itself.

[0143] In the embodiment of the present application, when the UE is in an idle state and the UE resides in a first cell in the first cell whitelist, cell reselection in the first cell whitelist may also include the following two situations:

[0144] 1) If the signal quality / strength of the first cell is greater than a preset threshold, the UE is prevented from performing cell reselection.

[0145] As an example, the preset threshold value can be the minimum threshold value that can meet the service requirements.

[0146] By preventing the UE from performing cell reselection when the signal quality / strength of the first cell is greater than the preset threshold value, the UE can stably camp on the current serving cell when the signal quality / strength of the current serving cell meets the requirements, reducing the probability that the UE affects the service quality due to frequent cell reselection.

[0147] 2) If the signal quality / strength of the first cell is less than or equal to the preset threshold value, perform cell reselection within the cells included in the white list of the first cell.

[0148] By performing cell reselection within the cells included in the white list of the first cell when the signal quality / strength of the first cell is less than or equal to the preset threshold value, the UE can reselect to a cell with better signal quality / strength in the white list of the first cell when the signal quality / strength of the current serving cell does not meet the requirements, ensuring the service quality.

[0149] In one embodiment, when the UE has camped on a cell outside the white list of the first cell, the UE can also be triggered to perform cell handover or cell reselection within the cells included in the white list of the first cell, so as to handover or reselect to a cell in the white list of the first cell, avoiding to a certain extent the problem that the UE camps on a problem cell outside the white list of the first cell.

[0150] In addition, the white list of the first cell can also include the priorities of each cell, so that when the UE selects a camping cell according to the white list of the first cell, it can select a camping cell according to the priorities of each cell in the white list of the first cell. For example, select the cell with the highest priority in the white list of the first cell as the camping cell to preferentially camp on a cell with a higher priority.

[0151] Next, the problems existing in the current cell camping method and the solutions of the embodiments of the present application will be illustrated by examples:

[0152] Problem scenario 1: The UE accesses a problem cell during a call, resulting in a dropped call.

[0153] During a call, the UE may detect a cell with a relatively high signal strength in its vicinity. However, this cell may be a problematic cell with TAU rejection issues. Since the UE is unaware that this cell is a problematic cell, it will still attempt to access it. However, during the process of attempting to access this cell, if this cell belongs to a different Tracking Area List (TA List) from the currently camped cell, the UE will initiate a random access procedure and a TAU procedure to this cell for tracking area update. However, the TAU procedure initiated by the UE will be rejected by this cell (i.e., TAU rejection), resulting in a dropped call for the UE.

[0154] In the embodiments of the present application, by determining a first cell whitelist based on the location of the UE and selecting a camped cell from the first cell whitelist, the UE can be prevented from accessing problematic cells with TAU rejection issues outside the first cell whitelist, thereby avoiding the dropped call problem caused by TAU rejection during the process of accessing problematic cells.

[0155] Problem scenario 2: The UE frequently switches between cells during a call, resulting in call stuttering or dropped calls.

[0156] During the movement of the UE (especially during high-speed movement), it may frequently switch between cells. For example, during the movement of the UE, it may continuously report to neighboring cells with better signal quality / strength than the current serving cell, and thus switch to a cell with better signal quality / strength. However, if the UE frequently switches between cells during a call, it may affect the call quality, resulting in call stuttering or dropped calls.

[0157] Please refer to Figure 4 , Figure 4 which is a flowchart of cell switching by a UE during a call provided by the related art. As Figure 4 shown, assume that there are accessible cells A, B, and C in the current location area of the UE. Among them, there are TAU rejection issues on cell B, and there are issues with incoming calls not being connected on cell C. The cell switching process includes the following steps:

[0158] A1: The UE camps on cell A.

[0159] A2: Cell A sends measurement reporting rule configuration information and cell selection and reselection rule configuration information to the UE.

[0160] A3: The UE is in a call state (RRC connected state).

[0161] A4: When the UE detects that the signal quality / strength of cell B is better than that of cell A by a certain threshold, it sends a measurement report (MR) to the network side.

[0162] A5: Cell A sends a cell handover instruction to the UE to hand over to Cell B according to this MR.

[0163] If Cell B and Cell A are not in the same Tracking Area List (TA List), the UE needs to perform a Tracking Area Update, for example, execute the following steps A6 - A9.

[0164] A6: The UE initiates a random access procedure to Cell B according to this instruction.

[0165] A7: After the UE initiates a random access procedure to Cell B, it sends a TAU request message to the core network through Cell B.

[0166] A8: The core network returns a TAU rejection message to the UE through Cell B.

[0167] For example, the TAU rejection message carries a rejection reason value 9 (cause = 9), and the rejection reason value 9 is used to indicate that the UE ID has not passed the verification by the network side.

[0168] A9: The UE receives the TAU rejection message and initiates an attach process through Cell B to re - attach to the network.

[0169] A10: The UE's call drops.

[0170] That is to say, when the UE receives the TAU rejection message, it will re - initiate the attach process to re - attach to the network. However, the situation where the UE re - initiates the attach process will cause the UE's call to drop.

[0171] According to Figure 4 it can be known that by using the cell residence method provided by the related technology, during a call, it may switch to a problematic cell where there is a TAU rejection problem, resulting in the UE's call dropping and affecting the user experience.

[0172] In the embodiments of the present application, in order to reduce the possibility of the UE switching to a problematic cell, a first cell white list can be configured for the UE. When other cells outside the first cell white list meet the reporting conditions, the UE is prevented from reporting to other cells, so that the UE cannot be switched from the current resident cell to a cell outside the first cell white list, thereby reducing the probability of switching to a problematic cell. Its specific implementation manner will be described in detail in the following Figure 9 embodiments, and the embodiments of the present application will not be elaborated here.

[0173] Please refer to Figure 5 , Figure 5 which is a schematic diagram of a UE performing a cell handover during a call provided by the embodiments of the present application. Among them, Figure 5Figure a in [reference] shows a schematic diagram of frequent handovers between cells during a UE call when using the current cell reselection method. As Figure 5 shown in Figure a in [reference], during a call, the UE first camps on cell 503. When camping on cell 503, as the UE moves, it measures that the signal quality / strength of a neighboring cell (cell 482) is greater than a certain threshold, and reports an A4 event (the signal quality / strength of the neighboring cell is greater than a certain threshold) to the network side. Then, according to the cell handover instruction from the network side, it hands over to cell 482. Similarly, when camping on cell 482, as the UE moves, it measures that the signal quality / strength of a neighboring cell (cell 503) is greater than a certain threshold, and hands over to cell 503. After that, as the UE moves, it hands over to cell 483 and other cells respectively until it hands over to cell 503. After handing over to cell 503, due to a radio link failure (RLF), cell selection is performed and the UE camps on cell 350. However, due to a TAU rejection problem in cell 350, the UE call drops. According to Figure 5 Figure a in [reference], when using the cell reselection method provided by the related technology, cell handovers may occur frequently during a call. Frequent cell handovers will greatly increase the possibility of handing over to a problematic cell, resulting in call drops.

[0174] It should be noted that the cell numbers such as cell 503 and cell 482 in the above Figure 5 are cell IDs. Cells indicated by the same cell ID may not be the same cell. For example, two cells may have the same cell ID but different frequency points. For instance, the cell 503 switched to at different times in Figure a in the above Figure 5 may indicate different cells.

[0175] Figure 5 Figure b in [reference] shows a schematic diagram of cell handover during a UE call when using the cell reselection method provided by the embodiment of the present application. As Figure 5 shown in Figure b in [reference], when the UE camps on cell 503, a cell white list matching the current application scenario can be determined. For example, the cell white list includes cell 503 and cell 426. In this way, it can be ensured that the UE performs cell handovers within the cell white list and does not hand over to other cells, thereby restricting the cell handover range and reducing the probability of the UE frequently switching cells. For example, when the UE camps on cell 503, normal measurement reports can be made for cell 426 within the cell white list, enabling the UE to hand over to cell 426, but no measurement reports are made for other cells outside the cell white list to avoid the UE frequently switching to cells outside the first cell white list. According to Figure 5 Figure b in [reference], the cell reselection method provided by the embodiment of the present application reduces the possibility of the UE frequently switching cells during a call and ensures the normal progress of the call.

[0176] Problem scenario 3: The UE reselects to a problematic cell when it is in the idle state, resulting in the inability to answer incoming calls.

[0177] When the UE is in the idle state, it will perform cell reselection to camp on the cell with the best signal quality / strength. However, during cell reselection, it may reselect to a problematic cell with better signal quality / strength. After the UE camps on the problematic cell, the situation where incoming calls cannot be answered may occur.

[0178] Please refer to Figure 6 , Figure 6 which is a flowchart of cell reselection when the UE is in the RRC idle state provided by the related technology. As Figure 6 shown, assume that there are accessible cells A, B, and C in the current location area of the UE. Among them, there is a TAU rejection problem on cell B, and there is a problem that incoming calls cannot be answered on cell C. The cell reselection process includes the following steps:

[0179] B1: The UE camps on cell A.

[0180] B2: Cell A sends the measurement reporting rule configuration information and the cell selection and reselection rule configuration information to the UE.

[0181] B3: The UE is in the RRC idle state.

[0182] B4: The UE selects cell C with better signal quality / strength as the camping cell according to the cell reselection rule.

[0183] The UE can perform cell reselection when it is in the RRC idle state to reselect to a cell with better signal quality / strength.

[0184] For example, if the signal quality / strength of cell C among cells A, B, and C is the best, the UE can reselect cell C as the camping cell to camp on cell C.

[0185] In addition, if the reselected cell C is not in the same tracking area list (TA List) as cell A, the UE needs to perform a tracking area update, such as executing the following steps B5 - B6.

[0186] B5: The UE initiates a radio resource control (RRC) connection process to cell C.

[0187] B6: After the UE initiates the RRC access process, it initiates a TAU process to cell C.

[0188] B7: The UE cannot answer incoming calls.

[0189] According toFigure 6 It can be known that, when using the cell reselection method provided by the related art, the UE may reselect to a problematic cell in the RRC idle state, resulting in the problem that the UE cannot be reached when being called.

[0190] In the embodiments of the present application, in order to reduce the possibility that the UE reselects to a problematic cell, a first cell whitelist may be configured for the UE, so that the UE performs cell reselection within the first cell whitelist to ensure the service quality of the UE. The specific implementation manner will be described in detail in the following Figure 10 embodiments, and the embodiments of the present application will not be elaborated here.

[0191] Next, the application scenarios and implementation manners for the UE to determine the cell whitelist will be described.

[0192] The first application scenario: According to the target location of the first terminal, determine a first cell whitelist that matches the target location, so that the UE selects a resident cell according to the first cell whitelist at or near the target location, and resides in a cell within the first cell whitelist.

[0193] In the embodiments of the present application, the UE may determine a first cell whitelist that matches the target location of the UE based on the cell map maintained by the server. Wherein, the server is used to maintain a cell map, and the cell map is used to support the terminal device to determine the first cell whitelist according to application scenario information such as the device location. For example, the cell map includes cell statistical information corresponding to each of multiple locations, and the cell statistical information includes service quality scores corresponding to each cell that can be accessed at the corresponding location. The service quality score is used to indicate the performance or service experience of the corresponding cell. Alternatively, the cell map includes cell whitelists corresponding to each of multiple location areas, and the cell whitelists corresponding to each location are determined according to the cell statistical information corresponding to each location.

[0194] Please refer to Figure 7 , Figure 7 which is a schematic diagram of an implementation environment involved in the embodiments of the present application. As Figure 7As shown, the implementation environment includes multiple UEs and a server. Each UE can communicate with the server. After a fault occurs in the cell accessed by each UE, the UE can report cell fault problem information to the server. The cell fault problem information is used to indicate the location of the UE, the accessed cell, and the fault problem that occurs in the accessed cell, etc. In this way, the server can receive the cell fault problem information reported by multiple UEs, and then perform statistics based on the cell fault problem information reported by multiple UEs to obtain the cell statistical information corresponding to each location among multiple locations, and generate a cell map based on the cell statistical information corresponding to each location. In addition, after the server generates the cell map, each UE can obtain the cell map from the server to determine the whitelist cells based on the obtained cell map and perform cell reselection based on the whitelist cells.

[0195] Among them, the cell statistical information includes a list of cells that can be accessed at the corresponding location and the service quality score corresponding to each cell. The service quality score corresponding to each cell can be obtained by performing statistics on the cell fault problem information reported by the UEs accessing the corresponding cell. For example, the server can determine the problem probability of each cell that can be accessed at each location among multiple locations based on the cell fault problem information reported by multiple UEs, and determine the service quality score corresponding to each cell that can be accessed at each location based on the problem probability of each cell that can be accessed at each location, so as to obtain the cell statistical information corresponding to each location. For example, the service quality score is inversely proportional to the problem probability, that is, the greater the problem probability of the cell, the smaller the service quality score.

[0196] Among them, the problem probability of each cell refers to the probability that a fault occurs in the UE accessing the cell. The problem probability of each cell can be the ratio of the total number of UEs accessing the cell to the number of UEs that report cell fault problem information after accessing the cell. For example, for a certain cell, the server can determine the ratio between the total number of UEs accessing the cell and the number of UEs that report cell fault problem information after accessing the cell, and use the determined ratio as the problem probability of the cell.

[0197] Furthermore, after the server determines the cell statistical information corresponding to each location among multiple locations, it can also determine the cell whitelist corresponding to each location based on the cell statistical information corresponding to each location, and generate a cell map based on the cell whitelist corresponding to each location. Among them, the cells in the cell whitelist corresponding to each location can be the cells with a service quality score greater than the service quality score threshold among several cells that can be accessed at the corresponding location, or the top N cells sorted in descending order of the service quality score. Among them, N is a positive integer, such as N is 1 or 2, etc.

[0198] For example, the server may determine, based on the service quality scores corresponding to several cells accessible at the target location, cells with service quality scores greater than the service quality score threshold from these several cells, and construct a cell whitelist corresponding to the target location based on the determined cells. Additionally, if there are no cells with service quality scores greater than the service quality score threshold among these several cells, then determine the top N cells sorted by service quality score from these several cells, for example, determine the cell with the highest service quality score, and construct a cell whitelist corresponding to the target location based on the determined cells.

[0199] In addition, after the server generates the cell map, the UE can also obtain and store the cell map from the server so that the UE can subsequently determine the first cell whitelist that matches the application scenario it is in based on the cell map stored locally. For the sake of distinction, the cell map stored by the UE is referred to as the first cell map, and the cell map stored by the server is referred to as the second cell map. The first cell map can be all or part of the second cell map. Among them, the second cell map can store the cell statistical information or cell whitelist corresponding to each position among multiple positions.

[0200] For example, the UE can send a first data acquisition request to the server, and the first data acquisition request is used to acquire the cell map. After receiving the first data acquisition request, the server sends the second cell map to the UE according to the stored first cell map.

[0201] Furthermore, the first data acquisition request carries the location information of the location where the UE is located. After receiving the first data acquisition request, the server determines the first cell map from the second cell map according to this location information, and sends the first cell map to the UE. Among them, the first cell map can be the cell map of the location area covering this location, for example, the cell map corresponding to the location area centered on this location with a preset distance as the radius. This cell map includes the problematic cells and non-problematic cells corresponding to each position point in this location area. This location can be the above-mentioned target location, or other locations in the location area except the above-mentioned target location. That is to say, the first data acquisition request can be sent by the UE when it is at the target location, or can also be sent when it is at other locations in this location area before being at the target location.

[0202] In the embodiments of this application, the UE can determine the first cell whitelist that matches the target location through the first cell map stored by the UE or the second cell map stored by the server according to the location information of the target location where the UE is located.

[0203] In one embodiment, when the cell map stores the cell statistical information corresponding to each position among multiple positions, the UE can use the following two methods to determine the first cell whitelist that matches the target location where it is located:

[0204] The first implementation method: The UE pre-gets the first cell map from the server and stores the obtained first cell map. The first cell map includes cell statistical information corresponding to several positions. Then, the UE determines the cell statistical information corresponding to the target position from the stored first cell map according to the target position where it is located, and determines the first cell whitelist according to the cell statistical information corresponding to the target position.

[0205] As an example, determining the first cell whitelist according to the cell statistical information corresponding to the target position may include: determining the first cell whitelist corresponding to the target position according to the service quality scores corresponding to each cell accessible at the target position included in the cell statistical information corresponding to the target position. Among them, the cells in the first cell whitelist corresponding to the target position may be the cells with service quality scores greater than the service quality score threshold among several cells accessible at the target position, or the top N cells sorted in the order of service quality scores.

[0206] The second implementation method: The UE sends a second data acquisition request to the server, and the second data acquisition request carries the location information of the target position. After receiving the second data acquisition request, the server returns the cell statistical information corresponding to the target position to the UE1. The UE1 determines the first cell whitelist according to the cell statistical information corresponding to the target position.

[0207] In another embodiment, in the case where the cell map stores the cell whitelists corresponding to each position among multiple positions, the UE can determine the first cell whitelist matching the target position where it is located in the following two ways:

[0208] The first implementation method: The UE pre-gets the first cell map from the server and stores the obtained first cell map. The first cell map stores the cell whitelists corresponding to each position among multiple positions. Then, the UE determines the first cell whitelist corresponding to the target position from the stored first cell map according to the target position where it is located.

[0209] The second implementation method: The UE sends a second data acquisition request to the server, and the second data acquisition request carries the location information of the target position. After receiving the second data acquisition request, the server returns the first cell whitelist corresponding to the target position to the UE.

[0210] In a possible implementation method, the UE can also determine the first cell whitelist according to the target position where it is located and the service state, that is, determine the first cell whitelist matching the target position where the UE is located and the service state. Among them, the service state at least includes the connected state or the idle state, such as the RRC connected state or the RRC idle state. The cells in the first cell whitelist refer to the cells that can be accessed at the target position and meet the service requirements of this service state.

[0211] As an example, the cell map can also store the cell whitelists corresponding to different service states of each of multiple locations. For example, the cell whitelist corresponding to the target location can include cell whitelists corresponding to different service states, such as the cell whitelist for voice calls, the cell whitelist for data services, the cell whitelist for the idle state, etc. The UE can determine the first cell whitelist corresponding to the target location and service state based on the target location it is in and the service state it is in, through the cell map stored in itself or the cell map stored in the server. For example, first determine the cell whitelist corresponding to the target location through the cell map stored in itself or the cell map stored in the server based on the target location it is in, and then determine the cell whitelist corresponding to the service state from the cell whitelist corresponding to the target location according to the service state it is in.

[0212] For example, assume that the accessible cells corresponding to the target location include cells without fault problems, cell B with a TAU rejection problem, cell C with a problem of incoming calls not being connected, and cell D with a call lag problem. When the UE's service state is in the voice call state (RRC connected state), since cell C with a problem of incoming calls not being connected can also meet the service requirements of the current service state, that is, although cell C has a problem of incoming calls not being connected, it does not have a TAU rejection problem and a call lag problem and can meet the service requirements of the voice call state. Therefore, the first cell whitelist can be determined based on cell A and cell C, that is, the first cell whitelist including the cell information of cell A and cell C is determined as the first cell whitelist matching the target location and the current service state. In addition, when the UE's service state is in the RRC idle state, since cell B with a TAU rejection problem can also meet the service requirements of the current service state, that is, although cell B has a TAU rejection problem, it does not have a problem of incoming calls not being connected and can meet the incoming call requirements of the RRC idle state. Therefore, the first cell whitelist can be determined based on cell A and cell B, that is, the first cell whitelist including the cell information of cell A and cell B is determined as the first cell whitelist matching the target location and the current service state.

[0213] As another example, the cell map can store the cell statistical information corresponding to different service states of each of multiple locations. For example, please refer to Figure 7, after each UE accesses the problem cell, the UE can report fault problem information such as the location of the UE, the service state it is in, the cell it accesses, and the fault problems existing in the cell to the server. In this way, after the server receives the fault problem information reported by multiple UEs, it can then count the problem cells accessed by multiple UEs in different service states at various locations, obtain the cell statistical information corresponding to different service states at each location among multiple locations, and generate a cell map based on the cell statistical information corresponding to different service states at multiple locations.

[0214] For example, assume that the accessible cells corresponding to a certain location include cells with problems such as TAU rejection, incoming call failure, and call jitter. The cell whitelist corresponding to the in-call state (RRC connected state) at this location may not include the cells with incoming call failure problems. The cell whitelist corresponding to the RRC idle state at this location may not include the cells with TAU rejection problems and call jitter problems.

[0215] Correspondingly, the UE can use the following two methods to determine the first cell whitelist that matches the target location and service state it is in:

[0216] The first implementation method: The UE pre-gets the first cell map from the server and stores the obtained first cell map. The first cell map includes the cell whitelists corresponding to different service states at each location among several locations. After that, the UE determines the first cell whitelist corresponding to the target location and this service state from the stored first cell map according to the target location and service state it is in.

[0217] In another embodiment, when the first cell map includes the cell statistical information corresponding to different service states at each location among several locations, the UE determines the cell statistical information corresponding to the target location and this service state from the stored first cell map according to the target location and service state it is in, and determines the first cell whitelist corresponding to the target location and this service state according to this cell statistical information.

[0218] The second implementation method: The UE sends a second data acquisition request to the server. The second data acquisition request carries the location information of the target location and the service state information of the service state it is in. After the server receives the second data acquisition request, it returns the first cell whitelist corresponding to the target location and this service state to the UE. The UE receives the first cell whitelist returned by the server.

[0219] In another embodiment, after the server receives the second data acquisition request, it can also return the cell statistical information corresponding to the target location and this service state to the UE, and the UE determines the first cell whitelist corresponding to the target location and this service state according to this cell statistical information.

[0220] The second application scenario: When the first terminal is to pass through a preset path, determine a first cell whitelist that matches the preset path, so that when the UE moves forward along the preset path on the first terminal, it can select a resident cell according to the first cell whitelist, and reside in a cell within the first cell whitelist.

[0221] Among them, the first cell whitelist that matches the preset path may include cell information of the whitelist cells corresponding to each position point among different position points of the preset path. The whitelist cells corresponding to each position point may include one or more. Among them, the whitelist cells corresponding to each position point among different position points can be determined from the cell whitelists corresponding to each position point. For example, they can be one or more cells ranked at the front according to the service quality score in the cell whitelists corresponding to each position point, such as the cell with the highest service quality score in the cell whitelists corresponding to each position point.

[0222] For example, during the process of moving forward along the preset path, the UE can determine the whitelist cell corresponding to the current position point from the first cell whitelist corresponding to the preset path according to the current position point passed through, and select a resident cell according to the whitelist cell corresponding to the current position point, so as to reside in the whitelist cell corresponding to the current position point.

[0223] For another example, the whitelist cells corresponding to each position point in the first cell whitelist corresponding to the preset path can be sorted in the order of the corresponding position points. During the process of moving forward along the preset path, the UE can sequentially select resident cells from the first cell whitelist corresponding to the preset path, so as to sequentially reside in the cells included in the first whitelist cells.

[0224] Among them, the preset path is a fixed path that the UE is to pass through. The fixed path can be a specific walking path of the user, or a specific driving path corresponding to a public transportation vehicle to be taken by the user, a specific driving path of a private car, etc. Among them, the specific driving path corresponding to a public transportation vehicle to be taken by the user may include: a specific train driving path, a specific high-speed rail driving path, a specific bus driving path, a specific subway driving path, or a specific ship sailing path, etc.

[0225] In this way, it can be ensured that during the process of the UE moving quickly on the preset path, it can always perform cell reselection in the whitelist cells corresponding to the position points it moves to, reducing the probability of frequent cell handover or accessing problem cells during the movement process, and ensuring the service quality of the UE during the movement process.

[0226] As an example, the UE can determine the preset path to be passed through according to the user's electronic itinerary order or memo and other itinerary record information. Among them, the electronic itinerary order can be an electronic order of a public transportation vehicle, such as a train ticket, a high-speed rail ticket, an airplane ticket, etc.

[0227] As another example, the UE can determine a preset path to be traversed based on the user's historical travel information. For example, the UE can perform statistical analysis on the user's historical travel information to predict the preset path to be traversed by the user in a future time period. By way of example, the UE can predict the user's going-to-work path or going-home path to be traversed based on the user's historical going-to-work and going-home travel information.

[0228] In a possible implementation manner, when the UE is to traverse a preset path, the UE can determine a first cell whitelist corresponding to the preset path to be traversed based on the first cell map stored in the UE or the second cell map stored in the server.

[0229] As an example, the UE includes an AP and a Modem. When the UE is to traverse a preset path, the AP can pre-determine a first cell whitelist corresponding to the preset path, and the first cell whitelist includes whitelist cells corresponding to different position points in the preset path. When the UE traverses one of the different position points, the AP determines the whitelist cell corresponding to the current position point from the first cell whitelist corresponding to the preset path, and sends the cell information of the whitelist cell corresponding to the current position point to the Modem. After receiving the cell information of the whitelist cell, the Modem can select a resident cell according to the cell information of the whitelist cell so as to reside in the whitelist cell corresponding to the current position point.

[0230] Furthermore, the AP can also pre-determine, from the first cell whitelist corresponding to the preset path, the whitelist cells corresponding to m position points after the current position point in the preset path, and send the cell information of the whitelist cells corresponding to the m position points after the current position point to the Modem in advance, so that the Modem can select a resident cell according to the current position point and the whitelist cells corresponding to the m position points after the current position point respectively, in order to ensure the timeliness and accuracy of the whitelist cells. Here, m is a positive integer.

[0231] For example, the AP can pre-determine the first cell whitelist corresponding to the preset path and send the first cell whitelist corresponding to the preset path to the Modem in advance. For example, when it is determined that the UE is about to reach the starting position point of the preset path or when it is determined that the UE has reached the starting position point, the first cell whitelist corresponding to the preset path is sent to the Modem. In this way, during the process of the UE moving forward along the preset path, the Modem can sequentially select cells to camp on from the first cell whitelist, so as to camp on the cells in the first cell whitelist in sequence. Alternatively, the AP can determine the whitelist cells corresponding to m position points after the current position point from the first cell whitelist corresponding to the preset path, and send the whitelist cells corresponding to m position points after the current position point to the Modem in advance, so that the Modem can select cells to camp on according to the current position point and the whitelist cells corresponding to m position points after the current position point respectively, to ensure the timeliness and accuracy of the whitelist cells.

[0232] Please refer to Figure 8 , assuming that the path to be traversed by the UE is Figure 8 the preset path shown in the figure. The UE can pre-determine the cell whitelist corresponding to the preset path, and the cell whitelist corresponding to the preset path can be in the form of a cell link. Please refer to Figure 8 , the cell whitelist corresponding to the preset path includes:..., cell b1, cell b4, cell b6,..., cell d1, cell d4, cell d5,..., cell n1, cell n7, cell n9,.... The cell information of these cells is arranged in sequence according to the order of the corresponding positions to form a cell link. For example, taking the 3 position points in area b passed by the preset path ( Figure 8 the 3 black dots in area b shown in the figure) as an example, the whitelist cells corresponding to the 1st position point, the 2nd position point, and the 3rd position point are cell b1, cell b4, and cell b6 respectively. Among them, the whitelist cells corresponding to each position point can be the cells with better service quality screened out from the accessible cells of each position point by using a specific strategy. For example, the 1st position point can also access cell b2 and cell b3, but the service quality of cell b2 and cell b3 is poor. Therefore, these two cells are screened out when determining the cell whitelist, so that the cell whitelist does not include these two cells. Similarly, the cell whitelist does not include cell b5 whose service quality does not meet the requirements. It should be noted that Figure 8 only cells b2, b3, and b5 with unqualified service quality are shown in area b. It should be understood that there may be other more accessible cells in area b ( Figure 8 not shown), and the whitelist cells corresponding to each position in area b can be obtained after screening out other cells with unqualified service quality according to a specific screening strategy. For area d passed by the preset path, taking the 3 position points in area d ( Figure 8Taking the 3 black dots in the shown area d as an example, the whitelist cells corresponding to the 1st position point, the 2nd position point, and the 3rd position point are cell d1, cell d4, and cell d5 respectively. For the area n through which the preset path passes, taking the 3 position points ([ Figure 8 the 3 black dots in the shown area n) as an example, the whitelist cells corresponding to the 1st position point, the 2nd position point, and the 3rd position point are cell n1, cell n7, and cell n9 respectively. Figure 8 Only the whitelist cells corresponding to each position are shown in area d and area n. It should be understood that there are other more accessible cells in area d and area n ([ Figure 8 (not shown). The whitelist cells corresponding to each position in the figure can be obtained by screening out other accessible cells with unsatisfactory service quality according to a specific policy.

[0233] Before the UE moves forward along the preset path, the AP in the UE can determine in advance the cell whitelist corresponding to the preset path and send the cell whitelist to the Modem, so that during the process of the UE moving forward along the preset path, the Modem in the UE can select the resident cell in turn according to the cell whitelist for cell residence. For example, perform cell handover or cell reselection according to the cell whitelist. For example, when the UE reaches the 1st position point in area b, it selects cell b1 as the resident cell, when it reaches the 2nd position point in area b, it selects cell b4 as the resident cell, and when it reaches the 3rd position point in area b, it selects cell b6 as the resident cell, and so on, successively selecting the resident cell from the cell whitelist. Since the cells in the cell whitelist are the whitelist cells corresponding to each position point in the preset path (cells with better service quality), it can be ensured that the UE can access a cell with better service quality that can meet the service requirements at any position point during the process of moving forward along the preset path, thereby guaranteeing the service quality of the UE during the process of moving forward along the preset path and reducing the probability of affecting the UE service caused by frequent cell handovers during the process of the UE moving along the preset path (especially during high-speed movement).

[0234] In a possible implementation scenario, when the UE is also in the case of waiting to pass through the preset path, according to the service state it is in, it can determine the cell whitelist corresponding to the current service state from the cell whitelists corresponding to the preset path in different service states, so as to select the resident cell according to the cell whitelist corresponding to the current service state and reside in the whitelist cell corresponding to the current position point and the current service state.

[0235] Next, taking the UE in the connected state as an example, the cell residence method provided by the embodiments of the present application will be described by way of example.

[0236] Figure 9It is a flowchart for a UE in the RRC connected state to perform cell handover provided by an embodiment of the present application. As Figure 9 shown, it is assumed that there are accessible cells A, B, C, and D in the location area where the UE in the connected state is located. Among them, there is a problem that the TAU is rejected on cell B, a problem that incoming calls cannot be connected on cell C, and a problem that the call is stuck on cell D. The cell handover process includes the following steps:

[0237] 901: The UE camps on cell A.

[0238] After power-on, the UE can camp on cell A according to the power-on camping process. Of course, the UE can also camp on cell A through cell handover or cell reselection, which is not limited in the embodiment of the present application.

[0239] 902: Cell A sends measurement reporting rule configuration information and cell selection and reselection rule configuration information to the UE.

[0240] After the UE camps on cell A, cell A can send measurement reporting rule configuration information, cell selection and reselection rule configuration information, etc. to the UE to configure the measurement reporting rule and cell selection and reselection rule for the UE.

[0241] 903: The UE is in a call state (RRC connected state).

[0242] After the UE camps on cell A, it can make a call with other UEs and is in a call state. When the UE is in a call state, it is in the connected state.

[0243] 904: The UE determines a cell white list that matches the current location and service state, and the cell white list includes cell information of cell A and cell C.

[0244] Among them, the cell information is used to indicate the corresponding cell and may include the cell ID, the frequency point where it is located, etc.

[0245] For example, the UE can determine a cell white list that matches the current location and service state according to the stored first cell map. Among them, the first cell map stores cell white lists or cell statistical information corresponding to several locations.

[0246] It should be noted that the specific implementation manner for the UE to determine a cell white list that matches the current location and service state can refer to the relevant descriptions in the above text, and the embodiment of the present application will not elaborate herein.

[0247] 905: When cell B meets the measurement reporting condition, the UE prevents measurement reporting on cell B.

[0248] Among them, the reporting conditions can be determined according to the above measurement and reporting rules. The reporting conditions can be that the signal quality / strength of cell B is relatively good and can be used as the condition for the cell to be handed over. For example, the reporting conditions can be that the signal quality / strength of cell B is greater than a certain threshold, or the signal quality / strength of cell B is better than that of cell A by a certain threshold, or the signal quality / strength of cell A is less than threshold 1 and the signal quality / strength of cell B is greater than threshold 2, etc.

[0249] Since cell B is not in the cell whitelist, when cell B meets the reporting conditions, cell B may not be reported, so that the UE cannot be handed over to cell B, thus ensuring that the UE is not handed over to a cell outside the cell whitelist.

[0250] 906: When the UE meets the reporting conditions in cell C, it does not prevent the reporting of cell C.

[0251] Since cell C is in the cell whitelist, when cell C meets the reporting conditions, cell C can be normally reported, so that the UE can be handed over to cell C, thus ensuring that the UE can be handed over to a cell with better signal in the cell whitelist.

[0252] 907: The UE sends the MR of cell C to cell A.

[0253] 908: Cell C sends a cell handover command to the UE to hand over to cell C.

[0254] 909: The UE camps on cell C according to the cell handover command.

[0255] After the UE camps on cell C, the UE enters the idle state. After entering the idle state, a random access procedure can be initiated within cell C to enter the connected state.

[0256] If cell C and cell A are not in the same Tracking Area List (TA List), the UE can also perform the following steps 910 - 913 for tracking area update. In addition, if cell C and cell A are in the same TA List, the UE may not perform tracking area update, that is, not perform the following steps 910 - 913.

[0257] 910: The UE initiates a random access procedure to cell C.

[0258] Random access is an essential process for establishing a radio link between the UE and the network. Only after the random access is completed can the UE normally perform data interoperation with cell C.

[0259] As an example, initiating a random access procedure may include: the UE sending a random access request to cell C; cell C returning a random access response to the UE; the UE sending Msg3 to cell C, where Msg3 may carry the UE's contention resolution identifier; and cell C returning Msg4 to the UE, where Msg4 carries the contention resolution solution to complete contention resolution.

[0260] After random access is completed, the UE can obtain uplink synchronization with cell C and apply for uplink resources from cell C.

[0261] 911: The UE sends a TAU request message to the core network via cell C.

[0262] 912: The core network sends a TAU acceptance message to the UE via cell C to complete the TAU procedure.

[0263] Since there is no problem of TAU rejection in cell C, the core network can accept the UE's TAU request message and return a TAU acceptance message to the UE via cell C, thereby completing the TAU procedure.

[0264] 913: The UE maintains a call.

[0265] Since there is no problem of TAU rejection in cell C, the UE can continue to maintain the call without call drop.

[0266] During the above cell handover process, since the UE can perform cell handover according to the cell white list, it can be ensured that the UE can handover to a cell that meets the service requirements, rather than a cell with poor service quality that does not meet the service requirements (such as a problem cell with issues like TAU rejection). In this way, the call drop probability can be reduced, the smooth progress of the call service can be guaranteed, and the call service quality can be improved.

[0267] It can be understood that the data interaction between the UE and each cell mentioned above refers to the data interaction between the UE and the corresponding base station of each cell.

[0268] Next, taking the UE in the idle state as an example, the cell reselection method provided by the embodiments of the present application will be illustrated by way of example.

[0269] Figure 10 is a flowchart of cell reselection for a UE in the RRC idle state provided by the embodiments of the present application. As Figure 10 shown, it is assumed that there are accessible cells A, B, C, and D in the location area where the UE in the idle state is located. Among them, there is a problem of TAU rejection on cell B, a problem of incoming calls not being connected on cell C, and a problem of call stuttering on cell D. The cell reselection process includes the following steps:

[0270] 1001: The UE camps on cell A.

[0271] After power-on, the UE can camp on cell A according to the power-on camping procedure. Of course, the UE can also camp on cell A through cell handover or cell reselection, which is not limited in the embodiments of this application.

[0272] 1002: Cell A sends the configuration information of the measurement reporting rule and the configuration information of the cell selection and reselection rules to the UE.

[0273] After the UE camps on cell A, cell A can send the configuration information of the measurement reporting rule and the configuration information of the cell selection and reselection rules to the UE, etc., to configure the measurement reporting rule and the cell selection and reselection rules for the UE.

[0274] 1003: The UE is in the RRC idle state.

[0275] The UE can be in the RRC idle state when there is no data communication or call.

[0276] 1004: The UE determines a cell white list that matches the current location and service state, and the cell white list includes the cell IDs of cell A and cell B.

[0277] For example, the UE can determine a cell white list that matches the current location and service state according to the stored first cell map. Among them, the first cell map stores the cell white lists or cell statistical information corresponding to several locations.

[0278] It should be noted that the specific implementation manner for the UE to determine the cell white list that matches the current location and service state can refer to the relevant descriptions in the above text, and will not be elaborated in the embodiments of this application.

[0279] 1005: If the signal quality / strength of cell A is greater than the preset threshold, the UE prevents the UE from performing cell reselection.

[0280] If the signal quality / strength of cell A is greater than the preset threshold, it indicates that the signal of cell A can meet the current service requirements. In this case, by preventing the UE from performing cell reselection, that is, controlling the UE not to perform cell reselection, it can ensure that the UE can stably camp on the current cell when the current camped cell meets the service requirements, reduce the probability of the UE frequently switching between cells, and improve the stability and quality of the service.

[0281] 1006: If the signal quality / strength of cell A is less than or equal to the preset threshold, the UE performs cell reselection according to the cell white list to reselect to cell B.

[0282] If the signal quality / strength of cell A is less than or equal to the preset threshold value, it indicates that the signal of cell A may not be able to meet the current service requirements. To ensure service quality, cell reselection can be performed among the cells in the cell whitelist to reselect to cell B.

[0283] After the UE reselects to cell B, if cell B and cell A are not in the same Tracking Area List (TA List), the UE can also perform the following steps 1007 - 1010 to perform a tracking area update. Additionally, if cell B and cell A are in the same TA List, the UE may not perform a tracking area update, that is, not execute the following steps 1007 - 1010.

[0284] 1007: The UE initiates an RRC access procedure to cell B.

[0285] The RRC access procedure is used to establish an RRC connection between the UE and cell B to ensure smooth communication between the UE and cell B. For example, the RRC access procedure may include: The UE sends an RRC connection request to cell B to request the establishment of resources and establish a connection; after receiving the RRC connection request, cell B will perform corresponding processing. If it accepts the RRC connection request, it will return an RRC connection establishment confirmation message to the UE. After the UE receives the RRC connection establishment confirmation message, it establishes an RRC connection with cell B.

[0286] 1008: The UE sends a TAU request message to the core network through cell B.

[0287] 1009: The core network sends a TAU rejection message to the UE through cell B.

[0288] Since there is a problem of TAU rejection in cell B, after the core network receives the TAU request message, it may return a TAU rejection message to the UE through cell B.

[0289] As an example, the TAU rejection message carries a rejection cause value 9 (cause = 9), and the rejection cause value 9 is used to indicate that the UE ID has not passed the network - side verification.

[0290] 1010: The UE receives the TAU rejection message and initiates an attach process to cell B to re - attach to the network.

[0291] Although there is a problem of TAU rejection in cell B, there is no problem of incoming calls not being connected. Therefore, during the process of reselecting to cell B, the UE does not experience the situation of incoming calls not being connected.

[0292] In the above cell reselection process, since the UE can perform cell reselection according to the cell white list, it can be ensured that the UE can reselect to a cell that meets the service requirements, rather than switching to a cell with poor service quality that does not meet the service requirements (such as a problematic cell with faults such as failed incoming calls). In this way, the probability of the occurrence of failed incoming calls can be reduced.

[0293] It can be understood that the data interaction between the UE and each cell refers to the data interaction between the UE and the corresponding base station of each cell.

[0294] Figure 11 It is a schematic structural diagram of a server provided by an embodiment of the present application. The server may be Figure 1 the server shown in Figure 11 . The server includes at least one processor 201, a communication bus 202, a memory 203, and at least one communication interface 204.

[0295] The processor 201 may be a microprocessor (including a central processing unit (CPU), etc.), an application-specific integrated circuit (ASIC), or may be one or more integrated circuits for controlling the execution of the program of the present application solution.

[0296] The communication bus 202 may include a path for transmitting information between the above components.

[0297] The memory 203 may be a read-only memory (ROM), a random access memory (RAM), an electrically erasable programmable read-only memory (EEPROM), an optical disc (including a compact disc read-only memory (CD-ROM), a compressed optical disc, a laser disc, a digital versatile disc, a Blu-ray disc, etc.), a magnetic disk storage medium, or any other medium that can be used to carry or store the desired program code in the form of instructions or data structures and can be accessed by a computer, but is not limited thereto. The memory 203 may exist independently and be connected to the processor 201 through the communication bus 202. The memory 203 may also be integrated with the processor 201.

[0298] The communication interface 204 uses any transceiver-like device for communicating with other devices or communication networks, such as Ethernet, radio access network (RAN), wireless local area network (WLAN), etc.

[0299] In a specific implementation, as an example, the processor 201 may include one or more CPUs, such as Figure 2 CPU0 and CPU1 shown in

[0300] In a specific implementation, as an example, the server may include multiple processors, such as Figure 2 the processor 201 and the processor 205 shown in

[0301] Each of these processors may be a single-core processor or a multi-core processor. Here, the processor may refer to one or more devices, circuits, and / or processing cores for processing data (such as computer program instructions). In a specific implementation, as an example, the server may further include an output device and an input device. The output device communicates with the processor 201 and can display information in various ways. For example, the output device may be a liquid crystal display (LCD), a light emitting diode (LED) display device, a cathode ray tube (CRT) display device, or a projector, etc. The input device communicates with the processor 201 and can receive user input in various ways. For example, the input device may be a mouse, a keyboard, a touch screen device, or a sensing device, etc.

[0302] The above-mentioned server may be a general-purpose server or a dedicated server. In a specific implementation, the server may be a desktop computer, a laptop computer, a network server, a handheld computer, a mobile phone, a tablet computer, a wireless terminal device, a communication device, or an embedded device. The embodiments of the present application do not limit the type of the server.

[0303] Among them, the memory 203 is used to store the program code 210 for executing the solution of the present application, and the processor 201 is used to execute the program code 210 stored in the memory 203. The server can implement the cell residence method provided in the above embodiments through the processor 201 and the program code 210 in the memory 203.

[0304] In addition, some embodiments of the present application provide a terminal device, which includes: one or more processors and a memory; the memory is used to store computer program code, and the computer program code includes computer instructions. When the one or more processors execute the computer instructions, the terminal device executes the above-mentioned cell reselection method.

[0305] Some embodiments of the present application provide a chip system, which is applied to a terminal device. The chip system includes at least one processor and an interface. The interface is used to receive instructions and transmit them to the at least one processor; the at least one processor runs the instructions to make the terminal device execute the above-mentioned paging message processing method. Among them, the chip system can be a Modem, or a system on chip (Soc) including a Modem, and the above method can be implemented by one Modem.

[0306] Each of the embodiments described herein can be an independent solution or can be combined according to internal logic, and all these solutions fall within the protection scope of the present application.

[0307] It can be understood that the methods and operations implemented by the electronic device in the above method embodiments can also be implemented by components (such as chips or circuits) available for the electronic device.

[0308] The above mainly describes the solutions provided by the embodiments of the present application from the perspective of method steps. It can be understood that, in order to implement the above functions, the electronic device implementing the method includes the corresponding hardware structure and / or software module for executing each function. Those skilled in the art should be able to realize that, combining the units and algorithm steps of each example described in the embodiments disclosed herein, the present application can be implemented in the form of hardware or a combination of hardware and computer software. Whether a certain function is executed in the way of hardware or computer software driving hardware depends on the specific application and design constraints of the technical solution. Professional technicians can use different methods to implement the described functions for each specific application, but such implementation should not be considered to exceed the protection scope of the present application.

[0309] The embodiments of the present application can divide the electronic device into functional modules according to the above method examples. For example, each functional module can be divided corresponding to each function, or two or more functions can be integrated into one processing module. The above integrated module can be implemented in the form of hardware or in the form of a software functional module. It should be noted that the division of modules in the embodiments of the present application is illustrative, only a logical function division, and there can be other feasible division methods in actual implementation. The following takes the division of each functional module corresponding to each function as an example for illustration.

[0310] The present application also provides a chip, which is coupled to a memory and is configured to read and execute a computer program or instructions stored in the memory to execute the methods in the above embodiments.

[0311] The present application also provides an electronic device, which includes a chip configured to read and execute a computer program or instructions stored in a memory, so that the methods in the embodiments are executed.

[0312] This embodiment also provides a computer-readable storage medium, in which computer instructions are stored. When the computer instructions run on an electronic device, the electronic device is enabled to execute the above-related method steps to implement the cell-resident method in the above embodiments.

[0313] This embodiment also provides a computer program product. The computer-readable storage medium stores program code. When the computer program product runs on a computer, the computer is enabled to execute the above-related steps to implement the cell-resident method in the above embodiments.

[0314] In addition, an embodiment of the present application also provides a device, which may specifically be a chip, a component or a module. The device may include a processor and a memory connected to each other. The memory is configured to store computer-executable instructions. When the device runs, the processor may execute the computer-executable instructions stored in the memory, so that the chip executes the cell-resident method in the above method embodiments.

[0315] Among them, the electronic device, the computer-readable storage medium, the computer program product or the chip provided in this embodiment are all configured to execute the corresponding methods provided above. Therefore, the beneficial effects that can be achieved may refer to the beneficial effects in the corresponding methods provided above, and will not be elaborated here.

[0316] The embodiments of the present application do not particularly limit the specific structure of the execution subject of the method provided in the embodiments of the present application. As long as a program recording the code of the method provided in the embodiments of the present application can be run to perform video processing according to the method provided in the embodiments of the present application. For example, the execution subject of the method provided in the embodiments of the present application may be an electronic device, or a functional module in the electronic device that can call and execute the program.

[0317] In several embodiments provided by this application, it should be understood that the disclosed devices and methods can be implemented in other ways. For example, the device embodiments described above are merely illustrative. For example, the division of modules or units is only a logical function division. In actual implementation, there may be other division methods. For example, multiple units or components can be combined or integrated into another device, or some features can be ignored or not executed. Another point is that the displayed or discussed couplings or direct couplings or communication connections between each other can be through some interfaces. The indirect couplings or communication connections of devices or units can be in electrical, mechanical or other forms.

[0318] The units described as separate components may or may not be physically separated. The components displayed as units may or may not be physical units, that is, they can be located in one place, or they can be distributed to multiple network units. Some or all of the units can be selected according to actual needs to achieve the purpose of the solution of this embodiment.

[0319] In addition, in each embodiment of this application, the functional units can be integrated into one processing unit, or each unit can exist physically alone, or two or more units can be integrated into one unit. The above-mentioned integrated units can be implemented in the form of hardware or in the form of software functional units.

[0320] If the integrated unit is implemented in the form of a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or a part of this technical solution, can be embodied in the form of a computer software product. This computer software product is stored in a storage medium. This computer software product includes several instructions, and these instructions are used to cause a computer device (which can be a personal computer, a server, or a network device, etc.) to execute all or part of the steps of the methods described in each embodiment of this application. The foregoing storage medium may include, but is not limited to: USB flash drives, mobile hard disks, ROM, RAM, magnetic disks, or optical discs and other media that can store program codes.

[0321] As described above, this is only the specific implementation manner of this application, but the protection scope of this application is not limited thereto. Any person skilled in the art within the technical scope disclosed by this application can easily think of changes or substitutions, and all should be covered within the protection scope of this application. Therefore, the protection scope of this application should be subject to the protection scope of the claimed rights.

Claims

1. A cell residence method, characterized in that, Applied to a first terminal, the method includes: Determine a first cell whitelist that matches the application scenario where the first terminal is located. The first cell whitelist includes cell information of at least one cell, and the at least one cell is selected from the accessible cells according to the service quality of the accessible cells of the first terminal; Select a resident cell according to the first cell whitelist to reside in a cell within the first cell whitelist; Wherein, the selecting a resident cell according to the first cell whitelist includes: In the case where the first terminal has not yet resided in a cell, perform cell selection within the cells included in the first cell whitelist to reside in a cell within the first cell whitelist; In the case where the first terminal has already resided in a cell within the first cell whitelist, perform cell handover or cell reselection within the cells included in the first cell whitelist; Wherein, in the case where the first terminal is in a connected state, the performing cell handover within the cells included in the first cell whitelist includes: In the case where other cells outside the first cell whitelist meet the measurement and reporting conditions, prevent the first terminal from performing measurement and reporting on the other cells, so that the first terminal cannot be handed over by the network side from the currently resident cell to the other cells.

2. The method according to claim 1, characterized in that, The first terminal resides in a first cell in the first cell whitelist, and the first cell whitelist further includes cell information of a second cell. The method further includes: In the case where the second cell meets the measurement and reporting conditions, perform measurement and reporting on the second cell, so that the first terminal can be handed over by the network side from the first cell to the second cell.

3. The method according to claim 1, characterized in that, In the case where other cells outside the first cell whitelist meet the measurement and reporting conditions, preventing the first terminal from performing measurement and reporting on the other cells includes: In the case where the service performed by the first terminal belongs to a preset service type, execute the step of preventing the first terminal from performing measurement and reporting on other cells outside the first cell whitelist in the case where other cells outside the first cell whitelist meet the measurement and reporting conditions. The preset service type refers to a service with a service throughput less than a preset throughput threshold.

4. The method according to claim 1, characterized in that, In the case where the first terminal is in an idle state and the first terminal resides in a first cell in the first cell whitelist, the performing cell reselection within the cells included in the first cell whitelist includes: Perform cell reselection within the cells included in the first cell whitelist according to the signal quality / strength of the first cell.

5. The method according to claim 4, characterized in that, The performing cell reselection within the cells included in the first cell whitelist according to the signal quality / strength of the first cell includes: If the signal quality / strength of the first cell is less than or equal to a preset threshold value, perform cell reselection within the cells included in the first cell whitelist.

6. The method according to claim 5, characterized in that, The method further includes: If the signal quality / strength of the first cell is greater than the preset threshold value, prevent the first terminal from performing cell reselection.

7. The method according to any one of claims 1-6, characterized in that, The determining a first cell whitelist that matches the application scenario where the first terminal is located includes: Determine a first cell whitelist that matches the target location where the first terminal is located, where the at least one cell is a cell that can be accessed at the target location and meets the service requirements.

8. The method according to claim 7, characterized in that, The determining, according to the target location where the first terminal is located, a first cell whitelist that matches the target location includes: Determine a first cell whitelist that matches the target location according to the location information of the target location through a first cell map stored in the first terminal or a second cell map stored in the server; Wherein, the second cell map includes cell whitelists or cell statistical information corresponding to each of multiple locations, the first cell map is all or part of the second cell map, the cell statistical information includes a list of cells that can be accessed at the corresponding location and a service quality score corresponding to each cell, and the cell whitelists corresponding to each location are determined according to the cell statistical information corresponding to each location.

9. The method according to claim 8, characterized in that, When the first cell map is stored in the first terminal, before determining, according to the target location where the first terminal is located, a first cell whitelist that matches the target location, it further includes: Send a first data acquisition request to the server, where the server stores the second cell map; Receive the first cell map sent by the server.

10. The method according to claim 8, characterized in that, The determining, according to the target location where the first terminal is located, a first cell whitelist that matches the target location includes: Determine a first cell whitelist that matches the target location and the service state according to the target location where the first terminal is located and the service state, where the at least one cell is a cell that can be accessed at the target location and meets the service requirements of the service state.

11. The method according to any one of claims 1-6, characterized in that, The determining a first cell whitelist that matches the application scenario where the first terminal is located includes: When the first terminal is to pass through a preset path, determine a first cell whitelist that matches the preset path, where the first cell whitelist includes cell information of whitelist cells corresponding to different location points in the preset path; The selecting a resident cell according to the first cell whitelist to reside in a cell within the first cell whitelist includes: During the process of the first terminal moving forward according to the preset path, select a resident cell according to the first cell whitelist to reside in a cell within the first cell whitelist.

12. The method according to claim 11, wherein, The determining a first cell whitelist that matches the preset path includes: Determine a first cell whitelist that matches the preset path according to the location information of different location points in the preset path through a first cell map stored in the first terminal or a second cell map stored in the server; Wherein, the second cell map includes whitelist cells or cell statistical information corresponding to each of multiple locations, the first cell map is all or part of the second cell map, the cell statistical information includes a service quality score corresponding to each cell that can be accessed at the corresponding location, and the whitelist cells corresponding to each location are determined according to the cell statistical information corresponding to each location.

13. A cell reselection method, wherein, Applied to a server, the method includes: Receive cell fault problem information reported by multiple second terminals, where the cell fault problem information is used to indicate the cell accessed by the corresponding second terminal at its location and the fault problem that occurs in the accessed cell; According to the cell fault problem information reported by the multiple second terminals, determine the cell statistical information corresponding to each location among the multiple locations, where the cell statistical information includes the service quality scores corresponding to each cell that can be accessed at the corresponding location; Generate a second cell map according to the cell statistical information corresponding to the multiple locations, where the second cell map includes the cell statistical information or cell whitelist corresponding to each location among the multiple locations, and the second cell map is used to determine a first cell whitelist that matches the application scenario of the first terminal, so that the first terminal selects a resident cell according to the first cell whitelist to complete cell residence, and the first cell whitelist includes the cell information of at least one cell.

14. The method according to claim 13, wherein, After generating the second cell map according to the cell statistical information corresponding to each location, it further includes: Receive a first data acquisition request sent by the first terminal; Send a first cell map to the first terminal according to the stored second cell map, where the first cell map is all or part of the second cell map.

15. The method according to claim 13, wherein, The method further includes: Receive a second data acquisition request sent by the first terminal, where the second data acquisition request carries the scenario information of the application scenario where the first terminal is located; Determine a first cell whitelist that matches the scenario information from the second cell map according to the scenario information; Send the first cell whitelist to the first terminal, where the first cell whitelist includes the cell information of at least one cell.

16. A terminal device, wherein, The terminal device includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, it implements the method according to any one of claims 1 to 12.

17. A computer device, wherein, The computer device includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, it implements the method according to any one of claims 13 to 15.

18. A computer-readable storage medium, wherein, Instructions are stored in the computer-readable storage medium. When it runs on a computer, it causes the computer to execute the method according to any one of claims 1 - 12 or claims 13 - 15.

Citation Information

Patent Citations

  • Cell determination method and related equipment

    CN112533258A

  • Cell handover method and device, and computer storage medium

    WO2015120724A1

  • Cloud-assisted cell search and cell measurement in wireless commnication

    WO2021165736A1