Cell recommendation method and device, server, mobile terminal and storage medium
By receiving the reported data from the mobile terminal, updating the cell map, dynamically building the cell map and recommending an optimized cell list, it solves the problem that mobile terminals find it difficult to accurately recommend high-quality cells during cell handover, and improves the accuracy and user experience of cell recommendations.
Patent Information
- Application Number
- CN202510061116.4
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-01-14
- Publication Date
- 2025-04-25
AI Technical Summary
During the cell handover process of mobile terminals, it is difficult for the prior art to accurately recommend high-quality cells, resulting in a decrease in signal quality and poor user experience.
By receiving the reported data from the mobile terminal, the cell map is updated, including cell information and transmission quality information, the cell map is dynamically built, and the cell list is optimized based on the cell map recommendation, and the cell recommendation is carried out in combination with the correlation and transmission quality between cells.
Improve the accuracy and user experience of community recommendations, ensure that mobile terminals access high-quality communities, and improve data communication quality.
Smart Images

Figure CN119893608A_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present application relate to the field of communication technology, and in particular to a cell recommendation method, device, server, mobile terminal and storage medium. Background Art
[0002] When the mobile terminal enters the coverage area of the base station of the first cell, the mobile terminal will access the first cell, thereby communicating with the base station of the first cell through wireless signals to achieve functions such as data transmission and voice calls. However, when the location of the mobile terminal changes, the signal quality of the wireless signal between the mobile terminal and the base station of the first cell may decrease, and the mobile terminal will perform cell switching; for example, the mobile terminal searches for a second cell with the highest signal quality of the wireless signal between the mobile terminal and the base station, and then switches from the first cell to the second cell. Summary of the invention
[0003] The embodiment of the present application provides a cell recommendation method, device, server, mobile terminal and storage medium. The technical solution is as follows:
[0004] On the one hand, an embodiment of the present application provides a cell recommendation method, the method comprising:
[0005] receiving first reported data from a first mobile terminal, where the first reported data includes cell information and transmission quality information of a first cell accessed by the first mobile terminal, where the transmission quality information is used to indicate transmission quality of data transmission between the first mobile terminal and a network device of the first cell;
[0006] Based on the cell information and transmission quality information of the first cell, updating a cell map, the cell map including a cell entity corresponding to the cell information, an entity attribute corresponding to the transmission quality information, and an entity relationship between the cell entities, the entity relationship being used to characterize an access order of the cells;
[0007] In the case where the second mobile terminal has a cell recommendation demand, determining a cell recommendation list based on the cell map, wherein the cell recommendation list includes cell information of at least one second cell;
[0008] Send the cell recommendation list to the second mobile terminal.
[0009] On the other hand, an embodiment of the present application provides a cell recommendation method, the method comprising:
[0010] receiving a cell recommendation list sent by a server, the cell recommendation list including cell information of at least one second cell, the cell recommendation list being determined by the server based on a cell map, the cell map including cell entities corresponding to the cell information, entity attributes corresponding to the transmission quality information, and entity relationships between the cell entities, the entity relationships being used to characterize an access order of the cells;
[0011] In the case where the second mobile terminal has a cell switching demand, determining cell information of a target cell from the cell recommendation list, the target cell being a cell to which the second mobile terminal is to switch;
[0012] Based on the cell information of the target cell, the third cell currently accessed by the second mobile terminal is switched to the target cell.
[0013] On the other hand, an embodiment of the present application provides a cell recommendation device, the device comprising:
[0014] A first receiving module, configured to receive first reported data from a first mobile terminal, wherein the first reported data includes cell information and transmission quality information of a first cell accessed by the first mobile terminal, wherein the transmission quality information is used to indicate a transmission quality of data transmission between the first mobile terminal and a network device of the first cell;
[0015] an updating module, configured to update a cell map based on the cell information and transmission quality information of the first cell, wherein the cell map includes cell entities corresponding to the cell information, entity attributes corresponding to the transmission quality information, and entity relationships between the cell entities, wherein the entity relationships are used to characterize an access order of the cells;
[0016] A first determining module is used to determine a cell recommendation list based on the cell map when the second mobile terminal has a cell recommendation demand, wherein the cell recommendation list includes cell information of at least one second cell;
[0017] The first sending module is used to send the cell recommendation list to the second mobile terminal.
[0018] On the other hand, an embodiment of the present application provides a cell recommendation device, the device comprising:
[0019] a third receiving module, configured to receive a cell recommendation list sent by a server, the cell recommendation list including cell information of at least one second cell, the cell recommendation list being determined by the server based on a cell map, the cell map including cell entities corresponding to the cell information, entity attributes corresponding to the transmission quality information, and entity relationships between the cell entities, the entity relationships being used to characterize an access order of the cells;
[0020] A second determination module is used to determine the cell information of the target cell from the cell recommendation list when the second mobile terminal has a cell switching demand, the target cell being the cell to which the second mobile terminal is to switch;
[0021] The first switching module is used to switch from a third cell currently accessed by the second mobile terminal to the target cell based on the cell information of the target cell.
[0022] On the other hand, an embodiment of the present application provides a server, comprising a processor and a memory, wherein the memory stores at least one computer instruction, and the at least one computer instruction is loaded and executed by the processor to implement the cell recommendation method as described in the above aspects.
[0023] On the other hand, an embodiment of the present application provides a mobile terminal, which includes a processor and a memory, wherein the memory stores at least one computer instruction, and the at least one computer instruction is loaded and executed by the processor to implement the cell recommendation method as described in the above aspects.
[0024] On the other hand, an embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores at least one computer instruction, and the at least one computer instruction is used to be executed by a processor to implement the cell recommendation method as described in the above aspects.
[0025] On the other hand, an embodiment of the present application provides a computer program product, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium; a processor reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions to implement the cell recommendation method as described in the above aspects.
[0026] In an embodiment of the present application, on the one hand, the cell map is updated based on the first reported data of the first mobile terminal; therefore, the cell map is constructed based on dynamic data, and cell recommendations based on the cell map can achieve dynamic optimal cell recommendations and improve the accuracy of cell recommendations. On the other hand, the cell map includes cell entities corresponding to cell information, entity attributes corresponding to transmission quality information, and entity relationships between cell entities, and the entity relationships are used to characterize the access order of cells; therefore, the cell map can reflect the correlation and transmission quality between cells, and cell recommendations based on the small map can combine the correlation and transmission quality between cells to make cell recommendations, thereby improving the accuracy of cell recommendations. It can be seen that the embodiment of the present application can improve the accuracy of cell recommendations. BRIEF DESCRIPTION OF THE DRAWINGS
[0027] Figure 1is a schematic diagram of an implementation environment of a cell recommendation method shown in an exemplary embodiment of the present application;
[0028] Figure 2 is a flowchart of a cell recommendation method shown in an exemplary embodiment of the present application;
[0029] Figure 3 is a schematic diagram of a cell map shown in an exemplary embodiment of the present application;
[0030] Figure 4 is a flowchart of a cell recommendation method shown in an exemplary embodiment of the present application;
[0031] Figure 5 is a flowchart of a cell recommendation method shown in an exemplary embodiment of the present application;
[0032] Figure 6 is a schematic diagram of determining at least one candidate cell physical path according to an exemplary embodiment of the present application;
[0033] Figure 7 is a flowchart of a cell recommendation method shown in an exemplary embodiment of the present application;
[0034] Figure 8 is a structural block diagram of a cell recommendation device shown in an exemplary embodiment of the present application;
[0035] Fig. 9 is a structural block diagram of a cell recommendation device shown in an exemplary embodiment of the present application;
[0036] Fig.10 is a structural block diagram of a server shown in an exemplary embodiment of the present application;
[0037] Fig.11 It is a structural block diagram of a mobile terminal shown in an exemplary embodiment of the present application. DETAILED DESCRIPTION
[0038] In order to make the objectives, technical solutions and advantages of the present application clearer, the implementation methods of the present application will be further described in detail below with reference to the accompanying drawings.
[0039] The term "multiple" as used herein refers to two or more than two. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can mean: A exists alone, A and B exist at the same time, and B exists alone. The character " / " generally indicates that the related objects are in an "or" relationship.
[0040] It should be noted that the information (including but not limited to user device information, user personal information, etc.), data (including but not limited to data used for analysis, stored data, displayed data, etc.) and signals involved in this application are all authorized by the user or fully authorized by all parties, and the collection, use and processing of relevant data must comply with the relevant laws, regulations and standards of relevant countries and regions. For example, the first reported data, second reported data and third reported data involved in this application are all obtained with full authorization.
[0041] Please refer to Figure 1 , which shows a schematic diagram of an implementation environment of a cell recommendation method provided by an exemplary embodiment of the present application. The implementation environment includes: a server 101 and multiple mobile terminals 102; a recommendation application provided by the server 101 is installed in the mobile terminal 102, and the mobile terminal 102 implements functions such as data transmission and information interaction with the server 101 through the recommendation application. For example, multiple mobile terminals 102 send reported data to the server 101 through the recommendation application, and the server 101 generates a cell map based on the reported data using the knowledge graph technology, and then recommends cells to the mobile terminal 102 based on the cell map.
[0042] For ease of distinction, the multiple mobile terminals 102 include a first mobile terminal 102 and a second mobile terminal 102. The first mobile terminal 102 sends first reported data to the server 101 through a recommendation application; the server 101 generates a cell map based on the first reported data, and then recommends a cell to the second mobile terminal 102 based on the cell map. The specific process is described in detail in subsequent embodiments.
[0043] In some embodiments, the implementation environment further includes a network device 103, and the network device 103 includes at least one cell. The mobile terminal 102 performs data communication with the network device 103 of a cell by accessing the cell.
[0044] The mobile terminal 102 may include various handheld devices with wireless communication functions, vehicle-mounted devices, wearable devices, computing devices, or other processing devices connected to a wireless modem, as well as various forms of user equipment (UE), mobile station (MS), etc. For the convenience of description, in the embodiments of the present application, the above-mentioned devices are collectively referred to as mobile terminals 102. In the embodiments of the present application, "UE" is used to represent "mobile terminal 102" in some places.
[0045] The network device 103 is a device for providing wireless communication services to the mobile terminal 102. The network device 103 may include various forms of macro base stations, micro base stations, relay stations, access points, etc. In systems using different wireless access technologies, the names of devices with base station functions may be different. For example, in the 5G wireless air interface technology (New Radio, NR) system, it is called a 5G base station (gNodeB or gNB). With the evolution of communication technology, the name "base station" may change. For the convenience of description, in the embodiment of the present application, the above-mentioned devices that provide wireless communication services to the mobile terminal 102 are collectively referred to as network devices 103.
[0046] Please refer to Figure 2 , which shows a flowchart of a cell recommendation method provided by an exemplary embodiment of the present application. The method may include the following steps:
[0047] Step 201: The server receives first reporting data from a first mobile terminal, the first reporting data including cell information and transmission quality information of a first cell accessed by the first mobile terminal, the transmission quality information being used to indicate transmission quality of data transmission between the first mobile terminal and a network device of the first cell.
[0048] The first cell may be a cell currently accessed by the first mobile terminal, or may be a cell historically accessed by the first mobile terminal. The cell information of the first cell is used to represent the information of the first cell; for example, the cell information of the first cell includes the cell identifier (CID) of the first cell, the carrier frequency (ARFCN) used to transmit wireless signals in the first cell, and the physical cell identifier (PCI) of the first cell. The transmission quality information of the first cell is used to represent the transmission quality of data transmission between the first mobile terminal and the network device of the first cell; for example, the transmission quality information of the first cell includes a first transmission rate, and the first transmission rate includes at least one of a first uplink transmission rate at which the first mobile terminal transmits data to the network device of the first cell and a first downlink transmission speed at which the first mobile terminal receives data from the network device of the first cell. The first reported data may also include a timestamp for collecting the first reported data.
[0049] In an embodiment of the present application, the transmission quality information can reflect the actual network situation of the first mobile terminal. Therefore, the first mobile terminal includes the transmission quality information as a key indicator in the first reported data, and can provide the server with accurate network conditions, thereby improving the accuracy of the cell map determined based on the first reported data, and then improving the accuracy of the cell recommended for the second mobile terminal based on the cell map, that is, it can recommend a cell with better actual network conditions to the second mobile terminal, thereby improving user perception.
[0050] In some embodiments, when the first mobile terminal switches to a certain cell, it collects and sends the reported data to the server once; accordingly, when the first mobile terminal accesses the first cell, the first mobile terminal collects the first reported data and then sends the first reported data to the server, thereby saving the collection resources and transmission resources of the first mobile terminal. In other embodiments, the first mobile terminal periodically collects and sends the reported data to the server; accordingly, the first mobile terminal periodically collects the first reported data; and after the first mobile terminal collects the first reported data, it sends the first reported data to the server.
[0051] In an embodiment of the present application, since the transmission quality information of the first mobile terminal at each timestamp may be different, the first mobile terminal periodically collects and sends the first reported data to the server, which can ensure that the server can obtain the latest first reported data, thereby ensuring the accuracy of the cell map subsequently determined based on the first reported data, thereby improving the effectiveness of cell recommendations based on the cell map.
[0052] Step 202: The server updates the cell map based on the cell information and transmission quality information of the first cell. The cell map includes the cell entities corresponding to the cell information, the entity attributes corresponding to the transmission quality information, and the entity relationships between the cell entities. The entity relationships are used to characterize the access order of the cells.
[0053] When the server has generated a cell map, the server updates the cell map based on the cell information and transmission quality information of the first cell; when the server has not yet generated a cell map, the server generates a cell map based on the cell information and transmission quality information of the first cell.
[0054] In one possible implementation, the server may generate a cell map based on the cell information and transmission quality information of the first cell. The server may create a cell map, add a cell entity corresponding to the cell information of the first cell to the cell map, and determine the transmission quality information of the first cell as an entity attribute of the cell entity.
[0055] In a possible implementation manner, the server updates the cell map based on the cell information and transmission quality information of the first cell through the following steps 2021-2022, including:
[0056] Step 2021: The server determines second reporting data of the first mobile terminal, where the second reporting data includes cell information and transmission quality information of a fourth cell historically accessed by the first mobile terminal.
[0057] The cell information of the fourth cell is used for information of the fourth cell; for example, the cell information of the fourth cell includes the CID of the fourth cell, the carrier frequency used to transmit wireless signals in the fourth cell, and the PCI of the fourth cell. The transmission quality information of the fourth cell is used to indicate the transmission quality of data transmission between the first mobile terminal and the network device of the fourth cell; for example, the transmission quality information of the fourth cell includes a second transmission rate, and the second transmission rate includes at least one of a second uplink transmission rate at which the first mobile terminal transmits data to the network device of the fourth cell and a second downlink transmission speed at which the first mobile terminal receives data from the network device of the fourth cell. The second reported data may also include a timestamp for collecting the second reported data.
[0058] Each time the server receives the reported data from the mobile terminal, it will associate and store the terminal identifier and the reported data of the first mobile terminal; therefore, in this step, the server obtains the reported data associated with the terminal identifier based on the terminal identifier of the first mobile terminal, and the obtained reported data is the second reported data.
[0059] Step 2022: The server updates the cell map based on the cell information and transmission quality information of the first cell and the cell information and transmission quality information of the fourth cell.
[0060] In a possible implementation, this step may be implemented by following steps 20221-20225, including:
[0061] Step 20221: Based on the cell information of the first cell and the cell information of the fourth cell, the server searches the cell map for a third cell entity corresponding to the first cell and a fourth cell entity corresponding to the fourth cell.
[0062] The cell map includes cell entities corresponding to the cell information; accordingly, the steps of searching the third cell entity corresponding to the first cell and the fourth cell entity corresponding to the fourth cell in the cell map based on the cell information of the first cell and the cell information of the fourth cell may be: the server searches the cell information of the first cell in the cell map; when the cell information of the first cell is found, it is determined that the third cell entity corresponding to the first cell is found; when the cell information of the first cell is not found, it is determined that the third cell entity corresponding to the first cell is not found; the server searches the cell information of the fourth cell in the cell map; when the cell information of the fourth cell is found, it is determined that the fourth cell entity corresponding to the fourth cell is found; when the cell information of the fourth cell is not found, it is determined that the fourth cell entity corresponding to the fourth cell is not found.
[0063] If the third cell entity is found but the fourth cell entity is not found, execute step 20222; if the third cell entity and the fourth cell entity are found, execute step 20223; if the third cell entity is not found but the fourth cell entity is found, execute step 20224; if the third cell entity and the fourth cell entity are not found, execute step 20225.
[0064] Step 20222: When the third cell entity is found but the fourth cell entity is not found, the server adds the fourth cell entity to the cell map, and sets the access order of the fourth cell entity to the third cell entity. Then, based on the transmission quality information of the first cell, the server updates the entity attributes of the third cell entity, and determines the transmission quality information of the fourth cell as the entity attributes of the fourth cell entity.
[0065] After the server sets the access order of the fourth cell entity to the third cell entity, it can be understood that the fourth cell entity is set as the subsequent cell entity of the third cell entity in the cell map, which means that the mobile terminal first accesses the cell corresponding to the third cell entity, and then accesses the cell corresponding to the fourth cell entity.
[0066] The step after the server sets the access order of the fourth cell entity to the third cell entity may be: the server adds a connection line between the third cell entity and the fourth cell entity, and sets the direction of the connection line from the third cell entity to the fourth cell entity. For example, please refer to Figure 3 The cell map includes cell entity 1, cell entity 2 and cell entity 3, and cell entity 3 is the third cell entity. The server adds cell entity 4 to the cell map, and cell entity 3 points to cell entity 4, and determines the transmission quality information of the fourth cell as the entity attribute of cell entity 4.
[0067] In a possible implementation manner, the step of updating the entity attribute of the third cell entity by the server based on the transmission quality information of the first cell may be implemented by any of the following implementation manners:
[0068] A first implementation manner: the server updates the entity attributes of the third cell entity to the transmission quality information of the first cell.
[0069] In an embodiment of the present application, since the transmission quality information of the first cell is currently reported by the first mobile terminal, that is, the transmission quality information of the first cell is the latest transmission quality information of the first cell; therefore, the server updates the entity attributes of the third cell entity to the transmission quality information of the first cell, which can improve the effectiveness of the entity attributes of the third cell entity.
[0070] A second implementation manner: the server performs weighted summation on the transmission quality information of the first cell and the transmission quality information corresponding to the entity attributes of the third cell entity to obtain updated entity attributes of the third cell entity.
[0071] For example, the transmission quality information of the first cell includes a first transmission rate, and the transmission quality information corresponding to the entity attributes of the third cell entity includes a third transmission rate; the server performs a weighted summation on the first transmission rate and the third transmission rate to obtain a fourth transmission rate, and updates the entity attributes of the third cell entity to the fourth transmission rate.
[0072] In an embodiment of the present application, the entity attributes of the third cell entity are the transmission quality information of the first cell reported by other mobile terminals, and the transmission quality information of the first cell may be inaccurate due to network instability; therefore, the server performs weighted summation of the transmission quality information of the first cell reported by the first mobile terminal and the transmission quality information corresponding to the entity attributes of the third cell entity to obtain the latest entity attributes of the third cell entity, thereby improving the reliability of the entity attributes of the third cell entity.
[0073] A third implementation method: the server determines the marking timestamp of the entity attributes of the third cell entity and the receiving timestamp of the transmission quality information of the first cell, and updates the entity attributes of the third cell entity based on the marking timestamp, the receiving timestamp and the transmission quality information of the first cell.
[0074] The server determines the time interval between the receiving timestamp and the marking timestamp; if the time interval is greater than the preset time interval, the entity attribute of the third cell entity is updated to the transmission quality information of the first cell; if the time interval is not greater than the preset time interval, the transmission quality information of the first cell and the transmission quality information corresponding to the entity attribute of the third cell entity are weighted summed to obtain the updated entity attribute of the third cell entity. Alternatively, if the time interval is not greater than the preset time interval, the server may not update the entity attribute of the third cell entity.
[0075] In the embodiment of the present application, when the time interval is large, it means that the entity attributes of the third cell entity cannot reflect the real network situation of the first cell; therefore, the server updates the entity attributes of the third cell entity to the transmission quality information of the first cell, which can improve the validity of the entity attributes of the third cell entity. When the time interval is small, the server performs a weighted summation of the transmission quality information of the first cell reported by the first mobile terminal and the transmission quality information corresponding to the entity attributes of the third cell entity to obtain the latest entity attributes of the third cell entity, thereby improving the reliability of the entity attributes of the third cell entity.
[0076] Step 20223: When the third cell entity and the fourth cell entity are found, the server sets the access order of the fourth cell entity to the third cell entity in the cell map, and then updates the entity attributes of the third cell entity based on the transmission quality information of the first cell, and updates the entity attributes of the fourth cell entity based on the transmission quality information of the fourth cell.
[0077] Before the server sets the access order of the fourth cell entity to after the third cell entity in the cell map, the server first determines the entity relationship between the third cell entity and the fourth cell entity in the cell map; when the entity relationship between the third cell entity and the fourth cell entity is that the access order of the fourth cell entity is after the third cell entity, directly execute the steps of updating the entity attributes of the third cell entity based on the transmission quality information of the first cell, and updating the entity attributes of the fourth cell entity based on the transmission quality information of the fourth cell; when the entity relationship between the third cell entity and the fourth cell entity is not that the access order of the fourth cell entity is after the third cell entity, the server sets the access order of the fourth cell entity to after the third cell entity, which can be understood as setting the fourth cell entity as a subsequent cell entity of the third cell entity in the cell map, which means that the mobile terminal first accesses the cell corresponding to the third cell entity, and then accesses the cell corresponding to the fourth cell entity.
[0078] For example, please refer to Figure 3 , the cell map includes cell entity 3 (the third cell entity) and cell entity 4 (the fourth cell entity), but cell entity 4 is not the subsequent cell entity of cell entity 3; therefore, the server adds a connection line between cell entity 3 and cell entity 4, and sets the direction of the connection line from cell entity 3 to cell entity 4.
[0079] The process of the server updating the entity attributes of the third cell entity based on the transmission quality information of the first cell is the same as the process of the server updating the entity attributes of the third cell entity based on the transmission quality information of the first cell in step 20222, and will not be repeated here.
[0080] The step of updating the entity attributes of the fourth cell entity based on the transmission quality information of the fourth cell by the server can be implemented in any of the following ways: the server updates the entity attributes of the fourth cell entity to the transmission quality information of the fourth cell. Alternatively, the server performs a weighted summation of the transmission quality information of the fourth cell and the transmission quality information corresponding to the entity attributes of the fourth cell entity to obtain the updated entity attributes of the fourth cell entity. Alternatively, the server determines the marking timestamp of the entity attributes of the fourth cell entity and the receiving timestamp of the transmission quality information of the fourth cell, and updates the entity attributes of the fourth cell entity based on the marking timestamp, the receiving timestamp and the transmission quality information of the fourth cell.
[0081] Step 20224: When the third cell entity is not found but the fourth cell entity is found, the server adds the third cell entity to the cell map, sets the access order of the third cell entity before the fourth cell entity, determines the transmission quality information of the first cell as the entity attribute of the third cell entity, and updates the entity attribute of the fourth cell entity based on the transmission quality information of the fourth cell.
[0082] The server setting the access order of the third cell entity before the fourth cell entity can be understood as setting the third cell entity as the preceding cell entity of the fourth cell entity in the cell map, which means that the mobile terminal first accesses the cell corresponding to the third cell entity and then accesses the cell corresponding to the fourth cell entity.
[0083] The step before the server sets the access order of the third cell entity to the fourth cell entity may be: the server adds a connection line between the third cell entity and the fourth cell entity, and sets the direction of the connection line from the third cell entity to the fourth cell entity. Figure 3 The server adds cell entity 3 (the third cell entity) in the cell map, and cell entity 3 points to cell entity 4, and determines the transmission direction information of the first cell as the entity attribute of cell entity 3.
[0084] The step in which the server updates the entity attributes of the fourth cell entity based on the transmission quality information of the fourth cell is the same as the step in which the server updates the entity attributes of the fourth cell entity based on the transmission quality information of the fourth cell in step 20223, and will not be repeated here.
[0085] Step 20225: When the third cell entity and the fourth cell entity are not found, the server adds the third cell entity and the fourth cell entity to the cell map, and sets the access order of the fourth cell entity to the third cell entity. Thereafter, the server determines the transmission quality information of the first cell as the entity attribute of the third cell entity, and determines the transmission quality information of the fourth cell as the entity attribute of the fourth cell entity.
[0086] For example, please refer to Figure 3 The cell map includes cell entity 1 and cell entity 2. The server adds cell entity 3 and cell entity 4 in the cell map, and cell entity 3 points to cell entity 4. The transmission quality information of the first cell is determined as the entity attribute of cell entity 3, and the transmission quality information of the fourth cell is determined as the entity attribute of cell entity 4.
[0087] In an embodiment of the present application, the server updates the cell map based on the first reported data, thereby realizing automatic updating of the cell map by using data analysis, and then automatically recommending neighboring cells, thereby reducing manual maintenance costs.
[0088] Step 203: When the second mobile terminal has a demand for cell recommendation, the server determines a cell recommendation list based on the cell map, where the cell recommendation list includes cell information of at least one second cell.
[0089] In one possible implementation, the server periodically determines the cell recommendation list; accordingly, in this step, when a preset period is reached, the server determines that the second mobile terminal has a cell recommendation demand. In another possible implementation, when the server receives a recommendation request from the second mobile terminal, it determines that the second mobile terminal has a cell recommendation demand.
[0090] Among them, the step of the server determining the cell recommendation list based on the cell map can be: the server determines at least one candidate cell entity path based on the entity relationship between the cell entities in the cell map, the candidate cell entity path includes multiple cell entities, and determines the cell recommendation list based on the entity attributes of the multiple cell entities included in the at least one candidate cell entity path.
[0091] Step 204: The server sends a cell recommendation list to the second mobile terminal.
[0092] The second mobile terminal receives the cell recommendation list sent by the server, and can then perform cell switching based on the cell information of at least one second cell included in the cell recommendation list.
[0093] In an embodiment of the present application, on the one hand, the cell map is updated based on the first reported data of the first mobile terminal; therefore, the cell map is constructed based on dynamic data, and cell recommendations based on the cell map can achieve dynamic optimal cell recommendations and improve the accuracy of cell recommendations. On the other hand, the cell map includes cell entities corresponding to cell information, entity attributes corresponding to transmission quality information, and entity relationships between cell entities, and the entity relationships are used to characterize the access order of cells; therefore, the cell map can reflect the correlation and transmission quality between cells, and cell recommendations based on the small map can combine the correlation and transmission quality between cells to make cell recommendations, thereby improving the accuracy of cell recommendations. It can be seen that the embodiment of the present application can improve the accuracy of cell recommendations.
[0094] Please refer to Figure 4 , which shows a flowchart of a cell recommendation method provided by an exemplary embodiment of the present application. The method may include the following steps:
[0095] Step 401: The second mobile terminal receives a cell recommendation list sent by the server, where the cell recommendation list includes cell information of at least one second cell. The cell recommendation list is determined by the server based on a cell map, where the cell map includes cell entities corresponding to the cell information, entity attributes corresponding to the transmission quality information, and entity relationships between cell entities, where the entity relationships are used to characterize the access order of the cells.
[0096] In a possible implementation, the server periodically determines a cell recommendation list and sends the cell recommendation list to the second mobile terminal; at this time, the second mobile terminal may not need to perform cell switching; therefore, after receiving the cell recommendation list sent by the server, the second mobile terminal stores the cell recommendation list. In the case where the second mobile terminal has locally stored the cell recommendation list, the second mobile terminal updates the stored cell recommendation list to the currently received cell recommendation list.
[0097] In another possible implementation, the second mobile terminal triggers the server to send a cell recommendation list to the second mobile terminal; at this time, the second mobile terminal needs to perform a cell switch; therefore, after receiving the cell recommendation list sent by the server, the second mobile terminal can directly execute step 402.
[0098] Step 402: When the second mobile terminal has a cell switching demand, the second mobile terminal determines the cell information of the target cell from the cell recommendation list, where the target cell is the cell to which the second mobile terminal is to switch.
[0099] In one possible implementation, when the second mobile terminal switches to a new cell (such as the third cell), it is necessary to determine the target cell, and then directly switch to the target cell when the signal quality of the third cell is poor; accordingly, when the second mobile terminal switches to a new cell (such as the third cell), it is determined that the second mobile terminal has a cell switching demand. In another possible implementation, when the signal quality of the wireless signal between the second mobile terminal and the network device of the third cell currently accessed is lower than a preset quality threshold, it is determined that the second mobile terminal has a cell switching demand. Among them, the step of the second mobile terminal determining the cell information of the target cell from the cell recommendation list is described in detail in subsequent embodiments.
[0100] Step 403: The second mobile terminal switches from the third cell currently accessed by the second mobile terminal to the target cell based on the cell information of the target cell.
[0101] The second mobile terminal disconnects the network connection with the network device of the third cell, and establishes a network connection with the network device of the target cell based on the cell information of the target cell.
[0102] In one possible implementation, the timing for determining the cell information of the target cell in step 402 is when the second mobile terminal switches to a new cell (such as a third cell). In this step, the second mobile terminal does not directly switch the cell, but periodically determines the signal quality of the wireless signal between the second mobile terminal and the network device of the third cell. When the signal quality of the wireless signal is lower than a preset quality threshold, the second mobile terminal switches from the third cell to the target cell based on the cell information of the target cell. In another possible implementation, the timing for determining the cell information of the target cell in step 402 is when the signal quality of the wireless signal between the second mobile terminal and the network device of the third cell is lower than a preset quality threshold. In this step, the second mobile terminal directly switches from the third cell to the target cell based on the cell information of the target cell.
[0103] The second mobile terminal will also report relevant information of the third cell to the server so that the server can update the cell map based on the relevant information of the third cell; the process includes: the second mobile terminal obtains the cell information and transmission quality information of the third cell; and sends third reporting data to the server, the third reporting data including the cell information and transmission quality information of the third cell, so that the server can update the cell map based on the cell information and transmission quality information of the third cell.
[0104] Among them, the process of the server updating the cell map based on the cell information and transmission quality information of the third cell is similar to the process of the server updating the cell map based on the cell information and transmission quality information of the first cell, and will not be repeated here.
[0105] In an embodiment of the present application, since the cell recommendation list is determined by the server based on the cell map, and the cell map is constructed based on dynamic data, and the cell map can reflect the correlation and transmission quality between cells; therefore, the cell recommendation list recommended by the server is more accurate, so that the transmission quality of the target cell determined from the cell recommendation list is higher, thereby improving the communication quality of accessing the target cell for data communication.
[0106] Please refer to Figure 5 , which shows a flowchart of a cell recommendation method provided by an exemplary embodiment of the present application. In the embodiment of the present application, an example is given in which a server periodically determines a cell recommendation list and sends the cell recommendation list to a second mobile terminal. The method may include the following steps:
[0107] Step 501: The server receives first reported data from a first mobile terminal, where the first reported data includes cell information and transmission quality information of a first cell accessed by the first mobile terminal, where the transmission quality information is used to indicate the transmission quality of data transmission between the first mobile terminal and a network device of the first cell.
[0108] In some embodiments, this step is the same as step 201 and will not be repeated here.
[0109] Step 502: The server updates the cell map based on the cell information and transmission quality information of the first cell. The cell map includes the cell entities corresponding to the cell information, the entity attributes corresponding to the transmission quality information, and the entity relationships between the cell entities. The entity relationships are used to characterize the access order of the cells.
[0110] In some embodiments, this step is the same as step 202 and will not be repeated here.
[0111] Step 503: When the second mobile terminal has a cell recommendation demand, the server determines at least one candidate cell entity path based on the entity relationship between the cell entities in the cell map, and the candidate cell entity path includes multiple cell entities.
[0112] In a possible implementation, the server determines all candidate cell entity paths from the cell map. Accordingly, the server determines at least one candidate cell entity path based on the entity relationship between the cell entities in the cell map as follows: the server determines multiple candidate cell entities, the candidate cell entity is a cell entity that does not exist before the candidate cell entity (or the candidate cell entity is a cell entity that does not have a preceding cell entity); for any candidate cell entity, based on the entity relationship between the cell entities in the cell map, determines a candidate cell entity path with the candidate cell entity as the starting point.
[0113] For example, see Figure 6 , the cell map includes cell entity 1, cell entity 2, cell entity 3, cell entity 4, cell entity 5 and cell entity 6; the server determines multiple candidate cell entity paths including candidate cell entity path 1, candidate cell entity path 2 and candidate cell entity path 3 based on the entity relationship between the multiple cell entities in the cell map, the candidate cell entity path 1 is cell entity 1-cell entity 2-cell entity 3-cell entity 4, the candidate cell entity path 2 is cell entity 1-cell entity 5, and the candidate cell entity path 2 is cell entity 1-cell entity 6.
[0114] In another possible implementation, the server determines a candidate cell entity path of a city from a cell map. Accordingly, the server determines at least one candidate cell entity path based on the entity relationship between the cell entities in the cell map as follows: the server determines the area where the second mobile terminal is located; based on the area and the entity relationship between the cell entities in the cell map, at least one candidate cell entity path is determined, and the coverage of the cells corresponding to the multiple cell entities included in the at least one candidate cell entity path belongs to the area.
[0115] In a first implementation, the server first determines a plurality of candidate cell entity paths, and then deletes the candidate cell entity paths whose coverage range of the cell corresponding to the cell entity does not belong to the area range from the plurality of candidate cell entity paths; accordingly, the server determines at least one candidate cell entity path based on the entity relationship between the area range and the cell entity in the cell map, which may be:
[0116] The server determines multiple candidate cell entities, where a candidate cell entity is a cell entity that does not exist before the candidate cell entity (or the candidate cell entity is a cell entity that does not have a preceding cell entity); for any candidate cell entity, based on the entity relationship between the cell entities in the cell map, a candidate cell entity path with the candidate cell entity as the starting point is determined. Since there are multiple candidate cell entities, multiple candidate cell entity paths are determined; for any candidate cell entity path, if the coverage range of the cell corresponding to the cell entity included in the candidate cell entity path does not belong to the area range, the candidate cell entity path is deleted from the multiple candidate cell entity paths to obtain at least one candidate cell entity path.
[0117] For example, the server determines that three candidate cell physical paths are candidate cell physical path 1, candidate cell physical path 2 and candidate cell physical path 3. Since the coverage range of the cell corresponding to the cell entity included in candidate cell physical path 2 does not belong to the area range, candidate cell physical path 2 is deleted; therefore, the server finally determines two candidate cell physical paths, namely candidate cell physical path 1 and candidate cell physical path 3.
[0118] In a second implementation, the server first determines a plurality of candidate cell entity paths, and then deletes the cell entity whose coverage range of the corresponding cell does not belong to the area range from the plurality of candidate cell entity paths; accordingly, the server determines at least one candidate cell entity path based on the entity relationship between the area range and the cell entity in the cell map, which may be:
[0119] The server determines multiple candidate cell entities, where a candidate cell entity is a cell entity that does not exist before the candidate cell entity (or the candidate cell entity is a cell entity that does not have a preceding cell entity); for any candidate cell entity, based on the entity relationship between the cell entities in the cell map, a candidate cell entity path with the candidate cell entity as the starting point is determined. Since there are multiple candidate cell entities, multiple candidate cell entity paths are determined; for any candidate cell entity path, if the coverage range of the cell corresponding to the cell entity included in the candidate cell entity path does not belong to the area range, the cell entity is deleted from the candidate cell entity path to obtain at least one candidate cell entity path.
[0120] For example, the server determines that three candidate cell entity paths are candidate cell entity path 1, candidate cell entity path 2 and candidate cell entity path 3, and the coverage ranges of the cells corresponding to the cell entities included in candidate cell entity path 1 and candidate cell entity path 3 are both within the area, while candidate cell entity path 2 is cell entity 1-cell entity 2-cell entity 3, and the coverage ranges of the cells corresponding to cell entity 1 and cell entity 3 are respectively within the area, while the coverage range of the cell corresponding to cell entity 2 does not belong to the area, then the server deletes cell entity 2 in candidate cell entity path 2; therefore, the candidate cell entity paths finally determined by the server are candidate cell entity path 1, candidate cell entity path 3 and candidate cell entity path 2 after cell entity 2 is deleted.
[0121] Step 504: The server determines a target cell physical path from at least one candidate cell physical path based on the physical attributes of a plurality of cell entities included in the at least one candidate cell physical path.
[0122] In this step, the server needs to determine the cell with a higher transmission rate; therefore, a cell physical path consisting of cells with successively increasing transmission rates is selected from at least one candidate cell physical path; accordingly, this step can be: for any two adjacent cell entities in any candidate cell physical path, when the transmission quality represented by the physical attributes of the latter cell entity is higher than the transmission quality represented by the physical attributes of the former cell entity, the server determines the candidate cell physical path as the target cell physical path.
[0123] Step 505: The server generates a cell recommendation list based on the cell information of the second cell corresponding to the cell entity included in the target cell entity path.
[0124] In one possible implementation, the server composes a cell recommendation list with cell information of a second cell corresponding to a cell entity included in the target cell entity path, and in this implementation, the cell recommendation list includes cell information of at least one second cell. In another possible implementation, the server composes a cell recommendation list with the target cell entity path, and in this implementation, the cell recommendation list includes cell information of a second cell corresponding to a cell entity included in the target cell entity path, entity relationships between cell entities, and entity attributes of cell entities.
[0125] Step 506: The server sends the cell recommendation list to the second mobile terminal.
[0126] Step 507: The second mobile terminal receives the cell recommendation list sent by the server, and stores the cell recommendation list.
[0127] In the case that the second mobile terminal has stored the cell recommendation list locally, the second mobile terminal updates the stored cell recommendation list to the currently received cell recommendation list, so as to store the latest cell recommendation list.
[0128] Step 508: When the second mobile terminal has a cell switching requirement, the second mobile terminal searches for a fifth cell entity corresponding to the cell information of the third cell in the target cell entity path.
[0129] When the signal quality of the wireless signal between the second mobile terminal and the network device of the third cell is lower than the preset quality threshold, the second terminal determines that there is a cell switching request, and at this time, the second terminal searches for the fifth cell entity corresponding to the cell information of the third cell from the target cell entity path. If the fifth cell entity is found, step 509 is executed; if the fifth cell entity is not found, the second mobile terminal maintains the access state of the third cell; or, if the fifth cell entity is not found, the second mobile terminal searches for the fourth cell with the highest signal strength, and switches the second mobile terminal from the third cell to the fourth cell.
[0130] In an embodiment of the present application, when the fifth cell entity is not found, the second mobile terminal maintains the access state of the third cell, thereby reducing the frequency of cell switching and improving user experience.
[0131] Step 509: when the fifth cell entity is found, the second mobile terminal determines the cell information of the second cell corresponding to the sixth cell entity from the target cell entity path, and the sixth cell entity is a cell entity that is located after the fifth cell entity in the access sequence.
[0132] Based on the fifth cell entity, the mobile terminal determines a subsequent cell entity of the fifth cell entity, that is, a sixth cell entity, from the target cell entity path, and then determines cell information of a second cell corresponding to the sixth cell entity.
[0133] Step 510: The second mobile terminal determines the cell information of the second cell corresponding to the sixth cell entity as the cell information of the target cell.
[0134] Step 511: The second mobile terminal switches from a third cell currently accessed by the second mobile terminal to the target cell based on the cell information of the target cell.
[0135] In some embodiments, this step is the same as step 403 and will not be repeated here.
[0136] In an embodiment of the present application, the second mobile terminal switches from the third cell to the target cell, thereby enabling selection of the optimal neighboring cell and improving network performance.
[0137] In an embodiment of the present application, on the one hand, the cell map is updated based on the first reported data of the first mobile terminal; therefore, the cell map is constructed based on dynamic data, and cell recommendations based on the cell map can achieve dynamic optimal cell recommendations and improve the accuracy of cell recommendations. On the other hand, the cell map includes cell entities corresponding to cell information, entity attributes corresponding to transmission quality information, and entity relationships between cell entities, and the entity relationships are used to characterize the access order of cells; therefore, the cell map can reflect the correlation and transmission quality between cells, and cell recommendations based on the small map can combine the correlation and transmission quality between cells to make cell recommendations, thereby improving the accuracy of cell recommendations. It can be seen that the embodiment of the present application can improve the accuracy of cell recommendations.
[0138] Please refer to Figure 7 , which shows a flowchart of a cell recommendation method provided by an exemplary embodiment of the present application. In the embodiment of the present application, the second mobile terminal triggers the server to recommend a cell as an example for explanation. The method may include the following steps:
[0139] Step 701: The server receives first reporting data from a first mobile terminal, the first reporting data including cell information and transmission quality information of a first cell accessed by the first mobile terminal, the transmission quality information being used to indicate the transmission quality of data transmission between the first mobile terminal and a network device of the first cell.
[0140] In some embodiments, this step is the same as step 201 and will not be repeated here.
[0141] Step 702: The server updates the cell map based on the cell information and transmission quality information of the first cell. The cell map includes the cell entities corresponding to the cell information, the entity attributes corresponding to the transmission quality information, and the entity relationships between the cell entities. The entity relationships are used to characterize the access order of the cells.
[0142] In some embodiments, this step is the same as step 202 and will not be repeated here.
[0143] Step 703: When the second mobile terminal has a cell switching requirement, the second mobile terminal sends a recommendation request to the server, where the recommendation request carries cell information of a third cell currently accessed by the second mobile terminal.
[0144] In addition to carrying the cell information of the third cell, the recommendation request may also carry the transmission quality information of the third cell.
[0145] Step 704: The server receives the recommendation request sent by the second mobile terminal, and based on the cell information of the third cell, determines the first cell entity corresponding to the cell information of the third cell from the cell map.
[0146] Step 705: The server determines at least one candidate cell entity path based on the entity relationship between the first cell entity and the cell entities in the cell map, and the starting cell entity of the candidate cell entity path is the first cell entity.
[0147] The server determines at least one second cell entity whose access order is after the first cell entity in the cell map, and for any second cell entity, determines the path from the first cell entity to the second cell entity as the candidate cell entity path. For example, please continue to refer to Figure 3 , the first cell entity is cell entity 1, then there are three candidate cell entity paths determined, namely cell entity 1-cell entity 2, cell entity 1-cell entity 5, and cell entity 1-cell entity 6.
[0148] Step 706: The server determines a cell recommendation list based on entity attributes of multiple cell entities included in at least one candidate cell entity path.
[0149] For any second cell entity included in the candidate cell entity path, the second cell entity is a cell entity that is located after the first cell entity in the access order, and when the transmission quality represented by the entity attribute of the second cell entity is higher than the transmission quality represented by the entity attribute of the first cell entity, the server determines the cell information corresponding to the second cell entity as the cell information of the second cell; and adds the cell information of the second cell to the cell recommendation list. In addition, the server also adds the transmission quality information of the second cell to the cell list.
[0150] Step 707: The server sends the cell recommendation list to the second mobile terminal.
[0151] Step 708: The second mobile terminal receives the cell recommendation list, and based on the transmission quality information of at least one second cell included in the cell recommendation list, determines the cell information of the second cell with the highest transmission quality from the cell information of the at least one second cell.
[0152] In the embodiment of the present application, the second mobile terminal determines the cell information of the second cell with the highest transmission quality from the cell information of at least one second cell, thereby improving the quality of data communication after accessing the second cell.
[0153] Step 709: The second mobile terminal determines the determined cell information of the second cell as the cell information of the target cell.
[0154] Step 710: The second mobile terminal switches from a third cell currently accessed by the second mobile terminal to the target cell based on the cell information of the target cell.
[0155] In some embodiments, this step is the same as step 403 and will not be repeated here.
[0156] In an embodiment of the present application, on the one hand, the cell map is updated based on the first reported data of the first mobile terminal; therefore, the cell map is constructed based on dynamic data, and cell recommendations based on the cell map can achieve dynamic optimal cell recommendations and improve the accuracy of cell recommendations. On the other hand, the cell map includes cell entities corresponding to cell information, entity attributes corresponding to transmission quality information, and entity relationships between cell entities, and the entity relationships are used to characterize the access order of cells; therefore, the cell map can reflect the correlation and transmission quality between cells, and cell recommendations based on the small map can combine the correlation and transmission quality between cells to make cell recommendations, thereby improving the accuracy of cell recommendations. It can be seen that the embodiment of the present application can improve the accuracy of cell recommendations.
[0157] Please refer to Figure 8 , which shows a structural block diagram of a cell recommendation device provided by an exemplary embodiment of the present application. The device includes:
[0158] A first receiving module 801 is configured to receive first reported data from a first mobile terminal, where the first reported data includes cell information and transmission quality information of a first cell accessed by the first mobile terminal, where the transmission quality information is used to indicate transmission quality of data transmission between the first mobile terminal and a network device of the first cell;
[0159] An updating module 802 is configured to update a cell map based on the cell information and transmission quality information of the first cell, wherein the cell map includes a cell entity corresponding to the cell information, an entity attribute corresponding to the transmission quality information, and an entity relationship between the cell entities, wherein the entity relationship is used to characterize an access order of the cells;
[0160] A first determining module 803 is configured to determine a cell recommendation list based on the cell map when the second mobile terminal has a cell recommendation requirement, wherein the cell recommendation list includes cell information of at least one second cell;
[0161] The first sending module 804 is configured to send the cell recommendation list to the second mobile terminal.
[0162] In a possible implementation, the first determination module 803 is used to determine at least one candidate cell entity path based on the entity relationship between the cell entities in the cell map, and the candidate cell entity path includes multiple cell entities; based on the entity attributes of the multiple cell entities included in the at least one candidate cell entity path, determine the cell recommendation list.
[0163] In another possible implementation, the first determination module 803 is used to determine the target cell physical path from the at least one candidate cell physical path based on the physical attributes of multiple cell entities included in the at least one candidate cell physical path; and generate the cell recommendation list based on the cell information of the second cell corresponding to the cell entity included in the target cell physical path.
[0164] In another possible implementation, the first determination module 803 is used to determine, for any two adjacent cell entities in any candidate cell physical path, the candidate cell physical path as the target cell physical path when the transmission quality represented by the physical attributes of the latter cell entity is higher than the transmission quality represented by the physical attributes of the former cell entity.
[0165] In another possible implementation, the first determination module 803 is used to determine the area range where the second mobile terminal is located; based on the entity relationship between the area range and the cell entities in the cell map, determine at least one candidate cell entity path, and the coverage range of the cells corresponding to the multiple cell entities included in the at least one candidate cell entity path belongs to the area range.
[0166] In another possible implementation, the device further includes:
[0167] A second receiving module, configured to receive a recommendation request sent by the second mobile terminal, wherein the recommendation request carries cell information of a third cell currently accessed by the second mobile terminal;
[0168] The first determination module 803 is used to determine the first cell entity corresponding to the cell information of the third cell from the cell map based on the cell information of the third cell; based on the entity relationship between the first cell entity and the cell entities in the cell map, determine at least one candidate cell entity path, and the starting cell entity of the candidate cell entity path is the first cell entity.
[0169] In another possible implementation, the first determination module 803 is used to, for any second cell entity included in the candidate cell entity path, where the second cell entity is a cell entity whose access order is located after the first cell entity, determine the cell information corresponding to the second cell entity as the cell information of the second cell when the transmission quality represented by the entity attributes of the second cell entity is higher than the transmission quality represented by the entity attributes of the first cell entity; and add the cell information of the second cell to the cell recommendation list.
[0170] In another possible implementation, the update module 802 is used to determine the second reported data of the first mobile terminal, the second reported data including the cell information and transmission quality information of the fourth cell historically accessed by the first mobile terminal; based on the cell information and transmission quality information of the first cell and the cell information and transmission quality information of the fourth cell, update the cell map.
[0171] In another possible implementation, the update module 802 is used to search for a third cell entity corresponding to the first cell and a fourth cell entity corresponding to the fourth cell in the cell map based on the cell information of the first cell and the cell information of the fourth cell; in a case where the third cell entity is found but the fourth cell entity is not found, the fourth cell entity is added to the cell map, and after the access order of the fourth cell entity is set to the third cell entity, based on the transmission quality information of the first cell, the entity attributes of the third cell entity are updated, and the transmission quality information of the fourth cell is determined as the entity attributes of the fourth cell entity; in a case where the third cell entity is found and the fourth cell entity is found, after the access order of the fourth cell entity is set to the third cell entity in the cell map, based on the transmission quality information of the first cell, the entity attributes of the third cell entity are updated. attributes, based on the transmission quality information of the fourth cell, updating the entity attributes of the fourth cell entity; in the case where the third cell entity is not found but the fourth cell entity is found, the third cell entity is added to the cell map, and before the access order of the third cell entity is set to the fourth cell entity, the transmission quality information of the first cell is determined as the entity attribute of the third cell entity, and based on the transmission quality information of the fourth cell, the entity attributes of the fourth cell entity are updated; in the case where the third cell entity is not found and the fourth cell entity is not found, the third cell entity and the fourth cell entity are added to the cell map, and after the access order of the fourth cell entity is set to the third cell entity, the transmission quality information of the first cell is determined as the entity attribute of the third cell entity, and the transmission quality information of the fourth cell is determined as the entity attribute of the fourth cell entity.
[0172] In another possible implementation, the updating module 802 is configured to update the entity attribute of the third cell entity to the transmission quality information of the first cell;
[0173] The updating module 802 is configured to perform weighted summation on the transmission quality information of the first cell and the transmission quality information corresponding to the entity attributes of the third cell entity to obtain updated entity attributes of the third cell entity;
[0174] The updating module 802 is used to determine the marking timestamp of the entity attributes of the third cell entity and the receiving timestamp of the transmission quality information of the first cell, and update the entity attributes of the third cell entity based on the marking timestamp, the receiving timestamp and the transmission quality information of the first cell.
[0175] In an embodiment of the present application, on the one hand, the cell map is updated based on the first reported data of the first mobile terminal; therefore, the cell map is constructed based on dynamic data, and cell recommendations based on the cell map can achieve dynamic optimal cell recommendations and improve the accuracy of cell recommendations. On the other hand, the cell map includes cell entities corresponding to cell information, entity attributes corresponding to transmission quality information, and entity relationships between cell entities, and the entity relationships are used to characterize the access order of cells; therefore, the cell map can reflect the correlation and transmission quality between cells, and cell recommendations based on the small map can combine the correlation and transmission quality between cells to make cell recommendations, thereby improving the accuracy of cell recommendations. It can be seen that the embodiment of the present application can improve the accuracy of cell recommendations.
[0176] It should be noted that the cell recommendation device provided in the above embodiment only uses the division of the above functional modules as an example when making cell recommendations. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the server is divided into different functional modules to complete all or part of the functions described above. In addition, the cell recommendation device provided in the above embodiment and the cell recommendation method embodiment belong to the same concept, and the specific implementation process is detailed in the method embodiment, which will not be repeated here.
[0177] Please refer to Fig. 9 , which shows a structural block diagram of a cell recommendation device provided by an exemplary embodiment of the present application. The device includes:
[0178] The third receiving module 901 is used to receive a cell recommendation list sent by the server, the cell recommendation list includes cell information of at least one second cell, the cell recommendation list is determined by the server based on a cell map, the cell map includes cell entities corresponding to the cell information, entity attributes corresponding to the transmission quality information, and entity relationships between the cell entities, and the entity relationships are used to characterize the access order of the cells;
[0179] The second determining module 902 is used to determine the cell information of the target cell from the cell recommendation list when the second mobile terminal has a cell switching demand, and the target cell is the cell to which the second mobile terminal is to switch;
[0180] The first switching module 903 is used to switch from a third cell currently accessed by the second mobile terminal to the target cell based on the cell information of the target cell.
[0181] In a possible implementation manner, the cell recommendation list includes cell information of second cells corresponding to multiple cell entities included in the target cell entity path;
[0182] The second determination module 902 is used to search for the fifth cell entity corresponding to the cell information of the third cell in the target cell entity path; when the fifth cell entity is found, determine the cell information of the second cell corresponding to the sixth cell entity from the target cell entity path, the sixth cell entity being a cell entity whose access order is after the fifth cell entity; and determine the cell information of the second cell corresponding to the sixth cell entity as the cell information of the target cell.
[0183] In another possible implementation, the device further includes:
[0184] a maintaining module, configured to maintain the access state of the third cell when the fifth cell entity is not found; or
[0185] The second switching module is configured to search for a fourth cell with the highest signal strength when the fifth cell entity is not found, and switch the second mobile terminal from the third cell to the fourth cell.
[0186] In another possible implementation manner, the cell recommendation list includes cell information and transmission quality information of at least one second cell;
[0187] The second determination module 902 is used to determine the cell information of the second cell with the highest transmission quality from the cell information of the at least one second cell based on the transmission quality information of the at least one second cell; and determine the determined cell information of the second cell as the cell information of the target cell.
[0188] In another possible implementation, the device further includes:
[0189] An acquisition module, used to acquire cell information and transmission quality information of the third cell;
[0190] The second sending module is used to send third reporting data to the server, where the third reporting data includes cell information and transmission quality information of the third cell, so that the server updates the cell map based on the cell information and transmission quality information of the third cell.
[0191] In an embodiment of the present application, since the cell recommendation list is determined by the server based on the cell map, and the cell map is constructed based on dynamic data, and the cell map can reflect the correlation and transmission quality between cells; therefore, the cell recommendation list recommended by the server is more accurate, so that the transmission quality of the target cell determined from the cell recommendation list is higher, thereby improving the communication quality of accessing the target cell for data communication.
[0192] It should be noted that the cell recommendation device provided in the above embodiment only uses the division of the above functional modules as an example when making cell recommendations. In actual applications, the above functions can be assigned to different functional modules as needed, that is, the internal structure of the second mobile terminal is divided into different functional modules to complete all or part of the functions described above. In addition, the cell recommendation device provided in the above embodiment and the cell recommendation method embodiment belong to the same concept. The specific implementation process is detailed in the method embodiment and will not be repeated here.
[0193] Fig.10 It is a block diagram of a server provided in an embodiment of the present application. The server 1000 may have relatively large differences due to different configurations or performances, and may include one or more processors (Central Processing Units, CPU) 1001 and one or more memories 1002, wherein the memory 1002 is used to store executable program codes, and the processor 1001 is configured to execute the above executable program codes to implement the cell recommendation methods provided in the above-mentioned various method embodiments. Of course, the server may also have components such as a wired or wireless network interface, a keyboard, and an input and output interface for input and output. The server may also include other components for implementing device functions, which will not be described in detail here.
[0194] In an exemplary embodiment, a storage medium including a program code is also provided, such as a memory 1002 including the program code, and the program code can be executed by the processor 1001 of the server 1000 to complete the cell recommendation method. Optionally, the storage medium can be a non-temporary computer-readable storage medium, for example, the non-temporary computer-readable storage medium can be a ROM (Read-Only Memory), a RAM (Random Access Memory), a CD-ROM (Compact Disc Read-Only Memory), a magnetic tape, a floppy disk, an optical data storage device, etc.
[0195] See also Fig.11 , Fig.11 11 is a schematic diagram of a mobile terminal provided by an exemplary embodiment of the present application. The mobile terminal may also include one or more of the following components: a processor 1110 , a memory 1120 , and a display screen 1130 .
[0196] The processor 1110 uses various interfaces and lines to connect various parts of the entire mobile terminal 1100, and executes various functions and processes data of the mobile terminal 1100 by running or executing instructions, programs, code sets or instruction sets stored in the memory 1120, and calling data stored in the memory 1120. Optionally, the processor 1110 can be implemented in at least one hardware form of digital signal processing (DSP), field-programmable gate array (FPGA), and programmable logic array (PLA). The processor 1110 can integrate one or a combination of a central processing unit (CPU), a graphics processing unit (GPU), a neural network processor (NPU), and a modem. Among them, the CPU mainly processes the operating system, user interface, and application programs; the GPU is responsible for rendering and drawing the content to be displayed on the display screen 1130; the NPU is used to implement artificial intelligence (AI) functions; and the modem is used to process wireless communications. It is understandable that the above-mentioned modem may not be integrated into the processor 1110, but may be implemented separately through a computer program product.
[0197] The memory 1120 may include a random access memory (RAM) or a read-only memory (ROM). Optionally, the memory 1120 includes a non-transitory computer-readable storage medium. The memory 1120 may be used to store instructions, programs, codes, code sets, or instruction sets. The memory 1120 may include a program storage area and a data storage area, wherein the program storage area may store instructions for implementing an operating system, instructions for at least one function (such as a touch function, a sound playback function, an image playback function, etc.), instructions for implementing the following various method embodiments, etc.; the data storage area may store data (such as audio data, a phone book), etc., created according to the use of the mobile terminal 1100.
[0198] The display screen 1130 is a display component for displaying a user interface. Optionally, the display screen 1130 is a display screen with a touch function, through which the user can use any suitable object such as a finger, a touch pen, etc. to perform touch operations on the display screen 1130.
[0199] The display screen 1130 is usually arranged on the front panel of the mobile terminal 1100. The display screen 1130 can be designed as a full screen, a curved screen, a special-shaped screen, a double-sided screen or a folding screen. The display screen 1130 can also be designed as a combination of a full screen and a curved screen, a combination of a special-shaped screen and a curved screen, etc., which is not limited in this embodiment.
[0200] In addition, those skilled in the art can understand that the structure of the mobile terminal 1100 shown in the above drawings does not constitute a limitation on the mobile terminal 1100, and the mobile terminal 1100 may include more or fewer components than shown, or combine certain components, or arrange the components differently. For example, the mobile terminal 1100 also includes a wireless fidelity (WiFi) module, an audio acquisition device, a speaker, a radio frequency circuit, an input unit, a sensor, an audio circuit, a Bluetooth module, a power supply, and other components, which are not described in detail here.
[0201] An embodiment of the present application provides a computer-readable storage medium, wherein the computer-readable storage medium stores at least one computer instruction, and the at least one computer instruction is used to be executed by a processor to implement the cell recommendation method as described in the above embodiment.
[0202] On the other hand, an embodiment of the present application provides a computer program product, which includes computer instructions, and the computer instructions are stored in a computer-readable storage medium; a processor reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions to implement the cell recommendation method as described in the above embodiment.
[0203] Those skilled in the art should be aware that in one or more of the above examples, the functions described in the embodiments of the present application can be implemented with hardware, software, firmware, or any combination thereof. When implemented using software, these functions can be stored in a computer-readable medium or transmitted as one or more instructions or codes on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein the communication media include any media that facilitates the transmission of a computer program from one place to another. The storage medium can be any available medium that a general or special-purpose computer can access.
[0204] The above description is only an optional embodiment of the present application and is not intended to limit the present application. Any modifications, equivalent substitutions, improvements, etc. made within the spirit and principles of the present application shall be included in the protection scope of the present application.
Claims
1. A cell recommendation method, characterized in that: The method comprises: receiving first reported data from a first mobile terminal, where the first reported data includes cell information and transmission quality information of a first cell accessed by the first mobile terminal, where the transmission quality information is used to indicate transmission quality of data transmission between the first mobile terminal and a network device of the first cell; Based on the cell information and transmission quality information of the first cell, updating a cell map, the cell map including a cell entity corresponding to the cell information, an entity attribute corresponding to the transmission quality information, and an entity relationship between the cell entities, the entity relationship being used to characterize an access order of the cells; In the case where the second mobile terminal has a cell recommendation demand, determining a cell recommendation list based on the cell map, wherein the cell recommendation list includes cell information of at least one second cell; Send the cell recommendation list to the second mobile terminal.
2. The method according to claim 1, characterized in that: The determining of a cell recommendation list based on the cell map includes: Determine at least one candidate cell entity path based on the entity relationship between the cell entities in the cell map, wherein the candidate cell entity path includes a plurality of cell entities; The cell recommendation list is determined based on entity attributes of a plurality of cell entities included in the at least one candidate cell entity path.
3. The method according to claim 2, characterized in that The determining the cell recommendation list based on entity attributes of a plurality of cell entities included in the at least one candidate cell entity path comprises: Determine a target cell physical path from the at least one candidate cell physical path based on the physical attributes of the plurality of cell entities included in the at least one candidate cell physical path; The cell recommendation list is generated based on the cell information of the second cell corresponding to the cell entity included in the target cell entity path.
4. The method according to claim 3, characterized in that The determining the target cell physical path from the at least one candidate cell physical path based on the physical attributes of the plurality of cell entities included in the at least one candidate cell physical path comprises: For any two adjacent cell entities in any candidate cell physical path, when the transmission quality represented by the entity attribute of the latter cell entity is higher than the transmission quality represented by the entity attribute of the former cell entity, the candidate cell physical path is determined as the target cell physical path.
5. The method according to claim 2, characterized in that: The determining at least one candidate cell entity path based on the entity relationship between the cell entities in the cell map includes: Determine the area where the second mobile terminal is located; Based on the entity relationship between the area range and the cell entities in the cell map, the at least one candidate cell entity path is determined, and the coverage ranges of the cells corresponding to the multiple cell entities included in the at least one candidate cell entity path belong to the area range.
6. The method according to claim 2, characterized in that The method further comprises: receiving a recommendation request sent by the second mobile terminal, where the recommendation request carries cell information of a third cell currently accessed by the second mobile terminal; The determining at least one candidate cell entity path based on the entity relationship between the cell entities in the cell map includes: Based on the cell information of the third cell, determining from the cell map a first cell entity corresponding to the cell information of the third cell; Based on the entity relationship between the first cell entity and the cell entities in the cell map, the at least one candidate cell entity path is determined, and the starting cell entity of the candidate cell entity path is the first cell entity.
7. The method according to claim 6, characterized in that The determining the cell recommendation list based on entity attributes of a plurality of cell entities included in the at least one candidate cell entity path comprises: For any second cell entity included in the candidate cell entity path, the second cell entity is a cell entity whose access order is located after the first cell entity, and when the transmission quality represented by the entity attribute of the second cell entity is higher than the transmission quality represented by the entity attribute of the first cell entity, the cell information corresponding to the second cell entity is determined as the cell information of the second cell; Add the cell information of the second cell to the cell recommendation list.
8. The method according to any one of claims 1 to 7, characterized in that: The updating of the cell map based on the cell information and the transmission quality information of the first cell includes: Determine second reporting data of the first mobile terminal, where the second reporting data includes cell information and transmission quality information of a fourth cell historically accessed by the first mobile terminal; The cell map is updated based on the cell information and transmission quality information of the first cell and the cell information and transmission quality information of the fourth cell.
9. The method according to claim 8, characterized in that The updating of the cell map based on the cell information and transmission quality information of the first cell and the cell information and transmission quality information of the fourth cell includes: Based on the cell information of the first cell and the cell information of the fourth cell, searching in the cell map for a third cell entity corresponding to the first cell and a fourth cell entity corresponding to the fourth cell; In the case where the third cell entity is found but the fourth cell entity is not found, the fourth cell entity is added to the cell map, and after the access order of the fourth cell entity is set to the third cell entity, based on the transmission quality information of the first cell, the entity attribute of the third cell entity is updated, and the transmission quality information of the fourth cell is determined as the entity attribute of the fourth cell entity; In the case where the third cell entity is found and the fourth cell entity is found, after setting the access order of the fourth cell entity to the third cell entity in the cell map, based on the transmission quality information of the first cell, updating the entity attributes of the third cell entity, and based on the transmission quality information of the fourth cell, updating the entity attributes of the fourth cell entity; In the case where the third cell entity is not found but the fourth cell entity is found, the third cell entity is added to the cell map, and before the access order of the third cell entity is set to the fourth cell entity, the transmission quality information of the first cell is determined as the entity attribute of the third cell entity, and the entity attribute of the fourth cell entity is updated based on the transmission quality information of the fourth cell; In the case that the third cell entity and the fourth cell entity are not found, the third cell entity and the fourth cell entity are added to the cell map, and after the access order of the fourth cell entity is set to the third cell entity, the transmission quality information of the first cell is determined as the entity attribute of the third cell entity, and the transmission quality information of the fourth cell is determined as the entity attribute of the fourth cell entity.
10. The method according to claim 9, characterized in that The updating of the entity attributes of the third cell entity based on the transmission quality information of the first cell includes any one of the following implementations: Updating the entity attributes of the third cell entity to the transmission quality information of the first cell; Performing a weighted summation on the transmission quality information of the first cell and the transmission quality information corresponding to the entity attributes of the third cell entity to obtain updated entity attributes of the third cell entity; Determine a marking timestamp of entity attributes of the third cell entity and a receiving timestamp of transmission quality information of the first cell, and update the entity attributes of the third cell entity based on the marking timestamp, the receiving timestamp and the transmission quality information of the first cell.
11. A cell recommendation method, characterized in that: The method comprises: receiving a cell recommendation list sent by a server, the cell recommendation list including cell information of at least one second cell, the cell recommendation list being determined by the server based on a cell map, the cell map including cell entities corresponding to the cell information, entity attributes corresponding to the transmission quality information, and entity relationships between the cell entities, the entity relationships being used to characterize an access order of the cells; In the case where the second mobile terminal has a cell switching demand, determining cell information of a target cell from the cell recommendation list, the target cell being a cell to which the second mobile terminal is to switch; Based on the cell information of the target cell, the third cell currently accessed by the second mobile terminal is switched to the target cell.
12. The method according to claim 11, characterized in that The cell recommendation list includes cell information of second cells corresponding to a plurality of cell entities included in the target cell entity path; The determining the cell information of the target cell from the cell recommendation list includes: Searching for a fifth cell entity corresponding to the cell information of the third cell in the target cell entity path; In the case where the fifth cell entity is found, determining the cell information of the second cell corresponding to the sixth cell entity from the target cell entity path, the sixth cell entity being a cell entity whose access sequence is after the fifth cell entity; The cell information of the second cell corresponding to the sixth cell entity is determined as the cell information of the target cell.
13. The method according to claim 12, characterized in that The method further comprises: If the fifth cell entity is not found, maintaining the access state of the third cell; or, When the fifth cell entity is not found, a fourth cell with the highest signal strength is searched, and the second mobile terminal is switched from the third cell to the fourth cell.
14. The method according to claim 11, characterized in that The cell recommendation list includes cell information and transmission quality information of at least one second cell; The determining the cell information of the target cell from the cell recommendation list includes: Based on the transmission quality information of the at least one second cell, determining the cell information of the second cell with the highest transmission quality from the cell information of the at least one second cell; The determined cell information of the second cell is determined as the cell information of the target cell.
15. The method according to any one of claims 11 to 14, characterized in that: The method further comprises: Acquire cell information and transmission quality information of the third cell; Sending third reporting data to the server, wherein the third reporting data includes cell information and transmission quality information of the third cell, so that the server updates the cell map based on the cell information and transmission quality information of the third cell.
16. A cell recommendation device, characterized in that: The device comprises: A first receiving module, configured to receive first reported data from a first mobile terminal, wherein the first reported data includes cell information and transmission quality information of a first cell accessed by the first mobile terminal, wherein the transmission quality information is used to indicate a transmission quality of data transmission between the first mobile terminal and a network device of the first cell; an updating module, configured to update a cell map based on the cell information and transmission quality information of the first cell, wherein the cell map includes cell entities corresponding to the cell information, entity attributes corresponding to the transmission quality information, and entity relationships between the cell entities, wherein the entity relationships are used to characterize an access order of the cells; A first determining module is used to determine a cell recommendation list based on the cell map when the second mobile terminal has a cell recommendation demand, wherein the cell recommendation list includes cell information of at least one second cell; The first sending module is used to send the cell recommendation list to the second mobile terminal.
17. A cell recommendation device, characterized in that: The device comprises: a third receiving module, configured to receive a cell recommendation list sent by a server, the cell recommendation list including cell information of at least one second cell, the cell recommendation list being determined by the server based on a cell map, the cell map including cell entities corresponding to the cell information, entity attributes corresponding to the transmission quality information, and entity relationships between the cell entities, the entity relationships being used to characterize an access order of the cells; A second determination module is used to determine the cell information of the target cell from the cell recommendation list when the second mobile terminal has a cell switching demand, the target cell being the cell to which the second mobile terminal is to switch; The first switching module is used to switch from a third cell currently accessed by the second mobile terminal to the target cell based on the cell information of the target cell.
18. A server, characterized in that: The server includes a processor and a memory, wherein the memory stores at least one computer instruction, and the at least one computer instruction is loaded and executed by the processor to implement the cell recommendation method according to any one of claims 1 to 10.
19. A mobile terminal, characterized in that: The mobile terminal includes a processor and a memory, wherein the memory stores at least one computer instruction, and the at least one computer instruction is loaded and executed by the processor to implement the cell recommendation method according to any one of claims 11 to 15.
20. A computer-readable storage medium, characterized in that: The computer-readable storage medium stores at least one computer instruction, and the at least one computer instruction is used to be executed by a processor to implement the cell recommendation method according to any one of claims 1 to 15.
21. A computer program product, characterized in that The computer program product includes computer instructions, which are stored in a computer-readable storage medium; a processor reads the computer instructions from the computer-readable storage medium, and the processor executes the computer instructions to implement the cell recommendation method according to any one of claims 1 to 15.