Method, device, terminal device and storage medium for selecting a cell for terminal device

By obtaining and analyzing the basic information and user experience levels of the community, calculating the preferred path and instructions of the community, the terminal equipment can preferably be better in the QOE more community in the multi -community environment, solving the poor QOE poor QOE caused by signal strength selection in the existing technology question.

CN115412988BActive Publication Date: 2025-01-28GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 2 Cites 0 Cited by

Patent Information

Application Number
CN202210982879.9
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2022-08-16
Publication Date
2025-01-28
Estimated Expiration
2042-08-16

AI Technical Summary

Technical Problem

In the prior art, terminal devices rely solely on signal strength when selecting cells, resulting in poor user experience (QoE).

Method used

By obtaining the basic information, the number of abnormal events, the change path, and the application user experience app QOE level of different communities, calculate the preferred path list and preferential instructions of the community, and re -election in the community or the community to prefer the user experience QOE better. Community.

Benefits of technology

In the overlapping network environment of multiple communities, it can effectively prefer the user experience QOE better community, and solve the problem of poor QOE in existing technology.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN115412988B_ABST
    Figure CN115412988B_ABST
Patent Text Reader

Abstract

The embodiment of the present application discloses a method, device, terminal device and storage medium for selecting a cell by a terminal device, which is used in a network environment scenario where multiple cells overlap and cover each other, to select a cell with better user experience QoE, thereby solving the problem that the prior art only relies on signal strength to select a cell, but the QoE may not be good. The method of the embodiment of the present application includes: obtaining basic information, number of abnormal events, change paths and application user experience APP QoE level of different cells; obtaining a cell preferred path list and a cell preferred indication based on the basic information, number of abnormal events, change paths and APP QoE level of the different cells; performing cell switching or cell reselection, cell selection, cell redirection or cell reestablishment based on the cell preferred path list and the cell preferred indication.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present application relates to the field of communications, and in particular to a method, device, terminal device and storage medium for selecting a cell by a terminal device. Background Art

[0002] In the prior art, cell selection, cell reselection and cell switching are mainly performed based on cell signal strength and cell priority configured in the network. The selected cell often cannot provide users with a sufficiently good quality of experience (QoE). Summary of the invention

[0003] The embodiments of the present application provide a method, apparatus, terminal device and storage medium for selecting a cell for a terminal device, which are used to select a cell with better user experience QoE in a network environment scenario where multiple cells overlap, thereby solving the problem that the prior art selects a cell only by signal strength, but the QoE may not be good.

[0004] A first aspect of the present application provides a method for a terminal device to select a cell, which may include:

[0005] Obtain basic information of different cells, number of abnormal events, change paths, and APP QoE levels of user experience;

[0006] Obtaining a cell preferred path list and a cell preferred indication according to the basic information, the number of abnormal events, the change path and the APP QoE level of the different cells;

[0007] According to the cell preferred path list and the cell preferred indication, cell switching or cell reselection, cell selection, cell redirection or cell reestablishment is performed.

[0008] A second aspect of the present application provides an apparatus for selecting a cell by a terminal device, which may include:

[0009] The acquisition module is used to obtain the basic information of different cells, the number of abnormal events, the change path and the APP QoE level of the user experience;

[0010] The processing module is used to obtain a cell preferred path list and a cell preferred indication according to the basic information, the number of abnormal events, the change path and the APPQoE level of the different cells; and perform cell switching or cell reselection, cell selection, cell redirection or cell reestablishment according to the cell preferred path list and the cell preferred indication.

[0011] A third aspect of the present application provides a terminal device, which may include:

[0012] A memory storing executable program code;

[0013] a processor coupled to the memory;

[0014] The processor is used to execute the method described in the first aspect of the present application.

[0015] Another aspect of an embodiment of the present application provides a computer-readable storage medium, comprising instructions, which, when executed on a processor, enables the processor to execute the method described in the first aspect of the present application.

[0016] Yet another aspect of an embodiment of the present application discloses a computer program product. When the computer program product is run on a computer, the computer is enabled to execute the method described in the first aspect of the present application.

[0017] Another aspect of an embodiment of the present application discloses an application publishing platform, which is used to publish a computer program product. When the computer program product runs on a computer, the computer executes the method described in the first aspect of the present application.

[0018] It can be seen from the above technical solutions that the embodiments of the present application have the following advantages:

[0019] In the embodiment of the present application, basic information, number of abnormal events, change paths and APP QoE level of different cells are obtained; according to the basic information, number of abnormal events, change paths and APP QoE level of different cells, a cell preferred path list and a cell preferred indication are obtained; according to the cell preferred path list and the cell preferred indication, cell switching or cell reselection, cell selection, cell redirection or cell reestablishment is performed. That is, in a network environment scenario where multiple cells overlap, a cell with better user experience QoE is preferred, thereby solving the problem that the prior art only relies on signal strength to select a cell, but the QoE may not be good. BRIEF DESCRIPTION OF THE DRAWINGS

[0020] In order to more clearly illustrate the technical solutions of the embodiments of the present application, the drawings required for use in the embodiments and the description of the prior art will be briefly introduced below. Obviously, the drawings described below are only some embodiments of the present application, and other drawings can be obtained based on these drawings.

[0021] Figure 1A A schematic diagram of cell switching;

[0022] Figure 1B A schematic diagram showing the imbalance between downlink RSRP and uplink SRS RSRP;

[0023] Figure 1C A schematic diagram showing the low uplink throughput of 8TR;

[0024] Figure 2 This is a system architecture diagram used in the embodiments of the present application;

[0025] Figure 3 A schematic diagram of an embodiment of a method for selecting a cell by a terminal device in an embodiment of the present application;

[0026] Figure 4A A schematic diagram of obtaining a cell preferred path list in an embodiment of the present application;

[0027] Figure 4B A schematic diagram of obtaining the statistical number of APP QoE levels in an embodiment of the present application;

[0028] Figure 4C A schematic diagram of obtaining a neighboring cell QoE score in an embodiment of the present application;

[0029] Figure 4D A schematic diagram of the calculation of the cell quality vector in the embodiment of the present application;

[0030] Figure 4E A schematic diagram of a cell selection indication in an embodiment of the present application;

[0031] Figure 4F A schematic diagram of a process of cell selection arbitration in an embodiment of the present application;

[0032] Figure 5 A schematic diagram of an embodiment of an apparatus for selecting a cell by a terminal device in an embodiment of the present application;

[0033] Fig. 6A This is a schematic diagram of an embodiment of a terminal device in an embodiment of the present application;

[0034] Figure 6B This is another schematic diagram of a terminal device in an embodiment of the present application. DETAILED DESCRIPTION

[0035] The embodiments of the present application provide a method, apparatus, terminal device and storage medium for selecting a cell for a terminal device, which are used to select a cell with better user experience QoE in a network environment scenario where multiple cells overlap, thereby solving the problem that the prior art selects a cell only by signal strength, but the QoE may not be good.

[0036] In order to make the technical personnel in the technical field better understand the scheme of the present application, the technical scheme in the embodiment of the present application will be described below in conjunction with the drawings in the embodiment of the present application. Obviously, the described embodiment is only a part of the embodiment of the present application, not all of the embodiments. Based on the embodiments in the present application, they should all fall within the scope of protection of the present application.

[0037] According to the existing 3rd Generation Partnership Project (3GPP) communication standard, cell switching and cell reselection are mainly based on the reference signal received power (RSRP) of the serving cell and the RSRP of the neighboring cells. Figure 1A As shown, it is a schematic diagram of cell switching. After the mobile terminal establishes a Radio Resource Control (RRC) connection, the cell switching is usually based on the neighboring cell measurement report reported by the mobile terminal. Among them, the measurement report is usually triggered based on the measurement report event. The 3GPP standard defines the relevant measurement report events, and the relevant ones in this case are shown in Table 1 (refer to 3GPP standard documents 36.331 / 38.331 for details). The measurement report triggered by the switching-related measurement report events (such as event A3, event A5, event B1) usually contains the neighboring cell identity (Identity, ID), frequency, and neighboring cell signal RSRP and other information.

[0038]

[0039] Table 1 4G / 5G handover related measurement reporting events

[0040] Since the existing technology mainly performs cell selection, cell reselection and cell switching based on cell signal strength and cell priority configured by the network, the selected cell often cannot provide users with a sufficiently good user experience quality (Quality of Experience, QoE). Figure 1B The figure shows an imbalance between downlink RSRP and uplink SRS RSRP. Feedback from a certain operator shows that the uplink and downlink RSRP of 5G cells of the 8TR (transmit receive) radio remote unit (RRU) type are unbalanced, resulting in the mobile terminal being able to select a cell to stay in based on the downlink RSRP, but because the uplink RSRP is poor (such as Figure 1B , the difference between the uplink and downlink RSRP of 8TR is about 15dBm), resulting in a low uplink throughput when the mobile terminal resides in this type of cell, such as Figure 1C The figure below is a schematic diagram of the low uplink throughput of 8TR. When users go online, the low uplink throughput means insufficient uplink resources, which results in the inability to send application data to the cell in time, further causing the application (APP) to be unable to transmit data normally, affecting the user experience, such as game freezes and APP QR code scanning failures. Figure 1BThe mentioned uplink and downlink RSRP asymmetry causes data to fail to be transmitted normally (i.e., the cell data transmission quality is poor), and there are other mobile terminal access layer reasons, such as high downlink bit error rate, high uplink bit error rate, insufficient cell uplink bandwidth, frequent radio link failures (RLF), etc.

[0041] The terminal equipment in this application may be referred to as user equipment (UE), mobile station (MS), mobile terminal (mobile terminal), smart terminal, etc. The terminal equipment can communicate with one or more core networks via a radio access network (RAN). For example, the terminal equipment may be a mobile phone (or "cellular" phone), a computer with a mobile terminal, etc. The terminal equipment may also be a portable, pocket-sized, handheld, computer-built-in or vehicle-mounted mobile device and a terminal equipment in the future new wireless (NR) network, which exchanges voice or data with the radio access network. Description of terminal equipment: In this application, the terminal equipment may also include a relay, and any terminal equipment that can communicate data with a base station may be regarded as a terminal equipment. In this application, the UE in a general sense will be introduced.

[0042] In the embodiment of the present application, the terminal device can be a mobile phone, a tablet computer, a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal device in industrial control, a wireless terminal device in self driving, a wireless terminal device in remote medical, a wireless terminal device in a smart grid, a wireless terminal device in transportation safety, a wireless terminal device in a smart city, or a wireless terminal device in a smart home, etc.

[0043] As an example but not limitation, in the embodiments of the present application, the terminal device may also be a wearable device. Wearable devices may also be referred to as wearable smart devices, which are a general term for wearable devices that are intelligently designed and developed using wearable technology for daily wear, such as glasses, gloves, watches, clothing, and shoes. A wearable device is a portable device that is worn directly on the body or integrated into the user's clothes or accessories. Wearable devices are not only hardware devices, but also powerful functions achieved through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include full-featured, large-sized, and fully or partially independent of smartphones, such as smart watches or smart glasses, as well as devices that only focus on a certain type of application function and need to be used in conjunction with other devices such as smartphones, such as various types of smart bracelets and smart jewelry for vital sign monitoring.

[0044] like Figure 2 The following is a diagram of the system architecture used in the embodiment of the present application. The technical solution of the present application mainly includes the following modules, as shown below:

[0045] APP QoE management module, cell learning module, preferred cell arbitration module, cell key performance indicator (KPI) management module, and preferred cell execution module.

[0046] The cell KPI management module is used to obtain basic cell information, the number of abnormal events, and the change path of the current service cell; output basic cell information, the change path of the current service cell, and the quality vector;

[0047] APP QoE management module, used to obtain APP QoE information from APP third-party interfaces; output normalized APPQoE level;

[0048] The cell learning module is used to obtain basic cell information, the change path and quality vector of the current service cell, and the APP QoE level; and output the cell's preferred path;

[0049] The cell optimization arbitration module is used to obtain the APP QoE level, basic cell information, the change path and quality vector of the current service cell, and the cell optimization path;

[0050] The preferred cell execution module is used to obtain a cell preferred indication and a cell preferred path list; perform RSRP offset (back off) processing, and trigger cell switching / reselection.

[0051] In the following, by way of example, Figure 2 , further explain the technical solution of this application, such as Figure 3As shown, it is a schematic diagram of an embodiment of a method for selecting a cell by a terminal device in an embodiment of the present application, which may include:

[0052] 301. Obtain basic information, number of abnormal events, change paths, and APPQoE levels of application user experience of different cells.

[0053] Exemplarily, the cell KPI management module obtains basic cell information from a modem, which may include but is not limited to: frequency band, frequency point, physical cell identifier (PCI), cell identifier (CI), public land mobile network (PLMN), and tracking area code (TAC) information.

[0054] The cell KPI management module monitors the modem and counts the number of abnormal events in the corresponding cell. The number of abnormal events may include but is not limited to: RLF, random access failure, uplink congestion (i.e., the average buffer status report (Buffer Status Report, BSR) per second is higher than a certain threshold, and the uplink rate is lower than a certain threshold), high downlink bit error rate (HIGH_DL_BLER) (i.e., the downlink bit error rate per second is higher than 50%), high uplink bit error rate (HIGH_UL_BLER) (i.e., the uplink bit error rate per second is higher than 50%), low signal-to-noise ratio (LOW_SNR) (i.e., the average signal-to-noise ratio (SNR) per second is less than a certain threshold), low received signal strength (LOW_RSRP) (i.e., the average RSRP per second is less than a certain threshold), abnormal downlink data radio bearer (ABNORMAL_DL_DRB) (i.e., there is a TX data radio bearer (DRB) every 2 seconds, and there is no RX DRB every 2 seconds).

[0055] The cell KPI management module monitors the modem and obtains the change path of the current serving cell, which may include but is not limited to: cell reselection / cell switching / cell redirection / cell reestablishment, such as recording that cell A switches to cell B through handover (HO), and recording CellA_TO_CellB_BY_HO.

[0056] Optionally, obtaining APP QoE levels of different cells may include: obtaining APP QoE information of each service of different cells from a third-party interface; and obtaining APP QoE levels of each service of different cells according to the APP QoE information of each service of different cells.

[0057] Optionally, obtaining the APP QoE level of each service in different cells according to the APP QoE information of each service in the different cells may include: obtaining the APP QoE level of each service in different cells according to the number of usage freezes, loading time, and resolution of each service in the different cells; wherein the APP QoE level includes a first level, a second level, a third level and a fourth level, and the user experience from the first level to the fourth level is getting worse.

[0058] The first level can be "excellent", the second level can be "good", the third level can be "acceptable", and the fourth level can be "unacceptable". Exemplarily, the APP QoE management module obtains the APPQoE information of each service from the APP third-party interface (such as loading time, number of freezes, resolution, and other information); normalizes the APP QoE level of each service according to the APP QoE information. For example, according to the game freeze, the freeze number threshold value corresponding to different QoE levels is set, and mapped to excellent, good, acceptable, and unacceptable respectively; other APPs are similar, such as live video, which is mapped to the above-defined APP QoE levels of excellent, good, acceptable, and unacceptable according to the freeze number, loading time, and resolution of the live video.

[0059] For example, according to the number of freezes in a certain APP QoE information, if the number of freezes is less than the first number threshold, it is "excellent"; if the number of freezes is greater than or equal to the first number threshold and less than the second number threshold, it is "good"; if the number of freezes is greater than or equal to the second number threshold and less than the third number threshold, it is "acceptable"; if the number of freezes is greater than or equal to the third number threshold, it is "unacceptable"; according to the loading time in the APP QoE information, if the loading time is less than the first time threshold, it is "excellent"; if the loading time is greater than or equal to the first time threshold and less than the second time threshold, it is "good"; if the loading time is greater than or equal to the second time threshold and less than the third time threshold, it is "acceptable"; if the loading time is greater than or equal to the third time threshold, it is "unacceptable"; according to the APP The resolution in the QoE information is "excellent" if it supports ultra-high-definition resolution video, "good" if it supports high-definition resolution video, "acceptable" if it does not support ultra-high-definition resolution video but supports standard resolution video, and "unacceptable" if it does not support ultra-high-definition resolution video, high-definition resolution video, and standard resolution video.

[0060] If the number of freezes, loading time and resolution in the APPQoE information belong to "excellent, excellent and excellent", or belong to "excellent, excellent and good (the order is not limited)", then the APP QoE level is "excellent".

[0061] If the number of freezes, loading time and resolution in the APPQoE information belong to "excellent, excellent and acceptable (in no particular order)", or "excellent, excellent and unacceptable (in no particular order)", or "excellent, good and good (in no particular order)", or "excellent, good and acceptable (in no particular order)", or "good, good and good", then the APP QoE level is "good".

[0062] If the number of freezes, loading time and resolution in the APPQoE information belongs to "excellent, good and unacceptable (in no particular order)", or "excellent, acceptable and acceptable (in no particular order)", or "excellent, acceptable and unacceptable (in no particular order)", or "good, good and acceptable (in no particular order)", or "good, good and unacceptable (in no particular order)", or "good, acceptable and acceptable (in no particular order)", or "good, acceptable and unacceptable (in no particular order)", or "acceptable, acceptable and acceptable", then the APP QoE level is "acceptable".

[0063] If the number of freezes, loading time and resolution in the APPQoE information belongs to "Excellent, Unacceptable and Unacceptable (in no particular order)", or "Good, Unacceptable and Unacceptable (in no particular order)", or "Acceptable, Acceptable and Unacceptable (in no particular order)", or "Acceptable, Unacceptable and Unacceptable (in no particular order)", or "Unacceptable, Unacceptable and Unacceptable (in no particular order)", or "Unacceptable, Unacceptable and Unacceptable", then the APP QoE level is "Unacceptable".

[0064] It should be noted that the above determination of the APP QoE level is only an example and does not constitute a limitation of the technical solution of this application. For example, the APP QoE level can also be obtained by performing weighted calculation based on the proportion of freeze times, the proportion of loading time and the proportion of resolution in the APPQoE information.

[0065] 302. Obtain a cell preferred path list and a cell preferred indication according to the basic information, the number of abnormal events, the changed paths and the APP QoE levels of the different cells.

[0066] Optionally, the basic information includes the current serving cell identification ID; obtaining a cell preferred path list and a cell preferred indication according to the basic information, number of abnormal events, change paths and APP QoE levels of the different cells may include: obtaining a neighboring area list according to the current serving cell identification ID and the change paths of different cells; calculating weighted QoE scores of different cells according to the APP QoE levels of different cells; when the neighboring area list is not empty, calculating the neighboring areas in the neighboring area list whose QoE scores are greater than those of the current serving cell, to obtain the cell preferred path list; when the neighboring area list is empty, outputting the cell preferred path list as an empty list.

[0067] Exemplarily, the cell learning module obtains basic cell information, quality vector, change path and APP QoE level, and outputs a cell preferred path list. Figure 4A FIG. 1 is a schematic diagram of obtaining a cell preferred path list in an embodiment of the present application. Figure 4A As shown, according to the current serving cell ID, the cell change path list containing the ID is traversed to find all neighboring cells and obtain a neighboring cell list; is the neighboring cell list empty? If yes, the cell preferred path list is output as an empty list; if not, the neighboring cell list is traversed to calculate the QoE score of each neighboring cell, and the neighboring cell with a QoE score greater than the current serving cell is selected to obtain a cell preferred path list. Optionally, the cells in the cell preferred path list can be sorted in descending order of QoE scores.

[0068] Optionally, calculating weighted QoE scores of different cells according to the APP QoE levels of different cells may include: calculating the weighted QoE score of the current serving cell according to the statistical number of APP QoE levels of each service of the current serving cell; if the first neighboring cell has been resided before and the QoE score has been calculated, using the QoE score as the QoE score of the first neighboring cell; if the first neighboring cell has been resided before but the QoE score has not been calculated, mapping the quality vector of the first neighboring cell with the quality vector of the current serving cell and the current QoE score to obtain the QoE score of the first neighboring cell.

[0069] For example, Figure 4B As shown, it is a schematic diagram of obtaining the statistical number of APP QoE levels in an embodiment of the present application. Figure 4BAs shown, obtain the APP QoE level per unit time; determine whether the APP QoE level is "excellent", if so, the counter CNT_CellA["excellent"]++; if not, determine whether the APP QoE level is "good", if so, CNT_CellA["good"]++; if no, determine whether the APP QoE level is "acceptable", if so, CNT_CellA["acceptable"]++; if no, determine whether the APP QoE level is "unacceptable", if so, CNT_CellA["unacceptable"]++.

[0070] Through the above, the statistical number of different QoE levels of each cell can be obtained; then the weighted QoE scores of different cells are calculated, and the weighted QoE scores are calculated specifically by the proportion of the different QoE levels obtained by statistics (for example, the weighted score of "excellent" is 100, the weighted score of "good" is 80, the weighted score of "acceptable" is 60, and the weighted score of "unacceptable" is -100).

[0071] The calculation of the neighboring cell QoE score is as follows:

[0072] If the neighboring cell has been resided before and the QoE score has been calculated, the neighboring cell directly uses the calculated QoE score; if the neighboring cell has been resided before but the QoE score has not been calculated, the QoE score of the neighboring cell is mapped according to the cell quality vector and the QoE score and quality vector of the current serving cell.

[0073] like Figure 4C As shown, it is a schematic diagram of obtaining the neighboring area QoE score in an embodiment of the present application. It is determined whether the quality vector Q2 of the neighboring area is <= the quality vector Q2 of the current serving cell; if the quality vector Q2 of the neighboring area is > the quality vector Q2 of the current serving cell, then the neighboring area QoE score is the current serving cell QoE score - 1; if the quality vector Q2 of the neighboring area is <= the quality vector Q2 of the current serving cell, then it is determined whether the quality vector link quality level Q4 of the neighboring area is <= the quality vector link quality level Q4 of the current serving cell, if the quality vector link quality level Q4 of the neighboring area is > the quality vector link quality level Q4 of the current serving cell, then the neighboring area QoE score is the current serving cell QoE score - 1, if the quality vector link quality level Q4 of the neighboring area is <= the quality vector link quality level Q4 of the current serving cell, then the neighboring area QoE score is the current serving cell QoE score + 1.

[0074] Optionally, the quality vector includes: whether it is a 4G / 5G cell, whether it is a small bandwidth, the signal quality level, and the link quality level.

[0075] Exemplarily, Q1 is used to indicate whether it is 4G / 5G, 0 is 4 / 5G, and 1 is non-4 / 5G; Q2 is used to indicate whether it is a small bandwidth (such as the downlink bandwidth <= 10MHz), 0 is non-small bandwidth, and 1 is small bandwidth; Q3 is used to indicate the signal quality level, the larger the value, the worse the signal quality, for example, the worst is 10, and the best is 0; Q4 is used to indicate the link quality level, the larger the value, the worse the link quality, for example, the worst is 10, and the best is 0.

[0076] Optionally, the method may further include: acquiring a quality vector of the current serving cell according to the number of abnormal events of the current serving cell.

[0077] Optionally, Q1 is used to indicate whether it is a 4G / 5G cell, Q2 is used to indicate whether it is a small bandwidth, Q3 is used to indicate the signal quality level, and Q4 is used to indicate the link quality level; the number of abnormal events includes the cumulative number of link abnormalities and the cumulative number of signal abnormalities of the current serving cell in unit time; the obtaining of the quality vector of the current serving cell according to the number of abnormal events of the current serving cell may include:

[0078] Determine whether the current serving cell is a 4G / 5G cell;

[0079] When the current serving cell is not the 4G / 5G cell, determine Q1=1;

[0080] When the current serving cell is the 4G / 5G cell, determine Q1=0;

[0081] In the case where Q1=0, determining whether the current serving cell bandwidth is less than or equal to a bandwidth threshold;

[0082] If the current serving cell bandwidth is less than or equal to the bandwidth threshold, determine Q2=1;

[0083] If the current serving cell bandwidth is greater than the bandwidth threshold, determine Q2=0;

[0084] In the case where Q1=0, the cumulative number of link anomalies and the cumulative number of signal anomalies of the current serving cell within a unit time are calculated;

[0085] If the accumulated link abnormality times are greater than the first threshold, determining whether the link quality level Q4 is less than a first preset value;

[0086] When Q4 is less than the first preset value, the value of Q4 is increased, and Q4 is determined to be Q4 increased by the first offset;

[0087] When Q4 is greater than or equal to the first preset value, determining that Q4 is equal to the first preset value;

[0088] If the accumulated number of link abnormalities is less than or equal to the first threshold, determining whether Q4 is greater than a second preset value;

[0089] When Q4 is greater than the second preset value, the value of Q4 is reduced, and Q4 is determined to be Q4 reduced by the second offset;

[0090] When Q4 is less than or equal to the second preset value, determining that Q4 is equal to the second preset value;

[0091] If the accumulated number of signal anomalies is greater than the second threshold, determining whether the signal quality level Q3 is less than 10;

[0092] When Q3 is less than the third preset value, the value of Q3 is increased to determine Q3 as Q3 increased by the third offset;

[0093] When Q3 is greater than or equal to the third preset value, determining that Q3 is equal to the third preset value;

[0094] If the accumulated number of signal anomalies is less than or equal to the second threshold, determining whether Q3 is greater than a fourth preset value;

[0095] When Q3 is greater than the fourth preset value, the value of Q3 is reduced to determine Q3 as Q3 reduced by a fourth offset;

[0096] When Q3 is less than or equal to 0, determine that Q3 is equal to the fourth preset value;

[0097] Among them, the first preset value is greater than the second preset value, and the larger the value of Q4 is, the better the link quality is; the third preset value is greater than the fourth preset value, and the larger the value of Q3 is, the better the signal quality is.

[0098] For example, Figure 4D FIG. 1 is a schematic diagram of the calculation of the cell quality vector in an embodiment of the present application. Figure 4DIn the figure, the first preset value is 10, the second preset value is 0, the third preset value is 10, and the fourth preset value is 0. The cell quality vector is initialized, Q1=0, Q2=0, Q3=0, Q4=0; then determine whether the current serving cell is a 4 / 5G cell? If it is not a 4 / 5G cell, determine that the cell quality vector Q1=1; if it is a 4 / 5G cell, determine that the cell quality vector Q1=0; then determine whether the cell bandwidth is <=10MHz, if the cell bandwidth is <=10MHz, then the cell quality vector Q2=1, if the cell bandwidth is >10MHz, then the cell quality vector Q2=0; when the cell quality vector Q1=0, calculate the cumulative number of link anomalies per unit time (for example: RLF, random access failure, uplink congestion, HIGH_DL_BLER, HIGH_UL_BLER, ABNORMAL_DL_DRB), and determine whether the cumulative number of link anomalies is greater than the first threshold TH1. If the cumulative number of link anomalies is greater than the first threshold TH1, determine whether the quality vector Q4 is less than 10. If it is less than 10, then the cell quality vector Q4++; if >=10, then it is less than the quality vector Q4++. Quality vector Q4=10; if the cumulative number of link anomalies is less than or equal to the first threshold TH1, then determine whether the quality vector Q4 is greater than 0, if > 0, then the cell quality vector Q4--, if <= 0, then less than the quality vector Q4=0; in the case of cell quality vector Q1=0, calculate the cumulative number of signal anomalies per unit time (for example: LOW_SNR, LOW_RSRP), and determine whether the cumulative number of signal anomalies is greater than the second threshold TH2, if the cumulative number of signal anomalies is greater than the second threshold TH2, then determine whether the quality vector Q3 is less than 10, if less than 10, then the cell quality vector Q3++, if >= 10, then less than the quality vector Q3=10; if the cumulative number of signal anomalies is less than or equal to the second threshold TH2, then determine whether the quality vector Q3 is greater than 0, if > 0, then the cell quality vector Q3--, if <= 0, then less than the quality vector Q3=0. The embodiment of the present application can obtain the quality vectors of different cells based on KPI.

[0099] Optionally, the recovery mode is used to reset the received signal strength RSRP of all cells after the offset;

[0100] The conservative mode is used to perform offset processing on the RSRP of the current serving cell according to a certain event interval with a first preset step size in the case of a radio resource control RRC connected state, to obtain the RSRP after the first offset, until the RSRP after the first offset reaches the minimum preset threshold value or triggers a measurement event report to perform cell switching; in the case of an RRC idle state, triggering cell reselection according to the RSRP after the first offset;

[0101] The aggressive mode is used to offset the RSRP of the current serving cell with a second preset step size in the case of an RRC connected state to obtain a second offset RSRP, and if the second offset RSRP is less than the first preset threshold value, and the RSRP of the first neighboring cell is greater than the second preset threshold value, and the first neighboring cell is in the cell preferred path list, then triggering a measurement event report to perform cell switching; in the case of an RRC idle state, triggering cell reselection according to the second offset RSRP;

[0102] The second preset step length is greater than the first preset step length, and the first preset threshold value is less than or equal to the second preset threshold value. When the preferred cell is executed in the embodiment of the present application, there are three modes to adapt to different application scenarios.

[0103] For example, Figure 4E FIG. 1 is a schematic diagram of a cell preference indication in an embodiment of the present application. Figure 4E As shown, is the cell preference indication determined to be mode0, mode1 or mode2? If it is mode0, reset (Reset) the RSRP backoff of all cells. If it is mode1, backoff the RSRP of the current serving cell, that is, in the RRC connected state, RSRP is backoffed at a certain step size (step), such as 2, according to a certain event interval, until the RSRP backoff reaches the minimum preset threshold value or triggers the measurement event report to perform cell switching; the RSRP backoff can also be synchronously applied to the RRC idle state reselection criterion calculation. If it is mode2, backoff the RSRP of the current serving cell, that is, in the RRC connected state, RSRP is backoffed at a certain step size (step), such as 6, if the RSRP backoff is less than the first preset threshold value, and the RSRP of the neighboring cell is greater than the second preset threshold value, and the neighboring cell is in the cell preferred path list, then the measurement event report is directly triggered to perform cell switching; the RSRP backoff can also be synchronously applied to the RRC idle state reselection criterion calculation.

[0104] Optionally, obtaining a cell preferred path list and a cell preferred indication according to the basic information, the number of abnormal events, the changed paths and the APP QoE levels of the different cells may include:

[0105] In the case that the current serving cell is out of service, if the current serving cell has a cell preference indication of conservative mode / aggressive mode, determining that the cell preference indication is a recovery mode; if the current serving cell does not have a cell preference indication of conservative mode / aggressive mode, ending;

[0106] In the case where the current serving cell has service, if the APP QoE level of the current serving cell is unacceptable and the cell preferred path list is empty, determining that the cell preferred indication is the conservative mode; if the APP QoE level of the current serving cell is unacceptable and the cell preferred path list is not empty, determining that the cell preferred indication is the aggressive mode;

[0107] In the case that the current serving cell has service, if the APP QoE level of the current serving cell is not unacceptable but acceptable, and the cell preferred path list is not empty, then determining that the cell preference indication is the aggressive mode; if the APP QoE level of the current serving cell is not unacceptable but acceptable, and the cell preferred path list is empty, then ending;

[0108] In the case that the current serving cell has service, if the APP QoE level of the current serving cell is neither the fourth level nor the third level, the process ends.

[0109] Exemplarily, the preferred cell arbitration module obtains the APP QoE level from the APP QoE management module; the basic information of the cell, the quality vector, the change path and the preferred path list, completes the cell preferred arbitration based on the current APP QoE level and related module information, and outputs the cell preferred path list and the cell preferred indication. Figure 4F As shown, it is a flowchart of the cell optimization arbitration in the embodiment of the present application.

[0110] 303. Perform cell switching or cell reselection, cell selection, cell redirection or cell reestablishment according to the cell preferred path list and the cell preferred indication.

[0111] The preferred cell execution module obtains a cell preferred path list and a cell preferred indication; performs RSRP offset (backoff) processing according to the cell preferred path list and the cell preferred indication, and triggers cell switching / reselection / selection / redirection / reestablishment.

[0112] The cell preferred path list is a list of neighboring cells with better QoE scores, and the cell preferred indication may include mode0 recovery mode, mode1 conservative mode, or mode2 aggressive mode.

[0113] In an embodiment of the present application, basic information, number of abnormal events, change paths, and APP QoE levels of different cells are obtained; a cell preferred path list and a cell preferred indication are obtained according to the basic information, number of abnormal events, change paths, and APP QoE levels of the different cells; cell switching or cell reselection, cell selection, cell redirection, or cell reestablishment is performed according to the cell preferred path list and the cell preferred indication. That is, in a network environment scenario where multiple cells overlap, a cell preferred path list and a cell preferred indication can be obtained according to the basic information, number of abnormal events, change paths, and APP QoE levels of different cells, and a cell with better user experience QoE can be selected, thereby solving the problem that the prior art only relies on signal strength to select a cell, but the QoE may not be good.

[0114] like Figure 5 As shown, it is a schematic diagram of an embodiment of an apparatus for selecting a cell by a terminal device in an embodiment of the present application, which may include:

[0115] The acquisition module 501 is used to obtain basic information, abnormal event times, change paths and application user experience APP QoE levels of different cells;

[0116] The processing module 502 is used to obtain a cell preferred path list and a cell preferred indication according to the basic information, the number of abnormal events, the change path and the APPQoE level of the different cells; and perform cell switching or cell reselection, cell selection, cell redirection or cell reestablishment according to the cell preferred path list and the cell preferred indication.

[0117] Optionally, the basic information includes a current serving cell identification ID;

[0118] The processing module 502 is specifically used to obtain a neighboring cell list according to the current serving cell identification ID and the change paths of different cells; calculate the weighted QoE scores of different cells according to the APP QoE levels of different cells; when the neighboring cell list is not empty, calculate the neighboring cells in the neighboring cell list whose QoE scores are greater than those of the current serving cell to obtain the cell preferred path list; when the neighboring cell list is empty, output the cell preferred path list as an empty list.

[0119] Optionally, the processing module 502 is specifically used to calculate the weighted QoE score of the current serving cell according to the statistical number of APP QoE levels of various services in the current serving cell; if the first neighboring area has been resided before and the QoE score has been calculated, the QoE score is used as the QoE score of the first neighboring area; if the first neighboring area has been resided before but the QoE score has not been calculated, the quality vector of the first neighboring area is mapped with the quality vector of the current serving cell and the current QoE score to obtain the QoE score of the first neighboring area.

[0120] Optionally, the quality vector includes: whether it is a 4G / 5G cell, whether it is a small bandwidth, the signal quality level, and the link quality level.

[0121] Optionally, the processing module 502 is further configured to obtain a quality vector of the current serving cell according to the number of abnormal events of the current serving cell.

[0122] Optionally, Q1 is used to indicate whether it is a 4G / 5G cell, Q2 is used to indicate whether it is a small bandwidth, Q3 is used to indicate the signal quality level, and Q4 is used to indicate the link quality level; the number of abnormal events includes the cumulative number of link abnormalities and the cumulative number of signal abnormalities of the current serving cell within a unit time;

[0123] The processing module 502 is specifically configured to perform the following steps:

[0124] Determine whether the current serving cell is a 4G / 5G cell;

[0125] When the current serving cell is not the 4G / 5G cell, determine Q1=1;

[0126] When the current serving cell is the 4G / 5G cell, determine Q1=0;

[0127] In the case where Q1=0, determining whether the current serving cell bandwidth is less than or equal to a bandwidth threshold;

[0128] If the current serving cell bandwidth is less than or equal to the bandwidth threshold, determine Q2=1;

[0129] If the current serving cell bandwidth is greater than the bandwidth threshold, determine Q2=0;

[0130] In the case where Q1=0, the cumulative number of link anomalies and the cumulative number of signal anomalies of the current serving cell within a unit time are calculated;

[0131] If the accumulated link abnormality times are greater than the first threshold, determining whether the link quality level Q4 is less than a first preset value;

[0132] When Q4 is less than the first preset value, the value of Q4 is increased, and Q4 is determined to be Q4 increased by the first offset;

[0133] When Q4 is greater than or equal to the first preset value, determining that Q4 is equal to the first preset value;

[0134] If the accumulated number of link abnormalities is less than or equal to the first threshold, determining whether Q4 is greater than a second preset value;

[0135] When Q4 is greater than the second preset value, the value of Q4 is reduced, and Q4 is determined to be Q4 reduced by the second offset;

[0136] When Q4 is less than or equal to the second preset value, determining that Q4 is equal to the second preset value;

[0137] If the accumulated number of signal anomalies is greater than the second threshold, determining whether the signal quality level Q3 is less than 10;

[0138] When Q3 is less than the third preset value, the value of Q3 is increased to determine Q3 as Q3 increased by the third offset;

[0139] When Q3 is greater than or equal to the third preset value, determining that Q3 is equal to the third preset value;

[0140] If the accumulated number of signal anomalies is less than or equal to the second threshold, determining whether Q3 is greater than a fourth preset value;

[0141] When Q3 is greater than the fourth preset value, the value of Q3 is reduced to determine Q3 as Q3 reduced by a fourth offset;

[0142] When Q3 is less than or equal to the fourth preset value, determining that Q3 is equal to the fourth preset value;

[0143] Among them, the first preset value is greater than the second preset value, and the larger the value of Q4 is, the better the link quality is; the third preset value is greater than the fourth preset value, and the larger the value of Q3 is, the better the signal quality is.

[0144] Optionally, the acquisition module 501 is specifically used to obtain APPQoE information of various services in different cells from a third-party interface;

[0145] The processing module 502 is specifically configured to obtain the APP QoE level of each service in different cells according to the APP QoE information of each service in different cells.

[0146] Optionally, the processing module 502 is specifically used to obtain the APP QoE level of each service in different cells according to the number of usage freezes, usage loading time, and resolution of each service in the different cells; wherein the APP QoE level includes a first level, a second level, a third level and a fourth level, and from the first level to the fourth level, the user experience is getting worse and worse.

[0147] Optionally, the cell preference indication includes a recovery mode, a conservative mode and an aggressive mode;

[0148] The recovery mode is used to reset the received signal strength RSRP of all cells after the offset;

[0149] The conservative mode is used to perform offset processing on the RSRP of the current serving cell according to a certain event interval with a first preset step size in the case of a radio resource control RRC connected state, to obtain the RSRP after the first offset, until the RSRP after the first offset reaches the minimum preset threshold value or triggers a measurement event report to perform cell switching; in the case of an RRC idle state, triggering cell reselection according to the RSRP after the first offset;

[0150] The aggressive mode is used to offset the RSRP of the current serving cell with a second preset step size in the case of an RRC connected state to obtain a second offset RSRP, and if the second offset RSRP is less than the first preset threshold value, and the RSRP of the first neighboring cell is greater than the second preset threshold value, and the first neighboring cell is in the cell preferred path list, then triggering a measurement event report to perform cell switching; in the case of an RRC idle state, triggering cell reselection according to the second offset RSRP;

[0151] The second preset step length is greater than the first preset step length, and the first preset threshold value is less than or equal to the second preset threshold value.

[0152] Optionally, the processing module 502 is specifically configured to perform the following steps:

[0153] In the case that the current serving cell is out of service, if the current serving cell has a cell preference indication of conservative mode / aggressive mode, determining that the cell preference indication is a recovery mode; if the current serving cell does not have a cell preference indication of conservative mode / aggressive mode, ending;

[0154] In the case where the current serving cell has service, if the APP QoE level of the current serving cell is unacceptable and the cell preferred path list is empty, determining that the cell preferred indication is the conservative mode; if the APP QoE level of the current serving cell is unacceptable and the cell preferred path list is not empty, determining that the cell preferred indication is the aggressive mode;

[0155] In the case that the current serving cell has service, if the APP QoE level of the current serving cell is not unacceptable but acceptable, and the cell preferred path list is not empty, then determining that the cell preference indication is the aggressive mode; if the APP QoE level of the current serving cell is not unacceptable but acceptable, and the cell preferred path list is empty, then ending;

[0156] In the case that the current serving cell has service, if the APP QoE level of the current serving cell is neither the fourth level nor the third level, the process ends.

[0157] like Fig. 6A As shown, it is a schematic diagram of an embodiment of a terminal device in an embodiment of the present application, which may include: Figure 5 The terminal device shown is a cell selection device.

[0158] like Figure 6B FIG. 1 is a schematic diagram of another embodiment of a terminal device in an embodiment of the present application. It may include:

[0159] Figure 6B FIG. 1 is a block diagram showing a partial structure of a mobile phone related to a terminal device provided in an embodiment of the present application. Figure 6B The mobile phone includes: a radio frequency (RF) circuit 610, a memory 620, an input unit 630, a display unit 640, a sensor 650, an audio circuit 660, a wireless fidelity (Wi-Fi) module 670, a processor 680, and a power supply 690. Those skilled in the art will understand that Figure 6B The mobile phone structure shown in the figure does not constitute a limitation on the mobile phone, and may include more or fewer components than shown in the figure, or combine certain components, or arrange the components differently.

[0160] Combine the following Figure 6B A detailed introduction to the various components of the mobile phone:

[0161] The RF circuit 610 can be used for receiving and sending signals during information transmission or calls. In particular, after receiving the downlink information of the base station, it is sent to the processor 680 for processing; in addition, the designed uplink data is sent to the base station. Generally, the RF circuit 610 includes but is not limited to an antenna, at least one amplifier, a transceiver, a coupler, a low noise amplifier (Low Noise Amplifier, LNA), a duplexer, etc. In addition, the RF circuit 610 can also communicate with the network and other devices through wireless communication. The above wireless communication can use any communication standard or protocol, including but not limited to Global System of Mobile communication (Global System of Mobile communication, GSM), General Packet Radio Service (General Packet Radio Service, GPRS), Code Division Multiple Access (Code Division Multiple Access, CDMA), Wideband Code Division Multiple Access (Wideband Code Division Multiple Access, WCDMA), Long Term Evolution (Long Term Evolution, LTE), email, Short Messaging Service (SMS), etc.

[0162] The memory 620 can be used to store software programs and modules. The processor 680 executes various functional applications and data processing of the mobile phone by running the software programs and modules stored in the memory 620. The memory 620 can mainly include a program storage area and a data storage area, wherein the program storage area can store an operating system, an application required for at least one function (such as a sound playback function, an image playback function, etc.), etc.; the data storage area can store data created according to the use of the mobile phone (such as audio data, a phone book, etc.), etc. In addition, the memory 620 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, or other volatile solid-state storage devices.

[0163] The input unit 630 can be used to receive input digital or character information, and to generate key signal input related to the user settings and function control of the mobile phone. Specifically, the input unit 630 may include a touch panel 631 and other input devices 632. The touch panel 631, also known as a touch screen, can collect the user's touch operation on or near it (such as the user's operation on the touch panel 631 or near the touch panel 631 using any suitable object or accessory such as a finger, stylus, etc.), and drive the corresponding connection device according to a pre-set program. Optionally, the touch panel 631 may include two parts: a touch detection device and a touch controller. Among them, the touch detection device detects the user's touch orientation, detects the signal brought by the touch operation, and transmits the signal to the touch controller; the touch controller receives the touch information from the touch detection device, converts it into contact coordinates, and then sends it to the processor 680, and can receive and execute commands sent by the processor 680. In addition, the touch panel 631 can be implemented in various types such as resistive, capacitive, infrared, and surface acoustic waves. In addition to the touch panel 631, the input unit 630 may also include other input devices 632. Specifically, the other input devices 632 may include but are not limited to one or more of a physical keyboard, function keys (such as volume control keys, switch keys, etc.), a trackball, a mouse, a joystick, etc.

[0164] The display unit 640 can be used to display information input by the user or information provided to the user and various menus of the mobile phone. The display unit 640 may include a display panel 641. Optionally, the display panel 641 may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), etc. Further, the touch panel 631 may cover the display panel 641. When the touch panel 631 detects a touch operation on or near it, it is transmitted to the processor 680 to determine the type of touch event. Subsequently, the processor 680 provides a corresponding visual output on the display panel 641 according to the type of touch event. Although in Figure 6B In the embodiment, the touch panel 631 and the display panel 641 are used as two independent components to realize the input and output functions of the mobile phone, but in some embodiments, the touch panel 631 and the display panel 641 can be integrated to realize the input and output functions of the mobile phone.

[0165] The mobile phone may also include at least one sensor 650, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor may include an ambient light sensor and a proximity sensor, wherein the ambient light sensor may adjust the brightness of the display panel 641 according to the brightness of the ambient light, and the proximity sensor may turn off the display panel 641 and / or the backlight when the mobile phone is moved to the ear. As a type of motion sensor, the accelerometer sensor can detect the magnitude of acceleration in all directions (generally three axes), and can detect the magnitude and direction of gravity when stationary. It can be used for applications that identify the posture of the mobile phone (such as horizontal and vertical screen switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc.; as for other sensors that can be configured in the mobile phone, such as gyroscopes, barometers, hygrometers, thermometers, infrared sensors, etc., they will not be repeated here.

[0166] The audio circuit 660, the speaker 661, and the microphone 662 can provide an audio interface between the user and the mobile phone. The audio circuit 660 can transmit the received audio data to the speaker 661 after converting the received audio data into an electrical signal, which is converted into a sound signal for output; on the other hand, the microphone 662 converts the collected sound signal into an electrical signal, which is received by the audio circuit 660 and converted into audio data, and then the audio data is output to the processor 680 for processing, and then sent to another mobile phone through the RF circuit 610, or the audio data is output to the memory 620 for further processing.

[0167] Wi-Fi is a short-range wireless transmission technology. The mobile phone can help users send and receive emails, browse web pages and access streaming media through the Wi-Fi module 670, which provides users with wireless broadband Internet access. Figure 6B A Wi-Fi module 670 is shown, but it is understandable that it is not an essential component of the mobile phone and can be omitted as needed without changing the essence of the application.

[0168] The processor 680 is the control center of the mobile phone. It uses various interfaces and lines to connect various parts of the entire mobile phone. By running or executing software programs and / or modules stored in the memory 620, and calling data stored in the memory 620, it executes various functions of the mobile phone and processes data, thereby monitoring the mobile phone as a whole. Optionally, the processor 680 may include one or more processing units; preferably, the processor 680 may integrate an application processor and a modem processor, wherein the application processor mainly processes the operating system, user interface, and application programs, and the modem processor mainly processes wireless communications. It is understandable that the above-mentioned modem processor may not be integrated into the processor 680.

[0169] The mobile phone also includes a power supply 690 (such as a battery) for supplying power to various components. Preferably, the power supply can be logically connected to the processor 680 through a power management system, so that the power management system can manage charging, discharging, power consumption and other functions.

[0170] Although not shown, the mobile phone may also include a camera, a Bluetooth module, etc., which will not be described in detail here.

[0171] In an embodiment of the present application, the processor 680 is used to obtain basic information, the number of abnormal events, the change path and the application user experience APP QoE level of different cells; according to the basic information, the number of abnormal events, the change path and the APP QoE level of the different cells, a cell preferred path list and a cell preferred indication are obtained; according to the cell preferred path list and the cell preferred indication, cell switching or cell reselection, cell selection, cell redirection or cell reestablishment is performed.

[0172] Optionally, the basic information includes a current serving cell identification ID;

[0173] Processor 680 is specifically used to obtain a neighboring cell list according to the current serving cell identification ID and the change paths of different cells; calculate weighted QoE scores of different cells according to the APP QoE levels of different cells; when the neighboring cell list is not empty, calculate the neighboring cells in the neighboring cell list whose QoE scores are greater than those of the current serving cell to obtain the cell preferred path list; when the neighboring cell list is empty, output the cell preferred path list as an empty list.

[0174] Optionally, processor 680 is specifically used to calculate the weighted QoE score of the current serving cell based on the statistical number of APP QoE levels of various services in the current serving cell; if the first neighboring area has been resided before and the QoE score has been calculated, the QoE score is used as the QoE score of the first neighboring area; if the first neighboring area has been resided before but the QoE score has not been calculated, the quality vector of the first neighboring area is mapped with the quality vector of the current serving cell and the current QoE score to obtain the QoE score of the first neighboring area.

[0175] Optionally, the quality vector includes: whether it is a 4G / 5G cell, whether it is a small bandwidth, the signal quality level, and the link quality level.

[0176] Optionally, the processor 680 is further configured to obtain a quality vector of the current serving cell according to the number of abnormal events of the current serving cell.

[0177] Optionally, Q1 is used to indicate whether it is a 4G / 5G cell, Q2 is used to indicate whether it is a small bandwidth, Q3 is used to indicate the signal quality level, and Q4 is used to indicate the link quality level; the number of abnormal events includes the cumulative number of link abnormalities and the cumulative number of signal abnormalities of the current serving cell within a unit time;

[0178] The processor 680 is specifically configured to execute the following steps:

[0179] Determine whether the current serving cell is a 4G / 5G cell;

[0180] When the current serving cell is not the 4G / 5G cell, determine Q1=1;

[0181] When the current serving cell is the 4G / 5G cell, determine Q1=0;

[0182] In the case where Q1=0, determining whether the current serving cell bandwidth is less than or equal to a bandwidth threshold;

[0183] If the current serving cell bandwidth is less than or equal to the bandwidth threshold, determine Q2=1;

[0184] If the current serving cell bandwidth is greater than the bandwidth threshold, determine Q2=0;

[0185] In the case where Q1=0, the cumulative number of link anomalies and the cumulative number of signal anomalies of the current serving cell within a unit time are calculated;

[0186] If the accumulated link abnormality times are greater than the first threshold, determining whether the link quality level Q4 is less than a first preset value;

[0187] When Q4 is less than the first preset value, the value of Q4 is increased, and Q4 is determined to be Q4 increased by the first offset;

[0188] When Q4 is greater than or equal to the first preset value, determining that Q4 is equal to the first preset value;

[0189] If the accumulated number of link abnormalities is less than or equal to the first threshold, determining whether Q4 is greater than a second preset value;

[0190] When Q4 is greater than the second preset value, the value of Q4 is reduced, and Q4 is determined to be Q4 reduced by the second offset;

[0191] When Q4 is less than or equal to the second preset value, determining that Q4 is equal to the second preset value;

[0192] If the accumulated number of signal anomalies is greater than the second threshold, determining whether the signal quality level Q3 is less than 10;

[0193] When Q3 is less than the third preset value, the value of Q3 is increased to determine Q3 as Q3 increased by the third offset;

[0194] When Q3 is greater than or equal to the third preset value, determining that Q3 is equal to the third preset value;

[0195] If the accumulated number of signal anomalies is less than or equal to the second threshold, determining whether Q3 is greater than or equal to a fourth preset value;

[0196] When Q3 is greater than the fourth preset value, the value of Q3 is reduced to determine Q3 as Q3 reduced by a fourth offset;

[0197] When Q3 is less than or equal to the fourth preset value, determining that Q3 is equal to the fourth preset value;

[0198] Among them, the first preset value is greater than the second preset value, and the larger the value of Q4 is, the better the link quality is; the third preset value is greater than the fourth preset value, and the larger the value of Q3 is, the better the signal quality is.

[0199] Optionally, the processor 680 is specifically configured to obtain APP QoE information of each service in different cells from a third-party interface; and obtain APP QoE levels of each service in different cells according to the APP QoE information of each service in different cells.

[0200] Optionally, processor 680 is specifically used to obtain the APP QoE level of each service in different cells according to the number of usage freezes, usage loading time, and resolution of each service in the different cells; wherein the APP QoE level includes a first level, a second level, a third level and a fourth level, and from the first level to the fourth level, the user experience is getting worse and worse.

[0201] Optionally, the cell preference indication includes a recovery mode, a conservative mode and an aggressive mode;

[0202] The recovery mode is used to reset the received signal strength RSRP of all cells after the offset;

[0203] The conservative mode is used to perform offset processing on the RSRP of the current serving cell according to a certain event interval with a first preset step size in the case of a radio resource control RRC connected state, to obtain the RSRP after the first offset, until the RSRP after the first offset reaches the minimum preset threshold value or triggers a measurement event report to perform cell switching; in the case of an RRC idle state, triggering cell reselection according to the RSRP after the first offset;

[0204] The aggressive mode is used to offset the RSRP of the current serving cell with a second preset step size in the case of an RRC connected state to obtain a second offset RSRP, and if the second offset RSRP is less than the first preset threshold value, and the RSRP of the first neighboring cell is greater than the second preset threshold value, and the first neighboring cell is in the cell preferred path list, then triggering a measurement event report to perform cell switching; in the case of an RRC idle state, triggering cell reselection according to the second offset RSRP;

[0205] The second preset step length is greater than the first preset step length, and the first preset threshold value is less than or equal to the second preset threshold value.

[0206] Optionally, the processor 680 is specifically configured to perform the following steps:

[0207] In the case that the current serving cell is out of service, if the current serving cell has a cell preference indication of conservative mode / aggressive mode, determining that the cell preference indication is a recovery mode; if the current serving cell does not have a cell preference indication of conservative mode / aggressive mode, ending;

[0208] In the case where the current serving cell has service, if the APP QoE level of the current serving cell is unacceptable and the cell preferred path list is empty, determining that the cell preferred indication is the conservative mode; if the APP QoE level of the current serving cell is unacceptable and the cell preferred path list is not empty, determining that the cell preferred indication is the aggressive mode;

[0209] In the case that the current serving cell has service, if the APP QoE level of the current serving cell is not unacceptable but acceptable, and the cell preferred path list is not empty, then determining that the cell preference indication is the aggressive mode; if the APP QoE level of the current serving cell is not unacceptable but acceptable, and the cell preferred path list is empty, then ending;

[0210] In the case that the current serving cell has service, if the APP QoE level of the current serving cell is neither the fourth level nor the third level, the process ends.

[0211] In the above embodiments, it can be implemented in whole or in part by software, hardware, firmware or any combination thereof. When implemented by software, it can be implemented in whole or in part in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, the process or function described in the embodiment of the present invention is generated in whole or in part. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. The computer instructions can be stored in a computer-readable storage medium, or transmitted from one computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions can be transmitted from a website site, computer, server or data center to another website site, computer, server or data center by wired (e.g., coaxial cable, optical fiber, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.). The computer-readable storage medium can be any available medium that a computer can store or a data storage device such as a server or data center that includes one or more available media integrated. The available medium can be a magnetic medium (e.g., a floppy disk, a hard disk, a tape), an optical medium (e.g., a DVD), or a semiconductor medium (e.g., a solid-state drive (SSD)), etc.

[0212] Those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working processes of the systems, devices and units described above can refer to the corresponding processes in the aforementioned method embodiments and will not be repeated here.

[0213] In the several embodiments provided in the present application, it should be understood that the disclosed systems, devices and methods can be implemented in other ways. For example, the device embodiments described above are only schematic. For example, the division of the units is only a logical function division. There may be other division methods in actual implementation, such as multiple units or components can be combined or integrated into another system, or some features can be ignored or not executed. Another point is that the mutual coupling or direct coupling or communication connection shown or discussed can be an indirect coupling or communication connection through some interfaces, devices or units, which can be electrical, mechanical or other forms.

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

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

[0216] 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 the present application is essentially or the part that contributes to the prior art or all or part of the technical solution can be embodied in the form of a software product, and the computer software product is stored in a storage medium, including a number of instructions to enable a computer device (which can be a personal computer, a server, or a network device, etc.) to perform all or part of the steps of the method described in each embodiment of the present application. The aforementioned storage medium includes: U disk, mobile hard disk, read-only memory (ROM, Read-Only Memory), random access memory (RAM, Random Access Memory), disk or optical disk and other media that can store program codes.

[0217] As described above, the above embodiments are only used to illustrate the technical solutions of the present application, rather than to limit them. Although the present application has been described in detail with reference to the aforementioned embodiments, those skilled in the art should understand that they can still modify the technical solutions described in the aforementioned embodiments, or make equivalent replacements for some of the technical features therein. However, these modifications or replacements do not deviate the essence of the corresponding technical solutions from the spirit and scope of the technical solutions of the embodiments of the present application.

Claims

1. A method for selecting a cell by a terminal device, characterized in that: include: Obtain basic information of different cells, number of abnormal events, change paths, and APP QoE levels of user experience; Obtaining a cell preferred path list and a cell preferred indication according to the basic information, the number of abnormal events, the change path and the APP QoE level of the different cells; performing cell switching, cell reselection, cell selection, cell redirection or cell reestablishment according to the cell preferred path list and the cell preferred indication; The cell preference indication includes a recovery mode, a conservative mode and an aggressive mode; The recovery mode is used to reset the received signal strength RSRP of all cells after the offset; The conservative mode and the aggressive mode are used to perform offset processing on the RSRP of the current serving cell with different preset step sizes in the case of a radio resource control RRC connected state, so as to trigger less than handover or cell reselection.

2. The method according to claim 1, characterized in that The basic information includes the current serving cell ID; The obtaining of a cell preferred path list and a cell preferred indication according to the basic information, the number of abnormal events, the change path and the APP QoE level of the different cells includes: Obtaining a neighboring cell list according to the current serving cell identification ID and the change paths of different cells; Calculate the weighted QoE scores of different cells based on the APP QoE levels of different cells; When the neighboring cell list is not empty, calculate the neighboring cells in the neighboring cell list whose QoE scores are greater than those of the current serving cell, and obtain the cell preferred path list; When the neighboring cell list is empty, the output cell preferred path list is an empty list.

3. The method according to claim 2, characterized in that The step of calculating weighted QoE scores of different cells according to the APP QoE levels of different cells includes: Calculate the weighted QoE score of the current serving cell according to the statistical number of APP QoE levels of each service of the current serving cell; If the user has previously resided in the first neighboring cell and has calculated a QoE score, the QoE score is used as the QoE score of the first neighboring cell; If the first neighboring cell has been resided before but the QoE score has not been calculated, the QoE score of the first neighboring cell is obtained by mapping the quality vector of the first neighboring cell with the quality vector of the current serving cell and the current QoE score.

4. The method according to claim 3, characterized in that The quality vector includes: whether it is a 4G / 5G cell, whether it is a small bandwidth, the signal quality level, and the link quality level.

5. The method according to claim 4, characterized in that The method further comprises: According to the number of abnormal events of the current serving cell, a quality vector of the current serving cell is acquired.

6. The method according to claim 5, characterized in that Q1 indicates whether it is a 4G / 5G cell, Q2 indicates whether it is a small bandwidth, Q3 indicates the signal quality level, and Q4 indicates the link quality level; the number of abnormal events includes the cumulative number of link abnormalities and the cumulative number of signal abnormalities of the current serving cell within a unit time; The acquiring, according to the number of abnormal events of the current serving cell, a quality vector of the current serving cell comprises: Determine whether the current serving cell is a 4G / 5G cell; When the current serving cell is not the 4G / 5G cell, determine Q1=1; When the current serving cell is the 4G / 5G cell, determine Q1=0; In the case where Q1=0, determining whether the current serving cell bandwidth is less than or equal to a bandwidth threshold; If the current serving cell bandwidth is less than or equal to the bandwidth threshold, determine Q2=1; If the current serving cell bandwidth is greater than the bandwidth threshold, determine Q2=0; In the case where Q1=0, the cumulative number of link anomalies and the cumulative number of signal anomalies of the current serving cell within a unit time are calculated; If the accumulated number of link anomalies is greater than the first threshold, determining whether the link quality level Q4 is less than a first preset value; When Q4 is less than the first preset value, the value of Q4 is increased, and Q4 is determined to be Q4 increased by the first offset; When Q4 is greater than or equal to the first preset value, determining that Q4 is equal to the first preset value; If the accumulated number of link abnormalities is less than or equal to the first threshold, determining whether Q4 is greater than a second preset value; When Q4 is greater than the second preset value, the value of Q4 is reduced, and Q4 is determined to be Q4 reduced by the second offset; When Q4 is less than or equal to the second preset value, determining that Q4 is equal to the second preset value; If the accumulated number of signal anomalies is greater than the second threshold, determining whether the signal quality level Q3 is less than 10; When Q3 is less than the third preset value, the value of Q3 is increased to determine Q3 as Q3 increased by the third offset; When Q3 is greater than or equal to the third preset value, determining that Q3 is equal to the third preset value; If the accumulated number of signal anomalies is less than or equal to the second threshold, determining whether Q3 is greater than a fourth preset value; When Q3 is greater than the fourth preset value, the value of Q3 is reduced to determine Q3 as Q3 reduced by a fourth offset; When Q3 is less than or equal to the fourth preset value, determining that Q3 is equal to the fourth preset value; Among them, the first preset value is greater than the second preset value, and the larger the value of Q4 is, the better the link quality is; the third preset value is greater than the fourth preset value, and the larger the value of Q3 is, the better the signal quality is.

7. The method according to any one of claims 1 to 6, characterized in that Get the APP QoE level of different cells, including: Obtain APP QoE information of various services in different cells from the third-party interface; According to the APP QoE information of each service in different cells, the APP QoE level of each service in different cells is obtained.

8. The method according to claim 7, characterized in that The obtaining, according to the APPQoE information of each service of the different cells, the APP QoE level of each service of the different cells comprises: According to the number of freezes, loading duration, and resolution of each service in the different cells, the APP QoE level of each service in the different cells is obtained; The APP QoE levels include a first level, a second level, a third level and a fourth level, and the user experience is getting worse from the first level to the fourth level.

9. The method according to any one of claims 1 to 6, characterized in that: The conservative mode is used to perform offset processing on the RSRP of the current serving cell according to a certain event interval with a first preset step size in the case of a radio resource control RRC connected state, to obtain the RSRP after the first offset, until the RSRP after the first offset reaches the minimum preset threshold value or triggers a measurement event report, so as to perform cell switching; In the case of the RRC idle state, triggering cell reselection according to the RSRP after the first offset; The aggressive mode is used to offset the RSRP of the current serving cell with a second preset step size in the case of an RRC connected state to obtain a second offset RSRP, and if the second offset RSRP is less than the first preset threshold value, and the RSRP of the first neighboring cell is greater than the second preset threshold value, and the first neighboring cell is in the cell preferred path list, then triggering a measurement event report to perform cell switching; in the case of an RRC idle state, triggering cell reselection according to the second offset RSRP; The second preset step length is greater than the first preset step length, and the first preset threshold value is less than or equal to the second preset threshold value.

10. The method according to any one of claims 1 to 6, characterized in that: The obtaining of a cell preferred path list and a cell preferred indication according to the basic information, the number of abnormal events, the change path and the APP QoE level of the different cells includes: In the case that the current serving cell is out of service, if the current serving cell has a cell preference indication of conservative mode / aggressive mode, determining that the cell preference indication is a recovery mode; if the current serving cell does not have a cell preference indication of conservative mode / aggressive mode, ending; In the case where the current serving cell has service, if the APP QoE level of the current serving cell is unacceptable and the cell preferred path list is empty, determining that the cell preferred indication is the conservative mode; if the APP QoE level of the current serving cell is unacceptable and the cell preferred path list is not empty, determining that the cell preferred indication is the aggressive mode; In the case that the current serving cell has service, if the APP QoE level of the current serving cell is acceptable and the cell preferred path list is not empty, determining that the cell preference indication is the aggressive mode; if the APP QoE level of the current serving cell is acceptable and the cell preferred path list is empty, ending; In the case that the current serving cell has service, if the APP QoE level of the current serving cell is neither the fourth level nor the third level, the process ends.

11. A device for selecting a cell by a terminal device, characterized in that: include: The acquisition module is used to obtain the basic information of different cells, the number of abnormal events, the change path and the APP QoE level of the user experience; A processing module, configured to obtain a cell preferred path list and a cell preferred indication according to the basic information, the number of abnormal events, the change path and the APP QoE level of the different cells; and perform cell switching or cell reselection, cell selection, cell redirection or cell reestablishment according to the cell preferred path list and the cell preferred indication; The cell preference indication includes a recovery mode, a conservative mode and an aggressive mode; The recovery mode is used to reset the received signal strength RSRP of all cells after the offset; The conservative mode and the aggressive mode are used to perform offset processing on the RSRP of the current serving cell with different preset step sizes in the case of a radio resource control RRC connected state, so as to trigger less than handover or cell reselection.

12. A terminal device, characterized in that: include: A memory storing executable program code; a processor coupled to the memory; The processor is used to execute the method according to any one of claims 1 to 10.

13. A computer-readable storage medium comprising instructions, which, when executed on a processor, causes the processor to perform the method according to any one of claims 1 to 10.

Citation Information

Patent Citations

  • Statistical path based switch method in wireless communication system

    CN101184331A

  • Cell selection method and terminal equipment

    CN113676966A