Positioning processing method and apparatus, computer-readable medium, and electronic device
By generating differential auxiliary information by obtaining the coarse location information of the device to be located from the core network, the problem of large interaction latency between the RTK server and the terminal device is solved, the real-time performance of positioning is improved, and it is suitable for real-time positioning scenarios such as autonomous driving and driverless driving.
Patent Information
- Application Number
- CN202010369573.7
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2020-05-04
- Publication Date
- 2026-02-03
- Estimated Expiration
- 2040-05-04
AI Technical Summary
In existing high-precision positioning mechanisms based on GNSS-RTK, the RTK server has a large delay in feeding back RTK auxiliary information to the terminal, which affects the real-time performance of positioning. In particular, when terminal location information is lacking, multiple interactions are required, which increases the latency.
By obtaining the coarse location information of the device to be located from the core network, generating differential auxiliary information and sending it to the terminal device, the interaction process between the positioning server and the terminal device is reduced, and the delay in obtaining the coarse location information is lowered.
It improves the real-time performance of positioning and avoids positioning delays caused by excessive delays in obtaining coarse location information, making it suitable for real-time positioning scenarios such as autonomous driving and driverless vehicles.
Smart Images

Figure CN111610542B_ABST
Abstract
Description
Technical Field
[0001] This application relates to the fields of computer and communication technology, and more specifically, to a positioning processing method, apparatus, computer-readable medium, and electronic device. Background Technology
[0002] The basic principle of high-precision positioning mechanisms based on GNSS (Global Navigation Satellite System)-RTK (Real-time kinematic) is that an RTK server generates RTK auxiliary information suitable for the approximate location of the terminal device, and then sends it to the terminal for positioning. However, in related technologies, the time delay between the RTK server and the terminal in feeding back RTK auxiliary information is relatively large, which affects the real-time performance of positioning. Summary of the Invention
[0003] The embodiments of this application provide a positioning processing method, apparatus, computer-readable medium, and electronic device, which can at least to some extent improve the real-time performance of positioning.
[0004] Other features and advantages of this application will become apparent from the following detailed description, or may be learned in part from practice of this application.
[0005] According to one aspect of the embodiments of this application, a positioning processing method is provided, comprising: receiving a positioning request, the positioning request including identification information of a device to be positioned; obtaining coarse location information of the device to be positioned from a core network based on the identification information of the device to be positioned; generating differential auxiliary information based on the coarse location information of the device to be positioned; and sending the differential auxiliary information to the device to be positioned, so that the device to be positioned performs positioning processing based on the differential auxiliary information.
[0006] According to one aspect of the embodiments of this application, a positioning processing method is provided, comprising: receiving a coarse location acquisition request sent by a positioning server, the coarse location acquisition request including identification information of a device to be located; acquiring coarse location information of the device to be located based on the identification information of the device to be located; sending the coarse location information of the device to be located to the positioning server, so that the positioning server generates differential auxiliary information based on the coarse location information, and performs positioning processing based on the differential auxiliary information.
[0007] According to one aspect of the embodiments of this application, a positioning processing apparatus is provided, comprising: a first receiving unit configured to receive a positioning request, the positioning request including identification information of a device to be positioned; a first obtaining unit configured to obtain coarse location information of the device to be positioned from a core network based on the identification information of the device to be positioned; a generating unit configured to generate differential auxiliary information based on the coarse location information of the device to be positioned; and a first sending unit configured to send the differential auxiliary information to the device to be positioned, so that the device to be positioned performs positioning processing based on the differential auxiliary information.
[0008] In some embodiments of this application, based on the foregoing scheme, the first acquisition unit is configured to: send a coarse location acquisition request to the core network, the coarse location acquisition request containing the identification information of the device to be located; and receive coarse location information returned by the core network in response to the coarse location acquisition request.
[0009] In some embodiments of this application, based on the foregoing scheme, the first sending unit is further configured to: indicate a coarse location acquisition delay information to the core network, wherein the coarse location acquisition delay information is used to represent the acceptable time range of the delay for acquiring the coarse location information.
[0010] In some embodiments of this application, based on the foregoing scheme, if the device to be located is in an idle state, the coarse location information includes the location information of the tracking area where the device to be located is located; if the device to be located is in a connected state, the coarse location information includes the location information of the cell to which the device to be located is registered; if the device to be located is in an inactive state, the coarse location information includes at least one of the following: the location information of the tracking area where the device to be located is located, and the location information of the notification area of the device to be located based on the access network.
[0011] In some embodiments of this application, based on the foregoing scheme, the first receiving unit is further configured to receive the positioning signal obtained by the device to be positioned based on the differential auxiliary information, and determine the positioning position of the device to be positioned based on the positioning signal.
[0012] In some embodiments of this application, based on the foregoing scheme, the first acquisition unit is configured to: obtain the network address or network address prefix of the device to be located from the core network according to the identification information of the device to be located; and determine the approximate location information of the device to be located based on the network address or network address prefix.
[0013] In some embodiments of this application, based on the foregoing scheme, the first acquisition unit is further configured to: acquire the positioning location of the device to be positioned; the first sending unit is further configured to: if it is determined that the deviation between the coarse positioning information and the positioning location is greater than a set threshold based on the positioning location and the coarse positioning information, then determine the target area corresponding to the coarse positioning information, and provide the information of the target area to the core network, so that the core network optimizes the coarse positioning information of the device to be positioned in the target area.
[0014] In some embodiments of this application, based on the foregoing scheme, the positioning processing device further includes: an interaction unit configured to communicate and interact with the core network to negotiate with the core network a coarse location information type that can meet the positioning accuracy requirements, wherein the coarse location information type is used to indicate the accuracy of the coarse location information.
[0015] According to one aspect of the embodiments of this application, a positioning processing apparatus is provided, comprising: a second receiving unit configured to receive a coarse location acquisition request sent by a positioning server, the coarse location acquisition request including identification information of a device to be positioned; a second acquiring unit configured to acquire coarse location information of the device to be positioned based on the identification information of the device to be positioned; and a second sending unit configured to send the coarse location information of the device to be positioned to the positioning server, so that the positioning server generates differential auxiliary information based on the coarse location information and performs positioning processing based on the differential auxiliary information.
[0016] In some embodiments of this application, based on the foregoing scheme, the second acquisition unit is configured to: acquire location-related information of the device to be located recorded during the connection registration process according to the identification information of the device to be located, wherein the location-related information includes the location information of the tracking area, the location information of the cell to which it is registered, and the location information of the notification area based on the access network.
[0017] In some embodiments of this application, based on the foregoing scheme, the second acquisition unit is configured to: acquire the coarse location acquisition delay information sent by the positioning server; if the time delay of the positioning operation on the device to be positioned is less than the coarse location acquisition delay information, then perform the positioning operation on the device to be positioned according to the identification information of the device to be positioned, and use the positioning result as the coarse location information.
[0018] According to one aspect of the embodiments of this application, a computer-readable medium is provided having a computer program stored thereon, which, when executed by a processor, implements the positioning processing method as described in the above embodiments.
[0019] According to one aspect of the embodiments of this application, an electronic device is provided, including: one or more processors; and a storage device for storing one or more programs, which, when executed by the one or more processors, cause the one or more processors to implement the positioning processing method as described in the above embodiments.
[0020] In some embodiments of this application, the technical solutions provided involve obtaining coarse location information of the device to be located from the core network, generating differential auxiliary information based on the coarse location information, and sending the differential auxiliary information to the device to be located for positioning processing. This allows the positioning server (such as an RTK server) to generate differential auxiliary information by obtaining the coarse location information of the device to be located from the core network, thereby reducing the acquisition delay of the coarse location information of the device to be located and thus improving the real-time performance of positioning.
[0021] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description
[0022] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the description, serve to explain the principles of this application. It is obvious that the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort. In the drawings:
[0023] Figure 1 This diagram illustrates an interaction flowchart between a location server and a terminal.
[0024] Figure 2 A flowchart of a positioning processing method according to an embodiment of this application is shown;
[0025] Figure 3 A flowchart of a positioning processing method according to an embodiment of this application is shown;
[0026] Figure 4 A flowchart of a positioning processing method according to an embodiment of this application is shown;
[0027] Figure 5 A flowchart of a positioning processing method according to an embodiment of this application is shown;
[0028] Figure 6 A block diagram of a positioning processing apparatus according to an embodiment of this application is shown;
[0029] Figure 7 A block diagram of a positioning processing apparatus according to an embodiment of this application is shown;
[0030] Figure 8 A schematic diagram of the structure of a computer system suitable for implementing the electronic device of the present application is shown. Detailed Implementation
[0031] Exemplary embodiments will now be described more fully with reference to the accompanying drawings. However, these exemplary embodiments can be implemented in many forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided to make this application more comprehensive and complete, and to fully convey the concept of the exemplary embodiments to those skilled in the art.
[0032] Furthermore, the described features, structures, or characteristics can be combined in any suitable manner in one or more embodiments. Numerous specific details are provided in the following description to give a thorough understanding of embodiments of this application. However, those skilled in the art will recognize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, components, apparatuses, steps, etc., can be employed. In other instances, well-known methods, apparatuses, implementations, or operations are not shown or described in detail to avoid obscuring various aspects of this application.
[0033] The block diagrams shown in the accompanying drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software, in one or more hardware modules or integrated circuits, or in different network and / or processor devices and / or microcontroller devices.
[0034] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.
[0035] The basic principle of GNSS-RTK-based high-precision positioning is that the RTK server generates RTK auxiliary information suitable for the approximate location of the terminal device, and then sends it to the terminal for positioning. If the RTK server does not have the approximate location of the terminal, the terminal needs to report its own location to the RTK server, and then the RTK server sends the differential auxiliary information to the terminal. In this case, an extra interaction process is required between the RTK server and the terminal, which leads to increased latency and affects the real-time performance of the positioning.
[0036] like Figure 1 As shown, the interaction process between the location server and the terminal may include the following steps:
[0037] In step S101, after the terminal device establishes a PDU (Protocol Data Unit) session, if the LCS (Location Service) client initiates a location request, the terminal device reports coarse location information to the location server (such as an RTK server). The LCS client can be a client installed on the terminal device that requires location service. In other embodiments of this application, the LCS client can also be a client installed on the location server, or it can be a client independent of both the terminal device and the location server.
[0038] Step S102: The positioning server generates differential auxiliary information based on the coarse location information reported by the terminal device.
[0039] In step S103, the positioning server sends the differential assistance information to the terminal device.
[0040] Step S104: The terminal device performs GNSS-RTK measurement based on the differential auxiliary information sent by the positioning server.
[0041] Step S105: The terminal device reports the RTK measurement value to the positioning server.
[0042] Step S106: The positioning server performs positioning calculations based on the RTK measurement values reported by the terminal device to obtain the positioning result, and then sends the positioning result to the LCS client.
[0043] exist Figure 1 In the illustrated interaction flow, the terminal device sends coarse location information to the positioning server. If an OTT (Over-The-Top) method is used, assuming the RTT (Round-Trip Time) delay between the positioning server and the terminal device is 10ms in one direction, and considering that differential auxiliary information transmission, RTK measurement, and positioning calculation also require time, the final positioning delay will increase by at least 20ms. However, for applications requiring real-time positioning information, excessive delay can easily cause positioning deviations, especially for terminals lacking inertial navigation and other auxiliary positioning methods (such as vehicle terminals or other smart terminals).
[0044] Furthermore, since the positioning server and terminal device likely use OTT (Over-The-Top) communication, the positioning service data stream is not transmitted with high priority as control signaling, potentially leading to greater latency. This makes the GNSS-RTK positioning mechanism unsuitable for real-time positioning scenarios, such as autonomous driving / driverless scenarios. If we were to forgo OTT and instead use pre-push GNSS-RTK differential assistance information, such as through system information broadcasting, it would require updating and upgrading the air interface of existing network base stations. Moreover, system information broadcasting would consume significant broadcast radio resources, and the continuous monitoring of differential positioning GNSS-RTK information by the terminal device would increase its processing overhead.
[0045] To address the aforementioned issues, this application proposes a lightweight GNSS-RTK short-latency positioning mechanism. In this embodiment, the terminal device does not need to continuously monitor the GNSS-RTK differential auxiliary information broadcast by the base station, and the network equipment does not need to be upgraded to support the broadcast of GNSS-RTK information over the air interface. Specifically, in this embodiment, to overcome the problem of the positioning server lacking coarse location information of the terminal device, the coarse location information of the terminal device is provided to the positioning server by the core network through network capability openness, thereby reducing one interaction process between the positioning server and the terminal device.
[0046] The implementation details of the technical solutions in the embodiments of this application are described in detail below:
[0047] Figure 2 A flowchart of a positioning processing method according to an embodiment of this application is shown. This positioning processing method can be executed by a positioning server, which may be an RTK server. (Refer to...) Figure 2 As shown, the positioning processing method includes at least steps S210 to S240, which are described in detail below:
[0048] In step S210, a positioning request is received, which contains the identification information of the device to be located.
[0049] In one embodiment of this application, the location request may be sent by the LCS client. The identification information of the device to be located may be the GPSI (Generic Public Subscription Identifier) of the device to be located, or it may be the IMSI (International Mobile Subscriber Identifier), SUPI (Subscription Permanent Identifier), etc.
[0050] In step S220, the approximate location information of the device to be located is obtained from the core network based on the identification information of the device to be located.
[0051] In one embodiment of this application, obtaining the coarse location information of the device to be located from the core network may involve sending a coarse location acquisition request to the core network, the coarse location acquisition request containing the identification information of the device to be located, and then receiving the coarse location information returned by the core network in response to the coarse location acquisition request.
[0052] In one embodiment of this application, the coarse location information may be location-related information recorded by the core network during the connection registration process of the terminal device. For example, for a terminal device in an idle state, the coarse location information may be the location information of the tracking area (TA) where the terminal device is located; for a terminal device in a connected state, the coarse location information may be the location information of the cell to which the terminal device has registered; for a terminal device in an inactive state, the coarse location information may be the location information of the tracking area where the terminal device is located or the location information of the RAN-based Notification Area (RNA) of the terminal device. Here, RAN stands for Radio Access Network.
[0053] In one embodiment of this application, obtaining the approximate location information of the device to be located from the core network may also involve obtaining the network address or network address prefix of the device to be located from the core network based on the identification information of the device to be located, and then determining the approximate location information of the device to be located based on the network address or network address prefix.
[0054] In one embodiment of this application, the positioning server may also indicate coarse location acquisition delay information to the core network. This coarse location acquisition delay information represents the acceptable time range for acquiring the coarse location information. After the core network acquires the coarse location acquisition delay information, if it is within the acceptable delay time range, the core network may also perform a non-high-precision positioning of the device to be positioned to acquire the coarse location information of the device to be positioned.
[0055] In one embodiment of this application, the positioning server can also communicate and interact with the core network to negotiate a coarse location information type that meets the positioning accuracy requirements. The coarse location information type is used to indicate the accuracy of the coarse location information. For example, the positioning server can negotiate with the core network whether the TA, RNA, and cell-level coarse location information can meet the positioning accuracy requirements. If the positioning accuracy requirements cannot be met, the coarse location information of the device to be located can be calculated by providing information such as the IP address or IP address prefix.
[0056] In step S230, differential auxiliary information is generated based on the rough position information of the device to be located.
[0057] In step S240, differential auxiliary information is sent to the device to be located so that the device to be located can perform positioning processing based on the differential auxiliary information.
[0058] In one embodiment of this application, after the positioning server sends differential auxiliary information to the device to be positioned, the device can measure a positioning signal based on the differential auxiliary information and then send the positioning signal to the positioning server. The positioning server can then perform positioning calculations on the received positioning signal to obtain the positioning location of the device. In another embodiment of this application, after the device measures the positioning signal based on the differential auxiliary information, the device itself can perform positioning calculations to obtain its own positioning location.
[0059] In one embodiment of this application, after obtaining the location of the device to be located, the positioning server can determine the deviation between the location and the coarse location information of the device. If the deviation is greater than a set threshold, a target area corresponding to the coarse location information can be determined based on the coarse location information. This target area information is then provided to the core network to optimize the coarse location information of the device to be located within the target area. For example, the core network can combine other positioning methods to improve the accuracy of the coarse location information of the device to be located within the target area.
[0060] Figure 2 The technical solution of the embodiment shown enables the positioning server to generate differential auxiliary information by obtaining the coarse location information of the device to be positioned from the core network, thereby reducing the acquisition delay of the coarse location information of the device to be positioned and thus improving the real-time performance of positioning.
[0061] Figure 3A flowchart of a location processing method according to an embodiment of this application is shown. This location processing method can be executed by a core network device, such as a NEF (Network Exposure Function) entity. (Refer to...) Figure 3 As shown, the positioning processing method includes at least steps S310 to S330, which are described in detail below:
[0062] In step S310, a coarse location acquisition request sent by the positioning server is received. The coarse location acquisition request contains the identification information of the device to be located.
[0063] In one embodiment of this application, the identification information of the device to be located may be the GPSI of the device to be located, or the identification information of the device to be located may be IMSI, SUPI, etc.
[0064] In step S320, the approximate location information of the device to be located is obtained based on the identification information of the device to be located.
[0065] In one embodiment of this application, location-related information of the device to be located, recorded during the connection registration process, can be obtained based on the identification information of the device to be located. This location-related information includes location information of the tracking area, location information of the registered cell, and location information based on the notification area of the access network. For example, for a terminal device in an idle state, this approximate location information may be the location information of the tracking area where the terminal device is located; for a terminal device in a connected state, this approximate location information may be the location information of the cell to which the terminal device is registered; for a terminal device in an inactive state, this approximate location information may be the location information of the tracking area where the terminal device is located or the location information of the notification area of the access network.
[0066] In one embodiment of this application, the core network device can also obtain the coarse location acquisition delay information sent by the positioning server. If the time delay of the positioning operation on the device to be positioned is less than the coarse location acquisition delay information, the core network device can also perform the positioning operation on the device to be positioned according to the identification information of the device to be positioned, and then send the positioning result as coarse location information to the positioning server.
[0067] In step S330, the coarse location information of the device to be located is sent to the positioning server so that the positioning server can generate differential auxiliary information based on the coarse location information and perform positioning processing based on the differential auxiliary information.
[0068] In one embodiment of this application, the scheme of generating differential auxiliary information based on coarse location information and performing positioning processing based on differential auxiliary information can refer to the technical solution of the foregoing embodiments.
[0069] Figure 3 The technical solution of the embodiment shown enables the core network device to send the coarse location information of the device to be located to the positioning server, so that the positioning server can generate differential auxiliary information, thereby reducing the delay of the positioning server in obtaining the coarse location information of the device to be located and improving the real-time performance of positioning.
[0070] The above embodiments have described the technical solutions of the embodiments of this application from the perspectives of positioning servers and core network devices, respectively. The following, in conjunction with... Figure 4 and Figure 5 The implementation details of the positioning processing method in the embodiments of this application are described in detail below:
[0071] like Figure 4 As shown, according to an embodiment of the positioning processing method of this application, after the terminal device establishes a PDU session with the core network, the interaction process between the entities includes the following steps:
[0072] In step S401, the LCS client sends a location request to the location server. The location request contains the UE (User Equipment) identifier, which is the identifier of the device to be located. For 5G systems, this identifier can be GPSI.
[0073] Step S402: The positioning server sends a request to the core network to obtain the approximate location of the terminal device.
[0074] In one embodiment of this application, the location server and the network RTK server can be independent entities or deployed within a single entity. As one embodiment, the location server can function as an Application Function (AF) to obtain capability openness information from the 5G core network, i.e., coarse location information of the terminal device.
[0075] In one embodiment of this application, the decision to initiate a request to obtain a coarse location can be based on the required positioning accuracy. For scenarios where high-precision positioning is not required, such as long-distance freight transportation, since it is only necessary to know the current location of the transport vehicle (positioning accuracy within a few hundred meters or one kilometer is sufficient), there is no need to trigger a high-precision positioning request. However, for scenarios requiring high-precision positioning, a high-precision positioning operation needs to be triggered, i.e., the coarse location information of the terminal device needs to be obtained.
[0076] In one embodiment of this application, after sending a request to obtain coarse location information, the positioning server can indicate the delay range for obtaining the coarse location information to the core network. The coarse location information in the core network may not need to be specifically obtained, as the terminal device can already obtain its coarse location information during connection and registration management. In this case, the latency for the positioning server to obtain the coarse location information is very short. Of course, if the delay is within an acceptable range, the core network can also perform a non-high-precision positioning operation.
[0077] In step S403, the core network informs the positioning server of the approximate location of the terminal device.
[0078] In one embodiment of this application, the coarse location information can also be the tracking area of a terminal in idle or inactive state, the cell ID of a terminal in connected state, or the RNA of a terminal in inactive state. This type of information can be obtained without any additional positioning calculations by the core network. This is because the TA, Cell, and RNA are already maintained for terminals in different RRC (Radio Resource Control) states. In other words, even if the operator's network does not support a specific positioning algorithm, it can still provide this information.
[0079] In one embodiment of this application, the core network can send the approximate location of the terminal device to the AF, which then interacts with the positioning server to send the approximate location to the positioning server. Of course, if the AF and the positioning server are deployed within the same entity, no inter-entity interaction is required.
[0080] In step S404, the positioning server generates differential auxiliary information based on the coarse location information provided by the core network. After obtaining the coarse location information provided by the core network, the positioning server can obtain precise differential auxiliary information based on this coarse location information.
[0081] In step S405, the positioning server sends the differential assistance information to the terminal device.
[0082] Step S406: The terminal device performs GNSS-RTK measurement based on the differential auxiliary information sent by the positioning server.
[0083] Step S407: The terminal device reports the RTK measurement value to the positioning server.
[0084] In step S408, the positioning server performs positioning calculations based on the RTK measurement values reported by the terminal device to obtain the positioning result, and then sends the positioning result to the LCS client.
[0085] like Figure 5 As shown, according to an embodiment of the positioning processing method of this application, after the terminal device establishes a PDU session with the core network, the interaction process between the entities includes the following steps:
[0086] In step S501, the LCS client sends a positioning request to the positioning server. The positioning request contains the UE (User Equipment) identifier, which is the identifier of the device to be located. For a 5G system, this identifier can be GPSI.
[0087] Step S502: The positioning server sends a request to the core network to obtain the approximate location of the terminal device.
[0088] In one embodiment of this application, the location server and the network RTK server can be separate entities or deployed within a single entity. As one embodiment, the location server can act as an AF (Automatic Field Control) to obtain capability openness information, i.e., coarse location information of the terminal device, from the 5G core network.
[0089] In one embodiment of this application, the decision to initiate a request to obtain a coarse location can be based on the required positioning accuracy. For scenarios where high-precision positioning is not required, such as long-distance freight transportation, since it is only necessary to know the current location of the transport vehicle (positioning accuracy within a few hundred meters or one kilometer is sufficient), there is no need to trigger a high-precision positioning request. However, for scenarios requiring high-precision positioning, a high-precision positioning operation needs to be triggered, i.e., the coarse location information of the terminal device needs to be obtained.
[0090] In one embodiment of this application, after sending a request to obtain coarse location information, the positioning server can indicate the delay range for obtaining the coarse location information to the core network. The coarse location information in the core network may not need to be specifically obtained, as the terminal device can already obtain its coarse location information during connection and registration management. In this case, the latency for the positioning server to obtain the coarse location information is very short. Of course, if the delay is within an acceptable range, the core network can also perform a non-high-precision positioning operation.
[0091] In step S503, the core network informs the positioning server of the approximate location of the terminal device.
[0092] In one embodiment of this application, the coarse location information can also be the tracking area of a terminal in idle or inactive state, the cell ID of a terminal in connected state, or the RNA of a terminal in inactive state. This type of information can be obtained without any additional positioning calculations by the core network. This is because the TA, Cell, and RNA are already maintained for terminals in different RRC states. In other words, even if the operator's network does not support a specific positioning algorithm, it can still provide this information.
[0093] In one embodiment of this application, the core network can send the approximate location of the terminal device to the AF, which then interacts with the positioning server to send the approximate location to the positioning server. Of course, if the AF and the positioning server are deployed within the same entity, no inter-entity interaction is required.
[0094] In step S504, the positioning server generates differential auxiliary information based on the coarse location information provided by the core network. After obtaining the coarse location information provided by the core network, the positioning server can obtain precise differential auxiliary information based on the coarse location information.
[0095] In step S505, the positioning server sends the differential assistance information to the terminal device.
[0096] In step S506, the terminal device performs GNSS-RTK measurement based on the differential auxiliary information sent by the positioning server, and performs positioning calculation processing based on the measurement results to obtain the positioning result.
[0097] In one embodiment of this application, if the LCS client is deployed within the terminal device, the terminal device can directly use the location result after obtaining it through location calculation. If the LCS client is not deployed within the terminal device, the terminal device can send the location result to the LCS client after obtaining it.
[0098] for Figure 4 and Figure 5In the illustrated embodiment, the positioning server (which can be an AF or RTK server) can pre-interact with the core network dynamically (this process can be independent of each positioning service) to pre-determine whether the coarse location at the TA, RNA, and cell levels can meet the requirements of high-precision positioning auxiliary data. If the accuracy of these coarse locations is poor (e.g., TA), the core network can also provide other information to assist the positioning server in inferring the coarse location of the terminal device. For example, the positioning server can calculate the coarse geographical location of the terminal device based on information such as the IP address or IP address prefix. The operator of the positioning server can also share information with the network operator, such as by pre-evaluating the location of base stations in the network. The positioning server can also dynamically learn by comparing the coarse location and RTK positioning results to mark geographical areas with excessive coarse location deviations. The network operator can then improve the positioning accuracy of these areas by combining overlay 4G network information and other methods. The network operator can even provide the positioning results of the terminal device (provided that the positioning latency is controlled within a certain range) to the positioning server through non-high-precision positioning to assist the positioning server in generating differential positioning information.
[0099] The technical solution of this application embodiment enables the high-precision positioning scheme based on OTT to avoid the problem of excessive delay in final positioning due to excessive delay in obtaining the rough position, thereby improving the real-time performance of positioning, which is beneficial to the deployment of positioning services and the improvement of user experience.
[0100] The following describes an embodiment of the apparatus described in this application, which can be used to execute the positioning processing method described in the above embodiments of this application. For details not disclosed in the apparatus embodiments of this application, please refer to the embodiments of the positioning processing method described in the above embodiments of this application.
[0101] Figure 6 A block diagram of a positioning processing apparatus according to an embodiment of this application is shown.
[0102] Reference Figure 6 As shown, a positioning processing device 600 according to an embodiment of this application includes: a first receiving unit 602, a first acquiring unit 604, a generating unit 606, and a first sending unit 608.
[0103] The first receiving unit 602 is configured to receive a positioning request, which includes identification information of the device to be positioned; the first obtaining unit 604 is configured to obtain coarse location information of the device to be positioned from the core network based on the identification information of the device to be positioned; the generating unit 606 is configured to generate differential auxiliary information based on the coarse location information of the device to be positioned; and the first sending unit 608 is configured to send the differential auxiliary information to the device to be positioned so that the device to be positioned can perform positioning processing based on the differential auxiliary information.
[0104] In some embodiments of this application, based on the foregoing scheme, the first acquisition unit 604 is configured to: send a coarse location acquisition request to the core network, wherein the coarse location acquisition request contains the identification information of the device to be located; and receive the coarse location information returned by the core network in response to the coarse location acquisition request.
[0105] In some embodiments of this application, based on the foregoing scheme, the first sending unit 608 is further configured to: indicate coarse location acquisition delay information to the core network, wherein the coarse location acquisition delay information is used to represent the time range of an acceptable delay for acquiring the coarse location information.
[0106] In some embodiments of this application, based on the foregoing scheme, if the device to be located is in an idle state, the coarse location information includes the location information of the tracking area where the device to be located is located; if the device to be located is in a connected state, the coarse location information includes the location information of the cell to which the device to be located is registered; if the device to be located is in an inactive state, the coarse location information includes at least one of the following: the location information of the tracking area where the device to be located is located, and the location information of the notification area of the device to be located based on the access network.
[0107] In some embodiments of this application, based on the foregoing scheme, the first receiving unit 602 is further configured to receive the positioning signal obtained by the device to be positioned based on the differential auxiliary information, and determine the positioning position of the device to be positioned based on the positioning signal.
[0108] In some embodiments of this application, based on the aforementioned scheme, the first acquisition unit 604 is configured to: obtain the network address or network address prefix of the device to be located from the core network according to the identification information of the device to be located; and determine the approximate location information of the device to be located based on the network address or network address prefix.
[0109] In some embodiments of this application, based on the foregoing scheme, the first acquisition unit 604 is further configured to: acquire the positioning location of the device to be positioned; the first sending unit 608 is further configured to: if it is determined that the deviation between the coarse positioning information and the positioning location is greater than a set threshold based on the positioning location and the coarse positioning information, then determine the target area corresponding to the coarse positioning information, and provide the information of the target area to the core network, so that the core network optimizes the coarse positioning information of the device to be positioned in the target area.
[0110] In some embodiments of this application, based on the foregoing scheme, the positioning processing device 600 further includes: an interaction unit configured to communicate and interact with the core network to negotiate with the core network a coarse location information type that can meet the positioning accuracy requirements, wherein the coarse location information type is used to indicate the accuracy of the coarse location information.
[0111] Figure 7 A block diagram of a positioning processing apparatus according to an embodiment of this application is shown.
[0112] Reference Figure 7 As shown, a positioning processing apparatus 600 according to an embodiment of this application includes: a second receiving unit 702, a second acquiring unit 704, and a second sending unit 706.
[0113] The second receiving unit 702 is configured to receive a coarse location acquisition request sent by the positioning server, the coarse location acquisition request containing the identification information of the device to be located; the second acquisition unit 704 is configured to acquire the coarse location information of the device to be located based on the identification information of the device to be located; and the second sending unit 706 is configured to send the coarse location information of the device to be located to the positioning server, so that the positioning server generates differential auxiliary information based on the coarse location information and performs positioning processing based on the differential auxiliary information.
[0114] In some embodiments of this application, based on the foregoing scheme, the second acquisition unit 704 is configured to: acquire the location-related information of the device to be located recorded during the connection registration process according to the identification information of the device to be located, wherein the location-related information includes the location information of the tracking area, the location information of the registered cell, and the location information of the notification area based on the access network.
[0115] In some embodiments of this application, based on the foregoing scheme, the second acquisition unit 704 is configured to: acquire the coarse location acquisition delay information sent by the positioning server; if the time delay of the positioning operation on the device to be positioned is less than the coarse location acquisition delay information, then perform the positioning operation on the device to be positioned according to the identification information of the device to be positioned, and use the positioning result as the coarse location information.
[0116] Figure 8 A schematic diagram of the structure of a computer system suitable for implementing the electronic device of the present application is shown.
[0117] It should be noted that, Figure 8 The computer system 800 of the electronic device shown is merely an example and should not impose any limitation on the functionality and scope of use of the embodiments of this application.
[0118] like Figure 8 As shown, the computer system 800 includes a Central Processing Unit (CPU) 801, which can perform various appropriate actions and processes based on programs stored in Read-Only Memory (ROM) 802 or programs loaded from storage portion 808 into Random Access Memory (RAM) 803, such as performing the methods described in the above embodiments. The RAM 803 also stores various programs and data required for system operation. The CPU 801, ROM 802, and RAM 803 are interconnected via a bus 804. An Input / Output (I / O) interface 805 is also connected to the bus 804.
[0119] The following components are connected to I / O interface 805: an input section 806 including a keyboard, mouse, etc.; an output section 807 including a cathode ray tube (CRT), liquid crystal display (LCD), etc., and speakers, etc.; a storage section 808 including a hard disk, etc.; and a communication section 809 including a network interface card such as a LAN (Local Area Network) card, modem, etc. The communication section 809 performs communication processing via a network such as the Internet. A drive 810 is also connected to I / O interface 805 as needed. A removable medium 811, such as a disk, optical disk, magneto-optical disk, semiconductor memory, etc., is installed on drive 810 as needed so that computer programs read from it can be installed into storage section 808 as needed.
[0120] Specifically, according to embodiments of this application, the processes described above with reference to the flowcharts can be implemented as computer software programs. For example, embodiments of this application include a computer program product comprising a computer program carried on a computer-readable medium, the computer program including a computer program for performing the methods shown in the flowcharts. In such embodiments, the computer program can be downloaded and installed from a network via communication section 809, and / or installed from removable medium 811. When the computer program is executed by central processing unit (CPU) 801, it performs various functions defined in the system of this application.
[0121] It should be noted that the computer-readable medium shown in the embodiments of this application can be a computer-readable signal medium or a computer-readable storage medium, or any combination of the two. A computer-readable storage medium can be, for example,—but not limited to—an electrical, magnetic, optical, electromagnetic, infrared, or semiconductor system, apparatus, or device, or any combination thereof. More specific examples of a computer-readable storage medium may include, but are not limited to: an electrical connection having one or more wires, a portable computer disk, a hard disk, random access memory (RAM), read-only memory (ROM), erasable programmable read-only memory (EPROM), flash memory, optical fiber, portable compact disc read-only memory (CD-ROM), optical storage device, magnetic storage device, or any suitable combination thereof. In this application, a computer-readable storage medium can be any tangible medium containing or storing a program that can be used by or in conjunction with an instruction execution system, apparatus, or device. In this application, a computer-readable signal medium can include a data signal propagated in baseband or as part of a carrier wave, carrying a computer-readable computer program. The transmitted data signal can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination thereof. The computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, which can send, propagate, or transmit a program for use by or in connection with an instruction execution system, apparatus, or device. The computer program contained on the computer-readable medium can be transmitted using any suitable medium, including but not limited to wireless, wired, etc., or any suitable combination thereof.
[0122] The flowcharts and block diagrams in the accompanying drawings illustrate the architecture, functionality, and operation of possible implementations of systems, methods, and computer program products according to various embodiments of this application. Each block in a flowchart or block diagram may represent a module, segment, or portion of code, which contains one or more executable instructions for implementing a specified logical function. It should also be noted that in some alternative implementations, the functions indicated in the blocks may occur in a different order than those indicated in the drawings. For example, two consecutively indicated blocks may actually be executed substantially in parallel, and they may sometimes be executed in reverse order, depending on the functions involved. It should also be noted that each block in a block diagram or flowchart, and combinations of blocks in a block diagram or flowchart, can be implemented using a dedicated hardware-based system that performs the specified function or operation, or using a combination of dedicated hardware and computer instructions.
[0123] The units described in the embodiments of this application can be implemented in software or hardware, and the described units can also be located in a processor. The names of these units do not necessarily limit the specific unit itself.
[0124] In another aspect, this application also provides a computer-readable medium, which may be included in the electronic device described in the above embodiments; or it may exist independently and not assembled into the electronic device. The computer-readable medium carries one or more programs, which, when executed by the electronic device, cause the electronic device to perform the methods described in the above embodiments.
[0125] It should be noted that although several modules or units for the device used to perform actions have been mentioned in the detailed description above, this division is not mandatory. In fact, according to the embodiments of this application, the features and functions of two or more modules or units described above can be embodied in one module or unit. Conversely, the features and functions of one module or unit described above can be further divided and embodied by multiple modules or units.
[0126] Through the above description of the embodiments, those skilled in the art will readily understand that the exemplary embodiments described herein can be implemented by software or by combining software with necessary hardware. Therefore, the technical solutions according to the embodiments of this application can be embodied in the form of a software product, which can be stored in a non-volatile storage medium (such as a CD-ROM, USB flash drive, external hard drive, etc.) or on a network, including several instructions to cause a computing device (such as a personal computer, server, touch terminal, or network device, etc.) to execute the method according to the embodiments of this application.
[0127] Other embodiments of this application will readily occur to those skilled in the art upon consideration of the specification and practice of the embodiments disclosed herein. This application is intended to cover any variations, uses, or adaptations of this application that follow the general principles of this application and include common knowledge or customary techniques in the art not disclosed herein.
[0128] It should be understood that this application is not limited to the precise structure described above and shown in the accompanying drawings, and various modifications and changes can be made without departing from its scope. The scope of this application is limited only by the appended claims.
Claims
1. A positioning processing method, characterized in that, The location processing method is executed by a location server, and the location processing method includes: Receive a location request, the location request containing the identification information of the device to be located; Based on the identification information of the device to be located, obtain the approximate location information of the device to be located from the core network; Generate differential auxiliary information suitable for the coarse location information of the device to be located; The differential auxiliary information is sent to the device to be located, so that the device to be located can perform positioning processing based on the differential auxiliary information; The positioning processing method further includes: instructing the core network to obtain coarse location acquisition delay information, wherein the coarse location acquisition delay information is used to represent the acceptable time range of the coarse location information acquisition delay, so that the core network provides coarse location information that meets the acceptable delay.
2. The positioning processing method according to claim 1, characterized in that, Based on the identification information of the device to be located, obtain the approximate location information of the device to be located from the core network, including: Send a coarse location acquisition request to the core network, the coarse location acquisition request containing the identification information of the device to be located; Receive the coarse location information returned by the core network in response to the coarse location acquisition request.
3. The positioning processing method according to claim 1, characterized in that, If the device to be located is in an idle state, the coarse location information includes the location information of the tracking area where the device to be located is located; If the device to be located is in a connected state, the coarse location information includes the location information of the cell to which the device to be located is registered; If the device to be located is in an inactive state, the coarse location information includes at least one of the following: location information of the tracking area where the device to be located is located, and location information of the notification area of the device to be located based on the access network.
4. The positioning processing method according to claim 1, characterized in that, After sending the differential auxiliary information to the device to be located, the positioning processing method further includes: Receive the positioning signal obtained by the device to be positioned based on the differential auxiliary information; The positioning location of the device to be positioned is determined based on the positioning signal.
5. The positioning processing method according to claim 1, characterized in that, Based on the identification information of the device to be located, obtain the approximate location information of the device to be located from the core network, including: Based on the identification information of the device to be located, obtain the network address or network address prefix of the device to be located from the core network; Based on the network address or network address prefix, the approximate location information of the device to be located is determined.
6. The positioning processing method according to claim 1, characterized in that, After sending the differential auxiliary information to the device to be located, the positioning processing method further includes: Obtain the positioning location of the device to be positioned; If, based on the location and the rough location information, it is determined that the deviation between the rough location information and the location is greater than a set threshold, then the target area corresponding to the rough location information is determined. The information of the target area is provided to the core network so that the core network can optimize the coarse location information of the device to be located within the target area.
7. The positioning processing method according to any one of claims 1 to 6, characterized in that, Also includes: The system communicates and interacts with the core network to negotiate a coarse location information type that can meet the positioning accuracy requirements. The coarse location information type is used to indicate the accuracy of the coarse location information.
8. A positioning processing method, characterized in that, The location processing method is executed by the core network equipment, and the location processing method includes: Receive a coarse location acquisition request sent by a positioning server, wherein the coarse location acquisition request contains identification information of the device to be located; Based on the identification information of the device to be located, obtain the approximate location information of the device to be located; The approximate location information of the device to be located is sent to the positioning server, so that the positioning server generates differential auxiliary information suitable for the approximate location information based on the approximate location information, and performs positioning processing based on the differential auxiliary information. The process of obtaining the coarse location information of the device to be located includes: obtaining coarse location acquisition delay information sent by the positioning server, wherein the coarse location acquisition delay information is used to represent the acceptable delay time range for the positioning server to acquire the coarse location information; and obtaining coarse location information that meets the acceptable delay.
9. The positioning processing method according to claim 8, characterized in that, Based on the identification information of the device to be located, obtain the approximate location information of the device to be located, including: Based on the identification information of the device to be located, the location-related information of the device to be located recorded during the connection registration process is obtained. The location-related information includes the location information of the tracking area, the location information of the cell to which it is registered, and the location information of the notification area based on the access network.
10. The positioning processing method according to claim 8, characterized in that, Obtaining coarse location information that satisfies the acceptable delay includes: If the time delay for performing the positioning operation on the device to be positioned is less than the delay information for obtaining the rough location, then the positioning operation is performed on the device to be positioned according to the identification information of the device to be positioned, and the positioning result is used as the rough location information.
11. A positioning processing device, characterized in that, The positioning processing device is applied to the positioning server, and the positioning processing device includes: The first receiving unit is configured to receive a positioning request, wherein the positioning request contains identification information of the device to be located; The first acquisition unit is configured to acquire the approximate location information of the device to be located from the core network based on the identification information of the device to be located. The generation unit is configured to generate differential auxiliary information suitable for the coarse location information of the device to be located; The first sending unit is configured to send the differential auxiliary information to the device to be located, so that the device to be located can perform positioning processing based on the differential auxiliary information; The first sending unit is further configured to: indicate coarse location acquisition delay information to the core network, wherein the coarse location acquisition delay information is used to represent the acceptable time range of the coarse location information acquisition delay, so that the core network provides coarse location information that meets the acceptable delay.
12. A positioning processing device, characterized in that, The positioning processing device is applied to core network equipment, and the positioning processing device includes: The second receiving unit is configured to receive a coarse location acquisition request sent by the positioning server, wherein the coarse location acquisition request contains identification information of the device to be located; The second acquisition unit is configured to acquire the approximate location information of the device to be located based on the identification information of the device to be located. The second sending unit is configured to send the coarse location information of the device to be located to the positioning server, so that the positioning server generates differential auxiliary information suitable for the coarse location information based on the coarse location information, and performs positioning processing based on the differential auxiliary information. The second acquisition unit is configured to: acquire coarse location acquisition delay information sent by the positioning server, wherein the coarse location acquisition delay information is used to represent the acceptable delay time range for the positioning server to acquire the coarse location information; and acquire coarse location information that satisfies the acceptable delay.
13. A computer-readable medium having a computer program stored thereon, characterized in that, When the computer program is executed by the processor, it implements the positioning processing method as described in any one of claims 1 to 7, or the positioning processing method as described in any one of claims 8 to 10.
14. An electronic device, characterized in that, include: One or more processors; A storage device for storing one or more programs, which, when executed by one or more processors, cause the one or more processors to implement the positioning processing method as described in any one of claims 1 to 7, or to implement the positioning processing method as described in any one of claims 8 to 10.
15. A computer program product, characterized in that, The computer program product includes a computer program stored in a computer-readable storage medium, and a processor of a computer device reads from the computer-readable storage medium and executes the computer program, causing the computer device to perform the positioning processing method of any one of claims 1 to 7, or to perform the positioning processing method of any one of claims 8 to 10.
Citation Information
Patent Citations
Method and terminal for positioning secure user plane
CN101640836A
AGPS implementation method, apparatus and device
CN109001761A
Method, device and system for sending positioning auxiliary data
WO2019023905A1