Positioning processing method, device, computer-readable medium and electronic device

By receiving indicator information of variable positioning intervals and dynamically adjusting the positioning interval, the real-time and accuracy problems of the GNSS-RTK positioning mechanism under high load networks are solved, and the flexible adaptability of high-precision positioning is achieved.

CN111610536BActive Publication Date: 2025-07-11TENCENT TECHNOLOGY (SHENZHEN) CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Application Number
CN202010370473.6
Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2020-05-04
Publication Date
2025-07-11
Estimated Expiration
2040-05-04

AI Technical Summary

Technical Problem

The GNSS-RTK positioning mechanism is difficult to adapt to real-time positioning requirements in a high-load network environment, affecting the real-time and accuracy of positioning.

Method used

By receiving indicator information including variable positioning intervals, the positioning intervals are dynamically adjusted to flexibly adjust the positioning process, reducing network overhead, and ensuring positioning accuracy and real-timeness.

Benefits of technology

On the premise of ensuring positioning accuracy, dynamically adjust the positioning interval, reduce network overhead, improve the real-time positioning, and adapt to the business needs of the terminal.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN111610536B_ABST
    Figure CN111610536B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a positioning processing method, apparatus, computer-readable medium, and electronic device. The positioning processing method includes: receiving a positioning request message, where the positioning request message contains indication information of a variable positioning interval, and the indication information is used to indicate that positioning processing is performed in a manner of variable positioning interval; determining a target positioning interval for positioning processing based on the indication information of the variable positioning interval; and performing positioning processing according to the determined target positioning interval. The technical solution of the embodiments of the present application can flexibly and dynamically adjust the positioning interval according to parameters such as the positioning capabilities of the terminal device and the network environment, so as to dynamically adjust the positioning interval to reduce network overhead while ensuring the positioning accuracy requirement, and ensure that high-precision positioning better adapts to the service requirements of the terminal.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the fields of computer and communication technologies, and in particular, to a positioning processing method, apparatus, computer-readable medium, and electronic device. Background Art

[0002] The basic principle of a high-precision positioning mechanism based on GNSS (Global Navigation Satellite System)-RTK (Real-time kinematic) is that an RTK server generates RTK assistance information suitable for the approximate location of a terminal device and then sends it to the terminal for positioning. As the number of terminals in the network increases, the load on high-precision positioning network facilities also increases, which also affects the real-time performance of positioning, making it difficult for the GNSS-RTK positioning mechanism to adapt to real-time positioning scenarios, such as autonomous driving / unmanned driving. Summary of the Invention

[0003] Embodiments of this application provide a positioning processing method, apparatus, computer-readable medium, and electronic device, which can at least to a certain extent flexibly and dynamically adjust the positioning interval, so as to dynamically adjust the positioning interval to reduce network overhead while ensuring the positioning accuracy requirement, and ensure that high-precision positioning better adapts to the service requirements of the terminal.

[0004] Other features and advantages of this application will become apparent through the following detailed description, or be learned in part through the practice of this application.

[0005] According to one aspect of the embodiments of this application, a positioning processing method is provided, including: receiving a positioning request message, where the positioning request message contains indication information of a variable positioning interval, and the indication information is used to indicate that positioning processing is performed in a variable positioning interval manner; determining a target positioning interval for positioning processing based on the indication information of the variable positioning interval; and performing positioning processing according to the determined target positioning interval.

[0006] According to one aspect of the embodiments of this application, a positioning processing apparatus is provided, including: a receiving unit configured to receive a positioning request message, where the positioning request message contains indication information of a variable positioning interval, and the indication information is used to indicate that positioning processing is performed in a variable positioning interval manner; a determining unit configured to determine a target positioning interval for positioning processing based on the indication information of the variable positioning interval; and a processing unit configured to perform positioning processing according to the determined target positioning interval.

[0007] In some embodiments of the present application, based on the foregoing solution, the indication information includes a time range of the positioning interval, and the time range is used to represent the value range of the positioning interval; or the indication information includes multiple optional values of the positioning interval.

[0008] In some embodiments of the present application, based on the foregoing solution, the determining unit is further configured to: if the indication information includes bitmap information corresponding to the positioning interval value, determine the variable positioning interval indicated by the indication information according to the correspondence between the bitmap information and the pre-stored positioning interval value; if the indication information includes index information corresponding to the positioning interval value, determine the variable positioning interval indicated by the indication information according to the correspondence between the index information and the pre-stored positioning interval value.

[0009] In some embodiments of the present application, based on the foregoing solution, the determining unit is configured to: based on a received positioning request message, select a target positioning interval from the variable positioning intervals indicated by the indication information; the processing unit is configured to: perform a positioning process based on the selected target positioning interval.

[0010] In some embodiments of the present application, based on the foregoing solution, the determining unit is configured to: if at least two positioning processes need to be performed based on a received positioning request message, select the target positioning interval from the variable positioning intervals indicated by the indication information during each positioning process; or if at least two positioning processes need to be performed based on a received positioning request message, select a target positioning interval from the variable positioning intervals indicated by the indication information to perform the at least two positioning processes.

[0011] In some embodiments of the present application, based on the foregoing solution, the determining unit is configured to: obtain positioning parameters associated with the positioning process, where the positioning parameters include at least one of the following: the positioning tracking accuracy of the terminal device, the accuracy of redundant positioning devices in the terminal device, the network delay between the terminal device and the network side, the network load between the terminal device and the network side, the geographical location of the terminal device, and the environment where the terminal device is located; determine the target positioning interval according to the positioning parameters.

[0012] In some embodiments of the present application, based on the foregoing solution, the determining unit is configured to: select the target positioning interval from the variable positioning intervals indicated by the indication information according to the positioning parameters; or determine the target positioning interval according to the correspondence between the positioning parameters and the positioning interval.

[0013] In some embodiments of the present application, based on the foregoing solution, if the positioning parameter includes the positioning tracking accuracy, the size of the determined target positioning interval is positively correlated with the positioning tracking accuracy; if the positioning parameter includes the accuracy of the redundant positioning device, the size of the determined target positioning interval is positively correlated with the accuracy of the redundant positioning device; if the positioning parameter includes the network delay information, the size of the determined target positioning interval is positively correlated with the network delay; if the positioning parameter includes the network load information, the size of the determined target positioning interval is positively correlated with the network load.

[0014] In some embodiments of the present application, based on the foregoing solution, if the positioning processing device is disposed in a positioning server, the processing unit is configured to: send the target positioning interval and differential assistance information to a terminal device, so that the terminal device performs positioning measurement processing based on the differential assistance information, and reports a positioning measurement result based on the target positioning interval.

[0015] In some embodiments of the present application, based on the foregoing solution, if the positioning processing device is disposed in a positioning server, the receiving unit is further configured to: after the processing unit sends the target positioning interval and differential assistance information to the terminal device, receive the positioning measurement result reported by the terminal device, and determine a positioning position for the terminal device based on the positioning measurement result; the positioning processing device further includes: a feedback unit configured to feedback the positioning position to the sender of the positioning request message according to the target positioning interval.

[0016] In some embodiments of the present application, based on the foregoing solution, if the positioning processing device is disposed in a terminal device, the processing unit is configured to: obtain differential assistance information sent by a positioning server; perform positioning measurement processing according to the differential assistance information to obtain a positioning measurement result; send the positioning measurement value to the positioning server according to the target positioning interval, so that the positioning server determines a positioning position for the terminal device based on the positioning measurement value.

[0017] In some embodiments of the present application, based on the foregoing solution, the processing unit is further configured to: during the process of performing positioning processing, if it is determined according to a positioning parameter associated with the positioning processing that the target positioning interval needs to be updated, perform positioning processing according to the updated target positioning interval.

[0018] According to one aspect of the embodiments of the present application, there is provided a computer-readable medium, on which a computer program is stored, and when the computer program is executed by a processor, the positioning processing method described in the foregoing embodiments is implemented.

[0019] According to one aspect of the embodiments of the present application, an electronic device is provided, including: one or more processors; 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 the technical solutions provided in some embodiments of the present application, by receiving a positioning request message including indication information of a variable positioning interval, determining a target positioning interval for positioning processing based on the indication information of the variable positioning interval, and performing positioning processing according to the determined target positioning interval, it is possible to flexibly and dynamically adjust the positioning interval during positioning processing, so as to dynamically adjust the positioning interval to reduce network overhead on the premise of ensuring the positioning accuracy requirement, which is beneficial to improving the real-time performance of positioning, and further ensuring that high-precision positioning better adapts to the service requirements of the terminal.

[0021] It should be understood that the above general description and subsequent detailed description are only exemplary and explanatory, and cannot limit the present application. BRIEF DESCRIPTION OF THE DRAWINGS

[0022] The accompanying drawings herein are incorporated into the specification and constitute a part of this specification, showing embodiments consistent with the present application and used together with the specification to explain the principles of the present application. Obviously, the accompanying drawings in the following description are only some embodiments of the present application, and those of ordinary skill in the art can obtain other drawings based on these drawings without creative efforts. In the drawings:

[0023] Figure 1 A schematic diagram of an exemplary system architecture to which the technical solutions of the embodiments of the present application can be applied is shown;

[0024] Figure 2 A flowchart of a positioning processing method according to an embodiment of the present application is shown;

[0025] Figure 3 A flowchart of a positioning processing method according to an embodiment of the present application is shown;

[0026] Figure 4 A flowchart of a positioning processing method according to an embodiment of the present application is shown;

[0027] Figure 5 A block diagram of a positioning processing device according to an embodiment of the present application is shown;

[0028] Figure 6 A schematic diagram of the structure of a computer system of an electronic device suitable for implementing the embodiments of the present application is shown. DETAILED DESCRIPTION OF THE EMBODIMENTS

[0029] Example embodiments will now be described more fully with reference to the accompanying drawings. However, the example embodiments can be implemented in various forms and should not be construed as limited to the examples set forth herein; rather, these embodiments are provided so that this application will be more complete and comprehensive, and will fully convey the concept of the example embodiments to those skilled in the art.

[0030] In addition, the described features, structures, or characteristics may be combined in any suitable manner in one or more embodiments. In the following description, numerous specific details are provided to give a thorough understanding of the embodiments of this application. However, those skilled in the art will realize that the technical solutions of this application can be practiced without one or more of the specific details, or other methods, components, devices, steps, etc. may be used. In other cases, well-known methods, devices, implementations, or operations are not shown or described in detail to avoid obscuring aspects of this application.

[0031] The block diagrams shown in the drawings are merely functional entities and do not necessarily correspond to physically independent entities. That is, these functional entities can be implemented in software form, or in one or more hardware modules or integrated circuits, or in different networks and / or processor devices and / or microcontroller devices.

[0032] The flowcharts shown in the drawings are merely illustrative and not necessarily include all the contents and operations / steps, nor are they necessarily executed in the order described. For example, some operations / steps can be decomposed, while some operations / steps can be combined or partially combined, so the actual execution order may change according to the actual situation.

[0033] Figure 1 A schematic diagram of an exemplary system architecture to which the technical solutions of the embodiments of this application can be applied is shown.

[0034] As Figure 1 shown, the system architecture may include a terminal device 101 (the terminal device 101 can be one or more of a smart phone, a tablet computer, and a portable computer, and of course can also be a desktop computer, etc.), a network 102, a positioning server 103, and an LCS (Location Service) client 104. The network 102 is used to provide a medium for a communication link between the terminal device 101 and the positioning server 103. The LCS client 104 can be deployed on the terminal device 101, or on the positioning server 103, and of course can also be independent of the terminal device 101 and the positioning server 103.

[0035] It should be understood that Figure 1The numbers of the terminal devices, positioning servers, and LCS clients therein are merely illustrative. According to the implementation requirements, there can be any number of terminal devices, positioning servers, and LCS clients.

[0036] In an embodiment of the present application, the LCS client 104 may send a positioning request message to the positioning server 103. The positioning request message includes indication information of a variable positioning interval, and the indication information is used to indicate that positioning processing is performed in a manner of variable positioning interval. For example, it indicates that the positioning server 103 reports positioning results in a manner of variable positioning interval. After receiving the positioning request message, the positioning server 103 may determine a target positioning interval for positioning processing based on the indication information of the variable positioning interval included in the positioning request message. For example, it may select a positioning interval from the multiple positioning intervals indicated in the indication information as the target positioning interval, and then report the positioning result based on the determined target positioning interval.

[0037] In an embodiment of the present application, the LCS client 104 may also send a positioning request message to the terminal device 101. Similarly, the positioning request message includes indication information of a variable positioning interval, and the indication information is used to indicate that positioning processing is performed in a manner of variable positioning interval. For example, it indicates that the terminal device 101 reports measurement results of positioning signals in a manner of variable positioning interval. After receiving the positioning request message, the terminal device 101 may determine a target positioning interval for positioning processing based on the indication information of the variable positioning interval included in the positioning request message. For example, it may select a positioning interval from the multiple positioning intervals indicated in the indication information as the target positioning interval, and then report the measurement results of the positioning signals to the positioning server 103 based on the determined target positioning interval. After receiving the measurement results, the positioning server 103 performs positioning calculation processing on the measurement results to obtain the positioning location of the terminal device 101, and then feeds it back to the LCS client 104.

[0038] In an embodiment of the present application, the positioning server 103 or the terminal device 101 may also dynamically adjust the positioning interval according to information such as the positioning tracking accuracy of the terminal, the accuracy of redundant positioning devices in the terminal, the network latency between the terminal and the network side, the network load between the terminal and the network side, the geographical location of the terminal, and the environment where the terminal is located, so as to dynamically adjust the positioning interval to reduce network overhead on the premise of ensuring the positioning accuracy requirements, which is beneficial to improving the real-time performance of positioning, and further ensuring that high-precision positioning better adapts to the service requirements of the terminal.

[0039] The implementation details of the technical solutions of the embodiments of the present application are elaborated in detail below:

[0040] Figure 2The flowchart of a positioning processing method according to an embodiment of the present application is shown. This positioning processing method can be executed by a terminal device or by a positioning server. Referring to Figure 2 As shown, this positioning processing method at least includes steps S210 to S240, which are introduced in detail as follows:

[0041] In step S210, a positioning request message is received. The positioning request message contains indication information of a variable positioning interval, and the indication information is used to indicate that positioning processing is performed in a manner of variable positioning interval.

[0042] In an embodiment of the present application, this positioning request message may be sent by an LCS client. Optionally, the indication information may contain a time range of the positioning interval, and the time range is used to represent the value range interval of the positioning interval. For example, the indication information may indicate a time range of 100 ms - 200 ms, and then a certain / some value(s) can be selected from this time range as the positioning interval.

[0043] In an embodiment of the present application, the indication information may further contain multiple optional values of the positioning interval. For example, it may contain 100 ms, 120 ms, 140 ms, 160 ms, 180 ms, 200 ms, etc., and then the positioning interval can be selected from these multiple optional values.

[0044] In an embodiment of the present application, in order to save the data volume during information transmission, the variable positioning interval indicated in the indication information can be transmitted in the way of bitmap or only transmitting the index. In this case, if the indication information contains bitmap information corresponding to the positioning interval value, the variable positioning interval indicated by the indication information can be determined according to the corresponding relationship between the bitmap information and the pre-stored positioning interval values; if the indication information contains index information corresponding to the positioning interval value, the variable positioning interval indicated by the indication information can be determined according to the corresponding relationship between the index information and the pre-stored positioning interval values.

[0045] In step S220, based on the indication information of the variable positioning interval, the target positioning interval for performing positioning processing is determined.

[0046] In an embodiment of the present application, when determining the target positioning interval for performing positioning processing, positioning parameters associated with the positioning processing can be obtained. The positioning parameters include at least one of the following: the positioning tracking accuracy of the terminal device, the accuracy of redundant positioning devices in the terminal device, the network latency between the terminal device and the network side, the network load between the terminal device and the network side, the geographical location of the terminal device, and the environment where the terminal device is located; then the target positioning interval is determined according to this / these positioning parameters.

[0047] In an embodiment of the present application, when determining a target positioning interval according to positioning parameters, the target positioning interval may be selected from the variable positioning intervals indicated by the indication information according to the positioning parameters; alternatively, the target positioning interval may also be directly determined according to the correspondence between the positioning parameters and the positioning interval.

[0048] In an embodiment of the present application, if the positioning parameter includes positioning tracking accuracy, the size of the determined target positioning interval is positively correlated with the positioning tracking accuracy, that is, the higher the positioning tracking accuracy of the terminal device, the larger the determined target positioning interval can be. In this way, under the premise of ensuring positioning accuracy, the network overhead caused by transmitting positioning data (such as reducing the network from sending high-precision positioning results to the terminal device) can be reduced.

[0049] In an embodiment of the present application, if the positioning parameter includes the accuracy of redundant positioning devices, the size of the determined target positioning interval is positively correlated with the accuracy of the redundant positioning devices, that is, the higher the accuracy of the redundant positioning devices in the terminal device, the larger the determined target positioning interval can be. In this way, under the premise of ensuring positioning accuracy, the network overhead caused by transmitting positioning data (such as reducing the network from sending high-precision positioning results to the terminal device) can be reduced.

[0050] In an embodiment of the present application, if the positioning parameter includes network delay information, the size of the determined target positioning interval is positively correlated with the network delay, that is, the larger the network delay, the larger the determined target positioning interval can be. This is because when the network delay is large, continuing to use the positioning data fed back by the network side will affect the positioning real-time performance and also the accuracy of the positioning result. Therefore, the positioning interval can be increased to increase the interval at which the network feeds back positioning data to the terminal device, and at the same time, other positioning methods that do not rely on the network can be used to ensure the accuracy of the terminal device's positioning result.

[0051] In an embodiment of the present application, if the positioning parameter includes network load information, the size of the determined target positioning interval is positively correlated with the network load, that is, the larger the network load, the larger the determined target positioning interval can be. This is because when the network load is large, continuing to use the positioning data fed back by the network side will increase the burden on the network, which may further lead to transmission delay and affect the accuracy of the positioning result. Therefore, the positioning interval can be increased to reduce the network burden by increasing the interval at which the network feeds back positioning data to the terminal device, and other positioning methods that do not rely on the network can also be used to ensure the accuracy of the terminal device's positioning result.

[0052] In an embodiment of the present application, if the positioning parameter includes the geographical location of the terminal device, then when it is determined that the network latency is large based on the geographical location of the terminal device (for example, it is determined that the terminal device is located in a location with high network load or in a location with poor network such as a tunnel, etc.), a larger target positioning interval can be selected. Similarly, if the positioning parameter includes the environment where the terminal device is located, then when it is determined that the network latency is large based on the environment where the terminal device is located (for example, the network quality of the environment where the terminal is located is poor, etc.), a larger target positioning interval can be selected.

[0053] In an embodiment of the present application, when determining the target positioning interval for positioning processing based on the indication information of the variable positioning interval, a target positioning interval can be selected from the variable positioning intervals indicated by the indication information based on a received positioning request message, and then a positioning process can be performed once based on the selected target positioning interval. That is, in this embodiment, a positioning request message triggers a positioning reporting process once.

[0054] In an embodiment of the present application, when determining the target positioning interval for positioning processing based on the indication information of the variable positioning interval, if at least two positioning processes need to be performed based on a received positioning request message, then when performing each positioning process, a target positioning interval is selected from the variable positioning intervals indicated by the indication information. That is, in this embodiment, a positioning request message can trigger at least two positioning reporting processes, and a positioning interval can be flexibly selected each time a positioning report is made.

[0055] In an embodiment of the present application, when determining the target positioning interval for positioning processing based on the indication information of the variable positioning interval, if at least two positioning processes need to be performed based on a received positioning request message, then a target positioning interval is selected from the variable positioning intervals indicated by the indication information and at least two positioning processes are performed. That is, in this embodiment, a positioning request message triggers at least two positioning reporting processes, and the same selected positioning interval is used for these at least two positioning reports.

[0056] In step S230, positioning processing is performed according to the determined target positioning interval.

[0057] In an embodiment of the present application, if the positioning processing method is executed by a positioning server, the process of performing positioning processing according to the determined target positioning interval can be to send the target positioning interval and differential assistance information to the terminal device, so that the terminal device can perform positioning measurement processing based on the differential assistance information and report the positioning measurement results based on the target positioning interval.

[0058] In an embodiment of the present application, after the positioning server sends the target positioning interval and differential assistance information to the terminal device, it can also receive the positioning measurement results reported by the terminal device, and then determine the positioning location of the terminal device based on the positioning measurement results. Furthermore, it can feedback the positioning location to the sender of the positioning request message (such as the LCS client) according to the target positioning interval. Of course, in an embodiment of the present application, after the positioning server sends the target positioning interval and differential assistance information to the terminal device, in addition to performing positioning measurement, the terminal device itself can also perform positioning calculation processing, and then feedback the obtained positioning location to the sender of the positioning request message according to the target positioning interval.

[0059] In an embodiment of the present application, if the positioning processing method is executed by the terminal device, the process of performing positioning processing according to the determined target positioning interval may be to obtain the differential assistance information sent by the positioning server, perform positioning measurement processing according to the differential assistance information to obtain positioning measurement results, and send the positioning measurement values to the positioning server according to the target positioning interval, so that the positioning server determines the positioning location of the terminal device based on the positioning measurement values. After the positioning server determines the positioning location of the terminal device, it can feedback the positioning location to the sender of the positioning request message (such as the LCS client) according to the target positioning interval. Of course, in an embodiment of the present application, the terminal device itself can also perform positioning calculation processing, and then feedback the obtained positioning location to the sender of the positioning request message.

[0060] In an embodiment of the present application, during the process of performing positioning processing by the terminal device or the positioning server, it can also determine whether it is necessary to update the target positioning interval according to the positioning parameters associated with the positioning processing. If it is determined that the target positioning interval needs to be updated, the positioning processing is performed according to the updated target positioning interval. The positioning parameters associated with the positioning processing include at least one of the following: the positioning tracking accuracy of the terminal device, the accuracy of the redundant positioning devices in the terminal device, the network latency between the terminal device and the network side, the network load between the terminal device and the network side, the geographical location of the terminal device, and the environment where the terminal device is located.

[0061] Figure 2 The technical solution of the illustrated embodiment enables the positioning interval to be flexibly and dynamically adjusted during positioning processing, so as to dynamically adjust the positioning interval to reduce network overhead on the premise of ensuring the positioning accuracy requirement, which is beneficial to improving the real-time performance of positioning, and further ensures that high-precision positioning better adapts to the service requirements of the terminal.

[0062] The following combines Figure 3 and Figure 4 to detail the implementation details of the technical solution of the embodiment of the present application:

[0063] As Figure 3 shown, in the positioning processing method according to an embodiment of the present application, after the terminal device establishes a PDU (Protocol Data Unit) session with the core network, the interaction process between entities includes the following steps:

[0064] Step S301, the LCS client sends a positioning request to the positioning server, and the positioning request carries indication information of a variable positioning interval. Of course, the positioning request may also carry a UE (User Equipment) identifier, which is the identifier of the terminal device to be positioned. For a 5G system, this identifier may be a GPSI (Generic Public Subscription Identifier).

[0065] In an embodiment of the present application, the indication information of the variable positioning interval may give the range of the positioning interval, such as giving a positioning interval range of 100 ms - 200 ms; or the indication information of the variable positioning interval may give several optional intervals, such as 100 ms, 120 ms, 140 ms, 160 ms, 180 ms, 200 ms, etc.

[0066] In an embodiment of the present application, in order to save information, especially in the case where the indication information needs to be transmitted over the air interface, an enumerated type value of the variable interval may be defined, and the indication information may be transmitted by bitmap or only transmitting the index.

[0067] In an embodiment of the present application, the LCS client may be deployed on the terminal device, or may be deployed on the positioning server, and may also be independent of the terminal device and the positioning server.

[0068] In an embodiment of the present application, the positioning server and the network RTK server may be independent entities, or may be deployed in one entity. As an embodiment, the positioning server may serve as an AF (Application Function).

[0069] Step S302, the positioning server generates differential assistance information.

[0070] In an embodiment of the present application, the positioning server may obtain the rough location information of the device to be positioned. For example, the positioning server interacts with the terminal device to obtain the rough location information, or the positioning server may also obtain the rough location information of the terminal device from the core network, and then obtain accurate differential assistance information based on the rough location information.

[0071] Step S303: The positioning server sends differential assistance information to the terminal device and indicates a variable positioning interval, which is used by the terminal device for positioning measurement reports.

[0072] Step S304: The terminal device performs GNSS-RTK measurements based on the differential assistance information sent by the positioning server and conducts adaptive positioning measurement reports at variable intervals.

[0073] In an embodiment of the present application, during the driving of a vehicle or the movement of a terminal, it may enter different network coverages (such as 4G network or 5G network), and the network coverage and network load may change. Therefore, when the available network bandwidth or the provided latency between the terminal device and the positioning server is limited, the terminal device can actively trigger an increase in the positioning measurement report interval to avoid further deterioration of the network environment.

[0074] Step S305: The terminal device reports the RTK measurement value to the positioning server.

[0075] Step S306: The positioning server performs positioning calculation processing based on the RTK measurement value reported by the terminal device to obtain a positioning result, and then conducts a positioning report at a variable positioning interval, that is, sends the positioning result to the LCS client.

[0076] In an embodiment of the present application, the positioning report interval can be dynamically adjusted according to factors such as the positioning tracking accuracy of the terminal device, the geographical location / travel environment of the terminal device, redundant backup positioning devices, and the current network load and latency.

[0077] Specifically, in an embodiment of the present application, the positioning tracking accuracy is related to the geographical location of the terminal device and the network environment (such as network load, network latency, etc.). For example, a vehicle equipped with an inertial navigation system is driving at a constant speed on a straight section of the road, and the accuracy of its inertial navigation system is very high. Then, if the positioning server needs to send a positioning report to the terminal device, the reporting interval of the positioning report can be increased, that is, the frequency at which the terminal device obtains a high-precision positioning report from the positioning server can be reduced (this embodiment is described by taking the positioning server for positioning calculation as an example). In other embodiments of the present application, if the terminal device performs positioning calculation, then the terminal device can reduce the measurement and calculation frequency of high-precision positioning.

[0078] In an embodiment of the present application, the redundant backup positioning device in the terminal device can also affect the positioning report interval. Specifically, after the terminal device obtains high-precision positioning, its redundant positioning device (which can be an inertial navigation system, etc.) can perform delta tracking based on the high-precision positioning. Therefore, if the accuracy of this delta tracking is higher, the positioning server can increase the interval for reporting the positioning report to the terminal device, that is, the frequency at which the terminal device obtains the high-precision positioning report from the positioning server can be lower.

[0079] In an embodiment of the present application, during the driving of the vehicle or the movement of the terminal, it may enter different network coverages (such as 4G network or 5G network), and the network coverage and network load will change. Therefore, when the available bandwidth or the provided latency between the terminal device and the positioning server is limited, the positioning server can actively trigger an increase in the positioning report interval, and the terminal device can preferentially use other positioning methods that do not rely on the network.

[0080] In an embodiment of the present application, the terminal device can also report positioning parameters to the positioning server. These positioning parameters include, but are not limited to, other positioning mechanisms in addition to 4G / 5G cellular positioning, including inertial navigation devices, motion sensors, etc. The purpose of doing this is to hand over the decision algorithm process of the positioning interval to the positioning server for implementation. The specific process is as Figure 4 shown and includes the following steps:

[0081] Step S401, the LCS client sends a positioning request to the positioning server, and the positioning request carries the requirement for a variable positioning interval. Of course, the positioning request can also carry a UE identifier, which is the identifier of the terminal device to be positioned. For a 5G system, this identifier can be a GPSI.

[0082] In an embodiment of the present application, the LCS client can be deployed on the terminal device, can also be deployed on the positioning server, and can of course be independent of the terminal device and the positioning server.

[0083] In an embodiment of the present application, the positioning server and the network RTK server can be independent entities, or can be deployed in one entity. As an embodiment, the positioning server can be used as an AF.

[0084] Step S402, the terminal device reports parameters such as positioning tracking accuracy and redundant backup positioning ability to the positioning server.

[0085] Step S403, the positioning server determines the range of the variable positioning interval according to the information reported by the terminal device and the network service status, and generates differential assistance information.

[0086] In an embodiment of the present application, the positioning server may obtain the rough location information of the device to be located. For example, the positioning server interacts with the terminal device to obtain the rough location information, or the positioning server may also obtain the rough location information of the terminal device from the core network, and then obtain accurate differential assistance information based on the rough location information.

[0087] Step S404, the positioning server sends the differential assistance information and the variable positioning interval to the terminal device. The variable positioning interval is used when the terminal device makes a positioning measurement report.

[0088] Step S405, the terminal device performs GNSS-RTK measurement according to the differential assistance information sent by the positioning server, and makes an adaptive positioning measurement report at variable intervals.

[0089] Step S406, the terminal device reports the RTK measurement value to the positioning server.

[0090] Step S407, the positioning server performs positioning solution processing on the RTK measurement value reported by the terminal device to obtain a positioning result, and then makes a positioning report at variable positioning intervals, that is, sends the positioning result to the LCS client. Among them, the process of the positioning server making a positioning report at variable positioning intervals can refer to the technical solution of the foregoing embodiment.

[0091] In an embodiment of the present application, during the positioning execution process, the positioning server may update the parameter configuration of the variable positioning interval according to parameters such as the positioning tracking accuracy and redundant backup positioning ability reported by the terminal device and the network service status, without waiting for the end of the positioning process. After the variable positioning interval is updated, the entity that receives the updated parameter configuration can ignore the previous positioning interval configuration and perform positioning operations according to the new variable positioning interval.

[0092] The technical solution of the foregoing embodiment of the present application makes the acquisition interval of high-precision positioning reports more flexible. Considering that the positioning accuracy meets the requirements and the overhead of dynamically adjusting the acquisition of the positioning result, high-precision positioning can better adapt to the service requirements of the terminal.

[0093] The following introduces the device embodiments of the present application, which can be used to execute the positioning processing method in the foregoing embodiments of the present application. For details not disclosed in the device embodiments of the present application, please refer to the embodiments of the foregoing positioning processing method of the present application.

[0094] Figure 5 The block diagram of a positioning processing device according to an embodiment of the present application is shown.

[0095] Refer to Figure 5As shown, a positioning processing device 500 according to an embodiment of the present application includes: a receiving unit 502, a determining unit 504, and a processing unit 506.

[0096] Among them, the receiving unit 502 is configured to receive a positioning request message, and the positioning request message includes indication information of a variable positioning interval, and the indication information is used to indicate that positioning processing is performed in a variable positioning interval manner; the determining unit 504 is configured to determine a target positioning interval for positioning processing based on the indication information of the variable positioning interval; the processing unit 506 is configured to perform positioning processing according to the determined target positioning interval.

[0097] In some embodiments of the present application, based on the foregoing solution, the indication information includes a time range of the positioning interval, and the time range is used to represent the value range interval of the positioning interval; or the indication information includes multiple optional values of the positioning interval.

[0098] In some embodiments of the present application, based on the foregoing solution, the determining unit 504 is further configured to: if the indication information includes bitmap information corresponding to the positioning interval value, determine the variable positioning interval indicated by the indication information according to the correspondence between the bitmap information and the pre-stored positioning interval value; if the indication information includes index information corresponding to the positioning interval value, determine the variable positioning interval indicated by the indication information according to the correspondence between the index information and the pre-stored positioning interval value.

[0099] In some embodiments of the present application, based on the foregoing solution, the determining unit 504 is configured to: based on a received positioning request message, select a target positioning interval from the variable positioning intervals indicated by the indication information; the processing unit is configured to: perform one positioning process based on the selected target positioning interval.

[0100] In some embodiments of the present application, based on the foregoing solution, the determining unit 504 is configured to: if at least two positioning processes need to be performed based on a received positioning request message, when performing each positioning process, select the target positioning interval from the variable positioning intervals indicated by the indication information; or if at least two positioning processes need to be performed based on a received positioning request message, select a target positioning interval from the variable positioning intervals indicated by the indication information to perform the at least two positioning processes.

[0101] In some embodiments of the present application, based on the foregoing solution, the determining unit 504 is configured to: obtain positioning parameters associated with positioning processing, where the positioning parameters include at least one of the following: positioning tracking accuracy of the terminal device, accuracy of redundant positioning devices in the terminal device, network latency between the terminal device and the network side, network load between the terminal device and the network side, geographical location of the terminal device, and environment where the terminal device is located; determine the target positioning interval according to the positioning parameters.

[0102] In some embodiments of the present application, based on the foregoing solution, the determining unit 504 is configured to: select the target positioning interval from the variable positioning intervals indicated by the indication information according to the positioning parameters; or determine the target positioning interval according to the correspondence between the positioning parameters and the positioning intervals.

[0103] In some embodiments of the present application, based on the foregoing solution, if the positioning parameters include the positioning tracking accuracy, the size of the determined target positioning interval is positively correlated with the positioning tracking accuracy; if the positioning parameters include the accuracy of the redundant positioning devices, the size of the determined target positioning interval is positively correlated with the accuracy of the redundant positioning devices; if the positioning parameters include the network latency information, the size of the determined target positioning interval is positively correlated with the network latency; if the positioning parameters include the network load information, the size of the determined target positioning interval is positively correlated with the network load.

[0104] In some embodiments of the present application, based on the foregoing solution, if the positioning processing device is disposed in a positioning server, the processing unit 506 is configured to: send the target positioning interval and differential assistance information to the terminal device, so that the terminal device performs positioning measurement processing based on the differential assistance information and reports positioning measurement results based on the target positioning interval.

[0105] In some embodiments of the present application, based on the foregoing solution, if the positioning processing device 500 is disposed in a positioning server, the receiving unit 502 is further configured to: after the processing unit 506 sends the target positioning interval and differential assistance information to the terminal device, receive the positioning measurement results reported by the terminal device, and determine the positioning location for the terminal device based on the positioning measurement results; the positioning processing device 500 further includes: a feedback unit configured to feedback the positioning location to the sender of the positioning request message according to the target positioning interval.

[0106] In some embodiments of the present application, based on the foregoing solution, if the positioning processing device 500 is disposed in a terminal device, the processing unit 506 is configured to: obtain differential assistance information sent by a positioning server; perform positioning measurement processing according to the differential assistance information to obtain a positioning measurement result; and send the positioning measurement value to the positioning server at the target positioning interval, so that the positioning server determines a positioning position for the terminal device based on the positioning measurement value.

[0107] In some embodiments of the present application, based on the foregoing solution, the processing unit 506 is further configured to: during the process of performing positioning processing, if it is determined according to positioning parameters associated with the positioning processing that the target positioning interval needs to be updated, perform positioning processing according to the updated target positioning interval.

[0108] Figure 6 The structure diagram of a computer system of an electronic device suitable for implementing the embodiments of the present application is shown.

[0109] It should be noted that Figure 6 The computer system 600 of the electronic device shown is only an example and should not impose any limitation on the functions and usage scope of the embodiments of the present application.

[0110] As Figure 6 shown, the computer system 600 includes a central processing unit (CPU) 601, which can perform various appropriate actions and processes according to a program stored in a read-only memory (ROM) 602 or a program loaded from a storage section 608 into a random access memory (RAM) 603, such as executing the method described in the above embodiments. In the RAM 603, various programs and data required for system operations are also stored. The CPU 601, the ROM 602, and the RAM 603 are connected to each other through a bus 604. An input / output (I / O) interface 605 is also connected to the bus 604.

[0111] The following components are connected to the I / O interface 605: an input section 606 including a keyboard, a mouse, etc.; an output section 607 including a cathode ray tube (CRT), a liquid crystal display (LCD), etc. and a speaker, etc.; a storage section 608 including a hard disk, etc.; and a communication section 609 including a network interface card such as a LAN (Local Area Network) card, a modem, etc. The communication section 609 performs communication processing via a network such as the Internet. A drive 610 is also connected to the I / O interface 605 as needed. A removable medium 611 such as a magnetic disk, an optical disk, a magneto-optical disk, a semiconductor memory, etc. is installed on the drive 610 as needed so that a computer program read therefrom is installed into the storage section 608 as needed.

[0112] Specifically, according to an embodiment of the present application, the processes described above with reference to the flowchart can be implemented as a computer software program. For example, an embodiment of the present application includes a computer program product, which includes a computer program carried on a computer-readable medium, and the computer program includes a computer program for performing the method shown in the flowchart. In such an embodiment, the computer program can be downloaded and installed from the network via the communication section 609, and / or installed from the removable medium 611. When the computer program is executed by a central processing unit (CPU) 601, various functions defined in the system of the present application are executed.

[0113] It should be noted that the computer-readable medium shown in the embodiments of the present application can be a computer-readable signal medium, 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 of the above. More specific examples of a computer-readable storage medium can include, but are not limited to: an electrical connection with one or more wires, a portable computer disk, a hard disk, a random access memory (RAM), a read-only memory (ROM), an erasable programmable read-only memory (EPROM), a flash memory, an optical fiber, a portable compact disc read-only memory (CD-ROM), an optical storage device, a magnetic storage device, or any suitable combination of the above. In the present application, a computer-readable storage medium can be any tangible medium that contains or stores a program, and this program can be used by or in combination with an instruction execution system, apparatus, or device. In the present application, a computer-readable signal medium can include a data signal propagated in a baseband or as part of a carrier wave, which carries a computer-readable computer program. Such a propagated data signal can take various forms, including but not limited to electromagnetic signals, optical signals, or any suitable combination of the above. A computer-readable signal medium can also be any computer-readable medium other than a computer-readable storage medium, and this computer-readable medium can send, propagate, or transmit a program for use by or in combination with an instruction execution system, apparatus, or device. The computer program contained on a computer-readable medium can be transmitted using any appropriate medium, including but not limited to: wireless, wired, etc., or any suitable combination of the above.

[0114] The flowcharts and block diagrams in the accompanying drawings illustrate the possible architectures, functions, and operations of systems, methods, and computer program products according to various embodiments of the present application. Among them, each block in the flowchart or block diagram can represent a module, a program segment, or a part of code, and the above module, program segment, or part of code contains one or more executable instructions for implementing the specified logical function. It should also be noted that in some alternative implementations, the functions marked in the blocks may occur in a different order than that marked in the accompanying drawings. For example, two consecutive blocks shown may actually be executed substantially in parallel, and they may sometimes be executed in the reverse order, depending on the functions involved. It should also be noted that each block in the block diagram or flowchart, as well as the combination of blocks in the block diagram or flowchart, can be implemented by a dedicated hardware-based system for performing the specified functions or operations, or can be implemented by a combination of dedicated hardware and computer instructions.

[0115] The units involved in the embodiments described in this application can be implemented in software or in hardware, and the described units can also be provided in a processor. Among them, the names of these units do not constitute a limitation on the units themselves in certain cases.

[0116] As another aspect, the present application also provides a computer-readable medium, which may be included in the electronic device described in the above embodiments; or may exist alone without being assembled into the electronic device. The above computer-readable medium carries one or more programs, and when the above one or more programs are executed by an electronic device, the electronic device implements the methods described in the above embodiments.

[0117] It should be noted that although several modules or units of a device for action execution are mentioned in the above detailed description, this division is not mandatory. In fact, according to the embodiments of the present application, the features and functions of the 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.

[0118] Through the description of the above embodiments, those skilled in the art can easily understand that the example embodiments described herein can be implemented by software or by a combination of software and necessary hardware. Therefore, the technical solutions according to the embodiments of the present 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, a USB flash drive, a mobile hard disk, etc.) or on a network, including several instructions to enable a computing device (such as a personal computer, a server, a touch terminal, or a network device, etc.) to execute the methods according to the embodiments of the present application.

[0119] After considering the specification and practicing the embodiments disclosed herein, those skilled in the art will readily conceive of other embodiments of the present application. The present application is intended to cover any variations, uses, or adaptations of the present application, which follow the general principles of the present application and include known common knowledge or conventional technical means in the technical field not disclosed in the present application.

[0120] It should be understood that the present application is not limited to the exact structures described above and shown in the drawings, and various modifications and changes can be made without departing from its scope. The scope of the present application is only limited by the appended claims.

Claims

1. A positioning processing method, characterized in that, Including: Receiving a positioning request message, where the positioning request message contains indication information of a variable positioning interval, and the indication information is used to indicate that the terminal device is positioned by using the variable positioning interval method; Based on the indication information of the variable positioning interval, determining a target positioning interval for positioning the terminal device, where the target positioning interval represents the interval at which positioning measurement results are reported to a positioning server, and the positioning measurement results are obtained by the terminal device through positioning measurement processing according to differential assistance information and are used by the positioning server to determine the positioning location of the terminal device; Performing positioning processing on the terminal device according to the determined target positioning interval; Wherein, based on the indication information of the variable positioning interval, determining a target positioning interval for positioning the terminal device includes: obtaining positioning parameters associated with positioning processing, and dynamically adjusting the target positioning interval according to the positioning parameters; the positioning parameters include at least one of the following parameters: the positioning tracking accuracy of the terminal device, the accuracy of redundant positioning devices in the terminal device, the network delay between the terminal device and the network side, the network load between the terminal device and the network side, the geographical location of the terminal device, and the environment where the terminal device is located.

2. The positioning processing method according to claim 1, characterized in that The indication information contains a time range of the positioning interval, and the time range is used to represent the value range interval of the positioning interval; or The indication information contains multiple optional values of the positioning interval.

3. The positioning processing method according to claim 1, wherein Further including: If the indication information contains bitmap information corresponding to the positioning interval value, determining the variable positioning interval indicated by the indication information according to the correspondence between the bitmap information and the pre-stored positioning interval values; If the indication information contains index information corresponding to the positioning interval value, determining the variable positioning interval indicated by the indication information according to the correspondence between the index information and the pre-stored positioning interval values.

4. The positioning processing method according to claim 1, characterized in that Based on the indication information of the variable positioning interval, determining a target positioning interval for positioning the terminal device includes: based on a received positioning request message, selecting a target positioning interval from the variable positioning intervals indicated by the indication information; Performing positioning processing on the terminal device according to the determined target positioning interval includes: performing one-time positioning processing on the terminal device based on a selected target positioning interval.

5. The positioning processing method according to claim 1, characterized in that, Based on the indication information of the variable positioning interval, determining a target positioning interval for positioning the terminal device includes: If at least two positioning processes need to be performed on the terminal device based on a received positioning request message, then when performing each positioning process, selecting the target positioning interval from the variable positioning intervals indicated by the indication information; or If at least two location processing operations need to be performed on the terminal device based on the received primary location request message, a target location interval is selected from the variable location intervals indicated in the indication information to perform the at least two location processing operations.

6. The positioning processing method according to claim 1, wherein Dynamically adjusting the target location interval according to the location parameters includes: selecting the target location interval from the variable location intervals indicated in the indication information according to the location parameters; or determining the target location interval according to the corresponding relationship between the location parameters and the location intervals.

7. The location processing method according to claim 1, wherein: if the location parameters include the location tracking accuracy, the size of the determined target location interval is positively correlated with the location tracking accuracy; if the location parameters include the accuracy of the redundant location device, the size of the determined target location interval is positively correlated with the accuracy of the redundant location device; if the location parameters include the network delay information, the size of the determined target location interval is positively correlated with the network delay; if the location parameters include the network load information, the size of the determined target location interval is positively correlated with the network load.

8. The positioning processing method according to claim 1, characterized in that, If the location processing method is executed by a location server, performing location processing on the terminal device according to the determined target location interval includes: sending the target location interval and differential assistance information to the terminal device, so that the terminal device performs location measurement processing based on the differential assistance information and reports location measurement results based on the target location interval.

9. The positioning processing method according to claim 8, wherein After sending the target location interval and differential assistance information to the terminal device, the location processing method further includes: receiving the location measurement results reported by the terminal device, and determining the location position of the terminal device based on the location measurement results; feeding back the location position to the sender of the location request message according to the target location interval.

10. The positioning processing method according to claim 1, wherein If the location processing method is executed by the terminal device, performing location processing on the terminal device according to the determined target location interval includes: obtaining differential assistance information sent by the location server; performing location measurement processing according to the differential assistance information to obtain location measurement results; sending the location measurement results to the location server according to the target location interval, so that the location server determines the location position of the terminal device based on the location measurement results.

11. The positioning processing method according to any one of claims 1 to 10, characterized in that It further includes: During the location processing, if it is determined according to the location parameters associated with the location processing that the target location interval needs to be updated, the location processing is performed according to the updated target location interval.

12. A positioning processing device, characterized in that, It includes: a receiving unit configured to receive a location request message, where the location request message contains indication information of a variable location interval, and the indication information is used to indicate that the terminal device is located by using a variable location interval method; A determining unit configured to determine a target positioning interval for performing positioning processing on the terminal device based on indication information of the variable positioning interval, where the target positioning interval represents an interval at which positioning measurement results are reported to a positioning server, and the positioning measurement results are obtained by the terminal device through positioning measurement processing based on differential assistance information and are used by the positioning server to determine the positioning location of the terminal device; A processing unit configured to perform positioning processing on the terminal device according to the determined target positioning interval; Wherein, the determining unit is configured to: obtain positioning parameters associated with positioning processing, and dynamically adjust the target positioning interval according to the positioning parameters; the positioning parameters include at least one of the following parameters: positioning tracking accuracy of the terminal device, accuracy of redundant positioning devices in the terminal device, network latency between the terminal device and the network side, network load between the terminal device and the network side, geographical location of the terminal device, and environment where the terminal device is located.

13. A computer-readable medium having a computer program stored thereon, characterized in that, When the computer program is executed by a processor, it implements the positioning processing method according to any one of claims 1 to 11.

14. An electronic device, characterized in that, Including: One or more processors; 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 according to any one of claims 1 to 11.

15. A computer program product, characterized in that, The computer program product includes a computer program stored in a computer-readable storage medium. A processor of a computer device reads and executes the computer program from the computer-readable storage medium, so that the computer device executes the positioning processing method according to any one of claims 1 to 11.

Citation Information

Patent Citations

  • Measurement interval indication method, reception method, terminal and network device

    CN109788497A