Positioning method, device, apparatus and storage medium
Patent Information
- Application Number
- CN202510568597.8
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2025-04-30
- Publication Date
- 2026-10-30
AI Technical Summary
这些方法会给A-IoT设备带来较大的运算负担,定位流程繁琐,需要消耗A-IoT设备较多的电量
[0014]本申请提供的定位方法、设备、装置及存储介质,通过读取设备向终端发送第一定位序列或者第一定位序列的索引,终端根据该第一定位序列向读取设备发送第二消息,第二消息中携带该第一定位序列或者基于该第一定位序列得到的第二定位序列,由于第一定位序列无需终端生成,可以极大地降低终端的运算复杂度和成本,降低定位时延,并减少终端的耗电。
Smart Images

Figure CN123021340A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of wireless communication technology, and in particular to a positioning method, device, apparatus and storage medium. Background Technology
[0002] The positioning of Ambient Internet of Things (A-IoT) devices requires the A-IoT device to generate a positioning sequence or random number based on network configuration information and send it as a positioning signal to a reader. These methods impose a significant computational burden on the A-IoT device, making the positioning process cumbersome and consuming a large amount of the A-IoT device's power. Summary of the Invention
[0003] This application provides a positioning method, device, apparatus, and storage medium to reduce the computational complexity of the terminal, reduce positioning latency, and reduce the power consumption of the terminal.
[0004] Firstly, this application provides a positioning method applied to a terminal, the method comprising: Receive a first message sent by the reading device, the first message carrying a first positioning sequence or an index of the first positioning sequence; A second message is sent to the reading device, the second message carrying the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence.
[0005] Secondly, this application also provides a positioning method applied to a reading device, the method comprising: Based on the location service request, determine the first location sequence; Send a first message to the terminal, the first message carrying a first location sequence or an index of the first location sequence; The receiving terminal sends a second message, which carries a first positioning sequence or a second positioning sequence obtained based on the first positioning sequence. The terminal's location is measured based on the location sequence carried in the second message.
[0006] Thirdly, this application also provides a terminal, including a memory, a transceiver, and a processor; 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: Receive a first message sent by the reading device, the first message carrying a first positioning sequence or an index of the first positioning sequence; A second message is sent to the reading device, the second message carrying the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence.
[0007] Fourthly, this application also provides a reading device, including a memory, a transceiver, and a processor; 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: Based on the location service request, determine the first location sequence; Send a first message to the terminal, the first message carrying a first location sequence or an index of the first location sequence; The receiving terminal sends a second message, which carries a first positioning sequence or a second positioning sequence obtained based on the first positioning sequence. The terminal's location is measured based on the location sequence carried in the second message.
[0008] Fifthly, this application also provides a positioning device for use in a terminal, the device comprising: The first receiving unit is used to receive a first message sent by the reading device, wherein the first message carries a first positioning sequence or an index of the first positioning sequence; The first sending unit is used to send a second message to the reading device, the second message carrying a first positioning sequence or a second positioning sequence obtained based on the first positioning sequence.
[0009] Sixthly, this application also provides a positioning device for use in a reading device, the device comprising: The determining unit is used to determine the first location sequence based on the location service request; The second sending unit is used to send a first message to the terminal, the first message carrying a first positioning sequence or an index of the first positioning sequence; The second receiving unit is used to receive a second message sent by the terminal, the second message carrying a first positioning sequence or a second positioning sequence obtained based on the first positioning sequence; The positioning unit is used to perform positioning measurements of the terminal based on the positioning sequence carried in the second message.
[0010] In a seventh aspect, this application also provides a processor-readable storage medium storing a program for causing a processor to perform the positioning method described in the first aspect above, or to perform the positioning method described in the second aspect above.
[0011] Eighthly, this application also provides a non-transient readable storage medium storing a program for causing a processor to execute the positioning method described in the first aspect above, or to execute the positioning method described in the second aspect above.
[0012] Ninthly, this application also provides a communication device, wherein the communication device stores a program for causing the communication device to perform the positioning method described in the first aspect above, or to perform the positioning method described in the second aspect above.
[0013] Tenth, this application also provides a computer program product, which includes a computer program or instructions that, when run on a computer, cause the computer to perform the positioning method described in the first aspect above, or to perform the positioning method described in the second aspect above.
[0014] The positioning method, device, apparatus, and storage medium provided in this application send a first positioning sequence or an index of the first positioning sequence to a terminal through a reading device. The terminal sends a second message to the reading device based on the first positioning sequence. The second message carries the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence. Since the first positioning sequence does not need to be generated by the terminal, it can greatly reduce the computational complexity and cost of the terminal, reduce positioning latency, and reduce the power consumption of the terminal. Attached Figure Description
[0015] To more clearly illustrate the technical solutions in the embodiments or related technologies of this application, the accompanying drawings used in the description of the embodiments or related technologies will be briefly introduced below. Obviously, the accompanying drawings described below are some embodiments of this application. For those skilled in the art, other drawings can be obtained based on these drawings without creative effort.
[0016] Figure 1 A schematic diagram of the passive cellular network communication process provided for related technologies; Figure 2 One of the flowcharts of the positioning method provided in the embodiments of this application; Figure 3 A second schematic flowchart illustrating the positioning method provided in this application embodiment; Figure 4 Example 1 flowchart provided for embodiments of this application; Figure 5 Example 2 flowchart provided for embodiments of this application; Figure 6 This is a schematic diagram of the terminal structure provided in the embodiments of this application; Figure 7 This is a schematic diagram of the structure of the reading device provided in the embodiments of this application; Figure 8 This is one of the structural schematic diagrams of the positioning device provided in the embodiments of this application; Figure 9 This is a second schematic diagram of the positioning device provided in the embodiments of this application; Figure 10 This is a schematic diagram of the chip system provided in an embodiment of this application. Detailed Implementation
[0017] In the embodiments of this application, the term "and / or" describes the relationship between associated objects, indicating that three relationships can exist. For example, A and / or B can represent three cases: A alone, A and B simultaneously, and B alone. The character " / " generally indicates that the preceding and following associated objects have an "or" relationship.
[0018] In the embodiments of this application, the term "multiple" refers to two or more, and other quantifiers are similar.
[0019] In the embodiments of this application, the terms "first," "second," etc., are used to distinguish similar objects, and not to describe a specific order or sequence. It should be understood that such terms can be used interchangeably where appropriate so that embodiments of this application can be implemented in orders other than those illustrated or described herein, and the objects distinguished by "first" and "second" are generally of the same class, and the number of objects is not limited; for example, the first object can be one or more.
[0020] The technical solutions of the embodiments of this application will be clearly and completely described below with reference to the accompanying drawings. Obviously, the described embodiments are only a part of the embodiments of this application, and not all of the embodiments. Based on the embodiments of this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0021] To facilitate a clearer understanding of the technical solutions of the various embodiments of this application, some technical content related to the various embodiments of this application will be introduced first.
[0022] Figure 1 This is a schematic diagram of the passive cellular network communication process, mainly including the interaction process between A-IoT devices and reading devices, such as... Figure 1 As shown, in step A, the reading device sends an A-IoT paging message to the A-IoT device; in step B, the A-IoT device that receives the paging message initiates a random access procedure, and after receiving the random access response, sends D2R data to the reading device (D2R data refers to the data sent by the A-IoT device to the reading device); in step C, after successful random access, data transmission occurs between the A-IoT device and the reading device, where C1: R2D data transmission refers to the reading device sending data to the A-IoT device, and C2: D2R data transmission refers to the A-IoT device sending data to the reading device.
[0023] Some existing technologies support positioning methods for A-IoT devices, such as A-IoT devices generating and sending positioning signals based on network configuration information. However, this method places a heavy computational burden on A-IoT devices, resulting in a cumbersome positioning process and consuming a significant amount of power. Therefore, the embodiments of this application provide a solution that reduces the computational complexity of the terminal, lowers positioning latency, and reduces power consumption by reading the device's positioning sequence and configuring it to the terminal.
[0024] Figure 2 This is one of the flowcharts illustrating the positioning method provided in the embodiments of this application. The method is applied to a terminal, such as... Figure 2 As shown, the method includes the following steps 201 and 202.
[0025] Step 201: Receive the first message sent by the reading device. The first message carries the first positioning sequence or the index of the first positioning sequence.
[0026] Step 202: Send a second message to the reading device. The second message carries the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence.
[0027] Specifically, in the various embodiments of this application, the terminal may refer to user equipment (UE), active IoT device, or passive IoT device (A-IoT device), etc., without limitation.
[0028] The first message can be a paging message or any other message sent to the terminal by the reader; there are no restrictions on this. The reader can be a UE or a base station.
[0029] In this application, after receiving a location service request (a location service request for a terminal), the reading device determines a first location sequence. For example, the reading device generates the first location sequence according to the rules configured by the network or predefined by the protocol, or determines the first location sequence from the candidate location sequences. This is not limited here.
[0030] In this application, the positioning sequence refers to any sequence sent by the terminal to the reading device for the reading device to perform positioning measurement on the terminal. The specific sequence type is not limited; it can be an existing positioning sequence (or positioning signal) type, or it can be other positioning sequence types.
[0031] After the reading device determines the first location sequence, it can send the first location sequence or its index to the terminal in the first message.
[0032] In this application, the index of the positioning sequence can also be described as the identifier (ID) of the positioning sequence, and the corresponding positioning sequence can be determined based on the index or ID.
[0033] After receiving the first message, if the first message carries a first location sequence, the terminal can store the first location sequence locally; if the first message carries an index of the first location sequence, the terminal can determine the first location sequence corresponding to the index from the locally stored location sequences (each locally stored location sequence has a corresponding index) based on the index.
[0034] In some embodiments, after the terminal receives or determines the first positioning sequence, it can send the first positioning sequence to the reading device in a second message. The reading device receives the second message and performs positioning measurements on the terminal based on the first positioning sequence carried in the second message, such as measuring information such as carrier phase, received power, received angle direction, and beam direction in the second message.
[0035] In some embodiments, after receiving or determining the first positioning sequence, the terminal can obtain a second positioning sequence based on the first positioning sequence, and send the second positioning sequence to the reading device in a second message. The reading device receives the second message and performs positioning measurements on the terminal based on the second positioning sequence carried in the second message, such as measuring information such as carrier phase, received power, received angle direction, and beam direction in the second message.
[0036] The second message can be any message sent by the terminal to the reading device; there are no restrictions on its use.
[0037] The positioning method provided in this application embodiment sends a first positioning sequence or an index of the first positioning sequence to the terminal through a reading device. The terminal sends a second message to the reading device based on the first positioning sequence. The second message carries the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence. Since the first positioning sequence does not need to be generated by the terminal, it can greatly reduce the computational complexity and cost of the terminal, reduce positioning latency, and reduce the power consumption of the terminal.
[0038] In some embodiments, the second positioning sequence is obtained based on the following: Generate random numbers; The first positioning sequence is modulated using random numbers, or the second positioning sequence is obtained by performing operations on random numbers and the first positioning sequence.
[0039] Specifically, the random number can be any random number, without any restrictions. For example, the random number can be a 16-bit random number (RN16) or a random number of other bit lengths.
[0040] After receiving or determining the first location sequence, the terminal can modulate the first location sequence using a generated random number to obtain a second location sequence, and then send the second location sequence to the reading device in a second message. The specific modulation method is not limited here; for example, it can be phase modulation, frequency modulation, amplitude modulation, etc., and can be flexibly selected as needed.
[0041] Alternatively, after receiving or determining the first location sequence, the terminal can perform a calculation between the generated random number and the first location sequence to obtain a second location sequence, and then send the second location sequence to the reading device in a second message. This calculation could be, for example, multiplication, addition, convolution, etc., and is not specifically limited here.
[0042] By processing the first positioning sequence with random numbers to obtain the second positioning sequence, not only can the requirements of the first positioning sequence be reduced (for example, the first positioning sequence can be a shorter sequence than the existing positioning sequence), but the correlation between the second positioning sequences sent by different terminals is also low, which is beneficial to improving the positioning accuracy of the terminal.
[0043] In some embodiments, receiving a first message sent by the reading device includes: Receive the first message sent by the reading device after the disk storage terminal.
[0044] Specifically, before the terminal receives the first message sent by the reading device, the reading device can first perform an inventory of the terminal, with the inventory and location of the terminal being performed separately.
[0045] For example, when a reading device receives a location service request, it first locates the terminal that needs to be located by checking its inventory, and then sends the first message to that terminal.
[0046] By separating inventory and positioning, the terminal positioning process does not require addressing, resulting in shorter processing time and improved positioning efficiency.
[0047] It should be noted that in some embodiments, "after the terminal is inventoried" can also be described as "after the terminal completes random access".
[0048] In some embodiments, the first message also carries one or more of the following information: (1) Terminal device identifier (ID).
[0049] The device ID is used to identify the terminal that needs to be located.
[0050] (2) Terminal Access Stratum (AS) Identifier (ID).
[0051] The AS ID is assigned to the terminal during the inventory process, so the AS ID can also be used to identify the terminal that needs to be located.
[0052] (3) Resource configuration information used to send the second message.
[0053] The terminal can determine the resource location for sending the second message based on the resource configuration information, and send the second message to the reading device at that resource location.
[0054] (4) Indication information used to indicate whether the location sequence carried by the second message is generated using random numbers.
[0055] For example, if the instruction information indicates that the location sequence carried in the second message is generated using a random number, then after the terminal receives or determines the first location sequence, it needs to process the first location sequence using a random number to obtain the second location sequence, and send the second location sequence to the reading device in the second message.
[0056] The above methods allow for more flexible positioning solutions for the terminal.
[0057] In some embodiments, the second message also carries one or more of the following information: (1) Random number.
[0058] This random number is used to distinguish different terminals and can be any random number; no restrictions are placed here.
[0059] It should be noted that when the second message carries a second location sequence, and the second location sequence is generated based on a random number, the random number carried in the second message can be the random number used to generate the second location sequence, or it can be other random numbers. This application does not limit this.
[0060] (2) Terminal device identification.
[0061] The device ID is used to identify the terminal that sends the location sequence.
[0062] (3) Terminal access layer identifier.
[0063] The AS ID is used to identify the terminal that sends the location sequence.
[0064] The above methods allow for more flexible positioning solutions for the terminal.
[0065] In some embodiments, the first message is a message that triggers random access.
[0066] Specifically, in this embodiment, the reading device can configure a first location sequence to the terminal through a random access procedure, and the reading device carries the first location sequence or the index of the first location sequence in the message that triggers random access.
[0067] In some embodiments, the message that triggers random access may be, for example, a paging message or MSG0, and the second message may be MSG1.
[0068] By performing terminal positioning measurements through a random access procedure, not only can the number of interactions between the reading and writing devices and the terminals be reduced, enabling the reading and writing devices to quickly identify the target terminals and thus reduce positioning latency, but the positioning measurement of the terminal group can also be completed quickly, improving the positioning efficiency of the terminal group.
[0069] In some embodiments, the first message also carries one or more of the following information: (1) Terminal device identifier or device group identifier.
[0070] The device ID is used to identify the terminal that needs to be located, and the device group ID is used to identify the group of terminals that need to be located.
[0071] (2) Resource configuration information used to send the second message.
[0072] The terminal can determine the resource location for sending the second message based on the resource configuration information, and send the second message to the reading device at that resource location.
[0073] (3) Indication information used to indicate whether the location sequence carried by the second message is generated using random numbers.
[0074] For example, if the instruction information indicates that the location sequence carried in the second message is generated using a random number, then after the terminal receives or determines the first location sequence, it needs to process the first location sequence using a random number to obtain the second location sequence, and send the second location sequence to the reading device in the second message.
[0075] The above methods allow for more flexible positioning solutions for the terminal.
[0076] In some embodiments, the second message also carries one or more of the following information: (1) Random number.
[0077] This random number is used to distinguish different terminals and can be any random number; no restrictions are placed here.
[0078] It should be noted that when the second message carries a second location sequence, and the second location sequence is generated based on a random number, the random number carried in the second message can be the random number used to generate the second location sequence, or it can be other random numbers. This application does not limit this.
[0079] (2) Terminal device identification.
[0080] The device ID is used to identify the terminal that sends the location sequence.
[0081] When the terminal is configured with the first location sequence through a random access procedure, the terminal may read that the device has not yet assigned an AS ID to the terminal when sending the second message. The terminal can carry the device ID in the second message for identification.
[0082] The above methods allow for more flexible positioning solutions for the terminal.
[0083] In some embodiments, the method further includes: Receive a third message sent by the reading device, the third message carrying one or more of the following information: The second message carries a random number; The terminal's access layer identifier; Instruction information used to indicate the sending of a fourth message; The third positioning sequence or the index of the third positioning sequence; Resource configuration information used to send the fourth message.
[0084] Specifically, after receiving the second message, the reading device can perform terminal location measurement based on the location sequence carried in the second message. In the case of locating multiple terminals (e.g., a group of terminals), there may be situations where two or more terminals access the system simultaneously and send the same location sequence. If the second message does not carry other information that can distinguish the terminals, or if the second message carries a random number but the random numbers of these terminals are identical, making it impossible to distinguish the terminals, the reading device can carry one or more of the following information in the third message subsequently sent to the terminal: the random number carried in the second message; the terminal's AS ID; indication information for sending the fourth message; the third location sequence or its index; and resource configuration information for sending the fourth message.
[0085] In some embodiments, the third message may be MSG2.
[0086] In some embodiments, the method further includes: A fourth message is sent to the reading device based on the third message. The fourth message carries the first positioning sequence, or the second positioning sequence, or the third positioning sequence, or the fourth positioning sequence obtained based on the third positioning sequence.
[0087] Specifically, after receiving the third message from the reading device, the terminal determines to send the location sequence to the reading device again based on the information carried in the third message. This allows the reading device to determine the unique correspondence between the received location sequence and the terminal by measuring the location sequence again, thereby solving the problem of inaccurate differentiation between multiple terminal locations. The terminal may carry the first location sequence, the second location sequence, the third location sequence, or a fourth location sequence obtained based on the third location sequence in the fourth message sent to the reading device.
[0088] The third location sequence can be carried in the third message or determined based on the index of the third location sequence carried in the third message.
[0089] In some embodiments, the method for obtaining the fourth positioning sequence based on the third positioning sequence can refer to the method for obtaining the second positioning sequence based on the first positioning sequence, and will not be described in detail here. For example: generate a random number; use the random number to modulate the third positioning sequence, or perform a calculation between the random number and the third positioning sequence to obtain the fourth positioning sequence.
[0090] In some embodiments, the fourth message may be MSG3.
[0091] In some embodiments, the fourth message also carries one or more of the following information: Terminal device identifier; The terminal's access layer identifier.
[0092] The fourth message sent by the terminal to the reading device also carries information such as the terminal's device identifier and access layer identifier, which can effectively distinguish different terminals and improve the accuracy of terminal positioning.
[0093] Figure 3 This is a second flowchart illustrating the positioning method provided in an embodiment of this application. The method is applied to a reading device, such as... Figure 3 As shown, the method includes the following steps 301, 302, 303 and 304.
[0094] Step 301: Determine the first location sequence based on the location service request.
[0095] Step 302: Send a first message to the terminal. The first message carries a first location sequence or an index of the first location sequence.
[0096] Step 303: Receive a second message sent by the terminal. The second message carries a first positioning sequence or a second positioning sequence obtained based on the first positioning sequence.
[0097] Step 304: Based on the positioning sequence carried in the second message, perform positioning measurement of the terminal.
[0098] Specifically, the first message can be a paging message or other messages sent to the terminal by the reading device; there is no limitation on this. The reading device can be a terminal or a base station.
[0099] In this application, after receiving a location service request (a location service request for a terminal), the reading device determines a first location sequence. For example, the reading device generates the first location sequence according to the rules configured by the network or predefined by the protocol, or determines the first location sequence from the candidate location sequences. This is not limited here.
[0100] In this application, the positioning sequence refers to any sequence sent by the terminal to the reading device for the reading device to perform positioning measurement on the terminal. The specific sequence type is not limited; it can be an existing positioning sequence (or positioning signal) type, or it can be other positioning sequence types.
[0101] After the reading device determines the first location sequence, it can send the first location sequence or its index to the terminal in the first message.
[0102] In this application, the index of the positioning sequence can also be described as the ID of the positioning sequence, and the corresponding positioning sequence can be determined based on the index or ID.
[0103] After receiving the first message, if the first message carries a first location sequence, the terminal can store the first location sequence locally; if the first message carries an index of the first location sequence, the terminal can determine the first location sequence corresponding to the index from the locally stored location sequences (each locally stored location sequence has a corresponding index) based on the index.
[0104] In some embodiments, after the terminal receives or determines the first positioning sequence, it can send the first positioning sequence to the reading device in a second message. The reading device receives the second message and performs positioning measurements on the terminal based on the first positioning sequence carried in the second message, such as measuring information such as carrier phase, received power, received angle direction, and beam direction in the second message.
[0105] In some embodiments, after receiving or determining the first positioning sequence, the terminal can obtain a second positioning sequence based on the first positioning sequence, and send the second positioning sequence to the reading device in a second message. The reading device receives the second message and performs positioning measurements on the terminal based on the second positioning sequence carried in the second message, such as measuring information such as carrier phase, received power, received angle direction, and beam direction in the second message.
[0106] The second message can be any message sent by the terminal to the reading device; there are no restrictions on its use.
[0107] The positioning method provided in this application embodiment sends a first positioning sequence or an index of the first positioning sequence to the terminal through a reading device. The terminal sends a second message to the reading device based on the first positioning sequence. The second message carries the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence. Since the first positioning sequence does not need to be generated by the terminal, it can greatly reduce the computational complexity and cost of the terminal, reduce positioning latency, and reduce the power consumption of the terminal.
[0108] In some embodiments, sending a first message to the terminal includes: After inventorying the terminal, send the first message to the terminal.
[0109] Specifically, before the terminal receives the first message sent by the reading device, the reading device can first perform an inventory of the terminal, with the inventory and location of the terminal being performed separately.
[0110] For example, when a reading device receives a location service request, it first locates the terminal that needs to be located by checking its inventory, and then sends the first message to that terminal.
[0111] By separating inventory and positioning, the terminal positioning process does not require addressing, resulting in shorter processing time and improved positioning efficiency.
[0112] It should be noted that in some embodiments, "after the terminal is inventoried" can also be described as "after the terminal completes random access".
[0113] In some embodiments, the first message is a message that triggers random access.
[0114] Specifically, in this embodiment, the reading device can configure a first location sequence to the terminal through a random access procedure, and the reading device carries the first location sequence or the index of the first location sequence in the message that triggers random access.
[0115] In some embodiments, the message that triggers random access may be, for example, a paging message or MSG0, and the second message may be MSG1.
[0116] By performing terminal positioning measurements through a random access procedure, not only can the number of interactions between the reading and writing devices and the terminals be reduced, enabling the reading and writing devices to quickly identify the target terminals and thus reduce positioning latency, but the positioning measurement of the terminal group can also be completed quickly, improving the positioning efficiency of the terminal group.
[0117] In some embodiments, the method further includes: Send a third message to the terminal, the third message carrying one or more of the following information: The second message carries a random number; The terminal's access layer identifier; Instruction information used to indicate the sending of a fourth message; The third positioning sequence or the index of the third positioning sequence; Resource configuration information used to send the fourth message.
[0118] Specifically, after receiving the second message, the reading device can perform terminal location measurement based on the location sequence carried in the second message. In the case of locating multiple terminals (e.g., a group of terminals), there may be situations where two or more terminals access the system simultaneously and send the same location sequence. If the second message does not carry other information that can distinguish the terminals, or if the second message carries a random number but the random numbers of these terminals are identical, making it impossible to distinguish the terminals, the reading device can carry one or more of the following information in the third message subsequently sent to the terminal: the random number carried in the second message; the terminal's AS ID; indication information for sending the fourth message; the third location sequence or its index; and resource configuration information for sending the fourth message.
[0119] In some embodiments, the third message may be MSG2.
[0120] In some embodiments, the method further includes: The receiving terminal sends a fourth message, which carries a first location sequence, a second location sequence, a third location sequence, or a fourth location sequence obtained based on the third location sequence. The terminal's location is measured based on the location sequence carried in the fourth message.
[0121] Specifically, after receiving the third message from the reading device, the terminal determines to send the location sequence to the reading device again based on the information carried in the third message. This allows the reading device to determine the unique correspondence between the received location sequence and the terminal by measuring the location sequence again, thereby solving the problem of inaccurate differentiation between multiple terminal locations. The terminal may carry the first location sequence, the second location sequence, the third location sequence, or a fourth location sequence obtained based on the third location sequence in the fourth message sent to the reading device.
[0122] The third location sequence can be carried in the third message or determined based on the index of the third location sequence carried in the third message.
[0123] In some embodiments, the method for obtaining the fourth positioning sequence based on the third positioning sequence can refer to the method for obtaining the second positioning sequence based on the first positioning sequence, and will not be described in detail here. For example: generate a random number; use the random number to modulate the third positioning sequence, or perform a calculation between the random number and the third positioning sequence to obtain the fourth positioning sequence.
[0124] In some embodiments, the fourth message may be MSG3.
[0125] In some embodiments, the method further includes: The location measurement results are reported to the network device or the location requester.
[0126] Specifically, in some implementations, after the reading device performs a positioning measurement of the terminal, it can obtain the terminal's location information based on the measurement results, and then send the location information to the network device or the positioning requester.
[0127] In some implementations, after the reading device performs a location measurement on the terminal, it can send the measurement results to a network device or a location requester, which can then obtain the terminal's location information based on the measurement results, thereby reducing the computational complexity of the reading device.
[0128] The methods provided in the various embodiments of this application are based on the same technical concept, so the implementation of each method can be referred to each other, and repeated parts will not be described again.
[0129] The methods provided in the above embodiments of this application are illustrated by specific examples below.
[0130] Example 1: Figure 4 Example 1 flowchart provided for embodiments of this application, such as Figure 4 As shown, its main processes include: Step 1: The core network sends a location service request from the terminal to the reading device. The request carries information indicating that the service type is location, as well as the device ID or group ID. The core network may include A-IoT Function (AIOTF) network elements.
[0131] Step 2: Read the paging message sent by the device to the terminal to trigger random access. This random access can be either contention-based random access (CBRA) or contention-free random access (CFRA).
[0132] Step 3: The terminal sends MSG1 to the reading device.
[0133] Step 4: Read the device sending MSG2 to the terminal.
[0134] Step 5: The terminal sends MSG3 to the reading device, carrying the terminal's device ID.
[0135] Step 6: Read the terminal ID that the device has sent to the core network after completing random access.
[0136] It should be noted that steps 1 to 6 are the traditional terminal communication paging process. After the reading device finds the target device (or target terminal, i.e. the terminal that needs to be located), it sends the ID of the target device back to the core network.
[0137] Step 7: The core network sends a confirmation message for the location service to the reading device, and the message carries the target device ID.
[0138] Step 8: Read the first message sent by the device to the target device, which carries one or a combination of the following information: The target device's device ID; AS ID of the target device; The first positioning sequence or the index of the first positioning sequence; Resource configuration information used to send the second message; This is used to indicate whether the location sequence carried in the second message was generated using random numbers.
[0139] Step 9: After receiving the first message sent by the reading device, the target device assumes that it is being scheduled or notified and needs to send a location sequence.
[0140] The target device can determine the resource location for sending the second message based on the resource configuration information carried in the first message in step 8, and send the second message at that resource location. The second message carries one or a combination of the following information: Random numbers; The target device's device ID; AS ID of the target device; The first positioning sequence or the second positioning sequence.
[0141] Step 10: The reading device receives the second message at the resource location where the second message is sent, and measures information such as the carrier phase, received power, received angle direction, and beam direction of the second message.
[0142] Step 11: Method 1: The reading device obtains the target device's location information relative to itself or the target device's absolute location information based on the measurement results, and sends the target device's device ID and corresponding location information to the core network.
[0143] Method 2: The reading device provides one or a combination of the following results to the core network: The measurement results include information such as the carrier phase, received power, received angle direction, beam direction, and beam sequence number of the second message; The identifier corresponding to the location service request; Target device ID or device group ID; Read the device's geographic location information and corresponding timestamp.
[0144] The core network obtains the position information of the target device relative to the reading device or the absolute position information of the target device based on the measurement results.
[0145] Step 11: After obtaining the location information of the target device, the core network sends a service termination instruction to the reading device.
[0146] Step 12: Read the device's service completion information and send it to the target device to complete this location service.
[0147] It should be noted that if the reading device fails to receive the second message at the resource location where the second message was sent, and fails to measure the location of the target device, the reading device can reschedule and resend the first message from step 8. The target device will then respond to the first message in step 8 again and resend the second message from step 9. The reading device can determine the number of rescheduling attempts based on pre-configured or core network-provided positioning service indicators (such as positioning latency and / or positioning attempts). If the number of rescheduling attempts exceeds the limit set by the aforementioned positioning service indicators, the reading device will report a positioning failure to the core network.
[0148] Example 2: Figure 5 Example 2 flowchart provided for embodiments of this application, such as Figure 5 As shown, its main processes include: Step 1: The core network initiates a location request for a specific terminal or a group of terminals. The core network sends a location service request for the terminal to the reading device. The request carries information indicating that the service type is location, as well as the device ID or group ID.
[0149] Step 2: Read the first message sent by the device to the target device, such as a paging message, which carries one or a combination of the following information: The device ID of the target device or the group ID of the target device group; The first positioning sequence or the index of the first positioning sequence; Resource configuration information used to send the second message; This is used to indicate whether the location sequence carried in the second message was generated using random numbers.
[0150] Step 3: After receiving the first message sent by the reading device, the target device assumes that it is being scheduled or notified and needs to send a location sequence.
[0151] The target device can determine the resource location for sending the second message based on the resource configuration information carried in the first message in step 2, and send the second message (MSG1) at that resource location. The second message carries one or a combination of the following information: Random numbers; The target device's device ID; The first positioning sequence or the second positioning sequence.
[0152] Step 4: The device receives the second message at the resource location where the second message was sent, and measures information such as the carrier phase, received power, received angle direction, and beam direction of the second message. The AS ID assigned to the terminal is matched and stored with the terminal's random number and the measurement results to calculate the terminal's location information.
[0153] Step 5: When locating multiple terminals (e.g., a group of terminals), there may be situations where two or more terminals access the system simultaneously and send the same location sequence. If the second message does not carry other information that can distinguish the terminals, or if the second message carries a random number but the random numbers of these terminals are the same, making it impossible to distinguish the terminals, the reading device can carry one or a combination of the following information in the third message (MSG2) sent to the target device: MSG1 carries a random number; The AS ID assigned to the target device in step 4; Instruction information used to indicate the sending of a fourth message; The third positioning sequence or the index of the third positioning sequence; Resource configuration information used to send the fourth message.
[0154] Step 6: After receiving the third message, the target device retrieves the previously generated sequence or regenerates the fourth location sequence according to the instructions in Step 5, and sends the fourth message (MSG3) at the resource location where the fourth message was sent. The fourth message carries the first location sequence, or the second location sequence, or the third location sequence, or the fourth location sequence obtained based on the third location sequence, and may also carry the device ID or AS ID of the device.
[0155] Step 7: The reading device receives the fourth message at the resource location where the fourth message was sent, and measures information such as the carrier phase, received power, received angle direction, and beam direction of the fourth message.
[0156] Step 8: Method 1: The reading device obtains the target device's location information relative to itself or the target device's absolute location information based on the measurement results, and sends the target device's device ID and corresponding location information to the core network.
[0157] Method 2: The reading device provides one or a combination of the following results to the core network: The measurement results include information such as carrier phase, received power, received angle direction, beam direction, and beam sequence number of the fourth message; The identifier corresponding to the location service request; Target device ID or device group ID; Read the device's geographic location information and corresponding timestamp.
[0158] The core network obtains the position information of the target device relative to the reading device or the absolute position information of the target device based on the measurement results.
[0159] Step 9: After obtaining the location information of the target device, the core network sends a service termination instruction to the reading device.
[0160] Step 10: Read the service completion information sent by the device to the target device to complete this location service.
[0161] It should be noted that the random number received by the reading device in step 3 may be the same as the random number sent by another terminal, meaning there is a possibility that the second message measured by the reading device corresponds to both devices. The reading device can measure the positioning sequence again in step 7 after resolving the conflict to clarify the unique correspondence between the positioning sequence sent by the terminal and that terminal. This resolves the inter-device conflict problem in terminal group positioning, and the group positioning of terminals can be quickly completed by resolving random access conflicts.
[0162] Figure 6 This is a schematic diagram of the terminal structure provided in the embodiments of this application, such as... Figure 6 As shown, the terminal includes a memory 620, a transceiver 610, and a processor 600; wherein the processor 600 and the memory 620 can also be physically arranged separately.
[0163] The memory 620 is used to store computer programs; the transceiver 610 is used to send and receive data under the control of the processor 600.
[0164] Among them, Figure 6 In this application, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 600 and memory represented by memory 620 together. 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 further described herein. The bus interface provides an interface. The transceiver 610 can be multiple elements, including a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium, including wireless channels, wired channels, optical fibers, and other transmission media.
[0165] The processor 600 is responsible for managing the bus architecture and general processing, while the memory 620 can store the data used by the processor 600 when performing operations.
[0166] The processor 600 is responsible for managing the bus architecture and general processing, while the memory 620 can store the data used by the processor 600 when performing operations.
[0167] The processor 600 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 can also adopt a multi-core architecture.
[0168] The processor 600 executes any of the methods described in the embodiments of this application according to the obtained executable instructions by calling a computer program stored in the memory 620, including: Receive a first message sent by the reading device, the first message carrying a first positioning sequence or an index of the first positioning sequence; A second message is sent to the reading device, the second message carrying the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence.
[0169] In some embodiments, the second positioning sequence is obtained based on the following: Generate random numbers; The first positioning sequence is modulated using random numbers, or the second positioning sequence is obtained by performing operations on random numbers and the first positioning sequence.
[0170] In some embodiments, receiving a first message sent by the reading device includes: Receive the first message sent by the reading device after the disk storage terminal.
[0171] In some embodiments, the first message also carries one or more of the following information: Terminal device identifier; The terminal's access layer identifier; Resource configuration information used to send the second message; This is used to indicate whether the location sequence carried in the second message was generated using random numbers.
[0172] In some embodiments, the second message also carries one or more of the following information: Random numbers; Terminal device identifier; The terminal's access layer identifier.
[0173] In some embodiments, the first message is a message that triggers random access.
[0174] In some embodiments, the first message also carries one or more of the following information: The terminal's device identifier or device group identifier; Resource configuration information used to send the second message; This is used to indicate whether the location sequence carried in the second message was generated using random numbers.
[0175] In some embodiments, the second message also carries one or more of the following information: Random numbers; Terminal device identifier.
[0176] In some embodiments, the method further includes: Receive a third message sent by the reading device, the third message carrying one or more of the following information: The second message carries a random number; The terminal's access layer identifier; Instruction information used to indicate the sending of a fourth message; The third positioning sequence or the index of the third positioning sequence; Resource configuration information used to send the fourth message.
[0177] In some embodiments, the method further includes: A fourth message is sent to the reading device based on the third message. The fourth message carries the first positioning sequence, or the second positioning sequence, or the third positioning sequence, or the fourth positioning sequence obtained based on the third positioning sequence.
[0178] In some embodiments, the fourth message also carries one or more of the following information: Terminal device identifier; The terminal's access layer identifier.
[0179] Figure 7 This is a schematic diagram of the structure of the reading device provided in the embodiments of this application, as shown below. Figure 7 As shown, the reading device includes a memory 720, a transceiver 710, and a processor 700; wherein the processor 700 and the memory 720 can also be physically arranged separately.
[0180] The memory 720 is used to store computer programs; the transceiver 710 is used to send and receive data under the control of the processor 700.
[0181] Among them, Figure 7 In this application, the bus architecture can include any number of interconnected buses and bridges, specifically linking various circuits of one or more processors represented by processor 700 and memory represented by memory 720 together. 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 further described herein. The bus interface provides an interface. The transceiver 710 can be multiple elements, including a transmitter and a receiver, providing a unit for communicating with various other devices over a transmission medium, including wireless channels, wired channels, optical fibers, and other transmission media.
[0182] The processor 700 is responsible for managing the bus architecture and general processing, while the memory 720 can store the data used by the processor 700 during operation.
[0183] The processor 700 can be a CPU, ASIC, FPGA or CPLD, and the processor can also adopt a multi-core architecture.
[0184] The processor 700 executes any of the methods provided in the embodiments of this application according to the obtained executable instructions by calling a computer program stored in the memory 720, including: Based on the location service request, determine the first location sequence; Send a first message to the terminal, the first message carrying a first location sequence or an index of the first location sequence; The receiving terminal sends a second message, which carries a first positioning sequence or a second positioning sequence obtained based on the first positioning sequence. The terminal's location is measured based on the location sequence carried in the second message.
[0185] In some embodiments, sending a first message to the terminal includes: After inventorying the terminal, send the first message to the terminal.
[0186] In some embodiments, the first message is a message that triggers random access.
[0187] In some embodiments, the method further includes: Send a third message to the terminal, the third message carrying one or more of the following information: The second message carries a random number; The terminal's access layer identifier; Instruction information used to indicate the sending of a fourth message; The third positioning sequence or the index of the third positioning sequence; Resource configuration information used to send the fourth message.
[0188] In some embodiments, the method further includes: The receiving terminal sends a fourth message, which carries a first location sequence, a second location sequence, a third location sequence, or a fourth location sequence obtained based on the third location sequence. The terminal's location is measured based on the location sequence carried in the fourth message.
[0189] In some embodiments, the method further includes: The location measurement results are reported to the network device or the location requester.
[0190] It should be noted that the terminal and reading device provided in this application embodiment can implement all the method steps implemented in the corresponding method embodiments and can achieve the same technical effect. Therefore, the parts and beneficial effects that are the same as those in the method embodiments will not be described in detail here.
[0191] The positioning device provided in the embodiments of this application is described below. The positioning device described below can be referred to in correspondence with the positioning method described above.
[0192] Figure 8 This is one of the structural schematic diagrams of a positioning device provided in an embodiment of this application. The device is applied to a terminal, such as... Figure 8 As shown, the device includes: The first receiving unit 810 is used to receive a first message sent by the reading device, the first message carrying a first positioning sequence or an index of the first positioning sequence; The first sending unit 820 is used to send a second message to the reading device, the second message carrying a first positioning sequence or a second positioning sequence obtained based on the first positioning sequence.
[0193] In some embodiments, the second positioning sequence is obtained based on the following: Generate random numbers; The first positioning sequence is modulated using random numbers, or the second positioning sequence is obtained by performing operations on random numbers and the first positioning sequence.
[0194] In some embodiments, receiving a first message sent by the reading device includes: Receive the first message sent by the reading device after the disk storage terminal.
[0195] In some embodiments, the first message also carries one or more of the following information: Terminal device identifier; The terminal's access layer identifier; Resource configuration information used to send the second message; This is used to indicate whether the location sequence carried in the second message was generated using random numbers.
[0196] In some embodiments, the second message also carries one or more of the following information: Random numbers; Terminal device identifier; The terminal's access layer identifier.
[0197] In some embodiments, the first message is a message that triggers random access.
[0198] In some embodiments, the first message also carries one or more of the following information: The terminal's device identifier or device group identifier; Resource configuration information used to send the second message; This is used to indicate whether the location sequence carried in the second message was generated using random numbers.
[0199] In some embodiments, the second message also carries one or more of the following information: Random numbers; Terminal device identifier.
[0200] In some embodiments, the first receiving unit 810 is further configured to: Receive a third message sent by the reading device, the third message carrying one or more of the following information: The second message carries a random number; The terminal's access layer identifier; Instruction information used to indicate the sending of a fourth message; The third positioning sequence or the index of the third positioning sequence; Resource configuration information used to send the fourth message.
[0201] In some embodiments, the first transmitting unit 820 is further configured to: A fourth message is sent to the reading device based on the third message. The fourth message carries the first positioning sequence, or the second positioning sequence, or the third positioning sequence, or the fourth positioning sequence obtained based on the third positioning sequence.
[0202] In some embodiments, the fourth message also carries one or more of the following information: Terminal device identifier; The terminal's access layer identifier.
[0203] Figure 9 This is one of the structural schematic diagrams of a positioning device provided in an embodiment of this application. This device is applied to a reading device, such as... Figure 9 As shown, the device includes: The determining unit 910 is used to determine a first location sequence based on the location service request; The second sending unit 920 is used to send a first message to the terminal, the first message carrying a first positioning sequence or an index of the first positioning sequence; The second receiving unit 930 is used to receive a second message sent by the terminal, the second message carrying a first positioning sequence or a second positioning sequence obtained based on the first positioning sequence; The positioning unit 940 is used to perform positioning measurements of the terminal based on the positioning sequence carried in the second message.
[0204] In some embodiments, sending a first message to the terminal includes: After inventorying the terminal, send the first message to the terminal.
[0205] In some embodiments, the first message is a message that triggers random access.
[0206] In some embodiments, the second transmitting unit 920 is further configured to: Send a third message to the terminal, the third message carrying one or more of the following information: The second message carries a random number; The terminal's access layer identifier; Instruction information used to indicate the sending of a fourth message; The third positioning sequence or the index of the third positioning sequence; Resource configuration information used to send the fourth message.
[0207] In some embodiments, the second receiving unit 930 is further configured to: receive a fourth message sent by the terminal, the fourth message carrying a first positioning sequence, or a second positioning sequence, or a third positioning sequence, or a fourth positioning sequence obtained based on the third positioning sequence; The positioning unit 940 is also used to: perform positioning measurements of the terminal based on the positioning sequence carried in the fourth message.
[0208] In some embodiments, the positioning unit 940 is further configured to: The location measurement results are reported to the network device or the location requester.
[0209] It should be noted that the positioning device provided in this application embodiment can implement all the method steps implemented in the corresponding method embodiment and can achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.
[0210] It should be noted that the division of modules (or units) in the embodiments of this application is illustrative and only represents one logical functional division. In actual implementation, there may be other division methods. Furthermore, the functional modules (or units) in the various embodiments of this application can be integrated into one processing unit, or each module (or unit) can exist physically separately, or two or more modules (or units) can be integrated into one unit. The integrated modules (or units) described above can be implemented in hardware or as software functional modules (or units).
[0211] If the integrated module (or unit) is implemented as a software functional module (or unit) and sold or used as an independent product, it can be stored in a processor-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes to the prior art, or all or part of the technical solution, can be embodied in the form of a software product. This computer software product is stored in a storage medium and includes several instructions to cause a computer device (which may be a personal computer, server, or network device, etc.) or processor to execute all or part of the steps of the methods described in the various embodiments of this application. The aforementioned storage medium includes various media capable of storing program code, such as USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks.
[0212] In some embodiments, this application also provides a processor-readable storage medium storing a program for causing a processor to execute the methods provided in the above embodiments.
[0213] It should be noted that the processor-readable storage medium provided in this application embodiment can implement the method steps implemented in the corresponding method embodiment and achieve the same technical effect. Therefore, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail here.
[0214] The processor-readable storage medium can be any available medium or data storage device that the processor can access, including but not limited to RAM, ROM, EEPROM, CD-ROM or other optical storage (e.g., CD, DVD, BD, HVD, etc.), disk storage media or other magnetic storage devices (e.g., floppy disk, hard disk, magnetic tape, magneto-optical disk (MO), or any other medium that can be used to carry or store desired program code in the form of instructions or data structures and that can be accessed by a computer).
[0215] In some embodiments, this application also provides a chip including a processor coupled to a memory for executing a computer program or instructions stored in the memory, such that when the processor executes the computer program or instructions, the method provided in the above embodiments is implemented.
[0216] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory and / or non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) can be integrated into the processor.
[0217] like Figure 10This application provides a chip system 1000. The chip system 1000 (or processing system) includes logic circuitry 1010 and an input / output interface 1020. The logic circuitry 1010 can be the processing circuitry within the chip system 1000. The logic circuitry 1010 can be coupled to a memory unit, calling instructions from the memory unit, enabling the chip system 1000 to implement the methods and functions of the embodiments of this application. The input / output interface 1020 can be the input / output circuitry within the chip system 1000, outputting processed information or inputting data or signaling information to be processed into the chip system 1000 for processing.
[0218] As one approach, the chip system 1000 is used to implement the operations described in the various method embodiments above. For example, the logic circuit 1010 is used to implement the relevant operations performed by each execution entity in the method embodiments above; the input / output interface 1020 is used to implement the sending and / or receiving related operations performed by each execution entity in the method embodiments above.
[0219] This application also provides a processing apparatus, including a processor and an interface. The processor can be used to execute the methods in the above method embodiments. It should be understood that the above processing apparatus can be a chip.
[0220] In implementation, each step of the above method can be completed by integrated logic circuits in the processor's hardware or by instructions in software. The steps of the method disclosed in the embodiments of this application can be executed by a hardware processor, or by a combination of hardware and software modules within the processor. The software modules can reside in readily available storage media in the art, such as random access registers, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, or registers. Since this storage medium is located in memory, the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method; to avoid repetition, these will not be described in detail here.
[0221] It should be noted that the processor in the embodiments of this application can be an integrated circuit chip with signal processing capabilities. During implementation, each step of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor, etc.
[0222] The chip provided in this application embodiment can implement the method steps implemented in the corresponding method embodiment and achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.
[0223] In some embodiments, this application also provides a non-transitory readable storage medium storing a computer program for causing a processor to execute the methods provided in the above embodiments.
[0224] The non-transiently readable storage medium provided in this application embodiment can implement the method steps implemented in the corresponding method embodiment and achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.
[0225] In some embodiments, this application also provides a communication device, which stores a computer program for causing the communication device to execute the methods provided in the above embodiments.
[0226] The communication device provided in this application embodiment can implement the method steps implemented in the corresponding method embodiment and achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.
[0227] In some embodiments, this application also provides a computer program product, which includes a computer program or instructions that, when run on a computer, cause the computer to perform the methods provided in the above embodiments.
[0228] The computer program product provided in this application embodiment can implement the method steps implemented in the corresponding method embodiment and achieve the same technical effect. Here, the parts that are the same as those in the method embodiment and the beneficial effects will not be described in detail.
[0229] The technical solutions provided in this application can be applied to a variety of systems. For example, applicable systems may include Long Term Evolution (LTE) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Long Term Evolution Advanced (LTE-A) systems, Universal Mobile Telecommunication System (UMTS), Worldwide Interoperability for Microwave Access (WiMAX) systems, 5G New Radio (NR) systems and their evolved communication systems, and 6G (sixth generation mobile communication technology) systems. These systems may include terminal equipment and network equipment. The systems may also include a core network component, such as an Evolved Packet Core (EPC), a 5G core network (5GC), and a 6G core network.
[0230] Those skilled in the art will understand that embodiments of this application can be provided as methods, systems, or computer program products. Therefore, this application can take the form of a completely hardware embodiment, a completely software embodiment, or an embodiment combining software and hardware aspects. Furthermore, this application can take the form of a computer program product implemented on one or more computer-usable storage media (including, but not limited to, disk storage and optical storage) containing computer-usable program code.
[0231] This application is described with reference to flowchart illustrations and / or block diagrams of methods, apparatus (systems), and computer program products according to embodiments of this application. It will be understood that each block of the flowchart illustrations and / or block diagrams, and combinations of blocks in the flowchart illustrations and / or block diagrams, can be implemented by computer-executable instructions. These computer-executable instructions can be provided to a processor of a general-purpose computer, special-purpose computer, embedded processor, or other programmable data processing apparatus to produce a machine, such that the instructions, which execute via the processor of the computer or other programmable data processing apparatus, generate instructions for implementing the flowchart... Figure 1 One or more processes and / or boxes Figure 1 A device that provides the functions specified in one or more boxes.
[0232] These processor-executable instructions may also be stored in a processor-readable memory that can direct a computer or other programmable data processing device to operate in a particular manner, such that the instructions stored in the processor-readable memory produce an article of manufacture including instruction means, which are implemented in a process Figure 1 One or more processes and / or boxes Figure 1 The function specified in one or more boxes.
[0233] These processors can execute instructions that can also be loaded onto a computer or other programmable data processing apparatus, causing a series of operational steps to be performed on the computer or other programmable apparatus to produce a computer-implemented process, thereby providing instructions that execute on the computer or other programmable apparatus for implementing the process. Figure 1 One or more processes and / or boxes Figure 1 The steps of the function specified in one or more boxes.
[0234] Obviously, those skilled in the art can make various modifications and variations to this application without departing from the spirit and scope of this application. Therefore, if such modifications and variations fall within the scope of the claims of this application and their equivalents, this application also intends to include such modifications and variations.
Claims
1. A positioning method, characterized in that, Applied to a terminal, the method includes: Receive a first message sent by the reading device, the first message carrying a first positioning sequence or an index of the first positioning sequence; A second message is sent to the reading device, the second message carrying the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence.
2. The positioning method according to claim 1, characterized in that, The second location sequence is obtained based on the following method: Generate random numbers; The first positioning sequence is modulated using the random number, or the second positioning sequence is obtained by performing a calculation between the random number and the first positioning sequence.
3. The positioning method according to claim 1 or 2, characterized in that, The first message sent by the receiving and reading device includes: The first message sent by the reading device after the terminal is stored is received.
4. The positioning method according to claim 3, characterized in that, The first message also carries one or more of the following information: The device identifier of the terminal; The access layer identifier of the terminal; Resource configuration information used to send the second message; This is an indication message used to indicate whether the location sequence carried by the second message was generated using random numbers.
5. The positioning method according to claim 3, characterized in that, The second message also carries one or more of the following information: Random numbers; The device identifier of the terminal; The access layer identifier of the terminal.
6. The positioning method according to claim 1 or 2, characterized in that, The first message is a message that triggers random access; The first message also carries one or more of the following information: The terminal's device identifier or device group identifier; Resource configuration information used to send the second message; This is an indication message used to indicate whether the location sequence carried by the second message was generated using random numbers.
7. The positioning method according to claim 6, characterized in that, The method further includes: Receive a third message sent by the reading device, the third message carrying one or more of the following information: The second message carries a random number; The access layer identifier of the terminal; Instruction information used to indicate the sending of a fourth message; The third positioning sequence or the index of the third positioning sequence; Resource configuration information used to send the fourth message.
8. The positioning method according to claim 7, characterized in that, The method further includes: A fourth message is sent to the reading device based on the third message, the fourth message carrying the first positioning sequence, or the second positioning sequence, or the third positioning sequence, or a fourth positioning sequence obtained based on the third positioning sequence.
9. A positioning method, characterized in that, Applied to a reading device, the method includes: Based on the location service request, determine the first location sequence; Send a first message to the terminal, the first message carrying the first location sequence or the index of the first location sequence; Receive a second message sent by the terminal, the second message carrying the first location sequence or a second location sequence obtained based on the first location sequence; Based on the location sequence carried in the second message, the location measurement of the terminal is performed.
10. The positioning method according to claim 9, characterized in that, The first message is a message that triggers random access; The method further includes: A third message is sent to the terminal, the third message carrying one or more of the following information: The second message carries a random number; The access layer identifier of the terminal; Instruction information used to indicate the sending of a fourth message; The third positioning sequence or the index of the third positioning sequence; Resource configuration information used to send the fourth message.
11. A terminal, characterized in that, Includes memory, transceiver, and processor; A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and performing the following operations: Receive a first message sent by the reading device, the first message carrying a first positioning sequence or an index of the first positioning sequence; A second message is sent to the reading device, the second message carrying the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence.
12. A reading device, characterized in that, Includes memory, transceiver, and processor; A memory for storing computer programs; a transceiver for sending and receiving data under the control of the processor; and a processor for reading the computer programs from the memory and performing the following operations: Based on the location service request, determine the first location sequence; Send a first message to the terminal, the first message carrying the first location sequence or the index of the first location sequence; Receive a second message sent by the terminal, the second message carrying the first location sequence or a second location sequence obtained based on the first location sequence; Based on the location sequence carried in the second message, the location measurement of the terminal is performed.
13. A positioning device, characterized in that, Applied to a terminal, the device includes: The first receiving unit is configured to receive a first message sent by the reading device, wherein the first message carries a first positioning sequence or an index of the first positioning sequence; The first sending unit is configured to send a second message to the reading device, the second message carrying the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence.
14. A positioning device, characterized in that, Applied to a reading device, the device includes: The determining unit is used to determine the first location sequence based on the location service request; The second sending unit is used to send a first message to the terminal, the first message carrying the first positioning sequence or the index of the first positioning sequence; The second receiving unit is configured to receive a second message sent by the terminal, wherein the second message carries the first positioning sequence or a second positioning sequence obtained based on the first positioning sequence. The positioning unit is used to perform positioning measurements of the terminal based on the positioning sequence carried in the second message.
15. A processor-readable storage medium, characterized in that, The processor-readable storage medium stores a program for causing the processor to perform the method according to any one of claims 1 to 8, or to perform the method according to any one of claims 9 to 10.
