Terminal positioning method, server and storage medium
By obtaining the aggregation signal and geographical location information of multiple Pico RRUs in the indoor active distribution system, the terminal positioning problem when multiple Pico RRUs are in the same logical cell is solved, and accurate terminal positioning is achieved and BBU burden is reduced.
Patent Information
- Application Number
- CN202010101268.X
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-02-19
- Publication Date
- 2025-09-02
- Estimated Expiration
- 2040-02-19
Smart Images

Figure CN113286359B_ABST
Abstract
Description
Technical Field
[0001] The embodiments of the present invention relate to the field of communications, and in particular to a terminal positioning method, a server, and a storage medium. Background Art
[0002] An indoor distribution system (hereinafter referred to as an indoor distribution system) is a successful solution for improving the mobile communication environment within buildings, targeting indoor users. It utilizes an indoor antenna distribution system to evenly distribute mobile base station signals throughout the room, ensuring ideal signal coverage. This system includes both active and passive indoor distribution systems. The active indoor distribution system consists of a distributed system consisting of a baseband processing unit (BPU) and a remote radio frequency unit (RRU), with the RRU directly connected to the BPU.
[0003] When GPS receivers operate indoors, the signal is significantly attenuated by buildings, resulting in low positioning accuracy and even intermittent positioning. Therefore, GPS positioning technology is not well suited for indoor positioning, such as on floors within buildings. In indoor active distributed systems, the baseband processing unit (BPU) and the remote radio frequency unit (RRU) are directly connected. In these distributed systems, base stations are often used to locate terminals. This method requires the presence of three or more logical cells.
[0004] The inventors have found that there are at least the following problems in the existing technology: At present, most of the remote radio frequency units in indoor active distribution systems are low-power, small-sized, ceiling-mounted micro remote radio frequency units. The micro remote radio frequency units need to be connected to the baseband processing unit through the radio frequency convergence unit. In this distributed system, multiple micro remote radio frequency units may logically form only one logical cell, and multiple micro remote radio frequency units in the same logical cell use the same frequency to send and receive data, which makes the method of using base stations to locate terminals no longer applicable. Summary of the Invention
[0005] The purpose of the embodiments of the present invention is to provide a terminal positioning method, a server, and a storage medium, so that in an indoor active distribution system, when multiple Pico RRUs are in one logical cell, terminal positioning can also be achieved.
[0006] To solve the above technical problems, an embodiment of the present invention provides a terminal positioning method, which is applied to a baseband processing unit (BBU). The terminal positioning method includes: if a positioning request of a target terminal is received, obtaining multiple micro remote radio frequency units (Pico RRUs) corresponding to the logical cell where the target terminal is located; wherein the target terminal is a terminal connected to the network through the BBU, and the number of the multiple Pico RRUs is greater than or equal to 3; obtaining converged signals corresponding to the multiple Pico RRUs; wherein the converged signal corresponding to each current Pico RRU is obtained by aggregating the following signals: the processed radio frequency signal received by the current Pico RRU, and the radio frequency signals received by other Pico RRUs in the multiple Pico RRUs except the current Pico RRU; calculating the geographical location information of the target terminal based on the converged signals corresponding to the multiple Pico RRUs and the geographical location information of at least 3 Pico RRUs in the multiple Pico RRUs; sending the positioning information of the target terminal to the sender of the positioning request; wherein the positioning information at least includes the geographical location information.
[0007] An embodiment of the present invention also provides a terminal positioning method, which is applied to a radio frequency convergence unit RHUB, and the terminal positioning method includes: receiving converged signal acquisition requests from multiple micro remote radio frequency units Pico RRU; wherein the number of the multiple Pico RRUs is greater than or equal to 3; for each current Pico RRU's converged signal acquisition request, the following processing is performed: processing the radio frequency signal received by the current Pico RRU to obtain the processed radio frequency signal received by the current Pico RRU, and converging the processed radio frequency signal received by the current Pico RRU with the radio frequency signals received by other Pico RRUs in the multiple Pico RRUs except the current Pico RRU to obtain a converged signal corresponding to the current Pico RRU; sending the converged signals corresponding to the multiple Pico RRUs to the baseband processing unit BBU, so that the BBU calculates the geographic location information of the target terminal based on the converged signals corresponding to the multiple Pico RRUs and the geographic location information of at least 3 Pico RRUs in the multiple Pico RRUs.
[0008] An embodiment of the present invention also provides a server, comprising: at least one processor; and a memory communicatively connected to the at least one processor; wherein the memory stores instructions executable by the at least one processor, and the instructions are executed by the at least one processor so that the at least one processor can execute the terminal positioning method described above.
[0009] An embodiment of the present invention further provides a computer-readable storage medium storing a computer program, wherein the computer program implements the above-mentioned terminal positioning method when executed by a processor.
[0010] Compared with the prior art, the embodiment of the present invention first determines the logical cell of the target terminal and the Pico RRU in the logical cell, and then obtains the converged signal corresponding to each Pico RRU. In this way, the geographical location information of the target terminal can be calculated based on the obtained converged signals corresponding to the Pico RRUs and the geographical location information of at least three Pico RRUs among the multiple Pico RRUs, and then the positioning information of the target terminal is sent to the sender of the positioning request; wherein the positioning information at least includes the geographical location information; so that in an indoor active distribution system, terminal positioning can be achieved even when multiple Pico RRUs are in one logical cell.
[0011] In addition, obtaining the converged signals corresponding to the multiple Pico RRUs includes: sending a converged signal acquisition request for each current Pico RRU to the RF convergence unit RHUB of the current Pico RRU, and receiving the converged signal corresponding to each current Pico RRU fed back by the RHUB. In this way, the BBU can directly receive the converged signals corresponding to multiple Pico RRUs from the RHUB, providing a method for obtaining converged signals corresponding to multiple Pico RRUs. Compared with other methods, this can reduce the processing burden of the BBU to a certain extent, thereby increasing the speed of calculating the location information of the target terminal.
[0012] In addition, the aggregate signal acquisition request includes a preset weight value, which the RHUB uses to process the RF signal received by the current Pico RRU to obtain the processed RF signal received by the current Pico RRU. This method allows the BBU to determine the preset weight value based on actual needs to meet the BBU's actual requirements.
[0013] In addition, the processed radio frequency signal received by the current Pico RRU is obtained by processing the radio frequency signal received by the current Pico RRU according to a preset weight value to obtain the processed radio frequency signal received by the current Pico RRU. A specific implementation method for obtaining the processed radio frequency signal received by the current Pico RRU is provided.
[0014] In addition, the preset weight value is greater than 1. A specific implementation method of the preset weight value is given.
[0015] In addition, the preset weight value is 2. A specific implementation method of the preset weight value is given.
[0016] In addition, the geographic location information of the target terminal is calculated based on the converged signals corresponding to the multiple Pico RRUs and the geographic location information of at least three Pico RRUs among the multiple Pico RRUs, including: performing the following processing on the converged signal corresponding to each current Pico RRU: parsing a signal corresponding to the target terminal from the converged signal corresponding to the current Pico RRU, and obtaining the received signal strength indicator RSSI value of the current Pico RRU relative to the target terminal based on the signal corresponding to the target terminal; selecting at least three Pico RRUs closest to the target terminal based on the RSSI value; and calculating the geographic location information of the target terminal based on the geographic location information of the selected Pico RRUs. By using this method, the geographic location information of the target terminal calculated based on the geographic location information of at least three Pico RRUs closest to the target terminal selected based on the RSSI value can improve the accuracy of the calculated geographic location information of the target terminal compared to the geographic location information of the target terminal calculated based on the geographic location information of at least three Pico RRUs selected at random.
[0017] In addition, the method of obtaining the received signal strength indication RSSI value of the current Pico RRU relative to the target terminal based on the signal corresponding to the target terminal includes: sampling the signal corresponding to the target terminal to obtain multiple RSSI sampling values of the current Pico RRU relative to the target terminal; calculating the average value of the multiple RSSI sampling values, and using the average value as the RSSI value of the current Pico RRU relative to the target terminal. By using this method, the average value of multiple RSSI sampling values is used as the RSSI value of the Pico RRU relative to the target terminal, which can improve the accuracy of the obtained RSSI value of the Pico RRU relative to the target terminal, thereby improving the accuracy of the calculated geographic location information of the target terminal.
[0018] In addition, the positioning request includes a logical cell identifier; and obtaining multiple Pico RRUs corresponding to the logical cell where the target terminal is located includes: determining the logical cell where the target terminal is located based on the logical cell identifier; and obtaining multiple Pico RRUs corresponding to the logical cell where the target terminal is located. A specific implementation method for obtaining multiple Pico RRUs corresponding to the logical cell where the target terminal is located is provided.
[0019] In addition, after acquiring the multiple Pico RRUs corresponding to the logical cell where the target terminal is located, the method further includes: querying the floor information corresponding to the logical cell and / or querying the area information corresponding to the logical cell; and sending the positioning information of the target terminal to the sender of the positioning request includes: sending the positioning information of the target terminal to the sender of the positioning request; wherein the positioning information also includes the floor information and / or the area information. Through this method, the sender can not only know the location information of the target terminal, but also know the floor information and / or area information of the target terminal. BRIEF DESCRIPTION OF THE DRAWINGS
[0020] One or more embodiments are exemplarily illustrated by pictures in the corresponding drawings. These exemplifications do not constitute limitations on the embodiments. Elements with the same reference numerals in the drawings are represented as similar elements. Unless otherwise stated, the figures in the drawings do not constitute proportional limitations.
[0021] Figure 1 is a flow chart of a terminal positioning method according to a first embodiment of the present invention;
[0022] Figure 2 is a schematic diagram of a non-cascade networking mode according to a first embodiment of the present invention;
[0023] Figure 3 is a schematic diagram of a cascade networking method according to a first embodiment of the present invention;
[0024] Figure 4 This is a flowchart of a specific implementation of step 102 in the first embodiment of the present invention;
[0025] Figure 5 is a flow chart of a terminal positioning method according to a second embodiment of the present invention;
[0026] Figure 6 is a schematic diagram of geographical location information of a target terminal according to a second embodiment of the present invention;
[0027] Figure 7 is a flowchart of a terminal positioning method according to a third embodiment of the present invention;
[0028] Figure 8 FIG. 4 is a schematic structural diagram of a server according to a fourth embodiment of the present invention. DETAILED DESCRIPTION
[0029] In order to make the purpose, technical solutions and advantages of the embodiments of the present invention clearer, the embodiments of the present invention will be described in detail below with reference to the accompanying drawings. However, it will be understood by those skilled in the art that in the embodiments of the present invention, many technical details are provided to enable the reader to better understand the present application. However, even without these technical details and various changes and modifications based on the following embodiments, the technical solutions claimed in the present application can be implemented. The division of the following embodiments is for convenience of description and should not constitute any limitation on the specific implementation of the present invention. The various embodiments can be combined with each other and referenced to each other under the premise that there is no contradiction.
[0030] The first embodiment of the present invention relates to a terminal positioning method, which is applied to a baseband processing unit BBU. The specific process is as follows: Figure 1 Shown, including:
[0031] Step 101: If a positioning request of a target terminal is received, multiple Pico RRUs corresponding to the logical cell where the target terminal is located are obtained; wherein the target terminal is a terminal connected to the network through a BBU, and the number of the multiple Pico RRUs is greater than or equal to 3.
[0032] Specifically, the BBU is a baseband processing unit located in the equipment room of an indoor active distribution system. Pico RRUs are miniature remote radio units deployed at different locations indoors. The number of Pico RRUs is pre-set based on actual needs, and the number of Pico RRUs is greater than or equal to three. In this embodiment, the BBU is connected to each Pico RRU via a radio frequency convergence unit (RHUB). Each Pico RRU is connected to the RHUB via Ethernet, using electrical interfaces as the medium. The RHUB is connected to the BBU via a fiber optic link.
[0033] When terminal A wants to locate terminal B, terminal B is the target terminal. Terminal A has a pre-installed terminal location application (APP) installed on it. Terminal A uses the APP to send a location request for target terminal B to the APP's server. The location request includes the target terminal's identity information, such as its ID number and International Mobile Subscriber Identity (IMSI). The APP server then sends the positioning request to the BBU in the base station through the core network. When the terminal connects to the network through the BBU, the terminal will also transmit the terminal's identity information, base station (BBU) identifier, and logical cell identifier to the core network through the BBU. The core network stores the correspondence between the terminal's identity information and the base station identifier and logical cell identifier locally. Therefore, when the APP server sends a positioning request containing the identity information of the target terminal B to the core network, the core network can query the correspondence between the identity information of the terminal that has been connected to the network and the base station identifier and logical cell identifier. If there is identity information corresponding to the target terminal B, the core network can find out the base station identifier and logical cell identifier corresponding to the target terminal B through the correspondence. Therefore, the core network can send a positioning request carrying the logical cell identifier to the BBU corresponding to the base station identifier, or send a positioning request without the logical cell identifier to the BBU corresponding to the base station identifier.
[0034] In one example, the positioning request may carry the logical cell identifier of the target terminal; the BBU determines the logical cell where the target terminal is located based on the logical cell identifier, and obtains multiple micro remote radio frequency units Pico RRU corresponding to the logical cell where the target terminal is located. Specifically, when the APP server sends a positioning request containing the identity information of the target terminal B to the core network, the core network can query the correspondence between the identity information of the terminal that has been connected to the network and the base station identifier and the logical cell identifier. If there is identity information corresponding to the target terminal B, the core network can find out the base station identifier and logical cell identifier corresponding to the target terminal B through the correspondence, and carry the logical cell identifier in the positioning request, and send a positioning request containing the logical cell identifier to the BBU corresponding to the base station identifier. The BBU can know the logical cell where the target terminal B is located based on the logical cell identifier in the received positioning request of the target terminal B, and then obtain multiple Pico RRUs corresponding to the logical cell where the target terminal B is located based on the correspondence between the logical cell and Pico RRU pre-stored when the network is established. As Figure 2 As shown in the figure, it is a schematic diagram of non-cascade networking mode. By directly querying the Pico RRU connected to the RHUB, all Pico RRUs corresponding to the logical cell can be queried. Figure 3The figure shows a schematic diagram of a cascaded networking approach. First, the root node RHUB1 in the logical cell is queried. Then, the child nodes RHUB2 and Pico RRUs connected to the root node RHUB1 are queried. Then, the child nodes RHUB3 and Pico RRUs connected to the child nodes are queried. This continues until the child RHUB no longer contains any child RHUBs. This allows all Pico RRUs corresponding to the logical cell to be queried. This embodiment and the following embodiments are described using a non-cascaded networking approach, but the present invention is not limited thereto.
[0035] In one example, the positioning request does not carry the logical cell identifier. When the APP server sends the positioning request containing the identity information of the target terminal B to the core network, the core network can query the correspondence between the identity information of the terminal that has been connected to the network and the base station identifier. If there is identity information corresponding to the target terminal B, the core network can find out the base station identifier corresponding to the target terminal B through the correspondence, and send a positioning request to the BBU corresponding to the base station identifier. When the BBU receives the positioning request of the target terminal B, it queries the physical cell identifier corresponding to the target terminal B, and then according to the correspondence between the physical cell identifier and the logical cell identifier stored locally by the BBU, it can query the logical cell where the target terminal B is located, and then according to the correspondence between the logical cell and the Pico RRU pre-stored when the network is established, obtain multiple micro remote radio frequency units Pico RRU corresponding to the logical cell where the target terminal B is located.
[0036] Step 102: Obtain aggregated signals corresponding to multiple Pico RRUs respectively; wherein the aggregated signal corresponding to each current Pico RRU is obtained by aggregating the following signals: the processed RF signal received by the current Pico RRU, and the RF signals received by other Pico RRUs in the multiple Pico RRUs except the current Pico RRU.
[0037] In one example, the radio frequency signal received by the current Pico RRU is processed according to a preset weight value to obtain the radio frequency signal received by the current Pico RRU after processing. The preset weight value can be greater than 1 (such as 2, 3), or less than 1 (such as 0.5), and can be set according to actual needs. This embodiment does not make specific limitations. If the preset weight value is 2, that is, the radio frequency signal received by the Pico RRU is copied once, and two identical radio frequency signals can be obtained at this time. These two identical radio frequency signals are the radio frequency signals received by the current Pico RRU after processing, and then they are converged with the radio frequency signals received by other Pico RRUs in the Pico RRU except the Pico RRU to obtain the converged signal corresponding to the current Pico RRU. In an example, the radio frequency signal received by the current Pico RRU can also be processed by an amplifier to obtain the radio frequency signal received by the current Pico RRU after processing, that is, the radio frequency signal received by the current Pico RRU is forward amplified or reversely amplified to obtain the radio frequency signal received by the current Pico RRU after processing.
[0038] In one example, the flowchart for obtaining the aggregated signals corresponding to multiple Pico RRUs is as follows: Figure 4 Shown, including:
[0039] Step 1021: Send a request for obtaining the converged signal of each current Pico RRU to the radio frequency convergence unit RHUB of the current Pico RRU.
[0040] Step 1022: Receive the aggregated signal corresponding to each current Pico RRU fed back by the RHUB.
[0041] Specifically, in a non-cascaded networking configuration, the BBU sends a request to the RHUB of the Pico RRU to obtain the aggregated signal for each current Pico RRU. The RHUB then aggregates the signals and sends the aggregated signal corresponding to each current Pico RRU to the BBU. In a cascaded networking configuration, the aggregated signal obtained by RHUB3 is sent to RHUB2, which in turn sends the aggregated signal obtained by RHUB2 to RHUB1, which then sends the aggregated signal to the BBU. For example, assuming there are n Pico RRUs in a logical cell, each current Pico RRU is denoted as Pico RRU1, Pico RRU2, ..., Pico RRUx, ..., Pico RRUn, where x is the xth current Pico RRU and the RF signal received by the xth current Pico RRU is denoted as RF signal x. A traversal method is used to obtain the aggregated signal corresponding to each current Pico RRU. All Pico RRUs can be traversed in ascending order of x values, or in descending order. This is not specifically limited in this embodiment.
[0042] When traversing to the Pico RRUx, a Pico RRUx aggregate signal acquisition request is sent to the Pico RRUx's RHUB. Upon receiving the aggregate signal acquisition request, the RHUB processes the RF signal received by the Pico RRUx to obtain a processed Pico RRUx received signal, and then aggregates it with the RF signals received by other (n-1) Pico RRUs to obtain the aggregate signal corresponding to the Pico RRUx.
[0043] In one example, the converged signal acquisition request includes a preset weight value, which the RHUB uses to process the RF signal received by the current Pico RRU using the preset weight value to obtain the processed RF signal received by the current Pico RRU. It should be noted that the preset weight value is pre-stored in the BBU. The BBU can send the converged signal acquisition request including the preset weight value to the RHUB of the Pico RRUx only when it sends the PicoRRUx's converged signal acquisition request to the RHUB of the Pico RRUx for the first time. The RHUB stores the preset weight value locally, and the BBU does not need to send the preset weight value again thereafter. Alternatively, the BBU can send the converged signal acquisition request including the same preset weight value to the RHUB of the Pico RRUx each time it sends the PicoRRUx's converged signal acquisition request. The preset weight value can be a weight value less than 1 (e.g., 0.5) or greater than 1 (e.g., 2 or 3) for processing the RF signal received by the PicoRRU. It can be set according to actual needs and is not specifically limited in this embodiment. In one example, when the RHUB receives the RF signal from the Pico RRU, it can obtain the aggregate signal corresponding to each current Pico RRU according to the preset weight value, and then send the aggregate signals corresponding to multiple Pico RRUs to the BBU. That is, the BBU does not need to send a request for obtaining the aggregate signal first, and can directly receive the aggregate signals corresponding to multiple Pico RRUs.
[0044] In one example, the BBU can also obtain the aggregated signal corresponding to each current Pico RRU according to a preset weight value. That is, each current Pico RRU sends the received RF signal to the RHUB, and the RHUB then sends the RF signal of each current Pico RRU to the BBU. The BBU itself obtains the aggregated signal corresponding to multiple Pico RRUs according to the preset weight value.
[0045] It is worth noting that the BBU may make an error when receiving the converged signal corresponding to each current Pico RRU, resulting in the inability to receive the converged signals corresponding to all multiple Pico RRUs. If it is detected that the number of converged signals corresponding to the obtained Pico RRUs is less than 3, the geographic location information of the target terminal cannot be calculated.
[0046] Step 103 : Calculate the geographic location information of the target terminal according to the converged signals corresponding to the multiple Pico RRUs and the geographic location information of at least three Pico RRUs among the multiple Pico RRUs.
[0047] Specifically, the geographic location information of the Pico RRUs is pre-stored in the BBU database. The geographic location information of at least three Pico RRUs can be obtained by querying the database, thereby calculating the geographic location information of the target terminal. The geographic location information can be coordinate information, longitude and latitude information, etc., and can be set according to actual needs. This embodiment does not specifically limit this.
[0048] Step 104: Send the positioning information of the target terminal to the sender of the positioning request; wherein the positioning information at least includes geographic location information.
[0049] Specifically, the BBU will send the positioning information of the target terminal to the APP server, and the APP server will then send the positioning information of the target terminal B to terminal A. In actual applications, the location information of the target terminal is presented in the positioning APP of terminal A, and the positioning APP may present the positioning information with a corresponding map or navigation path.
[0050] In one example, after obtaining multiple micro remote radio frequency units Pico RRU corresponding to the logical cell where the target terminal is located, it also includes: querying the floor information corresponding to the logical cell and / or querying the area information corresponding to the logical cell; sending the positioning information of the target terminal to the sender of the positioning request, including: sending the positioning information of the target terminal to the sender of the positioning request; wherein the positioning information also includes floor information and / or area information.
[0051] Specifically, for multi-story buildings, logical cells may be deployed by floor. In this case, the BBU database will pre-store the correspondence between logical cells and floor information. Therefore, the floor information corresponding to the logical cells can be queried by querying the database. For large, one-story buildings, logical cells may be deployed by area. In this case, the BBU database will pre-store the correspondence between logical cells and area information. Therefore, the area information corresponding to the logical cells can be queried by querying the database. For large, multi-story buildings, logical cells may be deployed separately by floor, and logical cells may also be deployed in different areas of the same floor. In this case, the BBU database will pre-store the correspondence between logical cells, floor information, and area information. Therefore, the floor information and area information corresponding to the logical cells can be queried by querying the database. Therefore, if the floor information corresponding to the logical cells and / or the area information corresponding to the logical cells are also queried, the floor information and / or area information are sent to terminal A together with the geographic location information. In actual applications, the floor information and / or area information of the target terminal, together with the geographic location information, are presented in the positioning app of terminal A. The positioning app may present the floor information and / or area information together with the geographic location information in a corresponding map or navigation path, allowing the user to quickly find the target terminal B.
[0052] In this embodiment, the BBU includes a control module, a database module, and a coordinate calculation module. The database module is used to obtain multiple micro remote radio frequency units Pico RRUs corresponding to the logical cell where the target terminal is located if a positioning request from the target terminal is received; wherein the target terminal is a terminal connected to the network through the BBU, and the number of the multiple Pico RRUs is greater than or equal to 3; the control module is used to obtain the converged signals corresponding to the multiple Pico RRUs; wherein the converged signal corresponding to each current Pico RRU is obtained by converging the following signals: the processed radio frequency signal received by the current Pico RRU, and the radio frequency signals received by other Pico RRUs in the multiple Pico RRUs except the current Pico RRU; the coordinate calculation module is used to calculate the geographical location information of the target terminal based on the converged signals corresponding to the multiple Pico RRUs and the geographical location information of at least 3 Pico RRUs in the multiple Pico RRUs; the control module is also used to send the positioning information of the target terminal to the sender of the positioning request; wherein the positioning information at least includes geographical location information.
[0053] In this embodiment, the Pico RRU corresponding to the logical cell where the target terminal is located is first determined, and then the converged signals corresponding to the multiple Pico RRUs are obtained. In this way, the location information of the target terminal can be calculated based on the obtained converged signals corresponding to the multiple Pico RRUs and the location information of at least three Pico RRUs among the multiple Pico RRUs, and then the information of the target terminal is sent to the sender of the positioning request; wherein the positioning information includes at least geographic location information; so that in an indoor active distribution system, terminal positioning can be achieved even when multiple Pico RRUs are in one logical cell.
[0054] The second embodiment of the present invention relates to a terminal positioning method. The second embodiment is substantially the same as the first embodiment, with the main difference being that the geographical location information of at least three Pico RRUs closest to the target terminal is selected based on the RSSI value to calculate the geographical location information of the target terminal. The specific process is as follows: Figure 5 shown.
[0055] Step 201: If a positioning request of a target terminal is received, a plurality of Pico RRUs corresponding to a logical cell where the target terminal is located are obtained; wherein the target terminal is a terminal connected to the network via a BBU.
[0056] Step 202: Obtain aggregated signals corresponding to multiple Pico RRUs respectively; wherein the aggregated signal corresponding to each current Pico RRU is obtained by aggregating the following signals: the processed RF signal received by the current Pico RRU, and the RF signals received by other Pico RRUs in the multiple Pico RRUs except the current Pico RRU.
[0057] Steps 201-202 are similar to steps 101-102 and will not be repeated here.
[0058] In step 203, the following processing is performed on the aggregated signal corresponding to each current Pico RRU: a signal corresponding to the target terminal is parsed from the aggregated signal corresponding to the current Pico RRU, and the received signal strength indicator RSSI value of the current Pico RRU relative to the target terminal is obtained based on the signal corresponding to the target terminal.
[0059] Specifically, the RF signal of each Pico RRU in the logical cell where the target terminal B is located will be received by the target terminal B. The RF signal received by the target terminal B is called a downlink signal. After receiving the RF signal from each Pico RRU, the target terminal B will send a RF signal to each Pico RRU separately, which is called an uplink signal. It is worth noting that if there are other terminals at this time, the other terminals will also send RF signals to each Pico RRU separately. That is, the aggregated signal corresponding to the Pico RRU contains multiple signals respectively sent by multiple terminals within the coverage area of the Pico RRU. Then, the aggregated signal corresponding to the Pico RRU received by the BBU contains multiple signals respectively sent by multiple terminals within the coverage area of the Pico RRU. Since the BBU allocates corresponding time-frequency resources to each terminal when the terminal connects to the network through the BBU, the BBU can query the time-frequency resources allocated to the target terminal B, and parse the signal corresponding to the target terminal B based on the queried time-frequency resources. Then, the power integration of the signal can be used to obtain the received signal strength indicator RSSI value of each Pico RRU relative to the target terminal B.
[0060] In one example, the received signal strength indicator RSSI value of the current Pico RRU relative to the target terminal is obtained based on a signal corresponding to the target terminal, including: sampling a signal corresponding to the target terminal to obtain multiple RSSI sampling values of the current Pico RRU relative to the target terminal; calculating the average of the multiple RSSI sampling values, and using the average value as the RSSI value of the current Pico RRU relative to the target terminal. Specifically, the BBU can pre-set the sampling duration, for example: a timer can be used to obtain the converged signal 1 corresponding to Pico RRU1 within the preset duration T1, the BBU can parse the signal corresponding to the target terminal B based on the time-frequency resources corresponding to the target terminal B, and sample the signal corresponding to the target terminal B to obtain multiple RSSI sampling values; the BBU can also obtain multiple RSSI sampling values within any sampling duration; and then calculate the average of the multiple RSSI sampling values as the RSSI value of the current Pico RRU relative to the target terminal.
[0061] Step 204: Select at least three Pico RRUs closest to the target terminal according to the RSSI values.
[0062] Specifically, after obtaining the RSSI values, the RSSI values can be sorted and at least three Pico RRUs closest to the target terminal can be selected based on the RSSI values. If, when processing the RF signals received by the Pico RRUs with a weight less than 1, a larger RSSI value indicates closer proximity to the target terminal, the Pico RRUs corresponding to at least three of the largest RSSI values are selected, and the target terminal's geographic location information is calculated based on the geographic location information of the selected Pico RRUs. For example, if the converged signal corresponding to Pico RRU1 is converged signal 1, and the largest RSSI value is obtained from converged signal 1, then the largest RSSI value corresponds to Pico RRU1. If, when processing the RF signals received by the Pico RRUs with a weight greater than 1, a smaller RSSI value indicates closer proximity to the target terminal, the Pico RRUs corresponding to at least three of the smallest RSSI values are selected, and the target terminal's geographic location information is calculated based on the geographic location information of the selected Pico RRUs. Since the RSSI values are obtained from the parsed converged signal, and the converged signals correspond to different Pico RRUs, the Pico RRU corresponding to the RSSI value can be determined. For example, if the converged signal corresponding to Pico RRU2 is converged signal 2, and the minimum RSSI value is obtained from converged signal 2, then the minimum RSSI value corresponds to Pico RRU2. It should be noted that any Pico RRUs corresponding to at least three RSSI values may also be selected, and the number of selected Pico RRUs may be pre-set based on actual needs. This embodiment and the following embodiments illustrate the processing of RF signals received by the Pico RRUs with a weight of 2 and the selection of three Pico RRUs closest to the target terminal, but the present invention is not limited thereto.
[0063] Step 205: Calculate the geographical location information of the target terminal based on the geographical location information of the selected Pico RRU.
[0064] Specifically, the BBU pre-stores the correspondence between the Pico RRU and the geographical location information. Based on the correspondence, the geographical location information of the Pico RRU can be determined, and then the geographical location information of the target terminal can be calculated. Figure 6Figure 2 shows the target terminal's geographic location information. If the selected Pico RRUs are Pico RRU1, Pico RRU2, and Pico RRU3, and their corresponding RSSI values are RSSI1, RSSI2, and RSSI3, respectively, and their locations are at points a, b, and c, respectively, then a circumscribed circle must exist between these three points. Points a1, b1, and c1 are points on the extension lines from points a, b, and c to the circle's center, o. The three rays from a1, b1, and c1 to the circle's center divide the circle into three parts. Assuming RSSI1 > RSSI2 > RSSI3, the target terminal must be located within the area enclosed by b1, o, c1, and the circumference of the circle. Since RSSI1 is the highest, target terminal B is closest to Pico RRU1. This area is further divided into two parts by line segment oa. To determine whether the terminal is located within the area enclosed by b1, o, and a or the area enclosed by a, o, and c1, the relationship between RSSI2 and RSSI3 must be determined. If RSSI2 > RSSI3, the terminal is located within the area enclosed by a, o, and c1. If RSSI3 > RSSI2, the terminal is located within the area enclosed by b1, o, and a. The area enclosed by a, o, and c1 or the area enclosed by b1, o, and a forms a triangle. The inscribed circle of the triangle can be determined, and the location information of points a, b, and c can be determined based on the pre-stored correspondence between Pico RRUs and location information. The location information of the center point d of the inscribed circle can then be calculated, and the location information of the center point d of the inscribed circle is the geographic location information of the target terminal B. It is worth noting that if the number of selected Pico RRUs is greater than three, the geographic location information of the target terminal B can also be calculated based on the geometric relationship.
[0065] Step 206: Send the positioning information of the target terminal to the sender of the positioning request; wherein the positioning information at least includes geographic location information.
[0066] Step 206 is similar to step 104 and will not be described again here.
[0067] The BBU in this embodiment includes a control module, a database module, a sampling module, and a coordinate calculation module. The database module is used to obtain multiple micro remote radio frequency units Pico RRU corresponding to the logical cell where the target terminal is located if a positioning request from the target terminal is received; wherein the target terminal is a terminal connected to the network through the BBU, and the number of the multiple Pico RRUs is greater than or equal to 3; the control module is used to obtain the converged signals corresponding to the multiple Pico RRUs respectively; wherein the converged signal corresponding to each current Pico RRU is obtained by converging the following signals: the processed radio frequency signal received by the current Pico RRU, and the radio frequency signals received by other Pico RRUs in the multiple Pico RRUs except the current Pico RRU; the sampling module is used to perform the following processing on the converged signal corresponding to each current Pico RRU: parse out a signal corresponding to the target terminal from the converged signal corresponding to the current Pico RRU, and obtain the received signal strength indication RSSI value of the current Pico RRU relative to the target terminal based on the signal corresponding to the target terminal; the area determination module is used to select at least 3 Pico RRUs closest to the target terminal according to the RSSI value; the coordinate calculation module is used to select the selected Pico RRUs according to the RSSI value. The control module is further configured to transmit the positioning information of the target terminal to the sending end of the positioning request; wherein the positioning information at least includes the positioning information.
[0068] In this embodiment, the accuracy of the calculated geographical location information of the target terminal is improved according to the RSSI value.
[0069] The third embodiment of the present invention relates to a terminal positioning method, which is applied to a radio frequency convergence unit RHUB. The specific process is as follows: Figure 7 Shown, including:
[0070] Step 301: Receive aggregate signal acquisition requests from multiple Pico RRUs; wherein the number of the multiple Pico RRUs is greater than or equal to three.
[0071] In step 302, for each aggregate signal acquisition request of the current Pico RRU, the following processing is performed: the RF signal received by the current Pico RRU is processed to obtain the processed RF signal received by the current Pico RRU, and the processed RF signal received by the current Pico RRU is aggregated with the RF signals received by other Pico RRUs in multiple Pico RRUs except the current Pico RRU to obtain the aggregate signal corresponding to the current Pico RRU.
[0072] Step 303: Send the aggregated signals corresponding to the multiple Pico RRUs to the baseband processing unit BBU, so that the BBU can calculate the geographic location information of the target terminal based on the aggregated signals corresponding to the multiple Pico RRUs and the geographic location information of at least three Pico RRUs among the multiple Pico RRUs.
[0073] The steps of the various methods above are divided only for the purpose of clear description. During implementation, they can be combined into one step or some steps can be split and decomposed into multiple steps. As long as they include the same logical relationship, they are all within the scope of protection of this patent. Adding insignificant modifications or introducing insignificant designs to the algorithm or process without changing the core design of the algorithm and process are all within the scope of protection of this patent.
[0074] A fourth embodiment of the present invention relates to a server, such as Figure 8 As shown, it includes at least one processor 402; and a memory 401 that is communicatively connected to the at least one processor; wherein the memory 401 stores instructions that can be executed by the at least one processor 402, and the instructions are executed by the at least one processor 402 to enable the at least one processor 402 to execute an embodiment of the above-mentioned terminal positioning method.
[0075] Memory 401 and processor 402 are connected using a bus. The bus may include any number of interconnected buses and bridges, connecting one or more processors 402 and various circuits of memory 401. The bus may also connect various other circuits such as peripheral devices, voltage regulators, and power management circuits. These are all well known in the art and, therefore, will not be described further herein. The bus interface provides an interface between the bus and the transceiver. The transceiver may be a single component or multiple components, such as multiple receivers and transmitters, providing a unit for communicating with various other devices over a transmission medium. Data processed by processor 402 is transmitted over a wireless medium via an antenna. Furthermore, the antenna receives data and transmits it to processor 402.
[0076] The processor 402 is responsible for managing the bus and general processing, and may also provide various functions, including timing, peripheral interfaces, voltage regulation, power management, and other control functions. The memory 401 may be used to store data used by the processor 402 when performing operations.
[0077] A fifth embodiment of the present invention relates to a computer-readable storage medium storing a computer program, which implements the above method embodiment when executed by a processor.
[0078] That is, those skilled in the art will understand that all or part of the steps in the above-mentioned embodiments can be implemented by instructing the relevant hardware through a program, which is stored in a storage medium and includes a number of instructions for causing a device (which may be a single-chip microcomputer, chip, etc.) or a processor to execute all or part of the steps of the methods described in the various embodiments of the present application. The aforementioned storage medium includes: a USB flash drive, a mobile hard disk, a read-only memory (ROM), a random access memory (RAM), a magnetic disk, or an optical disk, etc., various media that can store program code.
[0079] Those skilled in the art will appreciate that the above embodiments are specific embodiments for implementing the present invention, and that in actual applications, various changes may be made thereto in form and detail without departing from the spirit and scope of the present invention.
Claims
1. A terminal positioning method, characterized in that: Applied to a baseband processing unit (BBU), the terminal positioning method includes: If a positioning request of a target terminal is received, obtain multiple Pico RRUs corresponding to the logical cell where the target terminal is located; wherein the target terminal is a terminal connected to the network through the BBU, and the number of the multiple Pico RRUs is greater than or equal to 3; Obtaining aggregated signals corresponding to the multiple Pico RRUs respectively; wherein the aggregated signal corresponding to each current Pico RRU is obtained by aggregating the following signals: the processed radio frequency signal received by the current Pico RRU and the radio frequency signals received by other Pico RRUs in the multiple Pico RRUs except the current Pico RRU; The radio frequency signal received by the current Pico RRU is processed according to a preset weight value to obtain the processed radio frequency signal received by the current Pico RRU; For each aggregated signal corresponding to the current Pico RRU, the following processing is performed: parsing the aggregated signal corresponding to the current Pico RRU to obtain a signal path corresponding to the target terminal, and obtaining a received signal strength indicator RSSI value of the current Pico RRU relative to the target terminal based on the signal path corresponding to the target terminal; Select at least three Pico RRUs closest to the target terminal according to the RSSI value; Calculating the geographical location information of the target terminal according to the selected geographical location information of the Pico RRU; The positioning information of the target terminal is sent to the sending end of the positioning request; wherein the positioning information at least includes the geographical location information.
2. The terminal positioning method according to claim 1, wherein: The obtaining of the aggregated signals respectively corresponding to the plurality of Pico RRUs includes: Sending a converged signal acquisition request of each current Pico RRU to the radio frequency convergence unit RHUB of the current Pico RRU; Receive an aggregate signal corresponding to each of the current Pico RRUs fed back by the RHUB.
3. The terminal positioning method according to claim 2, wherein: The aggregate signal acquisition request includes a preset weight value, and the RHUB uses the preset weight value to process the radio frequency signal received by the current Pico RRU to obtain a processed radio frequency signal received by the current Pico RRU.
4. The terminal positioning method according to claim 1, wherein: The preset weight value is greater than 1.
5. The terminal positioning method according to claim 4, characterized in that: The preset weight value is 2.
6. The terminal positioning method according to claim 1, wherein: The obtaining, according to a signal corresponding to the target terminal, a received signal strength indicator RSSI value of the current Pico RRU relative to the target terminal, includes: Sampling a signal corresponding to the target terminal to obtain multiple RSSI sampling values of the current Pico RRU relative to the target terminal; An average value of the multiple RSSI sampling values is calculated, and the average value is used as the RSSI value of the current Pico RRU relative to the target terminal.
7. The terminal positioning method according to claim 1, characterized in that: The positioning request includes a logical cell identifier; The acquiring of a plurality of Pico RRUs corresponding to the logical cell where the target terminal is located includes: Determine the logical cell where the target terminal is located according to the logical cell identifier; Acquire multiple Pico RRUs corresponding to the logical cell where the target terminal is located.
8. The terminal positioning method according to claim 1, wherein: After acquiring a plurality of Pico RRUs corresponding to the logical cell where the target terminal is located, the method further includes: Querying floor information corresponding to the logical cell and / or querying area information corresponding to the logical cell; The sending of the positioning information of the target terminal to the sending end of the positioning request includes: The positioning information of the target terminal is sent to the sending end of the positioning request; wherein the positioning information also includes the floor information and / or the area information.
9. A terminal positioning method, characterized in that: Applied to a radio frequency convergence unit (RHUB), the terminal positioning method includes: Receiving a converged signal acquisition request from a plurality of micro remote radio frequency units (Pico RRUs); wherein the number of the plurality of Pico RRUs is greater than or equal to 3; For each current Pico RRU's aggregate signal acquisition request, the following processing is performed: the radio frequency signal received by the current Pico RRU is processed to obtain a processed radio frequency signal received by the current Pico RRU, wherein the processed radio frequency signal received by the current Pico RRU is obtained by processing the radio frequency signal received by the current Pico RRU by a baseband processing unit BBU according to a preset weight value, and the processed radio frequency signal received by the current Pico RRU is aggregated with radio frequency signals received by other Pico RRUs in the multiple Pico RRUs except the current Pico RRU to obtain an aggregate signal corresponding to the current Pico RRU; The converged signals corresponding to the multiple Pico RRUs are sent to the baseband processing unit BBU, so that the BBU calculates the location information of the target terminal based on the acquired converged signals corresponding to the multiple Pico RRUs and the location information of at least three Pico RRUs among the multiple Pico RRUs; wherein, the calculating the location information of the target terminal based on the acquired converged signals corresponding to the multiple Pico RRUs and the location information of at least three Pico RRUs among the multiple Pico RRUs includes: parsing a signal corresponding to the target terminal from the converged signal corresponding to the current Pico RRU, and obtaining a received signal strength indication RSSI value of the current Pico RRU relative to the target terminal based on the signal corresponding to the target terminal; selecting at least three Pico RRUs closest to the target terminal based on the RSSI values; and calculating the geographic location information of the target terminal based on the geographic location information of the selected Pico RRUs.
10. A server, characterized in that: include: at least one processor; as well as, a memory communicatively connected to the at least one processor; wherein, The memory stores instructions that can be executed by the at least one processor, and the instructions are executed by the at least one processor to enable the at least one processor to execute the terminal positioning method described in any one of claims 1 to 8 or claim 9.
11. A computer-readable storage medium storing a computer program, characterized in that: When the computer program is executed by a processor, the terminal positioning method described in any one of claims 1 to 8 or claim 9 is implemented.
Citation Information
Patent Citations
Terminal positioning method and base band unit
EP3337195A4