A work parameter data calibration method and device, electronic equipment and storage medium
By acquiring engineering parameter data and MR measurement reports, and using the cell latitude and longitude and time advance parameters to generate calibration intersections, combined with the quartile algorithm and Thiessen polygon technology, the problem of low accuracy of engineering parameter data is solved, achieving efficient and low-cost calibration results.
Patent Information
- Application Number
- CN202211259047.0
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2022-10-14
- Publication Date
- 2025-11-18
- Estimated Expiration
- 2042-10-14
AI Technical Summary
In existing technologies, the accuracy of engineering parameter data is difficult to guarantee, which affects the quality and efficiency of results in wireless network optimization. The main problems include low efficiency of manual verification, high cost of installing measurement devices, and low accuracy of big data algorithms.
By acquiring engineering parameter data and MR measurement report data, calibration intersections are generated using parameters such as cell latitude and longitude, measured and reported latitude and longitude, and time advance. Data calibration is then performed using the quartile algorithm and Thiessen polygon technique to improve calibration accuracy and efficiency.
It achieves efficient calibration of engineering parameter data, reduces costs, and improves the accuracy and efficiency of calibration, thus overcoming the shortcomings of traditional methods.
Smart Images

Figure CN115802376B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to a kind of engineering parameter data calibration technical field, in particular to a kind of engineering parameter data calibration method, a kind of engineering parameter data calibration device, a kind of electronic equipment and a kind of computer readable storage medium. BACKGROUND
[0002] Engineering parameter, simply referred to as engineering parameter, is the basis of wireless network optimization, is widely used in network planning and optimization, simulation, complaint processing and various special analysis practical work, and the accuracy of engineering parameter data directly determines the quality, availability and efficiency of result in practical application etc..But because of personnel error, inaccurate measurement equipment, engineering parameter management is not perfect and other factors, leading to error engineering parameter data is often found in practical application.
[0003] Therefore, how to calibrate engineering parameter data to improve the accuracy of engineering parameter data is the technical problem that the person skilled in the art needs to overcome. SUMMARY
[0004] The embodiment of the application provides a kind of engineering parameter data calibration method, device, electronic equipment and computer readable storage medium, to solve the problem of how to calibrate engineering parameter data.
[0005] The embodiment of the application discloses a kind of engineering parameter data calibration method, which can include:
[0006] Obtain engineering parameter data and MR measurement report data;The engineering parameter data includes cell latitude and longitude;The MR measurement report data includes key field data;The engineering parameter data and the MR measurement report data have corresponding first identification and second identification;
[0007] Generate target cell latitude and longitude based on the cell latitude and longitude;
[0008] Determine target key field data from the key field data;The target key field data includes first measurement reporting latitude and longitude and time advance parameter;
[0009] Generate calibration intersection for the target cell latitude and longitude by the target cell latitude and longitude, the first measurement reporting latitude and longitude, the time advance parameter, the first identification and the second identification;The calibration intersection has corresponding calibration latitude and longitude;
[0010] Calibrate the cell latitude and longitude based on the calibration latitude and longitude.
[0011] Optionally, the step of generating target cell latitude and longitude based on the cell latitude and longitude can include:
[0012] Determine the distance deviation value for the cell latitude and longitude;
[0013] generate target cell longitude and latitude according to preset rules, and replace the longitude and latitude of the cell whose distance deviation value is less than or equal to the first preset threshold with the target cell longitude and latitude.
[0014] Optionally, it can also include:
[0015] Optionally, it can also include:
[0016] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0017] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0018] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0019] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0020] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0021] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0022] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0023] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0024] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0025] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0026] Optionally, the step of generating a calibration intersection point for the target cell longitude and latitude by using the target cell longitude and latitude, the first measurement reporting longitude and latitude, the time advance parameter, the first identifier and the second identifier can include:
[0027] determining an offset intersection point according to the offset vector;
[0028] when the offset vector is less than a preset offset threshold, taking the second intersection point as a calibration intersection point;
[0029] when the offset vector is greater than or equal to the preset offset threshold, taking the offset intersection point as the second intersection point, and performing the step of generating a second circle with the second intersection point as a center and the preset radius threshold.
[0030] Optionally, the step of calibrating the cell latitude and longitude based on the calibration latitude and longitude can comprise:
[0031] calculating a deviation distance between the target cell latitude and longitude and the calibration latitude and longitude;
[0032] creating a Thiessen polygon through the target cell latitude and longitude;
[0033] when the target cell latitude and longitude and the calibration latitude and longitude are located in different Thiessen polygons, and the deviation distance is greater than a preset distance threshold, replacing the cell latitude and longitude with the calibration latitude and longitude.
[0034] Embodiments of the present application also disclose a device for calibrating work parameter data, which can comprise:
[0035] a data acquisition module, configured to acquire work parameter data and MR measurement report data; the work parameter data comprises cell latitude and longitude; the MR measurement report data comprises key field data; the work parameter data and the MR measurement report data have corresponding first and second identifiers;
[0036] a target cell latitude and longitude generation module, configured to generate target cell latitude and longitude based on the cell latitude and longitude;
[0037] a target key field data determination module, configured to determine target key field data from the key field data; the target key field data comprises first measurement reporting latitude and longitude and time advance parameter;
[0038] a calibration intersection point generation module, configured to generate a calibration intersection point for the target cell latitude and longitude through the target cell latitude and longitude, the first measurement reporting latitude and longitude, the time advance parameter, the first identifier and the second identifier; the calibration intersection point has corresponding calibration latitude and longitude;
[0039] a calibration module, configured to calibrate the cell latitude and longitude based on the calibration latitude and longitude.
[0040] Optionally, the target cell latitude and longitude generation module can comprise:
[0041] a distance deviation value determination sub-module, configured to determine a distance deviation value for the cell latitude and longitude;
[0042] a cell latitude and longitude replacement sub-module, configured to generate a target cell latitude and longitude according to a preset rule, and replace the cell latitude and longitude whose distance deviation value is less than or equal to the first preset threshold with the target cell latitude and longitude.
[0043] Optionally, the method further comprises:
[0044] an abnormal data elimination module, configured to eliminate abnormal time advance parameters and abnormal measurement reporting latitudes and longitudes from the key field data by using a quartile algorithm.
[0045] Optionally, the calibration intersection generation module comprises:
[0046] a second measurement reporting latitude and longitude determination sub-module, configured to determine a second measurement reporting latitude and longitude corresponding to the target cell latitude and longitude from the first measurement reporting latitude and longitude according to the first identifier and the second identifier;
[0047] a first data set construction sub-module, configured to construct a first data set by using the same target cell latitude and longitude and the second measurement reporting latitude and longitude;
[0048] a first circle generation sub-module, configured to generate a plurality of first circles by using the time advance parameters and the second measurement reporting latitude and longitude, and determine first intersections between the first circles; the first intersections have corresponding first intersection coordinates;
[0049] a second data set generation sub-module, configured to generate a second data set by using the first intersection coordinates;
[0050] a cluster generation sub-module, configured to group the first intersection coordinates according to a preset radius threshold, and generate at least one cluster;
[0051] a maximum cluster determination sub-module, configured to obtain the number of the first intersections in the cluster, and determine the cluster with the largest number of the first intersections as a maximum cluster; the first intersections in the maximum cluster have an unvisited identifier;
[0052] a second intersection selection sub-module, configured to select any intersection with the unvisited identifier as a second intersection;
[0053] a second circle generation sub-module, configured to generate a second circle by using the second intersection as a center and the preset radius threshold;
[0054] a third intersection point determination submodule is configured to determine the first intersection point located in the second circle and other than the second intersection point as a third intersection point, the second intersection point has a corresponding second intersection point coordinate, and the third intersection point has a corresponding third intersection point coordinate;
[0055] a first vector generation submodule is configured to generate at least one first vector according to the second intersection point coordinate and the third intersection point coordinate, and determine an offset vector for the second intersection point according to the first vector;
[0056] an offset intersection point determination submodule is configured to determine an offset intersection point according to the offset vector;
[0057] a calibration intersection point determination submodule is configured to determine the second intersection point as a calibration intersection point when the offset vector is less than a preset offset threshold;
[0058] a second circle generation submodule calling submodule is configured to determine the offset intersection point as the second intersection point and call the second circle generation submodule when the offset vector is greater than or equal to the preset offset threshold.
[0059] Optionally, the calibration module can include:
[0060] a deviation distance calculation submodule is configured to calculate a deviation distance between the target cell latitude and longitude and the calibration latitude and longitude;
[0061] a Thiessen polygon creation submodule is configured to create a Thiessen polygon through the target cell latitude and longitude;
[0062] a calibration submodule is configured to replace the cell latitude and longitude with the calibration latitude and longitude when the target cell latitude and longitude and the calibration latitude and longitude are located in different Thiessen polygons, and the deviation distance is greater than a preset distance threshold.
[0063] Embodiments of the present application also disclose an electronic device, including a processor, a communication interface, a memory and a communication bus, wherein the processor, the communication interface and the memory complete communication with each other through the communication bus;
[0064] the memory is used to store a computer program;
[0065] the processor is used to execute the program stored on the memory, and implement the method according to the embodiments of the present application.
[0066] Embodiments of the present application also disclose a computer readable storage medium, which stores instructions, and when executed by one or more processors, causes the processors to execute the method according to the embodiments of the present application.
[0067] Embodiments of the present application have the following advantages:
[0068] The embodiment of the present application, by acquiring the work parameter data and the MR measurement report data, the work parameter data including the cell latitude and longitude, the MR measurement report data including the key field data, the work parameter data and the MR measurement report data having corresponding first identification and second identification, generating the target cell latitude and longitude based on the cell latitude and longitude, determining the target key field data from the key field data, the target key field data including the first measurement reporting latitude and longitude and the time advance parameter, generating the calibration intersection for the target cell latitude and longitude through the target cell latitude and longitude, the first measurement reporting latitude and longitude, the time advance parameter, the first identification and the second identification, the calibration intersection having corresponding calibration latitude and longitude, calibrating the cell latitude and longitude based on the calibration latitude and longitude, thereby realizing the calibration efficiency for the work parameter data is improved, and the calibration cost for the work parameter data is reduced. BRIEF DESCRIPTION OF DRAWINGS
[0069] Figure 1 It is a step flow chart of the work parameter data calibration method provided in the embodiment of the present application;
[0070] Figure 2 It is a step schematic diagram of the abnormal data rejection method provided in the embodiment of the present application;
[0071] Figure 3 It is a step flow chart schematic diagram of the work parameter data calibration method provided in the embodiment of the present application;
[0072] Figure 4 It is a step flow chart schematic diagram of the basic data preprocessing method provided in the embodiment of the present application;
[0073] Figure 5 It is a structure schematic diagram of the circle for the MR measurement report provided in the embodiment of the present application;
[0074] Figure 6 It is a step flow chart schematic diagram of the intersection set calculation method provided in the embodiment of the present application;
[0075] Figure 7 It is a flow chart schematic diagram of the work parameter latitude and longitude abnormality judgment and updating method provided in the embodiment of the present application;
[0076] Figure 8 It is a structure block diagram of the work parameter data calibration device provided in the embodiment of the present application;
[0077] Figure 9 It is a hardware structure block diagram of the electronic device provided in the embodiment of the present application. DETAILED DESCRIPTION
[0078] In order to make the above objectives, characteristics and advantages of the present application more obvious and easy to understand, the present application will be further described in detail below with reference to the drawings and specific embodiments.
[0079] The work parameter is the benchmark for wireless network planning and optimization. When calibrating the wrong work parameter data, three basic methods are usually used in the prior art, one is through the traditional manual checking method, two is through installing a measuring device on the antenna, and three is calibrating and positioning based on existing big data through various algorithms. However, in actual application, the traditional manual checking method mainly tests and verifies the accuracy of the work parameter by manually carrying a measuring device to each station one by one. This way of manually checking the work parameter can not guarantee the timeliness and integrity of the work parameter, and has low checking efficiency and long period, and cannot be normalized, and cannot efficiently support the daily work. The method of installing a measuring device on the antenna mainly installs positioning and measuring devices such as GPS devices at the antenna position, obtains the position information of the antenna through the positioning device, and finally obtains the longitude and latitude information of the base station or cell by sending the information to the network management. This method has high cost, and the positioning accuracy is inevitably affected by the different installation positions, such as indoor environment. The big data algorithm mainly obtains the calibration longitude and latitude of the base station or cell through various algorithms based on the work parameter, MR measurement data, performance data, configuration data and the like after data preprocessing. The calculation result of this kind of algorithm has large deviation and low accuracy, and cannot accurately calibrate the longitude and latitude of the work parameter. The embodiments of the present application provide a work parameter data calibration method and device, electronic equipment and computer readable storage medium, which calibrate the longitude and latitude of the cell by combining the work parameter data and the MR measurement report data, so as to improve the efficiency of mining and calibrating the wrong work parameter data.
[0080] Reference Figure 1 , a step flow chart of a work parameter data calibration method provided in the embodiments of the present application is shown, which can specifically include the following steps:
[0081] Step 101, obtaining work parameter data and MR measurement report data; the work parameter data includes cell longitude and latitude; the MR measurement report data includes key field data; the work parameter data and the MR measurement report data have corresponding first and second identifiers;
[0082] Step 102, generating target cell longitude and latitude based on the cell longitude and latitude;
[0083] Step 103, determining target key field data from the key field data; the target key field data includes first measurement reporting longitude and latitude and time advance parameter;
[0084] Step 104, generating a calibration intersection point for the target cell longitude and latitude by the target cell longitude and latitude, the first measurement reported longitude and latitude, the time advance parameter, the first identifier and the second identifier; the calibration intersection point has a corresponding calibration longitude and latitude;
[0085] Step 105, calibrating the cell longitude and latitude based on the calibration longitude and latitude.
[0086] In a specific implementation, the embodiment of the application can acquire the operating parameter data and the MR measurement report, wherein the operating parameter data can be the LTE network cell operating parameter, the MR measurement report data (Measurement Report) is the network original data measured by the user terminal, and the measurement report carries the LTE SRSRP, LTE SCTADV, LONGITUDE, LATITUDE and the like.
[0087] In actual application, in order to realize the calibration of the operating parameter data, the operating parameter data and the MR measurement report data can be acquired from the LTE network cell operating parameter network management and the MR server respectively, the operating parameter data can include the cell longitude and latitude, the first identifier and the second identifier, the operating parameter data and the MR measurement report data have the corresponding first identifier and second identifier, and exemplarily, "114.590833_37.943611" can be used as the cell longitude and latitude, the base station identifier "65795" can be used as the first identifier, and the cell identifier "48" can be used as the second identifier.
[0088] As a specific example of the embodiment of the application, the operating parameter data of the LTE network can be as shown in Table 1.
[0089] Table 1:
[0090] Field Type Description Example CITY NVARCHAR2(10) City Shijiazhuang ENB INT Base station ID 65795 CELLID INT Cell ID 48 BAND INT Frequency band 1800 DLEARFCN INT Downlink frequency 1850 PCI INT Physical cell ID 61 CELL_LON FLOAT Cell longitude 114.590833 CELL_LAT FLOAT Cell latitude 37.943611 AZIMUTH FLOAT Direction angle 150 HEIGHT FLOAT Station height 35 MACHINE_TITLE FLOAT Mechanical tilt 3 ELECTRICAL_TILTE FLOAT Electronic tilt 4 COVER_TYPE NVARCHAR2(5) Base station type Macro station
[0091] The MR measurement report data can include the key field data, as shown in Table 2.
[0092] Table 2:
[0093]
[0094]
[0095] In a specific implementation, the embodiment of the present application can generate the target cell latitude and longitude based on the cell latitude and longitude, for example, when the first identifier is the base station identifier "65795" and the second identifier is the cell identifier "48", the cell latitude and longitude corresponding to the first identifier and the second identifier can be determined from a plurality of cell latitude and longitude as "114.59083_37.94361", and the cell latitude and longitude "114.59083_37.94361" is taken as the target cell latitude and longitude. Of course, the above example is only as an example, and other data identifiers can be used as the first identifier and the second identifier by those skilled in the art, and the embodiment of the present application does not limit this.
[0096] In a specific implementation, the embodiment of the present application can determine the target key field data from the key field data.
[0097] For example, the MR measurement report data can include key field data, as shown in Table 3.
[0098] Table 3:
[0099]
[0100]
[0101] The target key field data determined from the key field data can obtain the first measurement reporting latitude and longitude 114.5926_37.94361 and the time advance parameter 4.
[0102] After obtaining the first identifier and the second identifier, generating the target cell latitude and longitude, and determining the first measurement reporting latitude and longitude and the time advance parameter, the embodiment of the present application can generate the calibration intersection for the target cell latitude and longitude through the target cell latitude and longitude, the first measurement reporting latitude and longitude, the time advance parameter, the first identifier and the second identifier, wherein the calibration intersection can have a corresponding calibration latitude and longitude, and then the cell latitude and longitude can be calibrated based on the calibration latitude and longitude.
[0103] This invention, in its embodiments, acquires engineering parameter data and MR measurement report data. The engineering parameter data includes cell latitude and longitude; the MR measurement report data includes key field data; the engineering parameter data and the MR measurement report data have corresponding first and second identifiers; a target cell latitude and longitude are generated based on the cell latitude and longitude; target key field data is determined from the key field data; the target key field data includes a first measurement reported latitude and longitude and a time advance parameter; a calibration intersection point for the target cell latitude and longitude is generated using the target cell latitude and longitude, the first measurement reported latitude and longitude, the time advance parameter, the first identifier, and the second identifier; the calibration intersection point has a corresponding calibration latitude and longitude; the cell latitude and longitude are calibrated based on the calibration latitude and longitude, thereby improving the calibration efficiency of the engineering parameter data and reducing the calibration cost of the engineering parameter data.
[0104] Based on the above embodiments, modified embodiments of the above embodiments are proposed. It should be noted that, in order to keep the description brief, only the differences from the above embodiments are described in the modified embodiments.
[0105] In an optional embodiment of the present invention, the step of generating the target cell's latitude and longitude based on the cell's latitude and longitude includes:
[0106] Determine the distance deviation value for the latitude and longitude of the community;
[0107] The target cell's latitude and longitude are generated according to preset rules, and the target cell's latitude and longitude are used to replace the cell's latitude and longitude where the distance deviation value is less than or equal to the first preset threshold value.
[0108] In practical applications, slight deviations in latitude and longitude during manual data entry may affect the calculation and analysis results. This invention addresses this by determining the distance deviation value for a given cell's latitude and longitude, generating the target cell's latitude and longitude according to preset rules, and replacing cell latitude and longitude values with distance deviations less than or equal to the first preset threshold value with the target cell's latitude and longitude. In other words, this invention can organize the cell latitude and longitude values in the engineering parameter data, ensuring the distance deviation is within the threshold value R. thr The latitude and longitude coordinates of the internal engineering parameters are set uniformly.
[0109] For example, when the latitude and longitude of the cell are "114.590844_37.943622", "114.590855_37.943633", and "114.590833_37.943611", the distance deviation is judged to be within the threshold R. thrWithin this range, the cell's latitude and longitude coordinates "114.590844_37.943622" and "114.590855_37.943633" can be set to "114.590833_37.943611". Of course, the above example is merely illustrative; those skilled in the art can use any threshold R. thr The embodiments of the present invention do not impose restrictions on the values and / or uniform setting rules.
[0110] This invention improves the accuracy of calibration for engineering parameter data by determining the distance deviation value for the latitude and longitude of the cell, generating the latitude and longitude of the target cell according to preset rules, and replacing the latitude and longitude of cells with a distance deviation value less than or equal to the first preset threshold value with the target cell latitude and longitude. This avoids the influence of small latitude and longitude deviations caused by manual input on the calculation and analysis results.
[0111] In an optional embodiment of the present invention, it further includes:
[0112] In practical applications, embodiments of the present invention can use the quartile algorithm to remove abnormal time lead parameters and abnormal latitude and longitude measurements from key field data.
[0113] In practical implementation, to remove discrete or falsely reported latitude and longitude points and abnormal data from MR measurement report data, the quartile algorithm can be used to clean the key field data. For example, if the latitude reported in the key field data is "37.94361", according to... Figure 2 As shown, Figure 2 This is a schematic diagram illustrating the steps of a method for removing outlier data provided in an embodiment of the present invention. First, the quartile lines Q1 and Q3 are calculated. The IQR can be obtained from Q1 and Q3, and its expression is as follows:
[0114] IQR = Q3 - Q1
[0115] Based on Q1, Q3, and IQR, and combined with parameter γ, the upper edge (UpperFence) and lower edge (LowerFence) can be obtained, as shown in the following expressions:
[0116] UpperFence=Q3+γ*IQR
[0117] LowerFence=Q1-γ*IQR
[0118] By using the upper edge (UpperFence) and lower edge (LowerFence), discrete or false alarm latitude values can be removed. Similarly, the quartile algorithm can be used to remove discrete or false alarm longitude values and LTESCTADV. The γ values in the expressions for the upper edge (UpperFence) and lower edge (LowerFence) can be different. Of course, the above example is merely illustrative; those skilled in the art can use other methods to clean key field data, and this embodiment of the invention does not impose limitations on this.
[0119] This invention improves the calibration accuracy and efficiency of engineering parameter data by removing abnormal time advance parameters and abnormal measurement reported latitude and longitude from the key field data using the quartile algorithm. This process eliminates discrete or falsely reported latitude and longitude points and abnormal data in the MR measurement report data.
[0120] In an optional embodiment of the present invention, the step of generating a calibration intersection point for the target cell's latitude and longitude using the target cell's latitude and longitude, the first measured reported latitude and longitude, the time advance parameter, the first identifier, and the second identifier, wherein the calibration intersection point has a corresponding calibration latitude and longitude, includes:
[0121] Based on the first identifier and the second identifier, determine the second measurement-reported latitude and longitude corresponding to the latitude and longitude of the target cell from the first measurement-reported latitude and longitude;
[0122] A first data set is constructed using the same target cell latitude and longitude and the second measurement-reported latitude and longitude.
[0123] Multiple first circles are generated using the aforementioned time advance parameter and the latitude and longitude reported by the second measurement, and the first intersection point between each pair of the first circles is determined; the first intersection point has corresponding first intersection point coordinates;
[0124] The second data set is generated using the coordinates of the first intersection point;
[0125] The coordinates of the first intersection point are grouped according to a preset radius threshold to generate at least one cluster;
[0126] The number of the first intersection points within the cluster is obtained, and the cluster with the largest number of the first intersection points is determined as the largest cluster; the first intersection points in the largest cluster have an unvisited flag.
[0127] Select any intersection of the unvisited identifiers as the second intersection;
[0128] A second circle is generated by using the second intersection point as the center and the preset radius threshold.
[0129] The first intersection point located within the second circle, excluding the second intersection point, is determined as the third intersection point; the second intersection point has corresponding second intersection point coordinates, and the third intersection point has corresponding third intersection point coordinates;
[0130] At least one first vector is generated based on the coordinates of the second intersection point and the coordinates of the third intersection point, and an offset vector for the second intersection point is determined based on the first vector.
[0131] Determine the offset intersection point based on the offset vector;
[0132] When the offset vector is less than a preset offset threshold, the second intersection point is used as the calibration intersection point;
[0133] When the offset vector is greater than or equal to the preset offset threshold, the offset intersection point is taken as the second intersection point, and the step of using the second intersection point as the center of the circle and the preset radius threshold to generate a second circle is executed.
[0134] In specific implementation, after obtaining the first identifier and the second identifier, generating the target cell's latitude and longitude, and determining the first measurement reporting latitude and longitude and the time advance parameter, this embodiment of the invention can associate the first measurement reporting latitude and longitude and the target cell's latitude and longitude based on the first identifier and the second identifier, and use the first measurement reporting latitude and longitude that is associated with the target cell's latitude and longitude as the second measurement reporting latitude and longitude. A first data set Label is constructed using the same target cell latitude and longitude and the second measurement reporting latitude and longitude. For example, the first data set Label can be:
[0135]
[0136]
[0137] Randomly select the largest N max The MR measurement report data is then used to create new grouping labels with the first identifier and the latitude and longitude of the target cell. i , with label i Calculate the first circle for each unit, centered on the latitude and longitude reported by the second measurement and with the time advance parameter as the radius. It represents the label of the i-th group. i The circle corresponding to the j-th MR within the range is then used to determine the first circle. The first intersection point between each pair of nodes has corresponding first intersection point coordinates, and the second data set Points is generated using the first intersection point coordinates. i For example, Label i There are 3*N groups under the value 65795_114.59083_37.94361. maxFor each MR measurement report data point, calculate sequentially. and The first intersection point, and simultaneously calculate and The first intersection point, until the calculation... and The first intersection point, that is, for the first data set Label i Each of them The first intersection point is calculated by traversing the data, and each intersection point has corresponding coordinates. The second data set, Points, is then generated using these coordinates. i .
[0138] In a specific implementation, after generating the second data set using the coordinates of the first intersection point, the embodiments of the present invention can use various clustering algorithms to divide the second data set Points... i Clustering is performed to divide the data into different clusters. For example, using the DBSCAN algorithm, after setting a radius threshold (Radius) and a neighborhood density threshold (MinPts), the intersection point set (Points) is analyzed. i The basic process of clustering algorithms, including partitioning and extracting the largest cluster, can be as follows: First, mark all intersections as unvisited (marked as 0). Then, randomly select an intersection point (Point) and mark it as visited (marked as 1). Next, calculate the intersections within the threshold radius (Radius) and set cluster identifiers. Then, determine if there are any new intersections within the threshold radius. If there are, mark the new intersection as visited and repeat the process. If no new intersections are found, the cluster converges, the loop ends, and the next unvisited intersection is selected. This process is repeated until all intersections have been traversed and partitioned into different clusters. Calculate the number of intersections within a cluster as the number of first intersections, and select the cluster with the most first intersections as the largest cluster. The first intersections in the largest cluster have an unvisited flag. For example, an unvisited first intersection is marked as "0", and a visited first intersection is marked as "1".
[0139] In a specific implementation, after obtaining the number of first intersection points within a cluster and determining the cluster with the most first intersection points as the largest cluster, this embodiment of the invention can use the target tracking algorithm principle to calculate and analyze the largest cluster. This avoids the problem of insufficient calibration accuracy caused by conventional algorithms that use the mean. The basic process of the target tracking algorithm may include: randomly selecting a first intersection point within the largest cluster as the second intersection point P. start With the second intersection point Pstart Using the first circle as the center, draw a second circle with a radius threshold Radius as the radius. Search for the third intersection point within the second circle to obtain the intersection point set P. s The third intersection point has corresponding intersection point coordinates. Then, the second intersection point P is calculated. start to the intersection set P s The vectors at each third intersection point are summed to obtain the offset vector Shift.
[0140] Update the second intersection point P start The value is calculated as follows:
[0141] P start =P start +Shift
[0142] When the offset vector Shift is greater than or equal to the threshold Shift thr If the above steps are repeated, the updated second intersection point P will be used. start until the offset Shift is less than the threshold Shift. thr The iteration is then terminated, and the final updated second intersection point is taken as the calibration intersection point. The latitude and longitude of the calibration intersection point are the calibration latitude and longitude (Lon). target Lat target ).
[0143] This invention embodiment determines a second measurement-reported latitude and longitude corresponding to the target cell's latitude and longitude from the first measurement-reported latitude and longitude based on the first identifier and the second identifier; constructs a first data set using the same target cell latitude and longitude and the second measurement-reported latitude and longitude; generates multiple first circles using the time advance parameter and the second measurement-reported latitude and longitude, and determines first intersection points between each pair of the first circles; each first intersection point has corresponding first intersection point coordinates; generates a second data set using the first intersection point coordinates; groups the first intersection point coordinates according to a preset radius threshold to generate at least one cluster; obtains the number of first intersection points within the cluster, and determines the cluster with the most first intersection points as the largest cluster; the first intersection points in the largest cluster have an unvisited identifier; selects any intersection point with the unvisited identifier as a second intersection point; and uses the second intersection point as... A second circle is generated with the center of the circle and the preset radius threshold. The first intersection point located within the second circle, excluding the second intersection point, is determined as the third intersection point. The second intersection point has corresponding second intersection point coordinates, and the third intersection point has corresponding third intersection point coordinates. At least one first vector is generated based on the second intersection point coordinates and the third intersection point coordinates, and an offset vector for the second intersection point is determined based on the first vector. An offset intersection point is determined based on the offset vector. When the offset vector is less than a preset offset threshold, the second intersection point is used as the calibration intersection point. When the offset vector is greater than or equal to the preset offset threshold, the offset intersection point is used as the second intersection point, and the step of generating a second circle with the center of the circle and the preset radius threshold is performed, thereby accurately determining the latitude and longitude calibration intersection point for the target cell, further improving the calibration efficiency for engineering parameter data.
[0144] In an optional embodiment of the present invention, the step of calibrating the latitude and longitude of the cell based on the calibration latitude and longitude includes:
[0145] Calculate the deviation distance between the target cell's latitude and longitude and the calibrated latitude and longitude;
[0146] Create a Thiessen polygon using the latitude and longitude of the target cell;
[0147] When the target cell latitude and longitude and the calibration latitude and longitude are located within different Thiessen polygons, and the deviation distance is greater than a preset distance threshold, the calibration latitude and longitude replace the cell latitude and longitude.
[0148] In practical implementation, latitude and longitude calibration (Lon) target Lat target ) and the target cell latitude and longitude (Lon) in the engineering parameter data i Lat iDistance between ) i This is used to measure the deviation between the calibration latitude and longitude and the target cell latitude and longitude. The calculation function is as follows:
[0149] Distance i =Dis(Lon target Lat target Lon i Lat i )
[0150] Obtain the latitude and longitude of the target cell from the first dataset, remove duplicates, and number the target cell latitude and longitude. The starting number can be "0", and the ending number is N-1, which is the number of target cell latitude and longitude after removing duplicates. Based on the target cell latitude and longitude (Lon i Lat i Create Thiessen polygons and calculate the calibrated latitude and longitude (Lon) respectively. target Lat target ) and target community latitude and longitude (Lon i Lat i The closed area numbering of the target base station or cell is determined. If the numbers are the same, the deviation is small; if the numbers are different, the deviation is large, indicating a change in the distribution structure of the base station or cell. Furthermore, the calibration latitude and longitude (London) of the target base station or cell is calculated. target Lat target ) and target community latitude and longitude (Lon i Lat i Distance i If the target cell's latitude and longitude and the calibrated latitude and longitude (Lon) target Lat target Located within different Thiessen polygons, with a deviation distance Distance i Dis greater than the distance threshold Dis thr At that time, the latitude and longitude will be calibrated (Lon target Lat target Replace target cell latitude and longitude (Lon) i Lat i ), and update the engineering parameter data.
[0151] This invention improves the calibration efficiency for engineering parameter data by calculating the deviation distance between the target cell latitude and longitude and the calibration latitude and longitude; creating a Thiessen polygon using the target cell latitude and longitude; and replacing the cell latitude and longitude with the calibration latitude and longitude when the target cell latitude and longitude and the calibration latitude and longitude are located in different Thiessen polygons and the deviation distance is greater than a preset distance threshold.
[0152] To enable those skilled in the art to better understand the embodiments of the present invention, a complete example is used below to illustrate the embodiments of the present invention.
[0153] The data acquisition and preprocessing module retrieves LTE network cell engineering parameter information and MR measurement reports from the LTE network cell engineering parameter management system and the MR server, respectively. It then parses relevant key fields and imports the data into an Oracle database. Next, it organizes the cell latitude and longitude data from the engineering parameters, uniformly setting latitude and longitude values with distance deviations within a threshold to avoid minor deviations caused by manual data entry affecting the calculation and analysis results. For the extracted MR measurement reports, it extracts necessary key fields such as base station identifier, cell identifier, LTESCTADV, reported longitude, and reported latitude. Using the quartile algorithm, it removes discrete or falsely reported latitude and longitude points, as well as MR data with abnormal LTESCTADV values.
[0154] The intersection set calculation module, based on the engineering parameters and MR measurement reports preprocessed by the data acquisition and preprocessing modules, associates two types of data through base station identifiers and cell identifiers, groups them according to base station identifiers and cell identifiers, and randomly selects the largest N within each group. max The MR measurement report is generated, and then a new group label is created with the base station identifier, cell longitude, and cell latitude. i , with label i Calculate the set of intersection points of the circles formed by each MR measurement report under it. i The circle formed by each MR measurement report refers to a circle drawn with the latitude and longitude reported in the MR measurement report as the center and the corrected LTESCTADV as the radius. It represents the label of the i-th group. i The circle corresponding to the j-th MR within the circle.
[0155] The latitude and longitude calculation module is calibrated using the intersection point set (Points) from the intersection point set calculation module. i As the unit of calculation, the data is clustered into different clusters, and the largest cluster is selected. Then, the core latitude and longitude of the largest cluster are calculated using a target tracking algorithm, which is used as the calibration latitude and longitude of the target base station or cell. target Lat target ).
[0156] The module for judging and updating anomalies in engineering parameter latitude and longitude first calculates the deviation distance between the original latitude and longitude of the target base station or cell and the calibrated latitude and longitude, which is used to measure the magnitude of the deviation distance between the original latitude and longitude and the calibrated latitude and longitude. Then, it selects the latitude and longitude of macro stations in the engineering parameters, removes duplicates, creates Thiessen polygons, and determines whether the original latitude and longitude and the calibrated latitude and longitude of the target base station or cell in the engineering parameters are located within the same closed area, and sets the offset label Offset. i If so, then set the offset label of the target base station or cell to Offset. i Set to 1 otherwise, set to 0. This is used to determine the degree of deviation between the original and calibrated latitude and longitude of the target base station or cell. A mark of 1 indicates a small deviation, and a mark of 0 indicates a large deviation, indicating that the distribution structure of the base station or cell has been altered. Simultaneously, the deviation distance between the original and calibrated latitude and longitude of the target base station or cell is used to comprehensively determine whether the engineering parameter latitude and longitude of the target base station or cell is abnormal. If the latitude and longitude of the target base station or cell is abnormal, the calibrated latitude and longitude is used as the latitude and longitude of the target base station or cell, and the engineering parameter data is updated.
[0157] The specific process is as follows:
[0158] refer to Figure 3 , Figure 3 This is a schematic diagram of the steps of a parameter data calibration method provided in an embodiment of the present invention.
[0159] Step 10101: Obtain the existing LTE network cell engineering parameter information and MR measurement report from the LTE network cell engineering parameter management system and MR server, respectively;
[0160] Step 10102: Parse the LTE network cell engineering parameters and MR measurement report data, and import them into the Oracle database after cleaning.
[0161] The key fields of the LTE network cell engineering parameters after analysis and cleaning are shown in Table 4 below.
[0162] Table 4:
[0163] Field Type Description Example CITY NVARCHAR2(10) City Shijiazhuang ENB INT Base station ID 65795 CELLID INT Cell ID 48 BAND INT Frequency band 1800 DLEARFCN INT Downlink frequency 1850 PCI INT Physical cell ID 61 CELL_LON FLOAT Cell longitude 114.590833 CELL_LAT FLOAT Cell latitude 37.943611 AZIMUTH FLOAT Direction angle 150 HEIGHT FLOAT Station height 35 MACHINE_TITLE FLOAT Mechanical tilt 3 ELECTRICAL_TILTE FLOAT Electronic tilt 4 COVER_TYPE NVARCHAR2(5) Base station type Macro station
[0164] The key fields of the MR measurement report after analysis and cleaning are shown in Table 5 below.
[0165] Table 5:
[0166]
[0167]
[0168] Step 10103: First, organize the latitude and longitude of the cell in the engineering parameters, and set the distance deviation within the threshold R. thrThe latitude and longitude coordinates within the system are uniformly set to avoid minor deviations in latitude and longitude caused by manual input affecting the calculation and analysis results. Secondly, for the extracted MR measurement reports, necessary key fields are extracted, such as base station identifier, cell identifier, LTESCTADV, reported longitude, and reported latitude. MRs are grouped by base station identifier and cell identifier, and the quartile algorithm is used to eliminate discrete or falsely reported latitude and longitude points, as well as abnormal LTESCTADV values. (Reference) Figure 2 Taking the latitude reported by MR measurements as an example, first calculate the interquartile ranges Q1 and Q3. The IQR can be obtained from Q1 and Q3, and its expression is as follows:
[0169] IQR = Q3 - Q1
[0170] Based on Q1, Q3, and IQR, and combined with parameter γ, the upper edge (UpperFence) and lower edge (LowerFence) can be obtained, as shown in the following expressions:
[0171] UpperFence=Q3+γ*IQR
[0172] LowerFence=Q1-γ*IQR
[0173] By using the upper edge (UpperFence) and lower edge (LowerFence), discrete or false alarm latitude values can be eliminated. Similarly, the quartile algorithm can be used to eliminate discrete or false alarm longitude values and LTESCTADV. It should be noted that the γ value in the upper and lower edge expressions can be different.
[0174] To reduce computational load and improve operational efficiency, MR measurement reports processed by the quartile algorithm in step 10103 are randomly selected. Then, taking base stations, cells, and other types of groups as units, the set of intersection points of the circles formed by each MR in its group and other MRs is calculated. For specific basic data preprocessing procedures, please refer to [link / reference]. Figure 4 , Figure 4 This is a flowchart illustrating the steps of a basic data preprocessing method provided in an embodiment of the present invention.
[0175] Step 10201: Based on the preprocessed engineering parameters and MR measurement report from the data acquisition and preprocessing module, the two types of data are associated through base station identifier and cell identifier, grouped according to base station identifier and cell identifier, and the largest N is randomly selected. max One MR measurement report.
[0176] The key fields of the associated data are shown in Table 6 below.
[0177] Table 6:
[0178] Field Type Description Example REPORTTIME TIMESTAMP(6) UE's sample measurement time 2022 / 5 / 30 8:00:16 ENB INT Base station ID 65795 CELLID INT Cell ID 48 LTESCRSRP FLOAT Serving cell reference signal power -91 LTENCRSRP FLOAT Neighbor cell reference signal power -97 LTESCRSRQ FLOAT Serving cell reference signal quality -12 LTENCRSRQ FLOAT Neighbor cell reference signal quality -19.5 LTESCEARFCN INT Serving cell frequency number 1850 LTESCPCI INT Serving cell PCI 69 LTENCEARFCN INT Neighbor cell frequency number 1850 LTENCPCI INT Neighbor cell PCI 71 LTESCTADV FLOAT Time advance 4 LONGITUDE FLOAT Measurement reported longitude 114.5926 LATITUDE FLOAT Measurement reported latitude 37.94361 CELL_LON FLOAT Cell longitude 114.590833 CELL_LAT FLOAT Cell latitude 37.943611 COVER_TYPE NVARCHAR2(5) Base station type Macro station
[0179] Randomly select the largest N max The main structure of the MR measurement report is as follows. As can be seen from Table 7 below, there are a maximum of N under the three base station identifiers and cell identifier groups (65795_48 / 65795_49 / 65795_50). max A single MR measurement report, where INDEX is the random number of the extracted MR sample.
[0180] Table 7:
[0181]
[0182]
[0183] Step 10202: Create a new group label using the base station identifier, cell longitude, and cell latitude. i Referring to Tables 6 and 7, its label is 65795_114.59083_37.94361, using the label Label i Calculate the set of intersection points of the circles formed by each MR measurement report under it. i .
[0184] refer to Figure 5 , Figure 5 This is a schematic diagram of the structure of a circle for MR measurement reports provided in an embodiment of the present invention. The circle formed by each MR measurement report refers to a circle drawn with the latitude and longitude reported in the MR measurement report as the center and the corrected LTESCTADV as the radius. It represents the label of the i-th group. i The circle corresponding to the j-th MR within the circle.
[0185] Assuming label i There are 3*N groups under the value 65795_114.59083_37.94361. max Calculate the circle formed by the first and second MR lines. The intersection points are handled according to the following three cases:
[0186] 1. If two circles intersect, add the two intersection points to the intersection point set Points. i ;
[0187] 2. If two circles are tangent, add the points of tangency between the two circles to the intersection point set Points. i ;
[0188] 3. If two circles are either externally separated or internally contained, they have no intersection point, and there is no need to add the intersection point to the intersection point set Points. i .
[0189] Calculate in sequence and The intersection points, and the intersection points are added to the set Points. i In the middle. Simultaneously calculate and The intersection point, until calculated to and The intersection points are calculated by iterating through all pairs of circles formed by MRs in the group, and the relevant intersection points are added to the set Points. i Then it ends.
[0190] refer to Figure 6 , Figure 6 This is a flowchart illustrating the steps of a method for calculating an intersection set provided in an embodiment of the present invention.
[0191] Step 10301 is used to generate the intersection point set Points using various clustering algorithms. i Clustering is performed to divide the data into different clusters. Here, the DBSCAN algorithm is used. After setting the radius threshold (Radius) and the neighborhood density threshold (MinPts), the intersection point set (Points) is analyzed. i The data is divided into subgroups, and the largest cluster is extracted to facilitate further calculation and analysis in step 10302.
[0192] The basic process of clustering algorithms is as follows:
[0193] Mark all intersections as unvisited, i.e., mark them as 0;
[0194] Randomly select an intersection point (Point) and mark it as visited, i.e., mark it as 1;
[0195] Calculate the intersection points within the Pinot radius threshold Radius and set the cluster identifier;
[0196] Determine if there are any new intersections;
[0197] If there are new intersections, then take the new intersections as objects and mark them as visited, repeat the steps of calculating intersections within the Pinot radius threshold Radius and setting cluster identifiers;
[0198] If no new intersection points are added, the cluster converges, the loop ends, and the process continues to select the next unvisited intersection point. The steps of randomly selecting an intersection point and marking it as visited (i.e., marked as 1) are repeated until all intersection points have been traversed and assigned to different clusters.
[0199] Calculate the number of intersections within a cluster, and select the cluster with the largest number of intersections to provide to step 10302 for calculation and analysis.
[0200] Step 10302: The maximum cluster obtained in step 10301 is calculated and analyzed using the principle of target tracking algorithm to avoid the problem of insufficient calibration accuracy caused by conventional algorithm using the mean.
[0201] The specific process is as follows:
[0202] Randomly select an intersection point within the largest cluster obtained in step 10301 as the starting center point P. start ;
[0203] Starting from the center point P start Using a circle as the center and a radius threshold Radius as the radius, search for other intersection points within the radius region to obtain the intersection point set P. s ;
[0204] Calculate the starting center point P start to the intersection set P s The vector of each point within the range is summed to obtain the offset Shift;
[0205] Update center point P start The value is calculated as follows:
[0206] P start =P start +Shift
[0207] Repeat the above steps starting from center point P. start Using a circle as the center and a radius threshold Radius as the radius, search for other intersection points within the radius region to obtain the intersection point set P. s The steps continue until the offset Shift is less than the threshold Shift. thr The iteration is then terminated, ultimately yielding the core latitude and longitude of the cluster, i.e., the calibrated latitude and longitude of the target base station or cell (Lon). target Lat target ).
[0208] refer to Figure 7 , Figure 7 This is a schematic diagram of a method for judging and updating anomalies in latitude and longitude parameters provided in an embodiment of the present invention.
[0209] Step 10401: Calculate the calibrated latitude and longitude (Lon) of the target base station or cell obtained in step 10302. target Lat target ) and latitude and longitude in engineering parameters (Lon i Lat i Distance between ) i This is used to measure the deviation between the calibration latitude and longitude and the latitude and longitude in the engineering parameters. The calculation function is as follows:
[0210] Distance i =Dis(Lon target Lat target Lon i Lat i )
[0211] Step 10402: Based on the processed engineering parameter data in step 10103, extract the latitude and longitude of the macro station, remove duplicates, and number the latitude and longitude. The starting number is 0, and the ending number is the latitude and longitude data after removing duplicates minus 1. If there are N records after removing duplicates, the maximum number is N-1.
[0212] Step 10403: Create Thiessen polygons based on the latitude and longitude of the macro stations obtained in step 10402, and calculate the closed region of each station.
[0213] Step 10404: Calculate the calibrated latitude and longitude (Lon) of the target base station or cell obtained in step 10302. target Lat target ) and latitude and longitude in engineering parameters (Lon i Lat i The closed region containing the number is numbered, and it is determined whether the numbers are the same. An offset label (Offset) is then set. i If the numbers are the same, then the offset label of the target base station or cell will be adjusted. i Set to 1 otherwise set to 0. Used to determine the degree of deviation between the original latitude and longitude and the calibrated latitude and longitude of the target base station or cell. Mark 1 indicates a small deviation, and mark 0 indicates a large deviation, indicating that the distribution structure of the base station or cell has been changed.
[0214] Step 10405, combine the calibrated latitude and longitude of the target base station or cell (London) target Lat target ) and original latitude and longitude (Lon i Lat i Distance i and offset i A comprehensive assessment is performed to determine whether the latitude and longitude of the target base station or cell are abnormal. If the latitude and longitude of the target base station or cell are abnormal, the calibrated latitude and longitude are used as the latitude and longitude of the target base station or cell, and the engineering parameter data is updated. The basic rule for this assessment is that the following conditions must be met simultaneously:
[0215] 1. Offset i The label is 0;
[0216] 2. Deviation Distance i Dis distance thresholdthr .
[0217] The above methods address the issue of low accuracy in engineering parameters, enhancing their application value and the quality and usability of output results in practical work such as network planning and optimization, simulation, complaint handling, and various thematic analyses, thereby improving work efficiency. They also resolve the problems of low efficiency, long cycles, and high costs associated with traditional manual verification methods for engineering parameters. This manual approach struggles to guarantee the timeliness and completeness of engineering parameters, making it unsuitable for routine implementation and unable to efficiently support daily work needs. Furthermore, it addresses the issues of complexity, low accuracy, large deviations, poor application effects, and high costs associated with existing technical algorithms for calibrating the latitude and longitude of engineering parameters for base stations or cells. Simultaneously, the above methods further improve the accuracy of engineering parameters. The calibration method uses parameter data and features low algorithm complexity, fast operation speed, high accuracy, low cost, and normalization. Based on only two types of data, namely engineering parameters and MR measurement reports, it can calibrate the latitude and longitude of base stations or cells in the engineering parameters through algorithms such as quartile, clustering, target tracking, and Thiessen polygons. It has good applicability, only requiring the combination of engineering parameters and MR measurement reports, and can achieve the calibration of the latitude and longitude of base stations or cells in the engineering parameters by calling relevant algorithm modules through the program. It does not require too much index data and complex calculation rules, and is not affected by factors such as wireless environment and terminal user distribution, so it can be better used in practical work.
[0218] It should be noted that, for the sake of simplicity, the method embodiments are all described as a series of actions. However, those skilled in the art should understand that the embodiments of the present invention are not limited to the described order of actions, because according to the embodiments of the present invention, some steps can be performed in other orders or simultaneously. Furthermore, those skilled in the art should also understand that the embodiments described in the specification are preferred embodiments, and the actions involved are not necessarily essential to the embodiments of the present invention.
[0219] Reference Figure 8 The diagram shows a structural block diagram of a parameter data calibration device provided in an embodiment of the present invention, which may specifically include the following modules:
[0220] The data acquisition module 801 is used to acquire engineering parameter data and MR measurement report data; the engineering parameter data includes the latitude and longitude of the cell; the MR measurement report data includes key field data; the engineering parameter data and the MR measurement report data have corresponding first and second identifiers;
[0221] The target cell latitude and longitude generation module 802 is used to generate the target cell latitude and longitude based on the cell latitude and longitude.
[0222] The target key field data determination module 803 is used to determine the target key field data from the key field data; the target key field data includes the first measurement reported latitude and longitude and time advance parameters;
[0223] The calibration intersection generation module 804 is used to generate a calibration intersection for the target cell's latitude and longitude using the target cell's latitude and longitude, the first measurement-reported latitude and longitude, the time advance parameter, the first identifier, and the second identifier; the calibration intersection has a corresponding calibration latitude and longitude.
[0224] The calibration module 805 is used to calibrate the latitude and longitude of the cell based on the calibration latitude and longitude.
[0225] Optionally, the target cell latitude and longitude generation module may include:
[0226] The distance deviation value determination submodule is used to determine the distance deviation value for the latitude and longitude of the cell.
[0227] The cell latitude and longitude replacement submodule is used to generate the target cell latitude and longitude according to preset rules, and replace the cell latitude and longitude with the target cell latitude and longitude whose distance deviation value is less than or equal to the first preset threshold value.
[0228] Optionally, it may also include:
[0229] The abnormal data removal module is used to remove abnormal time lead parameters and abnormal measurement reporting latitude and longitude from the key field data using the quartile algorithm.
[0230] Optionally, the calibration intersection generation module may include:
[0231] The second measurement reporting latitude and longitude determination submodule is used to determine the second measurement reporting latitude and longitude corresponding to the latitude and longitude of the target cell from the first measurement reporting latitude and longitude based on the first identifier and the second identifier;
[0232] The first data set construction submodule is used to construct a first data set using the same target cell latitude and longitude and the second measurement-reported latitude and longitude.
[0233] The first circle generation submodule is used to generate multiple first circles using the time advance parameter and the latitude and longitude reported by the second measurement, and to determine the first intersection point between each pair of the first circles; the first intersection point has corresponding first intersection point coordinates;
[0234] The second data set generation submodule is used to generate a second data set using the coordinates of the first intersection point.
[0235] The cluster generation submodule is used to group the coordinates of the first intersection point according to a preset radius threshold to generate at least one cluster;
[0236] The maximum cluster determination submodule is used to obtain the number of the first intersection points within the cluster and determine the cluster with the largest number of the first intersection points as the maximum cluster; the first intersection points in the maximum cluster have an unvisited flag.
[0237] The second intersection point selection submodule is used to select any intersection point of the unvisited identifier as the second intersection point;
[0238] The second circle generation submodule is used to generate a second circle by using the second intersection point as the center and the preset radius threshold.
[0239] The third intersection point determination submodule is used to determine the first intersection point (excluding the second intersection point) located within the second circle as the third intersection point; the second intersection point has corresponding second intersection point coordinates, and the third intersection point has corresponding third intersection point coordinates;
[0240] The first vector generation submodule is used to generate at least one first vector based on the coordinates of the second intersection point and the coordinates of the third intersection point, and to determine an offset vector for the second intersection point based on the first vector.
[0241] The offset intersection point determination submodule is used to determine the offset intersection point based on the offset vector.
[0242] The calibration intersection point determination submodule is used to take the second intersection point as the calibration intersection point when the offset vector is less than a preset offset threshold.
[0243] The second circle generation submodule calls the submodule, which is used to take the offset intersection point as the second intersection point when the offset vector is greater than or equal to the preset offset threshold, and then calls the second circle generation submodule.
[0244] Optionally, the calibration module may include:
[0245] The deviation distance calculation submodule is used to calculate the deviation distance between the latitude and longitude of the target cell and the calibration latitude and longitude;
[0246] The Thiessen polygon creation submodule is used to create Thiessen polygons based on the latitude and longitude of the target cell.
[0247] The calibration submodule is used to replace the cell latitude and longitude with the calibration latitude and longitude when the target cell latitude and longitude and the calibration latitude and longitude are located in different Thiessen polygons and the deviation distance is greater than a preset distance threshold.
[0248] This invention also discloses an electronic device, including a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus;
[0249] The memory is used to store computer programs;
[0250] When the processor executes a program stored in the memory, it implements the method described in the embodiments of the present invention.
[0251] As the device embodiment is basically similar to the method embodiment, the description is relatively simple, and relevant parts can be found in the description of the method embodiment.
[0252] In addition, this invention also provides an electronic device, including: a processor, a memory, and a computer program stored in the memory and executable on the processor. When the computer program is executed by the processor, it implements the various processes of the above-described embodiments of the parameter data calibration method and achieves the same technical effect. To avoid repetition, it will not be described again here.
[0253] This invention also provides a computer-readable storage medium storing a computer program. When executed by a processor, the computer program implements the various processes of the above-described parameter data calibration method embodiments and achieves the same technical effects. To avoid repetition, it will not be described again here. The computer-readable storage medium may be a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk.
[0254] Figure 9 A schematic diagram of the hardware structure of an electronic device for implementing various embodiments of the present invention.
[0255] The electronic device 900 includes, but is not limited to, components such as: a radio frequency unit 901, a network module 902, an audio output unit 903, an input unit 904, a sensor 905, a display unit 906, a user input unit 907, an interface unit 908, a memory 909, a processor 910, and a power supply 911. Those skilled in the art will understand that... Figure 9 The electronic device structures shown are not intended to limit the electronic device. An electronic device may include more or fewer components than shown, or combine certain components, or have different component arrangements. In embodiments of the present invention, the electronic device includes, but is not limited to, mobile phones, tablet computers, laptops, PDAs, in-vehicle terminals, wearable devices, and pedometers.
[0256] It should be understood that, in this embodiment of the invention, the radio frequency unit 901 can be used for receiving and transmitting signals during information transmission or calls. Specifically, it receives downlink data from the base station and processes it with the processor 910; additionally, it transmits uplink data to the base station. Typically, the radio frequency unit 901 includes, but is not limited to, an antenna, at least one amplifier, a transceiver, a coupler, a low-noise amplifier, a duplexer, etc. Furthermore, the radio frequency unit 901 can also communicate with networks and other devices through a wireless communication system.
[0257] Electronic devices provide users with wireless broadband internet access through network module 902, such as helping users send and receive emails, browse web pages, and access streaming media.
[0258] The audio output unit 903 can convert audio data received by the radio frequency unit 901 or the network module 902 or stored in the memory 909 into audio signals and output them as sound. Furthermore, the audio output unit 903 can also provide audio output related to specific functions performed by the electronic device 900 (e.g., call signal reception sound, message reception sound, etc.). The audio output unit 903 includes a speaker, a buzzer, and a receiver, etc.
[0259] Input unit 904 is used to receive audio or video signals. Input unit 904 may include a graphics processing unit (GPU) 9041 and a microphone 9042. The GPU 9041 processes image data of still images or videos acquired by an image capture device (such as a camera) in video capture mode or image capture mode. The processed image frames can be displayed on display unit 906. The image frames processed by GPU 9041 can be stored in memory 909 (or other storage medium) or transmitted via radio frequency unit 901 or network module 902. Microphone 9042 can receive sound and process such sound into audio data. The processed audio data can be converted into a format that can be transmitted to a mobile communication base station via radio frequency unit 901 in telephone call mode.
[0260] The electronic device 900 also includes at least one sensor 905, such as a light sensor, a motion sensor, and other sensors. Specifically, the light sensor includes an ambient light sensor and a proximity sensor. The ambient light sensor can adjust the brightness of the display panel 9061 according to the ambient light level, and the proximity sensor can turn off the display panel 9061 and / or backlight when the electronic device 900 is moved to the ear. As a type of motion sensor, an accelerometer sensor can detect the magnitude of acceleration in various directions (generally three axes). When stationary, it can detect the magnitude and direction of gravity and can be used to identify the posture of the electronic device (such as landscape / portrait switching, related games, magnetometer posture calibration), vibration recognition related functions (such as pedometer, tapping), etc. The sensor 905 may also include a fingerprint sensor, pressure sensor, iris sensor, molecular sensor, gyroscope, barometer, hygrometer, thermometer, infrared sensor, etc., which will not be described in detail here.
[0261] The display unit 906 is used to display information input by the user or information provided to the user. The display unit 906 may include a display panel 9061, which may be configured in the form of a liquid crystal display (LCD), an organic light-emitting diode (OLED), or the like.
[0262] User input unit 907 can be used to receive input numerical or character information, and to generate key signal inputs related to user settings and function control of electronic devices. Specifically, user input unit 907 includes a touch panel 9071 and other input devices 9072. Touch panel 9071, also known as a touch screen, can collect touch operations performed by the user on or near it (such as operations performed by the user using a finger, stylus, or any suitable object or accessory on or near touch panel 9071). Touch panel 9071 may include two parts: a touch detection device and a touch controller. The touch detection device detects the user's touch position and the signal generated by the touch operation, and transmits the signal to the touch controller; the touch controller receives touch information from the touch detection device, converts it into touch point coordinates, and sends it to processor 910, which receives and executes commands from processor 910. In addition, touch panel 9071 can be implemented using various types such as resistive, capacitive, infrared, and surface acoustic wave. Besides touch panel 9071, user input unit 907 may also include other input devices 9072. Specifically, other input devices 9072 may include, but are not limited to, physical keyboards, function keys (such as volume control buttons, power buttons, etc.), trackballs, mice, joysticks, etc., which will not be described in detail here.
[0263] Furthermore, the touch panel 9071 can cover the display panel 9061. When the touch panel 9071 detects a touch operation on or near it, it transmits the information to the processor 910 to determine the type of touch event. Subsequently, the processor 910 provides corresponding visual output on the display panel 9061 based on the type of touch event. Although in Figure 9 In this embodiment, the touch panel 9071 and the display panel 9061 are two independent components to realize the input and output functions of the electronic device. However, in some embodiments, the touch panel 9071 and the display panel 9061 can be integrated to realize the input and output functions of the electronic device. The specific implementation is not limited here.
[0264] Interface unit 908 serves as an interface for connecting external devices to electronic device 900. For example, external devices may include a wired or wireless headphone port, an external power supply (or battery charger) port, a wired or wireless data port, a memory card port, a port for connecting a device with an identification module, an audio input / output (I / O) port, a video I / O port, a headphone port, and so on. Interface unit 908 can be used to receive input from external devices (e.g., data, power, etc.) and transmit the received input to one or more components within electronic device 900, or it can be used to transmit data between electronic device 900 and external devices.
[0265] The memory 909 can be used to store software programs and various data. The memory 909 may primarily include a program storage area and a data storage area. The program storage area may store the operating system, applications required for at least one function (such as sound playback, image playback, etc.), etc.; the data storage area may store data created based on the use of the mobile phone (such as audio data, phonebook, etc.). Furthermore, the memory 909 may include high-speed random access memory, and may also include non-volatile memory, such as at least one disk storage device, flash memory device, or other volatile solid-state storage device.
[0266] The processor 910 is the control center of the electronic device. It connects various parts of the electronic device via various interfaces and lines. By running or executing software programs and / or modules stored in the memory 909, and by calling data stored in the memory 909, it performs various functions and processes data, thereby providing overall monitoring of the electronic device. The processor 910 may include one or more processing units; preferably, the processor 910 may integrate an application processor and a modem processor. The application processor mainly handles the operating system, user interface, and applications, while the modem processor mainly handles wireless communication. It is understood that the modem processor may not be integrated into the processor 910.
[0267] The electronic device 900 may also include a power supply 911 (such as a battery) that supplies power to various components. Preferably, the power supply 911 is logically connected to the processor 910 through a power management system, thereby enabling functions such as managing charging, discharging, and power consumption through the power management system.
[0268] In addition, the electronic device 900 includes some functional modules not shown, which will not be described in detail here.
[0269] It should be noted that, in this document, the terms "comprising," "including," or any other variations thereof are intended to cover non-exclusive inclusion, such that a process, method, article, or apparatus that comprises a list of elements includes not only those elements but also other elements not expressly listed, or elements inherent to such a process, method, article, or apparatus. Unless otherwise specified, an element defined by the phrase "comprising one..." does not exclude the presence of other identical elements in the process, method, article, or apparatus that includes that element.
[0270] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods of the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of the present invention, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes several instructions to cause a terminal (which may be a mobile phone, computer, server, air conditioner, or network device, etc.) to execute the methods described in the various embodiments of the present invention.
[0271] The embodiments of the present invention have been described above with reference to the accompanying drawings. However, the present invention is not limited to the specific embodiments described above. The specific embodiments described above are merely illustrative and not restrictive. Those skilled in the art can make many other forms under the guidance of the present invention without departing from the spirit and scope of the claims, and all of these forms are within the protection scope of the present invention.
[0272] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed in this invention can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementations should not be considered beyond the scope of this invention.
[0273] Those skilled in the art will understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.
[0274] In the embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative. For instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.
[0275] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.
[0276] In addition, the functional units in the various embodiments of the present invention can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit.
[0277] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this invention, essentially, or the part that contributes to the prior art, or a portion of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) to execute all or part of the steps of the methods described in the various embodiments of this invention. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, ROM, RAM, magnetic disks, or optical disks.
[0278] The above description is merely a specific embodiment of the present invention, but the scope of protection of the present invention is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the technical scope disclosed in the present invention should be included within the scope of protection of the present invention. Therefore, the scope of protection of the present invention should be determined by the scope of the claims.
Claims
1. A method for calibrating engineering parameter data, characterized in that, include: Obtain engineering parameter data and MR measurement report data; The engineering parameter data includes the latitude and longitude of the community; The MR measurement report data includes key field data; The engineering parameter data and the MR measurement report data have corresponding first and second identifiers; Generate the latitude and longitude of the target cell based on the latitude and longitude of the described cell; Target key field data is determined from the key field data; the target key field data includes the first measurement reported latitude and longitude and time advance parameters; A calibration intersection point for the target cell's latitude and longitude is generated using the target cell's latitude and longitude, the first measurement-reported latitude and longitude, the time advance parameter, the first identifier, and the second identifier. The calibration intersection points have corresponding calibration latitude and longitude; The latitude and longitude of the cell are calibrated based on the calibrated latitude and longitude. The calibration intersection point for the target cell's latitude and longitude is generated using the target cell's latitude and longitude, the first measured latitude and longitude, the time advance parameter, the first identifier, and the second identifier. The steps for establishing the corresponding calibration latitude and longitude at the calibration intersection point include: Based on the first identifier and the second identifier, determine the second measurement-reported latitude and longitude corresponding to the latitude and longitude of the target cell from the first measurement-reported latitude and longitude; A first data set is constructed using the same target cell latitude and longitude and the second measurement-reported latitude and longitude. Multiple first circles are generated using the aforementioned time advance parameter and the latitude and longitude reported by the second measurement, and the first intersection point between each pair of the first circles is determined; the first intersection point has corresponding first intersection point coordinates; The second data set is generated using the coordinates of the first intersection point; The coordinates of the first intersection point are grouped according to a preset radius threshold to generate at least one cluster; The number of the first intersection points within the cluster is obtained, and the cluster with the largest number of the first intersection points is determined as the largest cluster; the first intersection points in the largest cluster have an unvisited flag. Select any intersection of the unvisited identifiers as the second intersection point; A second circle is generated by using the second intersection point as the center and the preset radius threshold. The first intersection point located within the second circle, excluding the second intersection point, is determined as the third intersection point; the second intersection point has corresponding second intersection point coordinates, and the third intersection point has corresponding third intersection point coordinates; At least one first vector is generated based on the coordinates of the second intersection point and the coordinates of the third intersection point, and an offset vector for the second intersection point is determined based on the first vector. Determine the offset intersection point based on the offset vector; When the offset vector is less than a preset offset threshold, the second intersection point is used as the calibration intersection point; When the offset vector is greater than or equal to the preset offset threshold, the offset intersection point is taken as the second intersection point, and the step of using the second intersection point as the center of the circle and the preset radius threshold to generate a second circle is executed.
2. The method according to claim 1, characterized in that, The step of generating the target cell's latitude and longitude based on the cell's latitude and longitude includes: Determine the distance deviation value for the latitude and longitude of the community; The target cell's latitude and longitude are generated according to preset rules, and the target cell's latitude and longitude are used to replace the cell's latitude and longitude where the distance deviation value is less than or equal to the first preset threshold.
3. The method according to claim 1 or 2, characterized in that, Also includes: Abnormal time lead parameters and abnormal measurement reports of latitude and longitude are removed from the key field data using the quartile algorithm.
4. The method according to claim 1, characterized in that, The step of calibrating the latitude and longitude of the cell based on the calibration latitude and longitude includes: Calculate the deviation distance between the target cell's latitude and longitude and the calibrated latitude and longitude; Create a Thiessen polygon using the latitude and longitude of the target cell; When the target cell latitude and longitude and the calibration latitude and longitude are located within different Thiessen polygons, and the deviation distance is greater than a preset distance threshold, the calibration latitude and longitude replace the cell latitude and longitude.
5. A parameter data calibration device, characterized in that, include: The data acquisition module is used to acquire engineering parameter data and MR measurement report data; The engineering parameter data includes the latitude and longitude of the cell; the MR measurement report data includes key field data; The engineering parameter data and the MR measurement report data have corresponding first and second identifiers; The target cell latitude and longitude generation module is used to generate the target cell latitude and longitude based on the cell's latitude and longitude. The target key field data determination module is used to determine the target key field data from the key field data; the target key field data includes the first measurement reported latitude and longitude and time advance parameters; The calibration intersection generation module is used to generate a calibration intersection for the target cell's latitude and longitude using the target cell's latitude and longitude, the first measurement-reported latitude and longitude, the time advance parameter, the first identifier, and the second identifier. The calibration intersection points have corresponding calibration latitude and longitude; A calibration module is used to calibrate the latitude and longitude of the cell based on the calibration latitude and longitude. The calibration intersection point generation module includes: The second measurement reporting latitude and longitude determination submodule is used to determine the second measurement reporting latitude and longitude corresponding to the latitude and longitude of the target cell from the first measurement reporting latitude and longitude based on the first identifier and the second identifier; The first data set construction submodule is used to construct a first data set using the same target cell latitude and longitude and the second measurement-reported latitude and longitude. The first circle generation submodule is used to generate multiple first circles using the time advance parameter and the latitude and longitude reported by the second measurement, and to determine the first intersection point between each pair of the first circles; the first intersection point has corresponding first intersection point coordinates; The second data set generation submodule is used to generate a second data set using the coordinates of the first intersection point. The cluster generation submodule is used to group the coordinates of the first intersection point according to a preset radius threshold to generate at least one cluster; The maximum cluster determination submodule is used to obtain the number of the first intersection points within the cluster and determine the cluster with the largest number of the first intersection points as the maximum cluster; the first intersection points in the maximum cluster have an unvisited flag. The second intersection point selection submodule is used to select any intersection point of the unvisited identifier as the second intersection point; The second circle generation submodule is used to generate a second circle by using the second intersection point as the center and the preset radius threshold. The third intersection point determination submodule is used to determine the first intersection point (excluding the second intersection point) located within the second circle as the third intersection point; the second intersection point has corresponding second intersection point coordinates, and the third intersection point has corresponding third intersection point coordinates; The first vector generation submodule is used to generate at least one first vector based on the coordinates of the second intersection point and the coordinates of the third intersection point, and to determine an offset vector for the second intersection point based on the first vector. The offset intersection point determination submodule is used to determine the offset intersection point based on the offset vector. The calibration intersection point determination submodule is used to take the second intersection point as the calibration intersection point when the offset vector is less than a preset offset threshold. The second circle generation submodule calls the submodule, which is used to take the offset intersection point as the second intersection point when the offset vector is greater than or equal to the preset offset threshold, and then calls the second circle generation submodule.
6. The apparatus according to claim 5, characterized in that, The target cell latitude and longitude generation module includes: The distance deviation value determination submodule is used to determine the distance deviation value for the latitude and longitude of the cell. The cell latitude and longitude replacement submodule is used to generate the target cell latitude and longitude according to preset rules, and replace the cell latitude and longitude with the target cell latitude and longitude where the distance deviation value is less than or equal to the first preset threshold value.
7. The apparatus according to claim 5 or 6, characterized in that, Also includes: The abnormal data removal module is used to remove abnormal time lead parameters and abnormal measurement reporting latitude and longitude from the key field data using the quartile algorithm.
8. The apparatus according to claim 5, characterized in that, The calibration module includes: The deviation distance calculation submodule is used to calculate the deviation distance between the latitude and longitude of the target cell and the calibration latitude and longitude; The Thiessen polygon creation submodule is used to create Thiessen polygons based on the latitude and longitude of the target cell. The calibration submodule is used to replace the cell latitude and longitude with the calibration latitude and longitude when the target cell latitude and longitude and the calibration latitude and longitude are located in different Thiessen polygons and the deviation distance is greater than a preset distance threshold.
9. An electronic device, characterized in that, It includes a processor, a communication interface, a memory, and a communication bus, wherein the processor, the communication interface, and the memory communicate with each other through the communication bus; The memory is used to store computer programs; When the processor executes a program stored in the memory, it implements the method as described in any one of claims 1-4.
10. A computer-readable storage medium having instructions stored thereon that, when executed by one or more processors, cause the processors to perform the method as described in any one of claims 1-4.
Citation Information
Patent Citations
Azimuth angle determination method and device, electronic device and storage medium
CN109963300A
Cell longitude and latitude obtaining method, device and system and storage medium
CN110881191A