A communication method, chip, device, system, storage medium and product
By exchanging location information with nearby terminal equipment and using temporary reference positions to generate compensation information, the problem of low communication accuracy when GNSS is unavailable is solved, and higher communication accuracy and quality are achieved.
Patent Information
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2025-10-30
- Publication Date
- 2026-03-27
AI Technical Summary
When GNSS signals are unavailable, terminal devices cannot obtain their own location information, resulting in an inability to compensate for time delays and frequency offsets, leading to low communication accuracy.
By exchanging location information with nearby terminal devices, temporary reference locations are used to generate compensation information, which is then used to perform synchronization correction instead of the device's own location, thereby improving the proximity of the location.
It improves communication accuracy when GNSS is unavailable, ensuring the accuracy of compensation information and communication quality.
Smart Images

Figure CN121037968B_ABST
Abstract
Description
TECHNICAL FIELD
[0001] The present application relates to the technical field of wireless communication, and in particular to a communication method, a chip, an apparatus, a system, a storage medium and a product. BACKGROUND
[0002] In a non-terrestrial network, a terminal device needs to position its own position information through a global navigation satellite system (GNSS) signal, and then uses the own position information and satellite ephemeris data to autonomously calculate and compensate for the time delay and frequency offset between the terminal device and the satellite, so as to maintain the stability of the communication link. However, when the GNSS signal is unavailable, the terminal device cannot obtain its own position information, resulting in the loss of the ability of the terminal device to compensate for the time delay and frequency offset.
[0003] To solve the above problems, one possible implementation is to set a reference point with a known geographical position for each cell. When the GNSS signal is unavailable, the terminal device compensates for the time delay and frequency offset based on the reference point corresponding to the current cell. However, this implementation has poor compensation effect and low communication accuracy. Therefore, how to improve the communication accuracy in the case of GNNS unavailability has become a technical problem to be solved at present. SUMMARY
[0004] The present application provides a communication method, a chip, an apparatus, a system, a storage medium and a product, aiming to solve the problem of low communication accuracy in the case of GNNS unavailability.
[0005] To achieve the above-mentioned purpose, the present application provides the following technical solutions:
[0006] The first aspect of the present application provides a communication method, which can be executed by a terminal device, or can be executed by a component (such as a circuit, a chip or a chip system, etc.) configured in the terminal device, and can also be realized by a logic module or software that can realize all or part of the functions of the terminal device. For example, the method is applied to a first terminal device, and the present application does not limit this. The following is described taking the terminal device as an example. The method comprises:
[0007] sending first information, the first information being used to request to obtain the position of a second terminal device, the second terminal device being a neighboring terminal device of the first terminal device;
[0008] receiving second information, the second information indicating the position of the second terminal device;
[0009] determining a temporary reference position of the first terminal device based on the position of the second terminal device, the temporary reference position indicating the position of the first terminal device;
[0010] determining compensation information based on the temporary reference position of the first terminal device, the compensation information being used for synchronization correction with the network device;
[0011] sending third information, the third information indicating the compensation information.
[0012] In the above scheme, the first terminal device determines the temporary reference position by using the position of the terminal device adjacent to itself, i.e., the second terminal device, and generates the compensation information by using the temporary reference position instead of the position of the first terminal device itself, so that the position used in the compensation process is closer to the actual position of the first terminal device, and the compensation value is more accurate, thereby improving the compensation effect and improving the communication accuracy in the case where GNNS is unavailable.
[0013] In some possible implementation manners, the second information indicates the position information of the second terminal device, and / or the transmission power of the first information.
[0014] In the above scheme, the position information of the second terminal device and the transmission power of the first information are carried in the second information, so that the first terminal device can distinguish the second information from the received information, thereby facilitating the identification of the second information. In addition, the first terminal device can obtain the position information of the second terminal device, thereby facilitating the first terminal device to generate a temporary reference position that is closer to the actual position of the first terminal device, and improving the compensation effect.
[0015] In some possible implementation manners, the transmission power of the first information is determined based on a path loss between the first terminal device and the second terminal device, a minimum power required when the first information is received by the second terminal device, and a communication radius expected to be covered by the first information.
[0016] In the above scheme, the transmission power of the first information is determined based on the communication radius expected to be covered by the first information, so that the accuracy level of the temporary reference position can be controlled based on actual requirements, to meet different requirements in actual operation.
[0017] In some possible implementation manners, the compensation information includes a time advance and a frequency offset value.
[0018] The time advance and the frequency offset value are determined based on the temporary reference position.
[0019] In the above scheme, the synchronization correction is performed based on the compensation information including the time advance and the frequency offset value, so as to reduce the influence of the time delay and the frequency offset on information synchronization, and improve the communication quality.
[0020] In some possible implementation manners, the compensation information further includes an accuracy level, the accuracy level is determined based on a transmission power of the first information and a minimum power required to be reached when the first information is received by the second terminal device.
[0021] In the above scheme, the compensation information sent by the first terminal device to the network device further includes an accuracy level, so that the network device can determine the accuracy of the compensation information after receiving the third information.
[0022] In some possible implementation manners, the position information of the second terminal device is position information of the second terminal device after superposition of an actual position of the second terminal device and a vector in a preset direction.
[0023] In the above scheme, the position of the second terminal device indicated by the second information is actually a virtual position generated after superposition of an actual position of the second terminal device and a vector in a preset direction, which can generate a temporary reference position close to the actual position of the first terminal device on the basis of ensuring the position privacy of the second terminal device, thereby further improving the compensation effect of the compensation information while protecting the privacy of the second terminal device.
[0024] In some possible implementation manners, the temporary reference position is determined based on positions of reference position points in the set of reference position points, and the reference position points are determined based on the position of the second terminal device.
[0025] In the above scheme, the reference position is determined based on the position of each terminal device, and the temporary reference position is determined based on each reference position, so as to determine the temporary reference position by combining the positions of the second terminal devices, so that the temporary reference position is closer to the actual position of the first terminal device, and the accuracy of the temporary reference position is improved.
[0026] In some possible implementation manners, the reference position point is a position of a second terminal device corresponding to a first r distance value in a distance sequence, the distance sequence is arranged in ascending order according to distances between each two of the second terminal devices, the distance sequence is determined based on the position of the second terminal device, and the r is an integer greater than 0.
[0027] In the above scheme, the reference position point is screened by the distance between the second terminal devices, so as to exclude outliers, and avoid that the first terminal device determines a temporary reference position far away from the actual position of the first terminal device due to malicious information, thereby improving the accuracy of the temporary reference position.
[0028] In some possible implementation manners, the temporary reference position is a center point of a figure formed by the positions of the reference position points in the set of reference position points.
[0029] In the above scheme, since the first signal is information sent in all directions with the actual position of the first terminal device as the starting point, after the reference position points are determined, the center point of the figure formed by the positions of all the determined reference position points is taken as the temporary reference position, so that the temporary reference position is closer to the actual position of the first terminal device.
[0030] In some possible implementation manners, the method further includes:
[0031] The temporary reference position is updated at a first time point, and the first time point is determined based on the speed of the first terminal device.
[0032] In the above scheme, since the position of the first terminal device can change, the first time point at which the temporary reference position needs to be updated is determined based on the speed of the first terminal device, and the temporary reference position is updated at the first time point, so that the temporary reference position dynamically changes and remains accurate.
[0033] A second aspect of the present application provides a communication method, which can be executed by a terminal device, or can be executed by a component (such as a circuit, a chip or a chip system, etc.) configured in the terminal device, and can also be implemented by a logic module or software that can implement all or part of the functions of the terminal device. For example, the method is applied to a second terminal device, which is not limited in the present application. The following is described by taking the terminal device as an example. The method includes:
[0034] receiving first information, the first information being used for requesting to obtain the position of the second terminal device, the second terminal device being a neighboring terminal device of the first terminal device;
[0035] sending second information, the second information indicating the position of the second terminal device.
[0036] In the above scheme, after receiving the request for obtaining the position, the second terminal device returns the second information indicating the position of the second terminal device to the first terminal device, so that the first terminal device can calculate compensation information based on the position provided by the second terminal device. Since the second terminal device is close to the actual position of the first terminal device, the compensation value is more accurate, the compensation effect is improved, and the communication precision in the case where GNNS is unavailable is improved.
[0037] In some possible implementation manners, the second information indicates the position information of the second terminal device, and / or the transmission power of the first information.
[0038] In the above scheme, the first terminal device can distinguish the second information from the received information by carrying the position information of the second terminal device and the transmission power of the first information in the second information, so as to identify the second information. And the first terminal device can obtain the position information of the second terminal device, so as to generate a temporary reference position which is closer to the actual position of the first terminal device, and improve the compensation effect.
[0039] In some possible implementation ways, the position information of the second terminal device is position information obtained by superimposing the actual position of the second terminal device and a vector in a preset direction.
[0040] In the above scheme, the position of the second terminal device indicated by the second information is actually a virtual position generated by superimposing the actual position of the second terminal device and a vector in a preset direction, which can generate a temporary reference position which is closer to the actual position of the first terminal device on the basis of ensuring the position privacy of the second terminal device, thereby improving the compensation effect of the compensation information while protecting the privacy of the second terminal device.
[0041] The third aspect of the present application provides a communication device, which includes a module for executing the method provided in the first aspect, or a module for executing the method provided in the second aspect.
[0042] The fourth aspect of the present application provides a computer readable storage medium, which stores a computer program or instructions, when the computer program or instructions are executed by a communication device, the method provided in the first aspect or the method provided in the second aspect is implemented.
[0043] The fifth aspect of the present application provides a computer program product, which includes instructions, when the instructions are executed, the method provided in the first aspect or the method provided in the second aspect is implemented.
[0044] The sixth aspect of the present application provides a chip, which includes a processor coupled with a memory, and is used for executing a computer program or instructions stored in the memory, so that the chip implements the method provided in the first aspect or the method provided in the second aspect.
[0045] The seventh aspect of the present application provides a communication device, which includes a processor and an interface circuit, the interface circuit is used for receiving signals from other communication devices and transmitting the signals to the processor or sending signals from the processor to other communication devices, and the processor is used for implementing the method provided in the first aspect or the method provided in the second aspect through a logic circuit or executing code instructions.
[0046] The eighth aspect of the present application provides a communication system, which includes the communication device provided in the seventh aspect. BRIEF DESCRIPTION OF DRAWINGS
[0047] Figure 1 A system architecture diagram of a communication system provided for an embodiment of the present application is shown in the following figure.
[0048] Figure 2 A diagram of a common location reference point provided for an embodiment of the present application is shown in the following figure.
[0049] Figure 3 A flow diagram of a communication method provided for an embodiment of the present application is shown in the following figure.
[0050] Figure 4 A flow diagram of generating virtual location information provided for an embodiment of the present application is shown in the following figure.
[0051] Figure 5 A diagram of a temporary reference location provided for an embodiment of the present application is shown in the following figure.
[0052] Figure 6 A diagram of periodically updating a temporary reference location provided for an embodiment of the present application is shown in the following figure.
[0053] Figure 7 A flow diagram of another communication method provided for an embodiment of the present application is shown in the following figure.
[0054] Figure 8 A structure diagram of a communication apparatus provided for the present application is shown in the following figure.
[0055] Figure 9 A structure diagram of another communication apparatus provided for the present application is shown in the following figure.
[0056] Figure 10 A structure diagram of an electronic device provided for the present application is shown in the following figure. DETAILED DESCRIPTION
[0057] The technical solutions in the embodiments of the present application will be described clearly and completely below with reference to the accompanying drawings in the embodiments of the present application. The terms used in the following embodiments are only for the purpose of describing the specific embodiments and are not intended to be limiting to the present application. As used in the specification and the appended claims of the present application, the singular forms “a,” “an,” and “the” are intended to include the plural forms as well, unless the context clearly indicates otherwise. It will be further understood that the terms “one or more” as used in the embodiments of the present application means one, two, or more than two; “and / or” describes the associated objects in the association relationship, which means that there can be three kinds of relationships; for example, A and / or B can mean that A exists alone, A and B exist together, and B exists alone, where A and B can be singular or plural. The character “ / ” generally represents an “or” relationship between the associated objects.
[0058] References to "one embodiment" or "some embodiments" as described in this specification mean that one or more embodiments of this application include a specific feature, structure, or characteristic described in connection with that embodiment. Therefore, the phrases "in one embodiment," "in some embodiments," "in other embodiments," "in still other embodiments," etc., appearing in different parts of this specification do not necessarily refer to the same embodiment, but rather mean "one or more, but not all, embodiments," unless otherwise specifically emphasized. The terms "comprising," "including," "having," and variations thereof mean "including but not limited to," unless otherwise specifically emphasized.
[0059] The "multiple" mentioned in the embodiments of this application refers to two or more. It should be noted that in the description of the embodiments of this application, terms such as "first" and "second" are used only for the purpose of distinguishing descriptions and should not be construed as indicating or implying relative importance, nor should they be construed as indicating or implying order.
[0060] The embodiments of this application are applied to communication systems, which can be second-generation (2G) communication systems, third-generation (3G) communication systems, LTE systems, fifth-generation (5G) communication systems, LTE and 5G hybrid architectures, 5G new radio (5G NR) systems, and new communication systems that will emerge in the future development of communication.
[0061] A communication system includes a first device, a second device, and a third device. The first and second devices can be network access devices, typically terminals. The third device can be a network-side device used to provide network communication functions; in some cases, it is also called a network device or network element. Network devices can typically be base stations (including functional units of base stations, or combinations of functional units of base stations) or core network units. Core network units can be functional units within the core network, including but not limited to access and mobility management function (AMF) units or session management function (SMF) units. An example of a communication system is shown below. Figure 1 As shown, Figure 1 It includes base station 1, terminal 2 and terminal 3.
[0062] In the embodiments provided in the present application, the base station can be any kind of device with wireless transceiver function, including but not limited to: an evolved Node B (eNB or e-NodeB, evolutional Node B) in long term evolution (LTE), a base station (gNodeB or gNB) or transmission receiving point (TRP) in new radio (NR), or a base station in subsequent evolution of 3GPP. The base station can be: a macro base station, a micro base station, a pico base station, a small station, a relay station, or a balloon station, etc. The base station can include one or more co-sited or non-co-sited transmission reception points (TRPs). The base station can also be a wireless controller, a centralized unit (CU), and / or a distributed unit (DU) in a cloud radio access network (CRAN) scenario. The base station can communicate with the terminal, or communicate with the terminal through the relay station. The terminal can communicate with multiple base stations of different technologies, for example, the terminal can communicate with a base station supporting an LTE network, and can also communicate with a base station supporting a 5G network, and can also communicate with a base station supporting an LTE network and a base station supporting a 5G network in dual connectivity.
[0063] In the embodiments provided in the present application, the terminal can be various forms, for example, a mobile phone, a tablet computer (Pad), a computer with wireless transceiver function, a virtual reality (VR) terminal device, an augmented reality (AR) terminal device, a wireless terminal in industrial control, a vehicle-mounted terminal device, a wireless terminal in self driving, a wireless terminal in remote medical, a wireless terminal in smart grid, a wireless terminal in transportation safety, a wireless terminal in smart city, a wireless terminal in smart home, a wearable terminal device, and the like. The terminal can also be referred to as a terminal device, a user equipment (UE), an access terminal device, a vehicle-mounted terminal, an industrial control terminal, a UE unit, a UE station, a mobile station, a mobile station, a remote station, a remote terminal device, a mobile device, a UE terminal device, a terminal device, a wireless communication device, a UE agent, or a UE apparatus, and the like. The terminal can also be a fixed terminal or a mobile terminal.
[0064] Non-Terrestrial Network (NTN) is a kind of communication network through satellite, high altitude platform and other non-ground facilities, aiming at realizing global seamless coverage. Its core value lies in expanding the coverage range and service capability of traditional ground network, providing connection for remote areas, oceans, aviation and other scenarios. In the scenario where GNSS signal is available in non-terrestrial network, the terminal device locates its own position through GNSS signal, and autonomously calculates and compensates the time delay and frequency offset between the terminal device and the satellite. When the GNSS signal is invalid due to interference or spoofing attack or environmental factors, the terminal device cannot obtain its own position, thereby losing the ability to autonomously calculate and compensate the time delay and frequency offset.
[0065] As Figure 2At this time, a reference point with a known geographical location can be selected as a common location reference point in the satellite beam range or cell where the terminal device is currently located. The network side uses the coordinates of the common location reference point and the satellite ephemeris to pre-calculate the propagation delay and Doppler shift from the satellite to the reference point, and defines the propagation delay and Doppler shift as the common timing offset and common frequency offset of the beam / cell. Subsequently, the network instructs the UE to apply this value for pre-compensation when transmitting in the uplink. However, in the satellite communication scenario, the ground coverage range of a single satellite beam or cell is extremely wide, so when the terminal device is located at the edge of the cell far from the reference point, the differential delay corresponding to the propagation delay calculated in this way is very large, far exceeding the bearing capacity of the network side, resulting in poor compensation effect and low communication accuracy. Therefore, the present application provides a communication method chip, device, system, storage medium and product to make the position used in the compensation process closer to the actual position of the current terminal device, so that the compensation value is more accurate, the compensation effect is improved, and the communication accuracy in the case where GNNS is unavailable is improved.
[0066] In order to make the technical solutions of the present application clearer and easier to understand, the following describes a communication method, chip, device, system, storage medium and product provided by the embodiments of the present application in conjunction with the drawings.
[0067] Referring to Figure 3 A flowchart of a communication method is shown, and the method comprises:
[0068] S301: The first terminal device sends first information, and the first information is used to request to obtain the position of the second terminal device, and the second terminal device is a neighboring terminal device of the first terminal device; correspondingly, the second terminal device receives the first information.
[0069] When the first terminal device detects that its GNSS positioning capability is invalid, the first terminal device sends the first information to the surrounding. The transmission power of the first information can be a fixed transmission power, or a transmission power set based on actual needs. For example, the transmission power of the first information can be determined based on the path loss between the first terminal device and the second terminal device, the minimum power required when the first information is received by the second terminal device, and the communication radius expected to be covered by the first information. The path loss between the first terminal device and the second terminal device is the path loss function of the channel environment corresponding to the cell where the first terminal device is located.
[0070] Specifically, the path loss function can be wherein is the received power, is the transmission power, is the transmission distance, so as to describe, through the path loss function, that under the current channel environment, when the first terminal device transmits at a power of P, the received power of the second terminal device is P·10^((PL·10^N) / 10), where PL is the path loss, and N is the path loss exponent. Power transmission signal transmission At a distance, the power that the second terminal device can receive. To make it easier to understand, the following example is provided:
[0071] When the channel environment corresponding to the cell where the first terminal device is located is a large-scale fading scenario, the first terminal device is in a large-scale fading scenario, which can be modeled as a log-normal shadowing fading model, and the path loss function is:
[0072] ;
[0073] in, For reference distance, For reference distance Path loss at the location, Given a value For a given value with a mean of 0 and a standard deviation of , The Gaussian random variable is used to simulate the shadow fading effect caused by obstacles, where n is the environmental reference factor, determined by the signal propagation environment.
[0074] After determining the path loss between the first terminal device and the second terminal device, the communication radius expected to be covered by the first information can be used as... ,based on The minimum power required for the known first information to be received by the second terminal device ,pass Deducing the transmission power of the first information This ensures that when the first terminal device sends the first information, it uses the transmission power corresponding to the communication radius to which the first information is expected to cover, thus achieving the desired coverage range. At this time, the terminal device capable of receiving the first information is a neighboring terminal device, i.e., the second terminal device.
[0075] It should be noted that the first information includes not only the location request signaling, but also the transmission power of the first information encapsulated within the location request signaling. In this embodiment, the first terminal device and the second terminal device have the capability for end-to-end direct communication, such as side link communication.
[0076] S302: The second terminal device sends second information, which indicates the location of the second terminal device; correspondingly, the first terminal device receives the second information.
[0077] The second terminal device is a terminal device that receives the first information and can obtain its own position, for example, a terminal device with GNSS function. After receiving the first information, the second terminal device encapsulates the position information of the second terminal device to obtain the second information, so that the second information can indicate the position information of the second terminal device. The second information can also include the transmission power of the first information extracted from the first information, so that the second information can indicate the position information of the second terminal device and the transmission power of the first information, and realize sending the positioning accuracy and the position information of the second terminal device to the first terminal device through auxiliary signaling. The second information can be an auxiliary positioning message.
[0078] In the case where the second information indicates the position information of the second terminal device, the first terminal device does not need to calculate the position of the second terminal device, but can directly obtain the position of the second terminal device. In the case where the second information indicates the transmission power of the first information, the first terminal device can determine the maximum position error between the second terminal device and the first terminal device, that is, the distance between the second terminal device and the first terminal device, based on the transmission power of the first information and the minimum power required for the first information to be received by the second terminal device after receiving the second information to represent the accuracy level of this positioning.
[0079] Since some second terminal devices may have high requirements for location privacy and do not want the first terminal device to accurately obtain the precise position of the second terminal device, the second terminal device performs fuzzification processing on its actual position information and sends the fuzzy position information to the first terminal device. That is, the position information of the second terminal device is the fuzzy position information of the second terminal device, and the fuzzy position information is the actual position information of the second terminal device with low accuracy or virtual position information close to the actual position of the second terminal device.
[0080] Taking the position information of the second terminal device as virtual position information as an example, the virtual position information can be position information obtained by superimposing the actual position information on a random vector smaller than a preset threshold. The random vector can be any one of a random vector in a preset direction, a vector with a random direction and a preset numerical value, or a vector with a random direction and a random numerical value.
[0081] In an optional embodiment, the position information of the second terminal device is position information obtained by superimposing the actual position of the second terminal device on a vector in a preset direction.
[0082] For example, Figure 4 As shown, the vector in the preset direction in the embodiment is a vector with random numerical value in the preset direction. Taking the longitude and latitude indicated by the bit as the position information as an example, when the longitude value and the latitude value of the actual position of the second terminal device are represented by the numerical value of the bit, the virtual position information is the position information of the position corresponding to the position after the first quantity of effective bit positions of the longitude value are zeroed and the second quantity of effective bit positions of the longitude value are zeroed. The first quantity and the second quantity can be the same numerical value or different numerical values. The virtual position information is obtained by the zeroing operation in the embodiment, and the virtual position information is returned to the first terminal device through the second information.
[0083] For example, when the first quantity and the second quantity are 4, if the longitude value of the actual position information of the second terminal device is 10110011 and the latitude value is 01111001, and the effective bit of the longitude value and the latitude value is 8 bits, the longitude value of the virtual position information of the second terminal device is 10110000 and the latitude value is 01110000.
[0084] S303: Determine a temporary reference location (TRL) of the first terminal device based on the position of the second terminal device, and the temporary reference location indicates the position of the first terminal device.
[0085] After receiving the position information of the second terminal device, the first terminal device can determine the temporary reference location based on the position information of all the second terminal devices or the position information of part of the second terminal devices. For example, the temporary reference location can be the position corresponding to the position information of any one of the second terminal devices, or the position determined based on the position information of multiple second terminal devices. The temporary reference location is specifically used to replace the actual position information of the first terminal device in the subsequent process of determining the compensation information.
[0086] In an optional embodiment, the first terminal device determines the temporary reference location based on the received position information of all the second terminal devices.
[0087] Specifically, the first terminal device collects all the received second information, and performs fusion processing on the position information of the second terminal device indicated by the second information to obtain the temporary reference location, and takes the obtained temporary reference location as the position of the first terminal device.
[0088] Since the first terminal device can receive the second information returned by one or more second terminal devices after sending the first information, the temporary reference position can be determined based on the number of the second information received by the first terminal device within a preset time after sending the first information. For example, when the number of the second information received is 1, the position information of the second terminal device indicated by the second information is taken as the temporary reference position. When the number of the second information received is 2, the position information of the second terminal devices indicated by the two second information respectively are connected, and the midpoint of the connection is taken as the temporary reference position. When the number of the second information received is greater than 2, the center point composed of the position information of each second terminal device is determined.
[0089] It should be noted that the preset time is the time when the normally operating second terminal device receives the first information and sends the second information to the first terminal.
[0090] In another optional embodiment, since the first terminal device can be subjected to malicious attacks or other factors during the reception of the second information, an abnormal position point deviating significantly from the real position of the first terminal device can be introduced. In order to avoid the interference of the abnormal position point, the abnormal position point needs to be removed during the generation of the temporary reference position, so the temporary reference position in this embodiment can also be determined based on the positions of the reference position points in the set of reference position points, and the reference position points are determined based on the positions of the second terminal devices.
[0091] In this embodiment, the reference position points are the positions of the second terminal devices corresponding to the first r distance values in the distance sequence, the distance sequence is arranged in ascending order according to the distances between the second terminal devices two by two, the distance sequence is determined based on the positions of the second terminal devices, and r is an integer greater than 0.
[0092] Specifically, the second information is summarized, and the position information indicated by the second information is extracted. Based on the position information indicated by the second information, the distances between all the second terminal devices are calculated. The distances are sorted in ascending order to obtain a distance sequence. The positions of the second terminal devices corresponding to the first r distance values in the distance sequence are taken as the reference position points, and the positions of the second terminal devices corresponding to the distance values are the positions of the two terminal devices used to calculate the distance values. For example, when the distance between the position of the second terminal device 1 and the position of the second terminal device 2 is 10, the second terminal devices corresponding to the distance value 10 are the second terminal device 1 and the second terminal device 2. The distance value can be the Euclidean distance.
[0093] After the reference position points are determined, a temporary reference position is determined based on the reference position points. For example, the temporary reference position can be a center point of a figure formed by positions of the reference position points, or an intersection point of lines connecting the reference position points and a farthest reference position point, where the farthest reference position point is a reference position point farthest from the position of the temporary reference position. The figure formed by the positions of the reference position points is a geometric figure, and the center point of the geometric figure can be determined based on actual requirements, for example, by a geometric center algorithm.
[0094] For ease of understanding, the following examples are provided:
[0095] After receiving the second information corresponding to the first information transmitted this time, the first terminal device collects all the second information corresponding to the first information transmitted this time, and extracts the position information of all the second terminal devices to construct a position array F = {f1, f2, …, fk}, where k is the total number of received second information, and fi = {xi, yi} represents the position coordinates indicated by the i-th second information, where the abscissa of the position coordinates is the longitude value and the ordinate is the latitude value. , , …, } is the longitude value indicated by the i-th second information. , } represents the latitude value indicated by the i-th second information.
[0096] The Euclidean distance between each two position points in the position array is calculated, and the Euclidean distance calculation formula is as follows:
[0097] ;
[0098] where d (fi, fj) is the Euclidean distance between the position coordinates indicated by the i-th second information and the position coordinates indicated by the j-th second information, fi = {xi, yi} is the position coordinates indicated by the i-th second information, xj is the longitude value indicated by the j-th second information, and yj represents the latitude value indicated by the j-th second information.
[0099] A k × k dimensional distance matrix D is constructed based on the Euclidean distance. Since the distance has symmetry, only the elements on one side of the diagonal line in the distance matrix D are retained, and the distance matrix D satisfies the following formula:
[0100] ;
[0101] The elements in the distance matrix are sorted in ascending order by the first terminal device to obtain a distance sequence D = {d1, d2, …, dk}, where di is the distance between the position coordinates indicated by the i-th second information and the position coordinates indicated by the j-th second information. , where is the total number of distance pairs. From the distance sequence Take the first r distance values and construct a set of location points corresponding to the first r distance values. This is done to remove outlier locations and obtain a set of reference locations. .
[0102] The first terminal device uses the geometric center algorithm to calculate the set. The average position is used as a temporary reference position for the first terminal device. The formula for calculating the average position is as follows:
[0103] , ;
[0104] in, For set The x-coordinate of the s-th point in the middle. For set The ordinate of the s-th point is given by M, where M is the number of points corresponding to the first r distance values, x is the x-coordinate of the average position, and y is the ordinate of the average position.
[0105] like Figure 5 As shown, in a specific scenario, after sending the first information, the first terminal device receives four pieces of second information, corresponding to second terminal devices a, b, c, and d, respectively, and a maliciously injected abnormal location point. With r=3, because the abnormal location point and the reference position 4 corresponding to second terminal device d have large Euclidean distances from the location information points indicated by the other three pieces of second information, the reference location points determined by the first terminal device include reference position 1 corresponding to second terminal device a, reference position 2 corresponding to second terminal device b, and reference position 3 corresponding to second terminal device c. Thus, the abnormal location point and the reference position provided by second terminal device d are determined to be outliers and excluded. The first terminal device determines the geometric centers of reference positions 1, 2, and 3 to obtain temporary reference location points.
[0106] S304: Determine compensation information based on the temporary reference position of the first terminal device. The compensation information is used for synchronization correction with the network device.
[0107] Specifically, the compensation information includes time advance and frequency offset, which are determined based on the temporary reference position.
[0108] After the temporary reference position is determined, satellite ephemeris information of the satellite broadcast is received, and the time delay and the frequency offset between the first terminal device and the satellite are calculated based on the satellite ephemeris information and the temporary reference position. The time advance is calculated based on the calculated time delay, and the frequency offset value is calculated based on the frequency offset.
[0109] In an alternative embodiment, the compensation information further comprises an accuracy level, the accuracy level being determined based on a transmission power of the first information and a minimum power required for the first information to be received by the second terminal device.
[0110] The minimum power required for the first information to be received by the second terminal device is a minimum power required for the first information to be successfully received by the second terminal device when the first information is transmitted to a location where the second terminal device is located. The accuracy level is a communication radius that the first terminal device expects the first information to cover when the first terminal device transmits the first information. In this embodiment, after the first terminal device receives the transmission power of the first information, the first terminal device can calculate the accuracy level corresponding to the first information based on the known transmission power, the minimum power required for the first information to be received by the second terminal device, and a path loss function The accuracy level corresponding to the first information is obtained by back calculation.
[0111] S305: transmitting the third information, the third information indicating the compensation information.
[0112] In this embodiment, the first terminal device determines the temporary reference position by using the location of the terminal device adjacent to the first terminal device, i.e., the second terminal device, and generates the compensation information by using the temporary reference position instead of the location of the first terminal device, so that the location used in the compensation process is closer to the actual location of the first terminal device, and the compensation value is more accurate, thereby improving the compensation effect and the communication accuracy in the case where GNNS is unavailable.
[0113] In an alternative embodiment, the above method further comprises:
[0114] After the first terminal device transmits the first information, if the second information is not received within a preset time, it is determined that there is no second terminal device capable of returning the second information at present, and the first terminal device uses the common reference point of the cell where the first terminal device is currently located to calculate the time advance and the frequency offset value, so as to ensure the basic synchronization of the uplink. The preset time is a waiting window set in advance.
[0115] It should be noted that when the second information is not received in the waiting window, other ways of obtaining the temporary reference position can also be used in this embodiment, for example, the communication radius expected to be covered by the first information is increased to increase the transmission power of the first information, until the second information is received in the waiting window or the farthest propagation distance of the first information is exceeded.
[0116] Since the first terminal device can be in a mobile state, periodic updating of the compensation information is needed to ensure the accuracy of the compensation information. In an optional embodiment, the method further comprises:
[0117] updating the temporary reference position at a first time instant, the first time instant being determined based on the speed of the first terminal device.
[0118] The first time instant is a time point after the first terminal device moves a distance reaching a distance threshold value after determining the temporary reference position. Specifically, after the first terminal device determines the temporary reference position, a timer with a period of is started, and the first time instant is a time when the first terminal device moves a distance reaching the distance threshold value. When the timer expires, the first terminal device re-sends the first information and updates the temporary reference position based on the received second information, so as to periodically update the temporary reference position, so that the compensation information generated based on the temporary reference position is more accurate, and the reliability of the communication link is ensured.
[0119] As shown in Figure 6 , in the case that the temporary reference position point determined by the first terminal device at the time t is the temporary reference position point 1, if the first terminal device moves at a speed v, and the moving distance reaches the distance threshold value at the time t+ , the first terminal device updates the temporary reference position point, and obtains the temporary reference position point 2.
[0120] In order to facilitate understanding of the schemes introduced in the present application, the following examples are given:
[0121] As shown in Figure 7As shown, when the GNSS of the first terminal device is invalid, the first terminal device sends first information for requesting to obtain position information based on the determined transmission power. The second terminal device, after receiving the first information, performs blurring processing on the actual position information of itself to generate virtual position information, and sends second information to indicate the virtual position information through the second information. The first terminal device judges whether the second information is received within the waiting window, if the second information is not received, the common reference point of the current cell is used to calculate the time advance and frequency offset value to generate compensation information. If the second information is received, all the received second information is summarized and the reference information point is screened. The temporary reference position is generated based on the reference information point, the temporary reference position is used to generate the compensation information, and the compensation information is sent to the network device, so as to determine the temporary reference position by combining the positions of the second terminal devices around the actual position of the first terminal device, and generate the compensation information by using the temporary reference position instead of the position of the first terminal device itself, so that the position used in the compensation process is closer to the actual position of the current first terminal device, and the compensation effect is closer to the compensation effect generated based on the actual position, and the communication accuracy in the case of GNSS unavailability is improved.
[0122] It should be noted that the communication method in the present application can be applied to the scenario that the first terminal device cannot determine its own position due to other reasons in addition to the scenario that the GNSS of the first terminal device is invalid. For example, the first terminal device cannot determine its own position due to signal shielding or hardware failure.
[0123] The embodiment of the present application also provides a communication device comprising a module for executing the communication method.
[0124] The embodiment of the present application also provides a computer readable storage medium, which stores a computer program or instructions, and when the computer program or instructions are executed by a communication device, the communication method is realized.
[0125] The embodiment of the present application also provides a computer program product comprising instructions, and when the instructions are executed, the communication method is realized.
[0126] The embodiment of the present application also provides a chip comprising a processor and a memory, wherein the processor is coupled with the memory and used to execute the computer program or instructions stored in the memory, so that the chip realizes the communication method.
[0127] The embodiment of the present application also provides a communication device comprising a processor and an interface circuit, wherein the interface circuit is used to receive signals from other communication devices and transmit the signals to the processor or send signals from the processor to other communication devices, and the processor is used to realize the communication method through a logic circuit or an execution code instruction.
[0128] Figure 8 is a schematic block diagram of a communication apparatus provided by an embodiment of the present application. As shown in Figure 8 the communication apparatus 800 can include a communication module 810. The communication module 810 can implement a corresponding communication function, which can be an internal communication function of the communication apparatus 800, or a communication function of the communication apparatus 800 and other apparatuses. Alternatively, the communication module 810 can also be referred to as a communication interface or a transceiver module. Alternatively, the communication apparatus 800 further includes a processing module 820. The processing module 820 can implement a corresponding processing function.
[0129] Alternatively, the communication apparatus 800 further includes a storage module, which can be used to store instructions and / or data; the processing module 820 can read the instructions and / or data in the storage module, so that the communication apparatus 800 implements the foregoing method embodiments.
[0130] In a possible design, the communication apparatus 800 can correspond to the first terminal device in the foregoing method embodiments, or a component (such as a circuit, a chip or a chip system, etc.) configured in the terminal device. The communication apparatus 800 can be used to execute steps or processes performed by the first terminal device in any of the foregoing method embodiments.
[0131] For example, the communication module 810 is configured to send first information, where the first information is used to request to obtain a position of a second terminal device, and the second terminal device is a neighboring terminal device of the first terminal device.
[0132] The communication module 810 is further configured to receive second information, where the second information is used to indicate the position of the second terminal device.
[0133] The processing module 820 is configured to determine a temporary reference position of the first terminal device based on the position of the second terminal device, where the temporary reference position is used to indicate the position of the first terminal device.
[0134] The processing module 820 is further configured to determine compensation information based on the temporary reference position of the first terminal device, where the compensation information is used to perform synchronization correction with a network device.
[0135] The communication module 810 is further configured to send third information, where the third information is used to indicate the compensation information.
[0136] The above is merely an example, and detailed steps or processes can refer to the foregoing embodiments.
[0137] In one possible design, the communication device 800 may correspond to the second terminal device in the above method embodiments, or to a component (such as a circuit, chip, or chip system) configured in the terminal device. The communication device 800 may be used to execute the steps or processes performed by the second terminal device in any of the above method embodiments.
[0138] For example, the communication module 810 is used to receive first information, which is used to request the location of the second terminal device, and the second terminal device is a neighboring terminal device of the first terminal device;
[0139] The communication module 810 is also used to send second information, which indicates the location of the second terminal device.
[0140] The above are merely examples; for detailed steps or procedures, please refer to the descriptions in the foregoing embodiments.
[0141] Figure 9 This is another schematic block diagram of the communication device 900 provided in the embodiments of this application. The communication device 900 may be a chip, chip system, or processor, etc., in a first terminal device or a second terminal device that implements the above-described methods. The communication device 900 can be used to implement the methods described in the above-described method embodiments; for details, please refer to the descriptions in the above-described method embodiments.
[0142] like Figure 9 As shown, the communication device 900 may include one or more processors 910, which may also be referred to as processing units or processing modules, and can implement certain control functions. The processor 910 may be a general-purpose processor or a dedicated processor, such as a baseband processor or a central processing unit. The baseband processor can be used to process communication protocols and communication data, while the central processing unit can be used to control the communication device 900 (e.g., a user, a user chip), execute software programs, and process data from the software programs.
[0143] In an alternative design, the processor 910 may also store instructions and / or data, which can be executed by the processor 910 to cause the communication device 900 to perform the methods described in the above method embodiments.
[0144] In another alternative design, the communication device 900 may include a communication interface 920 for implementing receiving and transmitting functions. For example, the communication interface 920 may be a transceiver circuit, interface, interface circuit, or transceiver. The transceiver circuit, interface, interface circuit, or transceiver for implementing receiving and transmitting functions may be separate or integrated. The aforementioned transceiver circuit, interface, interface circuit, or transceiver may be used for reading and writing code / data, or it may be used for transmitting or relaying signals.
[0145] Optionally, the communication apparatus 900 can comprise one or more memories 930, which can be on-board the communication apparatus 900. The memories 930 can store instructions which can be executed on the processor 910, so that the communication apparatus 900 performs the methods described in the above method embodiments. Optionally, the memories 930 can also store data. Optionally, the processor 910 can also store instructions and / or data. The processor 910 and the memories 930 can be separately arranged, or can be integrated together.
[0146] It should be understood that, in a possible design, each step in the method embodiments provided in the present application can be completed by integrated logic circuits of hardware in the processor or instructions in the form of software. The steps of the method disclosed in combination with the embodiments of the present application can be directly embodied as being completed by a hardware processor, or being completed by a combination of hardware and software modules in the processor. The software modules can be located in random access memories, flash memories, read-only memories, programmable read-only memories, electrically erasable programmable memories, registers, or other mature storage mediums in the art. The storage medium is located in the memory, and the processor reads information in the memory and combines hardware to complete the steps of the above method. To avoid repetition, no further description is given here.
[0147] In one implementation, the communication apparatus 900 can correspond to the first terminal device in the above method embodiments, and can be used to perform each step and / or procedure performed by the terminal device in the above method embodiments. The processor 910 can be used to execute the instructions stored in the memories 930, and when the processor 910 executes the instructions stored in the memories, the processor 910 is used to perform each step and / or procedure of the above method embodiments corresponding to the terminal device.
[0148] In another implementation, the communication apparatus 900 can correspond to the second terminal device in the above method embodiments, and can be used to perform each step and / or procedure performed by the terminal device in the above method embodiments. The processor 910 can be used to execute the instructions stored in the memories 930, and when the processor 910 executes the instructions stored in the memories, the processor 910 is used to perform each step and / or procedure of the above method embodiments corresponding to the terminal device.
[0149] It should be appreciated that the processing device described above can be one or more chips. For example, the processing device can be a field programmable gate array (FPGA), can be an application specific integrated circuit (ASIC), can be a system on chip (SoC), can be a central processor unit (CPU), can be a network processor (NP), can be a digital signal processor (DSP), can be a micro controller unit (MCU), can be a programmable logic device (PLD), or other integrated chip.
[0150] It is to be appreciated that the memory in the embodiments of the application can be volatile or nonvolatile memory, or can include both volatile and nonvolatile memory. By way of illustration, and not limitation, nonvolatile memory can be read-only memory (ROM), programmable ROM (PROM), erasable PROM (EPROM), electrically EPROM (EEPROM), or flash memory. Volatile memory can be random access memory (RAM), which acts as external cache. By way of illustration and not limitation, many forms of RAM are available, such as static RAM (SRAM), dynamic RAM (DRAM), synchronous DRAM (SDRAM), double data rate SDRAM (DDR SDRAM), enhanced SDRAM (ESDRAM), Synchlink DRAM (SLDRAM), and direct Rambus RAM (DR RAM). It is to be appreciated that the system and method described herein can employ any one of such or another suitable type of memory.
[0151] Figure 10An example of an electronic device is provided. The electronic device can be a first terminal device or a second terminal device, including but not limited to a mobile phone, a smart wearable device (such as a smart watch), and the like. Taking a mobile phone as an example, the electronic device can include a processor 1010, an external memory interface 1020, an internal memory 1021, a display screen 1030, a camera 1040, an antenna 1, an antenna 2, a mobile communication module 1050, and a wireless communication module 1060, and the like.
[0152] It can be understood that the structure illustrated in the embodiment does not constitute a specific limitation on the electronic device. In other embodiments, the electronic device can include more or fewer components than illustrated, or combine certain components, or split certain components, or different component arrangements. The illustrated components can be implemented in hardware, software, or a combination of software and hardware.
[0153] It can be understood that the interface connection relationship between the modules illustrated in the embodiment is only illustrative and does not constitute a structural limitation on the electronic device. In other embodiments of the present application, the electronic device can also use different interface connection methods or a combination of multiple interface connection methods.
[0154] The external memory interface 1020 can be used to connect an external memory card, such as a Micro SD card, to expand the storage capacity of the electronic device.
[0155] The internal memory 1021 can be used to store computer executable program code, which includes instructions. The processor 1010 executes various functional applications and data processing of the electronic device by running the instructions stored in the internal memory 1021.
[0156] The wireless communication function of the electronic device can be implemented through the antenna 1, the antenna 2, the mobile communication module 1050, the wireless communication module 1060, the modem processor, and the baseband processor, and the like.
[0157] The mobile communication module 1050 can provide a solution including 2G / 3G / 4G / 5G wireless communication applied to the electronic device. The mobile communication module 1050 can include at least one filter, a switch, a power amplifier, a low noise amplifier (LNA), and the like.
[0158] In addition, on the above components, an operating system runs. For example, iOS operating system, Android operating system, Windows operating system, etc. Application programs can be installed and run on the operating system. Those skilled in the art can clearly understand that, for the convenience and brevity of description, the explanation and beneficial effects of the above-mentioned related content in any of the electronic devices provided can refer to the corresponding method embodiments provided above, which will not be repeated here.
[0159] The application also provides a chip system, which includes a processor for supporting the first terminal device or the second terminal device to implement the functions involved in the above aspects, such as sending or processing the data and / or information involved in the above methods. In a possible design, the chip system further includes a memory for storing necessary program instructions and data of the first terminal device or the second terminal device. The chip system can be composed of a chip, or can include a chip and other discrete devices.
[0160] In the embodiments of the present application, each term and English abbreviation is an exemplary example given for the convenience of description, and should not constitute any limitation on the present application. The present application does not exclude the possibility of defining other terms capable of achieving the same or similar functions in existing or future protocols.
[0161] In the above embodiments, all or part can be realized by software, hardware, firmware or any combination thereof. When realized by software, all or part can be realized in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or part of the processes or functions according to the embodiments of the present application are generated.
[0162] In several embodiments provided in the present application, it should be understood that the disclosed system, device and method can be implemented in other ways. For example, the device embodiments described above are only schematic. The division of units is only a logical function division. Actual implementation can have another division manner. For example, a plurality of units or components can be combined or integrated into another system, or some features can be ignored or not executed. In addition, the coupling or direct coupling or communication connection between the units shown or discussed can be indirect coupling or communication connection through some interface, device or unit, which can be electrical, mechanical or other form.
[0163] It should be understood that in various embodiments of the present application, the size of the serial number of each process does not mean the execution order, and the execution order of each process should be determined by its function and inherent logic, and should not constitute any limitation on the implementation process of the embodiments of the present application.
[0164] In conclusion, the above is only a preferred embodiment of the technical scheme of the present application, and is not used to limit the protection scope of the present application. Any modification, equivalent replacement, improvement, etc. made within the spirit and principle of the present application shall be included in the protection scope of the present application.
Claims
1. A communication method characterized by comprising: The method applied to a first terminal device comprises: sending first information, the first information being used for requesting to obtain a position of a second terminal device, the second terminal device being a proximate terminal device of the first terminal device; receiving second information, the second information indicating the position of the second terminal device; determining a temporary reference position of the first terminal device based on the position of the second terminal device, the temporary reference position indicating a position of the first terminal device; the temporary reference position being a position corresponding to position information of the second terminal device or a position determined based on position information of a plurality of second terminal devices; determining compensation information based on the temporary reference position of the first terminal device, the compensation information being used for synchronization correction with a network device; sending third information, the third information indicating the compensation information.
2. The method of claim 1, wherein, The second information further indicates a transmission power of the first information.
3. The method of claim 2, wherein, The transmission power of the first information is determined based on a path loss between the first terminal device and the second terminal device, a minimum power required to be reached when the first information is received by the second terminal device, and a communication radius expected to be covered by the first information.
4. The method of claim 1, wherein, The compensation information comprises a time advance and a frequency offset value; The time advance and the frequency offset value are determined based on the temporary reference position.
5. The method of claim 4, wherein, The compensation information further comprises an accuracy level, the accuracy level being determined based on the transmission power of the first information and the minimum power required to be reached when the first information is received by the second terminal device.
6. The method of claim 2, wherein, The position information of the second terminal device is position information obtained by superimposing an actual position of the second terminal device and a vector in a preset direction.
7. The method according to any one of claims 1 to 6, characterized in that, The temporary reference position is determined based on positions of reference position points in a reference position point set, the reference position points being determined based on the position of the second terminal device.
8. The method of claim 7, wherein, The reference position points are positions of second terminal devices corresponding to first r distance values in a distance sequence, the distance sequence being arranged from small to large according to distances between each two of the second terminal devices, the distance sequence being determined based on the position of the second terminal device, and the r being an integer greater than 0.
9. The method of claim 7, wherein, The temporary reference position is a center point of a figure formed by positions of the reference position points in the reference position point set.
10. The method according to any one of claims 1-6, characterized in that, The method further comprises: updating the temporary reference position at a first time, the first time being determined based on a speed of the first terminal device.
11. A communication method, comprising: The method applied to a second terminal device comprises: receiving first information, the first information being used for requesting to obtain a position of the second terminal device, the second terminal device being a proximate terminal device of a first terminal device; transmitting second information, the second information indicating a position of the second terminal device, so that the first terminal device determines a temporary reference position of the first terminal device based on the position of the second terminal device, and determines compensation information based on the temporary reference position of the first terminal device, the temporary reference position indicating a position of the first terminal device, the compensation information being used for synchronization correction with a network device; the temporary reference position being a position corresponding to the position information of the second terminal device, or a position determined based on position information of a plurality of second terminal devices.
12. The method of claim 11, wherein, The second information further indicates a transmission power of the first information.
13. The method of claim 12, wherein, The position information of the second terminal device is position information of the second terminal device superimposed with a vector in a preset direction.
14. A chip, characterized by A chip including a processor coupled with a memory, configured to execute computer programs or instructions stored in the memory, so that the chip implements the method of any one of claims 1-10 or 11-13.
15. A communications device, characterized by A communication device including a processor and an interface circuit, the interface circuit being configured to receive signals from other communication devices and transmit the signals to the processor or send signals from the processor to other communication devices, the processor being configured to implement the method of any one of claims 1-10 or 11-13 through logic circuit or execution of code instructions.
16. A communication system, characterized by The communication device of claim 15.
17. A computer-readable storage medium, characterized in that, The storage medium stores computer programs or instructions, when the computer programs or instructions are executed by the communication device, the method of any one of claims 1-10 or 11-13 is implemented.
18. A computer program product, characterised in that, The instructions are executed so that the method of any one of claims 1-10 or 11-13 is implemented.
Citation Information
Patent Citations
Position measurement method, own position measurement device, and on-board unit
US20160341557A1
Indicating global navigation satellite system availability
WO2025088517A1