Communication method and device
By introducing polar code encoding and identification information into the synchronization block, the problem of rapid interference identification and avoidance at the receiver is solved, and efficient energy management and stability improvement of the communication system are achieved.
Patent Information
- Application Number
- CN202411125558.2
- Authority / Receiving Office
- CN · China
- Patent Type
- Applications(China)
- Current Assignee / Owner
- Filing Date
- 2024-08-15
- Publication Date
- 2026-03-03
AI Technical Summary
How to design a synchronization block structure so that the receiver can quickly identify and avoid interference, avoid wasting power, especially in high-noise or multipath propagation environments, and improve the reliability and stability of the communication system.
The synchronization block design includes a synchronization preamble signal and synchronization information. The synchronization information contains the identification information of the first node and is encoded using polar code. Through the sequence mapping relationship between the synchronization preamble signal and the synchronization information, the receiver can quickly identify and avoid interference. The receiving function can be turned on and off by controlling the indication information, thus saving energy.
It enables the receiver to quickly identify and avoid interference, reduces power consumption waste, and improves the reliability and stability of the communication system. In particular, it enhances the system's synchronization performance and spectrum resource utilization efficiency in high-noise or multipath propagation environments.
Smart Images

Figure CN121604170A_ABST
Abstract
Description
Technical Field
[0001] This application relates to the field of communication technology, and in particular to a communication method and apparatus. Background Technology
[0002] The design of the synchronization block structure is crucial in communication systems, affecting their synchronization performance and overall efficiency. A well-designed synchronization block structure typically ensures that the transmitter and receiver are aligned at the correct time points, thereby reducing inter-symbol interference and improving demodulation performance. This is especially important in high-noise or multipath propagation environments, where it not only enhances system reliability and stability but also effectively utilizes spectrum resources and reduces power consumption.
[0003] Furthermore, a well-designed synchronization block structure can facilitate the rapid acquisition of synchronization signals, thereby shortening synchronization time and reducing the possibility of signal loss. Synchronization block design is particularly crucial in scenarios requiring high precision and low latency. It also helps the system better resist noise and interference, improving the quality of the communication link.
[0004] However, one of the current technological requirements is to design a synchronization block that allows the receiver to quickly identify and avoid interference while avoiding power waste. Summary of the Invention
[0005] This application proposes a communication method and apparatus. The synchronization block designed in this method enables the receiving end to quickly identify and avoid interference, while avoiding power waste.
[0006] In a first aspect, embodiments of this application provide a communication method. This method can be applied to a first node, or a component of the first node (e.g., a processor, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the first node, or a device used in conjunction with the first node. Taking the application of this method to a first node as an example, the method includes: the first node generating a synchronization block, the synchronization block including a synchronization preamble signal and synchronization information, the synchronization information including first identification information of the first node; and the first node sending the synchronization block.
[0007] In one possible implementation, the first identification information can be a set of addresses used to determine the location of the first node, such as a media access control (MAC) address similar to that in Wi-Fi. A Wi-Fi MAC address is the physical address of a wireless router or wireless network card, and it is used to uniquely identify a device within a network. In this application, the set of addresses used to determine the location of the first node can serve not only to identify the first node but also other purposes.
[0008] In this embodiment of the application, the first identification information may also be the identity ID of the first node itself, or other address information, etc., and there is no limitation on this.
[0009] In this application, the first node at the transmitting end sends a synchronization block, which includes a synchronization preamble signal and synchronization information. The synchronization information includes the first identification information of the first node. After receiving the synchronization block, the receiving end can quickly / in advance determine the first identification information through the synchronization information, and thus determine the data source (or the transmitting end) as the first node. In this way, the receiving end can make timely / rapid decisions on subsequent steps (such as whether to continue receiving, processing, identifying interference and avoiding interference, etc.), thereby enabling rapid identification and avoidance of interference. At the same time, it can also avoid power waste caused by receiving interference data and other factors, thus achieving energy saving.
[0010] In one possible implementation, the synchronization information also includes first indication information, which is used to indicate whether a physical broadcast channel (PBCH) should be transmitted after the synchronization block.
[0011] With this implementation, the receiving end (second node) can promptly know whether the sending end (first node) will continue to send PBCH after sending the synchronization block. Thus, if the receiving end (second node) determines that the sending end (first node) is sending PBCH, it can keep the receiving function enabled. If it determines that the sending end (first node) is not sending PBCH, it can promptly disable the receiving function to save its own power or energy consumption.
[0012] In one possible implementation, the synchronization information is encoded using polar codes. This approach effectively improves the anti-interference capability of the synchronization information.
[0013] In this embodiment, the first node may use polar code to encode the synchronization information (and / or the first identification information of the first node) before sending it. Of course, the first node may also use other encoding methods that can improve the anti-interference effect to encode the synchronization information (and / or the first identification information of the first node). This application does not impose any specific restrictions.
[0014] In one possible implementation, the synchronization preamble signal includes a first synchronization signal, the sequence of which is one of M preset sequences, where M is a positive integer, and the information corresponding to each sequence includes, but is not limited to, one or more of the following:
[0015] Cyclic prefix length, code rate, and second identifier information.
[0016] For example, each of the above M sequences may correspond to or be used to indicate a cyclic prefix length (i.e., one-to-one correspondence), or each sequence may correspond to or be used to indicate multiple cyclic prefix lengths (i.e., one-to-many), or multiple sequences of the above M sequences may correspond to or be used to indicate a cyclic prefix length (i.e., many-to-one). This application does not limit the aforementioned mapping relationship, and it can be designed according to the actual application.
[0017] Similarly, each of the M sequences mentioned above may also correspond to or be used to indicate the code rate, the second identification information, etc., and the mapping relationship can be one-to-one, one-to-many, or many-to-one. There are no restrictions on this, and the specific design can be based on the actual application.
[0018] The receiver can determine the code rate through the sequence of the first synchronization signal, thereby quickly calculating the number of symbols in the subsequent synchronization information. In addition, the receiver can not only determine the duration required to receive the synchronization information, but also use the code rate and / or the number of symbols in the synchronization information to pre-configure how to perform decoding on the synchronization information.
[0019] In one possible implementation, the second identification information can be the type information of the node or device acting as the sender, or the second identification information can be used to indicate the type of the node or device acting as the sender. For example, the second identification information can be used to indicate that the type of the first node is an access point (or access network device).
[0020] In this embodiment of the application, the second identification information may also be the type identification information of the first node, or other address information, etc., and there is no limitation on this.
[0021] In this manner, the second identification information can be used to roughly indicate the type of the first node sending the signal, while the first identification information carried in the aforementioned synchronization information can be used to precisely indicate the identity of the first node sending the signal. Thus, the receiving end can perform dual verification of the identity of the sending end (first node) using both the first and second identification information, ensuring the accuracy of the sending end's (first node's) identity and avoiding collisions and interference. Of course, the sequence of the first synchronization signal may also be used to determine other information, which will not be listed here.
[0022] In one possible implementation, the synchronization preamble signal further includes a second synchronization signal, the sequence of which is one of N preset sequences, where N is a positive integer, and the information corresponding to each sequence includes, but is not limited to, one or more of the following:
[0023] Code rate, cyclic prefix length, and second identifier information.
[0024] For example, each of the above N sequences may correspond to or be used to indicate a cyclic prefix length (i.e., one-to-one correspondence), or may correspond to or be used to indicate multiple cyclic prefix lengths (i.e., one-to-many), or multiple sequences of the above N sequences may correspond to or be used to indicate a cyclic prefix length (i.e., many-to-one). This application does not limit the aforementioned mapping relationship, and it can be designed according to the actual application.
[0025] Similarly, each of the above N sequences can also correspond to or be used to indicate the code rate, the second identification information, etc., and the mapping relationship can be one-to-one, one-to-many, or many-to-one. There are no restrictions on this, and the specific design can be based on the actual application.
[0026] With this implementation, the receiver can determine the code rate through the sequence of the second synchronization signal, thereby quickly calculating the number of symbols in the subsequent synchronization information. As a result, the receiver can not only determine the duration required to receive the synchronization information, but also use the code rate and / or the number of symbols in the synchronization information to pre-configure how to perform decoding on the synchronization information.
[0027] In one possible implementation, the second identification information can be the type information of the node or device acting as the sender, or the second identification information can be used to indicate the type of the node or device acting as the sender. For example, the second identification information can be used to indicate that the type of the first node is an access point (or access network device).
[0028] In this embodiment of the application, the second identification information may also be the type identification information of the first node, or other address information, etc., and there is no limitation on this.
[0029] The second identification information corresponding to the sequence to which the second synchronization signal can be applied can be the same as or different from the second identification information corresponding to the sequence to which the first synchronization signal can be applied. There is no specific limitation on this. The main purpose is to distinguish it from the first identification information of the first node carried by the synchronization information.
[0030] The receiving end can perform dual verification of the sender's (first node's) identity by using the first and second identification information to ensure the accuracy of the sender's (first node's) identity and thus avoid conflict interference.
[0031] Of course, the sequence of the second synchronization signal may also be used to determine other information, which will not be listed in this application.
[0032] In one possible implementation, the M sequences applicable to the first synchronization signal can be combined with the N sequences applicable to the second synchronization signal, resulting in a total of M*N possible combinations, where "*" represents multiplication. Each of these M*N combinations can correspond to or be used to indicate one or more of the following: code rate, cyclic prefix length, or second identification information. This is not limited, and the mapping relationship is similar to that described above; it can be one-to-one, one-to-many, or many-to-one, also without limitation. This implementation allows for the flexible indication of more information with less sequence configuration overhead or cost.
[0033] In one possible implementation, the synchronization preamble signal further includes a third synchronization signal, which is transmitted after the second synchronization signal and before the synchronization information; or the third synchronization signal is transmitted after the synchronization information.
[0034] In this embodiment, the third synchronization signal may be the same as the first synchronization signal and / or the second synchronization signal, or the sequence of the third synchronization signal may be the same as the sequence of the first synchronization signal and / or the sequence of the second synchronization signal. Of course, the third synchronization signal may also be different from the first synchronization signal and / or the second synchronization signal, or the sequence of the third synchronization signal may be different from the sequence of the first synchronization signal and / or the sequence of the second synchronization signal; this is not limited. Through this implementation, the synchronization preamble signal can be continuous or discontinuous to suit different communication scenarios.
[0035] In one possible implementation, the synchronization block is used to synchronize the first bandwidth; if the synchronization block is used to synchronize the second bandwidth, and the second bandwidth is greater than the first bandwidth, the synchronization block corresponding to the second bandwidth is obtained based on the synchronization block corresponding to the first bandwidth, or the synchronization block corresponding to the second bandwidth is reconfigured.
[0036] In the embodiments of this application, when synchronizing a second bandwidth that is larger than the current first bandwidth, it can be based on the design of the above-mentioned synchronization block (or sequence of synchronization blocks). For example, the synchronization block (or sequence of synchronization blocks) corresponding to the first bandwidth can be copied once or multiple times to obtain the synchronization block (or sequence of synchronization blocks) corresponding to the second bandwidth; or the synchronization block (or sequence of synchronization blocks) corresponding to the second bandwidth can be reconfigured / designed with reference to the above-mentioned implementation method of configuring / designing synchronization blocks, and there is no limitation thereto.
[0037] This implementation method allows for the efficient acquisition of synchronization blocks (or sequences of synchronization blocks) corresponding to larger bandwidths when synchronizing larger bandwidths.
[0038] Secondly, this application provides a communication method that can be applied to a second node, or a component of the second node (e.g., a processor, chip, or chip system), or a logical node, logical module, or software capable of implementing all or part of the functions of the second node, or a device used in conjunction with the second node. Taking the application of this method to a second node as an example, the method includes: the second node receiving a synchronization block sent from a first node, the synchronization block including a synchronization preamble signal and synchronization information, the synchronization information including first identification information of the first node; and the second node performing synchronous communication with the first node based on the synchronization block.
[0039] In one possible implementation, the first identification information can be a set of addresses used to determine the location of the first node, such as a Media Access Control (MAC) address similar to that of Wi-Fi. A Wi-Fi MAC address is the physical address of a wireless router or wireless network card, and it is used to uniquely identify a device within a network. In this application, the set of addresses used to determine the location of the first node can serve not only to identify the first node but also other purposes.
[0040] In this embodiment of the application, the first identification information may also be the identity ID of the first node itself, or other address information, etc., and there is no limitation on this.
[0041] In this application, the receiving end second node receives a synchronization block, which includes a synchronization preamble signal and synchronization information. Since the synchronization information includes the first identification information of the first node, the second node can quickly / in advance determine the first identification information of the first node, and thus determine the data source (or the sending end) as the first node. In this way, the receiving end can make timely / rapid decisions on subsequent steps (such as whether to continue receiving, processing, identifying interference and avoiding interference, etc.), thereby quickly identifying and avoiding interference, and also avoiding power waste caused by receiving interference data and other factors, thus achieving energy saving.
[0042] In one possible implementation, the synchronization information also includes first indication information, which is used to indicate whether the physical broadcast channel PBCH should be transmitted after the synchronization block.
[0043] With this implementation, the receiving end (second node) can promptly know whether the sending end (first node) will continue to send PBCH after sending the synchronization block. Thus, if the receiving end (second node) determines that the sending end (first node) is sending PBCH, it can keep the receiving function enabled. If it determines that the sending end (first node) is not sending PBCH, it can promptly disable the receiving function to save its own power or energy consumption.
[0044] In one possible implementation, the synchronization information is information encoded based on polar codes.
[0045] In this embodiment, the first node may use polar code to encode the synchronization information (and / or the first identification information of the first node) before sending it. Of course, the first node may also use other encoding methods that can improve the anti-interference effect to encode the synchronization information (and / or the first identification information of the first node). This application does not impose any specific restrictions.
[0046] This implementation method can effectively improve the anti-interference capability of synchronization information.
[0047] In one possible implementation, the synchronization preamble signal includes a first synchronization signal, the sequence of which is one of M preset sequences, where M is a positive integer, and the information corresponding to each sequence includes one or more of the following:
[0048] Cyclic prefix length, code rate, and second identifier information.
[0049] For example, each of the above M sequences may correspond to or be used to indicate a cyclic prefix length (i.e., one-to-one correspondence), or each sequence may correspond to or be used to indicate multiple cyclic prefix lengths (i.e., one-to-many), or multiple sequences of the above M sequences may correspond to or be used to indicate a cyclic prefix length (i.e., many-to-one). This application does not limit the aforementioned mapping relationship, and it can be designed according to the actual application.
[0050] Similarly, each of the M sequences mentioned above may also correspond to or be used to indicate code rate, identification information, etc., and the mapping relationship can be one-to-one, one-to-many, or many-to-one. There are no restrictions on this, and the specific design can be based on the actual application.
[0051] The receiving end can determine the code rate through the sequence of the first synchronization signal, thereby quickly calculating the number of symbols in the subsequent synchronization information, so as to realize the decoding of the synchronization information, etc.
[0052] In one possible implementation, the second identification information can be the type information of the node or device acting as the sender, or the second identification information can be used to indicate the type of the node or device acting as the sender. For example, the second identification information can be used to indicate that the type of the first node is an access point (or access network device).
[0053] In this embodiment of the application, the second identification information may also be the type identification information of the first node, or other address information, etc., and there is no limitation on this.
[0054] The receiving end can perform dual verification of the sender's (first node's) identity by using the first and second identification information to ensure the accuracy of the sender's (first node's) identity and thus avoid conflict interference.
[0055] In one possible implementation, the synchronization preamble signal further includes a second synchronization signal, the sequence of which is one of N preset sequences, where N is a positive integer, and the information corresponding to each sequence includes one or more of the following:
[0056] Code rate, cyclic prefix length, and second identifier information.
[0057] For example, each of the above N sequences may correspond to or be used to indicate a cyclic prefix length (i.e., one-to-one correspondence), or may correspond to or be used to indicate multiple cyclic prefix lengths (i.e., one-to-many), or multiple sequences of the above N sequences may correspond to or be used to indicate a cyclic prefix length (i.e., many-to-one). This application does not limit the aforementioned mapping relationship, and it can be designed according to the actual application.
[0058] Similarly, each of the above N sequences can also correspond to or indicate code rate, identification information, etc., and the mapping relationship can be one-to-one, one-to-many, or many-to-one. There are no restrictions on this, and the specific design can be based on the actual application.
[0059] With this implementation, the receiver can determine the code rate and cyclic prefix length through the sequence of the second synchronization signal, thereby quickly calculating the number of symbols in the synchronization information, which is then used to decode the synchronization information.
[0060] In one possible implementation, the second identification information can be the type information of the node or device acting as the sender, or the second identification information can be used to indicate the type of the node or device acting as the sender. For example, the second identification information can be used to indicate that the type of the first node is an access point (or access network device).
[0061] In this embodiment of the application, the second identification information may also be the type identification information of the first node, or other address information, etc., and there is no limitation on this.
[0062] The second identification information corresponding to the sequence to which the second synchronization signal can be applied can be the same as or different from the second identification information corresponding to the sequence to which the first synchronization signal can be applied. There is no specific limitation on this. The main purpose is to distinguish it from the first identification information of the first node carried by the synchronization information.
[0063] The receiving end can perform dual verification of the sender's (first node's) identity by using the first and second identification information to ensure the accuracy of the sender's (first node's) identity and thus avoid conflict interference.
[0064] In this embodiment of the application, the M sequences applicable to the first synchronization signal and the N sequences applicable to the second synchronization signal can be combined, resulting in a total of M*N combinations. Each of these M*N combinations can correspond to or be used for one or more of the following: indicating code rate, cyclic prefix length, or second identification information. No specific limitation is imposed, and the mapping relationship is the same as described above. It can be one-to-one, one-to-many, or many-to-one, and there is no limitation in this regard.
[0065] In one possible implementation, the synchronization preamble signal further includes a third synchronization signal, which is transmitted after the second synchronization signal and before the synchronization information; or the third synchronization signal is transmitted after the synchronization information.
[0066] In the embodiments of this application, the third synchronization signal may be the same as the first synchronization signal and / or the second synchronization signal, or the sequence of the third synchronization signal may be the same as the sequence of the first synchronization signal and / or the sequence of the second synchronization signal. Of course, the third synchronization signal may also be different from the first synchronization signal and / or the second synchronization signal, or the sequence of the third synchronization signal may be different from the sequence of the first synchronization signal and / or the sequence of the second synchronization signal; there is no limitation in this regard.
[0067] This implementation method allows the synchronization preamble signal to be either continuous or discontinuous, making it suitable for different communication scenarios.
[0068] In one possible implementation, the synchronization block is used to synchronize the first bandwidth; if the synchronization block is used to synchronize the second bandwidth, and the second bandwidth is greater than the first bandwidth, the synchronization block corresponding to the second bandwidth is obtained based on the synchronization block corresponding to the first bandwidth, or the synchronization block corresponding to the second bandwidth is reconfigured.
[0069] In the embodiments of this application, when synchronizing a second bandwidth that is larger than the current first bandwidth, it can be based on the design of the above-mentioned synchronization block (or sequence of synchronization blocks). For example, the synchronization block (or sequence of synchronization blocks) corresponding to the first bandwidth can be copied once or multiple times to obtain the synchronization block (or sequence of synchronization blocks) corresponding to the second bandwidth; or the synchronization block (or sequence of synchronization blocks) corresponding to the second bandwidth can be reconfigured / designed with reference to the above-mentioned implementation method of configuring / designing synchronization blocks, and there is no limitation thereto.
[0070] This implementation method can effectively obtain the synchronization blocks (or sequences of synchronization blocks) corresponding to larger bandwidths.
[0071] Thirdly, this application also provides a communication device, which is a first node or a chip corresponding to the first node. The communication device has the functions of implementing the first aspect and any of the possible implementations described above. The communication device can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the above functions.
[0072] In one possible design, the communication device includes a processor configured to support the communication device in performing the corresponding functions of the first node in the method described above. The communication device may also include a memory coupled to the processor, which stores necessary program instructions and data for the communication device. Optionally, the communication device further includes interface circuitry for supporting communication between the communication device and other communication devices, such as the transmission and reception of data or signals. Exemplarily, the communication interface may be a transceiver, circuit, bus, module, or other type of communication interface.
[0073] In one possible design, the communication device includes corresponding functional modules, each used to implement the steps in the above method. The functions can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the functions described above.
[0074] In one possible design, the communication device includes a processing unit and a communication unit, which can perform the corresponding functions in the above method examples, as described in the method provided in the first aspect, and will not be repeated here.
[0075] Fourthly, this application also provides a communication device, which is a second node or a chip corresponding to the second node. The communication device has the functions of implementing the second aspect described above and any of the possible embodiments therein. The communication device can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more units or modules corresponding to the above functions.
[0076] In one possible design, the communication device includes a processor configured to support the communication device in performing the corresponding functions of the second node in the method described above. The communication device may also include a memory coupled to the processor, which stores necessary program instructions and data for the communication device. Optionally, the communication device further includes interface circuitry for supporting communication between the communication device and other communication devices, such as the transmission and reception of data or signals. Exemplarily, the communication interface may be a transceiver, circuit, bus, module, or other type of communication interface.
[0077] In one possible design, the communication device includes corresponding functional modules, each used to implement the steps in the above method. The functions can be implemented in hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the functions described above.
[0078] In one possible design, the communication device includes a processing unit and a communication unit, which can perform the corresponding functions in the above method examples, as described in the method provided in the second aspect, and will not be repeated here.
[0079] Fifthly, a communication device is provided, including a processor and an interface circuit. The interface circuit is configured to receive signals from other communication devices outside the communication device and transmit them to the processor, or to send signals from the processor to other communication devices outside the communication device. The processor is configured to implement the methods of the first aspect and any of the possible implementations thereof through logic circuits or execution code instructions.
[0080] In a sixth aspect, a communication device is provided, including a processor and an interface circuit. The interface circuit is configured to receive signals from other communication devices outside the communication device and transmit them to the processor, or to send signals from the processor to other communication devices outside the communication device. The processor is configured to implement the methods of the second aspect and any of the possible implementations thereof through logic circuits or execution code instructions.
[0081] In a seventh aspect, a computer-readable storage medium is provided that stores a computer program or instructions which, when executed by a processor, implement the methods of any one of the first and second aspects and any possible implementation thereof.
[0082] Eighthly, a computer program product storing instructions is provided, which, when executed by a processor, implement the methods of the first and second aspects and any possible implementation thereof.
[0083] A ninth aspect provides a chip system including a processor and potentially a memory for implementing the methods of the first and second aspects and any possible embodiments thereof. The chip system may be composed of chips or may include chips and other discrete devices.
[0084] In a tenth aspect, a communication system is provided, the communication system comprising the first node described in the first aspect and the second node described in the second aspect.
[0085] It should be noted that the technical effects that can be achieved by any of the third to tenth aspects or any of the third to tenth aspects can be referred to the description of the technical effects that can be achieved by any of the first and second aspects or any of the first and second aspects, which will not be repeated here. Attached Figure Description
[0086] Figure 1 This is a schematic diagram of a communication system architecture to which the method of the embodiments of this application can be applied;
[0087] Figure 2 A flowchart illustrating a communication method provided in an embodiment of this application;
[0088] Figure 3 A schematic diagram of a method flow for one embodiment of this application is provided;
[0089] Figure 4A This is a schematic diagram of the structure of a wireless frame in an embodiment of this application;
[0090] Figure 4B This is a schematic diagram of the structure of a wireless frame in an embodiment of this application;
[0091] Figure 5 This is a schematic diagram of a structure of wireless frame #0 in an embodiment of this application;
[0092] Figure 6 This is a schematic diagram of another structure of wireless frame #0 in the embodiments of this application;
[0093] Figure 7 This is a schematic diagram illustrating the structure of two sequences of second synchronization signals in the embodiments of this application;
[0094] Figure 8 This is a schematic diagram of the structure of a communication device according to an embodiment of this application;
[0095] Figure 9 This is a schematic diagram of the structure of another communication device according to an embodiment of this application;
[0096] Figure 10 This is a schematic diagram of a chip device structure according to an embodiment of this application. Detailed Implementation
[0097] The scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. Obviously, the described embodiments are only some embodiments of the present invention, not all embodiments. Based on the embodiments in this application, all other embodiments obtained by those of ordinary skill in the art without creative effort are within the scope of protection of this application.
[0098] To better understand the solutions provided in the embodiments of this application, some terms, concepts, or processes involved in the embodiments of this application will be explained below. It should be noted that these explanations are intended to make the embodiments of this application easier to understand and should not be regarded as limiting the scope of protection claimed by this application.
[0099] 1) Synchronization: Synchronization can refer to the process of establishing time synchronization and / or frequency synchronization between nodes or between devices.
[0100] For example, one end, either a network device or a terminal device, sends a specific sequence, which is then detected by the receiving end. For downlink, the network device sends the specific sequence, and the terminal device receives it; for uplink, the terminal device sends the specific sequence, and the network device receives it. Afterward, the receiving end adjusts its own timing and carrier frequency based on the time and frequency of the detected specific sequence, or notifies the sending end to make adjustments.
[0101] 2) Sequence: A sequence is an ordered set of numbers or elements. Specific sequences can perform specific functions in different scenarios by utilizing their structure and properties. Sequences play a crucial role in communication and sensing technologies, enabling corresponding communication and / or sensing functions by carrying specific sequences within signals and / or data.
[0102] For example, in a communication system, a terminal device needs to access the network after powering on, but it doesn't know the network's prior information and cannot receive information normally. Therefore, it first needs to perform a network search to determine the frequency resources and timing information used by the network. To enable the terminal device to obtain this information, network devices (such as access network devices) periodically send synchronization signals carried on the synchronization channel. These synchronization signals are generated based on one or more predefined sequences. Correspondingly, the terminal device can search for synchronization signals at multiple preset frequency points based on predefined possible synchronization sequences. When it finds a specific synchronization signal, it considers itself to have found the network, and can then perform time synchronization and frequency offset estimation and compensation, and continue to attempt to receive subsequent signals and system broadcast information. It can be seen that the sequence plays a crucial role in the initial synchronization process; its detection performance, resistance to frequency offset, interference, and noise determine whether the terminal device can successfully access the network and how quickly it can do so. The detection performance of the sequence can be mainly characterized by its correlation, which includes autocorrelation and cross-correlation.
[0103] Autocorrelation reflects the degree to which two identical sequences match each other at different relative positions. Cross-correlation reflects the degree to which two different sequences match each other at different relative positions. In communication systems, autocorrelation determines whether the starting position of a sequence can be accurately detected; cross-correlation determines the probability of misidentifying a sequence as another sequence.
[0104] After obtaining the system information required for access, the terminal device will attempt to communicate with the network, notify the network of its existence, and cooperate with the network to complete the subsequent access process. Therefore, similar to downlink synchronization, the terminal device can send a specific uplink synchronization signal from the network's reserved random access resources. This uplink synchronization signal is generated by the uplink synchronization sequence. The network device detects the uplink synchronization signal on each reserved random access resource to determine if any terminal device is requesting network access. Furthermore, in synchronization systems such as 4G or 5G mobile communication technologies, the terminal device, while detecting the uplink synchronization signal, also estimates the uplink timing advance parameter and subsequently informs the terminal device. The terminal device adjusts its uplink transmission timing based on this parameter, enabling uplink transmissions from multiple terminal devices to be synchronized at the frame, subframe, time slot, or symbol level—that is, the uplink signals from multiple terminal devices arrive at the network device simultaneously within a certain error boundary. Thus, it can be seen that the uplink synchronization sequence also determines the performance of uplink random access request detection and uplink timing synchronization parameter estimation. Sequences are widely used in various scenarios of communication systems, which will not be detailed here.
[0105] Currently, the main sequences used in the field of communications include ZC sequences, m sequences, Golden sequences, and Golay sequence pairs.
[0106] Among them, the ZC sequence is a commonly used series of downlink master synchronization sequences in LTE technology. It has perfect autocorrelation characteristics, but its cross-correlation characteristics are slightly worse. Therefore, the periodic cross-correlation value between ZC sequences generated by different roots is about the square root of the sequence length, which reduces the accuracy of detecting cell identifiers (IDs) based on ZC sequences.
[0107] m-sequences, commonly used as downlink master synchronization sequences in NR technology, employ frequency-domain cyclic shifting when generating synchronization signals. Therefore, their autocorrelation and cross-correlation properties are not zero. Consequently, the autocorrelation characteristics of m-sequences need improvement compared to ZC sequences. Golden sequences, generated from two m-sequences, have properties similar to m-sequences and are generally used for scrambling in communication.
[0108] Golay sequence pairs, as one of the earliest proposed binary sequence pairs, possess complementary properties, meaning that both autocorrelation and cross-correlation properties of Golay sequence pairs are perfect. However, the number of Golay sequences is small, making them prone to repetition. Similarly, Golay sequence sets (including multiple Golay sequences) also suffer from similar problems. Furthermore, the complementarity of Golay sequences is disrupted in the presence of Doppler frequency shift.
[0109] 3) Radio frames, symbols, and synchronization blocks involved in the embodiments of this application.
[0110] In this embodiment, the wireless frame includes an integer number of symbols. The wireless frame used for synchronization may include a synchronization block.
[0111] The symbols may include, but are not limited to: orthogonal frequency division multiplexing (OFDM) symbols, sparse code multiplexing access (SCMA) symbols, filtered orthogonal frequency division multiplexing (F-OFDM) symbols, and non-orthogonal multiple access (NOMA) symbols, etc., and this application does not impose any restrictions on them.
[0112] 4) Conjugate: This refers to attributes that share certain common characteristics in their relationship, but also exhibit opposite features in some aspects. For example, a+bi and a-bi are conjugate complex numbers.
[0113] 5) Orthogonality: Orthogonality is a mathematical concept that mainly involves the independence of vectors, functions, and in some cases, systems or methods.
[0114] For example, in geometry, if two lines intersect at a right angle, then the two lines are orthogonal. In vector space, if the scalar product of two vectors is zero, then the two vectors are orthogonal, and can be considered to be perpendicular to each other and independent of each other in space.
[0115] When this property is applied to functions and more complex systems, orthogonality can represent the independence and decoupling between different elements.
[0116] 6) Communication domain: This can refer to a system consisting of a group of communication nodes with communication relationships, and the communication connections between these nodes. A single device or equipment may exist in multiple communication domains.
[0117] For example, when a mobile phone and an earphone are communicating wirelessly, the mobile phone is located in communication domain a, which includes both the mobile phone and the earphone. In communication domain a, the mobile phone is the master node and the earphone is the slave node. Then, when the mobile phone detects a CDC (Connecting Device Controller) and establishes a wireless connection with it, the mobile phone is also located in communication domain b, which includes both the mobile phone and the CDC. In communication domain b, the CDC is the master node and the mobile phone is the slave node, obeying the CDC's commands. Of course, communication domain a and / or communication domain b can also include other slave nodes, such as car speakers, microphones, etc.
[0118] In this embodiment of the application, it is assumed that communication domain a includes AP1 and STA1, but communication domain b does not include STA1. Then, for STA1, communication domain a can be referred to as this communication domain, while communication domain b can be referred to as other communication domains.
[0119] It should be noted that in the embodiments of this application, "at least one" refers to one or more, and "more than one" refers to two or more. "And / or" describes the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A alone, A and B simultaneously, or B alone, where A and B can be singular or plural. The character " / " generally indicates that the preceding and following related objects are in an "or" relationship. "At least one of the following" or similar expressions refer to any combination of these items, including any combination of single or plural items. For example, at least one of a, b, or c can represent: a, b, c, a and b, a and c, b and c, or a and b and c, where a, b, and c can be single or multiple.
[0120] Furthermore, unless otherwise stated, the ordinal numbers such as "first," "second," or "1," "2," etc. (except in special cases indicating numerical values) mentioned in the embodiments of this application are used to distinguish multiple objects and are not used to limit the size, content, order, timing, priority, or importance of multiple objects. For example, "first information" and "second information" are only used to distinguish different information and do not indicate that the size, priority, or importance of the two pieces of information are different.
[0121] It should be noted that, in this application, the terms "exemplary" or "for example" are used to indicate that something is being described as an example, illustration, or illustration. Any embodiment or design described as "exemplary" or "for example" in this application should not be construed as being more preferred or advantageous than other embodiments or design solutions. Specifically, the use of terms such as "exemplary" or "for example" is intended to present the relevant concepts in a concrete manner.
[0122] The terms "comprising" and "having," and any variations thereof, used in the following description of embodiments of this application are intended to cover non-exclusive inclusion. For example, a process, method, system, product, or device that includes a series of steps or units is not limited to the listed steps or units, but may optionally include other steps or units not listed, or may optionally include other steps or units inherent to these processes, methods, products, or devices. Furthermore, the term "for indicating" used in the description of embodiments of this application can include both direct and indirect indication. When describing an indication message for indicating A, it may include whether the indication message directly indicates A or indirectly indicates A, but does not necessarily mean that the indication message carries A.
[0123] The preceding text introduced some terms, concepts, or processes involved in the embodiments of this application. The following text introduces the application scenarios and devices involved in the embodiments of this application.
[0124] The design of the synchronization block structure is crucial in communication systems, affecting their synchronization performance and overall efficiency. A well-designed synchronization block structure typically ensures that the transmitter and receiver are aligned at the correct time points, thereby reducing inter-symbol interference and improving demodulation performance. This is especially important in high-noise or multipath propagation environments, where it not only enhances system reliability and stability but also effectively utilizes spectrum resources and reduces power consumption.
[0125] Furthermore, a well-designed synchronization block structure can facilitate the rapid acquisition of synchronization signals, thereby shortening synchronization time and reducing the possibility of signal loss. Synchronization block design is particularly crucial in scenarios requiring high precision and low latency. It also helps the system better resist noise and interference, improving the quality of the communication link.
[0126] However, one of the current technological requirements is to design a synchronization block that allows the receiver to quickly identify and avoid interference while avoiding power waste.
[0127] Therefore, this application proposes a communication method and apparatus. The synchronization block designed in this method allows the receiving end to quickly identify and avoid interference, while also preventing power consumption waste. The method and apparatus are based on the same inventive concept. Since the principles by which the method and apparatus solve problems are similar, their implementations can be mutually referenced, and repeated details will not be elaborated further.
[0128] This application primarily uses short-range wireless communication scenarios as an example for illustration. Those skilled in the art will readily understand that the various aspects involved in this application can be extended to other communication scenarios or networks employing various standards or protocols, such as high-performance radio local area networks (HIPERLANs), wireless wide area networks (WWANs), wireless personal area networks (WPANs), or other currently known or future-developed networks. Therefore, regardless of the coverage area and wireless access protocol used, the various aspects provided in this application can be applied to any suitable wireless network.
[0129] The technical solutions of this application embodiment can also be applied to various communication systems or networks, such as: WLAN communication systems, Wireless Fidelity (Wi-Fi) systems, Long Term Evolution (LTE) systems, LTE Frequency Division Duplex (FDD) systems, LTE Time Division Duplex (TDD) systems, Universal Mobile Telecommunication System (UMTS) systems, Worldwide Interoperability for Microwave Access (WiMAX) communication systems, 5th Generation (5G) systems or New Radio (NR) systems, Future Communications systems, Internet of Things (IoT) networks, or Vehicle-to-Everything (V2X) networks, etc. The communication systems applicable to this application described above are merely illustrative examples; the application is not limited to these examples. These examples are uniformly described here and will not be repeated below.
[0130] This application supports IEEE protocols, such as IEEE 802.11be / Wi-Fi 7 / EHT, IEEE 802.11bn / UHR / Wi-Fi 8, IEEE Integrated mmWave / IMMW, IEEE 802.15 / UWB, or IEEE 802.11bf / sensing; this application may also support Spark Link / NearLink standard protocols.
[0131] For example, Figure 1 This is a network architecture diagram of a WLAN that can be applied to the embodiments of this application. See also: Figure 1 As shown, taking a WLAN network architecture including one access point (AP) and several stations (STAs) as an example, the STAs associated with the AP can receive wireless frames sent by the AP and can also send wireless frames to the AP. Furthermore, the embodiments of this application are also applicable to communication between APs, for example, APs can communicate with each other through a distributed system (DS), and the embodiments of this application are also applicable to communication between STAs. It should be understood that... Figure 1 The number of APs and STAs listed is just an example; there could be more or fewer.
[0132] Access points, which are the points through which terminal devices (such as mobile phones) access wired (or wireless) networks, are primarily deployed in homes, buildings, and campuses, with a typical coverage radius of tens to hundreds of meters. They can also be deployed outdoors. An access point acts as a bridge connecting wired and wireless networks, its main function being to connect various wireless network clients together and then connect the wireless network to the Ethernet. Specifically, access points can be terminal devices (such as mobile phones) or network devices (such as routers) with Wi-Fi chips, or wireless communication chips, wireless sensors, or wireless communication terminals with access point functionality. Access points can be devices that support the 802.11be standard. Access points can also be devices that support various wireless local area networks (WLAN) standards of the 802.11 family, including 802.11ax, 802.11ac, 802.11ad, 802.11ay, 802.11n, 802.11g, 802.11b, 802.11a, and 802.11be next generation.
[0133] A site can be a wireless communication chip, wireless sensor, or wireless communication terminal, and can also be referred to as a user. For example, a site can be a mobile phone supporting Wi-Fi communication, a tablet supporting Wi-Fi communication, a set-top box supporting Wi-Fi communication, a smart TV supporting Wi-Fi communication, a smart wearable device supporting Wi-Fi communication, an in-vehicle communication device supporting Wi-Fi communication, and a computer supporting Wi-Fi communication, etc. Optionally, the site can support the 802.11be standard. The site can also support various wireless local area networks (WLANs) standards of the 802.11 family, such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, and 802.11be next generation.
[0134] For example, access points and sites can be devices used in the Internet of Vehicles (IoV), IoT nodes and sensors in the Internet of Things (IoT), smart cameras, smart remote controls, smart water and electricity meters in smart homes, and sensors in smart cities.
[0135] The AP and STA involved in the embodiments of this application can be APs and STAs that comply with the IEEE 802.11 system standard. An AP is a device deployed in a wireless communication network to provide wireless communication functions for its associated STAs. The AP can serve as the hub of the communication system and is typically a network-side product that supports the MAC and PHY of the 802.11 system standard. Examples include base stations, routers, gateways, repeaters, communication servers, switches, or bridges. The base station can include various forms of macro base stations, micro base stations, repeater stations, etc. For ease of description, the devices mentioned above are collectively referred to as APs. STAs are typically terminal products that support the 802.11 system standard's Media Access Control (MAC) and Physical Layer (PHY), such as mobile phones and laptops.
[0136] It should be noted that, Figure 1 The communication system shown is not intended to limit the communication systems to which the embodiments of this application can be applied. Therefore, the methods provided in the embodiments of this application are applicable to various wireless communication systems, such as Wi-Fi systems, 5th generation (5G) communication systems, or various future mobile communication systems, and this application does not limit them.
[0137] The communication system architecture or network architecture and business scenarios described in the embodiments of this application are for the purpose of more clearly illustrating the technical solutions of the embodiments of this application, and do not constitute a limitation on the technical solutions provided in the embodiments of this application. As those skilled in the art will know, with the evolution of communication system or network architecture and the emergence of new business scenarios, the technical solutions provided in the embodiments of this application can also be applied to similar technical problems.
[0138] Unless otherwise specified in this article, the "first node" and "second node" are used as the main execution entities for description.
[0139] The first node can be an entity capable of sending and / or receiving signals and having management functions. For example, the first node can be a network device (e.g., a base station), a master node, a grant (G) node, an access station (e.g., an AP or an AP multi-link device MLD), etc. The second node can be any type of terminal capable of sending and / or receiving signals. For example, the second node can be a terminal device, a slave node, a terminal (T) node, or a site (e.g., a Non-AP STA or a Non-AP MLD). The terminal can be a machine-type communication user equipment or a cockpit domain controller (CDC), a fifth-generation mobile communication terminal, or other types of terminals, etc.
[0140] Alternatively, the first node can be any type of terminal capable of sending and / or receiving signals. For example, the first node can be a terminal device, a slave node, a T node, or a site (such as a Non-AP STA or Non-AP MLD). The terminal can be a user equipment for machine-type communications, a cockpit domain controller (CDC), a fifth-generation mobile communication terminal, or other types of terminals, etc. The second node can be an entity capable of sending and / or receiving signals and having management functions. For example, the second node can be a network device (e.g., a base station), a master node, a G node, or an access station (such as an AP or AP MLD), etc.
[0141] In the above, CDC can be abbreviated as vehicle infotainment system. Currently, in addition to traditional functions such as radio, music playback, and navigation, vehicle infotainment systems now have cellular communication capabilities (3G, 4G, etc.). They can be combined with the vehicle's controller area network (CAN)-bus (BUS) technology to enable information communication between people and vehicles, and between vehicles and the outside world, thereby enhancing user experience and providing service and safety-related functions.
[0142] In the above, master nodes and slave nodes refer to two types of nodes distinguished by their logical functions. The master node manages the slave nodes and has the function of allocating resources, being responsible for allocating resources to the slave nodes. The slave nodes communicate using the resources allocated by the master node according to its scheduling. Nodes can be various devices; for example, the master node could be a mobile phone, and the slave node could be a headset. The mobile phone and headset establish a communication connection to achieve data interaction. The mobile phone manages the headset, and the mobile phone has the function of allocating resources to the headset.
[0143] The above description of "first node" and "second node" is exemplary. As the communication scenarios or systems in which the technical solutions of the embodiments of this application are applied change, the first node and second node may have other names, which will not be listed one by one in this application.
[0144] In the embodiments of this application, the "first node" can act as either a sender or a receiver. The "second node" can also act as either a sender or a receiver. When the "first node" acts as a sender, the "second node" can act as a receiver. When the "second node" acts as a sender, the "first node" can act as a receiver.
[0145] In the following text, the "first node" is used as the sending end and the "second node" as the receiving end as an example to describe the scheme of the embodiments of this application. In addition, the "first node" can be replaced by "first device", "first communication device" or "sending device", etc., and the "second node" can be replaced by "second device", "second communication device" or "receiving device", etc.
[0146] In this application, "send" and "receive" refer to the direction of information / data / signal transmission. For example, "send information to XX" can be understood as the destination of the information being XX, and "send information" can include direct transmission or indirect transmission through other units or modules. "Receive information from YY" can be understood as the source of the information being YY, and "receive information" can include direct reception from YY or indirect reception from YY through other units or modules. Furthermore, "send" can also be understood as the "output" of a chip interface, and "receive" can be understood as the "input" of a chip interface. In other words, "send" or "receive" can occur between nodes / devices, such as a base station and a terminal transmitting or receiving data via an air interface. "Send" or "receive" can also occur within a device, such as between components, modules, chips, software modules, or hardware modules within the device via a bus, wiring, or interface.
[0147] It should be understood that the names of the messages (or information) in the following processes in this application are merely examples. As communication technology evolves, the names of the messages (or information, etc.) in the following processes may change. However, regardless of how their names change, as long as their meaning is the same as the function or meaning of the messages (or information, etc.) in this application, they all fall within the protection scope of this application. For example, "synchronization block" can be replaced with "synchronization frame," etc.
[0148] The solutions of the embodiments of this application will be described below.
[0149] This application provides a communication method, which can be applied to, but is not limited to, other methods. Figure 1The network architecture is shown. This method can be executed by a first node (or a second node), by a module of the first node (or a second node) (e.g., a processor, chip, or chip system), or by a logical node, logical module, or software capable of implementing all or part of the functions of the first node (or the second node). Furthermore, this application does not specifically limit the structure and number of the execution entities (first node, second node) of the method provided in the embodiments of this application, as long as communication can be performed according to the method provided in the embodiments of this application by running a program that records the code of the method provided in the embodiments of this application. For ease of description, the interaction between the first node and the second node is used as an example in the following description. The order of steps in the following processes is merely an example; in actual applications, the execution order of steps in each process can be adjusted, and all or part of the following steps can be adaptively executed.
[0150] See Figure 2 As shown, the method provided in this application embodiment may include the following:
[0151] S201: The first node generates a synchronization block, which includes a synchronization preamble signal and synchronization information. The synchronization information includes the first identification information of the first node.
[0152] In the embodiments of this application, a radio frame that includes a synchronization block can be called a synchronization frame. For example, if radio frame #0 includes a synchronization block, then radio frame #0 can be called a synchronization frame.
[0153] In one possible implementation, the first identification information can be a set of addresses used to determine the location of the first node, such as a Media Access Control (MAC) address similar to that of Wi-Fi. A Wi-Fi MAC address is the physical address of a wireless router or wireless network card, and it is used to uniquely identify a device within a network. In this application, the set of addresses used to determine the location of the first node can serve not only to identify the first node but also other purposes.
[0154] In this embodiment of the application, the first identification information may also be the identity ID of the first node itself, or other address information, etc., and there is no limitation on this.
[0155] In one possible implementation, the synchronization information further includes first indication information, which indicates whether the Physical Broadcast Channel (PBCH) should be transmitted after the synchronization block. This implementation allows the receiving end to determine in a timely manner or in advance whether the PBCH will be transmitted subsequently, thus enabling it to promptly disable communication functions to save power or energy consumption if the PBCH is not transmitted.
[0156] For example, the synchronization information includes first indication information. When the value of the first indication information is a first value (e.g., a value of 0), it indicates / indicates that the first node will not send PBCH after sending the synchronization block; when the value of the first indication information is a second value (e.g., a value of 1), it indicates / indicates that the first node will send PBCH after sending the synchronization block.
[0157] In the embodiments of this application, the synchronization information may also include some key system information, such as the configuration information of time domain resources and / or frequency domain resources, etc.
[0158] In one possible implementation, the synchronization information is information encoded based on polar codes.
[0159] In this embodiment, the first node may use polar code to encode the synchronization information (and / or the first identification information of the first node) before sending it. Of course, the first node may also use other encoding methods that can improve the anti-interference effect to encode the synchronization information (and / or the first identification information of the first node). This application does not impose any specific restrictions.
[0160] In one possible implementation, the synchronization preamble signal includes a first synchronization signal, the sequence of which is one of M preset sequences, where M is a positive integer, and the information corresponding to each sequence includes, but is not limited to, one or more of the following:
[0161] Cyclic prefix length, code rate, and second identifier information.
[0162] In one possible implementation, the second identification information can be the type information of the node or device acting as the sender, or it can be used to indicate the type of the node or device acting as the sender. For example, the second identification information can indicate that the first node is an access point (or access network device). In this implementation, the receiving end can perform dual authentication of the sender's (first node's) identity using both the first and second identification information to ensure the accuracy of the sender's (first node's) identity.
[0163] In this embodiment of the application, the second identification information may also be the type identification information of the first node, or other address information, etc., and there is no limitation on this.
[0164] For example, M=3, configuring 3 sequences corresponding to 3 code rates, where sequence 1 corresponds to code rate 1, sequence 2 corresponds to code rate 2, and sequence 3 corresponds to code rate 3. If the current code rate is code rate 1, then the sequence of the first synchronization signal generated by the first node is sequence 1.
[0165] For example, if M=3, three sequences are configured to correspond one-to-one with three types of identification information, where sequence 1 corresponds to identification information 1, sequence 2 corresponds to identification information 2, and sequence 3 corresponds to identification information 3. If the first node uses identification information 1, then the sequence of the first synchronization signal generated by the first node is sequence 1.
[0166] For example, if M=3, three sequences are configured to correspond one-to-one with the lengths of the three cyclic prefixes (CPs), where sequence 1 corresponds to length 1, sequence 2 corresponds to length 2, and sequence 3 corresponds to length 3. If the length of the cyclic prefix CP sequence generated by the first node is 1, then the sequence of the first synchronization signal generated by the first node is sequence 1.
[0167] For example, each of the above M sequences may correspond to or be used to indicate a cyclic prefix length (i.e., one-to-one correspondence), or each sequence may correspond to or be used to indicate multiple cyclic prefix lengths (i.e., one-to-many), or multiple sequences of the above M sequences may correspond to or be used to indicate a cyclic prefix length (i.e., many-to-one). This application does not limit the aforementioned mapping relationship, and it can be designed according to the actual application.
[0168] Similarly, each of the M sequences mentioned above may also correspond to or be used to indicate the code rate, the second identification information, etc., and the mapping relationship can be one-to-one, one-to-many, or many-to-one. There are no restrictions on this, and the specific design can be based on the actual application.
[0169] In one possible implementation, the synchronization preamble signal further includes a second synchronization signal, the sequence of which is one of N preset sequences, where N is a positive integer, and the information corresponding to each sequence includes, but is not limited to, one or more of the following:
[0170] Code rate, cyclic prefix length, and second identifier information.
[0171] In one possible implementation, the second identification information can be the type information of the node or device acting as the sender, or the second identification information can be used to indicate the type of the node or device acting as the sender. For example, the second identification information can be used to indicate that the type of the first node is an access point (or access network device).
[0172] The second identification information may also be the type identification information of the first node, or other address information, etc., and there is no limitation on this.
[0173] In this embodiment, the second identification information corresponding to the sequence to which the second synchronization signal can be applied may be the same as or different from the second identification information corresponding to the sequence to which the first synchronization signal can be applied. There is no specific limitation on this. The main purpose is to distinguish it from the first identification information of the first node carried by the synchronization information.
[0174] For example, with N=3, three sequences are configured, each corresponding to one of the three code rates. Sequence 4 corresponds to code rate 1, sequence 5 corresponds to code rate 2, and sequence 6 corresponds to code rate 3. If the current code rate is code rate 1, then the sequence of the second synchronization signal generated by the first node is sequence 4.
[0175] For example, if N=3, three sequences are configured to correspond one-to-one with three types of identification information. Sequence 4 corresponds to identification information 1, sequence 5 corresponds to identification information 2, and sequence 6 corresponds to identification information 3. If the first node uses identification information 1, then the sequence of the second synchronization signal generated by the first node is sequence 4.
[0176] For example, if N=3, three sequences are configured to correspond one-to-one with the lengths of the three cyclic prefixes (CPs). Sequence 4 corresponds to length 1, sequence 5 corresponds to length 2, and sequence 6 corresponds to length 3. If the first node generates a cyclic prefix CP sequence of length 1, then the second synchronization signal generated by the first node will be sequence 4.
[0177] For example, each of the above N sequences may correspond to or be used to indicate a cyclic prefix length (i.e., one-to-one correspondence), or may correspond to or be used to indicate multiple cyclic prefix lengths (i.e., one-to-many), or multiple sequences of the above N sequences may correspond to or be used to indicate a cyclic prefix length (i.e., many-to-one). This application does not limit the aforementioned mapping relationship, and it can be designed according to the actual application.
[0178] Similarly, each of the above N sequences can also correspond to or be used to indicate the code rate, the second identification information, etc., and the mapping relationship can be one-to-one, one-to-many, or many-to-one. There are no restrictions on this, and the specific design can be based on the actual application.
[0179] In this embodiment of the application, the M sequences applicable to the first synchronization signal and the N sequences applicable to the second synchronization signal can also be combined, resulting in a total of M*N combinations, where "*" is a multiplication sign. Each of these M*N combinations can correspond to or be used to indicate one or more of the following: code rate, cyclic prefix length, or second identification information. There are no limitations on this, and the mapping relationship is the same as described above. It can be one-to-one, one-to-many, or many-to-one. There are no limitations on this either.
[0180] For example, when M=3 (the first synchronization signal can be applied to sequence 1, sequence 2, and sequence 3) and N=3 (the second synchronization signal can be applied to sequence 4, or sequence 5, or sequence 6), each sequence from sequence 1 to sequence 3 can be combined with sequence 4 to sequence 6 to obtain 9 combinations. These 9 combinations can correspond to or be used to indicate different code rates (or the length of CP, or the second identification information, etc.).
[0181] In this embodiment, the types of the sequences of the first synchronization signal and the second synchronization signal are not specifically limited; for example, they can be ZC sequences, M sequences, or Gold sequences. The first synchronization signal can be used for coarse synchronization of the time and / or frequency at the transceiver end, coarse AGC adjustment, and coarse frequency offset estimation, etc.; the second synchronization signal can be used for time and / or frequency estimation, fine frequency offset estimation, channel calculation, noise estimation, etc. at the transceiver end for fine synchronization; or, the first synchronization signal can be used for time and / or frequency estimation, fine frequency offset estimation, channel calculation, noise estimation, etc. at the transceiver end for fine synchronization, and the second synchronization signal can be used for time and / or frequency estimation, coarse AGC adjustment, and coarse frequency offset estimation, etc. at the transceiver end for coarse synchronization.
[0182] In one possible implementation, the synchronization preamble signal further includes a third synchronization signal, which is transmitted after the second synchronization signal and before the synchronization information; or the third synchronization signal is transmitted after the synchronization information.
[0183] In the embodiments of this application, the third synchronization signal may be the same as the first synchronization signal and / or the second synchronization signal, or the sequence of the third synchronization signal may be the same as the sequence of the first synchronization signal and / or the sequence of the second synchronization signal. Of course, the third synchronization signal may also be different from the first synchronization signal and / or the second synchronization signal, or the sequence of the third synchronization signal may be different from the sequence of the first synchronization signal and / or the sequence of the second synchronization signal; this is not limited.
[0184] In one possible implementation, the synchronization block is used to synchronize the first bandwidth; if the synchronization block is used to synchronize the second bandwidth, and the second bandwidth is greater than the first bandwidth, the synchronization block corresponding to the second bandwidth is obtained based on the synchronization block corresponding to the first bandwidth, or the synchronization block corresponding to the second bandwidth is reconfigured.
[0185] In the embodiments of this application, when synchronizing a second bandwidth that is larger than the current first bandwidth, it can be based on the design of the above-mentioned synchronization block (or sequence of synchronization blocks). For example, the synchronization block (or sequence of synchronization blocks) corresponding to the first bandwidth can be copied once or multiple times to obtain the synchronization block (or sequence of synchronization blocks) corresponding to the second bandwidth; or the synchronization block (or sequence of synchronization blocks) corresponding to the second bandwidth can be reconfigured / designed with reference to the above-mentioned implementation method of configuring / designing synchronization blocks, and there is no limitation thereto.
[0186] S202: The first node sends a synchronization block. Correspondingly, the second node receives the synchronization block.
[0187] In one possible implementation, the first node can send a synchronization block via broadcast. The second node then receives this synchronization block.
[0188] In one possible implementation, the first node sends a synchronization block, which includes: after sending a complete synchronization preamble signal, the first node then sends synchronization information, meaning the synchronization preamble signals are continuous. For example, the synchronization preamble signals include a first synchronization signal, a second synchronization signal, and a third synchronization signal; the first node sends the synchronization information after sending the first synchronization signal, the second synchronization signal, and the third synchronization signal.
[0189] In another possible implementation, the first node sends synchronization information midway through sending the synchronization preamble signal, meaning the synchronization preamble signal is discontinuous. For example, the synchronization preamble signal includes a first synchronization signal, a second synchronization signal, and a third synchronization signal. The first node sends the synchronization information after sending the first and second synchronization signals, and then continues to send the third synchronization signal after sending the synchronization information.
[0190] In this embodiment, the timing of the three synchronization signals sent by the first node in the synchronization preamble is not specifically limited. In one possible implementation, the first node sends the first synchronization signal, the second synchronization signal, and the third synchronization signal in chronological order.
[0191] S203: The second node communicates synchronously with the first node based on the synchronization block.
[0192] After receiving the synchronization block, the second node performs time and / or frequency synchronization, frequency offset estimation, channel calculation, noise estimation, etc., through the synchronization preamble signal. The second node can promptly determine the identity of the sender as the first node through the synchronization information.
[0193] In one possible implementation, the second node can also determine whether the first node should send a PBCH after sending a synchronization block by using the first indication information in the synchronization information.
[0194] In one possible implementation, the second node can also determine one or more of the following through the sequence of the first synchronization signal (or the second synchronization signal): code rate, CP length, or second identification information.
[0195] This application primarily focuses on designing the structure of the synchronization block to ensure that the receiving end (second node) can promptly or in advance determine the identity of the data source (or sending end). This guarantees that the receiving end can make timely or rapid decisions regarding subsequent steps (such as whether to continue receiving, perform computation, identify interference, and avoid interference). This not only enables rapid identification and avoidance of interference but also prevents power waste caused by receiving interfering data, thus achieving energy saving. The process of how the second node completes synchronization and communication based on the synchronization block can be implemented by referring to the current synchronization and communication process, and will not be detailed here.
[0196] In summary, this application provides a communication method comprising: a first node generating a synchronization block, the synchronization block including a synchronization preamble signal and synchronization information, wherein the synchronization information includes first identification information of the first node; and the first node then sending the synchronization block. Upon receiving the synchronization block, the receiving end (second node) can quickly / in advance determine the first identification information of the first node through the synchronization information, thereby identifying the data source (or sender) as the first node. This allows the receiving end to make timely / rapid decisions regarding subsequent steps (such as whether to continue receiving, processing, identifying interference, and avoiding interference), thus enabling rapid identification and avoidance of interference, while also preventing power waste caused by receiving interfering data, achieving energy saving.
[0197] The following is based on Figure 2 The scheme shown is applied to Figure 1 The WLAN network architecture shown is used as an example to illustrate the above-mentioned specific implementation methods. Figure 2 The proposed solution will be described in detail.
[0198] In the following embodiments, based on the above... Figure 2 The illustrated scheme, taking AP1 as the first node and STA1 as the second node, provides a detailed description of the embodiment of this application. The step numbers in the flowcharts described below are merely examples of the execution flow and do not constitute a restriction on the order of step execution. There are no temporal dependencies between steps in the various implementations of this application, and there is no strict execution order between them. Furthermore, not all steps shown in the flowcharts are mandatory; some steps can be added or deleted based on actual needs. See also... Figure 3 As shown, the method flow of this embodiment includes the following steps:
[0199] S301: AP1 generates a synchronization block, which includes a synchronization preamble signal and synchronization information. The synchronization information includes AP1's first identification information (as mentioned above). Figure 2 (Example of the first identifier information of the first node in the scheme shown).
[0200] In the above, the synchronization preamble signal can be used for synchronization, frequency offset calculation, channel calculation, code rate determination, and symbol count determination, etc. The synchronization information carries the first identification information of the transmitting end AP1, enabling the receiving end to quickly determine / identify the source of the data (or the identity of AP1), thereby enabling control and scheduling within the local communication domain, timely avoidance of interference in other communication domains, and energy saving.
[0201] The synchronization preamble and synchronization signal are described below:
[0202] For the synchronization preamble signal:
[0203] In one possible implementation, the synchronization preamble includes a first synchronization signal, a second synchronization signal, and a third synchronization signal.
[0204] In another possible implementation, the synchronization preamble includes a first synchronization signal and a second synchronization signal, but the synchronization preamble may not include a third synchronization signal.
[0205] The design of the first synchronization signal, the second synchronization signal, and the third synchronization signal will be described in detail below.
[0206] (1) First synchronization signal:
[0207] In one possible implementation, the first synchronization signal can be used at the receiver for coarse time synchronization, automatic gain control (AGC) adjustment, coarse frequency offset estimation, etc.
[0208] In one possible implementation, when AP1 transmits the first synchronization signal, it also transmits a corresponding cyclic prefix (CP). The sequence of this CP can be the last segment of the sequence of the first synchronization signal, used to enhance anti-interference multipath capability and reduce inter-symbol interference and inter-subcarrier interference, thereby improving communication quality and reliability.
[0209] For example, the structure of the first synchronization signal and its cyclic prefix CP can be represented as [CP-first synchronization signal, first synchronization signal], where CP-first synchronization signal is the last part of the first synchronization signal.
[0210] In the embodiments of this application, the sequence of the first synchronization signal can be a repeating sequence.
[0211] For example, when AP1 and STA1 synchronize on a 20MHz bandwidth, that is, when the synchronization block is used to synchronize the 20MHz bandwidth, the sequence of the first synchronization signal is an 8-segment repeating sequence with a subcarrier spacing of 960K, or the sequence of the first synchronization signal is a 4-segment repeating ZC sequence with a subcarrier spacing of 480K.
[0212] In one possible implementation, for the first synchronization signal, M different sequences (as described above) can be pre-configured or generated. Figure 2 (Example of M sequences applicable to the first synchronization signal in the scheme shown), where M is a positive integer. These M different sequences can correspond to or be used to indicate one or more of the following: M different code rates, M different CP lengths, M different second identification information, etc.
[0213] In S301, the sequence of the first synchronization signal generated by AP1 can be one of these M sequences.
[0214] In this embodiment, the M sets of sequences described above are of the same type, for example, M sets of ZC sequences are configured, but the lengths of these M sets of ZC sequences are different, or the patterns of these M sets of ZC sequences are different, or the sequence combination methods of these M sets of ZC sequences are different, etc. Alternatively, the types of the M sets of sequences described above are not the same. Or, not only are the types of the M sets of sequences different, but one or more of the lengths, patterns, etc., of these M sets of sequences are also different. Therefore, this embodiment does not impose specific limitations on the differences between the M sets of different sequences described above.
[0215] (2) Second synchronization signal:
[0216] In one possible implementation, the second synchronization signal can be used for precise time synchronization, precise frequency offset estimation, channel calculation, noise estimation, etc.
[0217] The embodiments of this application do not specifically limit the sequence type of the second synchronization signal. In one possible implementation, the sequence of the second synchronization signal is a ZC sequence.
[0218] For example, when AP1 and STA1 are synchronized on a 20MHz bandwidth, the second synchronization signal can be a ZC sequence with 161 points (i.e., the number of subcarriers is 161). Optionally, the second synchronization signal can also be a ZC sequence close to 161 points, such as a ZC sequence with adjacent prime numbers like 157 or 163.
[0219] In one possible implementation, for the second synchronization signal, N different sequences can be pre-configured or generated (as described above). Figure 2 (Examples of N sequences that can be applied to the second synchronization signal in the scheme shown), where N is a positive integer. These N different sequences can correspond to or be used to indicate, but are not limited to, one or more of different code rates, CP lengths, second identification information, etc.
[0220] For example, the aforementioned N different sequences can correspond one-to-one or be used to indicate N different code rates, N different CP lengths, or N different second identification information, etc. The second identification information can be used to indicate the type of the transmitting end, for example, indicating that the type of the transmitting end (AP1) is an access point.
[0221] In S301, the sequence of the second synchronization signal generated by AP1 can be one of the corresponding sequences in these N sets of sequences. The sequence of the second synchronization signal generated by AP1 can be used to indicate one or more of the code rate, CP length, second identification information, etc. of the synchronization block generated by AP1.
[0222] In this embodiment, the N sets of sequences are of the same type, for example, N sets of ZC sequences, but the lengths of these N sets of ZC sequences are different, or the patterns of these N sets of ZC sequences are different, or the sequence combination methods of these N sets of ZC sequences are different, etc. Alternatively, the types of the N sets of sequences are different. Or, the types of the N sets of sequences are different, and one or more of the lengths, patterns, etc., of these N sets of sequences are also different. Therefore, this embodiment does not specifically limit the differences between the N sets of different sequences.
[0223] For example, two sets of sequences (i.e., N=2) are generated for the second synchronization signal. These two sets of sequences can be different ZC sequences (or M sequences or Gold sequences), or two sets of sequences that are conjugates, or two sets of sequences that are each conjugates of the other two sequences, and they have good orthogonality so that the receiver can quickly match and verify them.
[0224] (3) Third synchronization signal:
[0225] In one possible implementation, the third synchronization signal can achieve precise time synchronization, precise frequency offset estimation, channel calculation, noise estimation, etc., with the second synchronization signal.
[0226] In the embodiments of this application, the sequence of the third synchronization signal (or the third synchronization signal) may be the same as or different from the sequence of the second synchronization signal (or the second synchronization signal), and there is no limitation thereto.
[0227] In one possible implementation, the sequence of the third synchronization signal is the same as the sequence of the second synchronization signal. Before sending the second and third synchronization signals, AP1 also sends two identical CP segments, and the sequence of each CP segment can be the last segment of the sequence of the second (or third) synchronization signal.
[0228] For example, the structure of the second synchronization signal and the third synchronization signal (the third synchronization signal is the same as the second synchronization signal) and their cyclic prefix CP can be represented as [CP of length 2 - second synchronization signal, second synchronization signal, second synchronization signal], where CP - second synchronization signal is the last part of the second synchronization signal.
[0229] In another possible implementation, the sequence of the third synchronization signal is different from the sequence of the second synchronization signal. Before sending the second synchronization signal, AP1 also sends a CP segment corresponding to the second synchronization signal, and before sending the third synchronization signal, AP1 also sends a CP segment corresponding to the third synchronization signal; wherein, the sequence of the CP segment corresponding to the second synchronization signal can be the last segment of the sequence of the second synchronization signal, and the sequence of the CP segment corresponding to the third synchronization signal can be the last segment of the sequence of the third synchronization signal.
[0230] For example, the structure of the second synchronization signal and the third synchronization signal (the third synchronization signal is different from the second synchronization signal) and their cyclic prefix CP can be represented as [CP-second synchronization signal, second synchronization signal, CP-third synchronization signal, third synchronization signal], where CP-second synchronization signal is the last part of the second synchronization signal and CP-third synchronization signal is the last part of the third synchronization signal.
[0231] Regarding synchronization information:
[0232] In this embodiment of the application, the synchronization information includes first identification information of AP1, such as the identifier of AP1 itself, the address information corresponding to AP1, etc. The synchronization information also includes indication information 1 (as described above). Figure 2 Example of the first indication information in the scheme), indication information 1 is used to indicate whether a PBCH is included after the synchronization block.
[0233] For example, Indication 1 occupies 1 bit. When the value of Indication 1 is 0, it indicates that AP1 will not send PBCH after sending the synchronization block; when the value of Indication 1 is 1, it indicates that AP1 will send PBCH after sending the synchronization block.
[0234] In one possible implementation, before AP1 sends the synchronization signal, it can encode the synchronization information using polar code and then send the encoded synchronization information out.
[0235] S302: AP1 sends a synchronization block. Correspondingly, STA1 receives the synchronization block.
[0236] In one possible implementation, after AP1 sends the synchronization block to STA1, it also sends the PBCH.
[0237] In one possible implementation, AP1 can periodically send synchronization blocks and PBCH to STA1, but the periods for both may be the same or different.
[0238] For example, if the periodicity of AP1 sending synchronization blocks is the same as the periodicity of AP1 sending PBCH, AP1 can send PBCH after each synchronization block.
[0239] For example, if the periodicity of P1 sending the synchronization block is different from the periodicity of AP1 sending the PBCH, then after AP1 sends the synchronization block to STA1 for the first time, it also sends the PBCH; but after AP1 sends the synchronization block to STA1 for the second time, AP1 does not send the PBCH; and after AP1 sends the synchronization block to STA1 for the third time, it also sends the PBCH.
[0240] S303: STA synchronizes with AP based on synchronization blocks.
[0241] The above S301-S303 are considered as a synchronization scheme for AP1 and STA2 in a time-domain resource unit (such as a radio frame). Of course, synchronization can also be performed in other time-domain resource units (such as other radio frames) by referring to the above S301-S303.
[0242] The following section details the transmission synchronization block and PBCH in the embodiments of this application from a time-domain perspective.
[0243] For example, if the transmission period between AP1 and STA1 is 10ms, and each 1ms includes 8 radio frames, namely radio frame #0 to radio frame #7 in chronological order, the following description will take the first 10ms as an example.
[0244] Assume AP1 needs to synchronize with STA1 at 1ms and 3ms. See [link / reference] Figure 4A and 4B As shown, AP1 sends a synchronization block and PBCH to STA1 in the first radio frame (radio frame #0) within the first 1ms. AP1 also sends a synchronization block to STA1 in the first radio frame (radio frame #0) within the third ms. Therefore, S301-S303 can be executed corresponding to radio frame #0 within the first 1ms (the synchronization frame structure can be found in [reference]). Figure 4A As shown), it can also be executed in wireless frame #0 within the 3ms (the synchronization frame structure can be found in [reference]). Figure 4B (As shown).
[0245] The following section uses the first radio frame (radio frame #0, also known as the synchronization frame) within the first 1ms as an example to explain its structure in detail:
[0246] In this application embodiment, the design of the structure of the wireless frame #0 used for synchronization can include, but is not limited to, the following:
[0247] Method 1: Figure 4A A schematic diagram of one structure of wireless frame #0 is shown.
[0248] See Figure 4A As shown, the first radio frame (radio frame #0) includes a symbol for transmitting a synchronization block.
[0249] The symbols used to transmit the synchronization block include: three symbols for transmitting the synchronization preamble signal and two symbols for transmitting the synchronization information. The three symbols for transmitting the synchronization preamble signal precede the two symbols for transmitting the synchronization information. That is, the first, second, and third synchronization signals in the synchronization preamble signal can occupy the first, second, and third symbols sequentially, according to time order. A portion of the synchronization information (synchronization information #1) and another portion (synchronization information #2) occupy the fourth and fifth symbols sequentially.
[0250] The first radio frame (radio frame #0) also includes a symbol for transmitting the PBCH, wherein the symbol for transmitting the PBCH is located after the symbol for transmitting the synchronization block. That is, AP1 transmits the PBCH after transmitting the synchronization block.
[0251] There are two symbols used to transmit PBCH: part of PBCH (PBCH#1) occupies the 6th symbol, and the other part of PBCH (PBCH#2) occupies the 7th symbol.
[0252] Therefore, in the first radio frame (radio frame #0), AP1 can send the first synchronization signal, the second synchronization signal, the third synchronization signal, synchronization information #1, synchronization information #2, PBCH #1, and PBCH #2 in chronological order.
[0253] Method 2: Figure 5 Another structural diagram of wireless frame #0 is shown.
[0254] See Figure 5 As shown, the only difference from the above Figure 4A The wireless frame #0 shown here indicates that the synchronization preamble may not include the third synchronization signal.
[0255] In the embodiments of this application, in the above-mentioned methods one and two, the synchronization preamble signal in the synchronization block is continuous.
[0256] Method 3: Figure 6 Another structural diagram of wireless frame #0 is shown (the synchronization preamble signal in the synchronization block is discontinuous).
[0257] With the above Figure 4A Compared to the wireless frame #0 shown, Figure 6 The difference shown in radio frame #0 is that the symbol used to transmit the third synchronization signal can be placed after the symbol used to transmit synchronization information (synchronization information #1 and synchronization information #2). That is, AP1 sends the third synchronization signal after sending the synchronization information (synchronization information #1 and synchronization information #2).
[0258] Similarly, in radio frame #0 located after the 1ms, the symbol for the transmission synchronization block can refer to the structure of radio frame #0 within the 1ms described above. For example, Figure 4B The first five symbols in the first radio frame (radio frame #0) within the third ms are shown to be used sequentially to transmit the first synchronization signal, the second synchronization signal, the third synchronization signal, synchronization information #1, and synchronization information #2; or, the first radio frame (radio frame #0) within the third ms may not include the symbol for transmitting the third synchronization signal, or, the symbol for transmitting the third synchronization signal may be located after the symbol for transmitting synchronization information (synchronization information #1 and synchronization information #2).
[0259] In radio frame #0 between 2ms and 10ms, AP1 transmits after the synchronization block. It may or may not transmit PBCH. The synchronization information of AP1 in the synchronization block carries indication information 1. Indication information 1 can be used to indicate whether AP1 will transmit PBCH subsequently.
[0260] After receiving the synchronization information, STA1 can determine whether AP1 should send PBCH after sending the synchronization block based on the indication information 1 therein.
[0261] For example, if indication information 1 is 0, STA1 can determine that AP1 will not send PBCH after the synchronization block. After receiving the synchronization, STA1 will turn off the communication function (or receiving function) to save power consumption. If indication information 1 is 1, STA1 can determine that AP1 will continue to send PBCH after the synchronization block. Then STA1 will keep the communication function (or receiving function) on to receive PBCH.
[0262] As described in S301 above, M sets of sequences can be pre-configured or generated for the first synchronization signal, and N sets of sequences can be pre-configured or generated for the second synchronization signal. The sequence of the first synchronization signal generated by AP1 can be one of the corresponding sequences from the M sets, and the sequence of the second synchronization signal generated by AP1 can be one of the corresponding sequences from the N sets. After STA1 receives the first synchronization signal and / or the second synchronization signal from AP1, it identifies or determines one or more of the corresponding code rate, CP length, identification information, etc., through the sequence of the first synchronization signal and / or the sequence of the second synchronization signal.
[0263] For example, taking two sets of ZC sequences as an example, these two sets of sequences can correspond to or be used to control different code rates.
[0264] See Figure 7 As shown in (1), when STA1 receives the sequence of the second synchronization signal (second synchronization signal #1) from AP1 with parameter u = 1, it indicates that the code rate is 0.1, and the synchronization block needs to occupy 5 symbols; see also Figure 7As shown in (2), when STA1 receives the sequence of the second synchronization signal (second synchronization signal #2) from AP1 with parameter u = 2, it indicates that the code rate is 0.2. Then the synchronization block only needs to occupy 4 symbols, and PBCH and synchronization information (G node) can both save 1 symbol.
[0265] Therefore, AP1 sends the second synchronization signal #1. After STA1 receives the second synchronization signal #1, it can determine that the corresponding code rate is 0.1, and thus determine that the number of symbols in the synchronization block is 5.
[0266] In addition, these two sets of sequences can also correspond to or be used to indicate the type information of different nodes / devices (senders).
[0267] For example, when the parameter u = 1 of the sequence of the second synchronization signal (second synchronization signal #1), it indicates that the transmitting end is of type AP; when the parameter u = 2 of the sequence of the second synchronization signal (second synchronization signal #2), it indicates that the transmitting end is of type STA.
[0268] Therefore, when AP1 sends the second synchronization signal #1, STA1 can determine that the sequence parameter u=1 of the second synchronization signal, and thus determine that the sending end is of type AP.
[0269] Furthermore, STA1 can accurately identify the sender as AP1 through the first identification information carried in the synchronization information, thereby doubly ensuring the accuracy of the sender's identity and thus ensuring accurate and timely avoidance of interference.
[0270] Similarly, these two sets of sequences can also correspond to or be used to indicate other information, such as CP length, which will not be listed here.
[0271] In this embodiment of the application, AP1 and STA1 in S301-S303 above operate on a 20MHz bandwidth, and AP1 synchronizes with STA1 on the 20MHz bandwidth through a synchronization block. If AP1 and STA1 synchronize on a larger bandwidth (40MHz bandwidth, or 80MHz bandwidth, 160MHz bandwidth), the synchronization block (or sequence of synchronization blocks) corresponding to the larger bandwidth can be one or more repeated synchronization blocks (or sequences of synchronization blocks) used for synchronizing the 20MHz bandwidth.
[0272] For example, if AP1 and STA1 are synchronized on a 40MHz bandwidth, then the sequence of synchronization blocks corresponding to the 40MHz bandwidth can be two repeating sequences of synchronization blocks corresponding to the 20MHz bandwidth.
[0273] In this embodiment, the synchronization block sent by AP1 includes a synchronization preamble and synchronization information. The synchronization information includes the first identification information of the sending end AP1, and also includes indication information 1, indicating whether to send PBCH subsequently. This allows the receiving end STA1 to quickly identify the source of the synchronization block or the sender as AP1 upon receiving the synchronization information. The receiving end can then promptly identify and avoid interference, preventing power waste caused by receiving interfering data and achieving energy savings. Furthermore, the receiving end can also determine in advance whether to continue sending PBCH after the synchronization block using indication information 1 in the synchronization information. If it is determined not to send PBCH, the receiving end can promptly disable the communication function (or receiving function), further saving power or energy consumption.
[0274] In the embodiments provided above, the methods provided by the embodiments of this application have been described from the perspective of interaction between various devices. To implement the functions of the methods provided in the embodiments or implementations of this application, the first node or the second node may include hardware structures and / or software modules, implementing the above functions in the form of hardware structures, software modules, or a combination of hardware structures and software modules. Whether a particular function is executed in the form of hardware structures, software modules, or a combination of hardware structures and software modules depends on the specific application and design constraints of the technical solution.
[0275] The module division in this embodiment is illustrative and represents only one logical functional division; in actual implementation, other division methods may be used. Furthermore, the functional modules in the various embodiments or implementations of this application can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware or as software functional modules.
[0276] Similar to the above concept, such as Figure 8 As shown, this application embodiment also provides a communication device 800 for implementing the functions of the first node or the second node in the above method. For example, the communication device 800 can be a software module or a chip system. In this application embodiment, the chip system can be composed of chips or can include chips and other discrete devices. The communication device 800 may include: a communication unit 801 and a processing unit 802.
[0277] In this embodiment, the communication unit 801, also referred to as the transceiver unit, may include a sending unit and / or a receiving unit, respectively used to execute the sending and receiving steps of the first node or the second node in the above method embodiments. The processing unit 802 may be used to read instructions and / or data from the storage module so that the communication device 800 implements the aforementioned method embodiments.
[0278] Optionally, the communication device 800 may further include a storage unit 803, which is equivalent to a storage module and can be used to store instructions and / or data.
[0279] The following, combined with Figures 8 to 9 This application provides a detailed description of the communication device provided in its embodiments. It should be understood that the descriptions of the device embodiments correspond to the descriptions of the method embodiments; therefore, any content not described in detail can be found above. Figure 2 and Figure 3 The method shown is used to achieve this, and for the sake of simplicity, it will not be described in detail here.
[0280] The communication unit 801 can also be called a transceiver, transceiver, or transceiver device. The processing unit can also be called a processor, processing board, processing module, or processing device. Optionally, the device in the communication unit 801 used to implement the receiving function can be considered a receiving unit, and the device in the communication unit 801 used to implement the transmitting function can be considered a transmitting unit; that is, the communication unit 801 includes a receiving unit and a transmitting unit. The communication unit can sometimes also be called a transceiver, transceiver circuit, or transceiver unit. The receiving unit can sometimes be called a receiver, receiver, or receiving circuit. The transmitting unit can sometimes be called a transmitter, transmitter, or transmitting circuit.
[0281] When the communication device 800 performs the above embodiment Figure 2 The first node in the process shown:
[0282] The processing unit 802 is used to generate a synchronization block, the synchronization block including a synchronization preamble signal and synchronization information, the synchronization information including the first identification information of the first node;
[0283] The communication unit 801 is used to send the synchronization block.
[0284] When the communication device 800 performs the above embodiment Figure 2 The second node in the process shown:
[0285] The processing unit 802 is configured to receive a synchronization block sent from the first node. The synchronization block includes a synchronization preamble signal and synchronization information, and the synchronization information includes the first identification information of the first node.
[0286] The processing unit 802 is used to perform synchronous communication with the first node based on the synchronization block.
[0287] The above is just an example. Processing unit 802 and communication unit 801 can also perform other functions. For a more detailed description, please refer to [link / reference needed]. Figure 2 and Figure 3 The relevant descriptions in the method embodiments shown are not repeated here.
[0288] like Figure 9 The image shown is a communication device 900 provided in an embodiment of this application. Figure 9 The communication device shown can be Figure 8 The diagram illustrates one hardware circuit implementation of the communication device 900. This communication device 900 can be applied to the flowchart shown above, performing the functions of the first or second device in the method embodiments described. For ease of explanation, Figure 9 Only the main components of the communication device are shown.
[0289] like Figure 9 As shown, the communication device 900 includes a communication interface 901 and a processor 902. The communication interface 901 and the processor 902 are coupled to each other. It is understood that the communication interface 901 can be a transceiver or an input / output interface, or an interface circuit such as a transceiver circuit. Optionally, the communication device 900 may further include a memory 903 for storing instructions executed by the processor 902, or storing input data required by the processor 902 to execute instructions, or storing data generated after the processor 902 executes instructions.
[0290] When the communication device 900 is used to achieve the above Figure 2 and Figure 3 In the method shown, the communication interface 901 is used to implement the functions of the communication unit 801, and the processor 902 is used to implement the functions of the processing unit 802.
[0291] This application embodiment does not limit the specific connection medium between the communication interface 901, processor 902, and memory 903. This application embodiment... Figure 9 The memory 903, processor 902, and communication interface 901 are connected via a communication bus 904, which is located in... Figure 9 The connections between other components are shown in bold and are for illustrative purposes only, not as limiting information. The communication bus 704 can be divided into address bus, data bus, control bus, etc. For ease of illustration, Figure 9 The bus is represented by a single thick line, but this does not mean that there is only one bus or one type of bus.
[0292] When the aforementioned communication device is a chip. Figure 10 A simplified schematic diagram of a chip device structure is shown. The chip 1000 includes interface circuitry 1001 and one or more processors 1002. Optionally, the chip 1000 may also include a bus. Wherein:
[0293] The processor 1002 may be an integrated circuit chip with signal processing capabilities. In implementation, each step of the method for determining the service node information described above can be completed by the integrated logic circuitry in the hardware of the processor 1002 or by instructions in software form. The processor 1002 may 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 and steps disclosed in the embodiments of this application. The general-purpose processor may be a microprocessor or any conventional processor.
[0294] The interface circuit 1001 can be used to send or receive data, instructions or information. The processor 1002 can use the data, instructions or other information received by the interface circuit 1001 to process the data, instructions or other information, and can send the processed information out through the interface circuit 1001.
[0295] Optionally, chip 1000 also includes memory 1003, which may include read-only memory and random access memory, and provides operation instructions and data to the processor. A portion of memory 1003 may also include non-volatile random access memory (NVRAM).
[0296] Optionally, the memory stores executable software modules or data structures, and the processor can execute corresponding operations by calling the operation instructions stored in the memory (which may be stored in the operating system).
[0297] Optionally, the chip can be used in the first node or the second node involved in the embodiments of this application. Optionally, the interface circuit 1001 can be used to output the execution result of the processor 1002. For the communication methods provided by one or more embodiments of this application, please refer to the foregoing embodiments, which will not be repeated here.
[0298] It should be noted that the functions of the interface circuit 1001 and the processor 1002 can be implemented through hardware design, software design, or a combination of hardware and software; no restrictions are imposed here.
[0299] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by the first node or the second node in the above method embodiments.
[0300] For example, when the computer program is executed by the computer, it enables the computer to implement the method executed by the first node or the second node in the above method embodiments.
[0301] This application also provides a computer program product containing instructions that, when executed by a computer, cause the computer to implement the method executed by the first node or the second node in the above method embodiments.
[0302] This application also provides a chip, including a processor, for calling computer programs or computer instructions stored in the memory, so that the processor executes the above-mentioned... Figure 2 and Figure 3 The communication method shown is a specific implementation method.
[0303] In one possible implementation, the input of the chip corresponds to the above. Figure 2 and Figure 3 The receiving operation shown in the implementation corresponds to the output of the chip described above. Figure 2 and Figure 3 The sending operation in the implementation shown.
[0304] Alternatively, the processor is coupled to the memory via an interface.
[0305] Optionally, the chip also includes a memory that stores computer programs or computer instructions.
[0306] The processor mentioned above can be a general-purpose central processing unit, a microprocessor, an application-specific integrated circuit (ASIC), or one or more devices used to control the above. Figure 2 and Figure 3 The illustrated implementation is an integrated circuit for program execution using a communication method. The memory mentioned above can be read-only memory (ROM) or other types of static storage devices capable of storing static information and instructions, such as random access memory (RAM).
[0307] It should be noted that, for the sake of convenience and brevity, the explanations and beneficial effects of the relevant content in any of the communication devices provided above can be referred to the corresponding service node information determination method embodiments provided above, and will not be repeated here.
[0308] In this application, the communication devices may further include a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on the operating system layer. The hardware layer may include hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also known as main memory). The operating system layer may be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer may include applications such as browsers, address books, word processing software, and instant messaging software.
[0309] The module division in this embodiment is illustrative and represents only one logical functional division. In actual implementation, other division methods may be used. Furthermore, the functional modules in each embodiment of this application can be integrated into a single processor, exist as separate physical entities, or be integrated into a single module. The integrated modules described above can be implemented in hardware or as software functional modules.
[0310] Through the above description of the embodiments, those skilled in the art will clearly understand that the embodiments of this application can be implemented in hardware, firmware, or a combination thereof. When implemented in software, the above functions can be stored in a computer-readable medium or transmitted as one or more instructions or code on a computer-readable medium. Computer-readable media include computer storage media and communication media, wherein communication media include any medium that facilitates the transfer of a computer program from one place to another. Storage media can be any available medium accessible to a computer. For example, but not limited to, computer-readable media can include RAM, ROM, electrically erasable programmable read-only memory (EEPROM), compact disc read-only memory (CD-ROM) or other optical disc storage, magnetic disk storage media, or other magnetic storage devices, or any other medium capable of carrying or storing desired program code in the form of instructions or data structures and accessible to a computer. Furthermore, any connection can suitably be a computer-readable medium. For example, if the software is transmitted from a website, server, or other remote source using coaxial cable, fiber optic cable, twisted pair, digital subscriber line (DSL), or wireless technologies such as infrared, radio, and microwave, then coaxial cable, fiber optic cable, twisted pair, DSL, or wireless technologies such as infrared, radio, and microwave are included in the definition of the medium. As used in embodiments of this application, disks and discs include compact discs (CDs), laser discs, optical discs, digital video discs (DVDs), floppy disks, and Blu-ray discs, wherein disks typically magnetically copy data, while discs optically copy data using lasers. The combinations above should also be included within the scope of protection for computer-readable media.
[0311] In summary, the above descriptions are merely embodiments of this application and are not intended to limit the scope of protection of this application. Any modifications, equivalent substitutions, improvements, etc., made based on the disclosure of this application should be included within the scope of protection of this application.
Claims
1. A communication method, characterized in that, The method is applied to the first node and includes: Generate a synchronization block, the synchronization block including a synchronization preamble signal and synchronization information, the synchronization information including the first identification information of the first node; Send the synchronization block.
2. The method according to claim 1, characterized in that, The synchronization information also includes first indication information, which is used to indicate whether the physical broadcast channel PBCH is transmitted after the synchronization block.
3. The method according to claim 1 or 2, characterized in that, The synchronization information is information encoded based on polar codes.
4. The method according to any one of claims 1-3, characterized in that, The synchronization preamble signal includes a first synchronization signal, the sequence of which is one of M preset sequences, where M is a positive integer, and the information corresponding to each sequence includes one or more of the following: Cyclic prefix length, code rate, and second identifier information.
5. The method according to any one of claims 1-3, characterized in that, The synchronization preamble signal further includes a second synchronization signal, the sequence of which is one of N preset sequences, where N is a positive integer, and the information corresponding to each sequence includes one or more of the following: Code rate, cyclic prefix length, and second identifier information.
6. The method according to claim 4 or 5, characterized in that, The M sequences and the N sequences are combined to obtain M*N possible combinations, and the information corresponding to each combination includes one or more of the following: Code rate, cyclic prefix length, and second identifier information.
7. The method according to any one of claims 1-6, characterized in that, The synchronization preamble signal further includes a third synchronization signal, which is transmitted after the second synchronization signal and before the synchronization information; or The third synchronization signal is transmitted after the synchronization information.
8. The method according to any one of claims 1-7, characterized in that, The synchronization block is used to synchronize the first bandwidth; The second bandwidth is greater than the first bandwidth. The synchronization block corresponding to the second bandwidth is obtained based on the synchronization block corresponding to the first bandwidth, or the synchronization block corresponding to the second bandwidth is reconfigured.
9. A communication method, characterized in that, The method is applied to the second node, including: Receive a synchronization block sent from a first node, the synchronization block including a synchronization preamble signal and synchronization information, the synchronization information including the first identification information of the first node; Based on the synchronization block, synchronous communication is performed with the first node.
10. The method according to claim 9, characterized in that, The synchronization information also includes first indication information, which is used to indicate whether the physical broadcast channel PBCH is transmitted after the synchronization block.
11. The method according to claim 9 or 10, characterized in that, The synchronization information is information encoded based on polar codes.
12. The method according to any one of claims 9-11, characterized in that, The synchronization preamble signal includes a first synchronization signal, the sequence of which is one of M preset sequences, where M is a positive integer, and the information corresponding to each sequence includes one or more of the following: Cyclic prefix length, code rate, and second identifier information.
13. The method according to any one of claims 9-11, characterized in that, The synchronization preamble signal further includes a second synchronization signal, the sequence of which is one of N preset sequences, where N is a positive integer, and the information corresponding to each sequence includes one or more of the following: Code rate, cyclic prefix length, and second identifier information.
14. The method according to claim 12 or 13, characterized in that, The M sequences and the N sequences are combined to obtain M*N possible combinations, and the information corresponding to each combination sequence includes one or more of the following: Code rate, cyclic prefix length, and second identifier information.
15. The method according to any one of claims 9-14, characterized in that, The synchronization preamble signal further includes a third synchronization signal, which is transmitted after the second synchronization signal and before the synchronization information; or The third synchronization signal is transmitted after the synchronization information.
16. The method according to any one of claims 9-15, characterized in that, The synchronization block is used to synchronize the first bandwidth; The second bandwidth is greater than the first bandwidth. The synchronization block corresponding to the second bandwidth is obtained based on the synchronization block corresponding to the first bandwidth, or the synchronization block corresponding to the second bandwidth is reconfigured.
17. A communication device, characterized in that, It includes units or modules for performing the method as described in any one of claims 1 to 8, or includes units or modules for performing the method as described in any one of claims 9 to 16.
18. A communication device, characterized in that, It includes a processor and a memory, the memory being used to store program instructions, the processor executing the program instructions causing the method as described in any one of claims 1 to 8 to be performed, or causing the method as described in any one of claims 9 to 16 to be performed.
19. A communication system, characterized in that, The communication system includes a first node and a second node, wherein the first node is used to perform the method as described in any one of claims 1 to 8, and the second node is used to perform the method as described in any one of claims 8 to 14.
20. A computer-readable storage medium, characterized in that, The computer-readable storage medium stores a computer-readable program or instructions that, when executed on a communication device, cause the method as described in any one of claims 1 to 8 to be performed, or cause the method as described in any one of claims 9 to 16 to be performed.
21. A computer program product, characterized in that, The computer program product includes a computer program or instructions that, when run on a computer, cause the computer to perform the method as described in any one of claims 1 to 16.
22. A chip, characterized in that, The chip is used to read and execute computer programs or instructions in a memory to implement the method as described in any one of claims 1 to 16.