Wireless communication method and device, equipment and chip

By monitoring mobile information and using random timers and GNSS location monitoring, the terminal device re-searches the broadcast resource pool, solving the problem of UEs being unable to discover each other in decentralized and network-free communication, and realizing UE synchronization and communication between different broadcast resource pools.

CN121940745APending Publication Date: 2026-04-28GUANGDONG OPPO MOBILE TELECOMMUNICATIONS CORP LTD
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411517740.2
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-10-28
Publication Date
2026-04-28

AI Technical Summary

Technical Problem

In decentralized wireless communication systems, user equipment (UE) sometimes fails to discover other UEs that support wireless communication, mainly due to asynchronous broadcast resource pools that prevent synchronization and communication.

Method used

By monitoring mobility information and re-executing the broadcast resource pool search process under certain conditions, the terminal device has the opportunity to synchronize with different broadcast resource pools. The problem of asynchrony is solved by using a random timer and GNSS position monitoring to trigger the broadcast resource pool search process.

Benefits of technology

It increases the chances of UEs in different broadcast resource pools synchronizing to the same broadcast resource pool, solves the problem of asynchronous discovery and communication caused by UEs in the same geographical area or moving, and enhances the effectiveness of offline communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN121940745A_ABST
    Figure CN121940745A_ABST
Patent Text Reader

Abstract

The invention provides a wireless communication method and device, equipment and a chip. The method comprises the following steps: a first terminal device executes a search process of a broadcast resource pool so as to synchronize to a first broadcast resource pool; the first terminal equipment monitors mobile information under the condition of being synchronized to the first broadcast resource pool; the first terminal device executes a search process of a broadcast resource pool to synchronize to a second broadcast resource pool under the condition that the mobile information satisfies a condition; wherein the second broadcast resource pool is different from the first broadcast resource pool.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to communication technologies, including but not limited to wireless communication methods, apparatus, devices, and chips. Background Technology

[0002] Decentralized network-free communication is a typical networking scheme in network-free communication, overcoming the disadvantages of introducing a central node, such as inflexible deployment and heavy node load. The user discovery mechanism in decentralized network-free communication schemes adopts a broadcast resource pool approach. That is, user equipment (UE) supporting network-free communication broadcasts its own identification (ID) information in the broadcast resource pool, while simultaneously listening for the ID information of other UEs in the same pool. This allows UEs within a geographical area to discover and communicate with each other. However, in practical applications, UEs sometimes fail to discover other UEs supporting network-free communication. Summary of the Invention

[0003] The wireless communication method, apparatus, device, and chip provided in this application include:

[0004] In a first aspect, embodiments of this application provide a wireless communication method, the method comprising: a first terminal device performing a search process for a broadcast resource pool to synchronize to a first broadcast resource pool; the first terminal device monitoring motion information when synchronized to the first broadcast resource pool; and the first terminal device performing a search process for a broadcast resource pool to synchronize to a second broadcast resource pool when the motion information meets certain conditions; wherein the second broadcast resource pool is different from the first broadcast resource pool.

[0005] Secondly, embodiments of this application provide a wireless communication device, the device comprising: a search module configured to: perform a search process for a broadcast resource pool to synchronize to a first broadcast resource pool; a monitoring module configured to: monitor mobility information when synchronized to the first broadcast resource pool; and, when the mobility information meets certain conditions, trigger the search module to perform a search process for a broadcast resource pool to synchronize to a second broadcast resource pool; wherein the second broadcast resource pool is different from the first broadcast resource pool.

[0006] Thirdly, embodiments of this application provide a communication device, which includes: a memory for storing a computer program; a processor connected to the memory for calling and running the computer program from the memory to implement the method described in the first aspect; and a transceiver for receiving and sending information during the process of sending and receiving information with other devices.

[0007] Fourthly, embodiments of this application provide a chip, the chip comprising: a processor for calling and running a computer program from a memory, causing a device on which the chip is installed to perform the method described in the first aspect; and a transceiver for receiving and sending information during the process of sending and receiving information with or from the device or the chip.

[0008] Fifthly, embodiments of this application provide a computer-readable storage medium for storing a computer program that causes a computer to perform the method described in the first aspect.

[0009] In a sixth aspect, embodiments of this application provide a computer program product including computer program instructions that cause a computer to perform the method described in the first aspect.

[0010] In a seventh aspect, embodiments of this application provide a computer program that causes a computer to perform the method described in the first aspect.

[0011] In this embodiment of the application, even if the first terminal device is synchronized to a broadcast resource pool, the first terminal device still needs to monitor its own mobility information. If the mobility information meets the conditions, the first terminal device will perform the broadcast resource pool search process again, so that it has the opportunity to synchronize to another broadcast resource pool. In turn, UEs in different broadcast resource pools have the opportunity to synchronize to the same broadcast resource pool in order to discover terminal devices in other broadcast resource pools.

[0012] It should be understood that the above general description and the following detailed description are exemplary and explanatory only, and do not limit this application. Attached Figure Description

[0013] The accompanying drawings, which are incorporated in and form part of this specification, illustrate embodiments consistent with this application and, together with the specification, serve to explain the technical solutions of this application. Obviously, the drawings described below are merely some embodiments of this application, and those skilled in the art can obtain other drawings based on these drawings without any inventive effort.

[0014] The flowcharts shown in the accompanying drawings are merely illustrative and do not necessarily include all content and operations / steps, nor do they necessarily have to be performed in the described order. For example, some operations / steps can be broken down, while others can be combined or partially combined; therefore, the actual execution order may change depending on the specific circumstances.

[0015] Figure 1 This is a schematic diagram of a communication system that may be applicable to embodiments of this application;

[0016] Figure 2A schematic diagram of the broadcast resource pool mechanism for a network-free communication system without a central node;

[0017] Figure 3 This is a diagram illustrating the search process for the broadcast resource pool.

[0018] Figure 4 A scenario illustration of the broadcast resource pool mechanism. Figure 1 ;

[0019] Figure 5 A scenario illustration of the broadcast resource pool mechanism. Figure 2 ;

[0020] Figure 6 A scenario illustration of the broadcast resource pool mechanism. Figure 3 ;

[0021] Figure 7 Schematic diagram of the implementation process of the wireless communication method provided in the embodiments of this application Figure 1 ;

[0022] Figure 8 Schematic diagram of the implementation process of the wireless communication method provided in the embodiments of this application Figure 2 ;

[0023] Figure 9 Schematic diagram of the implementation process of the wireless communication method provided in the embodiments of this application Figure 3 ;

[0024] Figure 10 A schematic structural diagram of a communication device provided in an embodiment of this application;

[0025] Figure 11 This is a schematic structural diagram of the chip according to an embodiment of this application;

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

[0027] To make the objectives, technical solutions, and advantages of the embodiments of this application clearer, the specific technical solutions of this application will be further described in detail below with reference to the accompanying drawings of the embodiments of this application. The following embodiments are used to illustrate this application, but are not intended to limit the scope of this application.

[0028] Unless otherwise defined, all technical and scientific terms used herein have the same meaning as commonly understood by one of ordinary skill in the art to which this application belongs. The terminology used herein is for the purpose of describing embodiments of this application only and is not intended to limit this application.

[0029] In the following description, references to "some embodiments," "this embodiment," "this application embodiment," and examples, etc., describe a subset of all possible embodiments. However, it is understood that "some embodiments" may be the same subset or different subset of all possible embodiments and may be combined with each other without conflict.

[0030] To facilitate understanding of the technical solutions of the embodiments of this application, the relevant technologies or terms of the embodiments of this application are described below. The following related technologies or related terms are optional solutions and can be combined with the technical solutions of the embodiments of this application in any way, and all of them fall within the protection scope of the embodiments of this application.

[0031] The “network-free communication” mentioned in the embodiments of this application can also be understood as “network-free wireless communication”, etc.

[0032] As is understandable, wireless communication primarily utilizes wireless signals such as radio waves for information transmission, without relying on fixed network infrastructure. It enables communication between devices in areas without wired connections or traditional network coverage. Figure 1 This is a schematic diagram of a communication system that may be applicable to embodiments of this application. Figure 1 As shown, the communication system 100 includes a network device 120 and two or more terminal devices 110. Two terminal devices 110 can communicate with each other via a wireless link 130 without the network device 120, i.e., point-to-point communication. Two or more terminal devices 110 can also communicate in groups via wireless links 130, 140, 150, etc., without the network device 120, i.e., point-to-multipoint wireless communication.

[0033] Of course, in some embodiments, terminal device 110 may support both wireless communication with network device 120 (such as links 160 and 170) and wireless communication without network device 120 (such as links 130 to 150). Terminal device 110 follows both wireless communication protocols and communication protocols such as LTE networks and NR networks.

[0034] Decentralized network-free communication schemes are a typical networking approach in network-free communication, overcoming the disadvantages of introducing a central node, such as inflexible deployment and heavy node load. The user discovery mechanism in decentralized network-free communication schemes uses a broadcast resource pool approach. That is, UEs supporting network-free communication broadcast their own ID information in the broadcast resource pool, while simultaneously listening for the ID information of other UEs in the same pool. This allows UEs within a geographical area to discover and communicate with each other. A typical decentralized network-free communication scheme's broadcast resource pool mechanism (i.e., the user discovery mechanism) is as follows: Figure 2As shown, the broadcast resource pool contains n broadcast resources: Broadcast 1, Broadcast 2, Broadcast 3, Broadcast 4 through Broadcast n. Each UE uses one of these broadcast resources to broadcast its own ID information. For example... Figure 2 As shown, UEx, UEey, and UEz select a resource from the broadcast resource pool during the broadcast activation period to broadcast their own ID information. If a new UEn arrives, UEn needs to first attempt to synchronize with this broadcast resource pool. Only after synchronizing with this broadcast resource pool can the UE know the specific time-frequency location of this broadcast resource pool. By decoding the entire broadcast resource pool, it can determine which broadcast resources are occupied and which are idle, and then randomly select an idle broadcast resource to send its own ID information.

[0035] However, when the UE lacks time synchronization information, meaning it doesn't know the time position of the broadcast resource pool, the UE needs to perform a broadcast resource pool search process. The broadcast resource pool search process includes the following steps: the UE performs sliding decoding using the synchronization code defined in the broadcast frame within a certain sliding window; after successfully decoding the synchronization code, the UE decodes the entire broadcast frame to determine its number. For example... Figure 3 As shown, the UE can obtain the synchronization of broadcast frames and the timing position of the broadcast resource pool through the above two steps (i.e., the search process of the broadcast resource pool).

[0036] It can be understood that when a UE synchronizes with the synchronization code, it essentially finds the starting position of the synchronization code, which is equivalent to synchronizing with the previous broadcast frame. This allows the entire broadcast frame to be decoded, thereby obtaining the carried ID information and the broadcast frame number (i.e., the sequence number of the broadcast resource used by this broadcast frame in the broadcast resource pool, i.e., which broadcast frame it is). This ensures synchronization with the broadcast resource pool. In other words, the purpose of the UE performing the broadcast resource pool search process is to obtain the time-frequency information / time synchronization information / timing position of the broadcast resource pool. Based on this, the broadcast's ID information and its own ID information can be decoded.

[0037] When the UE has time synchronization information, the UE can directly calculate the time position of the broadcast resource pool and perform broadcast listening and broadcast sending based on the time position of the broadcast resource pool.

[0038] Figure 4 This is a typical diagram of a broadcast resource pool mechanism; such as Figure 4As shown, when no other UE is broadcasting in the system, UE1 performs a search for the broadcast resource pool but cannot find any. At this point, UE1 determines the time / frequency position of the broadcast resource pool itself. Subsequent UEs that need to broadcast (e.g., UE2) detect UE1's broadcast frame and number through the broadcast resource pool search process, thus achieving resource synchronization. All subsequent UEs obtain the current time position of the broadcast resource pool in this way. UEs that have achieved synchronization will then calculate the next broadcast resource pool time position based on the current synchronization information without needing to perform the broadcast resource pool search process again. All UEs broadcasting within the broadcast resource pool can obtain a list of all surrounding UEs by reading the ID information of other UEs in the broadcast resource pool.

[0039] The inventors of this application, through research and analysis of the user discovery mechanism of the aforementioned decentralized networking scheme, discovered that the main problem with decentralized network-free communication systems based on broadcast resource pool mechanisms is that UEs may not be able to obtain information about all other UEs in their vicinity in a timely manner. This is mainly because, under the following circumstances, multiple broadcast resource pools with asynchronous times exist within a discoverable geographical area, causing UEs in different broadcast resource pools to be unable to synchronize with the same broadcast resource pool. Furthermore, UEs synchronized with different broadcast resource pools cannot subsequently engage in communication services due to their different timing.

[0040] - For example, in scenario 1, when two UEs that are close to each other fail to detect each other due to a small time difference in their detection resource pools (e.g., they are powered on at the same time or the time difference between their power-on is very small), these two UEs will each establish different broadcast resource pools, which will cause other UEs in the vicinity to synchronize with different broadcast resource pools.

[0041] like Figure 5 As shown, UE1, UE2, UE3 and UE4 are synchronized in one broadcast resource pool, while UE5, UE6 and UE7 are synchronized in another broadcast resource pool. Although these UEs are in the same geographical area, UE1, UE2, UE3 and UE4 and UE5, UE6 and UE7 cannot be discovered by each other due to asynchrony, and therefore cannot communicate.

[0042] - As in scenario 2, two groups of UEs located in different geographical areas are synchronized in different broadcast resource pools. When the geographical areas of the UEs overlap due to movement, the two groups of UEs cannot be discovered by each other.

[0043] like Figure 6As shown, one group of UEs (UE1, UE2, UE3, and UE4) is located in the same geographical area and synchronized with broadcast resource pool 1, while another group of UEs (UE5, UE6, and UE7) is located in a different geographical area and synchronized with a different broadcast resource pool 2. The two groups of UEs are far apart. When the geographical areas of the two groups of UEs are close to each other and at least partially overlap, they cannot be discovered by each other because they are synchronized with different broadcast resource pools.

[0044] In view of the analysis of the causes of the above-mentioned technical problems, the embodiments of this application provide the following embodiments of multiple wireless communication methods.

[0045] Figure 7 Schematic diagram of the implementation process of the wireless communication method provided in the embodiments of this application Figure 1 ;like Figure 7 As shown, the method may include the following steps 701 to 703:

[0046] Step 701: The first terminal device performs a search process for the broadcast resource pool to synchronize to the first broadcast resource pool;

[0047] Step 702: The first terminal device monitors mobile information while synchronizing with the first broadcast resource pool;

[0048] Step 703: When the mobile information meets the conditions, the first terminal device performs a search process for the broadcast resource pool to synchronize to the second broadcast resource pool; wherein the second broadcast resource pool is different from the first broadcast resource pool.

[0049] As can be understood, a broadcast resource pool refers to predefined physical resources used for broadcasting. Each terminal device supporting offline communication can use broadcast resources / physical resources in the broadcast resource pool to broadcast its own ID information, allowing other nearby terminal devices to discover it. Each terminal device selects a broadcast resource from the broadcast resource pool to send its ID information.

[0050] As analyzed above, the inventors discovered some problems with this mechanism during their research and analysis. For example, each terminal device needs to synchronize before engaging in offline communication to know the time position / time start / time synchronization information / time frequency information / time sequence position of the broadcast resource pool. However, in this scenario, where there are no UEs in the current offline communication system / geographical area, and a UE1 enters, UE1 finds that there is no broadcast resource. Therefore, UE1 needs to define a custom time sequence position for the broadcast resource pool, that is, to establish a broadcast resource pool to broadcast its own ID information.

[0051] However, if two UEs power on simultaneously, and their search time difference for broadcast resource pools is small (as in scenario 1 mentioned above), neither will discover the other. In this case, they will each establish different broadcast resource pools, which are out of sync in time. In another scenario (scenario 2 mentioned above), two UEs may establish their own broadcast resource pools in different geographical areas. When these two UEs, each with its own pool, move closer to each other, they cannot discover each other even in the same geographical area because their pools are out of sync (i.e., their timing positions are different). Regardless of whether it's scenario 1 or scenario 2, due to the asynchrony of the broadcast resource pools, a UE in one broadcast resource pool cannot decode the ID information broadcast by a UE in another broadcast resource pool using the time synchronization information of that pool.

[0052] In view of this, in this embodiment, even if the first terminal device synchronizes with a broadcast resource pool, the first terminal device still needs to monitor its own mobility information. If the mobility information meets the conditions, it performs the broadcast resource pool search process again, thus giving itself the opportunity to synchronize with another broadcast resource pool. This, in turn, allows UEs in different broadcast resource pools to synchronize with the same broadcast resource pool. This solves, on the one hand, the problem in scenario 1 where UEs in different broadcast resource pools within the same geographical area cannot discover and communicate with each other due to asynchrony; on the other hand, it also solves, in scenario 2, the problem where UEs in different broadcast resource pools cannot discover and communicate with each other even when their geographical areas overlap due to movement.

[0053] In this embodiment, there is no limitation on the type of the first terminal device. The first terminal device can be a variety of devices with network communication capabilities and / or offline communication capabilities. For example, the first terminal device can be a smartphone, laptop, tablet, smart home device, headphones, speaker, keyboard, mouse, smart bracelet, Internet of Things (IoT) device, or in-vehicle device, etc.

[0054] The following sections will describe further optional implementation methods for each of the above steps, as well as related terms.

[0055] Step 701: The first terminal device performs a search process for the broadcast resource pool to synchronize with the first broadcast resource pool.

[0056] As mentioned earlier, the search process for the broadcast resource pool includes: performing sliding decoding with a certain sliding window based on the synchronization code defined in the broadcast frame; after successfully decoding the synchronization code, decoding the entire broadcast frame to determine the number in the broadcast frame.

[0057] It is understandable that the purpose of searching the broadcast resource pool is to find the time-frequency position of the broadcast resource pool. The method to find this time-frequency position is to synchronize the broadcast resources within it, that is, to find the position of the synchronization code, and then decode the entire broadcast frame to obtain the number of the broadcast frame. In this way, the complete time-frequency position of the broadcast resource is obtained.

[0058] In this embodiment, the first broadcast resource pool does not refer to a specific broadcast resource pool, but rather to any broadcast resource pool. Similarly, the second broadcast resource pool mentioned below does not refer to a specific broadcast resource pool, but rather to any broadcast resource pool with a time-frequency location different from the first broadcast resource pool. The use of "first" in the first broadcast resource pool and "second" in the second broadcast resource pool is merely to distinguish that the first broadcast resource pool and the second broadcast resource pool are two broadcast resource pools with different time-frequency locations.

[0059] Step 702: The first terminal device monitors mobile information while synchronizing with the first broadcast resource pool.

[0060] In this embodiment, mobility information refers to relevant information that can directly or indirectly represent the movement of the first terminal device. This mobility information may include mobility duration and / or mobility distance. It should be noted that in this embodiment, the mobility duration may be the actual time the first terminal device moves, or the time after the first terminal device synchronizes with the first broadcast resource pool.

[0061] In one possible implementation, the first terminal device monitors mobility information upon synchronization with the first broadcast resource pool, including: the first terminal device activating a first timer upon synchronization with the first broadcast resource pool. That is, the first terminal device monitors mobility duration upon synchronization with the first broadcast resource pool, including: the first terminal device activating a first timer upon synchronization with the first broadcast resource pool. In other words, the first terminal device monitors mobility duration by activating a first timer.

[0062] In another possible implementation, the first terminal device monitors mobility information while synchronized with the first broadcast resource pool, including: the first terminal device monitors the distance traveled while synchronized with the first broadcast resource pool.

[0063] In another possible implementation, the first terminal device monitors motion information while synchronized with the first broadcast resource pool, including: the first terminal device starts a timer and monitors the motion distance while synchronized with the first broadcast resource pool.

[0064] Step 703: When the mobile information meets the conditions, the first terminal device performs a search process for the broadcast resource pool to synchronize to the second broadcast resource pool; wherein the second broadcast resource pool is different from the first broadcast resource pool.

[0065] In some embodiments, the second broadcast resource pool is different from the first broadcast resource pool, including: the second broadcast resource pool and the first broadcast resource pool have different time synchronization information (that is, different time-frequency position / time-frequency information).

[0066] In some embodiments, the conditions for satisfying the movement information include: the first timer timeout and / or the movement distance being greater than or equal to a distance threshold, which may be a preset value.

[0067] In this embodiment of the application, there is no limitation on the method for setting the timing duration of the first timer. The timing duration of the first timer can be a preset fixed duration or a randomly generated timing duration.

[0068] In some embodiments, the first terminal device starts a first timer, including: the first terminal device randomly generates a timing duration of the first timer between a first duration threshold and a second duration threshold; the first terminal device starts the first timer according to the timing duration.

[0069] It is understandable that if various terminal devices in the same geographical area perform the broadcast resource pool search process at the same time, then because no terminal device is using the broadcast resource pool for broadcasting, the search process will fail to find the time-frequency information of the broadcast resource pool. However, in this embodiment, the duration of the first timer is randomly generated; thus, the timing of the first timer expiration is different for each terminal device, resulting in different timings at which different terminal devices trigger the broadcast resource pool search process when the first timer expires. This ensures that different terminal devices will not all perform the broadcast resource pool search process at the same time, thereby increasing the chance of a terminal device synchronizing with another broadcast resource pool.

[0070] In some embodiments, the method further includes: the first terminal device monitoring mobility information while synchronizing with the second broadcast resource pool. It can be understood that this step is equivalent to the first terminal device returning to step 702, i.e., continuing to monitor mobility information and, if the mobility information meets the conditions, re-executing the broadcast resource pool search process.

[0071] Furthermore, in some embodiments, the method further includes: the first terminal device attempting to synchronize to the first broadcast resource pool if it has not yet synchronized to the second broadcast resource pool.

[0072] It is understandable that the failure of the first terminal device to synchronize with the second broadcast resource pool indicates that the first terminal device failed to find time-frequency information / time synchronization information from other broadcast resource pools after re-performing the search process for broadcast resource pools.

[0073] Furthermore, in some embodiments, the method further includes: if the first terminal device fails to synchronize to the first broadcast resource pool, it starts a second timer, and if the second timer times out, it performs a search process for the broadcast resource pool.

[0074] In this application embodiment, the application scenario of the wireless communication method described in one or more of the above embodiments is not limited. The wireless communication method can be a network-based communication method, that is, a wireless communication method involving network devices, in which the first terminal device communicates with one or more second terminal devices through the network devices. In some embodiments, the wireless communication method can also be a network-free communication method, that is, a wireless communication method without a network, in which the first terminal device communicates with one second terminal device without a network (e.g., point-to-point communication), or in which the first terminal device communicates with multiple second terminal devices without a network (e.g., point-to-multipoint communication).

[0075] Figure 8 Schematic diagram of the implementation process of the wireless communication method provided in the embodiments of this application Figure 2 ;like Figure 8 As shown, the method includes the following steps 801 to 806:

[0076] Step 801: The first terminal device performs a search process for the broadcast resource pool. If it is synchronized to the first broadcast resource pool, proceed to step 802; otherwise, return to step 801.

[0077] Step 802: The first terminal device starts the first timer and monitors the moving distance;

[0078] Step 803: The first terminal device determines whether the first timer has timed out; if it has not timed out, proceed to step 804; otherwise, proceed to step 805.

[0079] Step 804: The first terminal device determines whether the moving distance is greater than or equal to the distance threshold; if so, proceed to step 805; otherwise, return to step 803.

[0080] Step 805: The first terminal device performs a search process for the broadcast resource pool. If it synchronizes to the second broadcast resource pool, it returns to step 802; otherwise, it executes step 806. The second broadcast resource pool is different from the first broadcast resource pool.

[0081] Step 806: The first terminal device attempts to synchronize to the first broadcast resource pool.

[0082] In some embodiments, if the first terminal device fails to synchronize to the first broadcast resource pool through step 806, it enters a state of being out of sync and periodically performs a search process for the broadcast resource pool.

[0083] The following examples illustrate possible implementation schemes of the wireless communication method described in one or more of the above embodiments.

[0084] In one possible implementation, a combination of timers and geographic location changes is used to trigger the broadcast resource pool search process of a UE that is broadcasting, thereby enabling UEs in different broadcast resource pools to have the opportunity to synchronize to the same broadcast resource pool.

[0085] Figure 9 Schematic diagram of the implementation process of the wireless communication method provided in the embodiments of this application Figure 3 ;like Figure 9 As shown, the method includes the following steps 901 to 907:

[0086] Step 901: With the UE synchronously broadcasting the resource pool, start the first timer and Global Navigation Satellite System (GNSS) position monitoring;

[0087] Step 902: The UE determines whether the first timer has timed out; if it has not timed out, proceed to step 903; if it has timed out, proceed to step 904.

[0088] Step 903: The UE determines whether the GNSS displacement exceeds the threshold; if so, proceed to step 904; otherwise, return to step 902.

[0089] Step 904: The UE searches for other broadcast resource pools;

[0090] Step 905: The UE determines whether other broadcast resource pools have been found; if so, return to step 902; otherwise, proceed to step 906.

[0091] Step 906: The UE attempts to synchronize to the original broadcast resource pool; if the attempt is successful, return to step 902; otherwise, proceed to step 907.

[0092] Step 907: The UE enters a state of being out of sync and periodically searches the broadcast resource pool.

[0093] -After the UE is synchronized to the broadcast resource pool, start the first timer and GNSS position monitoring;

[0094] The value of the first timer (i.e., the timing duration) is a randomly generated value, which is randomly generated between [threshold_low, threshold_high], thus ensuring that each UE will not perform the resource pool re-search process at the same time; where threshold_low is the lower limit of the first timer and threshold_high is the upper limit of the first timer.

[0095] • The preset threshold for GNSS position change distance (i.e., displacement distance) is gnss_threshold. This means that when the UE's displacement distance exceeds this threshold, there may be other broadcast resource pools in the vicinity.

[0096] When the first timer expires or the GNSS displacement exceeds a preset threshold, the UE performs a broadcast resource pool search. The UE first searches for other broadcast resource pools besides the current one. If another broadcast resource pool is found, the UE synchronizes to this new broadcast resource pool and restarts the first timer and GNSS displacement monitoring. If no other broadcast resource pool is found, the UE attempts to synchronize to the original broadcast resource pool. If synchronization fails, the UE enters a state of being out of sync.

[0097] • Performing a broadcast resource pool search upon the first timer timeout can effectively solve the problem mentioned above. Figure 5 The scenario shown presents a problem. For UEs located in different broadcast resource pools within the same geographical area, this random timer can trigger a search process to synchronize them to the same broadcast resource pool.

[0098] • When GNSS displacement exceeds a preset threshold, a broadcast resource pool search process is executed as described above; GNSS displacement detection can effectively solve the problems mentioned above. Figure 6 The scenario shown presents a problem. For UEs from different broadcast resource pools moving to the same geographical area, GNSS displacement monitoring can trigger a broadcast resource pool search process, thereby synchronizing them to the same broadcast resource pool.

[0099] It is understood that, in the embodiments of this application:

[0100] 1) Introduce a first timer and a GNSS position monitoring-triggered broadcast resource pool search mechanism to solve the above problems. Figure 5 and Figure 6 The scenario shown illustrates the problem that UEs from different broadcast resource pools cannot synchronize with each other to the same broadcast resource pool, thus preventing them from carrying out subsequent offline communication services.

[0101] The solution to the problem of asynchronous broadcast resource pools in offline communication is to combine a random timer (i.e., the first timer) with GNSS displacement monitoring. Specifically, this includes:

[0102] a) By introducing a random timer, the UE without network communication is triggered to perform a resource pool re-search process, which avoids the problem that UEs in different broadcast resource pools in the same geographical area cannot discover and communicate with each other due to asynchrony;

[0103] b) Introduce a GNSS location change detection mechanism to trigger the resource pool re-search process of UEs without network communication, so as to avoid the problem that UEs in different broadcast resource pools cannot discover and communicate with each other due to asynchrony caused by movement;

[0104] It should be noted that the wireless communication method provided in this application embodiment is applicable to any communication system that uses a synchronous broadcast resource pool.

[0105] It should be noted that although the steps of the method in this application are described in a specific order in the accompanying drawings, this does not require or imply that the steps must be performed in that specific order, or that all the steps shown must be performed to achieve the desired result. Additional or alternative steps may be omitted, multiple steps may be combined into one step, and / or one step may be broken down into multiple steps; or steps from different embodiments may be combined into a new technical solution.

[0106] This application provides a communication device. Figure 10 This is a schematic structural diagram of a communication device provided in an embodiment of this application. Figure 10 The communication device 1000 shown includes a processor 1001, which can call and run computer programs from memory to implement the methods in the embodiments of this application.

[0107] Optionally, such as Figure 10 As shown, the communication device 1000 may further include a memory 1002. The processor 1001 can retrieve and run computer programs from the memory 1002 to implement the methods described in this embodiment.

[0108] The memory 1002 can be a separate device independent of the processor 1001, or it can be integrated into the processor 1001.

[0109] Optionally, such as Figure 10 As shown, the communication device 1000 may also include a transceiver 1003. The processor 1001 can control the transceiver 1003 to communicate with other devices. Specifically, it can send information or data to other devices or receive information or data sent by other devices.

[0110] The transceiver 1003 may include a transmitter and a receiver. The transceiver 1003 may further include an antenna, and the number of antennas may be one or more.

[0111] Figure 11 This is a schematic structural diagram of a chip according to an embodiment of this application. Figure 11 The chip 1100 shown includes a processor 1101, which can call and run computer programs from memory to implement the methods in the embodiments of this application.

[0112] Optionally, such as Figure 11 As shown, chip 1100 may further include memory 1102. Processor 1101 can retrieve and run computer programs from memory 1102 to implement the methods described in this embodiment.

[0113] The memory 1102 can be a separate device independent of the processor 1101, or it can be integrated into the processor 1101.

[0114] Optionally, the chip 1100 may also include an input interface 1103. The processor 1101 can control the input interface 1103 to communicate with other devices or chips, specifically, to acquire information or data sent by other devices or chips.

[0115] Optionally, the chip 1100 may also include an output interface 1104. The processor 1101 can control the output interface 1104 to communicate with other devices or chips, specifically, to output information or data to other devices or chips.

[0116] It should be understood that the chip mentioned in the embodiments of this application may also be referred to as a system-on-a-chip, system chip, chip system, or system-on-a-chip, etc.

[0117] Figure 12 This is a schematic diagram of the structure of a wireless communication device provided in an embodiment of this application; as shown below. Figure 12 As shown, the wireless communication device 120 includes:

[0118] The search module 1201 is configured to perform a search process in the broadcast resource pool to synchronize with the first broadcast resource pool.

[0119] The monitoring module 1202 is configured to: monitor mobility information when synchronized to the first broadcast resource pool; and, when the mobility information meets certain conditions, trigger the search module 1201 to perform a search process for the broadcast resource pool to synchronize to the second broadcast resource pool; wherein the second broadcast resource pool is different from the first broadcast resource pool.

[0120] In some embodiments, the monitoring module 1202 is further configured to monitor mobility information when synchronized to the second broadcast resource pool.

[0121] The search module 1201 is also configured to attempt to synchronize to the first broadcast resource pool if it has not yet synchronized to the second broadcast resource pool.

[0122] In some embodiments, monitoring motion information includes: activating a first timer and / or monitoring the movement distance; the motion information meets the following conditions: the first timer times out and / or the movement distance is greater than or equal to a distance threshold.

[0123] In some embodiments, starting a first timer includes: randomly generating a timing duration of the first timer between a first duration threshold and a second duration threshold, and starting the first timer according to the timing duration.

[0124] In some embodiments, the search module 1201 is further configured to perform a search process for the broadcast resource pool once or multiple times if an attempt to synchronize to the first broadcast resource pool fails.

[0125] In some embodiments, the wireless communication device 120 is suitable for wireless communication without a network.

[0126] The descriptions of the above device embodiments are similar to those of the above method embodiments, and have similar beneficial effects. For technical details not disclosed in the device embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.

[0127] It should be understood that the processor in the embodiments of this application may be an integrated circuit chip with signal processing capabilities. In implementation, the steps of the above method embodiments can be completed by integrated logic circuits in the processor's hardware or by instructions in software form. The processor described above can be a general-purpose processor, a digital signal processor (DSP), an application-specific integrated circuit (ASIC), a field-programmable gate array (FPGA), or other programmable logic devices, discrete gate or transistor logic devices, or discrete hardware components. It can implement or execute the methods, steps, and logic block diagrams disclosed in the embodiments of this application. The general-purpose processor can be a microprocessor or any conventional processor. The steps of the methods disclosed in the embodiments of this application can be directly embodied in the execution of a hardware decoding processor, or executed by a combination of hardware and software modules in the decoding processor. The software modules can be located in random access memory, flash memory, read-only memory, programmable read-only memory, electrically erasable programmable memory, registers, or other mature storage media in the art. The storage medium is located in memory, and the processor reads information from the memory and, in conjunction with its hardware, completes the steps of the above method.

[0128] It is understood that the memory in the embodiments of this application can be volatile memory or non-volatile memory, or may include both volatile and non-volatile memory. The non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. The volatile memory can be random access memory (RAM), which is used as an external cache. By way of example, but not limitation, many forms of RAM are available, such as Static Random Access Memory (SRAM), Dynamic Random Access Memory (DRAM), Synchronous DRAM (SDRAM), Double Data Rate SDRAM (DDR SDRAM), Enhanced Synchronous DRAM (ESDRAM), Synchlink DRAM (SLDRAM), and Direct Rambus RAM (DR RAM). It should be noted that the memory used in the systems and methods described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0129] It should be understood that the above-described memory is exemplary and not a limiting description. For example, the memory in the embodiments of this application may also be static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous link dynamic random access memory (SLDRAM), and direct memory bus RAM (DR RAM), etc. That is to say, the memory in the embodiments of this application is intended to include, but is not limited to, these and any other suitable types of memory.

[0130] This application also provides a computer-readable storage medium for storing computer programs.

[0131] Optionally, the computer-readable storage medium can be applied to the first terminal device in the embodiments of this application, and the computer program causes the computer to execute the corresponding processes implemented by the first terminal device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0132] This application also provides a computer program product, including computer program instructions.

[0133] Optionally, the computer program product can be applied to the first terminal device in the embodiments of this application, and the computer program instructions cause the computer to execute the corresponding processes implemented by the first terminal device in the various methods of the embodiments of this application. For the sake of brevity, they will not be described in detail here.

[0134] This application also provides a computer program.

[0135] Optionally, the computer program can be applied to the first terminal device in the embodiments of this application. When the computer program is run on the computer, it causes the computer to execute the corresponding processes implemented by the first terminal device in the various methods of the embodiments of this application. For the sake of brevity, it will not be described in detail here.

[0136] It should be noted that the descriptions of the communication devices, chips, storage media, computer program products, and computer program embodiments above are similar to the descriptions of the method embodiments above, and have similar beneficial effects. For technical details not disclosed in the communication devices, chips, storage media, computer program products, and computer program embodiments of this application, please refer to the descriptions of the method embodiments of this application for understanding.

[0137] Those skilled in the art will recognize that the units and algorithm steps of the various examples described in conjunction with the embodiments disclosed herein can be implemented in electronic hardware, or a combination of computer software and electronic hardware. Whether these functions are 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.

[0138] 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.

[0139] In the several 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; the indirect coupling or communication connection between apparatuses or units may be electrical, mechanical, or other forms.

[0140] 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.

[0141] In addition, 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.

[0142] If the aforementioned functions are implemented as software functional units and sold or used as independent products, they 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 to the prior art, or a 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 terminal device (which may be a smartphone, laptop, tablet, smart home device, earphone, speaker, keyboard, mouse, smart bracelet, Internet of Things (IoT) device, or in-vehicle 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.

[0143] The above description is merely a specific embodiment of this application, but the scope of protection of this application is not limited thereto. Any variations or substitutions that can be easily conceived by those skilled in the art within the scope of the technology disclosed in this application should be included within the scope of protection of this application. Therefore, the scope of protection of this application should be determined by the scope of the claims.

Claims

1. A wireless communication method, characterized in that, The method includes: The first terminal device performs a search process for the broadcast resource pool in order to synchronize to the first broadcast resource pool; The first terminal device monitors motion information while synchronized with the first broadcast resource pool; When the mobile information meets the conditions, the first terminal device performs a search process for the broadcast resource pool to synchronize to the second broadcast resource pool; wherein the second broadcast resource pool is different from the first broadcast resource pool.

2. The method according to claim 1, characterized in that, The method further includes: The first terminal device monitors mobile information while synchronizing with the second broadcast resource pool.

3. The method according to claim 2, characterized in that, The method further includes: If the first terminal device is not synchronized to the second broadcast resource pool, it attempts to synchronize to the first broadcast resource pool.

4. The method according to any one of claims 1-3, characterized in that, The first terminal device monitors movement information, including: the first terminal device starts a first timer and / or monitors the movement distance; The conditions for satisfying the movement information include: the first timer expires and / or the movement distance is greater than or equal to the distance threshold.

5. The method according to claim 4, characterized in that, The first terminal device starts the first timer, including: The first terminal device randomly generates the timing duration of the first timer between a first duration threshold and a second duration threshold; The first terminal device starts the first timer according to the specified timing duration.

6. The method according to claim 3, characterized in that, The method further includes: If the first terminal device fails to synchronize to the first broadcast resource pool, it may perform a search process for the broadcast resource pool once or multiple times.

7. The method according to any one of claims 1 to 6, characterized in that, The wireless communication method is a network-free wireless communication method.

8. A wireless communication device, characterized in that, The device is applied to a first terminal device, and the device includes: The search module is configured to perform a search process in the broadcast resource pool to synchronize with the first broadcast resource pool. The monitoring module is configured to: monitor mobility information when synchronized to the first broadcast resource pool; and, when the mobility information meets certain conditions, trigger the search module to perform a search process for the broadcast resource pool to synchronize to the second broadcast resource pool; wherein the second broadcast resource pool is different from the first broadcast resource pool.

9. A communication device, the communication device comprising: Memory, used to store computer programs; A processor, connected to the memory, is configured to retrieve and run the computer program from the memory to implement the method as described in any one of claims 1 to 7; A transceiver is used to receive and send information when exchanging information with other devices.

10. A chip, the chip comprising: A processor for retrieving and running a computer program from memory, causing a device on which the chip is mounted to perform the method as described in any one of claims 1 to 7; A transceiver is used to receive and send information during the exchange of information with a device or chip.