A communication method and apparatus

CN122534591APending Publication Date: 2026-08-07HUAWEI TECH CO LTD
View PDF 0 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2025-02-07
Publication Date
2026-08-07

AI Technical Summary

Technical Problem

在利用多径信号数据进行室内定位时,由于室内环境复杂且对环境未知,可能导致收集到的多径信号数据不准确,从而影响定位结果

Benefits of technology

[0095] The technical effects of the third aspect or any possible implementation of the third aspect, the fifth aspect, the seventh aspect, the ninth aspect, the eleventh aspect, the thirteenth aspect or the fifteenth aspect can be found in the first aspect or the technical effects of different possible implementations of the first aspect, and will not be repeated here.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN122534591A_ABST
    Figure CN122534591A_ABST
Patent Text Reader

Abstract

The application provides a communication method, which is used in an indoor positioning environment, and by means of issuing constraint information to a terminal device by a network device, the terminal device filters measurement data used for positioning, and the accuracy and processing efficiency of a positioning result are improved.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of terminal positioning, specifically to a communication method and corresponding device. Background Technology

[0002] With the rapid development of mobile internet and the increasing demand for location information services, outdoor positioning technologies such as the Global Positioning System (GPS) have been widely and maturely applied, providing relatively accurate location navigation and geographic information queries in open outdoor environments. However, when terminal devices (such as smartphones and smart wearable devices) enter indoor environments, the attenuation of indoor satellite signals makes them unable to meet indoor positioning needs, thus posing a significant challenge.

[0003] To overcome this deficiency, numerous indoor positioning technologies have emerged. However, when using multipath signal data for indoor positioning, the complexity and unknown nature of the indoor environment can lead to inaccurate multipath signal data, thus affecting the positioning results. Summary of the Invention

[0004] This application provides a communication method that can reduce the ambiguity of indoor positioning data, reduce positioning error, and thus improve positioning accuracy. This application also provides corresponding devices, computer-readable storage media, and computer program products.

[0005] A first aspect of this application provides a communication method applied to a first communication device. The method includes: receiving constraint information from a second communication device; wherein the constraint information is used to limit the acquisition characteristics or signal sources of measurement data; filtering the measurement data according to the constraint information; wherein the filtered measurement data is used to acquire location information.

[0006] In this application, the first communication device can be a terminal device or a component of the terminal device, such as a communication module, a circuit or chip responsible for communication functions (such as a modem chip, also known as a baseband chip, or a system-on-chip (SoC) chip or system-in-package (SIP) chip containing a modem core), a chip system, or a processor, etc., which can be applied in the terminal device. It can also be a logic module or software that can realize all or part of the functions of the terminal device.

[0007] In this application, the second communication device can be a network device or a component of an access network device, such as a communication module, processor, chip, chip system, or circuit that can be applied in the access network device, or a logic module or software that can realize all or part of the functions of the access network device.

[0008] In this application, the first communication device can be a crowdsourcing terminal device with a known location or a terminal device with an unknown location. Here, "crowdsourcing terminal device" refers to various terminal devices used by individuals or organizations participating in crowdsourcing tasks in a crowdsourcing model. Terminal devices in a crowdsourcing model can collect corresponding data according to the crowdsourcing task and upload it to a designated platform. In this embodiment, the crowdsourcing terminal device is used to collect measurement data related to signals transmitted by signal sources in the environment.

[0009] In this application, the number of first communication devices can be one or more. When there are multiple first communication devices, the second communication device can send constraint information to each first communication device respectively.

[0010] In this application, the signal source includes real base stations and / or virtual base stations. A virtual base station is a conceptual base station constructed based on multipath signals and base station mirroring. In non-line-of-sight (NLOS) environments, wireless signals undergo reflection, refraction, and scattering, resulting in the receiver receiving multipath signals. Multipath signals can be processed to decompose them into multiple LOS signals, which can be equivalent to signals directly transmitted by one or more virtual base stations.

[0011] In this application, Non-Direct Oriented Environment (NLOS) refers to a situation in wireless communication where the signal propagation path is not a straight line. In such an environment, signal propagation is interfered with by various obstacles, such as buildings, mountains, and trees, causing the signal to reach the receiving end through multiple means such as reflection, refraction, scattering, or diffraction.

[0012] In this application, multipath signal refers to the phenomenon arising from the diversity of signal propagation paths in a wireless communication environment. After a wireless signal is emitted from the transmitter, it reaches the receiver through multiple different paths. These paths include direct path (LOS), reflected path, refracted path, and diffracted path. For example, in an urban environment, a signal may propagate directly from the base station to the mobile device (direct path), or it may reach the mobile device through other paths such as reflection from buildings or diffraction from streets. These signals that have traveled through different paths together constitute a multipath signal.

[0013] In this application, the signal received by the first communication device is the superposition of these multipath signals. The first communication device can decompose the multipath signals into multiple LOS signals, thereby using the base station image obtained based on the multiple LOS signals as a virtual base station.

[0014] In this application, the constraint information may be sent by the first communication device when it enters the network range of the second communication device, or by the second communication device when it enters the positioning area under the responsibility of the second communication device, or by the first communication device actively sending a data filtering request to the second communication device to obtain the constraint information.

[0015] In this application, the constraint information can be used to instruct the first communication device to acquire specified measurement data, or it can be used to filter the measurement data already collected by the first communication device.

[0016] In this application, the measurement data may include signal-related data obtained based on time, distance, and / or angle measurements. For example, the signal data may be channel state information (CSI), time of arrival (ToA), time of flight (ToF), angle of arrival (AoA), angle of departure (AoD), direction of arrival (DoA), received signal strength (RSS), round-trip time (RTT), or relative measurement data obtained from the above data, such as time difference of arrival (TDoA), frequency difference of arrival (FDoA), etc., or any combination of multiple types mentioned above. The type of measurement data is not limited here.

[0017] In the first aspect mentioned above, the second communication device reduces data noise caused by uncertainties such as mutual interference of multipath signals and complexity of propagation paths by sending constraint information related to the measurement data to filter the measurement data obtained by the first communication device. This reduces ambiguity errors in indoor multipath positioning application scenarios, improves the reliability of measurement data, and thus improves the accuracy of indoor positioning.

[0018] In one possible implementation, if the constraint information is used to limit the acquisition characteristics of the measurement data, then the location information is the location information of the signal source of the measurement data, and the first communication device is a crowdsourcing terminal device with a known location.

[0019] In this application, the acquisition features include the acquisition range of the measurement data and / or the range of characteristic values ​​of the measurement data; wherein, the acquisition range includes at least one of the acquisition area of ​​the measurement data, the acquisition path of the measurement data, the acquisition location of the measurement data, and the acquisition time of the measurement data.

[0020] In this application, the data acquisition area, data acquisition path, and data acquisition location define the location of the first communication device when acquiring the data. For example, when the acquisition scenario is a large building, the second communication device can define the data acquisition area by specifying the floors or floor ranges of the building, or it can define the data acquisition area based on the function or type of each area in the building; the data acquisition path can include path information such as the starting point, transit points, and ending point of the data acquisition by the first communication device; the data acquisition location can be defined by specifying a specific point in the building, or by specifying coordinates or a range of coordinates in the building.

[0021] In this application, the second communication device can limit the data acquisition time by specifying a specific time and measurement duration, or by specifying a measurement time period.

[0022] In this application, the range of characteristic values ​​of the measurement data includes a first range and / or a second range; wherein, the first range is used to indicate the range of discrete characteristics of the measurement data, and the second range is used to indicate the range of changes in trajectory information when the first communication device collects the measurement data, and the trajectory information includes the moving distance and / or the change in the moving direction of the first communication device.

[0023] In this application, the feature values ​​of the measurement data may include the discrete features of the measurement data and / or the trajectory information of the acquired measurement data.

[0024] In this application, the discrete characteristics of the measurement data can be obtained by calculating the interquartile range, mean difference, variance, standard deviation, heterogeneity ratio, coefficient of variation, etc. of the measurement data. Alternatively, multiple results can be obtained by using any of the above methods, and then the multiple results can be compared with the first value range of each calculation method.

[0025] In this application, after the first communication device obtains the discrete features of the measurement data, it filters the measurement data whose discrete features are within a first value range, and then sends the filtered measurement data to the second communication device.

[0026] In this application, the range of change in trajectory information when the first communication device collects measurement data can be obtained from the inertial measurement unit (IMU) in the sensor built into the first communication device. Specifically, the first communication device can measure its acceleration using the accelerometer in the IMU, then integrate the acceleration to obtain velocity, and integrate the velocity to obtain displacement; the magnitude of the displacement is the distance the first communication device has moved. The first communication device can also measure its angular velocity using the gyroscope in the IMU, and then integrate the angular velocity to obtain the change in direction.

[0027] In this application, after the first communication device obtains the trajectory information of the measurement data, it filters the measurement data in the trajectory information that are within a second value range of the movement distance and / or the change in movement direction, and sends the filtered measurement data to the second communication device.

[0028] In this application, the first value range and the second value range can be determined by the second communication device based on the historical positioning results of the first communication device.

[0029] In this possible implementation, the second communication device filters the measurement data reported by the first communication device for locating the virtual base station by sending constraint information to the first communication device. This reduces the computational overhead caused by using all measurement data for positioning calculations, and also reduces the possibility of inaccurate positioning results due to small changes in the relative spatial position of the first communication device or deviations in the measurement data, thereby improving the accuracy and efficiency of positioning.

[0030] In one possible implementation, if the constraint information is used to limit the signal source of the measurement data, then the location information is the location information of the first communication device, which is a terminal device with an unknown location, and the constraint information includes the mapping relationship between the location range of the first communication device and the signal source of the measurement data.

[0031] In this application, the location range of the first communication device can be the possible location range predicted by the first communication device itself, or it can be the entire location range where the first communication device is located.

[0032] Optionally, before receiving the constraint information sent by the second communication device, the first communication device may first predict its own location and send the predicted possible location range to the second communication device.

[0033] In this application, the method by which the first communication device determines its possible location range may include determining it by the cell number ID, physical cell identifier (PCI) or received synchronization signal block (SSB) where the first communication device is located, or by determining the position of the first communication device when it enters the room from the outside based on the global positioning system (GPS), and predicting the possible location range of the first communication device based on the entry position.

[0034] In this application, the second communication device determines a signal source that matches the location range of the first communication device based on the location range of the first communication device, thereby obtaining a mapping relationship between the location range of the first communication device and the signal source of the measurement data.

[0035] In this application, the second communication device may determine the signal source based on the dilution of precision (DOP) or based on prior information from historical positioning results; no limitation is made here.

[0036] In this application, the mapping relationship can be represented by a combination of location and signal source list, indicating a specific signal source that can be used to locate the first communication device within the location range.

[0037] In this application, the constraint information can be sent by the second communication device to the first communication device when it predicts that the first communication device will enter a certain area of ​​the positioning range, or it can be sent by the first communication device when it actively initiates a positioning request to the second communication device. It can also be pre-configured by the first communication device before it leaves the factory, or it can be predefined, or it can be sent by the second communication device to the first communication device when the first communication device's firmware is upgraded.

[0038] The pre-configured content typically refers to information pre-recorded / written into the hardware and / or software of the first communication device itself, determined by the equipment manufacturer and modifiable through software or hardware. The predefined content typically refers to standard-defined information that does not require configuration from other devices and is pre-recorded / written into the hardware and / or software of the first communication device itself.

[0039] In this application, after receiving the mapping relationship sent by the second communication device, the first communication device obtains the measurement data corresponding to the determined signal source as the filtered measurement data based on the list of determined signal sources that can be used for positioning contained in the mapping relationship.

[0040] In this application, the step of calculating the location information of the first communication device can be performed by the first communication device itself, or it can be performed by the second communication device after the first communication device sends the filtered measurement data to the second communication device. After obtaining the location information of the first communication device, the second communication device will send the positioning result to the first communication device to be located.

[0041] In the above manner, the first communication device selects measurement data obtained from a determined signal source for positioning calculation based on the mapping relationship in the constraint information. This not only reduces the excessive computational load caused by using all measurement data to calculate the position information of the first communication device, but also removes noisy or redundant data, improving the correlation between the measurement data and the position information of the first communication device. This improves the computational efficiency of positioning calculation and the reliability of positioning results.

[0042] A second aspect of this application provides a communication method applied to a second communication device, the method comprising:

[0043] The first communication device sends constraint information; wherein the constraint information is used to limit the acquisition characteristics or signal sources of the measurement data, and the constraint information is also used by the first communication device to filter the measurement data.

[0044] One possible implementation method also includes:

[0045] Receive filtered measurement data from the first communication device;

[0046] Location information is obtained based on the filtered measurement data.

[0047] In one possible implementation, the acquisition features include the acquisition range of the measurement data and / or the range of characteristic values ​​of the measurement data; wherein, the acquisition range includes at least one of the acquisition area of ​​the measurement data, the acquisition path of the measurement data, the acquisition location of the measurement data, and the acquisition time of the measurement data.

[0048] In one possible implementation, the range of characteristic values ​​of the measurement data includes a first range and / or a second range; wherein the first range indicates the range of discrete characteristics of the measurement data, and the second range indicates the range of changes in trajectory information when the first communication device collects the measurement data, the trajectory information including the moving distance and / or the change in the moving direction of the first communication device.

[0049] In one possible implementation, constraint information is used to obtain measurement data within the acquisition range of the measurement data and / or the range of values ​​of the feature values ​​of the measurement data as filtered measurement data.

[0050] In one possible implementation, if the constraint information is used to limit the signal source of the measurement data, the constraint information includes the mapping relationship between the location range of the first communication device and the signal source of the measurement data.

[0051] In one possible implementation, constraint information is used to acquire at least one confirmation signal source corresponding to the location range of the first communication device, and the confirmation signal source is used to filter measurement data.

[0052] One possible implementation involves obtaining location information based on filtered measurement data, including:

[0053] The location information of the first communication device is obtained based on the filtered measurement data and the location information of the confirmed signal source.

[0054] In one possible implementation, if the constraint information is used to limit the acquisition characteristics of the measurement data, then the location information is the location information of the signal source of the measurement data; if the constraint information is used to limit the signal source of the measurement data, then the location information is the location information of the first communication device.

[0055] In the second aspect mentioned above, the second communication device sends constraint information to the first communication device, enabling the first communication device to filter the measurement data. This not only reduces the excessive computational load caused by using all the measurement data to calculate the location information of the first communication device, but also removes noisy or redundant data, improving the correlation between the measurement data and the location information of the first communication device. This, in turn, improves the computational efficiency of the positioning calculation and the reliability of the positioning results.

[0056] A third aspect of this application provides a communication device, which can be a first communication device, including: a transceiver module and a processing module;

[0057] The transceiver module is used to receive constraint information from the second communication device; wherein the constraint information is used to limit the acquisition characteristics or signal source of the measurement data.

[0058] The processing module is used to filter the measurement data according to the constraint information; the filtered measurement data is used to obtain location information.

[0059] In one possible implementation, the acquisition features include the acquisition range of the measurement data and / or the range of characteristic values ​​of the measurement data; wherein, the acquisition range includes at least one of the acquisition area of ​​the measurement data, the acquisition path of the measurement data, the acquisition location of the measurement data, and the acquisition time of the measurement data.

[0060] In one possible implementation, the range of characteristic values ​​of the measurement data includes a first range and / or a second range; wherein the first range indicates the range of discrete characteristics of the measurement data, and the second range indicates the range of changes in trajectory information when the first communication device collects the measurement data, the trajectory information including the moving distance and / or the change in the moving direction of the first communication device.

[0061] In one possible implementation, the processing module is further configured to acquire measurement data within the acquisition range of the measurement data and / or the value range of the characteristic values ​​of the measurement data as filtered measurement data.

[0062] In one possible implementation, if the constraint information is used to limit the signal source of the measurement data, the constraint information includes the mapping relationship between the location range of the first communication device and the signal source of the measurement data.

[0063] In one possible implementation, the processing module is further configured to acquire at least one confirmation signal source corresponding to the location range of the first communication device; and to use the measurement data related to the confirmation signal source as the filtered measurement data.

[0064] In one possible implementation, the location information is obtained based on filtered measurement data and the location information of the confirmed signal source.

[0065] In one possible implementation, if the constraint information is used to limit the acquisition characteristics of the measurement data, then the location information is the location information of the signal source of the measurement data; if the constraint information is used to limit the signal source of the measurement data, then the location information is the location information of the first communication device.

[0066] A fourth aspect of this application provides a communication device, which can be a second communication device that communicates with a first communication device, the communication device comprising: a transceiver module and a processing module;

[0067] The transceiver module is used to send constraint information to the first communication device; wherein, the constraint information is used to limit the acquisition characteristics or signal sources of the measurement data, and the constraint information is also used by the first communication device to filter the measurement data.

[0068] In one possible implementation, the transceiver module is further configured to receive filtered measurement data from the first communication device; the processing module is further configured to obtain location information based on the filtered measurement data.

[0069] In one possible implementation, the acquisition features include the acquisition range of the measurement data and / or the range of characteristic values ​​of the measurement data; wherein, the acquisition range includes at least one of the acquisition area of ​​the measurement data, the acquisition path of the measurement data, the acquisition location of the measurement data, and the acquisition time of the measurement data.

[0070] In one possible implementation, the range of characteristic values ​​of the measurement data includes a first range and / or a second range; wherein the first range indicates the range of discrete characteristics of the measurement data, and the second range indicates the range of changes in trajectory information when the first communication device collects the measurement data, the trajectory information including the moving distance and / or the change in the moving direction of the first communication device.

[0071] In one possible implementation, constraint information is used to obtain measurement data within the acquisition range of the measurement data and / or the range of values ​​of the feature values ​​of the measurement data as filtered measurement data.

[0072] In one possible implementation, if the constraint information is used to limit the signal source of the measurement data, the constraint information includes the mapping relationship between the location range of the first communication device and the signal source of the measurement data.

[0073] In one possible implementation, constraint information is used to acquire at least one confirmation signal source corresponding to the location range of the first communication device, and the confirmation signal source is used to filter measurement data.

[0074] In one possible implementation, the processing module is further configured to obtain the location information of the first communication device based on the filtered measurement data and the location information of the confirmed signal source.

[0075] In one possible implementation, if the constraint information is used to limit the acquisition characteristics of the measurement data, then the location information is the location information of the signal source of the measurement data; if the constraint information is used to limit the signal source of the measurement data, then the location information is the location information of the first communication device.

[0076] A fifth aspect of this application provides a communication device including a processor. The processor is configured to invoke and execute computer programs or instructions, causing the processor to implement as described in the first aspect or any of the implementations in the first aspect.

[0077] Optionally, the communication device also includes a transceiver; the processor is also used to control the transceiver to send and receive signals.

[0078] Optionally, the communication device includes a memory in which computer programs or instructions are stored.

[0079] The communication device mentioned in the fifth aspect above can be a device or a chip (system) in a device.

[0080] A sixth aspect of this application provides a communication device including a processor. The processor is configured to invoke and execute computer programs or instructions, causing the processor to implement as described in the second aspect or any of the implementations in the second aspect.

[0081] Optionally, the communication device also includes a transceiver; the processor is also used to control the transceiver to send and receive signals.

[0082] Optionally, the communication device includes a memory in which computer programs or instructions are stored.

[0083] The communication device described in the sixth aspect above can be a device or a chip (system) in a device.

[0084] The seventh aspect of this application provides a communication device, which may be a first communication device or a module or unit (e.g., a chip, a chip system, or a circuit) in the first communication device that corresponds to the execution of the methods / operations / steps / actions described in the first aspect.

[0085] The eighth aspect of this application provides a communication device, which may be a second communication device or a module or unit (e.g., a chip, a chip system, or a circuit) in the second communication device that corresponds to the execution of the methods / operations / steps / actions described in the second aspect.

[0086] The ninth aspect of this application provides a computer-readable storage medium including a computer program or instructions that, when executed on a computer, cause the computer to perform an implementation as described in the first aspect or any of the first aspects.

[0087] The tenth aspect of this application provides a computer-readable storage medium including a computer program or instructions that, when executed on a computer, cause the computer to perform an implementation as described in the second aspect or any of the second aspects.

[0088] The eleventh aspect of this application provides a computer program product including a computer program or instructions, which, when run on a computer, causes the computer to perform an implementation as described in the first aspect or any of the first aspects.

[0089] The twelfth aspect of this application provides a computer program product including a computer program or instructions, which, when run on a computer, causes the computer to perform an implementation as described in the second aspect or any of the second aspects.

[0090] The thirteenth aspect of this application provides a chip device including a processor for calling a computer program or instructions in memory to cause the processor to execute the first aspect or any implementation thereof.

[0091] Optionally, the memory may be located inside or outside the chip device.

[0092] The fourteenth aspect of this application provides a chip device including a processor for calling a computer program or instructions stored in a memory, so that the processor executes the second aspect or any implementation thereof described above.

[0093] Optionally, the memory may be located inside or outside the chip device.

[0094] The fifteenth aspect of this application provides a communication system, which includes a first communication device and a second communication device. The first communication device is used to execute the first aspect or any one of the implementations of the first aspect, and the second communication device is used to execute the second aspect or any one of the implementations of the second aspect.

[0095] The technical effects of the third aspect or any possible implementation of the third aspect, the fifth aspect, the seventh aspect, the ninth aspect, the eleventh aspect, the thirteenth aspect or the fifteenth aspect can be found in the first aspect or the technical effects of different possible implementations of the first aspect, and will not be repeated here.

[0096] The technical effects of the fourth aspect or any possible implementation of the fourth aspect, the sixth aspect, the eighth aspect, the tenth aspect, the twelfth aspect, the fourteenth aspect, or the fifteenth aspect can be found in the technical effects of the second aspect or different possible implementations of the second aspect, and will not be repeated here. Attached Figure Description

[0097] Figure 1A This is a schematic diagram illustrating an example application scenario of the communication system provided in this application embodiment;

[0098] Figure 1B This is another example schematic diagram of the application scenario of the communication system provided in the embodiments of this application;

[0099] Figure 1C This is another example schematic diagram of the application scenario of the communication system provided in the embodiments of this application;

[0100] Figure 2 This is a schematic diagram of an embodiment of the communication method provided in this application;

[0101] Figure 3 This is a schematic diagram of another embodiment of the communication method provided in this application;

[0102] Figure 4 This is a schematic diagram of another embodiment of the communication method provided in this application;

[0103] Figure 5 This is a schematic diagram of another embodiment of the communication method provided in this application;

[0104] Figure 6 This is a schematic diagram of the structure of the communication device provided in an embodiment of this application;

[0105] Figure 7 This is another structural schematic diagram of the communication device provided in the embodiments of this application;

[0106] Figure 8 This is another structural schematic diagram of the communication device provided in the embodiments of this application;

[0107] Figure 9 This is another structural schematic diagram of the communication device provided in the embodiments of this application. Detailed Implementation

[0108] The embodiments of this application are 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 them. As those skilled in the art will understand, with the development of technology and the emergence of new scenarios, the technical solutions provided by the embodiments of this application are also applicable to similar technical problems.

[0109] The terms "first," "second," etc., used in the specification, claims, and accompanying drawings of this application are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence. It should be understood that such data can be interchanged where appropriate so that the embodiments described herein can be implemented in a sequence other than that illustrated or described herein. Furthermore, the terms "comprising" and "having," and any variations thereof, are intended to cover a non-exclusive inclusion; for example, a process, method, system, product, or apparatus that comprises a series of steps or units is not necessarily limited to those steps or units explicitly listed, but may include other steps or units not explicitly listed or inherent to such processes, methods, products, or apparatus.

[0110] This application provides a communication method for filtering measurement data provided by a first communication device for positioning in indoor positioning applications. This application also provides corresponding devices, computer-readable storage media, and computer program products. These are described in detail below.

[0111] The technical solutions of this application can be applied to various communication systems, such as: satellite communication, 5th generation (5G) systems or new radio (NR), long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, universal mobile telecommunication system (UMTS), future communication systems after 5G networks, vehicle to everything (V2X) communication systems, machine to machine (M2M) communication, machine type communication (MTC), internet of things (IoT) communication systems, or other communication systems. Satellite communication systems can be communication systems integrated with 4G, 5G mobile communication systems, or future communication systems, such as non-terrestrial networks (NTN). NTN systems can be, for example, satellite communication systems, and can also include unmanned aerial vehicles (UAVs), high altitude platform stations (HAPS), and other aerial access network equipment; this application does not limit this.

[0112] The communication system described in this application can be a communication system based on orthogonal frequency division multiplexing (OFDM) and / or time division multiplexing (TDM), or a communication system or communication and sensing system based on frequency modulated continuous waveform (FMCW).

[0113] The terminal equipment and network equipment of this application are described below.

[0114] Terminal equipment can be a device capable of receiving core network information or a wireless terminal device that handles network device scheduling and instruction information. Wireless terminal equipment can be a device that provides voice and / or data connectivity to a user, a handheld device with wireless connectivity, another processing device connected to a wireless modem, or a device with sensing capabilities.

[0115] Terminal equipment, also known as user equipment (UE), mobile station (MS), mobile terminal (MT), etc., is a device that includes wireless communication functions, such as handheld devices or vehicle-mounted devices with wireless connectivity.

[0116] Terminal devices can communicate with one or more core networks or the Internet via a radio access network (RAN). Terminal devices can be mobile terminal devices, such as mobile phones (or "cellular" phones), computers, and data cards. For example, they can be portable, pocket-sized, handheld, computer-embedded, or vehicle-mounted mobile devices that exchange voice and / or data with the RAN. Examples include personal communication service (PCS) phones, cordless phones, session initiation protocol (SIP) phones, wireless local loop (WLL) stations, personal digital assistants (PDAs), tablets, and computers with wireless transceiver capabilities. Wireless terminal equipment can also be referred to as a system, subscriber unit, subscriber station, mobile station (MS), remote station, access point (AP), remote terminal, access terminal, user terminal, user agent, subscriber station (SS), customer premises equipment (CPE), terminal, user equipment, mobile terminal, etc. In satellite communication, terminal equipment can be a satellite communication terminal, such as a very small aperture terminal (VSAT), as well as portable stations, fixed stations, vehicle-mounted or airborne satellite communication terminals, etc. It should be understood that in these scenarios, satellite communication terminals communicate with satellites and can act as micro base stations or satellite data stations to further provide data interfaces to user equipment accessing the satellite communication terminal.

[0117] By way of example and not limitation, in this embodiment, the terminal device can also be a wearable device. Wearable devices, also known as wearable smart devices or smart wearable devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices, but also achieve powerful functions through software support, data interaction, and cloud interaction. Broadly speaking, wearable smart devices include those that are feature-rich, large in size, and can achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those that focus on a specific type of application function and require the use of other devices such as smartphones, such as various smart bracelets, smart helmets, and smart jewelry for vital sign monitoring.

[0118] Furthermore, terminal devices can also be terminal devices for communication systems evolved from fifth-generation (5G) communication systems (such as 5G Advanced or future communication systems). For example, the form and function of communication terminals can be further expanded, including but not limited to vehicles, cellular network terminals (integrating satellite terminal functions), drones, Internet of Things (IoT) devices, as well as virtual reality (VR) devices, augmented reality (AR) devices, wireless terminals in industrial control, wireless terminals in vehicle-to-everything (V2X) communication, wireless terminals in self-driving vehicles, wireless terminals in remote medical surgery, wireless terminals in smart grids, wireless terminals in transportation safety, wireless terminals in smart cities, or wireless terminals in smart homes. For example, wireless terminals in V2X communication can be in-vehicle equipment, vehicle-mounted equipment, in-vehicle modules, vehicles, etc. Wireless terminals in industrial control can be cameras, robots, etc. Wireless terminals in smart homes can be televisions, air conditioners, robot vacuums, speakers, set-top boxes, etc.

[0119] In this embodiment, the apparatus for implementing the functions of the terminal device can be the terminal device itself, or a component of the terminal device, such as a communication module, a circuit or chip responsible for communication functions (e.g., a modem chip, also known as a baseband chip, or a system-on-a-chip (SoC) chip or system-in-package (SIP) chip containing a modem core), a chip system, or a processor, etc., or a logic module or software capable of implementing all or part of the functions of the terminal device. In this embodiment, the terminal device is used as an example to illustrate the apparatus for implementing the functions of the terminal device, and this does not constitute a limitation on the solution of this embodiment.

[0120] The network device in this application embodiment is a means deployed in a radio access network to provide wireless communication functions for terminal devices. It can refer to a radio access network (RAN) node (or device) or base station that connects the terminal device to the wireless network. Currently, some common examples of access network nodes (or devices) include: Node B (NB), evolved Node B (eNB or eNodeB), generation node B (gNB) in 5G NR systems, nodes in future communication systems (e.g., xNodeB), transmission reception point (TRP), transmitting point (TP), transmission measurement function (TMF), radio network controller (RNC), base station controller (BSC), base transceiver station (BTS), access point (AP), etc. Furthermore, in network architectures such as cloud radio access network (CloudRAN) or open radio access network (ORAN), the access network device can be a device including CU and / or DU. In the RAN system, which includes CUs and DUs, the protocol layers of gNBs are separated. Some protocol layer functions are centrally controlled by the CU, while the remaining functions are distributed in the DU, which is centrally controlled by the CU. This separation of CUs and DUs can be based on the protocol stack. For example, one possible separation method is to deploy the RRC, Service Data Adaptation Protocol (SDAP), and Packet Data Convergence Protocol (PDCP) layers in the CU, and the remaining Radio Link Control (RLC), Media Access Control (MAC), and Physical (PHY) layers in the DU. CUs and DUs are connected via the F1 interface. A CU, representing its associated gNB, connects to the core network via the NG interface, and a CU, representing its associated gNB, connects to other gNBs (or other CUs) via the Xn interface. In actual RAN deployments, in addition to the logical gNBs composed of CUs and DUs, the RAN equipment also includes RUs (not shown in the diagram).An RU is a hardware unit that includes some PHY layer functionality and / or antenna equipment. Optionally, the RU can be configured independently of the antenna equipment (e.g., an antenna line device (ALD)) or integrated with it. For example, in a 5G NR system, the aforementioned RU can be an active antenna unit (AAU), which is a processing unit integrating a remote radio unit (RRU) (or remote radio head (RRH)) and antenna equipment. In a satellite communication system, the network equipment can be a satellite or access network equipment mounted on a satellite.

[0121] It should be noted that in practical applications, there may be multiple ways to deploy access network devices, and this application does not limit them.

[0122] In some examples, the CU can be split into control plane CU nodes (central unit-control plane (CU-CP)) and user plane CU nodes (central unit-user plane (CU-UP)). The CU-CP is a logical node carrying the RRC layer and the PDCP-C (control plane part of PDCP) layer, used to implement the CU's control plane functions. The CU-CP can interact with network elements in the core network used to implement control plane functions. These network elements in the core network can be access and mobility function (AMF) network elements, such as the access and mobility management function (AMF) in a 5G system. The AMF network element is responsible for mobility management in the mobile network, such as terminal device location updates, terminal device registration with the network, and terminal device handover. The CU-UP is a logical node carrying the SDAP layer and the PDCP-U (user plane part of PDCP) layer, used to implement the CU's user plane functions. The CU-UP can interact with network elements in the core network used to implement user plane functions. In the core network, network elements used to implement user plane functions, such as the user plane function (UPF) in a 5G system, are responsible for forwarding and receiving data in terminal devices. The above configuration of CU and DU is merely an example; the functions of CU and DU can be configured as needed. For example, CU or DU can be configured to have more protocol layer functions, or to have only some protocol layer processing functions. For instance, some RLC layer functions and protocol layer functions above the RLC layer can be placed in the CU, while the remaining RLC layer functions and protocol layer functions below the RLC layer can be placed in the DU. Furthermore, the functions of CU or DU can be divided according to service type or other system requirements, such as by latency, placing functions that need to meet low latency requirements in the DU and functions that do not need to meet such latency requirements in the CU.

[0123] In some examples, the DU is a logical node that carries the RLC layer, MAC layer, higher physical layer (HigherPHY) layer, and other functions. In some examples, the DU can control at least one RU. The DU connects to the RU through interfaces, which can be fronthaul interfaces. In some examples, the Higher PHY layer includes the PHY layer processing, such as forward error correction (FEC) encoding and decoding, scrambling, modulation, and demodulation.

[0124] In some examples, the RU is a logical node that carries both lower physical layer (PHY) and radio frequency (RF) processing. In some examples, the RU can be a 3GPP TRP or RRH or other similar entity. In some examples, the Low-PHY includes PHY processing functions such as Fast Fourier Transform (FFT), Inverse Fast Fourier Transform (IFFT), digital beamforming, and filtering. The RU communicates with one or more UEs via a radio link.

[0125] The DU and RU can be co-located or not. The DU and RU exchange control plane and user plane information via a lower-layer split-control, user, and synchronization (LLS-CUS) interface through a fronthaul link. LLS-CUS may include LLS-C and LLS-U interfaces that provide the control plane (C-Plane) and user plane (U-Plane), respectively. In some examples, the control plane (C-Plane) refers to real-time control between the DU and RU. The DU and RU exchange management information via an LLS-M interface on the fronthaul link; the management plane (M-Plane) refers to non-real-time management operations between the DU and RU.

[0126] DU and RU can cooperate to implement the functions of the PHY layer. A DU can be connected to one or more RUs. The functions of DU and RU can be configured in various ways depending on the design. For example, a DU can be configured to implement baseband functions, and an RU can be configured to implement mid-RF functions. Another example is that a DU can be configured to implement higher-level functions in the PHY layer, and an RU can be configured to implement lower-level functions in the PHY layer, or to implement both lower-level and RF functions. Higher-level functions in the physical layer can include a portion of the physical layer's functions that are closer to the MAC layer, while lower-level functions in the physical layer can include another portion of the physical layer's functions that are closer to the mid-RF side.

[0127] In different systems, CU (or CU-CP and CU-UP), DU, or RU may have different names, but those skilled in the art will understand their meaning. For example, in an ORAN system, CU can also be called O-CU (open CU), DU can also be called O-DU, CU-CP can also be called O-CU-CP, CU-UP can also be called O-CU-UP, and RU can also be called O-RU. For ease of description, this application uses CU, CU-CP, CU-UP, DU, and RU as examples.

[0128] In this embodiment, the apparatus for implementing the functions of the network device can be a network device itself, or a component of an access network device, such as a communication module, processor, chip, chip system, or circuit that can be applied in the access network device. It can also be a logic module or software that can implement all or part of the functions of the access network device. This apparatus can be installed in the network device or used in conjunction with the network device. In this embodiment, only a network device is used as an example to illustrate the apparatus for implementing the functions of the access network device, and this does not constitute a limitation on the solution of this embodiment.

[0129] It should be noted that network devices and / or terminal devices can be deployed on land, including indoors or outdoors, handheld or vehicle-mounted; they can also be deployed on water; and they can also be deployed in the air on airplanes, balloons, and satellites. This application does not limit the scenario in which the network devices and terminal devices are located. Furthermore, terminal devices and network devices can be hardware devices; they can also be software functions running on dedicated or general-purpose hardware, such as virtualization functions instantiated on a platform (e.g., a cloud platform); or they can be entities that include dedicated or general-purpose hardware devices and software functions. This application does not limit the specific form of terminal devices and network devices.

[0130] For ease of understanding, the technical terms involved in the embodiments of this application are briefly introduced below:

[0131] (1) Non-line-of-sight (NLOS): Non-line-of-sight refers to a situation where the propagation path of a signal from the transmitter to the receiver is not a straight line that is directly visible, but is blocked by various obstacles, so that the signal cannot reach the receiver in a direct manner.

[0132] (2) A virtual anchor (VA) is a conceptual base station built based on multipath signals and base station mirroring. In an NLOS environment, wireless signals undergo reflection, refraction, and scattering, resulting in the receiver receiving multipath signals. Multipath signals can be processed to decompose them into multiple LOS signals, which can be equivalent to signals directly transmitted by one or more virtual base stations.

[0133] (3) Multipath measurement data: refers to a series of measurable information generated in wireless communication due to the phenomenon of multipath propagation of signals.

[0134] (4) Multipath correlation: In multipath propagation, the signal starts from the transmitter and arrives at the receiver through different paths (such as direct, reflected, refracted, scattered, etc.). The purpose of multipath correlation is to clarify the intrinsic relationship between these different path signals, such as whether they come from different propagation paths of the same signal source, and the mutual influence of each path signal during the propagation process.

[0135] (5) Channel state information (CSI): describes the overall impact of the channel on the signal when the signal propagates in the wireless communication channel. It contains a variety of information, such as the amplitude, phase and frequency response of the signal. In essence, it reflects the characteristics of the wireless channel.

[0136] (6) Time of arrival (ToA): refers to the time it takes for a signal to travel from the transmitter to the receiver after passing through the wireless channel.

[0137] (7) Time of flight (ToF): refers to the time it takes for a signal to travel through space. It is often used to describe the time it takes for signals such as light and ultrasound to travel from transmission to reception.

[0138] (8) Angle of arrival (AoA): refers to the angle of incidence when the signal arrives at the receiver, which is the angle between the direction of signal propagation and a certain reference direction of the receiver (such as the axial direction of the receiving antenna).

[0139] (9) Angle of departure (AoD): refers to the angle of a signal relative to a certain reference direction when the signal departs from the transmitter. It corresponds to AoA and describes the initial direction information of the signal transmission.

[0140] (10) Direction of arrival (DoA): Indicates the angle of direction of arrival of the signal at the receiver.

[0141] (11) Received signal strength (RSS): refers to the strength of the wireless signal received by the receiver, usually expressed in power (such as dBm).

[0142] (12) Time Difference of Arrival (TDoA): In actual wireless communication environments, the propagation of a signal from the transmitter to the receiver is not a simple straight-line propagation, but is affected by various obstacles. When a signal encounters objects such as buildings, mountains, and trees, reflection, refraction, and scattering occur, resulting in multiple different propagation paths, which is called multipath propagation. Since the lengths of different propagation paths are different, the time it takes for the signal to propagate to the receiver along each path is also different. This difference in the time it takes for the signal to arrive at the receiver along different paths is called the time difference of arrival.

[0143] (13) Frequency difference of arrival (FDoA): Due to the different propagation distances and relative motion during the propagation process of signals along different paths, according to the Doppler effect, signals from each path will have different frequency shifts when they arrive at the receiver. The frequency difference between these signals arriving at the receiver from different paths is the FDoA in multipath measurement data.

[0144] (14) Round-trip time (RTT): Round-trip time refers to the total time delay from the time the sender starts sending data until the sender receives an acknowledgment from the receiver (the receiver sends an acknowledgment immediately after receiving the data).

[0145] (15) Configuration and Pre-configuration: In this application, both configuration and pre-configuration are used. Configuration refers to the network device / server sending configuration information or parameter values ​​to the terminal via messages or signaling, so that the terminal can determine communication parameters or transmission resources based on these values ​​or information. Pre-configuration is similar to configuration; it can be parameter information or parameter values ​​pre-negotiated between the network device / server and the terminal device, parameter information or parameter values ​​specified by standard protocols for use by the base station / network device or terminal device, or parameter information or parameter values ​​pre-stored in the base station / server or terminal device. This application does not limit this.

[0146] Furthermore, these values ​​and parameters can be changed or updated.

[0147] (16) The terms "system" and "network" in the embodiments of this application can be used interchangeably. "Multiple" refers to two or more. "And / or" describes the relationship between related objects, indicating that there can be three relationships. For example, A and / or B can mean: A exists alone, A and B exist simultaneously, or B exists alone, where A and B can be singular or plural. The character " / " generally indicates that the related objects before and after are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, "at least one of A, B and C" includes A, B, C, AB, AC, BC or ABC. And, unless otherwise specified, the ordinal numbers such as "first" and "second" mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the order, sequence, priority or importance of multiple objects.

[0148] (17) In the embodiments of this application, "send" and "receive" indicate the direction of signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, which may include sending directly through the air interface or sending indirectly through the air interface by other units or modules. "Receive information from YY" can be understood as the source of the information being YY, which may include receiving directly from YY through the air interface or receiving indirectly from YY through the air interface by other units or modules. "Send" can also be understood as the "output" of the chip interface, and "receive" can also be understood as the "input" of the chip interface.

[0149] In other words, sending and receiving can occur between devices, such as between network devices and terminal devices, or within a device, such as between components, modules, chips, software modules, or hardware modules within the device via buses, wiring, or interfaces.

[0150] It is understandable that information may undergo necessary processing, such as encoding and modulation, between the source and destination, but the destination can understand the valid information from the source. Similar statements in this application can be interpreted in a similar way and will not be elaborated further.

[0151] (18) In the embodiments of this application, "instruction" may include direct instruction and indirect instruction, as well as explicit instruction and implicit instruction. The information indicated by a certain piece of information (as described below, the instruction information) is called the information to be instructed. In the specific implementation process, there are many ways to indicate the information to be instructed, such as, but not limited to, directly indicating the information to be instructed, such as the information to be instructed itself or its index. It can also indirectly indicate the information to be instructed by indicating other information, where there is an association between the other information and the information to be instructed; or it can only indicate a part of the information to be instructed, while the other parts of the information to be instructed are known or pre-agreed upon. For example, the instruction of specific information can be achieved by using a pre-agreed (e.g., protocol pre-defined or pre-configured) arrangement order of various information, thereby reducing the instruction overhead to a certain extent. This application does not limit the specific method of instruction. It is understood that for the sender of the instruction information, the instruction information can be used to indicate the information to be instructed; for the receiver of the instruction information, the instruction information can be used to determine the information to be instructed.

[0152] In this application, unless otherwise specified, the same or similar parts between the various embodiments can be referred to each other. In the various embodiments of this application, and the various methods / designs / implementations within each embodiment, unless otherwise specified or logically conflicting, the terminology and / or descriptions between different embodiments and between the various methods / designs / implementations within each embodiment are consistent and can be mutually referenced. The technical features in different embodiments and the various methods / designs / implementations within each embodiment can be combined to form new embodiments, methods, or implementations based on their inherent logical relationships. The following descriptions of the embodiments of this application do not constitute a limitation on the scope of protection of this application.

[0153] The communication method provided in this application embodiment can be applied to, for example... Figures 1A to 1C The communication system shown.

[0154] Please see Figure 1A This is a schematic diagram of the architecture of the communication system 1000 used in an embodiment of this application. Figure 1A As shown, the communication system may include a radio access network (RAN) 100. Optionally, the communication system 1000 may also include a core network 200 and an Internet 300. The RAN 100 includes at least one RAN node (e.g., Figure 1A 110a and 110b, collectively referred to as 110, may also include at least one terminal (such as...). Figure 1A RAN100, denoted as RAN100, comprises RAN nodes 120a-120j, collectively referred to as RAN120. RAN100 may also include other RAN nodes, such as wireless relay equipment and / or wireless backhaul equipment. Figure 1A (Not shown in the image). Terminal 120 connects wirelessly to RAN node 110, and RAN node 110 connects wirelessly or via a wired connection to core network 200. The core network equipment in core network 200 and RAN node 110 in RAN 100 can be independent physical devices, or they can be the same physical device integrating the logical functions of core network equipment and RAN nodes. Terminals can connect to each other, and RAN nodes can connect to each other, via wired or wireless connections.

[0155] by Figure 1A Taking the communication system shown as an example, different devices (including network devices to network devices, network devices to terminal devices, and / or terminal devices to terminal devices) perform communication-related services. For example, Figure 1B As shown, there can be multiple terminal devices to be located within the network coverage area of ​​the network device. Each terminal device can filter the measurement data through the constraint information issued by the network device, and apply the filtered measurement data to the positioning process of the terminal device / virtual base station.

[0156] The communication method provided in this application embodiment can also be applied to, for example... Figure 1C The indoor communication environment shown. (For example...) Figure 1C As shown, in the indoor environment where terminals 1 and 2 are located, interference from obstacles (such as walls) prevents the terminal devices from sensing the required number of real base stations. This results in significant deviations in the positioning results of the terminal devices in the indoor environment, or even a complete inability to locate. For example, the signal 1B received by terminal 1 from PA3 is obtained through reflection from the wall; therefore, terminal 1 cannot sense the actual location of PA3.

[0157] For the aforementioned indoor communication environment, the terminal can decompose the multipath signal received in the NLOS environment to obtain multiple LOS signals, and use the base station mirror as another VA, thereby obtaining more base stations as positioning anchors to achieve terminal positioning. The VA can be a base station / antenna or its mirror.

[0158] Taking terminal 1 as an example, terminal 1 receives signals from three paths from PA31, namely signal 1A, signal 1B, and signal 1C. For convenient positioning, signals 1B and 1C reflected off the wall can be regarded as signals emitted by virtual base stations VA3_1 and VA3_2, thereby enabling terminal 1 to obtain more base stations as positioning anchor points and realize terminal positioning.

[0159] During the positioning process of the terminal, due to the possible presence of error data or interference data in the measurement data of multipath signals, the positioning result obtained by the terminal using all measurement data may be inaccurate. Therefore, it is necessary to set certain rules to filter the measurement data in order to obtain a more accurate positioning result.

[0160] The communication method provided in this application can be implemented through the interaction of a first communication device and a second communication device. The first communication device can be a communication device for receiving and sending information, or a communication device capable of supporting the functions required for the communication method, such as a chip. Exemplarily, the first communication device is a terminal device, or a chip disposed in a terminal device to implement the functions of the terminal device, or other components for implementing the functions of the terminal device. In the following description, the example of the first communication device being a terminal device will be used. The second communication device can be a communication device for data exchange and communication, or a communication device capable of supporting the functions required for the communication method, such as a chip. Exemplarily, the second communication device is a network device, or a chip disposed in a network device to implement the functions of the network device, or other components for implementing the functions of the network device. In the following description, the example of the second communication device being a network device will be used.

[0161] like Figure 2 As shown, the communication method provided in this application embodiment includes:

[0162] S201. The second communication device sends constraint information to the first communication device, and correspondingly, the first communication device receives constraint information from the second communication device.

[0163] In this application, constraint information is used to limit the acquisition characteristics or signal sources of measurement data. The constraint information may be sent by the second communication device after receiving a data filtering request from the first communication device, or it may be written by the second communication device when the first communication device leaves the factory, or it may be sent by the second communication device during firmware upgrade of the first communication device, or it may be actively sent by the second communication device to the first communication device when the second communication device predicts that the first communication device may enter an area related to the second communication device and that the first communication device needs to locate.

[0164] In this application, the measurement data may include signal-related data obtained based on time, distance, and / or angle measurements. For example, the measurement data may be channel state information (CSI), time of arrival (ToA), time of flight (ToF), angle of arrival (AoA), angle of departure (AoD), direction of arrival (DoA), received signal strength (RSS), round-trip time (RTT), or relative measurement data obtained from the above data, such as time difference of arrival (TDoA), frequency difference of arrival (FDoA), etc., or any combination of multiple types of data mentioned above. The type of measurement data is not limited here.

[0165] In this application, the measurement data may include multipath signal data measured by the first communication device at multiple times. These signal data originate from different signal paths emitted by multiple signal sources.

[0166] In this application, the measurement data can be obtained by the first communication device extracting signal data from the channel impulse response (CIR) at multiple moments via a modem. The measurement data can be pre-measured by the first communication device and stored in a database. When the second communication device needs to locate the VA, the first communication device can obtain the data by calling the database and send it to the second communication device. Alternatively, the first communication device can collect the measurement data based on the constraint information received from the second communication device and send it to the second communication device.

[0167] In this application, the signal source includes real base stations and / or virtual base stations. A virtual base station is a conceptual base station constructed based on multipath signals and base station mirroring. In non-line-of-sight (NLOS) environments, wireless signals undergo reflection, refraction, and scattering, resulting in the receiver receiving multipath signals. Multipath signals can be processed to decompose them into multiple LOS signals, which can be equivalent to signals directly transmitted by one or more virtual base stations.

[0168] In this application, the filtered measurement data is used to obtain location information. After obtaining the filtered measurement data, the first communication device / second communication device also needs to calculate the multipath relationship of the measurement data, thereby obtaining the corresponding location information based on the multipath relationship and the measurement data. The method for obtaining location information may include trilateration, triangulation, and / or positioning methods based on relative observation measurements. The positioning method can be determined according to the data type of the measurement data, and is not limited here.

[0169] By using the above method, the first communication device filters the measurement data based on the constraint information, which reduces data noise caused by uncertainties such as mutual interference of multipath signals and complexity of propagation paths, reduces ambiguity errors in indoor multipath positioning application scenarios, improves the reliability and correlation of measurement data, and thus improves the accuracy of positioning results.

[0170] S202. The first communication device filters measurement data based on constraint information.

[0171] In one possible embodiment, if the constraint information is used to limit the acquisition characteristics of the measurement data, then the location information is the location information of the signal source of the measurement data, and the first communication device is a crowdsourcing terminal device with a known location.

[0172] In this application, the acquisition features include the acquisition range of the measurement data and / or the range of characteristic values ​​of the measurement data; wherein, the acquisition range includes at least one of the acquisition area of ​​the measurement data, the acquisition path of the measurement data, the acquisition location of the measurement data, and the acquisition time of the measurement data.

[0173] In this application, the data acquisition area, data acquisition path, and data acquisition location define the location of the first communication device when acquiring the data. For example, when the acquisition scenario is a large building, the second communication device can define the data acquisition area by specifying the floors or floor ranges of the building, or it can define the data acquisition area based on the function or type of each area in the building; the data acquisition path can include path information such as the starting point, transit points, and ending point of the data acquisition by the first communication device; the data acquisition location can be defined by specifying a specific point in the building, or by specifying coordinates or a range of coordinates in the building.

[0174] In this application, the second communication device can limit the data acquisition time by specifying a specific time and measurement duration, or by specifying a measurement time period. For example, the second communication device can instruct the first communication device to acquire measurement data starting at 3 PM and lasting for one hour, or it can instruct the first communication device to acquire measurement data between 3 PM and 5 PM or report the measurement data between 3 PM and 5 PM.

[0175] In this application, the range of characteristic values ​​of the measurement data includes a first range and / or a second range; wherein, the first range is used to indicate the range of discrete characteristics of the measurement data, and the second range is used to indicate the range of changes in trajectory information when the first communication device collects the measurement data, and the trajectory information includes the moving distance and / or the change in the moving direction of the first communication device.

[0176] In this application, the feature values ​​of the measurement data may include the discrete features of the measurement data and / or the trajectory information of the acquired measurement data.

[0177] In this application, the discrete characteristics of the measurement data can be obtained by calculating the interquartile range, mean difference, variance, standard deviation, heterogeneity ratio, coefficient of variation, etc. of the measurement data. Alternatively, multiple results can be obtained by using any of the above methods, and then the multiple results can be compared with the first value range of each calculation method.

[0178] In this application, after the first communication device obtains the discrete features of the measurement data, it filters the measurement data whose discrete features are within a first value range, and then sends the filtered measurement data to the second communication device.

[0179] In this application, the range of change in trajectory information when the first communication device collects measurement data can be obtained from the inertial measurement unit (IMU) in the sensor built into the first communication device. Specifically, the first communication device can measure its acceleration using the accelerometer in the IMU, then integrate the acceleration to obtain velocity, and integrate the velocity to obtain displacement; the magnitude of the displacement is the distance the first communication device has moved. The first communication device can also measure its angular velocity using the gyroscope in the IMU, and then integrate the angular velocity to obtain the change in direction.

[0180] In this application, after the first communication device obtains the trajectory information of the measurement data, it filters the measurement data in the trajectory information that are within a second value range of the movement distance and / or the change in movement direction, and sends the filtered measurement data to the second communication device.

[0181] In this application, the first value range and the second value range can be determined by the second communication device based on the historical positioning results of the first communication device.

[0182] In this application, after the second communication device receives the measurement data filtered by the first communication device, it fuses the measurement data to obtain fused data, and performs VA positioning based on the fused data.

[0183] In this possible embodiment, the second communication device filters the measurement data reported by the first communication device for locating the virtual base station by sending constraint information to the first communication device. This reduces the computational overhead caused by using all measurement data for positioning calculations, and also reduces the possibility of inaccurate positioning results due to small changes in the relative spatial position of the first communication device or deviations in the measurement data, thereby improving the accuracy and efficiency of positioning.

[0184] In one possible embodiment, if the constraint information is used to limit the signal source of the measurement data, then the location information is the location information of the first communication device, which is a terminal device with an unknown location, and the constraint information includes the mapping relationship between the location range of the first communication device and the signal source of the measurement data.

[0185] In this application, the location range of the first communication device can be the possible location range predicted by the first communication device itself, or it can be the entire location range where the first communication device is located.

[0186] Optionally, before receiving the constraint information sent by the second communication device, the first communication device may first predict its own location and send the predicted possible location range to the second communication device.

[0187] In this application, the method by which the first communication device determines its possible location range may include determining it by the cell number ID, physical cell identifier (PCI) or received synchronization signal block (SSB) where the first communication device is located, or by determining the position of the first communication device when it enters the room from the outside based on the global positioning system (GPS), and predicting the possible location range of the first communication device based on the entry position.

[0188] In this application, the second communication device determines a signal source that matches the location range of the first communication device based on the location range of the first communication device, thereby obtaining a mapping relationship between the location range of the first communication device and the signal source of the measurement data.

[0189] In this application, the second communication device may determine the signal source based on the dilution of precision (DOP) or based on prior information from historical positioning results; no limitation is made here.

[0190] In this application, the mapping relationship can be represented by a combination of location positions and a list of signal sources, indicating specific signal sources that can be used to locate the first communication device within that location range. For example, the mapping relationship can be represented as follows: [pos,{va1,va2,…,va n}]. Where pos represents the area / range or approximate location of the first communication device, {va1,va2,…,va n} represents the optimal VA combination / list for locating the first communication device, i.e., determining the signal source.

[0191] In this application, after receiving the mapping relationship sent by the second communication device, the first communication device obtains the measurement data corresponding to the determined signal source as the filtered measurement data based on the list of determined signal sources that can be used for positioning contained in the mapping relationship.

[0192] In this application, the step of calculating the location information of the first communication device can be performed by the first communication device itself, or it can be performed by the second communication device after the first communication device sends the filtered measurement data to the second communication device. After obtaining the location information of the first communication device, the second communication device will send the positioning result to the first communication device to be located.

[0193] In this way, when the computing power of the first communication device is not high, the computing power of the second communication device can be used to calculate the location information of the first communication device, thereby improving the positioning efficiency of the first communication device.

[0194] In this application, the location information of the first communication device is calculated using the optimal VA combination / list, i.e., the location information of the signal source, and the filtered measurement data. The location information of the signal source can be pre-stored in the second communication device and transmitted to the first communication device by the second communication device through signaling or other means.

[0195] In the above manner, the first communication device selects measurement data obtained from a determined signal source for positioning calculation based on the mapping relationship in the constraint information. This not only reduces the excessive computational load caused by using all measurement data to calculate the position information of the first communication device, but also removes noisy or redundant data, improving the correlation between the measurement data and the position information of the first communication device. This improves the computational efficiency of positioning calculation and the reliability of positioning results.

[0196] In one possible embodiment, when the first communication device is a crowdsourced terminal device, the specific flow of the communication method provided in this application can be as follows: Figure 3 As shown. See also Figure 3 The communication method includes the following steps:

[0197] S301. The second communication device generates constraint information for the measurement data.

[0198] In this application, constraint information is used to limit the acquisition characteristics of measurement data. The constraint information may include restrictions on one or more acquisition characteristics.

[0199] S302. The second communication device sends constraint information of the measurement data to the first communication device.

[0200] In this application, constraint information can be used to specify the acquisition characteristics of measurement data, such as region / range / path / time. The constraint information can be actively sent by the second communication device when it predicts that the first communication device may enter a certain area, or it can be sent after receiving a data filtering request from the first communication device.

[0201] S303. The first communication device collects / selects specified measurement data based on the constraint information.

[0202] In this application, the first communication device can collect measurement data that meets the conditions based on constraint information after receiving a data acquisition request, or it can select measurement data that meets the conditions from the already collected measurement data.

[0203] S304. The first communication device sends the specified measurement data to the second communication device.

[0204] S305. The second communication device performs VA positioning based on specified measurement data.

[0205] In this application, the second communication device fuses the specified measurement data and locates the VA based on the fused data.

[0206] In this way, the second communication device filters the measurement data reported by the first communication device for VA positioning by sending constraint information, thereby reducing redundant and interference data in the measurement data and improving the processing efficiency of the second communication device in VA positioning.

[0207] In one possible embodiment, when the first communication device is a terminal device to be located, the specific flow of the communication method provided in this application can be as follows: Figure 4 As shown. See also Figure 4 The communication method includes the following steps:

[0208] S401. The first communication device sends its possible location range to the second communication device.

[0209] In this application, step S401 is optional. When the first communication device does not send its own location range to the second communication device, the second communication device will use the entire location range to determine the mapping relationship by default.

[0210] S402. The second communication device obtains the mapping relationship.

[0211] In this application, the mapping relationship is determined by determining the optimal VA combination / list for locating the first communication device based on the location range of the first communication device, i.e., determining the signal source.

[0212] In this application, the second communication device can determine the mapping relationship based on DOP or based on prior information from historical positioning results.

[0213] S403. The second communication device sends the mapping relationship to the first communication device.

[0214] In this application, the mapping relationship includes the location range of the first communication device and a specific signal source corresponding to the location range. The mapping relationship can be actively sent by the second communication device when it predicts that the first communication device may enter a certain area, or it can be sent in response to a positioning request from the first communication device, or it can be written into the first communication device at the factory, or it can be sent during a firmware upgrade of the first communication device.

[0215] S404. The first communication device filters measurement data based on the mapping relationship.

[0216] In this application, the first communication device determines the optimal VA (i.e., the signal source) based on the mapping relationship and the current location range, and selects the signal data from the determined signal source as the filtered measurement data.

[0217] S405. The first communication device sends the filtered measurement data to the second communication device.

[0218] In this application, S405 is optional. When the computing power of the first communication device is poor, the filtered measurement data can be sent to the second communication device so that the second communication device can calculate the position information of the first communication device.

[0219] S406. The first communication device / second communication device uses the filtered measurement data to obtain the location information of the first communication device.

[0220] In this application, after obtaining the filtered measurement data, the first communication device / second communication device also needs to calculate the multipath relationship of the measurement data, thereby obtaining the corresponding location information based on the multipath relationship and the measurement data. The method for obtaining the location information may include trilateration, triangulation, and / or a location method based on relative observation measurements. The location method can be determined according to the data type of the measurement data, and is not limited here.

[0221] S407. The second communication device sends the location result (UE location) to the first communication device.

[0222] In this application, if the positioning result of the first communication device is calculated by the second communication device, the second communication device will send the positioning result to the first communication device to be positioned.

[0223] In one possible embodiment, the above-described methods for filtering data in VA positioning and UE positioning can be combined to eliminate data errors in joint multipath positioning, such as... Figure 5 As shown, the first communication device can be a crowdsourced terminal device (UE) or a terminal device (UE) to be located.

[0224] The second communication device, i.e., the network device / server, sends the constraint information, i.e., the location data requirement, to the crowdsourcing terminal device (UE). The UE then sends the measurement data specified in the constraint information to the second communication device, allowing the second communication device to use the filtered data for VA location. The second communication device can also send the constraint information, i.e., the optimized data configuration, to the UE to be located. After filtering the measurement data, the UE performs location calculations based on the data to obtain its own location information, or it reports the measurement data to the second communication device, which calculates the location information and then sends it to the first communication device.

[0225] The communication system and communication method described in the embodiments of this application have been introduced above. The communication device provided in the embodiments of this application will be described below. Please refer to... Figure 6 This application provides a communication device 600, which can realize the functions of the first or second communication device in the above method embodiments, and thus also achieve the beneficial effects of the above method embodiments. In this application embodiment, the communication device 600 can be the first or second communication device, or it can be an integrated circuit or component inside the first or second communication device, such as a chip, baseband chip, modem chip, SoC chip (e.g., an SoC chip containing a modem core), SIP chip, communication module, chip system, processor, etc.

[0226] It should be noted that the transceiver unit 602 can also be called a transceiver module, which may include a sending unit (also called a sending module) and / or a receiving unit (also called a receiving module), which are used to perform the sending and receiving operations in the embodiment, respectively.

[0227] In one possible implementation, when the device 600 is for performing Figure 2 When the method executed by the first communication device in the relevant embodiments is implemented, the device 600 includes a processing unit 601 and a transceiver unit 602; the transceiver unit 602 is used to receive constraint information from the second communication device; wherein, the constraint information is used to limit the acquisition characteristics or signal sources of the measurement data; the processing unit 601 filters the measurement data according to the constraint information; wherein, the filtered measurement data is used to obtain location information.

[0228] In one possible implementation, when the device 600 is for performing Figure 2 When the method executed by the second communication device in the relevant embodiments is implemented, the device 600 includes a processing unit 601 and a transceiver unit 602; the transceiver unit 602 is used to send constraint information to the first communication device; wherein, the constraint information is used to limit the acquisition characteristics or signal sources of the measurement data, and the constraint information is also used by the first communication device to filter the measurement data.

[0229] In one possible design, when the communication device 600 is a terminal device or a communication module within a terminal, the functionality of the processing unit 601 can be implemented by one or more processors. Specifically, the processor may include a modem chip, a SoC chip (such as a SoC chip containing a modem core), or a SIP chip. The functionality of the transceiver unit 602 can be implemented by transceiver circuitry.

[0230] In one possible design, when the communication device 600 is a circuit or chip in a terminal responsible for communication functions, such as a modem chip, a SoC chip, or a SoC chip or SIP chip containing a modem core, the function of the processing unit 601 can be implemented by a circuit system in the aforementioned chip that includes one or more processors or processor cores. The function of the transceiver unit 602 can be implemented by the interface circuitry or data transceiver circuitry on the aforementioned chip.

[0231] It should be noted that the information execution process of the unit in the above-mentioned communication device 600 can be specifically described in the method embodiments shown above in this application, and will not be repeated here.

[0232] Please see Figure 7This is another schematic structural diagram of the communication device 700 provided in this application. The communication device 700 includes a logic circuit 701 and an input / output interface 702. The communication device 700 can be a chip or an integrated circuit.

[0233] in, Figure 6 The transceiver unit 602 shown can be a communication interface, which can be... Figure 7 The input / output interface 702 may include an input interface and an output interface. Alternatively, the communication interface may also be a transceiver circuit, which may include an input interface circuit and an output interface circuit.

[0234] In one possible implementation, when the device 700 is for performing Figure 2 When the method executed by the first communication device in the relevant embodiments is used, the input / output interface 702 is used to receive association configuration information from the second communication device; wherein, the association configuration information includes association calculation information and first location information, the association calculation information is used to determine whether signal data at different times in the first multipath measurement data comes from the same signal source, the first multipath measurement data includes multiple signal data measured by the first communication device at different times, the first location information is used to indicate the location of the signal source related to the first multipath measurement data, and the logic circuit 701 is used to obtain the location information of the first communication device according to the first multipath measurement data and the association configuration information.

[0235] In one possible implementation, when the device 700 is for performing Figure 2 When the second communication device in the related embodiments executes the method, the input / output interface 702 is used to send association configuration information to the first communication device; wherein, the association configuration information includes association calculation information and first location information, the association calculation information is used to determine whether signal data at different times in the first multipath measurement data comes from the same signal, the first multipath measurement data includes multiple signal data measured by the first communication device at different times, the first location information is used to indicate the location of the signal source related to the first multipath measurement data, and the first multipath measurement data and the association configuration information are used by the first communication device to obtain the second location information of the first communication device.

[0236] The logic circuit 701 and the input / output interface 702 can also perform other steps performed by the first or second communication device in any embodiment and achieve corresponding beneficial effects, which will not be elaborated here.

[0237] In one possible implementation, Figure 7 The processing unit 701 shown can be Figure 7 The logic circuit 701 in the middle.

[0238] Optionally, the logic circuit 701 can be a processing device, the functions of which can be partially or entirely implemented in software.

[0239] Optionally, the processing apparatus may include a memory and a processor, wherein the memory is used to store a computer program, and the processor reads and executes the computer program stored in the memory to perform the corresponding processing and / or steps in any of the method embodiments.

[0240] Optionally, the processing device may consist of only a processor. Memory for storing computer programs is located outside the processing device, and the processor is connected to the memory via circuitry / wires to read and execute the computer programs stored in the memory. The memory and processor may be integrated together or physically independent.

[0241] Optionally, the processing device may be one or more chips, or one or more integrated circuits. For example, the processing device may be one or more field-programmable gate arrays (FPGAs), application-specific integrated circuits (ASICs), system on-chips (SoCs), central processing units (CPUs), network processors (NPs), digital signal processors (DSPs), microcontroller units (MCUs), programmable logic controllers (PLDs), or other integrated chips, or any combination of the above chips or processors.

[0242] Please see Figure 8 The communication device 800 provided in the above embodiments of this application can specifically be the communication device that serves as a terminal device in the above embodiments. Figure 8 The example shown illustrates how a terminal device can be implemented through a terminal device (or a component within a terminal device).

[0243] The present invention is a possible logical structure diagram of the communication device 800, which may include, but is not limited to, at least one processor 801 and a communication port 802.

[0244] in, Figure 6The transceiver unit 602 shown can be a communication interface, which can be... Figure 8 The communication port 802 in the example may include an input interface and an output interface. Alternatively, the communication port 802 may also be a transceiver circuit, which may include an input interface circuit and an output interface circuit.

[0245] Further optionally, the device may include at least one of a memory 803 and a bus 804. In the embodiments of this application, at least one processor 801 is provided for controlling the operation of the communication device 800.

[0246] Furthermore, the processor 801 can be a central processing unit, a general-purpose processor, a digital signal processor, an application-specific integrated circuit, a 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. The processor can also be a combination that implements computing functions, such as a combination of one or more microprocessors, a combination of a digital signal processor and a microprocessor, etc. Those skilled in the art will clearly understand that, for the sake of convenience and brevity, the specific working processes of the systems, devices, and units described above can be referred to the corresponding processes in the foregoing method embodiments, and will not be repeated here.

[0247] It should be noted that, Figure 8 The communication device 800 shown can be used to implement the steps implemented by the terminal device in the aforementioned method embodiments, and to achieve the corresponding technical effects of the terminal device. Figure 8 The specific implementation of the terminal device shown can be referred to the description of the first or second communication device in the foregoing method embodiments, and will not be repeated here.

[0248] Please see Figure 9 The above-described embodiment of the communication device 900 is a schematic diagram illustrating the structure of the communication device 900 provided in the embodiments of this application. Specifically, the communication device 900 can be a communication device serving as a network device as described in the above-described embodiment. Figure 9 The example shown illustrates a network device implemented through a network device (or a component within a network device). The structure of this communication device can be referenced. Figure 9 The structure shown.

[0249] The communication device 900 includes at least one processor 911 and at least one network interface 914. Optionally, the communication device 900 further includes at least one memory 912, at least one transceiver 913, and one or more antennas 915. The processor 911, memory 912, transceiver 913, and network interface 914 are connected, for example, via a bus. In this embodiment, the connection may include various interfaces, transmission lines, or buses, etc., and this embodiment is not limited thereto. The antenna 915 is connected to the transceiver 913. The network interface 914 enables the communication device to communicate with other communication devices through a communication link. For example, the network interface 914 may include a network interface between the communication device and core network equipment, such as an S1 interface, or a network interface between the communication device and other communication devices (e.g., other network devices or core network equipment), such as an X2 or Xn interface.

[0250] in, Figure 6 The transceiver unit 602 shown can be a communication interface, which can be... Figure 9 The network interface 914 may include an input interface and an output interface. Alternatively, the network interface 914 may also be a transceiver circuit, which may include input interface circuitry and output interface circuitry.

[0251] The processor 911 is primarily used to process communication protocols and communication data, control the entire communication device, execute software programs, and process data from the software programs, for example, to support the communication device in performing the actions described in the embodiments. The communication device may include a baseband processor and a central processing unit (CPU). The baseband processor is primarily used to process communication protocols and communication data, while the CPU is primarily used to control the entire terminal device, execute software programs, and process data from the software programs. Figure 9 The processor 911 can integrate the functions of a baseband processor and a central processing unit. Those skilled in the art will understand that the baseband processor and the central processing unit can also be independent processors interconnected via technologies such as buses. Those skilled in the art will understand that a terminal device can include multiple baseband processors to adapt to different network standards, and multiple central processing units to enhance its processing capabilities. The various components of the terminal device can be connected via various buses. The baseband processor can also be described as a baseband processing circuit or a baseband processing chip. The central processing unit can also be described as a central processing circuit or a central processing chip. The function of processing communication protocols and communication data can be built into the processor or stored in memory as a software program, with the processor executing the software program to implement the baseband processing function.

[0252] The memory is primarily used to store software programs and data. The memory 912 can exist independently or be connected to the processor 911. Optionally, the memory 912 can be integrated with the processor 911, for example, integrated into a single chip. The memory 912 can store program code that executes the technical solutions of the embodiments of this application, and its execution is controlled by the processor 911. The various types of computer program code being executed can also be considered as drivers for the processor 911.

[0253] Figure 9 Only one memory and one processor are shown. In actual terminal devices, there may be multiple processors and multiple memories. Memory can also be called storage medium or storage device, etc. Memory can be a storage element on the same chip as the processor, i.e., an on-chip storage element, or it can be a separate storage element; this application does not limit this.

[0254] Transceiver 913 can be used to support the reception or transmission of radio frequency (RF) signals with a terminal, and transceiver 913 can be connected to antenna 915. Transceiver 913 includes a transmitter Tx and / or a receiver Rx. Specifically, one or more antennas 915 can receive RF signals, and the receiver Rx of transceiver 913 is used to receive the RF signals from the antennas, convert the RF signals into digital baseband signals or digital intermediate frequency (IF) signals, and provide the digital baseband signals or IF signals to processor 911 so that processor 911 can perform further processing on the digital baseband signals or IF signals, such as demodulation and decoding. In addition, the transmitter Tx in transceiver 913 is also used to receive modulated digital baseband signals or IF signals from processor 911, convert the modulated digital baseband signals or IF signals into RF signals, and transmit the RF signals through one or more antennas 915. Specifically, the receiver Rx can selectively perform one or more stages of downmixing and analog-to-digital conversion on the radio frequency signal to obtain a digital baseband signal or a digital intermediate frequency (IF) signal. The order of these downmixing and IF conversion processes is adjustable. The transmitter Tx can selectively perform one or more stages of upmixing and digital-to-analog conversion on the modulated digital baseband signal or digital IF signal to obtain a radio frequency signal. The order of these upmixing and IF conversion processes is also adjustable. The digital baseband signal and the digital IF signal can be collectively referred to as digital signals.

[0255] The transceiver 913 can also be called a transceiver unit, transceiver, transceiver device, etc. Optionally, the device in the transceiver unit that performs the receiving function can be regarded as the receiving unit, and the device in the transceiver unit that performs the transmitting function can be regarded as the transmitting unit. That is, the transceiver unit includes a receiving unit and a transmitting unit. The receiving unit can also be called a receiver, input port, receiving circuit, etc., and the transmitting unit can be called a transmitter, transmitter, or transmitting circuit, etc.

[0256] It should be noted that, Figure 9 The communication device 900 shown can be used to implement the steps implemented by the network device in the aforementioned method embodiments, and to achieve the corresponding technical effects of the network device. Figure 9 The specific implementation of the communication device 900 shown can be referred to the description of the first or second communication device in the foregoing method embodiments, and will not be repeated here.

[0257] This application also provides a computer-readable storage medium for storing one or more computer-executable instructions. When the computer-executable instructions are executed by a processor, the processor performs the method described in the possible implementations of the first or second communication device in the foregoing embodiments.

[0258] This application also provides a computer program product (or computer program) that, when executed by a processor, executes the method described above for the possible implementation of the first or second communication device.

[0259] This application also provides a chip system including at least one processor for supporting a communication device in implementing the functions involved in the possible implementations of the communication device described above. Optionally, the chip system further includes an interface circuit that provides program instructions and / or data to the at least one processor. In one possible design, the chip system may also include a memory for storing the program instructions and data necessary for the communication device. The chip system may be composed of chips or may include chips and other discrete devices, wherein the communication device may specifically be the first communication device or the second communication device in the aforementioned method embodiments.

[0260] This application also provides a communication system, which includes the first communication device in any of the above embodiments.

[0261] Optionally, the communication system may also include a second communication device.

[0262] In the embodiments provided in this application, it should be understood that the disclosed systems, apparatuses, and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the coupling or direct coupling or communication connection shown or discussed may be through some interfaces, indirect coupling or communication connection between devices or units, and may be electrical, mechanical, or other forms. Whether a function is implemented in hardware or software depends on the specific application and design constraints of the technical solution. Those skilled in the art can use different methods to implement the described functions for each specific application, but such implementation should not be considered beyond the scope of this application.

[0263] The units described as separate components may or may not be physically separate. The components shown as units may or may not be physical units; that is, they may be located in one place or distributed across multiple network units. Some or all of the units can be selected to achieve the purpose of this embodiment according to actual needs.

[0264] Furthermore, the functional units in the various embodiments of this application can be integrated into one processing unit, or each unit can exist physically separately, or two or more units can be integrated into one unit. The integrated unit can be implemented in hardware or as a software functional unit. If the integrated unit is implemented as a software functional unit and sold or used as an independent product, it can be stored in a computer-readable storage medium. Based on this understanding, the technical solution of this application, in essence, or the part that contributes, 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.) 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.

Claims

1. A communication method, said method being applied to a first communication device, characterized in that, The method includes: Receive constraint information from a second communication device; wherein the constraint information is used to limit the acquisition characteristics or signal sources of the measurement data; The measurement data is filtered according to the constraint information; wherein the filtered measurement data is used to obtain location information.

2. The method according to claim 1, characterized in that, The acquisition features include the acquisition range of the measurement data and / or the value range of the feature values ​​of the measurement data; wherein, the acquisition range includes at least one of the acquisition area of ​​the measurement data, the acquisition path of the measurement data, the acquisition location of the measurement data, and the acquisition time of the measurement data.

3. The method according to claim 2, characterized in that, The range of characteristic values ​​of the measurement data includes a first range and / or a second range; wherein, the first range indicates the range of discrete characteristics of the measurement data, and the second range indicates the range of changes in trajectory information when the first communication device collects the measurement data, the trajectory information including the moving distance and / or the change in the moving direction of the first communication device.

4. The method according to claim 2 or 3, characterized in that, The step of filtering the measurement data based on the constraint information includes: The measurement data within the range of the measurement data acquisition and / or the range of the characteristic values ​​of the measurement data are obtained as the filtered measurement data.

5. The method according to claim 1, characterized in that, If the constraint information is used to limit the signal source of the measurement data, then the constraint information includes the mapping relationship between the location range of the first communication device and the signal source of the measurement data.

6. The method according to claim 5, wherein filtering the measurement data based on the constraint information comprises: Acquire at least one confirmation signal source corresponding to the location range of the first communication device; The measurement data associated with the confirmed signal source are used as the filtered measurement data.

7. The method according to claim 6, characterized in that, The location information is obtained based on the filtered measurement data and the location information of the confirmed signal source.

8. The method according to any one of claims 1-7, characterized in that, If the constraint information is used to limit the acquisition characteristics of the measurement data, then the location information is the location information of the signal source of the measurement data; if the constraint information is used to limit the signal source of the measurement data, then the location information is the location information of the first communication device.

9. A communication method, characterized in that, The method is applied to a second communication device, and the method includes: The constraint information is sent to the first communication device; wherein the constraint information is used to limit the acquisition characteristics or signal sources of the measurement data, and the constraint information is also used by the first communication device to filter the measurement data.

10. The method according to claim 9, characterized in that, The method further includes: Receive filtered measurement data from the first communication device; Location information is obtained based on the filtered measurement data.

11. The method according to claim 10, characterized in that, The acquisition features include the acquisition range of the measurement data and / or the value range of the feature values ​​of the measurement data; wherein, the acquisition range includes at least one of the acquisition area of ​​the measurement data, the acquisition path of the measurement data, the acquisition location of the measurement data, and the acquisition time of the measurement data.

12. The method according to claim 11, characterized in that, The range of characteristic values ​​of the measurement data includes a first range and / or a second range; wherein, the first range indicates the range of discrete characteristics of the measurement data, and the second range indicates the range of changes in trajectory information when the first communication device collects the measurement data, the trajectory information including the moving distance and / or the change in the moving direction of the first communication device.

13. The method according to claim 11 or 12, characterized in that, The constraint information is used to obtain measurement data within the acquisition range of the measurement data and / or the value range of the feature values ​​of the measurement data as the filtered measurement data.

14. The method according to claim 10, characterized in that, If the constraint information is used to limit the signal source of the measurement data, then the constraint information includes the mapping relationship between the location range of the first communication device and the signal source of the measurement data.

15. The method according to claim 14, wherein the constraint information is used to acquire at least one confirmation signal source corresponding to the location range of the first communication device, and the confirmation signal source is used to filter the measurement data.

16. The method according to claim 15, characterized in that, The process of obtaining location information based on the filtered measurement data includes: The location information of the first communication device is obtained based on the filtered measurement data and the location information of the confirmed signal source.

17. The method according to any one of claims 10-16, characterized in that, If the constraint information is used to limit the acquisition characteristics of the measurement data, then the location information is the location information of the signal source of the measurement data; if the constraint information is used to limit the signal source of the measurement data, then the location information is the location information of the first communication device.

18. A communication device, characterized in that, Includes at least one processor; The at least one processor is configured to execute computer programs or instructions to enable the communication device to implement the method as described in any one of claims 1 to 17.

19. The communication device according to claim 18, characterized in that, The communication device also includes a memory; The processor is coupled to the memory; The memory is used to store the computer program or instructions.

20. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer program or instructions that, when executed, cause the method described in any one of claims 1 to 17 to be performed.

21. A computer program product, characterized in that, When the program instructions are run on a computer, the computer causes the computer to perform the method as described in any one of claims 1 to 17.