Network maintenance updating method and system

By decomposing the full code of the LTE Cat1.bis device into functional subcode, the full code is loaded only when needed, which solves the problems of high power consumption and long loading time when the device wakes up, and achieves more efficient operation.

CN120018185AInactive Publication Date: 2025-05-16XINYI INFORMATION TECH(SHANGHAI) CO LTD
View PDF 5 Cites 0 Cited by

Patent Information

Application Number
CN202510479739.3
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2025-04-17
Publication Date
2025-05-16
Estimated Expiration
Not applicable · inactive patent

AI Technical Summary

Technical Problem

When the LTE Cat1.bis device wakes up from deep sleep mode, it needs to load the code of all protocol stacks, resulting in high power consumption and long loading time.

Method used

The entire code of the terminal is decomposed into multiple functional subcodes according to the function string and the process string. When the function module wakes up, it only loads the corresponding functional subcode for operation. When the independent function exceeds the independent function, the full code is loaded to cooperate between the functional modules.

Benefits of technology

Reduces the code size and loading time required during wake-up, reduces power consumption, and improves operational efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN120018185A_ABST
    Figure CN120018185A_ABST
Patent Text Reader

Abstract

The invention relates to the technical field of communication, and provides a network maintenance updating method and system, and the method comprises the steps: decomposing a full code of a terminal into at least one function sub-code according to a function character string and a process character string; loading the corresponding function sub-code according to the function character string to realize the operation of the corresponding function module; loading the full code to realize the operation of the all-round module; and loading the full code to realize data interaction between the functional modules, between the functional modules and the all-round modules and between the all-round modules. When each functional module runs, only the segmented functional sub-codes need to be loaded to complete the independent running part, and compared with loading of full codes, the code loading size and time delay are reduced, and the power consumption of the terminal is reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present invention relates to the field of communication technology, and in particular to a network maintenance and updating method and system. Background Art

[0002] LTE Cat1.bis (LTE UE Category 1bis) has the advantages of single receiving antenna design, low power consumption, strong coverage, global network support and low cost. It is widely used in the field of Internet of Things, such as wearable devices, IoT devices that need to run for a long time, and asset tracking devices that require stable connection.

[0003] Existing LTE Cat1.bis devices usually use the 3GPP (3rd Generation Partnership Project) protocol to define DRX (Discontinuous Reception), EDRX (Extended DRX), and PSM (Power Saving Mode). However, since the 3GPP protocol does not define the wake-up process after entering PSM, the wake-up process depends on the device's own settings.

[0004] When an LTE Cat1.bis device is in IDLE (Inactive Disconnected Low Energy) working mode and performs tasks such as cell selection, cell reselection, monitoring network downlink paging, timely obtaining new system information after cell system information changes, and periodic TAU (Tracking Area Update), it needs to load all protocol stack codes when waking up from deep sleep mode. The large amount of code and long loading time result in high power consumption. Summary of the invention

[0005] The purpose of this application is to provide a network maintenance and update method and system, which reduces the code size required to wake up from deep sleep and reduces the code loading time required for wakeup, thereby solving the problem that waking up from deep sleep requires loading the code of all protocol stacks, and the loading process is time-consuming and power-intensive.

[0006] A first aspect of the present application provides a network maintenance and update method, which is applied to a terminal, and the method includes: Decomposing the full code of the terminal into at least one function subcode according to the function character string and the process character string; Loading the corresponding function subcode according to the function string to implement the operation of the corresponding function module; Loading the full code to implement the operation of the full-featured module; Loading the full code to implement data interaction between the functional modules, between the functional modules and the universal modules, and between the universal modules; Among them, at least one of a monitoring paging module, a serving cell measurement and evaluation module, a cell reselection module, a cell access control module and a cell system update module is used as the functional module, and the functional module includes at least one functional string.

[0007] Through the above technical solution, the full code is divided into multiple functional sub-codes according to functions and processes. The functional modules corresponding to different functions or processes load the corresponding functional sub-codes by themselves. After the functional module is awakened, it directly loads its own functional sub-code for normal operation. When it exceeds its own independent function, it loads the full code for the association and cooperation between functional modules. When the functional module executes an independent function, it only needs to load the functional sub-code. The amount of functional sub-code corresponding to different functions or processes is less than one-fifteenth of the full code, so the amount of code required to be loaded is smaller and the power consumption is lower.

[0008] In one embodiment, decomposing the full code of the terminal into at least one functional sub-code according to a function string and a process string includes: decomposing the full code into at least one process code set according to the process string; decomposing a process code set into at least one functional sub-code according to the function string.

[0009] Through the above technical solution, each process is first separated according to the process string to obtain a process code set. When executing the process steps, the data in the process code set can be directly loaded, and the amount of data loaded is smaller than that of the full data. Furthermore, the function sub-code corresponding to the different function strings in the process code set is extracted to ensure that the function module that executes the function in the process directly loads the corresponding function sub-code when the process is running, further reducing the amount of code that needs to be loaded before running and improving the running efficiency.

[0010] A second aspect of the present invention provides a network maintenance and update system for implementing the above-mentioned network maintenance and update method, wherein the system comprises a code segmentation module, at least one functional module and at least one universal module; The code segmentation module is used to decompose the full code into at least one functional sub-code according to the function string and the process string; After the functional module is awakened, the corresponding functional sub-code is loaded and run according to its own functional string; the full code is loaded to generate an interactive instruction to awaken the corresponding universal module or other functional modules; After the universal module wakes up, it loads the full code and runs it; The functional module includes at least one of a monitoring paging module, a serving cell measurement and evaluation module, a cell reselection module, a cell access control module and a cell system update module.

[0011] Through the above technical solution, the full code is divided into multiple functional sub-codes according to functions and processes through the code segmentation module. Functional modules corresponding to different functions or processes load corresponding functional sub-codes by themselves. After being awakened, the functional module directly loads its own functional sub-code for regular operation. When it exceeds its own independent function, it loads the full code for the association and cooperation between functional modules.

[0012] Compared with the common situation where all functional modules need to load the full code when running, this solution only needs to load the functional sub-code when the functional module performs independent functions. The amount of functional sub-code corresponding to different functions or processes is less than one-fifteenth of the full code. The amount of code required to load when the functional module performs independent functions is smaller, the code loading time required when waking up is shorter, and the power consumption is lower.

[0013] In one implementation, when the functional module includes the monitoring paging module.

[0014] After the monitoring paging module wakes up, it obtains the paging data of the serving cell where the terminal is located, loads the paging function code corresponding to the function string according to the paging decoding character as the function string, decodes the paging data, and obtains the paging decoding data of the serving cell; When the paging decoding data corresponding to the serving cell meets the external expansion standard, loading the full code to generate an external expansion instruction as an interaction instruction; Among them, the external expansion standard includes a downlink service link establishment standard and a system update standard, the external expansion instruction includes a downlink service link establishment instruction and a system update instruction, the external expansion instruction corresponds one-to-one to the external expansion standard, and the paging function code is the function subcode corresponding to the function string in the monitoring paging module.

[0015] Through the above technical solution, after the monitoring paging module is awakened, it only needs to load the paging function code to decode the paging data of the service cell. At the same time, the monitoring paging module determines whether the paging decoding data meets the downlink service link establishment standard, generates a downlink service link establishment instruction, and the cell access control module accesses the Bar delay timer according to the downlink service link establishment instruction, and then when the Bar delay timer times out, the timed cache service is executed using the full code. The monitoring paging module determines whether the paging decoding data meets the system update standard, generates a system update instruction, and provides the cell system update module with regular updates.

[0016] In one implementation, when the paging decoding data corresponding to the serving cell meets the external expansion standard, loading the full code to generate an external expansion instruction as an interaction instruction includes: When the paging decoded data indicates that there is a downlink service link establishment flag, loading the full code to generate the downlink service link establishment instruction; When the paging decoding data indicates that there is a system update notification, the system update timer is started to obtain the update duration; when the system update notification indicates that it exceeds the update boundary range, the full code is loaded to generate a system update instruction to initiate a system information update; when the update duration exceeds the update validity critical value, the full code is loaded to generate an emergency update instruction to initiate system information deletion and re-reading of system information.

[0017] Through the above technical solution, when the paging decoding data indicates a downlink service mark, the monitoring paging module loads the full code to generate a downlink service link establishment instruction. Since the downlink service link establishment instruction is generated based on the full code, it is well connected with the cell access control module.

[0018] The monitoring paging module will also start the system update timer when the paging decoding data indicates a system update notification. When the update duration exceeds the update boundary range, it will load the full code and generate a system emergency update instruction to initiate a system information update. Since the system update instruction is generated based on the full code, it is well connected with the cell system update module.

[0019] In addition, the system update instruction generated by the monitoring paging module is set with a time limit. When the update duration exceeds the update validity critical value, the system update instruction is determined to be invalid, the system information is deleted, and the full code is loaded to prompt the cell system update module to re-read the system information and complete the update of the system information.

[0020] In one implementation, when the functional module includes the serving cell measurement and evaluation module; After the serving cell measurement and evaluation module is awakened, it receives the paging decoding data corresponding to the serving cell, and measures the RSRP resident threshold and the RSRQ resident threshold of the serving cell according to the measurement and evaluation character as the function character string; When the RSRP resident threshold and the RSRQ resident threshold of the serving cell cannot meet the resident criteria corresponding to the measurement and evaluation function code, starting a resident timer to obtain a resident buffer duration; When the dwell buffer duration reaches a preset cell reselection duration, a cell search is initiated to make the terminal reside in a neighboring cell that meets the dwell criteria; The measurement and evaluation function code is a function subcode corresponding to the function character string in the serving cell measurement and evaluation module.

[0021] Through the above technical solution, after the service cell measurement and evaluation module is awakened, it loads its own corresponding measurement and evaluation function code, measures the RSRP residence threshold and RSRQ residence threshold of the service cell where the terminal is located, and then determines whether the service cell meets the residence criteria. If it does, it remains as it is. If the service cell does not meet the mainstream criteria, the residence timer is started, and when the residence buffer time reaches the cell reselection time, a cell search is initiated. The working process of the cell search includes scanning to obtain the neighboring cells relative to the service cell, detecting the neighboring cells, reading the system information of the neighboring cells, checking whether the neighboring cells meet the residence criteria, and when the neighboring cells meet the residence criteria, the terminal is stationed in the target cell.

[0022] In one implementation, when the functional module includes the cell reselection module; After the cell reselection module is awakened, according to the cell reselection character as the function string, a neighboring area evaluation function code corresponding to the function string is loaded, and a neighboring area evaluation value is obtained according to the RSRP resident threshold and the RSRQ resident threshold corresponding to the serving cell, the RSRP resident threshold and the RSRQ resident threshold corresponding to the neighboring cell, and the neighboring area evaluation rule corresponding to the neighboring area evaluation function code; When the neighboring cell evaluation value meets the cell evaluation threshold and the duration reaches a preset evaluation duration, the neighboring cell corresponding to the neighboring cell evaluation value is output as a target cell for adjusting the network position of the terminal; Among them, the neighboring cell evaluation function code is the function subcode corresponding to the cell reselection character in the cell reselection module, and the cell evaluation threshold and the preset evaluation time are system information.

[0023] Through the above technical solution, after the cell reselection module is awakened, the neighboring cell evaluation function code is loaded, and then the neighboring cell evaluation value is calculated using the neighboring cell evaluation rule according to the RSRP residence threshold and RSRQ residence threshold of the serving cell, the RSRP residence threshold and RSRQ residence threshold of the neighboring cell, and then it is determined whether the neighboring cell is continuously better than the serving cell according to the neighboring cell evaluation value and the cell evaluation threshold. If so, the neighboring cell is output as the target cell for the user to adjust the network position of the terminal; if not, the network position of the terminal is kept unchanged, that is, the terminal continues to access the serving cell.

[0024] In one implementation, when the functional module includes the cell access control module; After the cell access control module wakes up, it receives the downlink service link establishment instruction from the monitoring paging module, loads the access control code corresponding to the function string according to the access control character as the function string, and determines whether the downlink service link establishment instruction meets the access delay condition. If the condition is met, the access delay timer obtains the delay length. When the delay length reaches the delay standard length, the cached service is checked, the full code is loaded, and the cache execution instruction is generated to execute the cached service.

[0025] Through the above technical solution, the cell access control module sets the Bar delay timer corresponding to the delay condition judgment to detect the downlink service link establishment instruction. When the timer times out, the cached service is checked, first loaded into the full code, and then the cached service is initiated. The relevant codes of the daily maintenance of the Bar delay timer in the cell access control module are stripped from the full code for independent loading of the cell access control module, so as to realize the rapid startup of the cell access control module.

[0026] In one implementation, when the functional module includes the cell system update module.

[0027] After the cell system update module wakes up, it receives the system update instruction from the monitoring paging module, loads the regular update code corresponding to the function string according to the regular update character as the function string to calculate the change cycle, and starts the power saving timer; according to the timeout signal triggered by the power saving timer, it initiates the system update to read the base station update content; The core network of the terminal is configured with a handshake timer, and the handshake timer periodically initiates a TAU process to periodically detect the network location information of the terminal, and controls the monitoring paging module to wake up when the network location information changes; Among them, the regular update code is the function subcode corresponding to the function string in the cell system update module.

[0028] Through the above technical solution, the monitoring paging module generates paging decoding data according to the paging data, generates an external expansion instruction when the paging decoding data meets the external expansion standard, and when the external expansion instruction includes a system update instruction, the cell system update module is awakened by the system update instruction. The cell system update module loads the corresponding regular update code, calculates the change cycle according to the parameters in the system information block SIB in the system update instruction, starts the power saving timer, and initiates the system update when the timing result of the power saving timer reaches the change cycle to read the base station update content. The base station update content includes one or more of the master information block MIB and various system information blocks SIB.

[0029] The terminal is also configured with a handshake timer T3412 in the core network. The handshake timer T3412 periodically loads the full code, initiates the TAU process, and periodically detects the network location information of the terminal (for example, the terminal leaves the service cell, the terminal joins the target cell). When the network location information changes, the monitoring paging module is controlled to wake up, thereby prompting the monitoring paging module to re-acquire and decode the paging data of the terminal's service cell, and the service cell measurement and evaluation module performs evaluation.

[0030] In one embodiment, the system further includes an all-round module, and the all-round module loads the full code to run after waking up.

[0031] Through the above technical solution, the network maintenance and update system can have functional modules and universal modules. The functional modules load their corresponding functional sub-codes when running independently, and load the full code for data docking and command transmission when interacting with the outside world. Since the universal module has no corresponding functional sub-code, it directly loads the full code after waking up and then runs.

[0032] In one embodiment, the cell system update module is used to store system information; when storing the system information, timing is performed to obtain a storage time of the system information, and when the storage time of the system information reaches the update validity critical value, the system information is deleted and then re-read; The cell system update module deletes the system information according to the emergency update instruction and then re-reads the system information.

[0033] Through the above technical solution, the system information includes fixed data of each module in the system during operation, such as the cell evaluation threshold and the preset evaluation duration. The cell system update module stores this system information, and the system information is time-sensitive. When the system information storage duration reaches the update effective critical value, the system will re-read the system information for update. BRIEF DESCRIPTION OF THE DRAWINGS

[0034] Figure 1 It is a schematic diagram of a communication system in which the network maintenance and updating system provided by the present invention is located.

[0035] Figure 2 The figure is a flow chart of a network maintenance and updating method provided by an embodiment of the present invention.

[0036] Figure 3 It is a module diagram of a network maintenance and updating system provided by an embodiment of the present invention.

[0037] Figure 4 yes Figure 2 Flow chart of step 101 in FIG.

[0038] Figure 5 yes Figure 3Schematic diagram of the working of the code splitting module.

[0039] Figure 6 yes Figure 3 Working diagram of the functional modules.

[0040] Figure 7 yes Figure 3 Schematic diagram of the network maintenance and update system.

[0041] Figure 8 yes Figure 7 Flow chart of the operation when the monitoring paging module is a functional module.

[0042] Fig. 9 yes Figure 7 Flow chart of the operation when the serving cell measurement and evaluation module is a functional module.

[0043] Fig.10 yes Figure 7 Flowchart of the operation of the cell reselection module when it is a functional module.

[0044] Fig.11 yes Figure 7 Flowchart of the operation of the cell access control module when it is a functional module.

[0045] Fig.12 yes Figure 7 Flowchart of the operation of the cell system update module when it is a functional module.

[0046] The figure numbers are: 100, network maintenance and update system; 10, code segmentation module; 20, functional module; 30, all-round module; 11, monitoring and paging module; 12, service cell measurement and evaluation module; 13, cell reselection module; 14, cell access control module; 15, cell system update module; 200, terminal; 300, service cell; 400, neighboring cell; A, full code; B, functional sub-code. DETAILED DESCRIPTION

[0047] Unless otherwise defined, the technical terms or scientific terms used in this specification and claims shall have the usual meanings understood by persons with ordinary skills in the technical field to which the invention belongs. The specific embodiments of the present invention will be described below in conjunction with the accompanying drawings. It should be noted that in the specific description of these embodiments, in order to provide a concise description, it is impossible for this specification to provide a detailed description of all the features of the actual embodiments. Without departing from the spirit and scope of the present invention, those skilled in the art may modify and replace the embodiments of the present invention, and the resulting embodiments are also within the scope of protection of the present invention.

[0048] In the traditional scheme, reference Figure 1As shown, the terminal 200 of the LTE Cat1.bis device is in the service cell 300, and there are several detectable or undetectable neighboring cells 400 in the service cell 300. When the terminal 200 is in the IDLE (Inactive Disconnected Low Energy) working mode, each functional module 20 needs to load the code of all protocol stacks (i.e., the full code A) when it is awakened. On the one hand, since the functional modules 20 of the terminal 200 are not always working, the uninterrupted awakening will cause these functional modules 20 to be repeatedly in the process of loading the full code A, and the overall operation efficiency of the functional modules 20 will decrease; on the other hand, the functional modules 20 of the terminal 200 need to load all the code of the protocol stack whether they are running independently or writing with other functional modules 20, so that each functional module 20 needs a lot of time to load, and the overall operation efficiency is low.

[0049] In order to solve the above technical problems, this application proposes a network maintenance and update system based on LTE Cat1.bis, which can split the full code that needs to be loaded by the terminal of the LTE Cat1.bis device during operation according to the function to obtain the functional sub-code corresponding to each function. After the functional module of the LTE Cat1.bis device is awakened, it does not need to load the full code, but only needs to load the corresponding functional sub-code to complete its internal functional operation. The code size required to wake up from deep sleep is reduced, and the code loading time required for awakening is reduced.

[0050] An embodiment of the present application provides a network maintenance and update method. The method is applied to Figure 1 In the terminal 200 shown, the network position of the terminal 200 is located in the serving cell 300, and there is a neighboring cell 400 near the serving cell 300. The method for determining the neighboring cell 400 is that when the distance between a node of a cell and a node of the serving cell 300 is less than a neighboring preset value, the cell is the neighboring cell 400 relative to the serving cell 300, wherein the neighboring preset value is preset by a staff member or a user.

[0051] refer to Figure 2 As shown, the network maintenance and update method includes: Step 101 , decompose the full code of the terminal 200 into at least one function sub-code according to the function character string and the process character string.

[0052] Specifically, the full code A is defined as all the codes that need to be loaded when the terminal 200 is running. Each module of the terminal 200 needs to load the code first and then run the code when running.

[0053] refer to Figure 3As shown, the full code A of the terminal 200 is decomposed into at least one functional sub-code B according to the function string and the process string. One functional sub-code B is provided for the corresponding functional module 20 to run, and the universal module 30 loads the full code A to run.

[0054] For the specific implementation of step 101, refer to Figure 4 As shown, step 101 includes: Step S101-1, decomposing the full code into at least one process code set according to the process character string; Step S101 - 2 , decomposing a process code set into at least one function sub-code according to the function character string.

[0055] The process string is a unique identification code at the start state of each process, and the function string is a unique identification code for each function. For example, CellReselect is a process string, and the code segment of the same process in the whole code is identified based on CellReselect, which is called a process code set. For another example, Systeminfo is a function string, and the code corresponding to the same function is obtained by identifying the Systeminfo character from the code segment of the same process, which is called a function subcode.

[0056] It is worth noting that in this case, the functional sub-code only supports the independent operation of a single functional module 2020. The full code A can be completely split into functional sub-codes or partially split into functional sub-codes. The B functional sub-code is loaded and run by the corresponding functional module 20. Those modules without corresponding functional sub-codes are called universal modules 30. The universal module 30 loads the full code A and then runs its own function. In order to ensure the accuracy of data or instruction transmission between functional modules 20, between universal modules 30, and between functional modules 20 and universal modules 30, the information or instruction transmission between modules is generated in accordance with the format of the full code A. At least one of the monitoring paging module 11, the service cell measurement and evaluation module 12, the cell reselection module 13, the cell access control module 14 and the cell system update module 15 is used as a functional module, and the functional module includes at least one functional string.

[0057] Step 102, loading the corresponding function sub-code according to the function string to implement the operation of the corresponding function module.

[0058] Specifically, to implement each function, the code needs to be loaded first and then run. For this reason, the amount of code loaded will affect the waiting time before the function module 20 runs. The function module can have one function string or multiple function strings. When the function module 20 has only one function string, the function module 20 can only implement one function. When the function module 20 has multiple function strings, the function module 20 can implement multiple functions.

[0059] Step 103, loading the full code to implement the operation of the universal module.

[0060] Step 104, loading the full code to implement data interaction between functional modules, between functional modules and universal modules, and between universal modules.

[0061] The full code A is divided into multiple functional sub-codes B according to functions and processes. The functional modules 20 corresponding to different functions or processes load the corresponding functional sub-codes by themselves. After being awakened, the functional module 20 directly loads its own functional sub-codes for normal operation. When the independent function is exceeded, the full code A is loaded to perform the association and cooperation between the functional modules 20. When the functional module 20 performs an independent function, only the functional sub-code needs to be loaded. The amount of functional sub-codes corresponding to different functions or processes is less than one-fifteenth of the full code A, so the amount of code required to be loaded is smaller and the power consumption is lower.

[0062] Another embodiment of the present application provides a network maintenance and update system. The network maintenance and update system is applied to Figure 1 The terminal shown is an LTE Cat1.bis device, and the network maintenance and update system is used to implement the above-mentioned maintenance and update method. The terminal 200 is located at Figure 1 In the serving cell 300 shown, the terminal 200 is loaded with the network maintenance and update system 100 .

[0063] refer to Figure 3 As shown, the network maintenance and update system 100 includes a code segmentation module 10, at least one universal module 30 and at least one functional module 20; the code segmentation module 10 divides the full code into multiple functional sub-codes B, and the functional module 20 loads and runs the corresponding functional sub-code according to its own function string after being awakened to execute its own unique function, and the universal module 30 directly loads the full code A to execute the corresponding function after being awakened. Among them, the functional module includes at least one of a monitoring paging module, a serving cell measurement and evaluation module, a cell reselection module, a cell access control module and a cell system update module.

[0064] Continue to refer Figure 3 As shown, the code segmentation module 10 separates the full code A into at least one functional sub-code B according to the function string and the process string. That is, a part of the code that supports the independent operation of the functional module 20 is extracted from the full code A according to the function or process as the functional sub-code B.

[0065] In one example, reference Figure 5As shown, the full code A includes code segment a, code segment b, and code segment c, wherein the operation of code segment a supports the self-operation of function module 20-1, the operation of code segment b requires the coordinated operation of two different function modules 20, and the operation of code segment c supports the self-operation of function module 20-3, and the code segmentation module 10 extracts code segment a from the full code A as function sub-code B-1 and extracts code c as function sub-code B-3. The self-operation of function module 20 represents that all data processing / flows performed during operation can be completed by the function module 20 itself, without the assistance of other function modules 20 or universal module 30.

[0066] When the function module 20 is running on its own, it loads the corresponding function sub-code B. When it cooperates with other function modules 20 or the universal module 30 to realize a certain function or process, it loads the full code A. The full code A is divided into multiple function sub-codes B according to functions and processes by the code segmentation module 10. The function modules 20 corresponding to different functions or processes load the corresponding function sub-codes by themselves. After being awakened, the function module 20 directly loads its own function sub-code B for normal operation. When it exceeds its own independent function, it loads the full code A for the association and cooperation between the function modules 20 and the function module 20 and the universal module 30.

[0067] In one case, the code segmentation module 10 is loaded with a preset code segmentation rule, and the code segmentation module 10 identifies each string in the full code A, and when the string meets the code segmentation rule, intercepts the string as the function sub-code B, and associates it with the corresponding function module 20. The code segmentation rule can be pre-entered by the staff, or generated by training the neural network model based on a large amount of operated data.

[0068] In one example, reference Figure 6 As shown, the code segmentation module 10 extracts function subcode B-5, function subcode B-4, and function subcode B-7 from the full code A according to the function or process, and the function module 20 includes function module 20-4, function module 20-5, function module 20-6, and function module 20-7.

[0069] The function module 20-4 loads the corresponding function sub-code B-4 and executes its own function by itself; for example, the function module 20-4 is the service cell measurement and evaluation module 12, which loads the measurement and evaluation function code as the function sub-code B-4, and runs by itself to detect the RSRP residence threshold and RSRQ residence threshold of the service cell 300. When it is detected that the service cell 300 does not meet the residence criteria for a period of time that reaches the cell reselection period, a cell search is initiated to enable the terminal 200 to reside in a neighboring cell 400 that meets the residence criteria.

[0070] When the function module 20-7 and the function module 20-6 are jointly operated to realize the function or process, the function module 20-7 can load the function subcode B-7 to execute the function by itself, and load the full code A to generate a control signal to control the function module 20-6 loaded with the function subcode B-8 to run. For example, the function module 20-7 is the monitoring paging module 11, and the function module 20-7 loads the corresponding function subcode B-7 to realize the independent paging decoding function, decodes the paging data m of the service cell 300 into the paging decoding data M, and when the paging decoding data M indicates that there is a downlink service link establishment mark, loads the full code A to generate a downlink service link establishment instruction (i.e., the above-mentioned control signal), and sends it to the function module 20-6. The function module 20-6 is the cell access control module 14, and the function subcode B-8 is the access control code. The function module 20-6 loads the corresponding function subcode B-8, and determines whether the delay condition is met according to the downlink service link establishment instruction, and then detects the cache service, and loads the full code to execute the cache service.

[0071] One or more of the monitoring paging module 11, the serving cell measurement and evaluation module 12, the cell reselection module 13, the cell access control module 14 and the cell system update module 15 are used as the functional module 20, and the rest are used as the universal module 30. The functional subcodes include a paging function code, a measurement and evaluation function code, a neighboring cell evaluation function code, a cell access control code and a regular update code.

[0072] In one example, the functional module 20 includes a monitoring paging module 11. Each of the serving cell measurement and evaluation module 12, the cell reselection module 13, the cell access control module 14 and the cell system update module 15 can be a functional module 20 loaded with a corresponding functional subcode, or a universal module 30 loaded with a full code.

[0073] The operation process of monitoring paging module 11 is referenced Figure 7 and Figure 8 As shown, including: Step S11 - 1 , the monitoring paging module 11 periodically wakes itself up and is awakened by the monitoring awakening instruction generated by the cell system updating module 15 .

[0074] Step S11 - 2 , after being awakened, the monitoring paging module 11 collects the paging data m of the serving cell 300 where the terminal 200 is located.

[0075] Step S11-3, the monitoring paging module 11 loads the pre-stored function subcode B, which is the paging function code. The monitoring paging module 11 loads the paging function code corresponding to the function string according to the paging decoding character as the function subcode B.

[0076] Step S11 - 4 : the paging monitoring module 11 decodes the paging data m of the serving cell 300 according to the loaded paging function code to obtain the paging decoding data M.

[0077] Compared with the monitoring paging module 11 which also needs to load the full code A for decoding, the monitoring paging module 11 in this example only needs to load the paging function subcode during its own decoding process, which reduces the amount of code data that needs to be loaded and improves response efficiency.

[0078] In one case, in the IDLE (Inactive Disconnected Low Energy) working mode, the monitoring paging module 11 monitors the paging frame (Paging Frame) and the paging slot (Paging Occasion). The paging frame and the paging slot are calculated based on the IMSI (International Mobile Subscriber Identity), the defaultPagingCycle (default paging cycle) and the nB (the total number of paging occasions in a paging frame cycle). Among them, the IMSI is configured in the USIM card, and the defaultPagingCycle and nB are derived from the system configuration indicated by the paging decoding data M.

[0079] Next, the monitoring paging module 11 determines whether the paging decoding data M corresponding to the serving cell 300 meets the external expansion standard, and the external expansion standard includes the downlink service link establishment standard and the system update standard.

[0080] Step S11-5: When the paging decoding data M does not meet any external expansion standard, the monitoring paging module 11 enters the sleep mode after completing the paging decoding to reduce power consumption.

[0081] In one case, in the IDLE working mode, the monitoring paging module 11 enters the sleep mode based on the DRX cycle. The longer the DRX cycle, the longer the sleep time in the sleep state. In the IDLE working mode, the DRX cycle is configured to be 320ms, 640ms, 1280ms and 2560ms. The sleep time corresponding to the DRX cycle of 2560ms is greater than the sleep time corresponding to the DRX cycle of 320ms, and the power consumption is lower.

[0082] In one case, in the IDLE working mode, the monitoring paging module 11 receives the paging data m from the serving cell 300 according to the EDRX cycle and the PTW window (Paging Time Window) in each cycle according to the DRX, and decodes to obtain the paging decoding data M. The sleep mode is entered at other times. The EDRX cycle and the length of the PTW window are obtained by negotiation with the network during registration, and the specific parameters depend on the actual configuration of the network.

[0083] In one case, in the IDLE working mode, the monitoring paging module 11 receives the paging data m from the serving cell 300 according to DRX during the operation of the timer T3324, and performs the measurement of the serving cell 300. After the timer T3324 times out, it enters the PSM (Power Saving Mode) sleep mode, and the sleep duration is determined by the handshake timer T3412. Among them, the timer T3324 and the handshake timer T3412 are both reported by the terminal 200 after negotiation and setting with the network when registering.

[0084] Step S11-6: When the paging decoded data M meets any external expansion standard, the full code A will be loaded to generate an external expansion instruction corresponding to the external expansion standard. The external expansion instruction is an interactive instruction, and the external expansion standard includes a downlink service link establishment standard and a system update standard. The external expansion instruction includes a downlink service link establishment instruction and a system update instruction, and the external expansion instruction corresponds to the external expansion standard one by one.

[0085] In one case, the monitoring paging module 11 determines that the paging decoding data M of the serving cell 300 meets the downlink service link establishment standard, and the paging decoding data M indicates that there is a downlink service link establishment mark, loads the full code A, and generates a downlink service link establishment instruction. Since the downlink service link establishment instruction is generated based on the full code, it is well connected with the cell access control module 14. The downlink service link establishment instruction enables the cell access control module 14 to access the Bar delay timer according to the downlink service link establishment instruction, and then when the Bar delay timer times out, the timed cached service is executed using the full code A.

[0086] In one case, the monitoring paging module 11 determines that the paging decoding data M of the serving cell 300 meets the system update standard, that is, when the paging decoding data M indicates that there is a system update notification, the system update timer is started to obtain the update duration. When the update duration exceeds the update boundary range, the full code A is loaded and a system update instruction is generated to initiate a system information update, that is, the cell system update module 15 performs a regular update. When the update duration exceeds the update validity critical value, the full code A is loaded and an emergency update instruction is generated to initiate system information deletion and re-reading of system information.

[0087] Specifically, the monitoring paging module 11 learns from the paging decoding data M that the system data of the terminal 200 has been modified, loads the full code A, and generates a system update instruction. The cell system update module 15 will update the system information in the next change cycle, that is, initiate the system update instruction in the next change cycle.

[0088] When the paging decoded data M indicates a system update notification, the monitoring paging module 11 determines that the paging decoded data M meets the system update standard and starts the system update timer to obtain the update duration. When the system update notification indicates that the update boundary range is exceeded, the full code A is loaded, a system update instruction is generated, and a system information update is initiated.

[0089] Since the system update instruction is generated according to the full code A, it is well connected with the cell system update module 15. The update boundary range represents the first time t1 in the time range [t1, t2] of the next change cycle.

[0090] It is worth mentioning that when the update duration exceeds the update validity critical value, the full code A is loaded, the system information is deleted, and the system information is re-read. The system update instruction is set with time validity. When the update duration exceeds the update validity critical value, the system update instruction is determined to be invalid, the system information is deleted, and the full code A is loaded to prompt the cell system update module 15 to re-read the complete system information and complete the overall update of the system information.

[0091] For example, the time range of the next change cycle is [t1, t2], and the update validity threshold is usually set to the last moment t2 of [t1, t2]. If the update duration exceeds t2, it means that the monitoring paging module 11 has timed out to initiate the system update instruction, the system update instruction is invalid, the full code A is loaded, and an emergency update instruction is generated. After the emergency update instruction is received by the cell system update module 15, the cell system update module 15 deletes all system information blocks SIB stored in itself, and re-reads all system information blocks SIB to obtain new overall system information.

[0092] For another example, the update validity threshold is set to 3h. When the update duration exceeds 3h, the system update instruction is determined to be invalid. At this time, the full code A is loaded to generate an emergency update instruction, which causes the cell system update module 15 to delete the system information block SIB and re-read new system information.

[0093] In one example, the functional module 20 includes a serving cell measurement and evaluation module 12. Each of the monitoring paging module 11, the cell reselection module 13, the cell access control module 14 and the cell system update module 15 can be a functional module 20 loaded with a corresponding functional subcode, or can be an all-purpose module 30 loaded with a full code.

[0094] The operation process of the serving cell measurement evaluation module 12 is shown in FIG. Figure 7 and Fig. 9 As shown, including: Step S12-1: the serving cell measurement and evaluation module 12 loads a pre-stored function sub-code B. The function sub-code B loaded by the serving cell measurement and evaluation module 12 is a measurement and evaluation function code.

[0095] Specifically, the terminal 200 will periodically wake up the serving cell measurement and evaluation module 12 in the IDLE mode. After being woken up, the serving cell measurement and evaluation module 12 loads the measurement and evaluation function code of the corresponding function string according to the measurement and evaluation character as the function string, that is, loads the measurement and evaluation function code corresponding to itself, and implements the measurement and evaluation of the paging decoding data M. The serving cell measurement and evaluation module 12 only needs to load the measurement and evaluation function code during the measurement and evaluation process of its own operation. Compared with the loading of the full code in the traditional solution, the amount of code data required to be loaded in this example is reduced, thereby improving the response efficiency of the serving cell measurement and evaluation module 12.

[0096] Step S12 - 2 : the serving cell measurement and evaluation module 12 measures the RSRP resident threshold and the RSRQ resident threshold of the serving cell 300 .

[0097] Step S12 - 3 , when the RSRP residence threshold and the RSRQ residence threshold of the serving cell 300 meet the residence criteria corresponding to the measurement and evaluation function code, keep the terminal 200 in the serving cell 300 .

[0098] Specifically, the cell residence condition S is that the RSRP residence threshold Srxlev of the serving cell 300 is greater than zero, and the RSRQ residence threshold Squal is greater than 0. Srxlev and Squal are calculated by the following formula: Srxlev = Qrxlevmeas–(Qrxlevmin + Qrxlevminoffset)–Pcompensation -Qoffsettemp; Squal = Qqualmeas – (Qqualmin + Qqualminoffset) – Qoffsettemp; In the formula, Qrxlevmeas is the received signal strength RSRP residence threshold of the serving cell 300, Qrxlevmin is the minimum received signal strength of the serving cell 300, Qrxlevminoffset is the offset of Qrxlevmin of the serving cell 300, Pcompensation is the compensation factor, and Qoffsettemp is the temporary offset; Qqualmeas is the received signal quality RSRQ residence threshold of the serving cell 300, Qqualmin is the minimum received signal quality of the serving cell 300, Qqualminoffset is the offset of the cell selection Qqualmin, and Qoffsettemp is another compensation factor.

[0099] In the IDLE working mode, the serving cell measurement evaluation module 12 evaluates whether the residence criterion S is met according to the RSRP residence threshold and the RSRQ residence threshold of the serving cell 300 obtained by measurement. If so, it is determined that the terminal 200 continues to reside in the serving cell 300. If not, step S12-4 is executed. When the network location of the terminal 200 changes later, this step 102 is repeated.

[0100] Step S12-4: when the RSRP resident threshold and the RSRQ resident threshold of the serving cell 300 cannot meet the resident criteria corresponding to the measurement evaluation function code, start a resident timer to obtain the resident buffer duration. Here, the resident timer is an OOS timer.

[0101] Step S12-5: When the dwell buffering time reaches the preset cell reselection time, a cell search is initiated to make the terminal 200 dwell on a neighboring cell 400 that meets the dwelling criteria.

[0102] Specifically, the serving cell measurement and evaluation module 12, in the IDLE working mode, evaluates whether the residence criterion S is met according to the RSRP residence threshold Srxlev and the RSRQ residence threshold Squal of the serving cell 300. If not, the residence timer is started, and the residence timer is used to time the residence buffer duration. When the residence buffer duration reaches the cell reselection duration, a cell search is initiated. The cell search process here includes scanning to obtain each neighboring cell 400 corresponding to the serving cell 300, detecting the neighboring cell 400, reading the system information of the neighboring cell 400, screening out the neighboring cell 400 that meets the residence criterion as the target cell, and stationing the terminal 200 in the target cell. The neighboring cell 400 is usually set as a cell whose distance from the individual terminal 200 at the outermost edge of the serving cell 300 is lower than a preset value. At this time, the preset value is pre-set by the staff.

[0103] When the network environment changes, the serving cell 300 may not meet the residency criteria, and a cell search needs to be initiated. Generally, the serving cell 300 meets the residency criteria, and a cell search is not initiated frequently.

[0104] In one example, the functional module 20 includes a cell reselection module 13. Each of the monitoring paging module 11, the measurement and evaluation module 12, the cell access control module 14 and the cell system update module 15 can be a functional module 20 loaded with a corresponding functional subcode, or a universal module 30 loaded with a full code.

[0105] The operation process of the cell reselection module 13 refers to Figure 7 and Fig.10 As shown, including: Step S13-1, the cell reselection module 13 loads a pre-stored function subcode B, where the function subcode B loaded by the cell reselection module 13 is a neighbor cell assessment function code.

[0106] Specifically, the cell reselection module 13 loads the neighboring area assessment function code corresponding to the function string according to the cell reselection character as the function string. The neighboring area assessment work performed by the cell reselection module 13 only needs to load the neighboring area assessment function sub-code. Compared with the traditional loading of the full code A, the amount of code data that needs to be loaded is reduced, and the overall corresponding efficiency will also be improved.

[0107] Step S13 - 2 , measuring the RSRP resident threshold and the RSRQ resident threshold of the serving cell 300 , and measuring the RSRP resident threshold and the RSRQ resident threshold of the neighboring cell 400 .

[0108] Specifically, the RSRP resident threshold is represented by Srxlev to indicate the received signal level value; the RSRQ resident threshold is represented by Squal to indicate the received signal quality value. The calculation process of the RSRP resident threshold Srxlev and the RSRQ resident threshold Squal of the serving cell 300 is the same as the above step S12-3.

[0109] In one case, firstly, based on the RSRP resident threshold Srxlev and the RSRQ resident threshold Squal of the serving cell 300, it is evaluated whether to start the measurement work of the neighboring cell 400, specifically: (1) When the neighboring cell 400 is an inter-frequency neighboring cell of the serving cell 300, whether it is necessary to start the inter-frequency measurement is evaluated according to the priority, RSRP residence threshold Srxlev and RSRQ residence threshold Squal. The inter-frequency priority of the neighboring cell 400 is higher than the priority of the serving cell 300. The inter-frequency measurement corresponding to the inter-frequency priority is started to obtain the neighboring cell measurement value corresponding to the neighboring cell 400.

[0110] The inter-frequency priority of the neighboring cell 400 is lower than or less than the priority of the serving cell 300. When Srxlev<=SnonIntraSearchP or Squal<= SnonIntraSearchQ is satisfied, the inter-frequency measurement corresponding to the inter-frequency priority is started to obtain the neighboring cell measurement value corresponding to the neighboring cell 400. Among them, SnonIntraSearchP is the RSRP threshold for starting the inter-frequency measurement, SnonIntraSearchQ is the RSRQ threshold for starting the inter-frequency measurement, and the priority of the serving cell 300, SnonIntraSearchP and SnonIntraSearchQ are derived from the system information.

[0111] (2) When the neighboring cell 400 is a co-frequency neighboring cell of the serving cell 300, and the RSRP residence threshold satisfies Srxlev<=SIntraSearchP, or the RSRQ residence threshold Squal<= SIntraSearchQ, the co-frequency measurement is started to obtain the neighboring cell measurement value corresponding to the neighboring cell 400. SIntraSearchP is a signal level threshold parameter used to control the co-frequency cell measurement in the LTE network, and SIntraSearchQ is a signal quality threshold parameter used to control the co-frequency cell measurement in the LTE network.

[0112] The neighboring cells 400 are screened according to the RSRP resident threshold Srxlev and the RSRQ resident threshold Squal of the serving cell 300, and the neighboring cell evaluation values ​​are calculated only for the neighboring cells 400 that have passed the screening, thereby reducing the amount of subsequent data calculation.

[0113] Step S13-3, the cell reselection module 13 obtains a neighboring cell evaluation value according to the RSRP residence threshold and RSRQ residence threshold corresponding to the serving cell 300, the RSRP residence threshold and RSRQ residence threshold corresponding to the neighboring cell 400, and the neighboring cell evaluation rule corresponding to the neighboring cell evaluation function code.

[0114] In one case, the cell evaluation threshold condition corresponding to the neighbor cell evaluation function code is: (1) The frequency priority is greater than that of the serving cell 300. If the network is configured with threshServingLowQ and Squal>ThreshX, HighQ is satisfied, the neighboring cell 400 is determined to be better than the serving cell 300. If the network is not configured with threshServingLowQ and Srxlev>ThreshX, HighP is satisfied, the neighboring cell 400 is determined to be better than the serving cell 300. threshServingLowQ is the low priority RSRQ threshold of the serving cell 300, in dB; ThreshX, HighQ is a threshold value used to determine whether the signal quality of the neighboring cell is high enough to allow the UE to reselect to the neighboring cell; ThreshX, HighP is a threshold value used to determine whether the signal strength of the neighboring cell is high enough to allow the UE to reselect to the neighboring cell.

[0115] (2) Same frequency or frequency priority is equal to the serving cell 300, satisfying the neighboring cell R n > Service Cell R s , it can be determined that the neighboring cell 400 is better than the serving cell 300. n With R s The difference is the neighboring area evaluation value.

[0116] R s =Q meas,s +Q Hyst -Qoffset temp , R n =Q meas,n -Qoffset-Qoffset temp ; Among them, R s is the R value of the serving cell, representing the ranking criteria of the serving cell 300, and is used to measure the priority of the current serving cell 300. meas,s is the serving cell measurement value, usually the RSRP (reference signal received power) of the serving cell, Q Hyst Qoffset is the cell reselection hysteresis value, in dB. temp It is a temporary offset value, which comes from the offset parameter connEstFailOffset in the system information block SIB2; R n is the neighboring cell R value, representing the ranking criteria of neighboring cells and used to measure the priority of neighboring cells. meas,n It is the neighboring cell measurement value, usually the RSRP (reference signal received power) of the neighboring cell.

[0117] (3) The frequency priority of the neighboring cell 400 is lower than that of the serving cell 300. If the network configures threshServingLowQ (which means the RSRQ threshold for the low priority of the serving cell, unit: dB), and the Squal of the serving cell 300 satisfies Squal < ThreshServingLowQ and the Squal of the neighboring cell satisfies Squal > ThreshXLowQ (which means the RSRQ low priority threshold for the different frequency band), then it can be determined that the neighboring cell 400 is better than the serving cell 300. If the network does not configure threshServingLowQ, and the Srxlev of the serving cell satisfies Srxlev < ThreshServing,LowP (which means the RSRP threshold for the low priority of the serving cell) and the Srxlev of the neighboring cell satisfies Srxlev > ThreshX,LowP, then it can be determined that the neighboring cell 400 is better than the serving cell 300.

[0118] In another case, the cell reselection module 13 obtains the RSRP residence threshold Srxlev and the RSRQ residence threshold Squal in the paging decoding data corresponding to the serving cell 300, and the RSRP residence threshold Srxlev and the RSRQ residence threshold Squal of each neighboring cell 400, and combines with the neighbor evaluation calculation rule corresponding to the neighbor evaluation function code to obtain the neighbor evaluation value corresponding to each neighboring cell 400.

[0119] Step S13-4, when the neighbor evaluation value of the cell reselection module 13 meets the preset cell evaluation threshold and the continuous duration reaches the preset evaluation duration, the neighboring cell 400 corresponding to the neighbor evaluation value is output as the target cell.

[0120] Specifically, the cell evaluation threshold and the preset evaluation duration belong to the system information.

[0121] After the cell reselection module is awakened, it loads the neighbor evaluation function code, and then measures the RSRP residence threshold Srxlev and the RSRQ residence threshold Squal of the serving cell 300, and the RSRP residence threshold Srxlev and the RSRQ residence threshold Squal of the neighboring cell 400, calculates the neighbor evaluation value using the neighbor evaluation rule, and then determines whether the neighboring cell 400 is continuously better than the serving cell according to the neighbor evaluation value and the cell evaluation threshold. If so, the neighboring cell 400 is output as the target cell for the user to adjust the network location of the terminal.

[0122] In one case, the neighbor evaluation value with the largest value is selected, and if the neighbor evaluation value > 0 lasts for 1 s continuously, then the neighboring cell 400 corresponding to the neighbor evaluation value is used as the target cell.

[0123] In one case, the cell reselection module 13 enters sleep and wake-up following the DRX cycle in the IDLE working mode.

[0124] In another case, the cell reselection module 13 is in a dormant state and is awakened by the serving cell measurement and evaluation module 12 after initiating a cell search, so as to further evaluate the serving cell 300 and the neighboring cell 400 .

[0125] In one example, the functional module 20 includes a cell access control module 14. Each of the monitoring paging module 11, the measurement and evaluation module 12, the cell reselection module 13 and the cell system update module 15 can be a functional module 20 loaded with a corresponding functional subcode, or a universal module 30 loaded with a full code.

[0126] The operation process of the cell access control module 14 is referenced Figure 7 and Fig.11 As shown, including: Step S14 - 1 , the cell access control module 14 receives a downlink service link establishment instruction from the monitoring paging module 11 .

[0127] Specifically, after the cell access control module 14 wakes up, it establishes a link according to the downlink service instruction from the monitoring paging module 1. The access capacity of each cell is limited, so the cell accessed by the terminal 200 is adjusted through the cell access control module 14. In the communication network composed of the service cell 300 and the neighboring cell 400 including the terminal 200, the protocol of the communication network limits the number of terminals accessing each cell by means of access control. The protocols include: AC Bar (Access Class Barring), ACDC (Application specific Congestion control for Data Communication), EAB (Extended Access Barring); The AC Bar protocol restricts access requests from certain user categories (Access Class) to avoid network congestion. It controls access to MO data, MO signaling, and emergency services. If the access Bar conditions are met, the corresponding service link establishment will be delayed.

[0128] ACDC mainly performs access control on ADC-related services. If the corresponding conditions of ACDC are met, Bar will be accessed. The corresponding service link establishment delay and Bar access duration are calculated in the same way as AC access to Bar.

[0129] EAB is for all services. If the corresponding conditions of EAB are met, Bar is accessed and link establishment is not allowed. The network notifies the terminal of EAB parameter changes through paging, updates SIB14 parameters and re-determines whether EAB accesses Bar.

[0130] Step S14-2: the cell access control module 14 loads the access control code corresponding to the function string according to the access control character as the function string.

[0131] Step S14-3: determining whether the downlink service link establishment instruction satisfies the access delay condition.

[0132] Step S14-4: When the conditions are met, the cell access control module 14 accesses the Bar delay timer to obtain the delay duration.

[0133] Step S14-5: When the delay time reaches the standard delay time, the cell access control module 14 checks and obtains the cache service, loads the full code A, and generates a cache execution instruction to execute the cache service.

[0134] Specifically, the standard delay duration is a setting corresponding to the communication protocol loaded by the cell access control module. For example, when the cell access control module 14 follows the AC Bar protocol, the standard delay duration at this time is the AC Barring Time. For another example, when the cell access control module 14 follows the ACDC protocol, the calculation method of the standard delay duration at this time is the same as the ACBarring Time. For another example, when the cell access control module follows the EAB protocol, the standard delay duration at this time is the system information itself.

[0135] If the delay time obtained by the Bar delay timer exceeds the delay standard time, a new random number rand is generated, recalculated, and step S14-3 is performed again. If the delay time obtained by the Bar delay timer exceeds the delay standard time, and cached services (such as uplink data and commands) are detected, the full code needs to be loaded at this time to continue executing these cached services.

[0136] Among them, the relevant codes of the Bar delay timer for daily maintenance of the cell access control module are stripped from the entire code for independent loading of the cell access control module to achieve quick startup of the cell access control module.

[0137] It is worth mentioning that in addition to the terminal actively checking access control, the network will also prohibit the terminal from establishing a link through the RRCConnectionReject (meaning connection rejection) message. This message can carry a delay time waitTime. The terminal needs to delay for waitTime before initiating a link again.

[0138] The cell access control module 14 in this case only handles the Bar delay timer related processes. When the Bar delay timer times out, it detects whether there is a cached service, switches to the full code, initiates the execution instructions of these cached services, and also controls the terminal 200 to leave the service cell 300 and access the target cell, thereby changing the network location of the terminal 200.

[0139] In one example, the functional module 20 includes a cell system update module 15. Each of the monitoring paging module 11, the measurement and evaluation module 12, the cell reselection module 13 and the cell access control module 14 can be a functional module 20 loaded with a corresponding functional subcode, or a universal module 30 loaded with a full code.

[0140] The operation process of the cell system update module 15 after being awakened is referenced Figure 7 and Fig.12 As shown, including: Step S15 - 1 , the cell system update module 15 receives a system update instruction from the monitoring paging module 11 .

[0141] Specifically, the monitoring paging module 11 generates paging decoding data M according to the paging data m, generates an external expansion instruction when the paging decoding data meets the external expansion standard, and when the external expansion instruction includes a system update instruction, the cell system update module 15 is awakened by the system update instruction.

[0142] Step S15-2, the cell system update module 15 loads the pre-stored regular update code to calculate the change cycle and start the power saving timer. The regular update code is the function subcode corresponding to the cell system update module.

[0143] Specifically, according to the regular update character as the function string, the regular update code of the corresponding function string is loaded. The parameters in the system information block SIB2 in the paging decoding data, the default paging cycle defaultPagingCycle and the modification cycle coefficient modificationPeriodCoeff are read, and the change cycle t of the system information is calculated. If the terminal is configured with extended discontinuous reception EDRX, and the EDRX cycle length exceeds the change cycle t, the system information update reading time point satisfies the system frame number H-SFN mod 256=0, otherwise it satisfies the system frame number SFN mod t=0.

[0144] Step S15-3: the cell system update module 15 initiates a system update according to a timeout signal triggered by the power saving timer to read the base station update content and update the system information.

[0145] Specifically, when the timing result of the power saving timer reaches the change cycle, the system update is initiated to read the base station update content and update the system information. The base station update content includes the master information block MIB and various system information blocks SIB, and the system information block SIB includes SIB1 and other SIBs.

[0146] In this example, the base station updates the master information block MIB, the system information block SIB1 or other system information block SIB content, and notifies the terminal through the paging data m. The terminal receives the paging data m and obtains the paging decoding data M by monitoring the paging module 11. The paging decoding data M indicates the system update instruction, so that the cell system update module 15 wakes up. The cell system update module calculates the change cycle of the power saving timer according to the system update instruction. When the power saving timer times out, the system update is initiated, the base station update content is re-read (the base station's MIB, SIB1, or other SIBs are re-read), and the read base station update content is updated to the system information.

[0147] In an example, the terminal is configured with a handshake timer T3412 in the core network. The handshake timer T3412 periodically initiates a TAU process to periodically detect the network location information of the terminal, and controls the monitoring paging module 11 to wake up when the network location information changes.

[0148] Specifically, the TAU process includes periodically detecting the network location information of the terminal, and controlling the monitoring paging module 11 to wake up according to the change of the network location information. The network location information of the terminal 200 is periodically detected, and when the network location information changes (for example, the terminal 200 leaves the service cell 300, and the terminal 200 joins the target cell), a monitoring wake-up instruction is generated. Since the monitoring wake-up instruction is generated according to the full code A, it can be executed by the monitoring paging module 11 after being transmitted to the monitoring paging module 11, that is, the monitoring paging module 11 is awakened, so that the monitoring paging module 11 re-acquires and decodes the paging data of the service cell 300 where the terminal 200 is located for the cell measurement evaluation module 12 to perform a new round of evaluation, so as to realize effective paging and resource allocation of the network.

[0149] In one example, continue to refer to Fig.12 The operation of the cell system update module 15 also includes: Step S15-4, the cell system update module 15 counts when storing the system information to obtain the storage time of the system information.

[0150] Step S15-5: when the storage time of the system information reaches the update validity critical value, the system information is read again.

[0151] Specifically, the system information includes fixed data of each module in the system during operation, such as the cell evaluation threshold and the preset evaluation duration. The cell system update module 15 stores the system information, and the system information is time-sensitive. When the system information storage duration reaches the update validity critical value, the system will re-read the system information for update.

[0152] In one case, the update validity threshold is set to 3h, that is, the system information is valid within 3 hours. If it exceeds 3 hours, it will switch to full code, delete all system information, re-read and store new system information. Therefore, the system information needs to be re-read only when the timeout exceeds 3 hours, and there is no need to load the full code and re-read all system information every time it is awakened.

[0153] In one case, the update validity threshold, that is, the system information change cycle, is calculated by the parameters defaultPagingCycle (meaning default paging cycle) and modificationPeriodCoeff (meaning modification cycle coefficient) in SIB2.

[0154] In one case, the cell system update module 15 deletes all system information, re-reads and stores brand new system information upon receiving an emergency update instruction from the monitoring paging module 11. The system update instruction generation times out, and it is determined to be an emergency. The cell system update module 15 re-reads brand new system information, new full code, and the entire system is re-operated to avoid the impact of data loading errors.

[0155] In one example, the full-power module 30 loads the full code A to run upon wake-up.

[0156] Specifically, at least one of the monitoring paging module 11, the serving cell measurement and evaluation module 12, the cell reselection module 13, the cell access control module 14 and the cell system update module 15 is used as the functional module 20, and the rest are used as the universal module 30. The universal module 30 does not have a corresponding functional sub-code, so it directly loads the full code A after waking up and then runs. The universal module 30 can also be used to execute other active services, which may not be convenient to divide functionally.

[0157] In an example, the monitoring paging module 11, the serving cell measurement and evaluation module 12, the cell reselection module 13, the cell access control module 14 and the cell system update module 15 are all set as functional modules 20, and the monitoring paging module 11, the serving cell measurement and evaluation module 12, the cell reselection module 13, the cell access control module 14 and the cell system update module 15 load corresponding functional sub-codes respectively, and these loading actions can be synchronous or asynchronous.

[0158] Therefore, this solution uses the code segmentation module 10 to split the full code A into functional sub-codes B according to each known functional module and step process. These functional sub-codes B are self-run by the function or step, that is, they do not need to interact with other functions or steps for data, and rely on the functional module itself to process data. In this way, after these functional modules 20 are awakened, when executing the corresponding functions or processes, they only need to load their own pre-stored functional sub-codes, without loading the full code A, thereby improving the overall operating efficiency. The data loading volume of a single functional sub-code B is less than one-fifteenth of the full code A, which greatly reduces the code loading size and delay, and reduces the terminal power consumption.

[0159] In the present invention, the terms "first" and "second" are used for descriptive purposes only and cannot be understood as indicating or implying relative importance. The term "plurality" refers to two or more than two, unless otherwise clearly defined.

[0160] The above description of the embodiments is to facilitate those skilled in the art to understand and apply the present application. It is obvious that those skilled in the art can easily make various modifications to these embodiments and apply the general principles described herein to other embodiments without having to pay creative labor. Therefore, the present application is not limited to the embodiments herein, and improvements and modifications made by those skilled in the art based on the contents disclosed in the present application without departing from the scope and spirit of the present application are within the scope of the present application.

Claims

1. A network maintenance and updating method, applied to a terminal, characterized in that: The method comprises: Decomposing the full code of the terminal into at least one function subcode according to the function character string and the process character string; Loading the corresponding function subcode according to the function string to implement the operation of the corresponding function module; Loading the full code to implement the operation of the full-featured module; Loading the full code to implement data interaction between the functional modules, between the functional modules and the universal modules, and between the universal modules; Among them, at least one of a monitoring paging module, a serving cell measurement and evaluation module, a cell reselection module, a cell access control module and a cell system update module is used as the functional module, and the functional module includes at least one functional string.

2. The method according to claim 1, characterized in that The step of decomposing the full code of the terminal into at least one function subcode according to the function character string and the process character string includes: Decomposing the full code into at least one process code set according to the process character string; A process code set is decomposed into at least one function sub-code according to the function character string.

3. A network maintenance and update system, characterized in that: Used to implement the network maintenance and update method described in any one of claims 1 to 2 above, the system includes a code segmentation module, at least one functional module and at least one universal module; The code segmentation module is used to decompose the full code into at least one functional sub-code according to the function string and the process string; After the functional module is awakened, the corresponding functional sub-code is loaded and run according to its own functional string; the full code is loaded to generate an interactive instruction to awaken the corresponding universal module or other functional modules; After the universal module wakes up, it loads the full code and runs it; The functional module includes at least one of a monitoring paging module, a serving cell measurement and evaluation module, a cell reselection module, a cell access control module and a cell system update module.

4. The system according to claim 3, characterized in that When the functional module includes the monitoring paging module, After the monitoring paging module wakes up, it obtains the paging data of the serving cell where the terminal is located, loads the paging function code corresponding to the function string according to the paging decoding character as the function string, decodes the paging data, and obtains the paging decoding data of the serving cell; When the paging decoding data corresponding to the serving cell meets the external expansion standard, loading the full code to generate an external expansion instruction as an interaction instruction; Among them, the external expansion standard includes a downlink service link establishment standard and a system update standard, the external expansion instruction includes a downlink service link establishment instruction and a system update instruction, the external expansion instruction corresponds one-to-one to the external expansion standard, and the paging function code is the function subcode corresponding to the function string in the monitoring paging module.

5. The system according to claim 4, characterized in that When the paging decoding data corresponding to the serving cell meets the external expansion standard, loading the full code to generate an external expansion instruction as an interaction instruction includes: When the paging decoded data indicates that there is a downlink service link establishment flag, loading the full code to generate the downlink service link establishment instruction; When the paging decoding data indicates that there is a system update notification, the system update timer is started to obtain the update duration; when the system update notification indicates that it exceeds the update boundary range, the full code is loaded to generate a system update instruction to initiate a system information update; when the update duration exceeds the update validity critical value, the full code is loaded to generate an emergency update instruction to initiate system information deletion and re-reading of system information.

6. The system according to claim 3, characterized in that When the functional module includes the serving cell measurement and evaluation module, After the serving cell measurement and evaluation module is awakened, the measurement and evaluation function code corresponding to the function string is loaded according to the measurement and evaluation character as the function string, and the RSRP resident threshold and the RSRQ resident threshold of the serving cell are measured; When the RSRP resident threshold and the RSRQ resident threshold of the serving cell cannot meet the resident criteria corresponding to the measurement and evaluation function code, starting a resident timer to obtain a resident buffer duration; When the dwell buffer duration reaches a preset cell reselection duration, initiating a cell search so that the terminal resides in a neighboring cell that meets the dwell criteria; The measurement and evaluation function code is a function subcode corresponding to the function character string in the serving cell measurement and evaluation module.

7. The system according to claim 3, characterized in that When the functional module includes the cell reselection module, After the cell reselection module is awakened, according to the cell reselection character as the function string, a neighboring area evaluation function code corresponding to the function string is loaded, and according to the RSRP resident threshold and RSRQ resident threshold corresponding to the serving cell, the RSRP resident threshold and RSRQ resident threshold corresponding to the neighboring cell, and the neighboring area evaluation rule corresponding to the neighboring area evaluation function code, a neighboring area evaluation value is obtained; When the neighboring cell evaluation value meets the cell evaluation threshold and the duration reaches a preset evaluation duration, outputting the neighboring cell corresponding to the neighboring cell evaluation value as a target cell for adjusting the network position of the terminal; Among them, the neighboring cell evaluation function code is the function subcode corresponding to the cell reselection character in the cell reselection module, and the cell evaluation threshold and the preset evaluation time are system information.

8. The system according to claim 4, characterized in that When the functional module includes the cell access control module, After the cell access control module wakes up, it receives the downlink service link establishment instruction from the monitoring paging module, loads the access control code corresponding to the function string according to the access control character as the function string, and determines whether the downlink service link establishment instruction meets the access delay condition. If the condition is met, the access delay timer obtains the delay length. When the delay length reaches the delay standard length, the cached service is checked, the full code is loaded, and the cache execution instruction is generated to execute the cached service.

9. The system according to claim 4, characterized in that When the functional module includes the cell system update module, after the cell system update module wakes up, it receives the system update instruction from the monitoring paging module, loads the regular update code corresponding to the function string according to the regular update character as the function string to calculate the change cycle, and starts the power saving timer; according to the timeout signal triggered by the power saving timer, initiates the system update to read the base station update content; The core network of the terminal is configured with a handshake timer, and the handshake timer periodically initiates a TAU process to periodically detect the network location information of the terminal, and controls the monitoring paging module to wake up when the network location information changes; Among them, the regular update code is the function subcode corresponding to the function string in the cell system update module.

10. The system according to claim 4, characterized in that The system also includes an all-round module, which loads the full code and runs after waking up.

11. The system according to claim 5, characterized in that The cell system update module is used to store system information; when storing the system information, timing is performed to obtain the system information storage time, and when the system information storage time reaches the update validity critical value, the system information is deleted and then re-read; The cell system update module deletes the system information according to the emergency update instruction and then re-reads the system information.

Citation Information

Patent Citations

  • Functional module loading method, electronic equipment and computer storage medium

    CN117032829A

  • Code loading method and device of application program, equipment and storage medium

    CN117193880A

  • Wake-up method, neighbor cell measurement method and device

    CN118843132A

  • Method for transmitting and receiving idle-mode parameter update information, and apparatus therefor

    US20130252643A1

  • Method and device for performing measurement on basis of low-power wake-up receiver in wireless communication system

    WO2025018758A1