A method, system, device and medium for generating configuration data of a BBU merging network element
Patent Information
- Application Number
- CN202611002589.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2026-07-07
- Publication Date
- 2026-10-20
AI Technical Summary
[0009]本发明的目的在于提供一种BBU合并网元配置数据生成方法、系统、设备及介质,解决在4G/5G BBU合并过程中,现有技术(人工制作方案、Excel辅助制作方案)存在效率低下、易出错、门槛高、缺乏自动化的问题,无法满足大规模、多样化的网络配置需求的技术问题
[0009]本发明的目的在于提供一种BBU合并网元配置数据生成方法、系统、设备及介质,解决在4G/5G BBU合并过程中,现有技术(人工制作方案、Excel辅助制作方案)存在效率低下、易出错、门槛高、缺乏自动化的问题,无法满足大规模、多样化的网络配置需求的技术问题。
Smart Images

Figure FT_1 
Figure FT_2 
Figure FT_3
Abstract
Description
Technical Field
[0001] This invention relates to the field of communication network technology, and in particular to a method, system, device and medium for generating BBU merged network element configuration data. Background Technology
[0002] In the 4G / 5G BBU merging project, the core requirement is to seamlessly migrate the radio frequency units (RRU / AAU) and their connections from the merged BBU to the target BBU, ensuring service continuity. This requires precise logical resource planning and network management configuration data generation, involving key parameters such as BBU optical ports, RRU link IDs, cell identifiers, and frequency configurations.
[0003] Currently, the two main implementation solutions in the industry are as follows: 1. Manual Data Creation Scheme: Operators directly log into the network management system, manually execute query commands to obtain current configuration information, and then configure parameters such as cell identifier and RRU link number item by item according to experience and planning rules, ultimately forming the configuration table required by the network management system. This scheme relies heavily on manual operation, is inefficient, and prone to errors.
[0004] 2. Data creation using Excel spreadsheets: This method utilizes Excel formulas to assist in calculating resource parameters, such as optical access numbers and chain IDs. However, operators still need to manually enter basic data and adjust formulas according to different site types. For complex RRU cascading scenarios, data needs to be manually split, which is tedious and requires a certain level of Excel skill from the operators.
[0005] Both of these approaches have significant bottlenecks when dealing with large-scale BBU merging scenarios, failing to meet the requirements for fast, accurate, and efficient data configuration. They exhibit the following technical shortcomings: First, both manual configuration and Excel-assisted configuration are time-consuming, with data creation for a single BBU taking more than 20 minutes and 10 minutes respectively, which cannot meet the needs of large-scale BBU merging.
[0006] Second, manual operation relies on experience and memory, which can easily lead to problems such as resource conflicts, missing fields, and data errors. The data accuracy is approximately 90% and 95%, respectively.
[0007] Third, manual configuration requires proficiency in network management commands and resource planning rules, while Excel-assisted configuration requires formula editing and data processing skills, resulting in high personnel training costs.
[0008] Fourth, neither of the two solutions can achieve full-process automation. For complex RRU cascading scenarios, manual intervention is required, making it difficult to cope with large-scale and diverse network environments. Summary of the Invention
[0009] The purpose of this invention is to provide a method, system, device, and medium for generating BBU merged network element configuration data, which solves the problems of low efficiency, error-proneness, high threshold, and lack of automation in the existing technology (manual production scheme, Excel-assisted production scheme) during the 4G / 5G BBU merging process, and cannot meet the technical problems of large-scale and diversified network configuration requirements.
[0010] The technical solution of the present invention to solve the above-mentioned technical problems is as follows: In a first aspect, the present invention provides a method for generating BBU merged network element configuration data, including: Obtain the basic data table and automatically identify the main baseband processing unit and the slave baseband processing unit based on the matching relationship between the base station identifier and the merged baseband processing unit identifier; Explore the maximum baseline values of at least two types of target resources currently used by the main baseband processing unit, and initialize an independent accumulator for each type of target resource; For the baseband processing units, they are grouped according to their original resource topology, and new resource identifiers are assigned to each group by combining the maximum base value of the corresponding category with the current value of the accumulator. For the slave baseband processing unit, the allocation rules are dynamically switched and corresponding new resource identifiers are allocated based on the comparison result between the maximum reference value of a specific resource of the master baseband processing unit and a preset threshold. Perform conflict checking on the newly allocated resource identifier. If a conflict exists, update the starting value of the corresponding accumulator and reassign it until there is no conflict. Populate the configuration table template with conflict-free new resource identifiers to generate the configuration file.
[0011] Based on the above technical solution, the present invention can be further improved as follows.
[0012] Furthermore, the automatic identification of the main baseband processing unit and the slave baseband processing unit includes: Obtain an initial dataset containing heterogeneous data from multiple sources; Perform data cleaning and multi-table join operations on the initial dataset to generate a basic data table; Determine whether the base station identifier in the basic data table is consistent with the identifier of the merged baseband processing unit. If they are consistent, mark it as the main baseband processing unit; otherwise, mark it as the slave baseband processing unit.
[0013] Furthermore, the at least two types of target resources include logical port resources, cell logical identifier resources, and physical frame slot resources; The maximum baseline values of at least two types of target resources currently used by the main baseband processing unit include: extracting the maximum values corresponding to the logical port resources, cell logical identifier resources and physical frame slot resources under the main baseband processing unit, respectively, as the maximum baseline values of each type of resource.
[0014] Furthermore, for the logical port resources, the process of grouping them according to their original resource topology and assigning new resource identifiers to each group by combining the maximum baseline value of the corresponding category with the current accumulator value includes: Grouping is done according to the original radio frequency remote unit link identifier, and radio frequency remote units in the same group correspond to the same link; Assign the new logical port resource identifier of the current group to the sum of the corresponding maximum base value and the current accumulator value; After completing the current packet allocation, the accumulator increments and processes the next packet to maintain the continuity of the link topology.
[0015] Furthermore, regarding the cell logical identifier resource, the step of dynamically switching the allocation rule and allocating the corresponding new resource identifier based on the comparison result between the maximum reference value of a specific resource of the main baseband processing unit and a preset threshold includes: If the maximum reference value of the cell logical identifier of the main baseband processing unit is less than the preset threshold, the first allocation rule is adopted to determine the new resource identifier based on the sum of the preset offset and the current value of the accumulator, and the allocation is skipped when the accumulator reaches the preset skip value. If the value is greater than or equal to the preset threshold, the second allocation rule is adopted, and the new resource identifier is determined based on the sum of the maximum baseline value of the cell logical identifier and the current value of the accumulator.
[0016] Furthermore, for the physical frame slot resources, a new resource identifier is assigned by combining the maximum baseline value of the corresponding category with the current value of the accumulator, including: The new physical frame slot resource identifiers from the baseband processing unit are uniformly assigned the sum of the corresponding maximum base value and the current accumulator value; After the allocation from the baseband processing unit is completed, the accumulator increments automatically.
[0017] Furthermore, the step of performing conflict verification on the newly allocated resource identifier, and if a conflict exists, updating the starting value of the corresponding accumulator and reallocating the resource until there is no conflict, includes: The newly allocated resource identifier is compared with the existing resource identifiers of the main baseband processing unit and the already allocated slave baseband processing units; If duplicates exist, identify the conflicting resource type and update the value of the corresponding accumulator to the maximum value of the currently allocated resource identifier plus one. The current allocation result from the baseband processing unit is cleared, and the allocation is re-executed based on the updated accumulator value. Secondly, this invention provides a BBU merging network element configuration data generation system, comprising: The data acquisition module is used to export a basic data file containing multi-source heterogeneous data from the target network management system and to perform integrity verification on the basic data file. The data preprocessing module is used to obtain the basic data table; The master-slave baseband processing unit identification module is used to automatically identify the master baseband processing unit and the slave baseband processing unit based on the matching relationship between the base station identifier and the merged baseband processing unit identifier. The dynamic resource planning module is used to detect the maximum baseline values of at least two types of target resources currently used by the main baseband processing unit, and initialize an independent accumulator for each type of target resource; for the slave baseband processing units, it groups them according to their original resource topology, and allocates new resource identifiers by combining the maximum baseline value of the corresponding category with the current value of the accumulator; it dynamically switches the allocation rules based on the comparison result of the maximum baseline value of a specific resource of the main baseband processing unit with a preset threshold; it performs conflict verification on the allocated new resource identifiers, and if a conflict exists, it updates the starting value of the corresponding accumulator and reassigns until there is no conflict; The configuration table generation module is used to populate the configuration table template with conflict-free new resource identifiers to generate configuration files; The auxiliary data output module is used for auxiliary data output.
[0018] Thirdly, the present invention provides a computer device, comprising: Memory and processor; The memory is used to store computer-executable instructions, and the processor is used to execute the computer-executable instructions. When the computer-executable instructions are executed by the processor, they implement the steps of a BBU merged network element configuration data generation method.
[0019] Fourthly, the present invention provides a computer-readable storage medium storing computer-executable instructions that, when executed by a processor, implement the steps of the method for generating BBU merged network element configuration data. Attached Figure Description
[0020] Figure 1 A flowchart illustrating a method for generating configuration data for BBU merged network elements; Figure 2 A schematic diagram of a BBU merged network element configuration data generation system; Figure 3 This is a schematic diagram of the electronic device of the present invention. Detailed Implementation
[0021] The technical solutions of the embodiments of the present invention will be described below with reference to the accompanying drawings. In the description of the present invention, unless otherwise stated, " / " indicates that the objects before and after are in an "or" relationship. For example, A / B can represent A or B. The "or" in the present invention is merely a description of the relationship between the related objects, indicating that three relationships can exist. For example, A or B can represent: A alone, A and B simultaneously, and B alone. A and B can be singular or plural. Furthermore, in the description of the present invention, unless otherwise stated, "multiple" refers to two or more. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items.
[0022] Furthermore, to facilitate a clear description of the technical solutions of the embodiments of the present invention, the terms "first" and "second" are used in the embodiments of the present invention to distinguish identical or similar items with essentially the same function and effect. Those skilled in the art will understand that the terms "first" and "second" do not limit the quantity or execution order, and that the terms "first" and "second" are not necessarily different.
[0023] In this embodiment of the invention, the terms "exemplary" or "for example" are used to indicate that something is an example, illustration, or description. Any embodiment or design described as "exemplary" or "for example" in this embodiment of the invention should not be construed as superior or more advantageous than other embodiments or designs. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner for ease of understanding.
[0024] Example 1, such as Figure 1 As shown in the figure, an embodiment of the present invention provides a method for generating BBU merged network element configuration data, including: S1: Obtain the basic data table and automatically identify the main baseband processing unit and the slave baseband processing unit based on the matching relationship between the base station identifier and the merged baseband processing unit identifier.
[0025] In some embodiments, the following basic data files are exported from the target network management system (e.g., a vendor's U2020 network management system), with CSV or Excel formats supported. The basic data table is as follows: Cell configuration report: Base station name (eNodeB name), cell name, cell ID, local cell ID, tracking area code (TAC), physical cell identifier (PCI), downlink frequency.
[0026] Parameter parsing table: base station name, downlink frequency, physical cell identifier (PCI), root sequence index.
[0027] Engineering Parameters Table: Base Station Name, Longitude, Latitude, Tracking Area Code (TAC).
[0028] Radio Frequency Resource Statistics Table: Base Station Name, RRU Chain / Ring ID, Frame ID, Slot ID, Chain / Ring Head Optical Port Number.
[0029] It should be noted that the following is an example of input data (anonymized data, used only for field description): Community Configuration Report Radio Frequency Resource Statistics Table Furthermore, after exporting, the module performs an integrity check on the file (checking whether necessary fields exist and whether the file is readable). If the check fails, the process terminates and the missing field names and corresponding file names are displayed.
[0030] In this embodiment of the application, the automatic identification of the main baseband processing unit and the slave baseband processing unit includes: Obtain an initial dataset containing heterogeneous data from multiple sources; Perform data cleaning and multi-table join operations on the initial dataset to generate a basic data table; It should be noted that the data processing library loads the file using its read functions, and performs multi-table joins based on key fields (such as "base station name" or "cell name") to form a wide table containing all required fields (hereinafter referred to as the "basic data table"). The following is an example of the basic data table (anonymized data, field descriptions only): At the same time, regular expressions and operations such as null value deletion and duplicate record deletion are used to clean the data: delete null value records, remove duplicate records, and unify the data format (such as unifying dates to YYYY-MM-DD and unifying numeric fields to integer type).
[0031] Furthermore, it checks whether the base station identifier (base station name) in the basic data table matches the merged baseband processing unit (merged BBU name), and automatically adds a master / slave tag to each base station; if the identifiers match, it is marked as the master baseband processing unit; otherwise, it is marked as the slave baseband processing unit. Specific implementation: Define a logical judgment function: if "base station name" equals "merged BBU name", then return "master" (marked as 1); otherwise return "slave" (marked as 0).
[0032] The function is applied to the newly added column "is_master" in the base data table using the batch application method of the data processing library to achieve automatic annotation.
[0033] The aforementioned multi-table association operation has completed the automatic binding of master and slave BBUs and their associated cell information without manual intervention.
[0034] S2: Investigate the maximum baseline value of at least two types of target resources currently used by the main baseband processing unit and initialize an independent accumulator for each type of target resource; achieve conflict-free and continuous allocation of various logical and physical resources of newly accessed slave baseband processing units (BBUs) through a group iterative allocation algorithm based on independent accumulators.
[0035] It should be noted that the grouping iterative allocation algorithm based on independent accumulators includes: automatically probing the current maximum resource value of the main BBU as a benchmark; using three independent accumulators to manage logical port resources, cell identifier resources, and physical frame slot resources respectively; automatically switching allocation rules (conditional branching) based on whether the maximum cell identifier value of the main BBU is less than a threshold; allocating new numbers in groups according to the original RRU chain number to maintain the cascaded topology (grouping strategy); automatically performing conflict verification after allocation, and adjusting the accumulator starting value and reallocating if a conflict is found (conflict rollback).
[0036] The at least two types of target resources include logical port resources, cell logical identifier resources, and physical frame slot resources; The maximum baseline values of at least two types of target resources currently used by the main baseband processing unit include: extracting the maximum values corresponding to the logical port resources, cell logical identifier resources and physical frame slot resources under the main baseband processing unit, respectively, as the maximum baseline values of each type of resource.
[0037] It should be noted that for each merge target (i.e., a merged BBU name), the system first filters out all primary BBU data under that target (is_master==1). Then, it extracts the current maximum value of the following three types of resources as the allocation benchmark: Logical port resources: Extract the maximum value of all RRU ring numbers under the main BBU, and denot it as Max_RingID; Cell logical identifier resources: Extract the maximum value of the local cell logical identifier Max_LocalCellID and the maximum value of the cell logical identifier Max_CellID; Physical frame and slot resources: Extract the maximum value of the frame number Max_FrameID and the maximum value of the sector device number Max_SlotID.
[0038] Furthermore, initialize three independent accumulators: m=1: Used for allocating logical port resources (RRU chain number, chain head optical port number); n=1: Used for allocating cell logical identifiers (local cell identifier, cell identifier); a=1: Used for allocating physical frame slot resources (frame number, sector device number).
[0039] The accumulator continues to accumulate throughout the entire merge target processing process and is not reset after a single BBU is completed; it is reinitialized when processing the next merge target.
[0040] S3: For the baseband processing unit, group it according to its original resource topology, and assign a new resource identifier to each group by combining the maximum base value of the corresponding category with the current value of the accumulator; For the logical port resources, the process of grouping them according to their original resource topology, and assigning new resource identifiers to each group by combining the maximum baseline value of the corresponding category with the current accumulator value, includes: Grouping is done according to the original RF remote unit link identifier, and RF remote units in the same group correspond to the same link; the new logical port resource identifier of the current group is assigned the sum of the corresponding maximum base value and the current value of the accumulator; after the current group is allocated, the accumulator increments and the next group is processed.
[0041] It should be noted that, to obtain a list of unique names of all sub-BBUs to be merged under this target, each sub-BBU is traversed in order: Grouping is done according to the original RRU chain ring number under the BBU. Each group corresponds to an independent RRU chain (which may contain one or more cascaded RRUs).
[0042] For all records in the current group, assign the new RRU link number and the new link head optical port number to Max_RingID+m.
[0043] After allocating a group, m is incremented by 1 (m = m + 1), and then the next group is processed.
[0044] This grouping strategy naturally ensures that in RRU cascading scenarios, multiple RRUs belonging to the same original chain obtain the same new chain ring number, maintaining the integrity of the cascading relationship; it is also applicable to single-chain scenarios without the need for additional logical judgment.
[0045] S4: For the slave baseband processing unit, based on the comparison result between the maximum reference value of a specific resource of the master baseband processing unit and a preset threshold, dynamically switch the allocation rules and allocate the corresponding new resource identifier; For the cell logical identifier resource, dynamically switching the allocation rule and allocating the corresponding new resource identifier according to the comparison result between the specific resource maximum reference value of the main baseband processing unit and the preset threshold comprises: If the maximum reference value of the cell logical identifier of the main baseband processing unit is less than the preset threshold, adopting a first allocation rule, determining the new resource identifier based on the sum of the preset offset and the current value of the accumulator, and skipping allocation when the accumulator reaches a preset skip value; If the maximum reference value is greater than or equal to the preset threshold, adopting a second allocation rule, and determining the new resource identifier based on the sum of the maximum reference value of the cell logical identifier and the current value of the accumulator.
[0046] It should be noted that all records under the slave BBU are traversed row by row (one row for each cell): If Max_CellID<T (T is a preset threshold, T=100, which can be configured according to the network planning policy), enter a special allocation mode (the first allocation rule): The new local cell identifier is offset_local+n; the new cell identifier is offset_cell+n.
[0047] Wherein, offset_local=9, offset_cell=109 (preferred offset). When n is equal to the preset skip value K (K=8), it automatically skips (n=n+1) before allocation, so as to avoid conflict with the system-reserved broadcast channel identifiers No. 1 to 8 (which conforms to the 3GPP protocol specifications and existing network practices).
[0048] Otherwise (Max_CellID≥T), enter a normal allocation mode (the second allocation rule): The new local cell identifier is =Max_LocalCellID+n; the new cell identifier is Max_CellID+n.
[0049] After processing each row, n increments by 1 (n=n+1).
[0050] It should be noted that the above threshold T=100, skip value K=8, offset offset_local=9, and offset_cell=109 are all preferred configurations of the embodiments of the present application in a specific network management environment, and do not constitute a limitation on the protection scope. Those skilled in the art can make adjustments according to the actual system reservation rules and planning policies, and any variant based on the same mechanism (that is, automatically selecting the allocation rule according to the current resource usage of the main BBU) falls within the protection scope of the present invention.
[0051] For the physical frame slot resource, allocating a new resource identifier in combination with the maximum reference value of the corresponding category and the current value of the accumulator comprises: The new physical frame slot resource identifier under the baseband processing unit is uniformly assigned the sum of the corresponding maximum base value and the current accumulator value; after the allocation of the baseband processing unit is completed, the accumulator increments automatically. The specific implementation method is as follows: All records under BBU are uniformly allocated as follows: New slot number = Max_FrameID + a; New sector device number = Max_SlotID + a.
[0052] After all records for the current BBU have been allocated, increment 'a' by 1 (a = a + 1) and then process the next BBU.
[0053] S5: Perform conflict checking on the newly allocated resource identifier. If a conflict exists, update the starting value of the corresponding accumulator and reassign it until there is no conflict. The step of performing conflict checking on the newly allocated resource identifier, and if a conflict exists, updating the starting value of the corresponding accumulator and reallocating it until there is no conflict, includes: The newly allocated resource identifier is compared with the existing resource identifiers of the main baseband processing unit and the already allocated slave baseband processing units; If duplicates exist, identify the conflicting resource type and update the value of the corresponding accumulator to the maximum value of the currently allocated resource identifier plus one. The current allocation result from the baseband processing unit is cleared, and the allocation is re-executed based on the updated accumulator value. The specific implementation is as follows: After all resources from the BBU are allocated, the system performs conflict checking: Compare all newly allocated resource numbers (new RRU chain number, new cell identifier, new insertion frame number, etc.) with the original resource numbers of the main BBU and the resource numbers of other slave BBUs already allocated under the same merger target.
[0054] Conflict example: Suppose the main BBU has already used ring number 101, the current accumulator m=1, and Max_RingID=100. Then the newly allocated ring number is 101, which conflicts with the original 101 of the main BBU, triggering a rollback.
[0055] If any duplicates are detected, the conflict rollback mechanism will be triggered: S5.1: Pause the current allocation result from BBU; S5.2: Determine the type of resource that is in conflict, and update the value of the accumulator (m, n or a) corresponding to that type to "the maximum value of the currently allocated resources + 1"; S5.3: Clear the current allocation result from BBU; S5.4: Using the updated accumulator starting value, re-execute the complete resource allocation process (S2-S4) on the BBU. S5.5: Repeat this process until all newly assigned resource numbers do not conflict with existing resources.
[0056] This mechanism ensures the uniqueness and continuity of resource allocation, eliminating the risk of conflict that can easily arise from manual allocation.
[0057] S6: Populate the new, conflict-free resource identifiers into the configuration table template to generate the configuration file. Specifically, the data containing the new resource numbers output by the dynamic resource planning module is automatically populated into the Summary configuration table template, which conforms to the network management import specifications. The template typically contains multiple worksheets, such as "Radio Remote Unit," "Cell Configuration," "Transmission Link," and "Sector Equipment." The population rules for each worksheet are as follows: Radio frequency remote unit worksheet: Filled with precise matching using base station name and frame number as temporary associated index columns; Cell configuration worksheet: precise matching and population are performed using base station name and local cell identifier as temporary associated index columns; Transmission link worksheet: Filled with precise matching using base station name and link number as temporary associated index columns. Specific filling steps: Read each worksheet in the template, create a temporary related index column (also create the same index column in the planning data table), and use an exact match function to populate it.
[0058] Standardize the format: uniformly set the "Operation Identifier" column to "ADD" (indicating a new operation); delete temporary columns used for association and irrelevant intermediate fields; perform secondary deduplication and null value cleanup; force numeric fields to be converted to integer type to ensure that the data type meets the network management import requirements.
[0059] Export a spreadsheet file (such as Excel format) containing all the required worksheets, which can be directly imported into the network management system to perform configuration.
[0060] It should be noted that a final data validation is performed on the generated configuration file, and the final validation rules include: Resource uniqueness verification checks whether the new RRU chain number, new cell identifier, etc. are duplicated; Continuity check: Checks whether the newly assigned identifier increments continuously from the baseline value and correctly handles skips; Required field validation checks whether all required fields in the configuration table are complete. Referential integrity check: verify that the related fields between different worksheets are consistent.
[0061] If any verification item fails, return to S6 to re-execute the configuration table generation until all verification items pass. This step serves as the final guarantee of configuration data quality, ensuring that the exported configuration file can be directly imported into the network management system without causing errors.
[0062] Furthermore, after the final data verification is completed, auxiliary data is output. The specific implementation method is as follows: Billing data file: Filter all cell records from the BBU (is_master==0) from the final data, extract key fields such as "merged BBU name", "new cell identifier", "longitude", "latitude", and "tracking area code", and associate the "merged BBU name" field with the "base station identifier (eNodeB identifier)" in the master BBU record to generate a standardized billing dataset containing fields such as "original base station identifier (slave BBU)", "target base station identifier (master BBU)", and "new cell identifier", and export it as a tabular file.
[0063] Data Change Table: Integrates the original information from the BBU and the new information from the main BBU to generate a change comparison table containing fields such as "Base Station Name", "Old Cell Identifier", "New Cell Identifier", "Old RRU Link Number", and "New RRU Link Number", for the engineering parameter system to update synchronously.
[0064] It should be noted that this invention automatically adapts to various complex network topologies through a unified processing model: RRU cascade scenario: Grouping by the original chain number, RRUs in the same group are assigned the same new number to maintain cascade continuity.
[0065] Single-chain scenario: Each single chain is a group, and each is assigned a unique new number.
[0066] In multi-BBU concurrent merging scenarios: Independent accumulators continuously accumulate resources to ensure that the resource numbers of different BBUs increase naturally and do not overlap, and conflict verification further guarantees uniqueness.
[0067] In scenarios where main BBU resources are scarce (Max_CellID < threshold): the algorithm automatically switches to a special allocation mode, using an offset range to avoid conflicts with system-reserved identifiers.
[0068] The technical advantages of the embodiments in this application compared to the prior art are as follows: Firstly, efficiency has been greatly improved: the time for a single BBU to create configuration data has been reduced from more than 20 minutes in manual mode to less than 30 seconds, and the batch processing capability has been increased by more than 40 times.
[0069] Secondly, the accuracy rate reaches 100%: eliminating manual intervention and formula adaptation errors, in actual application (2050+ BBUs have been merged) no cutover failures caused by configuration data errors have occurred.
[0070] Third, the operational threshold is significantly reduced: operators only need to export basic report files from the network management system, without needing to master network management commands or complex Excel skills.
[0071] Fourth, it automatically adapts to complex scenarios: the unified algorithm automatically adapts to various topology scenarios such as RRU cascading, single chain, multiple slave BBU concurrency, and main BBU resource shortage, without the need for additional logical branches.
[0072] It should be noted that the embodiments of this application use the current maximum resource value of the main BBU as a benchmark; three independent accumulators manage three types of heterogeneous resources respectively; automatic switching of allocation rules is achieved based on threshold-based conditional branches; allocation is grouped according to the original chain link number to maintain the cascaded topology; and closed-loop control is implemented for conflict checking and accumulator rollback. This collaborative work enables the generation of BBU merged configuration data to leap from manual control to a fully automated closed loop, improving efficiency by more than 40 times and achieving 100% accuracy.
[0073] This invention can be widely applied to the 4G / 5G network upgrades and centralized BBU deployments of telecommunications operators. This invention does not depend on equipment from any specific vendor (parameters are configurable).
[0074] Example 2, as Figure 2 As shown in the figure, an embodiment of the present invention provides a BBU merging network element configuration data generation system. The system utilizes a general programming language and its supporting data processing function library to construct a closed-loop processing architecture containing six core functional modules: a data acquisition module, a data preprocessing module, a master-slave BBU intelligent identification module, a dynamic resource planning module, a configuration table generation module, and an auxiliary data output module.
[0075] The data acquisition module is used to export a basic data file containing multi-source heterogeneous data from the target network management system and to perform integrity verification on the basic data file. The data preprocessing module is used to obtain the basic data table; The master-slave baseband processing unit (BBU) identification module is used to automatically identify the master baseband processing unit and the slave baseband processing unit based on the matching relationship between the base station identifier and the merged baseband processing unit identifier. The dynamic resource planning module is used to detect the maximum baseline values of at least two types of target resources currently used by the main baseband processing unit, and initialize an independent accumulator for each type of target resource; for the slave baseband processing units, it groups them according to their original resource topology, and allocates new resource identifiers by combining the maximum baseline value of the corresponding category with the current value of the accumulator; it dynamically switches the allocation rules based on the comparison result of the maximum baseline value of a specific resource of the main baseband processing unit with a preset threshold; it performs conflict verification on the allocated new resource identifiers, and if a conflict exists, it updates the starting value of the corresponding accumulator and reassigns until there is no conflict; The configuration table generation module is used to populate the configuration table template with conflict-free new resource identifiers to generate configuration files.
[0076] The auxiliary data output module is used for auxiliary data output.
[0077] In some embodiments, the BBU merging network element configuration data generation system of the present invention can be implemented in a combination of hardware and software. As an example, the BBU merging network element configuration data generation system of the present invention can be a processor in the form of a hardware decoding processor, which is programmed to execute the BBU merging network element configuration data generation method of the present invention. For example, the processor in the form of a hardware decoding processor can be one or more application-specific integrated circuits (ASICs), DSPs, programmable logic devices (PLDs), complex programmable logic devices (CPLDs), field-programmable gate arrays (FPGAs), or other electronic components.
[0078] The modules described in the embodiments of this invention can be implemented in software or hardware. The names of the modules are not, in some cases, limiting the scope of the module itself.
[0079] An electronic device according to an embodiment of the present invention includes a memory, a processor, and a computer program stored in the memory and executable on the processor. When the processor executes the computer program, it implements any of the above-mentioned methods for generating BBU merged network element configuration data. That is, an electronic device according to an embodiment of the present invention may include, but is not limited to: a processor and a memory; the memory is used to store the computer program; the processor is used to execute the method for generating BBU merged network element configuration data according to any embodiment of the present invention by calling the computer program.
[0080] In one alternative embodiment, an electronic device is provided, such as Figure 3 As shown, Figure 3 The illustrated electronic device 4000 includes a processor 4001 and a memory 4003. The processor 4001 and the memory 4003 are connected, for example, via a bus 4002. Optionally, the electronic device 4000 may further include a transceiver 4004, which can be used for data interaction between the electronic device and other electronic devices, such as sending and / or receiving data. It should be noted that in practical applications, the transceiver 4004 is not limited to one type, and the structure of the electronic device 4000 does not constitute a limitation on the embodiments of the present invention.
[0081] Processor 4001 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this invention. Processor 4001 may also be a combination that implements computational functions, such as including one or more microprocessor combinations, a combination of a DSP and a microprocessor, etc.
[0082] Bus 4002 may include a path for transmitting information between the aforementioned components. Bus 4002 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. Bus 4002 can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 3 The bus 4002 is represented by only one thick line, but this does not mean that there is only one bus or one type of bus.
[0083] The memory 4003 may be ROM (Read Only Memory) or other types of static storage devices capable of storing static information and instructions, RAM (Random Access Memory) or other types of dynamic storage devices capable of storing information and instructions, or EEPROM (Electrically Erasable Programmable Read Only Memory), CD-ROM (Compact Disc Read Only Memory) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto.
[0084] The memory 4003 stores application code (computer program) for executing the present invention, and its execution is controlled by the processor 4001. The processor 4001 executes the application code stored in the memory 4003 to implement the content shown in the foregoing method embodiments.
[0085] Among them, electronic devices can also be terminal devices, which can be any device that can install applications, including at least one of smartphones, tablets, laptops, desktop computers, smart speakers, smartwatches, smart TVs, and smart in-vehicle devices.
[0086] It should be noted that, Figure 3 The electronic device shown is merely an example and should not be construed as limiting the functionality and scope of use of the embodiments of the present invention.
[0087] An embodiment of the present invention provides a computer-readable storage medium storing a computer program, which, when executed by a processor, implements any of the above-mentioned methods for generating BBU merged network element configuration data.
[0088] Alternatively, the computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a compact disc read-only memory (CD-ROM), magnetic tape, a floppy disk, and an optical data storage device, etc.
[0089] In an exemplary embodiment, a computer program product or computer program is also provided, which includes computer instructions stored in a computer-readable storage medium. A processor of an electronic device reads the computer instructions from the computer-readable storage medium and executes the computer instructions, causing the electronic device to perform the aforementioned BBU merged network element configuration data generation method.
[0090] Computer program code for performing the operations of this invention can be written in one or more programming languages or a combination thereof, including object-oriented programming languages such as Java, Smalltalk, and C++, and conventional procedural programming languages such as C or similar languages. The program code can be executed entirely on the user's computer, partially on the user's computer, as a standalone software package, partially on the user's computer and partially on a remote computer, or entirely on a remote computer or server. In cases involving remote computers, the remote computer can be connected to the user's computer via any type of network—including a local area network (LAN) or a wide area network (WAN)—or can be connected to an external computer (e.g., via the Internet using an Internet service provider).
[0091] It should be understood that the flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of methods and computer program products according to various embodiments of the present invention. In this regard, each block in a flowchart or block diagram may represent a module, segment, or portion of code containing one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in the block diagrams and / or flowcharts, and combinations of blocks in the block diagrams and / or flowcharts, may be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0092] The computer-readable storage medium provided in this invention can be, but is not limited to, an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EEPROM or flash memory), optical fiber, portable compact disk read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this invention, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device.
[0093] The aforementioned computer-readable storage medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to perform the method shown in the above embodiments.
[0094] The above description is merely a preferred embodiment of the present invention and an explanation of the technical principles employed. Those skilled in the art should understand that the scope of disclosure in this invention is not limited to technical solutions formed by specific combinations of the above-described technical features, but should also cover other technical solutions formed by arbitrary combinations of the above-described technical features or their equivalents without departing from the above-disclosed concept. For example, technical solutions formed by substituting the above features with (but not limited to) technical features with similar functions disclosed in this invention.
[0095] It should be noted that the terms "first," "second," etc., used in the specification and claims of this application are used to distinguish similar objects and represent a limitation on a specific order or sequence. Where appropriate, the order of use for similar objects can be interchanged so that the embodiments of this application described herein can be implemented in an order other than that shown or described.
[0096] Those skilled in the art will recognize that this invention can be implemented as a system, method, or computer program product. Therefore, this invention can be specifically implemented in the following forms: it can be entirely hardware, entirely software (including firmware, resident software, microcode, etc.), or a combination of hardware and software, generally referred to herein as a "circuit," "module," or "system." Furthermore, in some embodiments, this invention can also be implemented as a computer program product contained in one or more computer-readable media, which includes computer-readable program code.
[0097] Although embodiments of the present invention have been shown and described above, it is understood that the above embodiments are exemplary and should not be construed as limiting the present invention. Those skilled in the art can make changes, modifications, substitutions and variations to the above embodiments within the scope of the present invention.
Claims
1. A method for generating BBU merged network element configuration data, characterized in that, include: Obtain the basic data table and automatically identify the main baseband processing unit and the slave baseband processing unit based on the matching relationship between the base station identifier and the merged baseband processing unit identifier; Explore the maximum baseline values of at least two types of target resources currently used by the main baseband processing unit, and initialize an independent accumulator for each type of target resource; For the baseband processing units, they are grouped according to their original resource topology, and new resource identifiers are assigned to each group by combining the maximum base value of the corresponding category with the current value of the accumulator. For the slave baseband processing unit, the allocation rules are dynamically switched and corresponding new resource identifiers are allocated based on the comparison result between the maximum reference value of a specific resource of the master baseband processing unit and a preset threshold. Perform conflict checking on the newly allocated resource identifier. If a conflict exists, update the starting value of the corresponding accumulator and reassign it until there is no conflict. Populate the configuration table template with conflict-free new resource identifiers to generate the configuration file.
2. The method for generating BBU merged network element configuration data according to claim 1, characterized in that, The automatic identification of the main baseband processing unit and the slave baseband processing unit includes: Obtain an initial dataset containing heterogeneous data from multiple sources; Perform data cleaning and multi-table join operations on the initial dataset to generate a basic data table; Determine whether the base station identifier in the basic data table is consistent with the identifier of the merged baseband processing unit. If they are consistent, mark it as the main baseband processing unit; otherwise, mark it as the slave baseband processing unit.
3. The method for generating BBU merged network element configuration data according to claim 1, characterized in that, The at least two types of target resources include logical port resources, cell logical identifier resources, and physical frame slot resources; The maximum baseline values of at least two types of target resources currently used by the main baseband processing unit include: extracting the maximum values corresponding to the logical port resources, cell logical identifier resources and physical frame slot resources under the main baseband processing unit, respectively, as the maximum baseline values of each type of resource.
4. The method for generating BBU merged network element configuration data according to claim 3, characterized in that, For the logical port resources, the process of grouping them according to their original resource topology, and assigning new resource identifiers to each group by combining the maximum baseline value of the corresponding category with the current accumulator value, includes: Grouping is done according to the original radio frequency remote unit link identifier, and radio frequency remote units in the same group correspond to the same link; Assign the new logical port resource identifier of the current group to the sum of the corresponding maximum base value and the current accumulator value; After completing the current group assignment, the accumulator increments and processes the next group.
5. The method for generating BBU merged network element configuration data according to claim 3, characterized in that, For the cell logical identifier resource, the step of dynamically switching the allocation rule and allocating the corresponding new resource identifier based on the comparison result between the maximum reference value of a specific resource of the main baseband processing unit and a preset threshold includes: If the maximum reference value of the cell logical identifier of the main baseband processing unit is less than the preset threshold, the first allocation rule is adopted to determine the new resource identifier based on the sum of the preset offset and the current value of the accumulator, and the allocation is skipped when the accumulator reaches the preset skip value. If the value is greater than or equal to the preset threshold, the second allocation rule is adopted, and the new resource identifier is determined based on the sum of the maximum baseline value of the cell logical identifier and the current value of the accumulator.
6. The method for generating BBU merged network element configuration data according to claim 1, characterized in that, For the physical frame slot resources, a new resource identifier is assigned by combining the maximum baseline value of the corresponding category with the current accumulator value, including: The new physical frame slot resource identifiers from the baseband processing unit are uniformly assigned the sum of the corresponding maximum base value and the current accumulator value; After the allocation from the baseband processing unit is completed, the accumulator increments automatically.
7. The method for generating BBU merged network element configuration data according to claim 1, characterized in that, The step of performing conflict checking on the newly allocated resource identifier, and if a conflict exists, updating the starting value of the corresponding accumulator and reallocating it until there is no conflict, includes: The newly allocated resource identifier is compared with the existing resource identifiers of the main baseband processing unit and the already allocated slave baseband processing units; If duplicates exist, identify the conflicting resource type and update the value of the corresponding accumulator to the maximum value of the currently allocated resource identifier plus one. Clear the current allocation result from the baseband processing unit and re-execute the allocation based on the updated accumulator value.
8. A BBU merging network element configuration data generation system, using the method described in any one of claims 1-7, characterized in that, include: The data acquisition module is used to export a basic data file containing multi-source heterogeneous data from the target network management system and to perform integrity verification on the basic data file. The data preprocessing module is used to obtain the basic data table; The master-slave baseband processing unit identification module is used to automatically identify the master baseband processing unit and the slave baseband processing unit based on the matching relationship between the base station identifier and the merged baseband processing unit identifier. The dynamic resource planning module is used to explore the maximum baseline values of at least two types of target resources currently used by the main baseband processing unit and initialize an independent accumulator for each type of target resource; for the slave baseband processing unit, it is grouped according to its original resource topology and a new resource identifier is assigned by combining the maximum baseline value of the corresponding category with the current value of the accumulator. The allocation rules are dynamically switched based on the comparison result between the maximum reference value of a specific resource of the main baseband processing unit and a preset threshold; conflict verification is performed on the newly allocated resource identifier, and if a conflict exists, the starting value of the corresponding accumulator is updated and the resource is reassigned until there is no conflict. The configuration table generation module is used to populate the configuration table template with conflict-free new resource identifiers to generate configuration files.
9. A computer device comprising a memory and a processor, wherein the memory stores a computer program, characterized in that, When the processor executes the computer program, it implements the steps of the method according to any one of claims 1 to 7.
10. A computer-readable storage medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the steps of the method according to any one of claims 1 to 7.