Network switching method, apparatus, device, storage medium and program product
By monitoring and dynamically updating the cell table in the database in real time through terminal devices, a list of available cells is constructed, which solves the problem of unstable handover caused by inaccurate cell information on the network side, realizes smooth handover of terminal devices between cellular and satellite networks, and improves the stability and continuity of network communication.
Patent Information
- Application Number
- CN202510420171.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-03
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2045-04-03
AI Technical Summary
In existing technologies, during cell switching, the network handover is inaccurate due to the discrepancy between the historical registration and pre-configured cell information provided by the network side and the actual network conditions, which reduces the service stability and continuity of the terminal device.
After powering on and registering, the terminal device monitors signal quality in real time and builds a list of available cells based on a real-time updated database cell table. It then selects a target cell using a preset measurement strategy to achieve a smooth handover between cellular and satellite networks.
It improves the stability and reliability of network transformation for terminal devices, ensuring service stability and continuity in various mobile scenarios.
Smart Images

Figure CN120282232B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication network technology, and in particular to a network switching method, apparatus, device, storage medium, and program product. Background Technology
[0002] With the development of technology, in order to maintain communication continuity and service quality, terminal devices need to perform cell switching in mobile communication networks when terrestrial network coverage is insufficient or unavailable.
[0003] Existing technologies obtain historical cell information and pre-configured cell information (such as cell ID and signal quality) of terminal devices from the network side, select the optimal cell based on the current location of the terminal device, and generate a switching command to send to the terminal device to control the terminal device to perform cell switching.
[0004] However, since the historical registration and pre-configured cell information may differ from the actual network conditions of the cell, the accuracy of the optimal cell determined by the network side is reduced, and the service stability and continuity of the terminal device are further reduced after the network side controls the terminal device to switch networks. Summary of the Invention
[0005] This application provides network handover methods, apparatus, devices, storage media, and program products to improve the stability and reliability of network switching processes for terminal devices, achieve smooth and rapid cell switching, and enhance the continuity and stability of terminal services.
[0006] In a first aspect, embodiments of this application provide a network switching method, applied to a terminal device, comprising:
[0007] Network registration is performed based on the power-on command, and the network of the currently serving cell is monitored in real time to obtain the signal quality data and duration of the currently serving cell;
[0008] Determine whether the current serving cell meets the preset transformation conditions. If the serving cell meets the preset transformation conditions, construct a list of available cells. The preset transformation conditions refer to signal quality data being lower than a first preset threshold and lasting for more than a first preset time.
[0009] Based on a preset measurement strategy, the signal quality of cells in the available cell list is measured to determine the target cell; network handover is performed based on the target cell, wherein when the target cell is a cellular cell, the network is switched to the cellular network corresponding to the cellular cell, and when the target cell is a satellite cell, the network is switched to the non-terrestrial network corresponding to the satellite cell.
[0010] Optionally, a list of available cells is constructed, specifically including:
[0011] The system obtains the current location information, determines the Public Land Mobile Network (PLN) identifier corresponding to the location information based on a real-time updated database cell table, and determines the corresponding available cellular cell information based on the PLANT identifier. The database cell table is built and updated by the terminal device.
[0012] Based on the location information, the target over-the-top satellite ID is determined, and based on the cell table in the database, the satellite cell information corresponding to the target over-the-top satellite ID is determined, thus obtaining the available satellite cell information;
[0013] A list of available cells is generated based on available cellular cell information and available satellite cell information.
[0014] Optionally, before generating the list of available cells, the following steps are also included:
[0015] If real-time system information is received, a list of available cells is generated based on the system information, available cellular cell information, and available satellite cell information.
[0016] Optionally, the construction and updating of the database cell table includes:
[0017] Obtain preset configuration information and generate a database cell table based on the preset configuration information; the preset configuration information includes historical registered cell information, cellular network information, and non-terrestrial network information.
[0018] Based on the registered network, the system receives system information of the current serving cell from the network side in real time, and obtains the serving cell information and neighboring cell information at the current moment; and updates the cell table in the database according to the serving cell information and neighboring cell information.
[0019] Optionally, after generating the database cell table, the following may also be included:
[0020] If an instruction to enter a C-V2X service scenario is received, terminal shared information within a preset range is obtained based on the current location information. The terminal shared information includes cell information shared by multiple adjacent terminal devices within the preset range.
[0021] The database cell table is updated based on information shared by the terminals.
[0022] Optionally, after generating the database cell table, the following may also be included:
[0023] If an OTA message is received from the cloud database, the cell table in the database will be updated based on the OTA message.
[0024] Optionally, the target overpass satellite ID is determined based on the location information, specifically including:
[0025] Obtain current time information and ephemeris data; perform ephemeris calculations on the location information, time information, and ephemeris data to obtain and store the ephemeris calculation results; the location information includes altitude information and latitude and longitude information, and the ephemeris calculation results include the satellite ID and orbital data corresponding to each satellite;
[0026] The ephemeris estimation results are obtained and stored by performing ephemeris calculations on the ephemeris calculation results; the ephemeris estimation results include the satellite ID, arrival time and departure time of each satellite;
[0027] Based on the orbital data of each satellite in the ephemeris calculation results, the surrounding satellite IDs corresponding to the location information are determined; based on the ephemeris estimation results, the arrival and departure times corresponding to the surrounding satellite IDs are obtained, and the target overpass satellite ID corresponding to the terminal device is determined.
[0028] Optionally, after generating the database cell table, the following may also be included:
[0029] Based on the ephemeris calculation and ephemeris estimation results, update the non-terrestrial operational network information in the database cell table.
[0030] Optionally, if the preset measurement strategy is a sequential measurement strategy, then the cells in the available cell list are polled for measurement; when the signal quality data and duration of a cell are obtained in each measurement, it is determined whether the signal quality of the cell meets the preset communication conditions; the preset communication conditions refer to the network signal quality data being higher than the second preset threshold and the duration exceeding the second preset time.
[0031] The first cell whose signal quality meets the preset communication conditions obtained from polling measurements is identified as the target cell;
[0032] If the signal quality of any cell in the available cell list does not meet the preset communication conditions, then the signal quality of the currently serving cell will continue to be monitored.
[0033] Optionally, if the preset measurement strategy is a full measurement strategy, then the signal quality of each cell in the available cell list is measured separately to obtain the signal quality data and duration corresponding to each cell in the available cell list.
[0034] Based on the signal quality data and duration of each cell, determine whether the signal quality of the corresponding cell meets the preset communication conditions, and sort the cells that meet the preset communication conditions to obtain the sorting results; determine the target cell based on the sorting results.
[0035] Secondly, embodiments of this application provide a network switching device, applied to a terminal device, comprising:
[0036] The acquisition module is used to register the network based on the power-on command and to monitor the network of the current serving cell in real time to obtain the signal quality data and duration of the current serving cell.
[0037] The processing module is used to determine whether the current serving cell meets the preset transformation conditions. When it is determined that the serving cell meets the preset transformation conditions, a list of available cells is constructed. The preset transformation conditions refer to the signal quality data being lower than a first preset threshold and the duration exceeding a first preset time.
[0038] The processing module is also used to measure the signal quality of cells in the available cell list based on a preset measurement strategy to determine the target cell; and to perform network handover based on the target cell, wherein when the target cell is a cellular cell, the network is switched to the cellular network corresponding to the cellular cell, and when the target cell is a satellite cell, the network is switched to the non-terrestrial network corresponding to the satellite cell.
[0039] Optionally, the processing module is also used to obtain the current location information, determine the public land mobile network identifier corresponding to the location information based on the real-time updated database cell table, and determine the corresponding available cellular cell information based on the public land mobile network identifier; the database cell table is constructed and updated by the terminal device;
[0040] Based on the location information, the target over-the-top satellite ID is determined, and based on the cell table in the database, the satellite cell information corresponding to the target over-the-top satellite ID is determined, thus obtaining the available satellite cell information;
[0041] A list of available cells is generated based on available cellular cell information and available satellite cell information.
[0042] Optionally, the processing module is also configured to generate an available cell list based on real-time system information, available cellular cell information, and available satellite cell information if real-time system information is received before generating the available cell list.
[0043] Optionally, the processing module is also used to obtain preset configuration information and generate a database cell table based on the preset configuration information; the preset configuration information includes historical registered cell information, cellular network information and non-terrestrial network information;
[0044] Based on the registered network, the system receives system information of the current serving cell from the network side in real time, and obtains the serving cell information and neighboring cell information at the current moment; and updates the cell table in the database according to the serving cell information and neighboring cell information.
[0045] Optionally, the processing module is also used to, after generating the cell table in the database, if it receives an instruction to enter the C-V2X service scenario, obtain terminal shared information within a preset range based on the current location information. The terminal shared information includes cell information shared by multiple adjacent terminal devices within the preset range.
[0046] The database cell table is updated based on information shared by the terminals.
[0047] Optionally, the processing module is also used to update the database cell table based on the OTA information received after generating the database cell table.
[0048] Optionally, the processing module is also used to acquire current time information and ephemeris data; to obtain and store ephemeris calculation results by performing ephemeris calculations on the location information, time information, and ephemeris data; the location information includes altitude information and latitude and longitude information, and the ephemeris calculation results include the satellite ID and orbital data corresponding to each satellite;
[0049] The ephemeris estimation results are obtained and stored by performing ephemeris calculations on the ephemeris calculation results; the ephemeris estimation results include the satellite ID, arrival time and departure time of each satellite;
[0050] Based on the orbital data of each satellite in the ephemeris calculation results, the surrounding satellite IDs corresponding to the location information are determined; based on the ephemeris estimation results, the arrival and departure times corresponding to the surrounding satellite IDs are obtained, and the target overpass satellite ID corresponding to the terminal device is determined.
[0051] Optionally, the processing module is also used to update the non-terrestrial operational network information in the database cell table based on the ephemeris calculation results and ephemeris estimation results after generating the database cell table.
[0052] Optionally, the processing module is further configured to perform polling measurements on cells in the available cell list when the preset measurement strategy is a sequential measurement strategy; and determine whether the signal quality of a cell meets preset communication conditions when the signal quality data and duration of a cell are obtained in each measurement; the preset communication conditions refer to the network signal quality data being higher than a second preset threshold and the duration exceeding a second preset time.
[0053] The first cell whose signal quality meets the preset communication conditions obtained from polling measurements is identified as the target cell;
[0054] If the signal quality of any cell in the available cell list does not meet the preset communication conditions, then the signal quality of the currently serving cell will continue to be monitored.
[0055] Optionally, the processing module is also used to measure the signal quality of each cell in the available cell list separately when the preset measurement strategy is the full measurement strategy, so as to obtain the signal quality data and duration corresponding to each cell in the available cell list respectively;
[0056] Based on the signal quality data and duration of each cell, determine whether the signal quality of the corresponding cell meets the preset communication conditions, and sort the cells that meet the preset communication conditions to obtain the sorting results; determine the target cell based on the sorting results.
[0057] Thirdly, embodiments of this application provide an electronic device, including: a memory and a processor;
[0058] The memory stores instructions that the computer executes;
[0059] The processor executes computer execution instructions stored in memory, causing the processor to perform the first aspect and / or various possible implementations of the first aspect as described above.
[0060] Fourthly, embodiments of this application provide a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, are used to implement the first aspect and / or various possible implementations of the first aspect.
[0061] Fifthly, embodiments of this application provide a computer program product, including a computer program that, when executed by a processor, implements the first aspect and / or various possible implementations of the first aspect.
[0062] The network handover method, apparatus, device, storage medium, and program product provided in this application embodiment register the terminal device with the network after powering on, and monitor the network of the currently serving cell in real time to obtain the signal quality data and duration of the currently serving cell. When it is determined that the signal quality data of the currently serving cell is lower than a first preset threshold and the duration exceeds a first preset time, an available cell list is constructed based on a real-time updated database cell table. The real-time updated database cell table is dynamically updated based on system information sent by the network side in real time, terminal shared information, and OTA information pushed by the cloud, providing a reliable data foundation for constructing the available cell list. After obtaining the available cell list, the signal quality of the cells in the available cell list is measured based on a preset measurement strategy to determine the target cell. If the target cell is a cellular cell, the network is switched to the cellular network corresponding to the cellular cell; if the target cell is a satellite cell, the network is switched to the non-terrestrial network corresponding to the satellite cell. This application improves the stability and reliability of network switching for terminal devices, achieves smooth and rapid cell switching, and enhances the continuity and stability of terminal services. Attached Figure Description
[0063] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application.
[0064] Figure 1 A schematic diagram illustrating the application scenario of the network switching method provided in this application;
[0065] Figure 2 Flowchart of the network switching method provided in this application Figure 1 ;
[0066] Figure 3 A flowchart illustrating the process of constructing a list of available cells provided in this application;
[0067] Figure 4 A flowchart illustrating the process of constructing the database cell table provided in this application;
[0068] Figure 5 A schematic diagram of the structure of the database cell table provided in this application;
[0069] Figure 6 A flowchart illustrating the calculation of the target over-the-head satellite ID provided in this application;
[0070] Figure 7 Flowchart of the network switching method provided in this application Figure 2 ;
[0071] Figure 8 Flowchart of the network switching method provided in this application Figure 3 ;
[0072] Figure 9 A schematic diagram of the network switching device provided in this application;
[0073] Figure 10 A schematic diagram of the structure of the electronic device provided in this application.
[0074] The accompanying drawings illustrate specific embodiments of this application, which will be described in more detail below. These drawings and descriptions are not intended to limit the scope of the concept in any way, but rather to illustrate the concept of this application to those skilled in the art through reference to particular embodiments. Detailed Implementation
[0075] Exemplary embodiments will now be described in detail, examples of which are illustrated in the accompanying drawings. When the following description relates to the drawings, unless otherwise indicated, the same numbers in different drawings denote the same or similar elements. The embodiments described in the following exemplary embodiments do not represent all embodiments consistent with this application. Rather, they are merely examples of apparatuses and methods consistent with some aspects of this application as detailed in the appended claims.
[0076] It should be noted that the user information (including but not limited to user device information, user personal information, etc.) and data (including but not limited to data used for analysis, data stored, data displayed, etc.) involved in this application are all information and data authorized by the user or fully authorized by all parties. Furthermore, the collection, storage, use, processing, transmission, provision, disclosure, and application of the relevant data all comply with the relevant laws, regulations, and standards of the relevant regions, have taken necessary confidentiality measures, do not violate public order and good morals, and provide corresponding operation portals for users to choose to authorize or refuse.
[0077] First, let me explain the terms used in this application:
[0078] C-V2X (Cellular Vehicle-to-Everything): refers to a communication system based on cellular network technology, designed to support communication between vehicles and their surrounding environment;
[0079] Cellular cell: refers to the basic unit in a cellular communication system, which is a geographical area covered by a base station. In a cellular network, the entire service area is divided into multiple cells, and each cell is provided with wireless coverage and communication services by a base station.
[0080] Satellite cell: refers to a geographical area covered by a satellite communication system. Unlike traditional terrestrial cellular cells, satellite cells use satellites as base stations to provide wide-area wireless communication coverage. Satellite base stations are communication devices installed on satellites, responsible for wireless communication with ground terminals (such as satellite phones, satellite communication modules, etc.).
[0081] Cell switching refers to the process by which mobile devices switch between different cells to maintain network connectivity and quality of service. Cell switching ensures that user terminals do not lose communication while moving.
[0082] NTN (Non-Terrestrial Networks): refers to non-terrestrial networks that utilize non-terrestrial communication infrastructure such as satellites and high-altitude platforms (e.g., drones, stratospheric balloons) to achieve global communication coverage;
[0083] Cellular network: refers to a wireless communication network based on terrestrial base stations, which is usually composed of multiple cells, each of which is covered by a base station;
[0084] NR (New Radio): refers to 5G wireless access technology, which provides high data rates, low latency, and massive device connectivity.
[0085] PLMN (Public Land Mobile Network): refers to a public land mobile network, which consists of various cellular technologies;
[0086] RSRP (Reference Signal Received Power): refers to the average power of the reference signal received by the terminal in LTE and 5G networks. It is a key indicator for determining signal strength and is used for cell selection, handover decisions and network optimization. A higher RSRP value usually indicates stronger signal coverage.
[0087] RSRQ (Reference Signal Received Quality): refers to the quality of the received reference signal. It combines RSRP and RSSI (Received Signal Strength Indicator) to determine the signal quality and interference level. It plays an important role in cell reselection and handover processes, especially in high-interference environments.
[0088] SINR (Signal-to-Interference-plus-Noise Ratio) is a metric for measuring signal quality. It represents the ratio of useful signal power to the sum of interference and noise power and is used to determine the actual communication quality of a network. A higher SINR value indicates better signal quality and a higher data transmission rate.
[0089] RSSI (Received Signal Strength Indicator): RSSI is a received signal strength indicator that represents all the power received by the terminal, including useful signals, interference, and noise. It is used to determine the total signal strength, but because it includes interference and noise, it cannot be used alone to determine signal quality. It is usually used in combination with other indicators.
[0090] With technological advancements, in situations where terrestrial network coverage is insufficient or unavailable, terminal devices require cell switching within mobile communication networks to maintain communication continuity and quality of service, ensuring service stability and continuity across various mobile scenarios. For example, in C-V2X scenarios supported by cellular networks (e.g., 3G, 4G, 5G) and 5G NTN networks, extensive communication coverage and stable connectivity can be provided for terminals on land, at sea, in low-altitude environments, and in space. This is crucial for realizing various applications in advanced autonomous driving (e.g., advanced driving, remote driving, cooperative driving, environmental perception, and vehicle platooning). Therefore, ensuring network continuity in C-V2X scenarios is essential to enhance service quality.
[0091] In existing technologies, during cell handover, the network side determines the optimal cell for the terminal device's current location based on historically registered cell information and pre-configured cell information (e.g., cell ID and signal quality), and generates a cell handover command, which is then sent to the terminal device. Upon receiving this command, the terminal device performs the cell handover. However, the cell information upon which the network-sent handover command is based is outdated and fails to reflect actual cell information. This can easily degrade the network signal quality after the cell handover, further reducing the stability and continuity of the terminal device's services. Furthermore, because the terminal device relies on the network-sent handover command, it struggles to quickly and smoothly switch cells when network signal quality is poor, further reducing the service quality of the terminal device in various scenarios.
[0092] The network handover method provided in this application involves a terminal device registering with the network according to a power-on command and monitoring the network of the currently serving cell to obtain signal quality data and duration. When the signal quality data is below a first preset threshold and the duration exceeds a first preset time, ephemeris calculation and estimation are performed based on the current location information, time information, and ephemeris data to obtain the ID of the target over-the-top satellite that will arrive at the terminal device fastest. Based on a real-time updated database cell table, the corresponding available satellite cell information is searched in the database cell table according to the target over-the-top satellite ID. Simultaneously, the corresponding public terrestrial mobile network identifier is determined in the database cell table based on the current location information, thereby further determining the corresponding available cellular cell information and constructing an available cell list. The available cell list is generated based on the available satellite cell information, available cellular cell information, and real-time received system information. The aforementioned real-time updated database cell table is dynamically updated based on system information sent in real-time from the network side, terminal-shared information, and OTA (Over-The-Air technology) information pushed from the cloud to ensure the accuracy and comprehensiveness of the data. After obtaining the list of available cells, the signal quality of the cells in the list is measured based on a preset measurement strategy. The signal quality data and duration of the measured cells are used to determine whether the cell meets preset communication conditions. Based on the determination result, a target cell is identified. If the target cell is a cellular cell, the current network is switched to the cellular network corresponding to that cell; if the target cell is a satellite cell, the current network is switched to the non-terrestrial network corresponding to that satellite cell. This application provides a reliable foundation for constructing the list of available cells through a dynamically updated database cell table. Based on the obtained list of available cells, the accuracy and reliability of cell switching between cellular and non-terrestrial networks for terminal devices are improved, thereby enhancing the stability and continuity of network communication for terminal devices and ensuring stable, continuous, and high-quality services in various mobile scenarios.
[0093] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.
[0094] The specific application scenarios of this application include the network side and the terminal side. The terminal side includes multiple terminal devices. Specifically, for any one terminal device... Figure 1 A schematic diagram illustrating the application scenario of the network switching method provided in this application, such as... Figure 1As shown, after powering on, the terminal device registers the network of the current serving cell. When entering a C-V2X service scenario, it determines whether the network of the current cell meets the preset switching conditions based on data provided by the network side. If the preset switching conditions are met, the mobile communication network is switched from the current cell to a new cell, such as a cellular cell or a satellite cell. The terminal device in this application can be a terrestrial mobile terminal or an airborne mobile terminal; this application does not impose any limitation on either.
[0095] Figure 2 Flowchart of the network switching method provided in this application Figure 1 ,like Figure 2 As shown, the method includes:
[0096] S201. Register the network based on the power-on command and monitor the network of the current serving cell in real time to obtain the signal quality data and duration of the current serving cell.
[0097] More specifically, network registration is performed based on the power-on command, and the network of the currently serving cell is monitored in real time to obtain the signal quality data and duration of the currently serving cell.
[0098] In one possible embodiment, the terminal device registers with the network after powering on, connects to a cellular network or a non-terrestrial network, and when entering a service scenario (e.g., a C-V2X service scenario), monitors the signal quality of the current serving cell in real time to obtain the signal quality data and duration of the current serving cell. For example, the signal quality data of the current serving cell includes RSRP data, RSRQ data, SINR data, and RSSI data.
[0099] Optionally, a master switch is constructed for the network switching method of this application. The control strategy corresponding to this master switch can be adjusted through a control panel or through macro definitions in the code. In this embodiment, the control strategy of the master switch is enabled by default. For example, based on the power-on command, the terminal device loads the control strategy corresponding to the master switch A during the power-on process and starts the network switching process of this solution based on the control strategy in the default enabled state.
[0100] S202. Determine whether the current serving cell meets the preset transformation conditions. If the current serving cell meets the preset transformation conditions, construct a list of available cells.
[0101] More specifically, it is determined whether the current serving cell meets the preset transformation conditions. When it is determined that the current serving cell meets the preset transformation conditions, an available cell list is constructed. The preset transformation conditions refer to the signal quality data being lower than a first preset threshold and the duration exceeding a first preset time.
[0102] Optionally, after obtaining the RSRP data, RSRQ data, SINR data, and RSSI data of the current serving cell, it is determined whether the current serving cell meets the preset transformation conditions, that is, whether the RSRP data, RSRQ data, SINR data, and RSSI data of the current serving cell are lower than the first preset threshold Threshold1, and whether the duration of being lower than the first preset threshold exceeds the first preset time.
[0103] Optionally, the first preset threshold Threshold1 includes the difference threshold flag bits corresponding to RSRP, RSRQ, SINR and RSSI respectively. The first preset threshold is obtained by configuring the threshold flag bits corresponding to RSRP, RSRQ, SINR and RSSI parameters respectively when the cell network signal quality is poor.
[0104] Optionally, developers can optimize the first preset threshold based on cell density, coverage area, number of cells, cell priority (including RAT priority), and actual network measurement results for each region to avoid power consumption and ping-pong handover issues caused by excessively high or low thresholds. Specifically, the threshold flag of the first preset threshold can be adjusted and configured via the control panel.
[0105] For example, since service continuity is affected when RSRP data is below -120dBm in a 4G network or below -130dBm in a 5G network, the threshold flag of the RSRP parameter in the first preset threshold Threshold1 of the current serving cell is set to -118dBm (4G) and -128dBm (5G). The method for determining the threshold flags of the RSRQ, SINR, and RSSI parameters in the first preset threshold is similar to that for the RSRP parameter in the first preset threshold, and will not be elaborated in this embodiment. The setting of the first preset threshold Threshold1 can be a single indicator (RSRP) or a combination of indicators [RSRP&&||RSRQ&&||SINR&&||RSSI].
[0106] Optionally, in this embodiment, the duration for which the signal quality data of the current serving cell is lower than the threshold flag bit of the corresponding parameter in the first preset threshold Threshold1 is determined by timer Time1.
[0107] Optionally, the terminal device constructs a database cell table and updates the database cell table in real time.
[0108] Optionally, the construction and updating of the database cell table includes: obtaining preset configuration information and generating the database cell table based on the preset configuration information; the preset configuration information includes historical registered cell information, cellular network information and non-terrestrial network information; based on the registered network, receiving system information of the currently serving cell sent by the network side in real time to obtain the current serving cell information and neighboring cell information; and updating the database cell table based on the serving cell information and neighboring cell information.
[0109] In one possible embodiment, such as Figure 3 As shown, the terminal device writes the preset configuration information into the database. More specifically, as... Figure 4 As shown, the terminal device obtains preset configuration information based on cellular network information (i.e., cellular network information) and non-terrestrial network information (i.e., non-terrestrial network information) sent in real time by the network side. This preset configuration information is pre-written into a database and saved to obtain a database cell table. The methods by which this application stores the preset cellular network information and non-terrestrial network information in the terminal device include, but are not limited to, various storage methods such as database storage and XML storage, thereby adapting to different device resource limitations.
[0110] In one possible embodiment, the terminal device writes and saves historical registered cell information, cellular network information and non-terrestrial network information into a database to obtain a completed database cell table.
[0111] For example, in this embodiment, cells belonging to non-terrestrial networks in the database cell table are marked with satellite IDs (or corresponding TA areas), and cells belonging to cellular networks are marked with PLMN (Public Land Mobile Network) identifiers (or corresponding TA areas). This application does not limit the identifier fields corresponding to each cell in the database cell table. Here, TA (Tracking Area) refers to the location area of the LTE packet domain.
[0112] For example, Figure 5 A schematic diagram of the structure of the cell table in the database provided in this application is shown below. Figure 5 As shown, the cell table in the database includes fields corresponding to non-terrestrial networks and cellular networks respectively. The non-terrestrial network field contains a satellite ID identifier field, which determines the corresponding satellite cell information. Simultaneously, the cellular network field contains a public land mobile network identifier field, which determines the corresponding cellular cell information. Satellite cell information includes, but is not limited to, cell ID, frequency, base station information, beam, satellite ID, and satellite overpass time. Cellular cell information includes, but is not limited to, cell ID, frequency, and base station information.
[0113] In one possible embodiment, such as Figure 3 As shown, after registering with the network, the terminal device receives the system message of the current serving cell sent by the network side, obtains the latest serving cell information and neighboring cell information based on the system message, and updates the serving cell information and neighboring cell information to the cell table in the database.
[0114] Optionally, after generating the cell table in the database, the method further includes: if an instruction to enter a C-V2X service scenario is received, obtaining terminal-shared information within a preset range based on the current location information, wherein the terminal-shared information includes cell information shared by multiple adjacent terminal devices within the preset range; and updating the cell table in the database based on the terminal-shared information.
[0115] For example, such as Figure 3 As shown, upon receiving an instruction to enter a C-V2X service scenario, the system retrieves terminal-shared information sent by multiple neighboring terminal devices within a preset range based on the current location information, and updates this information to the cell table in the database. These neighboring terminal devices are those that support registration on cellular and non-terrestrial networks and are entering the C-V2X service scenario. The preset range is determined according to the communication distance and communication frequency specified in the 3GPP protocol.
[0116] Optionally, after generating the database cell table, the method further includes: if OTA information pushed by the cloud database is received, updating the database cell table based on the OTA information.
[0117] For example, such as Figure 3 As shown, when receiving OTA information pushed by the cloud database, the cell information that needs to be updated in the cell table of the database is determined based on the OTA information and then updated.
[0118] Optionally, the list of available cells can be determined based on the updated database cell table, wherein the number of available cells in the list is configured by the developers according to the actual situation.
[0119] This embodiment generates and saves a database cell table based on preset configuration information, and updates the database cell table based on system information and terminal-shared information sent in real time from the network side to ensure the authenticity and accuracy of the database cell table. It also pushes information from the cloud to update the stored cell information in a timely manner, further improving the comprehensiveness and reliability of the cell information in the terminal device's database.
[0120] Optionally, constructing an available cell list includes: obtaining current location information; determining the public land mobile network identifier corresponding to the location information based on a real-time updated database cell table; and determining the corresponding available cellular cell information based on the public land mobile network identifier. The database cell table is constructed and updated by the terminal device. The target over-the-head satellite ID is determined based on the location information, and the satellite cell information corresponding to the target over-the-head satellite ID is determined based on the database cell table to obtain available satellite cell information. An available cell list is generated based on the available cellular cell information and the available satellite cell information.
[0121] Optionally, before generating the list of available cells, the method further includes: if real-time system information is received, generating the list of available cells based on the system information, available cellular cell information, and available satellite cell information.
[0122] In one possible embodiment, when the terminal device determines available cellular cell information and available satellite cell information based on the current database cell table, if it receives system information sent in real time from the network side, it generates an available cell list based on the system information, available cellular cell information, and available satellite cell information. This embodiment prioritizes generating an available cell list based on valid system information when the database cell table is not updated in a timely manner, thus improving the reliability and accuracy of the available cell list.
[0123] Optionally, determining the target overpass satellite ID based on location information specifically includes: acquiring current time information and ephemeris data; performing ephemeris calculations on the location information, time information, and ephemeris data to obtain and store the ephemeris calculation results; the location information includes altitude information and latitude and longitude information, and the ephemeris calculation results include the satellite ID and orbital trajectory data corresponding to each satellite; performing ephemeris estimation on the ephemeris calculation results to obtain and store the ephemeris estimation results; the ephemeris estimation results include the satellite ID, arrival time, and departure time corresponding to each satellite; determining the surrounding satellite IDs corresponding to the location information based on the orbital trajectory data corresponding to each satellite in the ephemeris calculation results; obtaining the arrival time and departure time corresponding to the surrounding satellite IDs based on the ephemeris estimation results, and determining the target overpass satellite ID corresponding to the terminal device.
[0124] For example, the trajectory data includes real-time longitude, latitude, azimuth, pitch, time, and orbit information. Location information includes current longitude, latitude, and altitude.
[0125] In one possible embodiment, Figure 6 A flowchart illustrating the calculation of the target over-the-head satellite ID provided in this application is shown below. Figure 6As shown, the system acquires the current location information, time information, and ephemeris data of the terminal device and stores the acquired ephemeris data in the ephemeris data table of the database. An ephemeris calculation algorithm is used to process the location information, time information, and ephemeris data stored in the ephemeris data table to obtain the ephemeris calculation results, namely the satellite IDs and orbital trajectory data of each satellite. The ephemeris calculation results are then stored in the ephemeris calculation table of the database. In this embodiment, the ephemeris calculation algorithm is an open-source algorithm or model. By inputting the current time information, location information, and ephemeris data into the corresponding model, the ephemeris calculation results are obtained. The ephemeris calculation principle and technical effects of this embodiment are similar to existing technologies and will not be elaborated upon here.
[0126] In one possible embodiment, such as Figure 6 As shown, after obtaining the ephemeris calculation results, the data in the ephemeris calculation table is processed using an ephemeris estimation algorithm to obtain the ephemeris estimation results, namely, the satellite ID corresponding to each satellite and the arrival and departure times to the terminal device. The ephemeris estimation results are stored in the ephemeris estimation table of the database. The ephemeris estimation algorithm in this embodiment is recorded in publicly available technologies and will not be elaborated upon here.
[0127] In one possible embodiment, such as Figure 6 As shown, based on the satellite IDs and orbital data of each satellite in the ephemeris calculation table, the surrounding satellite IDs around the current location of the terminal device are determined. Based on the ephemeris estimation results in the ephemeris estimation table, the arrival and departure times of the surrounding satellite IDs to the terminal device are determined, resulting in the overpass duration of the surrounding satellite IDs. Based on the arrival time and overpass duration, the satellite ID with the fastest overpass for the terminal device is determined, thus obtaining the target overpass satellite ID corresponding to the terminal device.
[0128] For example, the methods by which a terminal device obtains its current location information include, but are not limited to, obtaining it through positioning satellites of the GNSS module in the terminal device, non-terrestrial network base stations, and map application software in the terminal device's operating system. The methods by which a terminal device obtains its current time information include, but are not limited to, obtaining it through cellular base stations, non-terrestrial network base stations, or mobile networks on the network side. The methods by which a terminal device obtains its current ephemeris data include, but are not limited to, obtaining it through non-terrestrial networks or mobile networks on the network side.
[0129] This embodiment uses the terminal device to perform ephemeris calculation and ephemeris estimation based on the current location information, time information, and ephemeris data to obtain the target over-the-sky satellite ID that will pass the sky the fastest. This solves the problem of poor data accuracy in the network side's generation of transformation instructions, and further enhances the service stability, continuity, and quality of service in various mobile scenarios.
[0130] In one possible embodiment, based on Figure 5 The illustrated database cell table structure, after obtaining the database cell table and the terminal device's current location information and target overhead satellite ID, queries the corresponding target public land mobile network identifier field under the cellular network field in the database cell table based on the location information. Based on the target public land mobile network identifier field, the corresponding cellular cell is determined, thus obtaining available cellular cell information. Simultaneously, based on the target overhead satellite ID, the corresponding target satellite ID identifier field is queried under the non-terrestrial network (e.g., 5G non-terrestrial network) field in the database cell table. Based on the target satellite ID identifier field, the corresponding satellite cell is determined, thus obtaining available satellite cell information. An available cell list is generated based on the available satellite cell information and available cellular cell information. This embodiment generates an available cell list that includes both cellular and satellite cells by having the terminal device query the corresponding cell in a real-time updated database cell table based on its current location information and target overhead satellite ID. This available cell list provides a basis for cell switching, enabling fast and smooth switching between cellular and non-terrestrial networks, improving the network continuity and transmission stability of the terminal device.
[0131] Optionally, after generating the database cell table, the method further includes: updating the non-terrestrial operational network information in the database cell table based on the ephemeris calculation results and ephemeris estimation results.
[0132] For example, satellite cell information (such as satellite ID, beam coverage, effective service time window, etc.) in the database can be dynamically updated based on ephemeris calculation results and ephemeris estimation results.
[0133] Optionally, when the database cell table is updated, the list of available cells is updated synchronously based on the updated database cell table.
[0134] This embodiment dynamically updates the satellite cell information in the database and corrects key parameters such as satellite overpass time and signal strength in the database in real time. This avoids relying on static or lagging satellite parameters, reduces the failure rate of signal handover for terminal devices, and improves the network continuity and transmission stability of terminal devices.
[0135] S203. Based on a preset measurement strategy, measure the signal quality of cells in the available cell list to determine the target cell; perform network handover based on the target cell.
[0136] More specifically, based on a preset measurement strategy, the signal quality of cells in the available cell list is measured to determine the target cell; network handover is performed based on the target cell, wherein when the target cell is a cellular cell, the network is switched to the cellular network corresponding to the cellular cell, and when the target cell is a satellite cell, the network is switched to the non-terrestrial network corresponding to the satellite cell.
[0137] Optionally, preset measurement strategies include, but are not limited to, sequential measurement strategies and full measurement strategies.
[0138] Optionally, if the preset measurement strategy is a sequential measurement strategy, then polling measurements are performed on the cells in the available cell list; when the signal quality data and duration of a cell are obtained in each measurement, it is determined whether the signal quality of the cell meets the preset communication conditions; the preset communication conditions refer to the network signal quality data being higher than a second preset threshold and the duration exceeding a second preset time; the first cell whose signal quality meets the preset communication conditions obtained from the polling measurement is determined as the target cell; if the signal quality of any cell in the available cell list does not meet the preset communication conditions, then the signal quality of the currently serving cell continues to be monitored.
[0139] Optionally, if the preset measurement strategy is a full measurement strategy, the signal quality of each cell in the available cell list is measured separately to obtain the signal quality data and duration corresponding to each cell in the available cell list; based on the signal quality data and duration of each cell, it is determined whether the signal quality of the corresponding cell meets the preset communication conditions, and the cells that meet the preset communication conditions are sorted to obtain the sorting result; the target cell is determined based on the sorting result.
[0140] Optionally, the preset measurement strategy can be determined by the user of the terminal device, or the developers can configure corresponding measurement strategies for different scenarios, allowing users to select the appropriate measurement strategy for the target scenario. For example, for scenarios with high network requirements, the preset measurement strategy can be a full measurement strategy, while for scenarios requiring emergency communication, the preset measurement strategy can be a sequential measurement strategy.
[0141] Optionally, after obtaining the target cell, the terminal device performs a cell switching operation based on the target cell. The cell switching operation includes, but is not limited to, handover, reselection, redirection, active network search, and background network search.
[0142] This embodiment employs a sequential measurement strategy in emergency communication scenarios. When the first cell that meets the preset communication conditions is obtained from the list of available cells, cell switching is performed on that cell. In scenarios with high network requirements, a full measurement strategy is adopted. When the signal quality of each cell in the current list of available cells is obtained, the optimal cell is selected for cell switching. This enables fast and smooth network switching in different scenarios, improving network continuity, stability, and reliability.
[0143] Optionally, the second preset threshold Threshold2 includes good threshold flag bits corresponding to RSRP, RSRQ, SINR and RSSI parameters respectively. The second preset threshold is obtained by configuring the threshold flag bits corresponding to RSRP, RSRQ, SINR and RSSI parameters respectively when the cell network signal quality is good.
[0144] For example, since service continuity is not affected when RSRP data is higher than -90dBm in 4G networks or higher than -100dBm in 5G networks, the threshold flag of the RSRP parameter in the second preset threshold Threshold2 corresponding to the current serving cell is set to -90dBm (4G) and -100dBm (5G). The method for determining the threshold flags of the RSRQ, SINR, and RSSI parameters in the second preset threshold is similar to that for the RSRP parameter in the second preset threshold, and will not be elaborated in this embodiment. The setting of the second preset threshold Threshold2 can be a single indicator (RSRP) or a combination of indicators [RSRP&&||RSRQ&&||SINR&&||RSSI].
[0145] Optionally, in this embodiment, the duration of the threshold flag bit of the target cell being higher than the corresponding parameter in the second preset threshold Threshold2 is determined by timer Time2.
[0146] Optionally, the configuration of the threshold flags corresponding to the first preset threshold Threshold1, the second preset threshold Threshold2, Time1, and Time2 in this embodiment needs to be adjusted according to the network environment of the current cell. The configuration items for the above parameters vary in different regions and markets, and developers adjust the settings according to the specific network environment. Each of the above parameters can be saved through a single configuration item or multiple configurations. In this embodiment, the above parameters are adjusted and configured through a control panel.
[0147] The network handover method provided in this application involves a terminal device constructing an available cell list when it determines that the signal quality data of the current serving cell is lower than a first preset threshold and the duration exceeds a first preset time. The method then measures the signal quality of the cells in the available cell list based on a preset measurement strategy, determines the target cell based on the measurement results, and switches the current network to the cellular network corresponding to the target cell when the target cell is a cellular cell, and switches the current network to the non-terrestrial network corresponding to the target cell when the target cell is a satellite cell. This enables the terminal device to quickly and smoothly switch between cellular and non-terrestrial networks, improving the stability and continuity of network communication for the terminal device and reducing the impact of cell switching on user experience.
[0148] Figure 7 Flowchart of the network switching method provided in this application Figure 2 ,like Figure 7 As shown, in this embodiment... Figure 2 Based on the embodiments, when the preset measurement strategy is a sequential measurement strategy, the network handover method is described in detail, which includes:
[0149] S701, Register Network.
[0150] More specifically, the terminal device registers the network of the currently serving cell after powering on.
[0151] S702, Entering the C-V2X business scenario.
[0152] More specifically, when a terminal device enters a C-V2X service scenario based on an instruction to do so, it enters the C-V2X service scenario.
[0153] S703, Confirm that the main switch is on.
[0154] More specifically, the terminal device determines that the main control switch corresponding to this solution is in the ON state. The default state of this main switch is ON.
[0155] S704. Determine whether the network meets the preset transformation conditions.
[0156] More specifically, the network of the current serving cell is monitored in real time to obtain the signal quality data and duration of the network of the current serving cell. If the signal quality data is lower than a first preset threshold and the duration exceeds a first preset time, the network is determined to meet the preset transformation conditions; otherwise, the network is determined not to meet the preset transformation conditions.
[0157] Optionally, when it is determined that the preset transformation conditions are met, step S705 is executed.
[0158] Optionally, if it is determined that the preset transformation conditions are not met, step S704 is executed to continue real-time monitoring of the network.
[0159] S705. When the preset transformation conditions are met, construct a list of available cells.
[0160] More specifically, when the preset transformation conditions are met, the current location information, time information, and ephemeris data are acquired and processed using an ephemeris calculation algorithm to obtain the satellite ID and trajectory data corresponding to each satellite. An ephemeris estimation algorithm is then used to estimate the ephemeris data for each satellite, obtaining its corresponding satellite ID, arrival time at the terminal device, and departure time. The overpass duration of each satellite is determined based on its arrival and departure times. Based on the terminal device's current location information and the arrival and overpass durations of each satellite, the target overpass satellite ID that will arrive at the terminal device fastest is determined. The corresponding available satellite cell information is then retrieved from the database cell table based on the target overpass satellite ID, and the corresponding available cellular cell information is retrieved from the database cell table based on the location information, thus obtaining a list of available cells.
[0161] S706. Sequentially measure the signal quality of cells in the available cell list.
[0162] More specifically, based on a sequential measurement strategy, the signal quality of cells in the available cell list is measured in a round-robin fashion. For example, the signal quality of the first cell in the available cell list is measured, and after obtaining the signal quality data and duration corresponding to the first cell, step S707 is executed.
[0163] S707. Determine whether the cell meets the preset communication conditions.
[0164] More specifically, based on the signal quality of the first cell obtained in step S706, if the signal quality data of the first cell is determined to be higher than the second preset threshold and the duration exceeds the second preset time, the cell is determined to meet the preset communication conditions, and step S708 is executed. Otherwise, it is determined that the cell does not meet the preset communication conditions, and step S706 is executed to poll and measure the signal quality of the next cell (the second cell) in the available cell list until a cell that meets the preset communication conditions is obtained.
[0165] Optionally, if no cell that meets the preset communication conditions is found after polling the list of available cells, the network of the currently serving cell is monitored.
[0166] S708. When the preset communication conditions are met, determine whether it is the current serving cell.
[0167] More specifically, in step S707, when it is determined that the first cell meets the preset communication conditions, it is determined whether the first cell is the current serving cell.
[0168] S709. If the cell is not the currently registered cell, perform a cell change.
[0169] More specifically, when it is determined that the cell is not the current serving cell, a cell change is performed based on the cell information corresponding to the first cell.
[0170] Optionally, if the current serving cell is cell 1 and the first cell is cell 2, the switching between different cells can be realized.
[0171] Optionally, if the current serving cell is cellular cell 1 and the first cell is satellite cell 1, the switching between cellular cell and satellite cell can be implemented.
[0172] Optionally, if the current serving cell is satellite cell 1 and the first cell is satellite cell 2, the switching between different satellite cells can be realized.
[0173] The network handover method provided in this application embodiment is based on a sequential measurement strategy. When a cell that meets the preset communication conditions is obtained by polling the list of available cells, the measurement is stopped, and cell switching is performed according to the cell. This meets the cell switching requirements in emergency communication scenarios, improves the cell switching rate, and enhances service continuity and stability.
[0174] Figure 8 Flowchart of the network switching method provided in this application Figure 3 ,like Figure 8 As shown, in this embodiment... Figure 7 Based on the implementation examples, and using a full measurement strategy, the network handover method after constructing the list of available cells is described in detail. This method includes:
[0175] S801, Full measurement of the signal quality of each cell in the available cell list.
[0176] More specifically, after constructing the list of available cells, the terminal device performs a full measurement of the signal quality of each cell in the list of available cells based on a full measurement strategy, thereby obtaining the signal quality data and duration corresponding to each cell in the list of available cells.
[0177] S802. Determine the cells that meet the preset communication conditions, sort them, and obtain the target cells.
[0178] More specifically, it is determined whether each cell meets the preset communication conditions, and multiple cells whose signal quality data is higher than the second preset threshold and the duration exceeds the second preset time are sorted, and the cell ranked first is taken as the target cell.
[0179] Optionally, after obtaining multiple cells whose signal quality data is higher than a second preset threshold and whose duration exceeds a second preset time, the cells are sorted according to their signal quality data and duration.
[0180] S803, Perform cell switching.
[0181] More specifically, when it is determined that the target cell is not the current serving cell of the terminal device, the current serving cell is switched to the target cell.
[0182] The network handover method provided in this application embodiment is based on a full measurement strategy. After fully measuring the list of available cells, one or more cells that meet preset communication conditions are obtained. By sorting the cells, the cell with the optimal network is obtained, and cell switching is performed based on the cell. This satisfies the cell switching requirements in scenarios with high network requirements and enhances the user experience.
[0183] Figure 9 This is a schematic diagram of the network switching device provided in this application, applied to terminal equipment, such as... Figure 9 As shown, the network switching device 90 provided in this embodiment includes:
[0184] The acquisition module 901 is used to register the network based on the power-on command and to monitor the network of the current serving cell in real time to obtain the signal quality data and duration of the current serving cell.
[0185] Processing module 902 is used to determine whether the current serving cell meets the preset transformation conditions. When it is determined that the serving cell meets the preset transformation conditions, an available cell list is constructed. The preset transformation conditions refer to the signal quality data being lower than a first preset threshold and the duration exceeding a first preset time.
[0186] The processing module 902 is also used to measure the signal quality of cells in the available cell list based on a preset measurement strategy to determine the target cell; and to perform network handover based on the target cell, wherein when the target cell is a cellular cell, the network is switched to the cellular network corresponding to the cellular cell, and when the target cell is a satellite cell, the network is switched to the non-terrestrial network corresponding to the satellite cell.
[0187] Optionally, the processing module 902 is further configured to obtain the current location information, determine the public land mobile network identifier corresponding to the location information based on the real-time updated database cell table, and determine the corresponding available cellular cell information based on the public land mobile network identifier; the database cell table is constructed and updated by the terminal device;
[0188] Based on the location information, the target over-the-top satellite ID is determined, and based on the cell table in the database, the satellite cell information corresponding to the target over-the-top satellite ID is determined, thus obtaining the available satellite cell information;
[0189] A list of available cells is generated based on available cellular cell information and available satellite cell information.
[0190] Optionally, the processing module 902 is further configured to generate an available cell list based on the system information, available cellular cell information, and available satellite cell information if real-time system information is received before generating the available cell list.
[0191] Optionally, the processing module 902 is further configured to obtain preset configuration information and generate a database cell table based on the preset configuration information; the preset configuration information includes historical registered cell information, cellular network information and non-terrestrial network information;
[0192] Based on the registered network, it receives system information of the current serving cell from the network side in real time, and obtains the serving cell information and neighboring cell information at the current moment;
[0193] The database cell table is updated based on the service cell information and neighbor cell information.
[0194] Optionally, the processing module 902 is further configured to, after generating the database cell table, if it receives an instruction to enter the C-V2X service scenario, obtain terminal shared information within a preset range based on the current location information. The terminal shared information includes cell information shared by multiple adjacent terminal devices within the preset range.
[0195] The database cell table is updated based on information shared by the terminals.
[0196] Optionally, the processing module 902 is also used to update the database cell table based on the OTA information if OTA information pushed by the cloud database is received after the database cell table is generated.
[0197] Optionally, the processing module 902 is also used to acquire current time information and ephemeris data; to obtain and store ephemeris calculation results by performing ephemeris calculations on the location information, time information and ephemeris data; the location information includes altitude information and latitude and longitude information, and the ephemeris calculation results include the satellite ID and orbital data corresponding to each satellite;
[0198] The ephemeris estimation results are obtained and stored by performing ephemeris calculations on the ephemeris calculation results; the ephemeris estimation results include the satellite ID, arrival time and departure time of each satellite;
[0199] Based on the orbital data of each satellite in the ephemeris calculation results, the surrounding satellite IDs corresponding to the location information are determined; based on the ephemeris estimation results, the arrival and departure times corresponding to the surrounding satellite IDs are obtained, and the target overpass satellite ID corresponding to the terminal device is determined.
[0200] Optionally, the processing module 902 is also used to update the non-terrestrial operational network information in the database cell table based on the ephemeris calculation results and ephemeris estimation results after generating the database cell table.
[0201] Optionally, the processing module 902 is further configured to perform polling measurements on cells in the available cell list when the preset measurement strategy is a sequential measurement strategy; and determine whether the signal quality of a cell meets preset communication conditions when the signal quality data and duration of a cell are obtained in each measurement; the preset communication conditions refer to the network signal quality data being higher than a second preset threshold and the duration exceeding a second preset time.
[0202] The first cell whose signal quality meets the preset communication conditions obtained from polling measurements is identified as the target cell;
[0203] If the signal quality of any cell in the available cell list does not meet the preset communication conditions, then the signal quality of the currently serving cell will continue to be monitored.
[0204] Optionally, the processing module 902 is further configured to measure the signal quality of each cell in the available cell list separately when the preset measurement strategy is the full measurement strategy, so as to obtain the signal quality data and duration corresponding to each cell in the available cell list respectively;
[0205] Based on the signal quality data and duration of each cell, determine whether the signal quality of the corresponding cell meets the preset communication conditions, and sort the cells that meet the preset communication conditions to obtain the sorting results; determine the target cell based on the sorting results.
[0206] The network switching device provided in this embodiment can execute the method provided in the above method embodiment. Its implementation principle and technical effect are similar, and will not be described in detail here.
[0207] Figure 10 A schematic diagram of the structure of the electronic device provided in this application. Figure 10 As shown, the electronic device 100 provided in this embodiment includes at least one processor 1001 and a memory 1002. Optionally, the device 100 further includes a communication component 1003. The processor 1001, memory 1002, and communication component 1003 are connected via a bus 1004.
[0208] In a specific implementation, at least one processor 1001 executes computer execution instructions stored in memory 1002, causing at least one processor 1001 to perform the above-described method.
[0209] The specific implementation process of processor 1001 can be found in the above method embodiments, and its implementation principle and technical effect are similar. It will not be repeated here.
[0210] In the above embodiments, it should be understood that the processor can be a Central Processing Unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), etc. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the method disclosed in this invention can be directly implemented by a hardware processor, or implemented by a combination of hardware and software modules within the processor.
[0211] The memory may include random access memory (RAM) and may also include non-volatile memory (NVM), such as at least one disk storage device.
[0212] The bus can be an Industry Standard Architecture (ISA) bus, a Peripheral Component Interconnect (PCI) bus, or an Extended Industry Standard Architecture (EISA) bus, etc. Buses can be categorized as address buses, data buses, control buses, etc. For ease of illustration, the buses shown in the accompanying drawings are not limited to a single bus or a single type of bus.
[0213] This application also provides a computer program product, including a computer program that, when executed by a processor, implements the above-described method.
[0214] This application also provides a computer-readable storage medium storing computer-executable instructions, which, when executed by a processor, implement the above-described method.
[0215] The aforementioned readable storage medium can be implemented by any type of volatile or non-volatile storage device or a combination thereof, such as static random access memory (SRAM), electrically erasable programmable read-only memory (EEPROM), erasable programmable read-only memory (EPROM), programmable read-only memory (PROM), read-only memory (ROM), magnetic storage, flash memory, magnetic disk, or optical disk. The readable storage medium can be any available medium accessible to a general-purpose or special-purpose computer.
[0216] An exemplary readable storage medium is coupled to a processor, enabling the processor to read information from and write information to the readable storage medium. Of course, the readable storage medium can also be a component of the processor. The processor and the readable storage medium can reside in an Application Specific Integrated Circuit (ASIC). Alternatively, the processor and the readable storage medium can exist as discrete components in the device.
[0217] The division of units is merely a logical functional division; in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be indirect coupling or communication connection through some interfaces, devices, or units, and may be electrical, mechanical, or other forms.
[0218] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0219] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0220] If a function is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, or the part that contributes to the prior art, or a part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods of the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0221] Those skilled in the art will understand that all or part of the steps of the above-described method embodiments can be implemented by hardware related to program instructions. The aforementioned program can be stored in a computer-readable storage medium. When executed, the program performs the steps of the above-described method embodiments; and the aforementioned storage medium includes various media capable of storing program code, such as ROM, RAM, magnetic disks, or optical disks.
[0222] Finally, it should be noted that other embodiments of the invention will readily occur to those skilled in the art upon consideration of the specification and practice of the invention disclosed herein. This invention is intended to cover any variations, uses, or adaptations of the invention that follow the general principles of the invention and include common knowledge or customary techniques in the art not disclosed herein, and is not limited to the precise structures described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of the invention is limited only by the appended claims.
Claims
1. A network handover method, characterized in that, Applied to terminal devices, including: Network registration is performed based on the power-on command, and the network of the currently serving cell is monitored in real time to obtain the signal quality data and duration of the currently serving cell; Determine whether the current serving cell meets the preset transformation conditions. If the serving cell meets the preset transformation conditions, construct an available cell list. The preset transformation conditions refer to signal quality data being lower than a first preset threshold and lasting for more than a first preset time. Based on a preset measurement strategy, the signal quality of cells in the available cell list is measured to determine the target cell; network handover is performed based on the target cell, wherein when the target cell is a cellular cell, the network is switched to the cellular network corresponding to the cellular cell, and when the target cell is a satellite cell, the network is switched to the non-terrestrial network corresponding to the satellite cell; wherein, constructing the available cell list specifically includes: The system obtains the current location information, determines the public land mobile network identifier corresponding to the location information based on a real-time updated database cell table, and determines the corresponding available cellular cell information based on the public land mobile network identifier. The database cell table is constructed by the terminal device and dynamically updated according to system information sent by the network side in real time, terminal shared information, and OTA information pushed by the cloud. Based on the location information, the target over-the-top satellite ID is determined, and based on the cell table in the database, the satellite cell information corresponding to the target over-the-top satellite ID is determined to obtain available satellite cell information; The list of available cells is generated based on the available cellular cell information and the available satellite cell information.
2. The method according to claim 1, characterized in that, Before generating the list of available cells, the following steps are also included: If real-time system information is received, the list of available cells is generated based on the system information, the available cellular cell information, and the available satellite cell information.
3. The method according to claim 1, characterized in that, The construction and updating of the cell table in the database includes: Obtain preset configuration information and generate a database cell table based on the preset configuration information; the preset configuration information includes historical registered cell information, cellular network information, and non-terrestrial network information. Based on the registered network, the system receives system information of the current serving cell from the network side in real time, and obtains the serving cell information and neighboring cell information at the current moment; the cell table in the database is updated according to the serving cell information and the neighboring cell information.
4. The method according to claim 3, characterized in that, After generating the cell table in the database, the following is also included: If an instruction to enter a C-V2X service scenario is received, then terminal-shared information within a preset range is obtained based on the current location information. The terminal-shared information includes cell information shared by multiple adjacent terminal devices within the preset range. The database cell table is updated based on the terminal shared information.
5. The method according to claim 3, characterized in that, After generating the cell table in the database, the following is also included: If an OTA message is received from the cloud database, the cell table in the database is updated based on the OTA message.
6. The method according to claim 1, characterized in that, Determining the target overhead satellite ID based on the location information specifically includes: Obtain current time information and ephemeris data; perform ephemeris calculations on the location information, time information, and ephemeris data to obtain and store the ephemeris calculation results; the location information includes altitude information and latitude and longitude information, and the ephemeris calculation results include the satellite ID and orbital data corresponding to each satellite. The ephemeris calculation results are used to perform ephemeris estimation, and the ephemeris estimation results are obtained and stored. The ephemeris estimation results include the satellite ID, arrival time and departure time of each satellite. Based on the orbital data of each satellite in the ephemeris calculation results, the surrounding satellite IDs corresponding to the location information are determined; based on the ephemeris estimation results, the arrival and departure times corresponding to the surrounding satellite IDs are obtained, and the target overpass satellite ID corresponding to the terminal device is determined.
7. The method according to claim 6, characterized in that, After generating the cell table in the database, the following is also included: Based on the ephemeris calculation results and the ephemeris estimation results, update the non-terrestrial operational network information in the database cell table.
8. The method according to claim 1, characterized in that, Also includes: If the preset measurement strategy is a sequential measurement strategy, then the cells in the available cell list are polled for measurement. Each time the signal quality data and duration of a cell are measured, it is determined whether the signal quality of the cell meets the preset communication conditions; the preset communication conditions refer to the network signal quality data being higher than a second preset threshold and the duration exceeding a second preset time. The first cell whose signal quality meets the preset communication conditions obtained from polling measurements is identified as the target cell; If the polling measurement shows that no cell in the list of available cells meets the preset communication conditions, then the signal quality of the currently serving cell continues to be monitored.
9. The method according to claim 1, characterized in that, Also includes: If the preset measurement strategy is a full measurement strategy, then the signal quality of each cell in the available cell list is measured separately to obtain the signal quality data and duration corresponding to each cell in the available cell list. Based on the signal quality data and duration of each cell, determine whether the signal quality of the corresponding cell meets the preset communication conditions, and sort the cells that meet the preset communication conditions to obtain the sorting result; determine the target cell based on the sorting result.
10. A network switching device, characterized in that, Applied to terminal devices, including: The acquisition module is used to register the network based on the power-on command and to monitor the network of the current serving cell in real time to obtain the signal quality data and duration of the current serving cell; The processing module is used to determine whether the current serving cell meets the preset transformation conditions, and when it is determined that the serving cell meets the preset transformation conditions, constructs an available cell list; the preset transformation conditions refer to signal quality data being lower than a first preset threshold and the duration exceeding a first preset time. The processing module is further configured to measure the signal quality of cells in the available cell list based on a preset measurement strategy to determine a target cell; and to perform network handover based on the target cell, wherein when the target cell is a cellular cell, the network is switched to the cellular network corresponding to the cellular cell, and when the target cell is a satellite cell, the network is switched to the non-terrestrial network corresponding to the satellite cell; wherein constructing the available cell list specifically includes: The system obtains the current location information, determines the public land mobile network identifier corresponding to the location information based on a real-time updated database cell table, and determines the corresponding available cellular cell information based on the public land mobile network identifier. The database cell table is constructed by the terminal device and dynamically updated according to system information sent by the network side in real time, terminal shared information, and OTA information pushed by the cloud. Based on the location information, the target over-the-top satellite ID is determined, and based on the cell table in the database, the satellite cell information corresponding to the target over-the-top satellite ID is determined to obtain available satellite cell information; The list of available cells is generated based on the available cellular cell information and the available satellite cell information.
11. An electronic device, characterized in that, include: Memory, processor; The memory stores computer-executed instructions; The processor executes computer execution instructions stored in the memory, causing the processor to perform the method as described in any one of claims 1-9.
12. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores computer-executable instructions, which, when executed by a processor, are used to implement the method as described in any one of claims 1-9.
13. A computer program product, characterized in that, Includes a computer program that, when executed by a processor, implements the method described in any one of claims 1-9.
Citation Information
Patent Citations
Cell switching method and device, electronic equipment and readable storage medium
CN115442862A
Cell switching method, network equipment and terminal
CN117014974A