Methods for transmitting positioning auxiliary data, terminals, positioning servers, and storage media

By providing compression and decompression mechanisms at the LPP protocol layer, the problem that the PDCP layer cannot effectively compress control plane signaling is solved, enabling efficient transmission of positioning auxiliary data and saving resources.

CN116233825BActive Publication Date: 2026-03-13DATANG MOBILE COMM EQUIP CO LTD
View PDF 2 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
Filing Date
2021-12-03
Publication Date
2026-03-13

AI Technical Summary

Technical Problem

In existing technologies, the data compression mechanism of the PDCP layer cannot effectively compress control plane signaling, resulting in the need to compress all data carried by the signaling, making it impossible to distinguish the transmitted content and causing a waste of resources.

Method used

The LPP protocol layer provides compression and decompression mechanisms. The terminal reports its decompression capability through the positioning protocol between the terminal and the positioning server. The positioning server compresses the positioning assistance data according to the decompression capability and returns the compressed data. The terminal decompresses the data according to the context information.

Benefits of technology

It reduces the signaling overhead of positioning-assisted data transmission, saves transmission resources, and improves transmission efficiency.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116233825B_ABST
    Figure CN116233825B_ABST
Patent Text Reader

Abstract

This application provides a method for transmitting positioning assistance data, a terminal, a positioning server, and a storage medium, relating to the field of positioning technology. The method includes: reporting the terminal's decompression capability to the positioning server via a positioning protocol between the terminal and the positioning server; and receiving positioning protocol information compressed by the positioning server according to the decompression capability, wherein the positioning protocol information includes compressed positioning assistance data. This application reduces the signaling overhead of positioning assistance data transmission, saving transmission resources.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of positioning technology, and more specifically, to a method for transmitting positioning auxiliary data, a terminal, a positioning server, and a storage medium. Background Technology

[0002] Currently, data compression at the access layer targets data on the Data Radio Bearer (DRB) and is primarily performed at the Packet Data Convergence Protocol (PDCP) layer.

[0003] Currently, the PDCP layer has three compression mechanisms for DRB: one is a header compression mechanism based on Robust Header Compression (ROHC), another is a compression mechanism for Ethernet headers (EHC), and the third is an uplink data compression (UDC) mechanism based on dictionaries.

[0004] ROHC and EHC only compress the header, while UDC can compress the user service data payload. None of the three compression mechanisms can compress and transmit control plane signaling. Furthermore, if compression of the signaling radio bearers (SRB) is performed at the PDCP layer, all data in the SRB will need to be compressed. Summary of the Invention

[0005] This application provides a method, terminal, positioning server, and storage medium for transmitting positioning assistance data to overcome or at least partially solve the above-mentioned problems.

[0006] According to a first aspect of the embodiments of this application, a method for transmitting positioning auxiliary data is provided, applied to a terminal, the method comprising:

[0007] The terminal reports its decompression capability to the positioning server via the positioning protocol between the terminal and the positioning server.

[0008] The system receives positioning protocol information compressed by the positioning server based on its decompression capabilities. This positioning protocol information includes compressed positioning assistance data.

[0009] In one possible implementation, the location protocol information also includes context information, which is used to indicate decompression rules;

[0010] The system receives positioning protocol information compressed by the positioning server according to its decompression capabilities, and then includes:

[0011] The compressed positioning assistance data is decompressed based on the context information. If the decompression is successful, the decompressed positioning assistance data is obtained.

[0012] In one possible implementation, the compressed positioning assistance data is decompressed based on context information, and then the process includes:

[0013] If decompression fails, a decompression failure message will be reported to the location server;

[0014] Receive uncompressed or recompressed location assistance data sent by the location server based on the received message.

[0015] In one possible implementation, the terminal's decompression capability is reported to the location server, including:

[0016] Report location capabilities to the location server, including decompression capabilities.

[0017] In one possible implementation, the context information includes the compression algorithm used by the positioning server to compress the positioning assistance data;

[0018] The compressed positioning assistance data is decompressed based on context information, including:

[0019] The corresponding decompression algorithm is determined based on the compression algorithm, and the compressed positioning auxiliary data is decompressed according to the decompression algorithm.

[0020] In one possible implementation, the context information includes first indication information for indicating whether the location server uses a dictionary for compression and / or identification information of the dictionary used;

[0021] The compressed positioning assistance data is decompressed based on context information, including:

[0022] If the location server is determined to have used a dictionary for compression based on the first indication information, then the target dictionary corresponding to the identification information is determined based on the identification information in the context information, and the compressed location assistance data is decompressed based on the target dictionary.

[0023] In one possible implementation, the context information includes the number of significant digits in the dictionary;

[0024] The compressed location auxiliary data is decompressed based on the target dictionary, including:

[0025] The dictionary content for decompression is determined from the target dictionary based on the number of significant bits, and the compressed positioning auxiliary data is decompressed based on the dictionary content.

[0026] In one possible implementation, the context information includes second indication information for indicating whether the terminal uses cross-packet decompression and / or the size of the decompression buffer, which is used to store the target dictionary;

[0027] The compressed positioning assistance data is decompressed based on context information, including:

[0028] Based on the second instruction information, it is determined that cross-packet decompression will be used for decompression, and the decompression buffer is configured according to the size of the cross-packet decompression buffer in the context information.

[0029] Import the target dictionary into the decompression buffer, and decompress the compressed positioning auxiliary data according to the target dictionary in the decompression buffer;

[0030] The decompressed positioning auxiliary data is pushed into the decompression buffer as new dictionary content.

[0031] In one possible implementation, the context information includes third indication information for instructing the terminal whether to reset the decompression buffer;

[0032] Importing the target dictionary into the decompression buffer, which previously included:

[0033] The third instruction determines to reset the decompression buffer and clear the data in the decompression buffer.

[0034] In one possible implementation, the positioning protocol is the Long Term Evolution (LTE) Positioning Protocol (LPP).

[0035] According to a second aspect of the embodiments of this application, a method for transmitting positioning assistance data is provided, applied to a positioning server, including:

[0036] The receiving terminal's decompression capability is obtained through the positioning protocol between the positioning server and the terminal;

[0037] The positioning assistance data is compressed based on the decompression capability;

[0038] The system generates and sends positioning protocol information to the terminal; the positioning protocol information includes compressed positioning assistance data.

[0039] In one possible implementation, location protocol information is generated and sent to the terminal, including:

[0040] Determine the context information, which is used to indicate the decompression rules;

[0041] Location protocol information is generated based on contextual information and compressed location assistance information.

[0042] In one possible implementation, the data transmission method also includes:

[0043] Receive a message from the terminal indicating that decompression failed;

[0044] Send uncompressed or recompressed positioning assistance data to the terminal.

[0045] In one possible implementation, the decompression capability includes the size of the dictionary supported by the terminal;

[0046] The positioning assistance data is compressed based on the decompression capability, including:

[0047] Based on the size of the dictionary supported by the terminal, the target dictionary supported by the terminal is truncated to obtain the truncated dictionary content;

[0048] Compress and locate auxiliary data based on the extracted dictionary content.

[0049] In one possible implementation, determining the context information includes:

[0050] Based on the number of digits of the extracted dictionary content in the target dictionary, the identification information and the number of valid digits of the target dictionary are recorded in the context information.

[0051] In one possible implementation, the positioning assistance data is compressed based on the decompression capability, and prior to this, the following steps are also included:

[0052] Determine the repetition rate of each word from historical compressed location-aided data;

[0053] The words are sorted from highest to lowest repetition. Each time, n words are extracted starting from the first word in the sorted result to generate the corresponding dictionary.

[0054] Where n is a positive integer and increases with the number of extractions.

[0055] In one possible implementation, the context information also includes first indication information to indicate whether the location server uses a dictionary for compression.

[0056] In one possible implementation, determining the context information includes:

[0057] The size of the compression buffer determines whether to use cross-packet decompression, based on the positioning method, the correlation between positioning auxiliary data, and the size of the decompression buffer.

[0058] The context information records a second indication information to indicate whether the terminal uses cross-packet compression.

[0059] According to a third aspect of the embodiments of this application, a terminal is provided, comprising:

[0060] The decompression capability reporting module is used to report the terminal's decompression capability to the positioning server through the positioning protocol between the terminal and the positioning server.

[0061] The protocol information receiving module is used to receive positioning protocol information compressed by the positioning server according to its decompression capability. The positioning protocol information includes compressed positioning auxiliary data.

[0062] According to a fourth aspect of the embodiments of this application, a positioning server is provided, comprising:

[0063] The decompression capability receiving module is used to receive the terminal's decompression capability through the positioning protocol between the positioning server and the terminal;

[0064] The compression module is used to compress the positioning assistance data according to the decompression capability;

[0065] The protocol information sending module is used to generate and send positioning protocol information to the terminal; the positioning protocol information includes compressed positioning auxiliary data.

[0066] According to a fifth aspect of the embodiments of this application, a terminal is provided, including a memory, a transceiver, and a processor:

[0067] Memory is used to store computer programs; transceiver is used to send and receive data under the control of the processor; processor is used to read the computer programs from memory and perform the following operations:

[0068] The terminal reports its decompression capability to the positioning server via the positioning protocol between the terminal and the positioning server.

[0069] The system receives positioning protocol information compressed by the positioning server based on its decompression capabilities. This positioning protocol information includes compressed positioning assistance data.

[0070] According to a sixth aspect of the embodiments of this application, a positioning server is provided, including a memory, a transceiver, and a processor:

[0071] Memory is used to store computer programs; transceiver is used to send and receive data under the control of the processor; processor is used to read the computer programs from memory and perform the following operations:

[0072] The receiving terminal's decompression capability is obtained through the positioning protocol between the positioning server and the terminal;

[0073] The positioning assistance data is compressed based on the decompression capability;

[0074] The system generates and sends positioning protocol information to the terminal; the positioning protocol information includes compressed positioning assistance data.

[0075] According to a seventh aspect of the embodiments of this application, an electronic device is provided, including a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor executes the program to implement the steps of the method provided in the first or second aspect.

[0076] According to an eighth aspect of the embodiments of this application, the embodiments of this application provide a computer-readable storage medium having a computer program stored thereon, which, when executed by a processor, implements the steps of the method provided in the first or second aspect.

[0077] According to a ninth aspect of the present application, the present application provides a computer program product including computer instructions stored in a computer-readable storage medium. When a processor of a computer device reads the computer instructions from the computer-readable storage medium, the processor executes the computer instructions, causing the computer device to perform steps implementing the methods provided in the first or second aspect.

[0078] The positioning assistance data transmission method, terminal, positioning server, and storage medium provided in this application embodiment report the terminal's decompression capability to the positioning server through a positioning protocol between the terminal and the positioning server. This enables the positioning server to compress the positioning assistance information according to the terminal's decompression capability and return the compressed positioning assistance data to the terminal through positioning protocol information. The terminal receives the positioning protocol information compressed by the positioning server according to its decompression capability. Since the number of bytes occupied by the compressed positioning assistance data is significantly reduced, the signaling overhead of positioning assistance data transmission is reduced, thus saving transmission resources. Attached Figure Description

[0079] To more clearly illustrate the technical solutions in the embodiments of this application, the accompanying drawings used in the description of the embodiments of this application will be briefly introduced below.

[0080] Figure 1 This is a schematic diagram of the query process for location capabilities in related technologies;

[0081] Figure 2 This is a schematic diagram of the interaction process for positioning auxiliary data in related technologies;

[0082] Figure 3 This is a schematic architecture diagram of a communication system according to an embodiment of this application;

[0083] Figure 4 This is a flowchart illustrating the method for transmitting positioning auxiliary data according to an embodiment of this application;

[0084] Figure 5 This is a flowchart illustrating a method for transmitting positioning auxiliary data according to another embodiment of this application;

[0085] Figure 6 This is a flowchart illustrating a method for transmitting positioning auxiliary data according to another embodiment of this application;

[0086] Figure 7 A flowchart illustrating the process of determining the dictionary for the terminal and the positioning management function entity in this application embodiment;

[0087] Figure 8 This is a schematic diagram of the structure of a terminal provided in an embodiment of this application;

[0088] Figure 9 This is a schematic diagram of the structure of a location management function entity provided in an embodiment of this application;

[0089] Figure 10 This is a schematic diagram of another terminal structure provided in an embodiment of this application;

[0090] Figure 11 This is a schematic diagram of another location management function entity provided in an embodiment of this application;

[0091] Figure 12 This is a schematic diagram of the structure of an electronic device provided in an embodiment of this application. Detailed Implementation

[0092] The embodiments of this application are described below with reference to the accompanying drawings. It should be understood that the embodiments described below with reference to the accompanying drawings are exemplary descriptions for explaining the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions of the embodiments of this application.

[0093] Those skilled in the art will understand that, unless otherwise stated, the singular forms “a,” “an,” “the,” and “the” used herein may also include the plural forms. It should be further understood that the terms “comprising” and “including” as used in embodiments of this application mean that the corresponding feature can be implemented as the presented feature, information, data, step, operation, element, and / or component, but do not exclude implementation as other features, information, data, step, operation, element, component, and / or combinations thereof supported by the art. It should be understood that when we say that an element is “connected” or “coupled” to another element, the one element can be directly connected or coupled to the other element, or it can mean that the one element and the other element establish a connection relationship through an intermediate element. Furthermore, “connected” or “coupled” as used herein can include wireless connection or wireless coupling. The term “and / or” as used herein indicates at least one of the items defined by the term; for example, “A and / or B” can be implemented as “A,” or as “B,” or as “A and B.”

[0094] To make the objectives, technical solutions, and advantages of this application clearer, the embodiments of this application will be described in further detail below with reference to the accompanying drawings.

[0095] First, let's introduce and explain several terms used in this application:

[0096] 1) The working mechanism of data compression:

[0097] Currently, data compression at the access layer is performed on DRB data, and there is no compression mechanism for SRB. The current PDCP layer has three compression mechanisms for DRB: Robust Header Compression (ROHC), Ethernet header compression (EHC), and dictionary-based UDC.

[0098] 2) Pre-built dictionary:

[0099] Currently in LTE systems, the UDC mechanism for uplink data can use two types of pre-defined decompression dictionaries: one is the dictionary for SIP signaling compression defined in the standardized RFC 3485, and the other is a decompression dictionary defined by the operator. The terminal only stores one operator-defined dictionary.

[0100] 3) LPP Interaction Process

[0101] Please see Figure 1 The figure illustrates an exemplary schematic diagram of the location capability query process in related technologies. As shown in the figure, the Location Management Function (LMF) can request the location-being terminal to report its location capability through the LTE positioning protocol (LPP) message. The target device (i.e., the location-being terminal) reports its own location capability through the LPP message.

[0102] Please see Figure 2 The diagram illustrates an illustrative flow of location assistance data interaction in related technologies. As shown, the target terminal can request location assistance data from the localization support function (LMF). The LMF provides the relevant location assistance data based on the type requested by the terminal. Furthermore, the LMF can also proactively provide location assistance data to the terminal even if the terminal has not requested it.

[0103] Currently, the compression provided by 5G NR systems is mainly performed at the PDCP layer and is applied to DRBs, but it cannot compress control plane signaling. Furthermore, performing SRB compression at the PDCP layer would compress all data within the entire SRB, without distinguishing between different transmission contents within the SRB. Therefore, this patent considers performing compression at the LPP layer.

[0104] The positioning assistance data transmission method, apparatus, electronic device, and computer-readable storage medium provided in this application aim to solve the above-mentioned technical problems of the prior art. The main concept is to support the compressed transmission of positioning assistance data signaling by providing compression and decompression mechanisms for LPP messages at the LPP protocol layer, including the selection of compression methods, the transmission of compression context information, and the selection of decompression dictionaries.

[0105] The technical solution of this application and how the technical solution of this application solves the above-mentioned technical problems are described in detail below with specific embodiments. These specific embodiments can be combined with each other, and the same or similar concepts or processes may not be described again in some embodiments. The embodiments of this application will now be described with reference to the accompanying drawings.

[0106] Please see Figure 3 The diagram illustrates a schematic architecture of a communication system according to an embodiment of this application.

[0107] The base station provided in this application embodiment can be a base station (Node B, NB) under Universal Mobile Telecommunications System (UMTS), an evolved Node B (eNB) under Long Term Evolution (LTE), or a base station or controller under 5G mobile communication system.

[0108] The user equipment (also called terminal equipment) involved in the embodiments of this application can be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connectivity, or other processing devices connected to a wireless modem. The name of the terminal equipment may differ in different systems; for example, in a 5G system, the terminal equipment can be called User Equipment (UE). Wireless terminal equipment can communicate with one or more core networks (CNs) via a Radio Access Network (RAN). Wireless terminal equipment can be mobile terminal devices, such as mobile phones (or "cellular" phones) and computers with mobile terminal devices, for example, portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile devices that exchange voice and / or data with the radio access network. Examples include Personal Communication Service (PCS) phones, cordless phones, Session Initiated Protocol (SIP) phones, Wireless Local Loop (WLL) stations, and Personal Digital Assistants (PDAs). Wireless terminal equipment can also be referred to as a system, subscriber unit, subscriber station, mobile station, mobile station, remote station, access point, remote terminal, access terminal, user terminal, user agent, or user device, but this application does not limit the terminology.

[0109] Furthermore, the technical solutions provided in this application can be applied to various systems, especially 5G systems. For example, applicable systems may include Global System for Mobile Communication (GSM), Code Division Multiple Access (CDMA), Wideband Code Division Multiple Access (WCDMA) General Packet Radio Service (GPRS), Long Term Evolution (LTE), LTE Frequency Division Duplex (FDD), LTE Time Division Duplex (TDD), Long Term Evolution Advanced (LTE-A), Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX), and 5G New Radio (NR). All of these systems include terminal equipment and network equipment. The systems may also include a core network component, such as Evolved Packet System (EPS) and 5G system (5GS).

[0110] Please see Figure 4 The figure exemplifies a method for transmitting positioning assistance data according to an embodiment of this application. This method is applied to a terminal, and as shown, includes:

[0111] S101. The terminal reports its decompression capability to the positioning server through the positioning protocol between the terminal and the positioning server.

[0112] It should be noted that step S101 may also include the location server requesting the terminal to report decompression capability via LPP capability request information. The step of the location server requesting the terminal to report decompression capability is optional; when the location server does not request it, the terminal may also proactively report decompression capability to the location server.

[0113] It is understood that the decompression capability in this application embodiment refers to the ability to decompress compressed positioning assistance data. By reporting the decompression capability, the terminal enables the positioning server to determine the corresponding compression rules based on the decompression capability, thereby compressing the positioning assistance data and returning the compressed positioning assistance data.

[0114] The decompression capabilities of this application embodiment include one or more of the following:

[0115] Does it support the decompression of LPP messages?

[0116] Supported compression and / or decompression algorithms, such as deflate, ZLIB, ZIP and other compression algorithms;

[0117] Supported encoding and decoding methods, such as whether Huffman static encoding or Huffman dynamic encoding is supported;

[0118] Supported decompression dictionaries, such as whether RFC3485 dictionaries are supported, dictionaries provided by operators, dictionary number, version number, and other information;

[0119] Supported decompression dictionary size limits, such as supporting dictionaries of 4KB, 8KB, and 16KB. If the dictionary exceeds the size limit, it needs to be truncated. For example, if it supports xKB, the last xKB will be truncated, or the first xKB will be truncated, where x is a natural number.

[0120] Whether cross-packet decompression is supported, i.e., whether to use the previous location assistance data as the dictionary for subsequent compression;

[0121] The supported decompression buffer size, if cross-packet decompression is supported, specifies the maximum supported decompression buffer size, such as 32KB, 16KB, etc.

[0122] The positioning protocol in this application embodiment can be the Long Term Evolution (LTE) Positioning Protocol (LPP), that is, the terminal can report its decompression capability to the positioning server by sending LLP messages.

[0123] S102. Receive positioning protocol information compressed by the positioning server according to its decompression capability, wherein the positioning protocol information includes compressed positioning auxiliary data.

[0124] According to the embodiments of this application, the positioning server compresses the positioning assistance data based on the terminal's decompression capability, and packages the compressed positioning assistance data into positioning protocol information and returns it to the terminal. Specifically, the positioning server can also return positioning protocol information to the terminal based on LPP messages.

[0125] In this embodiment, the terminal reports its decompression capability to the positioning server via a positioning protocol between the terminal and the positioning server. This enables the positioning server to compress the positioning assistance information based on the terminal's decompression capability and return the compressed positioning assistance data to the terminal via positioning protocol information. The terminal receives the positioning protocol information compressed by the positioning server based on its decompression capability. Since the number of bytes occupied by the compressed positioning assistance data is significantly reduced, the signaling overhead of positioning assistance data transmission is reduced, thus saving transmission resources.

[0126] Based on the above embodiments, as an optional embodiment, the location protocol information also includes context information, which is used to indicate decompression rules, such as the dictionary used for decompression, whether to perform cross-packet compression, whether to reset the compression buffer, etc.

[0127] The system receives positioning protocol information compressed by the positioning server according to its decompression capabilities, and then includes:

[0128] S103 (not shown in Figure 4): Decompress the compressed positioning assistance data according to the context information. If the decompression is successful, the decompressed positioning assistance data is obtained.

[0129] After receiving the positioning protocol information from the positioning server, the terminal decompresses the data in the compressed positioning assistance data container according to the context information in the positioning protocol information to obtain uncompressed positioning assistance data. After successful decompression, it performs the standard operations that existing terminals perform after receiving positioning assistance data.

[0130] Based on the above embodiments, as an optional embodiment, the compressed positioning assistance data is decompressed according to context information, and then the method further includes:

[0131] If the decompression operation fails, a decompression failure message is reported to the location server.

[0132] If an error occurs during the decompression process, such as decompression failure, the terminal can report it to the location server via an LPP error or exception indication message. This message can specify the cause of the error or exception: decompression failure.

[0133] Receive uncompressed or recompressed location assistance data sent by the location server based on the received message.

[0134] In other words, after receiving a decompression error message, the positioning server in this embodiment of the application can either send uncompressed positioning assistance data to the terminal, or it can recompress the positioning assistance data and send the recompressed positioning assistance data to the terminal. The compression rules during recompression can be different from those during the previous compression, for example, by selecting a different dictionary for compression.

[0135] Based on the above embodiments, as an optional embodiment, reporting the terminal's decompression capability to the positioning server includes:

[0136] Report location capabilities to the location server, including decompression capabilities.

[0137] In this embodiment of the application, the terminal can reduce the number of interactions with the positioning server and improve transmission efficiency by carrying decompression capability when reporting its positioning capability to the positioning server.

[0138] The terminal performs decompression operations on the compressed positioning assistance information based on context information, which may include one or more of the following:

[0139] 1) Context information may include the compression algorithm used by the positioning server to compress positioning assistance data. Correspondingly, the compressed positioning assistance data is decompressed based on the context information, including:

[0140] The corresponding decompression algorithm is determined based on the compression algorithm, and the compressed positioning auxiliary data is decompressed according to the decompression algorithm.

[0141] In this embodiment of the application, the compression algorithm specified by the positioning server for the positioning assistance data is determined. For example, if the compression algorithm specified by the positioning server is the deflate algorithm, then the corresponding decompression is performed using that algorithm.

[0142] 2) The context information may include a second indication information for indicating whether the terminal uses cross-packet compression and / or the size of the decompression buffer, wherein the decompression buffer is used to store the target dictionary.

[0143] Accordingly, the compressed positioning assistance data is decompressed based on context information, including:

[0144] If the second instruction information determines that cross-packet decompression is to be used for decompression, then the decompression buffer is allocated according to the size of the buffer specified by the positioning server, the target dictionary is imported into the decompression buffer, the compressed positioning auxiliary data is decompressed according to the target dictionary in the decompression buffer, and after decompression is completed, the decompressed positioning auxiliary data is pushed into the decompression buffer as the new dictionary content.

[0145] In other words, the terminal indicates to the positioning server that it has the ability to perform cross-packet compression. The positioning server sends the target dictionary and compressed positioning assistance data to the terminal. The terminal first puts the target dictionary into a buffer, decompresses it using the target dictionary, and pushes the decompressed positioning assistance data into the buffer. Thus, the buffer has two data (the target dictionary and the decompressed positioning assistance data). The next time the positioning protocol information is received, if the positioning server still instructs cross-packet decompression, it uses these two data in the decompression buffer as the dictionary for decompression.

[0146] Since the size of the decompression buffer is limited, as positioning protocol data is continuously sent, new dictionary content will be continuously stored in the decompression buffer. Therefore, when the storage space of the decompression buffer is full, the terminal can prioritize clearing the dictionary content that has been stored the longest.

[0147] If the second instruction information determines that cross-packet decompression is not to be used for decompression, the terminal does not need to allocate and maintain a decompression buffer in advance.

[0148] 3) The context information may also include first indication information for indicating whether the positioning server uses a dictionary for compression and / or identification information of the dictionary used;

[0149] Accordingly, the terminal decompresses the compressed positioning assistance data based on context information, including:

[0150] If the location server is determined to have used a dictionary for compression based on the first indication information, then the target dictionary corresponding to the identification information is determined based on the identification information in the context information, and the compressed location assistance data is decompressed based on the target dictionary.

[0151] It should be noted that if the first indication in the context information indicates that the location server used a dictionary for compression, but there is no identification information for the dictionary used, it means that the dictionary used by the location server is a preset dictionary, for example, the dictionary content is all zeros.

[0152] Based on the above embodiments, as an optional embodiment, the context information may further include the effective number of bits in the dictionary. The effective number of bits refers to the number of bits in the dictionary content selected by the terminal for decompression; this effective number of bits is also the number of bits in the dictionary content used by the positioning server to compress the positioning assistance data.

[0153] The compressed location auxiliary data is decompressed based on the target dictionary, including:

[0154] The dictionary content for decompression is determined from the target dictionary based on the number of significant bits, and the compressed positioning auxiliary data is decompressed based on the dictionary content.

[0155] Specifically, the terminal can extract the dictionary content of the specified length according to preset rules as the dictionary for subsequent decompression. For example, if the specified dictionary length is N bits, the first N bits or the last N bits of the specified dictionary can be taken as the dictionary for decompression.

[0156] It is important to note that whether it is the first N bits or the last N bits can be specified in advance in the protocol.

[0157] 4) The context information may also include third indication information that tells the terminal whether to reset the decompression buffer;

[0158] Accordingly, the target dictionary is imported into the decompression buffer, which previously included:

[0159] Based on the third instruction information, the decompression buffer needs to be reset. The terminal needs to clear the data in the decompression buffer. In addition, if the server indicates the target dictionary, the decompression dictionary needs to be imported after the decompression buffer is cleared.

[0160] 5) In the case of cross-packet compression, after the terminal decompresses the positioning auxiliary data, it can push the decompressed data into the buffer. The buffer is used as a dictionary for decompressing other compressed packets in the future. The data packets sent and received by the terminal in the early stage participate in the compression or decompression of subsequent data packets.

[0161] In this embodiment, the decompressed data is filled into the buffer in an orderly manner. That is, for the buffer, the data is first-in, first-out (FIFO). When the buffer is full, the previous data will be pushed out of the buffer and the data filled in later will be pushed into the buffer.

[0162] 6) For cross-packet decompression, if the location server provides checksum information, the terminal should first perform checksum confirmation. If the checksum information is correct, then decompression should be performed.

[0163] This application's embodiment performs compression at the LPP layer, overcoming the problem of lower-layer inability to recognize LPP messages and thus perform targeted compression. Furthermore, this method can be used in both control plane and user plane positioning processes because the Open Mobile Alliance (OMA) User Plane Positioning Specification (SUPL) directly references the LPP message flow and definitions. Therefore, its application scenarios are more extensive.

[0164] Please see Figure 5 The figure illustrates a flowchart of a method for transmitting positioning assistance data according to another embodiment of this application, as shown in the figure, which includes:

[0165] S201. Receive capability request information sent by the positioning server via LPP. The capability request information is used to request the terminal to report positioning capabilities.

[0166] S202. Determine the decompression capability for positioning auxiliary data, record the decompression capability in the positioning capability, and report it to the positioning server via LPP.

[0167] S203. Receive compressed positioning assistance information and context information sent by the positioning server via LPP, wherein the context information includes decompression rules;

[0168] S204. Decompress the compressed positioning auxiliary data according to the context information. If the decompression is successful, proceed to step S205. If the decompression fails, proceed to step S205'.

[0169] S205. Perform the routine operations after the existing terminal receives positioning assistance data.

[0170] S205', Reporting decompression failure to the location server via LPP.

[0171] Please see Figure 6 The figure illustrates, by way of example, a flowchart of a method for transmitting positioning assistance data according to one embodiment of the present application. The execution subject of the transmission method is a positioning server, as shown in the figure, including:

[0172] S301. The terminal's decompression capability is received through the positioning protocol between the positioning server and the terminal.

[0173] Specifically, in this embodiment of the application, the decompression capability of the terminal can be received according to the LPP protocol. Before step S301, the positioning server can also send indication information to the terminal to report positioning capability and / or decompression capability, so that the terminal reports decompression capability after receiving the indication information. Of course, this embodiment of the application also supports the terminal to actively report decompression capability.

[0174] S302. Compress the positioning auxiliary data according to the decompression capability;

[0175] S303. Generate and send positioning protocol information to the terminal, which includes compressed positioning assistance data.

[0176] The transmission method of this application embodiment uses the positioning protocol between the positioning server and the terminal to receive the decompression capability of the terminal and compress the positioning auxiliary data according to the terminal's decompression capability. Since the number of bytes occupied by the compressed positioning auxiliary data is significantly reduced, the signaling overhead of the positioning auxiliary data transmission is reduced, thus saving transmission resources.

[0177] Based on the above embodiments, as an optional embodiment, generating and sending location protocol information to the terminal includes:

[0178] Determine the context information, which is used to indicate the decompression rules;

[0179] Specifically, the context information includes one or more of the following:

[0180] The compression algorithm used to locate the service area, such as deflate, ZLIB, ZIP compression algorithm, etc.;

[0181] Instructions indicating whether the terminal should use a dictionary for decompression;

[0182] The identification information of the target dictionary used to decompress positioning auxiliary data can be set to accurately determine which dictionary to use for decompression when the UE has multiple dictionaries.

[0183] The effective number of bits in the target dictionary. If the context information does not contain information on the effective number of bits, it indicates that the UE needs to use the entire dictionary.

[0184] Instructions for whether the terminal uses cross-packet decompression. If the terminal uses cross-packet decompression, the terminal needs to push the decompressed positioning auxiliary data into the decompression buffer.

[0185] Size of the decompression buffer;

[0186] Instructions for whether the terminal should reset the decompression buffer: If the buffer needs to be reset, and the context information does not specify a specific target dictionary, the protocol should specify that the terminal should reset all bits of the buffer to zero. If the context information specifies a specific target dictionary, the terminal can be instructed to clear the buffer first and then import the target dictionary into the decompression buffer.

[0187] Checksum information used to verify that the data in the compressed buffer and decompressed buffer are consistent.

[0188] It should be noted that the compressed positioning auxiliary data is in octet length, i.e., OCTET STRING type. This means that if the compressed signaling length is not an integer multiple of 8 bits, it needs to be padded at the end to make it an 8-bit group.

[0189] Location protocol information is generated based on contextual information and compressed location assistance information.

[0190] Based on the above embodiments, as an optional embodiment, the transmission method further includes:

[0191] Receive a message from the terminal indicating that decompression failed;

[0192] Send uncompressed or recompressed positioning assistance data to the terminal.

[0193] It should be noted that after receiving an error indication or anomaly indication message, the positioning server in this embodiment can determine whether to re-compress the positioning assistance data or send the uncompressed data based on the reason for the failure. For example, if re-compression is required, a dictionary of all zeros can be used for compression instead of configuring a specific dictionary, or in the case of cross-packet compression, the buffer can be reset, and the assistance data can be re-compressed before being sent.

[0194] Based on the above embodiments, as an optional embodiment, the decompression capability includes the size of the dictionary supported by the terminal;

[0195] Accordingly, the positioning assistance data is compressed based on the decompression capability, including:

[0196] Based on the size of the dictionary supported by the terminal, the target dictionary supported by the terminal is truncated to obtain the truncated dictionary content; the positioning auxiliary data is compressed based on the truncated dictionary content.

[0197] For example, if the terminal states in its decompression capabilities that it supports a dictionary size of 2 bytes, and the server further determines that the terminal supports a dictionary size of 4 bytes, then it is necessary to truncate the dictionary and extract 2 bytes of dictionary content to compress and locate auxiliary data.

[0198] Based on the above embodiments, as an optional embodiment, determining context information includes:

[0199] Based on the number of digits of the extracted dictionary content in the target dictionary, the identification information and the number of valid digits of the target dictionary are recorded in the context information.

[0200] Please see Figure 7 The figure illustrates, for example, a flowchart of the process by which the terminal and the positioning server determine the dictionary in an embodiment of this application.

[0201] The terminal reports its decompression capability to the LMF (Location Server) as supporting a 1kb dictionary.

[0202] The positioning server extracts the first 1kb or the last 1kb of the bit stream of the RFC3485 dictionary based on the terminal's decompression capability, uses the extracted data as a dictionary to compress the positioning auxiliary data, and sends the context information and the compressed positioning auxiliary data.

[0203] Based on the context information sent by the positioning server, the terminal learns to use the RFC3485 dictionary and the truncation method (first 1kb or last 1kb). Then, it truncates the RFC3485 dictionary in the same way to obtain a dictionary for decompressing the compressed positioning assistance data.

[0204] It should be understood that generally, the larger the dictionary, the better the compression effect, because the length of the selectable matching strings can be longer, and more information can be compressed. However, due to the limitations of terminal hardware design, storage space may be limited. The size and content of the dictionary, within a fixed storage space, also affect compression efficiency. For example, with a 4kb dictionary, if the terminal can only use a 2kb dictionary, it can only truncate the 4kb dictionary, using the first or last 2kb of content. This can lead to the truncated dictionary content having a low similarity to the location auxiliary data to be compressed, meaning that optimal compression is difficult to achieve.

[0205] Based on the above embodiments, as an optional embodiment, the positioning assistance data is compressed according to the decompression capability, and the following steps are also included beforehand:

[0206] Determine the repetition rate of each word from historical compressed location-aided data;

[0207] The words are sorted from highest to lowest repetition. Each time, n words are extracted starting from the first word in the sorted result to generate the corresponding dictionary.

[0208] Where n is a positive integer and increases with the number of extractions.

[0209] The location server generates dictionaries of different lengths. First, it ensures that the most frequently repeated data is placed in the shortest dictionary. As the dictionary length increases, it can accommodate more data with low repetition.

[0210] For example, for positioning assistance data from BeiDou navigation, dictionaries with lengths of 1kb, 2kb, and 4kb are generated. Other positioning methods also have their own dictionaries of varying lengths. All dictionary information is stored on the positioning server, while the terminal stores the dictionary information for the lengths it supports. Therefore, the terminal can report its supported 1kb dictionary. The positioning server can then compress the positioning assistance data using a dictionary of the appropriate length based on the length reported by the terminal.

[0211] Based on the above embodiments, as an optional embodiment, the context information further includes first indication information for instructing the positioning server whether to use a dictionary for compression. The positioning server determines whether to compress the positioning assistance data based on the decompression capability reported by the terminal and the information of the required auxiliary data.

[0212] Based on the above embodiments, as an optional embodiment, determining the context information includes:

[0213] The size of the compression buffer determines whether to use cross-packet decompression, based on the positioning method, the correlation between positioning auxiliary data, and the size of the decompression buffer.

[0214] The context information records a second indication information to indicate whether the terminal uses cross-packet compression.

[0215] Cross-packet compression means that previously transmitted data can be used as a reference for subsequent data transmissions. In other words, previously received data can be decompressed and placed in a decompression buffer. When the next compressed data packet arrives, the updated data in this decompression buffer can be used as a dictionary to decompress the newly received, uncompressed data. After decompression, the uncompressed data is then imported back into the decompression buffer.

[0216] Non-cross-packet compression means directly using a fixed dictionary or fixed compression / decompression buffer data to compress or decompress data packets.

[0217] Based on the above embodiments, as an optional embodiment, the positioning server may determine whether to use a cross-packet method for the compression and decompression of positioning assistance data, based on factors such as the correlation between the preceding and following positioning assistance data to be sent, the size of the terminal buffer, and the size of the buffer available to the positioning server itself.

[0218] For example, auxiliary data for satellite navigation systems is updated slowly and has a large data volume. If a cross-packet compression method is used, the resource consumption will be too high, which is not worthwhile. Therefore, a non-cross-packet compression method can be used.

[0219] For 5G NR RAT-dependent positioning methods, such as positioning based on PRS signals or positioning based on uplink channel sounding reference signals (SRS), or hybrid positioning methods, if the information provided by the auxiliary data before and after the selected method is not significantly different, cross-packet compression can be used, which will result in higher compression efficiency.

[0220] It should be noted that if the location server's own buffer has very limited or even no resources available for allocation to a UE, then even if cross-packet decompression works well, it cannot be used. In this case, the location server can use fixed dictionary compression.

[0221] For cross-packet compression, checksums can be used to ensure that the data in the compression or decompression buffer remains synchronized / consistent. This application does not specifically limit the method for generating checksums; for example, the checksum usage method in UDC can be adopted.

[0222] This application provides a terminal, such as... Figure 8 As shown, the terminal may include: a decompression capability reporting module 801 and a protocol information receiving module 802, specifically:

[0223] The decompression capability reporting module 801 is used to report the terminal's decompression capability to the positioning server through the positioning protocol between the terminal and the positioning server.

[0224] The protocol information receiving module 802 is used to receive positioning protocol information compressed by the positioning server according to its decompression capability, wherein the positioning protocol information includes compressed positioning auxiliary data.

[0225] The terminal provided in this application embodiment specifically executes the process described in the above method embodiment. For details, please refer to the terminal-side content of the above method embodiment for transmitting positioning assistance data, which will not be repeated here. The terminal provided in this application embodiment reports its decompression capability to the positioning server through the positioning protocol between the terminal and the positioning server. This enables the positioning server to compress the positioning assistance information according to the terminal's decompression capability and return the compressed positioning assistance data to the terminal through positioning protocol information. The terminal receives the positioning protocol information compressed by the positioning server according to its decompression capability. Since the number of bytes occupied by the compressed positioning assistance data is significantly reduced, the signaling overhead of positioning assistance data transmission is reduced, saving transmission resources.

[0226] This application provides a positioning server, such as Figure 9 As shown, the positioning server may include a decompression capability receiving module 901, a compression module 902, and a protocol information sending module 903, specifically:

[0227] The decompression capability receiving module 901 is used to receive the decompression capability of the terminal through the positioning protocol between the positioning server and the terminal.

[0228] Compression module 902 is used to compress positioning auxiliary data according to decompression capability;

[0229] The protocol information sending module 903 is used to generate and send positioning protocol information to the terminal; wherein, the positioning protocol information includes compressed positioning auxiliary data.

[0230] The positioning server provided in this application embodiment specifically executes the process described in the above method embodiment. For details, please refer to the content on the positioning server side of the above method embodiment for transmitting positioning auxiliary data, which will not be repeated here. The positioning server provided in this application embodiment receives the decompression capability of the terminal through the positioning protocol between the positioning server and the terminal, and compresses the positioning auxiliary data according to the terminal's decompression capability. Since the number of bytes occupied by the compressed positioning auxiliary data is significantly reduced, the signaling overhead of positioning auxiliary data transmission is reduced, thus saving transmission resources.

[0231] like Figure 10 As shown, embodiments of this application also provide a terminal, including a memory 1020, a transceiver 1012, and a processor 1010;

[0232] Memory 1020 is used to store computer programs;

[0233] Transceiver 1012 is used to receive and send data under the control of processor 1010;

[0234] Processor 1010 is used to read computer programs from memory 1020 and perform the following operations:

[0235] The terminal reports its decompression capability to the positioning server via the positioning protocol between the terminal and the positioning server.

[0236] The system receives positioning protocol information compressed by the positioning server based on its decompression capabilities. This positioning protocol information includes compressed positioning assistance data.

[0237] Among them, Figure 10 In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors 1010 represented by processor 1010 and various circuits of memory 1020 represented by memory 1020. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. Bus interface 1030 provides an interface. Transceiver 1012 can be multiple elements, including transmitters and receivers, providing a unit for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. Processor 1010 is responsible for managing the bus architecture and general processing, and memory 1020 can store data used by processor 1010 during operation. For different user devices, user interface 1050 can also be an interface capable of connecting external or internal devices, including but not limited to keypads, displays, speakers, microphones, joysticks, etc.

[0238] The processor 1010 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor 1010 can also adopt a multi-core architecture.

[0239] The processor 1010 executes any of the methods provided in the embodiments of this application by calling a computer program stored in the memory 1020, according to the obtained executable instructions. The processor 1010 and the memory 1020 may also be physically separated.

[0240] like Figure 11 As shown, embodiments of this application also provide a positioning server, including a memory 1120, a transceiver 1140, and a processor 1110;

[0241] Memory 1120 is used to store computer programs;

[0242] Transceiver 1140 is used to receive and send data under the control of processor 1110;

[0243] Processor 1110 is configured to read a computer program from memory 1120 and perform the following operations:

[0244] The receiving terminal's decompression capability is obtained through the positioning protocol between the positioning server and the terminal;

[0245] The positioning assistance data is compressed based on the decompression capability;

[0246] The system generates and sends positioning protocol information to the terminal; the positioning protocol information includes compressed positioning assistance data.

[0247] Among them, Figure 11In this context, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors 1110 represented by processor 1110 and various circuits of memory 1120 represented by memory 1120. The bus architecture can also link various other circuits such as peripheral devices, voltage regulators, and power management circuits, which are well known in the art and therefore will not be described further herein. Bus interface 1130 provides an interface. Transceiver 1140 can be multiple elements, including transmitters and receivers, providing units for communicating with various other devices over transmission media, including wireless channels, wired channels, optical fibers, etc. Processor 1110 is responsible for managing the bus architecture and general processing, and memory 1120 can store data used by processor 1110 during operation.

[0248] The processor 1110 can be a central processing unit (CPU), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or a complex programmable logic device (CPLD). The processor 1110 can also adopt a multi-core architecture.

[0249] The processor 1110 executes any of the methods provided in the embodiments of this application according to the obtained executable instructions by calling the computer program stored in the memory 1120. The processor 1110 and the memory 1120 may also be physically separated.

[0250] This application provides an electronic device comprising: a memory and a processor; at least one program stored in the memory, which, when executed by the processor, can achieve the following compared to the prior art: the terminal reports its decompression capability to the positioning server via a positioning protocol between the terminal and the positioning server, enabling the positioning server to compress positioning assistance information according to the terminal's decompression capability and return the compressed positioning assistance data to the terminal via positioning protocol information. The terminal receives the positioning protocol information compressed by the positioning server according to its decompression capability. Since the number of bytes occupied by the compressed positioning assistance data is significantly reduced, the signaling overhead of positioning assistance data transmission is reduced, saving transmission resources.

[0251] In one alternative embodiment, an electronic device is provided, such as Figure 12 As shown, Figure 12The illustrated electronic device 1200 includes a processor 1201 and a memory 1203. The processor 1201 and the memory 1203 are connected, for example, via a bus 1202. Optionally, the electronic device 1200 may also include a transceiver 1204. It should be noted that in practical applications, the transceiver 1204 is not limited to one unit, and the structure of this electronic device 1200 does not constitute a limitation on the embodiments of this application.

[0252] Processor 1201 may be a CPU (Central Processing Unit), a general-purpose processor, a DSP (Digital Signal Processor), an ASIC (Application Specific Integrated Circuit), an FPGA (Field Programmable Gate Array), or other programmable logic devices, transistor logic devices, hardware components, or any combination thereof. It can implement or execute the various exemplary logic blocks, modules, and circuits described in conjunction with the disclosure of this application. Processor 1201 may also be a combination that implements computational functions, such as including one or more microprocessor combinations, a combination of a DSP and a microprocessor, etc.

[0253] Bus 1202 may include a pathway for transmitting information between the aforementioned components. Bus 1202 may be a PCI (Peripheral Component Interconnect) bus or an EISA (Extended Industry Standard Architecture) bus, etc. Bus 1202 can be divided into address bus, data bus, control bus, etc. For ease of representation, Figure 12 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.

[0254] The memory 1203 may be a ROM (Read Only Memory) or other type of static storage device capable of storing static information and instructions, RAM (Random Access Memory) or other type of dynamic storage device capable of storing information and instructions, or an EEPROM (Electrically Erasable Programmable Read Only Memory), CD-ROM (Compact Disc Read Only Memory) or other optical disc storage, optical disc storage (including compressed optical discs, laser discs, optical discs, digital universal optical discs, Blu-ray discs, etc.), magnetic disk storage media or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible by a computer, but not limited thereto.

[0255] The memory 1203 is used to store application code that executes the solution of this application, and its execution is controlled by the processor 1201. The processor 1201 is used to execute the application code stored in the memory 1203 to implement the content shown in the foregoing method embodiments.

[0256] This application provides a computer-readable storage medium storing a computer program. When the program is run on a computer, it enables the computer to execute the corresponding content in the aforementioned method embodiments. Compared with the prior art, by using a positioning protocol between the terminal and the positioning server, the terminal's decompression capability is reported to the positioning server. This allows the positioning server to compress the positioning assistance information according to the terminal's decompression capability and return the compressed positioning assistance data to the terminal via positioning protocol information. The terminal receives the positioning protocol information compressed by the positioning server according to its decompression capability. Since the number of bytes occupied by the compressed positioning assistance data is significantly reduced, the signaling overhead of positioning assistance data transmission is reduced, saving transmission resources.

[0257] This application provides a computer program including computer instructions stored in a computer-readable storage medium. When a processor of a computer device reads the computer instructions from the computer-readable storage medium, the processor executes the computer instructions, causing the computer device to perform the content shown in the foregoing method embodiments. Compared with the prior art, by using a positioning protocol between the terminal and the positioning server, the terminal's decompression capability is reported to the positioning server. This allows the positioning server to compress positioning assistance information according to the terminal's decompression capability and return the compressed positioning assistance data to the terminal via positioning protocol information. The terminal receives the positioning protocol information compressed by the positioning server according to its decompression capability. Since the number of bytes occupied by the compressed positioning assistance data is significantly reduced, the signaling overhead of positioning assistance data transmission is reduced, saving transmission resources.

[0258] It should be understood that although arrows indicate various operation steps in the flowcharts of this application's embodiments, the order in which these steps are implemented is not limited to the order indicated by the arrows. Unless explicitly stated herein, in some implementation scenarios of this application's embodiments, the implementation steps in each flowchart can be executed in other orders as required. Furthermore, some or all steps in each flowchart, based on the actual implementation scenario, may include multiple sub-steps or multiple stages. Some or all of these sub-steps or stages can be executed at the same time, and each sub-step or stage can also be executed at different times. In scenarios where execution times differ, the execution order of these sub-steps or stages can be flexibly configured according to requirements, and this application's embodiments do not limit this.

[0259] The above are only optional implementation methods for some implementation scenarios of this application. It should be noted that for those skilled in the art, other similar implementation methods based on the technical concept of this application, without departing from the technical concept of this application, also fall within the protection scope of the embodiments of this application.

Claims

1. A positioning assistance data transmission method applied to a terminal, characterized in that, The method comprises: reporting, by the terminal, a decompression capability of the terminal to a positioning server through a positioning protocol between the terminal and the positioning server; the positioning protocol is a positioning protocol LPP of a long term evolution system; receiving positioning protocol information sent by the positioning server through an LPP message, the positioning protocol information comprising compressed positioning assistance data according to the decompression capability.

2. The transmission method of claim 1, wherein, The positioning protocol information further comprises context information, the context information being used to indicate a decompression rule; The receiving of the positioning protocol information compressed by the positioning server according to the decompression capability further comprises: decompressing the compressed positioning assistance data according to the context information, and obtaining decompressed positioning assistance data if the decompression is successful.

3. The transmission method of claim 2, wherein, The decompressing of the compressed positioning assistance data according to the context information further comprises: if the decompression fails, reporting a message of decompression failure to the positioning server; receiving uncompressed positioning assistance data or re-compressed positioning assistance data sent by the positioning server according to the message.

4. The transmission method of claim 1, wherein, The reporting of the decompression capability of the terminal to the positioning server comprises: reporting a positioning capability to the positioning server, the positioning capability comprising the decompression capability.

5. The transmission method of claim 2, wherein, The context information comprises a compression algorithm used by the positioning server to compress the positioning assistance data; The decompressing of the compressed positioning assistance data according to the context information comprises: determining a corresponding decompression algorithm according to the compression algorithm, and decompressing the compressed positioning assistance data according to the decompression algorithm.

6. The transmission method of claim 2, wherein, The context information comprises first indication information used to indicate whether the positioning server uses a dictionary to compress and / or identification information of the used dictionary; The decompressing of the compressed positioning assistance data according to the context information comprises: if it is determined according to the first indication information that the positioning server uses a dictionary to compress, determining a target dictionary corresponding to the identification information according to the identification information in the context information, and decompressing the compressed positioning assistance data according to the target dictionary.

7. The transmission method of claim 6, wherein, The context information comprises an effective bit number of the dictionary; The decompressing of the compressed positioning assistance data according to the target dictionary comprises: determining dictionary content used for decompression from the target dictionary according to the effective bit number, and decompressing the compressed positioning assistance data according to the dictionary content.

8. The transmission method of claim 6, wherein, The context information comprises second indication information used to indicate whether the terminal adopts cross-package decompression and / or a size of a decompression buffer used to store the target dictionary; The decompressing of the compressed positioning assistance data according to the context information comprises: determining that the decompression is performed in a cross-package decompression manner according to the second indication information, and configuring the decompression buffer according to the size of the cross-package decompression buffer in the context information. importing the target dictionary into the decompression buffer, decompressing the compressed positioning assistance data according to the target dictionary in the decompression buffer; pressing the decompressed positioning assistance data into the decompression buffer as new dictionary content.

9. The transmission method of claim 8, wherein, The context information includes third indication information indicating whether the terminal resets the decompression buffer. Before the importing the target dictionary into the decompression buffer, the method further includes: resetting the decompression buffer according to the third indication information, and clearing data in the decompression buffer.

10. A method for transmitting positioning assistance data, applied to a positioning server, characterized in that, The transmission method includes: receiving, by the positioning server, the decompression capability of the terminal through a positioning protocol between the terminal and the positioning server; the positioning protocol is a Long Term Evolution (LTE) Positioning Protocol (LPP); compressing the positioning assistance data according to the decompression capability; generating and sending, by the positioning server, positioning protocol information to the terminal through an LPP message; the positioning protocol information includes the compressed positioning assistance data.

11. The transmission method of claim 10, wherein, The generating and sending the positioning protocol information to the terminal includes: determining context information, the context information indicating a decompression rule; generating the positioning protocol information according to the context information and the compressed positioning assistance information.

12. The transmission method of claim 10, wherein, The method further includes: receiving a decompression failure message reported by the terminal; sending uncompressed positioning assistance data or re-compressed positioning assistance data to the terminal.

13. The transmission method of claim 11, wherein, The decompression capability includes a size of a dictionary supported by the terminal. The compressing the positioning assistance data according to the decompression capability includes: truncating a target dictionary supported by the terminal according to the size of the dictionary supported by the terminal to obtain truncated dictionary content; compressing the positioning assistance data according to the truncated dictionary content.

14. The transmission method of claim 13, wherein, The determining the context information includes: recording, in the context information, identification information of the target dictionary and a valid bit number according to a bit number of the truncated dictionary content in the target dictionary.

15. The transmission method of claim 11, wherein, The compressing the positioning assistance data according to the decompression capability further includes: determining a repetition degree of each vocabulary from historical compressed positioning assistance data; sorting each vocabulary according to a repetition degree from high to low, and extracting n vocabularies from a first vocabulary in the sorting result each time to generate a corresponding dictionary; wherein n is a positive integer and increases with the extraction times.

16. The transmission method of claim 11, wherein, The context information further includes first indication information indicating whether the positioning server uses a dictionary for compression.

17. The transmission method of claim 11, wherein, The determining the context information includes: determining whether to use cross-packet decompression according to a correlation between a positioning method and the positioning assistance data, a size of a decompression buffer, and a size of a compression buffer; recording, in the context information, second indication information indicating whether the terminal uses cross-packet compression.

18. A terminal, characterized by The method further includes: a decompression capability reporting module configured to report, by the terminal, a decompression capability of the terminal to a positioning server through a positioning protocol between the terminal and the positioning server; the positioning protocol is a Long Term Evolution (LTE) Positioning Protocol (LPP); The protocol information receiving module is configured to receive positioning protocol information returned by the positioning server through an LPP message, wherein the positioning protocol information comprises compressed positioning assistance data according to the decompression capability.

19. A positioning server, characterized by The method comprises the following steps: The decompression capability receiving module is configured to receive the decompression capability of the terminal through a positioning protocol between the positioning server and the terminal. The positioning protocol is a Long Term Evolution (LTE) Positioning Protocol (LPP). The compression module is configured to compress the positioning assistance data according to the decompression capability. The protocol information sending module is configured to generate and send positioning protocol information to the terminal through an LPP message, wherein the positioning protocol information comprises compressed positioning assistance data.

20. A terminal, characterized by The method comprises the following steps: The memory is configured to store a computer program. The transceiver is configured to transceive data under the control of the processor. The processor is configured to read the computer program in the memory and perform the following operations:

21. A positioning server, characterized by The decompression capability of the terminal is reported to the positioning server through a positioning protocol between the terminal and the positioning server. The positioning protocol is a Long Term Evolution (LTE) Positioning Protocol (LPP). The positioning protocol information returned by the positioning server through an LPP message is received. The memory is configured to store a computer program. The transceiver is configured to transceive data under the control of the processor.

22. An electronic device comprising a memory, a processor, and a computer program stored on the memory and executable on the processor, wherein, The processor is configured to read the computer program in the memory and perform the following operations:

23. A computer-readable storage medium, characterized in that, The decompression capability of the terminal is received through a positioning protocol between the positioning server and the terminal. The positioning protocol is a Long Term Evolution (LTE) Positioning Protocol (LPP). The positioning assistance data is compressed according to the decompression capability. The positioning protocol information is generated and sent to the terminal through an LPP message, wherein the positioning protocol information comprises compressed positioning assistance data. The processor implements the steps of the positioning assistance data transmission method according to any one of claims 1 to 17 when executing the computer program. The computer readable storage medium stores computer instructions, which cause the computer to execute the steps of the positioning assistance data transmission method according to any one of claims 1 to 17.

Citation Information

Patent Citations

  • Information transmission method and device

    CN112188554A

  • Positioning assistance data procedures

    US20200264261A1