Positioning method based on measurement report, server and storage medium

By distributing measurement report data to multiple storage partitions and running the positioning process processing on each partition, the problems of inefficient positioning and waste of resources in the prior art are solved, and efficient and real-time positioning processing is achieved.

CN119521114APending Publication Date: 2025-02-25ZTE CORP
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202311032017.0
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2023-08-15
Publication Date
2025-02-25

AI Technical Summary

Technical Problem

The existing measurement report data positioning methods are inefficient and difficult to meet high real-time requirements. In the case of multi-instance deployment, the number of processes in fixed configuration cannot adapt to data volume fluctuations, resulting in waste of resources and processing delays.

Method used

By distributing the measurement report data to multiple storage partitions for storage, and running a positioning process on each storage partition for processing, the target storage partition is determined based on the data distribution weight to achieve efficient positioning processing.

Benefits of technology

It improves the real-time and accuracy of the data positioning of measurement reports, avoids resource waste, adapts to data fluctuations, and reduces processing delays.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119521114A_ABST
    Figure CN119521114A_ABST
Patent Text Reader

Abstract

The embodiment of the invention provides a positioning method based on a measurement report, a server and a storage medium, and belongs to the field of communication. The method comprises the following steps: under the condition of obtaining measurement report data, distributing the measurement report data to a corresponding storage partition in a plurality of storage partitions for storage according to a data distribution weight corresponding to each storage partition in the plurality of storage partitions; and running a positioning process corresponding to the storage partition to consume the measurement report data in the storage partition for positioning processing to obtain a target position corresponding to the measurement report data. According to the scheme, the real-time performance and the accuracy of measurement report data positioning are greatly improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The embodiments of the present invention relate to the field of communication technology, and in particular to a positioning method, a server and a storage medium based on measurement reports. Background Art

[0002] The wireless optimization method of measurement report (MR) is widely used in wireless networks, among which the positioning information in the measurement report data is particularly important. The location information in the measurement report data can truly reflect the user's perception, facilitate understanding of the real situation of the existing network, and quickly locate problems in the network and deal with them in time, so as to achieve accurate network optimization and planning. The location positioning in the existing measurement report data generally adopts the location fingerprint library positioning method, that is, the measurement report information of the user's location is matched with the fingerprint library of the location fingerprint to obtain the location information of the user's location. However, with the continuous growth of the number of users, the amount of measurement report data is also increasing, resulting in low efficiency of positioning through the fingerprint library.

[0003] At present, the measurement report positioning service in the industry is mainly based on the physical framework for positioning, which has limited deployment scenarios (for example, it is difficult to deploy in public clouds or private clouds). When multiple instances are deployed on different servers to achieve horizontal expansion capabilities, the fixed number of processes cannot adapt to the constantly fluctuating measurement report data volume on site. Continuous maximum resource occupation leads to waste of server resources, and the data processing of each process is unbalanced, resulting in large data processing delays, making it difficult to meet the high real-time matching location of the measurement report data. Summary of the invention

[0004] The embodiments of the present invention provide a positioning method, a server and a storage medium based on measurement reports, aiming to improve the real-time performance and accuracy of the matching position of measurement report data.

[0005] In a first aspect, an embodiment of the present invention provides a positioning method based on measurement report, including:

[0006] In the case where the measurement report data is acquired, the measurement report data is distributed to corresponding storage partitions among the multiple storage partitions for storage according to the data distribution weight corresponding to each of the multiple storage partitions;

[0007] The positioning process corresponding to the storage partition is run to consume the measurement report data in the storage partition for positioning processing, and obtain the target position corresponding to the measurement report data.

[0008] In a second aspect, an embodiment of the present invention further provides a server, comprising a processor, a memory, a computer program stored in the memory and executable by the processor, and a data bus for realizing connection and communication between the processor and the memory, wherein when the computer program is executed by the processor, the steps of any one of the positioning methods based on measurement reports provided in the specification of the present invention are implemented.

[0009] In a third aspect, an embodiment of the present invention further provides a storage medium for computer-readable storage, characterized in that the storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the steps of any positioning method based on measurement reports provided in the specification of the present invention.

[0010] The embodiment of the present invention provides a positioning method, server and storage medium based on measurement reports. In the embodiment of the present invention, when measurement report data is obtained, the measurement report data is distributed to corresponding storage partitions in multiple storage partitions for storage according to the data distribution weight corresponding to each storage partition in multiple storage partitions; then the positioning process corresponding to the storage partition is run to consume the measurement report data in the storage partition for positioning processing to obtain the target position corresponding to the measurement report data; the target position is written into the measurement report data to obtain the target measurement report data. This solution can accurately obtain the target position corresponding to each measurement report data by running the positioning process corresponding to the storage partition to consume the measurement report data in the storage partition, thereby greatly improving the real-time and accuracy of the positioning of the measurement report data. BRIEF DESCRIPTION OF THE DRAWINGS

[0011] Figure 1 A flow chart of a positioning method based on measurement report provided by an embodiment of the present invention;

[0012] Figure 2 for Figure 1 A schematic flow chart of sub-steps of a positioning method based on measurement reports;

[0013] Figure 3 for Figure 1 A schematic flow chart of another sub-step of the positioning method based on measurement report in FIG.

[0014] Figure 4 for Figure 1 A schematic flow chart of another sub-step of the positioning method based on measurement report in FIG.

[0015] Figure 5 A schematic block diagram of the structure of a server provided in an embodiment of the present invention. DETAILED DESCRIPTION

[0016] The following will be combined with the drawings in the embodiments of the present invention to clearly and completely describe the technical solutions in the embodiments of the present invention. Obviously, the described embodiments are part of the embodiments of the present invention, not all of the embodiments. Based on the embodiments of the present invention, all other embodiments obtained by ordinary technicians in this field without creative work are within the scope of protection of the present invention.

[0017] The flowcharts shown in the accompanying drawings are only examples and do not necessarily include all the contents and operations / steps, nor must they be executed in the order described. For example, some operations / steps may also be decomposed, combined or partially merged, so the actual execution order may change according to actual conditions.

[0018] It should be understood that the terms used in the present specification are only for the purpose of describing specific embodiments and are not intended to limit the present invention. As used in the present specification, unless the context clearly indicates otherwise, the singular forms "a", "an" and "the" are intended to include plural forms.

[0019] The embodiment of the present invention provides a positioning method based on measurement reports, a server and a storage medium. The positioning method based on measurement reports can be applied to a server, and the server can be a desktop server, a rack server, a cabinet server, a blade server and other types of servers. Of course, the server can also be a cloud server. For example, the server is a cloud server. When the cloud server obtains the measurement report data, it distributes the measurement report data to the corresponding storage partitions in the multiple storage partitions for storage according to the data distribution weights corresponding to each storage partition in the multiple storage partitions; the positioning process corresponding to the storage partition is run to consume the measurement report data in the storage partition for positioning processing, and obtain the target position corresponding to the measurement report data.

[0020] Some embodiments of the present invention are described in detail below in conjunction with the accompanying drawings. In the absence of conflict, the following embodiments and features in the embodiments can be combined with each other.

[0021] Please refer to Figure 1 , Figure 1 A schematic flow chart of a positioning method based on measurement reports provided by an embodiment of the present invention.

[0022] like Figure 1 As shown, the positioning method based on measurement report includes step S101 to step S102.

[0023] Step S101: when measurement report data is obtained, the measurement report data is distributed to corresponding storage partitions among the multiple storage partitions for storage according to the data distribution weight corresponding to each storage partition among the multiple storage partitions.

[0024] Among them, the measurement report data is the data of the user equipment stored in the base station. The base station and the user equipment can be determined according to the actual situation, and the embodiment of the present invention does not specifically limit this. For example, the base station can be a base station of the type of macro base station, micro base station, pico base station and flying base station, and the user equipment can be an electronic device such as a mobile phone, a tablet computer, a desktop computer and a smart wearable device. Among them, the storage partition is a distributed storage partition, and the distributed storage partition can be selected according to the actual situation. The embodiment of the present invention does not specifically limit this. For example, the distributed storage partition can be a Kafka partition.

[0025] In one embodiment, each user equipment uploads measurement report data generated by equipment operation to the base station, and the base station sends the measurement report data to the server, so that the server obtains the measurement report data of the user equipment to perform positioning processing on the measurement report data.

[0026] In one embodiment, if Figure 2 As shown, step S101 includes sub-steps S1011 to S1013.

[0027] Sub-step S1011: parse the measurement report data to generate a base station identity ID and a cell ID, and obtain engineering parameter information according to the base station ID and the cell ID.

[0028] In one embodiment, the measurement report data is parsed to obtain the base station identity document (ID) of the base station to which the measurement report data belongs and the cell ID of the serving cell. By parsing the measurement report data, the base station ID and the cell ID can be accurately obtained, which greatly improves the efficiency and accuracy of the measurement report data positioning.

[0029] In one embodiment, the engineering parameter information of the cell is obtained according to the base station ID and the cell ID, and the engineering parameter information includes at least information such as the base station ID, the cell ID, time, signal strength, maximum time advance (TA value) and reference signal receiving power (RSRP). The engineering parameter information can be accurately obtained according to the base station ID and the cell ID, which greatly improves the efficiency and accuracy of the measurement report data positioning.

[0030] Sub-step S1012: determining whether the geographical area to which the measurement report data belongs can be obtained according to the engineering parameter information.

[0031] Among them, the geographical area is a geographical area divided based on the communication location. For example, Province A includes City A, City B, City C and City D. City A is divided into geographical area 1, City B and City C are divided into geographical area 2, and City D is divided into geographical area 3.

[0032] In one embodiment, a mapping relationship table between the base station ID and the cell ID in the preset engineering parameter information and the geographical area is obtained, and it is determined whether the geographical area corresponding to the base station ID and the cell ID can be queried from the mapping relationship table. If the geographical area corresponding to the base station ID and the cell ID can be queried from the mapping relationship table, it is determined that the geographical area to which the measurement report data belongs can be obtained; if the geographical area corresponding to the base station ID and the cell ID cannot be queried from the mapping relationship table, it is determined that the geographical area to which the measurement report data belongs cannot be obtained. Among them, the mapping relationship table is established in advance based on the base station ID and the cell ID and the geographical area. The mapping relationship table can be established according to the actual situation, and the embodiment of the present invention does not specifically limit this. Through the mapping relationship table, it is possible to accurately know whether the geographical area to which the measurement report data belongs can be obtained.

[0033] Sub-step S1013: When the geographical area to which the measurement report data belongs is obtained, the measurement report data is distributed to corresponding storage partitions among the multiple storage partitions for storage according to the data distribution weights corresponding to the geographical area and each of the storage partitions.

[0034] Among them, the data distribution weight is the distribution weight of the historical measurement report data, and the data distribution weight is determined based on the number of historical measurement report data corresponding to each storage partition; the larger the number of historical measurement report data, the larger the corresponding data distribution weight. For example, the storage partitions include storage partition 1, storage partition 2, and storage partition 3, wherein the number of historical measurement report data corresponding to storage partition 1 is 1000, the number of historical measurement report data corresponding to storage partition 2 is 500, and the number of historical measurement report data corresponding to storage partition 3 is 2500, then the data distribution weight corresponding to storage partition 1 is 25%, the data distribution weight corresponding to storage partition 2 is 12.5%, and the data distribution weight corresponding to storage partition 3 is 62.5%.

[0035] In one embodiment, a mapping relationship table between a preset geographic area and a storage partition is obtained, and at least one storage partition corresponding to the geographic area is queried from the mapping relationship table to obtain multiple candidate storage partitions; a target storage partition is determined from the multiple candidate storage partitions according to the data distribution weights corresponding to each storage partition, and the measurement report data is distributed to the target storage partition for storage. Among them, the mapping relationship table is established in advance based on the geographic area and the storage partition, and the mapping relationship table can be established according to the actual situation, which is not specifically limited in the embodiment of the present invention. The target storage partition can be accurately queried through the mapping relationship table.

[0036] In one embodiment, when there is one candidate storage partition, the candidate storage partition is determined as the target storage partition. When there are multiple candidate storage partitions, the candidate storage partition with the highest data distribution weight is determined as the target storage partition. By screening the candidate storage partitions to obtain the target storage partition, the efficiency and accuracy of measurement report data positioning can be improved.

[0037] In one embodiment, if Figure 3 As shown, sub-step S1012 also includes sub-steps S1014 to S1015.

[0038] Sub-step S1014: when the geographical area to which the measurement report data belongs is not obtained according to the engineering parameter information, a storage partition is selected from the multiple storage partitions as the target storage partition according to the data distribution weight corresponding to each of the storage partitions.

[0039] In the case that the geographical area to which the measurement report data belongs is not obtained according to the engineering parameter information, the storage partition with the largest data distribution weight is determined as the target partition according to the data distribution weight corresponding to each storage partition. Determining the storage partition with the largest data distribution weight as the target partition can improve the real-time positioning of the measurement report data.

[0040] Exemplarily, the data distribution weight corresponding to storage partition 1 is 20%, the data distribution weight corresponding to storage partition 2 is 10%, the data distribution weight corresponding to storage partition 3 is 60%, and the data distribution weight corresponding to storage partition 4 is 10%. Among them, the data distribution weight of 60% corresponding to storage partition 3 is the largest, so storage partition 3 is used as the target storage partition.

[0041] Sub-step S1015: Distribute the measurement report data to a target storage partition for storage.

[0042] After the target storage partition is determined, the measurement report data is sent to the target storage partition for storage, so as to improve the convenience of locating the measurement report data.

[0043] In one embodiment, when the geographical area to which the measurement report data belongs is not obtained according to the engineering parameter information, the proportion of unprocessed measurement report data of each storage partition is obtained, wherein the proportion of unprocessed measurement report data is the ratio of the number of unprocessed measurement report data in the storage partition to the number of positioning processes corresponding to the storage partition; the storage partition with the smallest proportion of unprocessed measurement report data is determined as the target storage partition, and the measurement report data is distributed to the target storage partition for storage. By determining the storage partition with the smallest proportion of unprocessed measurement report data as the target storage partition, the efficiency of positioning the measurement report data can be improved.

[0044] Exemplarily, the number of unprocessed measurement report data of storage partition 1 is 100, and the number of positioning processes is 10; the number of unprocessed measurement report data of storage partition 2 is 50, and the number of positioning processes is 8; the number of unprocessed measurement report data of storage partition 3 is 300, and the number of positioning processes is 20; the number of unprocessed measurement report data of storage partition 4 is 500, and the number of positioning processes is 40, among which the proportion of unprocessed measurement report data of storage partition 1 is 10, the proportion of unprocessed measurement report data of storage partition 2 is 6.25, the proportion of unprocessed measurement report data of storage partition 3 is 15, the proportion of unprocessed measurement report data of storage partition 4 is 12, and the proportion of unprocessed measurement report data of storage partition 2 is 6.25, which is the smallest, and storage partition 2 is determined as the target storage partition.

[0045] Step S102: Run the positioning process corresponding to the storage partition to consume the measurement report data in the storage partition to perform positioning processing, and obtain the target position corresponding to the measurement report data.

[0046] The positioning process is a container, and the container is used to perform positioning processing on the measurement report data to obtain the target position corresponding to each measurement report data.

[0047] In one embodiment, if Figure 4 As shown, step S102 includes sub-steps S1021 and S1022.

[0048] Sub-step S1021: Run the positioning process corresponding to the storage partition to consume the measurement report data in the storage partition to obtain a preset positioning algorithm.

[0049] The preset positioning algorithm may be set according to actual conditions, and the embodiment of the present invention does not specifically limit this. For example, the preset positioning algorithm may be a fingerprint positioning algorithm.

[0050] In one embodiment, a preset positioning model is obtained according to the positioning requirements in the measurement report data; and a preset positioning algorithm is obtained according to the preset positioning model and the measurement report data. The preset positioning model can be selected according to the actual situation, and the embodiment of the present invention does not specifically limit this. For example, the preset positioning model at least includes a preset fingerprint positioning model, a preset indoor and outdoor distinguishing positioning model, and a preset map positioning model. The preset positioning model can be accurately obtained according to the requirements in the measurement report data, greatly improving the efficiency of positioning by the measurement report data.

[0051] In one embodiment, the method of obtaining the preset positioning model according to the positioning requirements in the measurement report data can be: when the measurement report data requires precise positioning, the preset fingerprint positioning model is determined as the preset positioning model; when the measurement report data requires simple positioning, the preset map positioning model is determined as the preset positioning model; when the measurement report data requires indoor and outdoor positioning, the preset map positioning model is determined as the preset indoor and outdoor distinguishing positioning model. The corresponding positioning model can be accurately selected according to the positioning requirements in the measurement report data to improve the accuracy of the positioning of the measurement report data.

[0052] It should be noted that the preset fingerprint positioning model, the preset indoor and outdoor differentiation positioning model and the preset map positioning model are pre-trained according to historical measurement report data. Each model can be trained according to actual conditions, and the embodiment of the present invention does not specifically limit this.

[0053] Sub-step S1022: Determine the target position corresponding to the measurement report data according to the preset positioning algorithm and the measurement report data.

[0054] According to a preset positioning algorithm, at least one of the cell information, base station information, signal strength, time advance, and reference signal received power is matched to obtain a target position matched by the measurement report data, and the target position includes at least longitude information and latitude information. By matching the parameters in the measurement report data with a preset positioning algorithm, the target position corresponding to the measurement report data can be accurately obtained.

[0055] It should be noted that the preset positioning algorithm matches at least one of the cell information, base station information, signal strength, time advance and reference signal receiving power, and can also obtain building ID, floor information and indoor and outdoor distinction information.

[0056] Exemplarily, the cell information, base station information, signal strength and time advance are matched with the cell information, base station information, signal strength and time advance in a preset positioning algorithm, and the matched position is determined as the target position corresponding to the measurement report data.

[0057] In one embodiment, after obtaining the target position corresponding to the measurement report data, the target position is written into the measurement report data to obtain the target measurement report data. By writing the target position into the measurement report data, the target measurement report data can be accurately obtained, so that the target measurement report data can be used for network evaluation and optimization to improve the quality of network communication.

[0058] In one embodiment, the number of measurement report data that has not been position-matched in each storage partition is obtained, and when the number of measurement report data that has not been position-matched in the storage partition is greater than a preset first threshold, the number of containers of the positioning process corresponding to the storage partition is increased; when the number of measurement report data that has not been position-matched in the storage partition is less than a preset second threshold, the number of containers of the positioning process corresponding to the storage partition is reduced. The preset first threshold and the preset second threshold can be set according to actual conditions, and the embodiment of the present invention does not specifically limit this. By increasing the number of containers of the positioning process corresponding to the storage partition, the real-time positioning of the measurement report data can be improved; by reducing the number of containers of the positioning process corresponding to the storage partition, the idleness of the containers can be reduced to save resources, so as to improve the balanced load of the measurement report data positioning of the containers corresponding to each storage partition.

[0059] In one embodiment, the resource availability of the positioning process corresponding to each storage partition is obtained, and when the resource availability of the positioning process corresponding to the storage partition is less than the third threshold, the number of containers of the positioning process corresponding to the storage partition is increased; when the resource availability of the positioning process corresponding to the storage partition is greater than the fourth threshold, the number of containers of the positioning process corresponding to the storage partition is reduced. Among them, the preset third threshold and the preset fourth threshold can be set according to actual conditions, and the embodiment of the present invention does not specifically limit this. By increasing the number of containers of the positioning process corresponding to the storage partition, the real-time positioning of the measurement report data can be improved; by reducing the number of containers of the positioning process corresponding to the storage partition, the idleness of the container can be reduced to save resources, so as to improve the balanced load of the measurement report data positioning of the container corresponding to each storage partition.

[0060] In the above-mentioned embodiment, the positioning method based on the measurement report, when the measurement report data is obtained, the measurement report data is distributed to the corresponding storage partitions in the multiple storage partitions for storage according to the data distribution weight corresponding to each storage partition in the multiple storage partitions; then the positioning process corresponding to the storage partition is run to consume the measurement report data in the storage partition for positioning processing, and the target position corresponding to the measurement report data is obtained; the target position is written into the measurement report data to obtain the target measurement report data. This solution can accurately obtain the target position corresponding to each measurement report data by running the positioning process corresponding to the storage partition to consume the measurement report data in the storage partition, so as to complete the positioning of each measurement report data, which greatly improves the real-time and accuracy of the positioning of the measurement report data.

[0061] See also Figure 5 , Figure 5 A schematic block diagram of the structure of a server provided in an embodiment of the present invention.

[0062] like Figure 5 As shown, the server 200 includes a processor 201 and a memory 202, and the processor 201 and the memory 202 are connected via a bus 203, such as an I2C (Inter-integrated Circuit) bus.

[0063] Specifically, the processor 201 is used to provide computing and control capabilities to support the operation of the entire server. The processor 201 can be a central processing unit (CPU), and the processor 201 can also be other general-purpose processors, digital signal processors (DSP), application-specific integrated circuits (ASIC), field-programmable gate arrays (FPGA) or other programmable logic devices, discrete gates or transistor logic devices, discrete hardware components, etc. Among them, the general-purpose processor can be a microprocessor or the processor can also be any conventional processor, etc.

[0064] Specifically, the memory 202 may be a Flash chip, a read-only memory (ROM) disk, an optical disk, a USB flash drive, or a mobile hard disk.

[0065] Those skilled in the art will understand that Figure 5The structure shown in the figure is only a block diagram of a part of the structure related to the solution of the present invention, and does not constitute a limitation on the server to which the solution of the present invention is applied. The specific server may include more or fewer components than those shown in the figure, or combine certain components, or have a different arrangement of components.

[0066] The processor is used to run a computer program stored in the memory, and implement any one of the positioning methods based on measurement reports provided by the embodiments of the present invention when executing the computer program.

[0067] In one embodiment, the processor 201 is used to run a computer program stored in a memory, and implements the following steps when executing the computer program:

[0068] In the case where the measurement report data is acquired, the measurement report data is distributed to corresponding storage partitions among the multiple storage partitions for storage according to the data distribution weight corresponding to each of the multiple storage partitions;

[0069] The positioning process corresponding to the storage partition is run to consume the measurement report data in the storage partition for positioning processing, and obtain the target position corresponding to the measurement report data.

[0070] In one embodiment, when the processor 201 implements distributing the measurement report data to corresponding storage partitions in the multiple storage partitions for storage according to the data distribution weights corresponding to each of the multiple storage partitions, it is configured to implement:

[0071] Parsing the measurement report data to generate a base station identity ID and a cell ID, and obtaining engineering parameter information according to the base station ID and the cell ID;

[0072] Determining whether the geographical area to which the measurement report data belongs can be obtained according to the engineering parameter information;

[0073] When the geographical area to which the measurement report data belongs is obtained, the measurement report data is distributed to corresponding storage partitions among the plurality of storage partitions for storage according to the data distribution weights corresponding to the geographical area and each of the storage partitions.

[0074] In one embodiment, when the processor 201 implements distributing the measurement report data to corresponding storage partitions in the plurality of storage partitions for storage according to the data distribution weights corresponding to the geographical area and each of the storage partitions, it is configured to implement:

[0075] Obtaining a mapping relationship table between preset geographical areas and storage partitions, and querying at least one storage partition corresponding to the geographical area from the mapping relationship table to obtain a plurality of candidate storage partitions;

[0076] A target storage partition is determined from the plurality of candidate storage partitions according to the data distribution weights corresponding to each of the storage partitions, and the measurement report data is distributed to the target storage partition for storage.

[0077] In one embodiment, after implementing the determination of whether the geographical area to which the measurement report data belongs can be acquired according to the engineering parameter information, the processor 201 is further configured to implement:

[0078] In a case where the geographical area to which the measurement report data belongs is not obtained according to the engineering parameter information, selecting a storage partition from the multiple storage partitions as the target storage partition according to the data distribution weight corresponding to each of the storage partitions;

[0079] The measurement report data is distributed to a target storage partition for storage.

[0080] In one embodiment, after implementing the determination of whether the geographical area to which the measurement report data belongs can be acquired according to the engineering parameter information, the processor 201 is further configured to implement:

[0081] In a case where the geographical area to which the measurement report data belongs is not obtained according to the engineering parameter information, obtaining the proportion of unprocessed measurement report data of each storage partition, where the proportion of unprocessed measurement report data is the ratio of the number of unprocessed measurement report data in the storage partition to the number of positioning processes corresponding to the storage partition;

[0082] The storage partition with the smallest proportion of unprocessed measurement report data is determined as the target storage partition, and the measurement report data is distributed to the target storage partition for storage.

[0083] In one embodiment, the processor 201, when implementing the running of the positioning process corresponding to the storage partition, consumes the measurement report data in the storage partition for positioning processing, and obtains the target location corresponding to the measurement report data, is used to implement:

[0084] Running the positioning process corresponding to the storage partition to consume the measurement report data in the storage partition to obtain a preset positioning algorithm;

[0085] According to the preset positioning algorithm and the measurement report data, a target position corresponding to the measurement report data is determined.

[0086] In one embodiment, when the processor 201 implements the running of the positioning process corresponding to the storage partition to consume the measurement report data in the storage partition to obtain a preset positioning algorithm, it is configured to implement:

[0087] Acquire a preset positioning model according to the positioning requirements in the measurement report data;

[0088] A preset positioning algorithm is obtained according to the preset positioning model and the measurement report data.

[0089] In one embodiment, the processor 201 is used to implement, when the measurement report data includes cell information, base station information, signal strength, timing advance, and reference signal received power; and when determining, according to the preset positioning algorithm and the measurement report data, a target position corresponding to the measurement report data:

[0090] According to the preset positioning algorithm, at least one of the cell information, base station information, signal strength, time advance and reference signal receiving power is matched to obtain a target position that matches the measurement report data, and the target position includes at least longitude information and latitude information.

[0091] In one embodiment, the processor 201 is further configured to implement:

[0092] Acquire the number of measurement report data that are not position-matched in each storage partition, and when the number of measurement report data that are not position-matched in the storage partition is greater than a preset first threshold, increase the number of containers of the positioning process corresponding to the storage partition;

[0093] When the amount of measurement report data that has not been position-matched in the storage partition is less than a preset second threshold, the amount of containers of the positioning process corresponding to the storage partition is reduced.

[0094] In one embodiment, the processor 201 is further configured to implement:

[0095] Obtain resource availability of the positioning process corresponding to each storage partition, and when the resource availability of the positioning process corresponding to the storage partition is less than a third threshold, increase the number of containers of the positioning process corresponding to the storage partition;

[0096] When the resource availability of the positioning process corresponding to the storage partition is greater than a fourth threshold, the number of containers of the positioning process corresponding to the storage partition is reduced.

[0097] It should be noted that, those skilled in the art can clearly understand that, for the convenience and brevity of description, the specific working process of the server described above can refer to the corresponding process in the aforementioned positioning method embodiment based on measurement report, and will not be repeated here.

[0098] An embodiment of the present invention also provides a storage medium for computer-readable storage, wherein the storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the steps of any positioning method based on measurement reports provided in the specification of the present invention.

[0099] The storage medium may be an internal storage unit of the server described in the foregoing embodiment, such as a hard disk or memory of the server. The storage medium may also be an external storage device of the server, such as a plug-in hard disk, a smart memory card (Smart Media Card, SMC), a secure digital (Secure Digital, SD) card, a flash card (Flash Card), etc., equipped on the server.

[0100] It will be appreciated by those skilled in the art that all or some of the steps, systems, and functional modules / units in the methods disclosed above may be implemented as software, firmware, hardware, and appropriate combinations thereof. In hardware implementations, the division between the functional modules / units mentioned in the above description does not necessarily correspond to the division of physical components; for example, a physical component may have multiple functions, or a function or step may be performed by several physical components in cooperation. Some or all physical components may be implemented as software executed by a processor, such as a central processing unit, a digital signal processor, or a microprocessor, or implemented as hardware, or implemented as an integrated circuit, such as an application-specific integrated circuit. Such software may be distributed on a computer-readable medium, which may include a computer storage medium (or non-transitory medium) and a communication medium (or temporary medium). As known to those skilled in the art, the term computer storage medium includes volatile and non-volatile, removable and non-removable media implemented in any method or technology for storing information (such as computer-readable instructions, data structures, program modules, or other data). Computer storage media include, but are not limited to, RAM, ROM, EEPROM, flash memory or other memory technology, CD-ROM, digital versatile disks (DVD) or other optical disk storage, magnetic cassettes, magnetic tapes, magnetic disk storage or other magnetic storage devices, or any other medium that can be used to store the desired information and can be accessed by a computer. In addition, it is well known to those of ordinary skill in the art that communication media typically contain computer-readable instructions, data structures, program modules, or other data in a modulated data signal such as a carrier wave or other transport mechanism, and may include any information delivery media.

[0101] It should be understood that the term "and / or" used in the present specification refers to any combination of one or more of the associated listed items and all possible combinations, including these combinations. It should be noted that, in this article, the terms "include", "comprise" or any other variants thereof are intended to cover non-exclusive inclusion, so that a process, method, article or system including a series of elements includes not only those elements, but also includes other elements not explicitly listed, or also includes elements inherent to such process, method, article or system. In the absence of further restrictions, an element defined by the sentence "comprises a..." does not exclude the presence of other identical elements in the process, method, article or system including the element.

[0102] The serial numbers of the embodiments of the present invention are only for description and do not represent the advantages and disadvantages of the embodiments. The above description is only a specific implementation of the present invention, but the protection scope of the present invention is not limited thereto. Any technician familiar with the technical field can easily think of various equivalent modifications or replacements within the technical scope disclosed by the present invention, and these modifications or replacements should be covered within the protection scope of the present invention.

Claims

1. A positioning method based on measurement report, characterized in that: include: In the case where the measurement report data is acquired, the measurement report data is distributed to corresponding storage partitions among the multiple storage partitions for storage according to the data distribution weight corresponding to each of the multiple storage partitions; The positioning process corresponding to the storage partition is run to consume the measurement report data in the storage partition for positioning processing, and obtain the target position corresponding to the measurement report data.

2. The positioning method based on measurement report according to claim 1, characterized in that: The distributing the measurement report data to corresponding storage partitions among the multiple storage partitions for storage according to the data distribution weights corresponding to each of the multiple storage partitions, comprises: Parsing the measurement report data to generate a base station identity ID and a cell ID, and obtaining engineering parameter information according to the base station ID and the cell ID; Determining whether the geographical area to which the measurement report data belongs can be obtained according to the engineering parameter information; When the geographical area to which the measurement report data belongs is obtained, the measurement report data is distributed to corresponding storage partitions among the plurality of storage partitions for storage according to the data distribution weights corresponding to the geographical area and each of the storage partitions.

3. The positioning method based on measurement report according to claim 2, characterized in that: The distributing the measurement report data to corresponding storage partitions in the plurality of storage partitions for storage according to the geographical area and the data distribution weights respectively corresponding to each of the storage partitions, comprises: Obtaining a mapping relationship table between preset geographical areas and storage partitions, and querying at least one storage partition corresponding to the geographical area from the mapping relationship table to obtain a plurality of candidate storage partitions; A target storage partition is determined from the plurality of candidate storage partitions according to the data distribution weights corresponding to each of the storage partitions, and the measurement report data is distributed to the target storage partition for storage.

4. The positioning method based on measurement report according to claim 2, characterized in that: After determining whether the geographical area to which the measurement report data belongs can be obtained according to the engineering parameter information, the method further includes: In a case where the geographical area to which the measurement report data belongs is not obtained according to the engineering parameter information, selecting a storage partition from the multiple storage partitions as the target storage partition according to the data distribution weight corresponding to each of the storage partitions; The measurement report data is distributed to a target storage partition for storage.

5. The positioning method based on measurement report according to claim 2, characterized in that: After determining whether the geographical area to which the measurement report data belongs can be obtained according to the engineering parameter information, the method further includes: In a case where the geographical area to which the measurement report data belongs is not obtained according to the engineering parameter information, obtaining the proportion of unprocessed measurement report data of each storage partition, where the proportion of unprocessed measurement report data is the ratio of the number of unprocessed measurement report data in the storage partition to the number of positioning processes corresponding to the storage partition; The storage partition with the smallest proportion of unprocessed measurement report data is determined as the target storage partition, and the measurement report data is distributed to the target storage partition for storage.

6. The positioning method based on measurement report according to claim 2, characterized in that: The running of the positioning process corresponding to the storage partition consumes the measurement report data in the storage partition to perform positioning processing to obtain a target location corresponding to the measurement report data, including: Running the positioning process corresponding to the storage partition to consume the measurement report data in the storage partition to obtain a preset positioning algorithm; According to the preset positioning algorithm and the measurement report data, a target position corresponding to the measurement report data is determined.

7. The positioning method based on measurement report according to claim 6, characterized in that: The running of the positioning process corresponding to the storage partition to consume the measurement report data in the storage partition to obtain a preset positioning algorithm includes: Acquire a preset positioning model according to the positioning requirements in the measurement report data; A preset positioning algorithm is obtained according to the preset positioning model and the measurement report data.

8. The positioning method based on measurement report according to claim 6, characterized in that: The measurement report data includes cell information, base station information, signal strength, timing advance and reference signal received power; The determining, according to the preset positioning algorithm and the measurement report data, a target position corresponding to the measurement report data includes: According to the preset positioning algorithm, at least one of the cell information, base station information, signal strength, time advance and reference signal receiving power is matched to obtain a target position that matches the measurement report data, and the target position includes at least longitude information and latitude information.

9. The positioning method based on measurement report according to any one of claims 1 to 8, characterized in that: The method further comprises: Acquire the number of measurement report data that are not position-matched in each storage partition, and when the number of measurement report data that are not position-matched in the storage partition is greater than a preset first threshold, increase the number of containers of the positioning process corresponding to the storage partition; When the amount of measurement report data that has not been position-matched in the storage partition is less than a preset second threshold, the amount of containers of the positioning process corresponding to the storage partition is reduced.

10. The positioning method based on measurement report according to any one of claims 1 to 8, characterized in that: The method further comprises: Obtain resource availability of the positioning process corresponding to each storage partition, and when the resource availability of the positioning process corresponding to the storage partition is less than a third threshold, increase the number of containers of the positioning process corresponding to the storage partition; When the resource availability of the positioning process corresponding to the storage partition is greater than a fourth threshold, the number of containers of the positioning process corresponding to the storage partition is reduced.

11. A server, characterized in that: The server includes a processor, a memory, a computer program stored in the memory and executable by the processor, and a data bus for realizing connection communication between the processor and the memory, wherein when the computer program is executed by the processor, the steps of the positioning method based on measurement reports as described in any one of claims 1 to 10 are realized.

12. A storage medium for computer-readable storage, characterized in that: The storage medium stores one or more programs, and the one or more programs can be executed by one or more processors to implement the steps of the positioning method based on measurement reports described in any one of claims 1 to 10.