This disclosure relates to the field of communication technologies, and in particular, to an information interaction method and a related apparatus.
As ultra-wideband (UWB) enters a civilian field, UWB wireless communication has become one of physical layer technologies for short-distance and high-speed wireless networks. A UWB technology is a wireless carrier communication technology that can transmit data, for example, by using nanosecond non-sinusoidal wave narrow pulses, and therefore, occupies a very wide spectrum range. Due to narrow pulses and low radiation spectrum density, the UWB has advantages of strong multipath resolution power, low power consumption, high confidentiality, and the like, and is mainly applied to sensing and ranging scenarios.
The Institute of Electrical and Electronics Engineers (IEEE) has incorporated the UWB technology into IEEE 802 series wireless standards of the IEEE and has released a high-speed wireless personal area network (WPAN) standard IEEE 802.15.4a based on the UWB technology, and an evolved release IEEE 802.15.4z of the IEEE 802.15.4a. A next-generation UWB WPAN standard 802.15.4ab is under discussion. A physical layer protocol data unit (PPDU) defined in 802.15.4a and 802.15.4z includes a synchronization (SYNC) field, and the SYNC field includes a plurality of repeated symbols, which are generated by a preamble sequence. For a specific generation manner, refer to an existing standard. Details are not provided herein. A preamble sequence in 802.15.4a and 802.15.4z is a ternary sequence (also referred to as an Ipatov sequence) including three types of elements {−1, 0, 1}, and has a length 31, 91, or 127. For specific content of preamble sequences with different lengths, refer to the 802.15.4a and 802.15.4z standards. Details are not provided herein.
Currently, a preamble sequence that is defined in 802.15.4a and 802.15.4z and that is used by a UWB system has poor anti-interference performance.
Embodiments of this disclosure provide an information interaction method and a related apparatus, to improve anti-interference performance of a UWB system.
The following describes this disclosure from different aspects. It should be understood that the implementations and beneficial effects of the following different aspects may be mutually referenced.
According to a first aspect, this disclosure provides an information interaction method, applied to a UWB system. The method includes: a communication apparatus generates configuration information and sends the configuration information in a form of broadcasting. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a quantity of cyclic shift positions that corresponds to each device, the quantity of cyclic shift positions is used to cyclically shift a sequence in a sequence set, a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and quantities that are of cyclic shift positions and that correspond to devices used for completing different services in the one or more devices are different. The sequence configuration information is used to determine a preamble sequence. It may be understood that the periodic auto-correlation side lobe amplitude of any sequence in the foregoing sequence set is 0, and a periodic auto-correlation main lobe amplitude is not 0. For example, any sequence in the sequence set may be a perfect sequence.
It may be understood that the communication apparatus may be a coordinator in the UWB system.
The coordinator in this disclosure configures different quantities of cyclic shift positions for the devices used for completing different services. The quantity of cyclic shift positions is used to cyclically shift the sequence in the sequence set, and the periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, so that interference between at least some communication apparatuses due to a cross-correlation side lobe is relatively small, thereby improving an anti-interference capability of the UWB system.
According to a second aspect, this disclosure provides an information interaction method, applied to a UWB system. The method includes: a communication apparatus receives configuration information. The configuration information includes a device address of one or more devices, the configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a quantity of cyclic shift positions that corresponds to each device, the quantity of cyclic shift positions is used to cyclically shift a sequence in a sequence set, a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and quantities that are of cyclic shift positions and that correspond to devices used for completing different services in the one or more devices are different. The communication apparatus determines, based on the configuration information, a quantity of cyclic shift positions that corresponds to the communication apparatus. The sequence configuration information is used to determine a preamble sequence. It may be understood that the periodic auto-correlation side lobe amplitude of any sequence in the foregoing sequence set is 0, and a periodic auto-correlation main lobe amplitude is not 0. For example, any sequence in the sequence set may be a perfect sequence.
It may be understood that the communication apparatus may be any communication apparatus in the UWB system except a coordinator.
With reference to the second aspect, in a possible implementation, after the communication apparatus determines, based on the configuration information, a quantity of cyclic shift positions that corresponds to the communication apparatus, the method further includes: the communication apparatus sends a PPDU, where the PPDU includes a preamble sequence, and the preamble sequence is obtained after a target sequence in the sequence set is cyclically shifted by a quantity of cyclic shift positions equal to the quantity of cyclic shift positions that corresponds to the communication apparatus.
In this disclosure, the preamble sequence is constructed by cyclically shifting a perfect sequence, and the quantities that are of cyclic shift positions and that correspond to the devices used for completing different services are different, so that a zero cross-correlation zone exists between preamble sequences of the devices used for completing different services, thereby improving an anti-interference capability of the UWB system. In addition, a cyclically shifted perfect sequence is still a perfect sequence. Therefore, the preamble sequence also has a desirable periodic auto-correlation characteristic, so that synchronization performance of the UWB system can be improved.
With reference to the first aspect or the second aspect, in a possible implementation, quantities that are of cyclic shift positions and that correspond to devices used for jointly completing one service in the one or more devices are the same.
With reference to the first aspect or the second aspect, in a possible implementation, the one or more devices belong to M device groups, devices in each device group are used for jointly completing one service, and one device group corresponds to one quantity of cyclic shift positions, where M is an integer greater than or equal to 1. The one or more devices correspond to a same sequence in the sequence set, and the M quantities that are of cyclic shift positions and that correspond to the M device groups are used to cyclically shift a same sequence in the sequence set.
Quantities that are of cyclic shift positions and that respectively correspond to the M device groups are: 0, Z, 2Z, 3Z, . . . , and (M−1)×Z, where Z=└N/M┘, where N represents a length of the sequence corresponding to the one or more devices, and └N/M┘ represents rounding down of N/M.
In this disclosure, a cyclic shift interval configured for the M device groups is large enough to make a length of the zero cross-correlation zone relatively large, thereby further reducing interference caused by a cross-correlation side lobe and improving an anti-interference capability of the UWB system.
With reference to the first aspect or the second aspect, in a possible implementation, the sequence configuration information further includes a sequence length corresponding to each device, and the sequence length is used to determine a sequence for a cyclic shift in the sequence set. For example, there is only one sequence with a same length in the sequence set. Therefore, a sequence may be uniquely identified by using a sequence length.
With reference to the first aspect or the second aspect, in a possible implementation, the sequence configuration information further includes a sequence identifier corresponding to each device, and the sequence identifier is used to identify a sequence in the sequence set.
Optionally, sequence identifiers corresponding to the devices used for jointly completing one service in the one or more devices are the same, and sequence identifiers corresponding to the devices used for completing different services in the one or more devices are different.
According to a third aspect, an embodiment of this disclosure provides a communication apparatus. The communication apparatus is configured to perform the method in any one of the first aspect or the possible implementations of the first aspect. The communication apparatus includes a unit for performing the method in any one of the first aspect or the possible implementations of the first aspect.
According to a fourth aspect, an embodiment of this disclosure provides a communication apparatus. The communication apparatus is configured to perform the method in any one of the second aspect or the possible implementations of the second aspect. The communication apparatus includes a unit for performing the method in any one of the second aspect or the possible implementations of the second aspect.
In the third aspect or the fourth aspect, the communication apparatus may include a transceiver unit and a processing unit. For specific descriptions of the transceiver unit and the processing unit, refer to apparatus embodiments described below. For beneficial effects of the third aspect and the fourth aspect described above, refer to the related descriptions in the first aspect and the second aspect described above. Details are not provided herein.
According to a fifth aspect, this disclosure provides a UWB-based PPDU transmission method. The method includes: a communication apparatus generates and sends a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated after a target sequence in a sequence set is cyclically shifted, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The target sequence and a quantity of cyclic shift positions may be determined through negotiation between a transmitter and a receiver.
The communication apparatus in this disclosure determines a sequence from the sequence set, and generates the preamble sequence after cyclically shifting the sequence. Because a periodic auto-correlation side lobe amplitude of the sequence is 0, an auto-correlation characteristic of the preamble sequence is effectively ensured, so that a UWB system has relatively desirable synchronization performance. In addition, a zero cross-correlation zone may exist between preamble sequences generated through different cyclic shifts, so that interference caused by a cross-correlation side lobe between a plurality of communication apparatuses using different quantities of cyclic shift positions is relatively small, thereby improving an anti-interference capability of the UWB system.
With reference to the fifth aspect, in a possible implementation, the target sequence and the quantity of cyclic shift positions may be configured by a coordinator. Before the communication apparatus generates the PPDU, the method further includes: the communication apparatus receives configuration information. The configuration information includes a device address of the communication apparatus, the configuration information further includes sequence configuration information, and the sequence configuration information includes one or more of the following: a quantity of cyclic shift positions that corresponds to the communication apparatus, a sequence length corresponding to the communication apparatus, or a sequence identifier corresponding to the communication apparatus. The quantity of cyclic shift positions is used to cyclically shift the target sequence in the sequence set, the sequence length is used to determine the target sequence in the sequence set, and the sequence identifier is used to identify the target sequence in the sequence set.
According to a sixth aspect, this disclosure provides a UWB-based PPDU transmission method. The method includes: a communication apparatus receives a PPDU and processes the PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated after a target sequence in a sequence set is cyclically shifted, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The target sequence and a quantity of cyclic shift positions may be determined through negotiation between a transmitter and a receiver.
With reference to the fifth aspect or the sixth aspect, in a possible implementation, the preamble sequence is obtained after the target sequence in the sequence set is cyclically shifted, or the preamble sequence is obtained after the target sequence in the sequence set is cyclically shifted and is then repeated once or more.
According to a seventh aspect, an embodiment of this disclosure provides a communication apparatus. The communication apparatus is configured to perform the method in any one of the fifth aspect or the possible implementations of the fifth aspect. The communication apparatus includes a unit for performing the method in any one of the fifth aspect or the possible implementations of the fifth aspect.
According to an eighth aspect, an embodiment of this disclosure provides a any one of the sixth aspect or the possible implementations of the sixth aspect. The communication apparatus includes a unit for performing the method in any one of the sixth aspect or the possible implementations of the sixth aspect.
In the seventh aspect or the eighth aspect, the communication apparatus may include a transceiver unit and a processing unit. For specific descriptions of the transceiver unit and the processing unit, refer to apparatus embodiments described below. For beneficial effects of the seventh aspect and the eighth aspect described above, refer to the related descriptions in the fifth aspect and the sixth aspect described above. Details are not provided herein.
According to a ninth aspect, this disclosure provides an information interaction method, applied to a UWB system. The method includes: a communication apparatus generates configuration information and sends the configuration information in a form of broadcasting. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a sampling interval corresponding to each device, a sampling interval is used to perform sampling after a sequence in a sequence set is repeated sampling interval times, and the sampling interval and a length of the sequence are relatively prime. A periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and sampling intervals corresponding to devices used for completing different services in the one or more devices are different.
It may be understood that the periodic auto-correlation side lobe amplitude of any sequence in the foregoing sequence set is 0, and a periodic auto-correlation main lobe amplitude is not 0. For example, any sequence in the sequence set may be a perfect sequence.
It may be further understood that the sequence configuration information is used to determine a preamble sequence.
It may be further understood that the communication apparatus may be a coordinator in the UWB system.
A sequence obtained by performing sampling after a perfect sequence is repeated sampling interval times is still a perfect sequence. Therefore, the preamble sequence in this disclosure is still a perfect sequence. In this case, an auto-correlation characteristic of the preamble sequence is effectively ensured, so that the UWB system has relatively desirable synchronization performance.
In addition, a security problem exists in a UWB sensing scenario. For example, a preamble sequence used for sensing may be received and processed by any device. By listening to a preamble from a valid transmitter and measuring a channel impulsive response (CIR), an unauthorized user can also detect whether a target exists and a specific location of the target, to analyze a target habit and steal user privacy.
However, in this disclosure, the coordinator configures the sampling interval (the configuration information may be encrypted to prevent being learned by the unauthorized user), and samples the perfect sequence by using the configured sampling interval to generate the preamble sequence, so that the unauthorized user cannot measure the CIR, thereby improving security in a UWB sensing process. This is because even if the unauthorized user learns the perfect sequence, the unauthorized user cannot learn the sampling interval. Therefore, the unauthorized user listens to and obtains a preamble and cannot obtain a main lobe by correlating the preamble to the learned perfect sequence, that is, cannot measure the CIR.
According to a tenth aspect, this disclosure provides an information interaction method, applied to a UWB system. The method includes: a communication apparatus receives configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, and the sequence configuration information includes a sampling interval corresponding to each device. Then the communication apparatus determines, based on the configuration information, a sampling interval corresponding to the communication apparatus. A sampling interval is used to perform sampling after a sequence in a sequence set is repeated sampling interval times, and the sampling interval and a length of the sequence are relatively prime. A periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and sampling intervals corresponding to devices used for completing different services in the one or more devices are different.
It may be understood that the periodic auto-correlation side lobe amplitude of any sequence in the foregoing sequence set is 0, and a periodic auto-correlation main lobe amplitude is not 0. For example, any sequence in the sequence set may be a perfect sequence.
It may be further understood that the sequence configuration information is used to determine a preamble sequence.
It may be further understood that the communication apparatus may be any communication apparatus in the UWB system except a coordinator.
With reference to the tenth aspect, in a possible implementation, after the communication apparatus determines, based on the configuration information, the sampling interval corresponding to the communication apparatus, the method further includes: the communication apparatus sends a PPDU, where the PPDU includes a preamble sequence, the preamble sequence is obtained by extracting one position from a first sequence every first sampling interval elements, the first sequence is obtained after a second sequence in the sequence set is repeated first sampling interval times, the first sampling interval is the sampling interval corresponding to the communication apparatus, and the first sampling interval and a length of the second sequence are relatively prime.
In this disclosure, the perfect sequence is sampled to generate the preamble sequence, so that an unauthorized user cannot measure a CIR, thereby improving security in a UWB sensing process.
With reference to the ninth aspect or the tenth aspect, in a possible implementation, sampling intervals corresponding to devices used for jointly completing one service in the one or more devices are the same.
With reference to the ninth aspect or the tenth aspect, in a possible implementation, the sequence configuration information further includes a sequence length corresponding to each device, and the sequence length is used to determine a sequence for sampling in the sequence set. For example, there is only one sequence with a same length in the sequence set. Therefore, a sequence may be uniquely identified by using a sequence length.
With reference to the ninth aspect or the tenth aspect, in a possible implementation, the sequence configuration information further includes a sequence identifier corresponding to each device, and the sequence identifier is used to identify a sequence in the sequence set. A sampling interval corresponding to a device and a length of a sequence identified by a sequence identifier corresponding to the device are relatively prime.
Optionally, sequence identifiers corresponding to the devices used for jointly completing one service in the one or more devices are the same, and sequence identifiers corresponding to the devices used for completing different services in the one or more devices are different.
According to an eleventh aspect, an embodiment of this disclosure provides a any one of the ninth aspect or the possible implementations of the ninth aspect. The communication apparatus includes a unit for performing the method in any one of the ninth aspect or the possible implementations of the ninth aspect.
According to a twelfth aspect, an embodiment of this disclosure provides a communication apparatus. The communication apparatus is configured to perform the method in any one of the tenth aspect or the possible implementations of the tenth aspect. The communication apparatus includes a unit for performing the method in any one of the tenth aspect or the possible implementations of the tenth aspect.
In the eleventh aspect or the twelfth aspect, the communication apparatus may include a transceiver unit and a processing unit. For specific descriptions of the transceiver unit and the processing unit, refer to apparatus embodiments described below. For beneficial effects of the eleventh aspect and the twelfth aspect described above, refer to the related descriptions in the ninth aspect and the tenth aspect described above. Details are not provided herein.
According to a thirteenth aspect, this disclosure provides a UWB-based PPDU transmission method. The method includes: a communication apparatus generates and sends a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated based on a second sequence in a sequence set and a sampling interval, the sampling interval and a length of the second sequence are relatively prime, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0.
It may be understood that the periodic auto-correlation side lobe amplitude of any sequence in the foregoing sequence set is 0, and a periodic auto-correlation main lobe amplitude is not 0. For example, any sequence in the sequence set may be a perfect sequence.
The communication apparatus in this disclosure determines a perfect sequence from the sequence set and samples the perfect sequence to generate the preamble sequence. A sampled perfect sequence is still a perfect sequence. Therefore, an auto-correlation characteristic of the preamble sequence is effectively ensured, so that a UWB system has relatively desirable synchronization performance.
In addition, in a UWB sensing scenario, in this disclosure, a transmitter and a receiver negotiate about the sampling interval (a negotiation process may be encrypted to prevent being learned by an unauthorized user), and the perfect sequence is sampled by using the sampling interval obtained through negotiation, to generate the preamble sequence, so that the unauthorized user cannot measure a CIR, thereby improving security in a UWB sensing process. This is because even if the unauthorized user learns the perfect sequence, the unauthorized user cannot learn the sampling interval. Therefore, the unauthorized user listens to and obtains a preamble and cannot obtain a main lobe by auto-correlating the preamble to the learned perfect sequence, that is, cannot measure the CIR.
With reference to the thirteenth aspect, in a possible implementation, before the communication apparatus generates the PPDU, the method further includes: the communication apparatus receives configuration information. The configuration information includes a device address of the communication apparatus, the configuration information further includes sequence configuration information, and the sequence configuration information includes one or more of the following: a sampling interval corresponding to the communication apparatus, a sequence length corresponding to the communication apparatus, or a sequence identifier corresponding to the communication apparatus. The sampling interval is used to perform sampling after the second sequence in the sequence set is repeated sampling interval times, the sequence length is used to determine the second sequence for sampling in the sequence set, and the sequence identifier is used to identify the second sequence in the sequence set.
According to a fourteenth aspect, this disclosure provides a UWB-based PPDU transmission method. The method includes: a communication apparatus receives a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated based on a second sequence in a sequence set and a sampling interval, the sampling interval and a length of the second sequence are relatively prime, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The communication apparatus processes the PPDU.
It may be understood that the periodic auto-correlation side lobe amplitude of any sequence in the foregoing sequence set is 0, and a periodic auto-correlation main lobe amplitude is not 0. For example, any sequence in the sequence set may be a perfect sequence.
With reference to the thirteenth aspect or the fourteenth aspect, in a possible implementation, the preamble sequence is obtained by extracting one position from a first sequence every sampling interval elements, and the first sequence is obtained after the second sequence in the sequence set is repeated sampling interval times.
According to a fifteenth aspect, an embodiment of this disclosure provides a any one of the thirteenth aspect or the possible implementations of the thirteenth aspect. The communication apparatus includes a unit for performing the method in any one of the thirteenth aspect or the possible implementations of the thirteenth aspect.
According to a sixteenth aspect, an embodiment of this disclosure provides a communication apparatus. The communication apparatus is configured to perform the method in any one of the fourteenth aspect or the possible implementations of the fourteenth aspect. The communication apparatus includes a unit for performing the method in any one of the fourteenth aspect or the possible implementations of the fourteenth aspect.
In the fifteenth aspect or the sixteenth aspect, the communication apparatus may include a transceiver unit and a processing unit. For specific descriptions of the transceiver unit and the processing unit, refer to apparatus embodiments described below. For beneficial effects of the fifteenth aspect and the sixteenth aspect described above, refer to the related descriptions in the thirteenth aspect and the fourteenth aspect described above. Details are not provided herein.
According to a seventeenth aspect, this disclosure provides a communication apparatus. The communication apparatus includes a processor, configured to perform the method in any one of the first aspect, the ninth aspect, or the possible implementations of either the first aspect or the ninth aspect. Alternatively, the processor is configured to execute a program stored in a memory, and when the program is executed, the method in any one of the first aspect, the ninth aspect, or the possible implementations of either the first aspect or the ninth aspect is performed.
With reference to the seventeenth aspect, in a possible implementation, the memory is located outside the communication apparatus.
With reference to the seventeenth aspect, in a possible implementation, the memory is located inside the communication apparatus.
In this disclosure, the processor and the memory may alternatively be integrated into one device, in other words, the processor and the memory may alternatively be integrated together.
With reference to the seventeenth aspect, in a possible implementation, the communication apparatus further includes a transceiver. The transceiver is configured to send information.
According to an eighteenth aspect, this disclosure provides a communication apparatus. The communication apparatus includes a processor, configured to perform the method in any one of the second aspect, the tenth aspect, or the possible implementations of either the second aspect or the tenth aspect. Alternatively, the processor is configured to execute a program stored in a memory, and when the program is executed, the method in any one of the second aspect, the tenth aspect, or the possible implementations of either the second aspect or the tenth aspect is performed.
With reference to the eighteenth aspect, in a possible implementation, the memory is located outside the communication apparatus.
With reference to the eighteenth aspect, in a possible implementation, the memory is located inside the communication apparatus.
In this disclosure, the processor and the memory may alternatively be integrated into one device, in other words, the processor and the memory may alternatively be integrated together.
With reference to the eighteenth aspect, in a possible implementation, the communication apparatus further includes a transceiver. The transceiver is configured to receive information.
According to a nineteenth aspect, this disclosure provides a communication apparatus. The communication apparatus includes a processor, configured to perform the method in any one of the fifth aspect, the thirteenth aspect, or the possible implementations of either the fifth aspect or the thirteenth aspect. Alternatively, the processor is configured to execute a program stored in a memory, and when the program is executed, the method in any one of the fifth aspect, the thirteenth aspect, or the possible implementations of either the fifth aspect or the thirteenth aspect is performed.
With reference to the nineteenth aspect, in a possible implementation, the memory is located outside the communication apparatus.
With reference to the nineteenth aspect, in a possible implementation, the memory is located inside the communication apparatus.
In this disclosure, the processor and the memory may alternatively be integrated into one device, in other words, the processor and the memory may alternatively be integrated together.
With reference to the nineteenth aspect, in a possible implementation, the communication apparatus further includes a transceiver. The transceiver is configured to send a PPDU.
According to a twentieth aspect, this disclosure provides a communication apparatus. The communication apparatus includes a processor, configured to perform the method in any one of the sixth aspect, the fourteenth aspect, or the possible implementations of either the sixth aspect or the fourteenth aspect. Alternatively, the processor is configured to execute a program stored in a memory, and when the program is executed, the method in any one of the sixth aspect, the fourteenth aspect, or the possible implementations of either the sixth aspect or the fourteenth aspect is performed.
With reference to the twentieth aspect, in a possible implementation, the memory is located outside the communication apparatus.
With reference to the twentieth aspect, in a possible implementation, the memory is located inside the communication apparatus.
In this disclosure, the processor and the memory may alternatively be integrated into one device, in other words, the processor and the memory may alternatively be integrated together.
With reference to the twentieth aspect, in a possible implementation, the communication apparatus further includes a transceiver. The transceiver is configured to receive a PPDU.
According to a twenty-first aspect, this disclosure provides a communication apparatus. The communication apparatus includes a logic circuit and an interface, and the logic circuit is coupled to the interface.
In a design, the logic circuit is configured to generate configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a quantity of cyclic shift positions that corresponds to each device, the quantity of cyclic shift positions is used to cyclically shift a sequence in a sequence set, a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and quantities that are of cyclic shift positions and that correspond to devices used for completing different services in the one or more devices are different. The interface is configured to output the configuration information.
In another design, the logic circuit is configured to generate configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a sampling interval corresponding to each device, a sampling interval is used to perform sampling after a sequence in a sequence set is repeated sampling interval times, and the sampling interval and a length of the sequence are relatively prime. The periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and sampling intervals corresponding to the devices used for completing different services in the one or more devices are different. The interface is configured to output the configuration information.
According to a twenty-second aspect, this disclosure provides a communication apparatus. The communication apparatus includes a logic circuit and an interface, and the logic circuit is coupled to the interface.
In a design, the interface is configured to input configuration information. The configuration information further includes sequence configuration information, the sequence configuration information includes a quantity of cyclic shift positions that corresponds to each device, the quantity of cyclic shift positions is used to cyclically shift a sequence in a sequence set, a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and quantities that are of cyclic shift positions and that correspond to devices used for completing different services in the one or more devices are different. The logic circuit is configured to determine, based on the configuration information, a quantity of cyclic shift positions that corresponds to the communication apparatus.
In another design, the interface is configured to input configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a sampling interval corresponding to each device, a sampling interval is used to perform sampling after a sequence in a sequence set is repeated sampling interval times, and the sampling interval and a length of the sequence are relatively prime. A periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and sampling intervals corresponding to devices used for completing different services in the one or more devices are different. The logic circuit is configured to determine, based on the configuration information, a sampling interval corresponding to the communication apparatus.
According to a twenty-third aspect, this disclosure provides a communication apparatus. The communication apparatus includes a logic circuit and an interface, and the logic circuit is coupled to the interface.
In a design, the logic circuit is configured to generate a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated after a target sequence in a sequence set is cyclically shifted, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The interface is configured to output the PPDU.
In another design, the logic circuit is configured to generate a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated based on a second sequence in a sequence set and a sampling interval, the sampling interval and a length of the second sequence are relatively prime, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The interface is configured to output the PPDU.
According to a twenty-fourth aspect, this disclosure provides a communication apparatus. The communication apparatus includes a logic circuit and an interface, and the logic circuit is coupled to the interface.
In a design, the interface is configured to input a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated after a target sequence in a sequence set is cyclically shifted, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The logic circuit is configured to process the PPDU.
In another design, the interface is configured to input a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated based on a second sequence in a sequence set and a sampling interval, the sampling interval and a length of the second sequence are relatively prime, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The logic circuit is configured to process the PPDU.
According to a twenty-fifth aspect, an embodiment of this disclosure provides a computer-readable storage medium. The computer-readable storage medium is configured to store a computer program, and when the computer program is run on a computer, the method in any one of the first aspect, the ninth aspect, or the possible implementations of either the first aspect or the ninth aspect is performed.
According to a twenty-sixth aspect, an embodiment of this disclosure provides a computer-readable storage medium. The computer-readable storage medium is configured to store a computer program, and when the computer program is run on a computer, the method in any one of the second aspect, the tenth aspect, or the possible implementations of either the second aspect or the tenth aspect is performed.
According to a twenty-seventh aspect, an embodiment of this disclosure provides a computer-readable storage medium. The computer-readable storage medium is configured to store a computer program, and when the computer program is run on a computer, the method in any one of the fifth aspect, the thirteenth aspect, or the possible implementations of either the fifth aspect or the thirteenth aspect is performed.
According to a twenty-eighth aspect, an embodiment of this disclosure provides a computer-readable storage medium. The computer-readable storage medium is configured to store a computer program, and when the computer program is run on a computer, the method in any one of the sixth aspect, the fourteenth aspect, or the possible implementations of either the sixth aspect or the fourteenth aspect is performed.
According to a twenty-ninth aspect, an embodiment of this disclosure provides a computer program product. The computer program product includes a computer program or computer code, and when the computer program or computer code is run on a computer, the method in any one of the first aspect, the ninth aspect, or the possible implementations of either the first aspect or the ninth aspect is performed.
According to a thirtieth aspect, an embodiment of this disclosure provides a computer program product. The computer program product includes a computer program or computer code, and when the computer program or computer code is run on a computer, the method in any one of the second aspect, the tenth aspect, or the possible implementations of either the second aspect or the tenth aspect is performed.
According to a thirty-first aspect, an embodiment of this disclosure provides a computer program product. The computer program product includes a computer program or computer code, and when the computer program or computer code is run on a computer, the method in any one of the fifth aspect, the thirteenth aspect, or the possible implementations of either the fifth aspect or the thirteenth aspect is performed.
According to a thirty-second aspect, an embodiment of this disclosure provides a computer program product. The computer program product includes a computer program or computer code, and when the computer program or computer code is run on a computer, the method in any one of the sixth aspect, the fourteenth aspect, or the possible implementations of either the sixth aspect or the fourteenth aspect is performed.
According to a thirty-third aspect, an embodiment of this disclosure provides a computer program. When the computer program is run on a computer, the method in any one of the first aspect, the ninth aspect, or the possible implementations of either the first aspect or the ninth aspect is performed.
According to a thirty-fourth aspect, an embodiment of this disclosure provides a computer program. When the computer program is run on a computer, the method in any one of the second aspect, the tenth aspect, or the possible implementations of either the second aspect or the tenth aspect is performed.
According to a thirty-fifth aspect, an embodiment of this disclosure provides a computer program. When the computer program is run on a computer, the method in any one of the fifth aspect, the thirteenth aspect, or the possible implementations of either the fifth aspect or the thirteenth aspect is performed.
According to a thirty-sixth aspect, an embodiment of this disclosure provides a computer program. When the computer program is run on a computer, the method in any one of the sixth aspect, the fourteenth aspect, or the possible implementations of either the sixth aspect or the fourteenth aspect is performed.
According to a thirty-seventh aspect, an embodiment of this disclosure provides a wireless communication system. The wireless communication system includes: a communication apparatus for performing the method in any one of the first aspect, the ninth aspect, or the possible implementations of either the first aspect or the ninth aspect, and a communication apparatus for performing the method in any one of the second aspect, the tenth aspect, or the possible implementations of either the second aspect or the tenth aspect.
According to a thirty-eighth aspect, an embodiment of this disclosure provides a wireless communication system. The wireless communication system includes: a communication apparatus for performing the method in any one of the fifth aspect, the thirteenth aspect, or the possible implementations of either the fifth aspect or the thirteenth aspect, and a communication apparatus for performing the method in any one of the sixth aspect, the fourteenth aspect, or the possible implementations of either the sixth aspect or the fourteenth aspect.
For the technical effects achieved in the foregoing aspects, refer to each other or refer to beneficial effects in method embodiments described below. Details are not repeated herein.
To describe the technical solutions in embodiments of this disclosure more clearly, the following briefly describes the accompanying drawings needing to be used in descriptions of embodiments of this disclosure.
The following clearly describes the technical solutions in embodiments of this disclosure with reference to the accompanying drawings in embodiments of this disclosure.
In this disclosure, terms “first”, “second”, and the like are merely used to distinguish between different objects, but are not used to describe a particular order. In addition, the terms “include”, “comprise”, and any variation thereof are intended to cover non-exclusive inclusion. For example, a process, a method, a system, a product, a device, or the like that includes a series of steps or units is not limited to the listed steps or units, but optionally further includes steps, units, or the like that are not listed, or optionally further includes steps or units that are inherent to such a process, a method, a system, a product, a device, or the like.
In descriptions of this disclosure, “at least one” indicates one or more, “a plurality of” indicates two or more, and “at least two” indicate two, three, or more than three. In addition, the term “and/or” is used for describing an association relationship between associated objects, and represents that three relationships may exist. For example, “A and/or B” may represent the following three cases: only A exists, only B exists, and both A and B exist, where A and B may be singular or plural. The character “/” generally indicates an “or” relationship between the associated objects. “At least one of the following” or a similar expression thereof indicates any combination of the items. For example, at least one of a, b, or c may indicate a, b, c, “a and b”, “a and c”, “b and c”, or “a, b, and c”.
In this disclosure, words such as “example” or “such as” are used to indicate an example, an instance, or descriptions. Any embodiment or design solution described as “example”, “for example”, or “such as” in this disclosure should not be construed as being more preferred or more advantageous than another embodiment or design solution. To be precise, use of the term such as “example”, “for example”, or “such as” is intended to present a related concept.
Elements indicated by using singular numbers in this disclosure are intended to indicate “one or more” rather than “one and only one”, unless stated.
It should be understood that, in embodiments of this disclosure, determining B based on A does not mean determining B based only on A, but may mean determining B based on A and/or other information.
The technical solutions provided in this disclosure are applicable to a WPAN based on a UWB technology. For example, a method provided in this disclosure is applicable to IEEE 802.15 series protocols, such as an 802.15.4a protocol, an 802.15.4z protocol, or an 802.15.4ab protocol, a future-generation UWB WPAN standard, or the like. Details are not listed one by one herein. The method provided in this disclosure may be further applied to various communication systems, such as an Internet of things (IoT) system, vehicle-to-X (V2X), a narrowband IoT (NB-IoT) system; and may be applied to a device in vehicle-to-X, an IoT node, a sensor, and the like in the IoT, a smart camera in a smart home, a smart remote control, a smart water meter, a smart electricity meter, a sensor in a smart city, and the like. The method provided in this disclosure is further applicable to a Long-Term Evolution (LTE) frequency-division duplex (FDD) system, an LTE time-division duplex (TDD) system, a Universal Mobile Telecommunications System (UMTS), a Worldwide Interoperability for Microwave Access (WiMAX) communication system, an LTE system, or may be a 5th-generation (5G) communication system, a 6th-generation (6G) communication system, or the like.
The UWB technology is a new wireless communication technology. The UWB technology transmits data by using nanosecond non-sinusoidal wave narrow pulses, modulates an impulse pulse with a very steep rise and fall time, and therefore, occupies a very wide spectrum range, so that a signal has a gigahertz (GHz) bandwidth. A bandwidth used by UWB is usually at least 1 GHz. A UWB system does not need to generate a sinusoidal carrier signal, but may directly transmit an impulse sequence. Therefore, the UWB system has a very wide spectrum and a very low average power. A UWB wireless communication system has advantages of strong multipath resolution power, low power consumption, high confidentiality, and the like, thereby facilitating coexistence with another system, so that spectrum utilization and a system capacity are increased. In addition, in short-distance communication application, a transmit power of a UWB transmitter may generally be less than 1 milliwatt (mW). Theoretically, interference generated by a UWB signal is equivalent to only white noise. This facilitates good coexistence between UWB communication and existing narrowband communication. Therefore, the UWB system may simultaneously operate with a narrowband (NB) communication system without mutual interference. The method provided in this disclosure may be implemented by a communication apparatus in a wireless communication system. In a communication apparatus, an apparatus or a chip for implementing a function of the UWB system may be referred to as a UWB module, and an apparatus or a chip for implementing a function of the narrowband communication system may be referred to as a narrowband communication module. The UWB module and the narrowband communication module may be different apparatuses or chips. Certainly, the UWB module and the narrowband communication module may alternatively be integrated on one apparatus or chip. An implementation of the UWB module and the narrowband communication module in the communication apparatus is not limited in embodiments of this disclosure. The communication apparatus in this disclosure includes a UWB module, and optionally further includes a narrowband communication module.
Although the WPAN is mainly used as an example in embodiments of this disclosure, for example, a network applied to IEEE 802.15 series standards is used as an example, it is easy for a person skilled in the art to understand that the various aspects in this disclosure may be extended to other networks using various standards or protocols, such as a wireless local area network (WLAN), BLUETOOTH, a High Performance Radio LAN (HiperLAN) (a wireless standard similar to an IEEE 802.11 standard, mainly used in Europe), a wide area network (WAN), or another network known now or developed in the future. Therefore, regardless of a coverage area and a wireless access protocol that are used, the various aspects provided in this disclosure are applicable to any suitable wireless network. Optionally, the communication apparatus in embodiments of this disclosure may be a device that supports a plurality of WPAN standards, such as 802.15.4a, 802.15.4z, IEEE 802.15.4ab currently under discussion, or a subsequent release.
The method provided in this disclosure may be implemented by the communication apparatus in the wireless communication system. The communication apparatus may be an apparatus in the UWB system. For example, the communication apparatus may include but is not limited to a communication server, a router, a switch, a bridge, a computer, a mobile phone, and the like that support the UWB technology. For another example, the communication apparatus may include user equipment (UE). The UE may include various handheld devices, vehicle-mounted devices (such as a vehicle or a component installed on a vehicle), wearable devices, IoT devices, computing devices, other processing devices connected to a wireless modem, and the like that support the UWB technology. Details are not listed herein one by one. For another example, the communication apparatus may include a central control point, such as a personal area network (PAN) or a PAN coordinator. The PAN coordinator or the PAN may be a mobile phone, a vehicle-mounted device, an anchor, a tag, a smart home, or the like. For another example, the communication apparatus may include a chip, and the chip may be disposed in a communication server, a router, a switch, a terminal device, or the like. Details are not listed herein one by one. It may be understood that the foregoing descriptions about the communication apparatus are applicable to a first communication apparatus and a second communication apparatus in this disclosure.
In embodiments of this disclosure, the communication apparatus may include a hardware layer, an operating system layer running on the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and a memory (also referred to as a main memory). The operating system may be any one or more computer operating systems that implement service processing through a process, such as a LINUX operating system, a UNIX operating system, an ANDROID operating system, an IOS operating system, or a WINDOWS operating system. The application layer includes applications such as a browser, an address book, word processing software, and instant messaging software. In addition, a specific structure of an execution subject of the method provided in embodiments of this disclosure is not limited in embodiments of this disclosure, provided that a program that records code of the method provided in embodiments of this disclosure can be run, to perform communication based on the method provided in embodiments of this disclosure.
In IEEE 802.15.4a and IEEE 802.15.4z standards, a PPDU structure of a UWB signal is shown in
The SYNC field may include a plurality of repeated symbols, and the symbol is generated by a preamble sequence.
For example, an Ipatov sequence with a length 31 in the 802.15.4a standard is used as an example. A simulation result of a periodic auto-correlation characteristic of the Ipatov sequence is shown in
In this disclosure, a sequence whose periodic auto-correlation main lobe amplitude is not 0 and periodic auto-correlation side lobe amplitude is 0 is referred to as a perfect sequence.
It may be understood that, for a sequence x(n) with a length N, a periodic auto-correlation function Rx(τ) of the sequence is defined as follows:
Herein, (n+τ) mod N represents a remainder obtained by dividing (n+τ) by N. This is not described in detail below.
Based on an auto-correlation characteristic of a sequence, a receive end may perform correlation processing between the same sequence and a received UWB signal, for example, a correlation operation, and perform synchronization and other operations by using a result of the correlation processing.
For example, two Ipatov sequences with a length 127 in the 802.15.4a standard are used as an example. A simulation result of a periodic cross-correlation characteristic of the Ipatov sequence is shown in
It may be understood that, for sequences x(n) and y(n) with a length N, a periodic cross-correlation function Rx,y(τ) of the sequences is defined as follows:
To sum up, it may be seen from
In addition, because a bandwidth of a UWB system is very large, to reduce interference of the UWB to another device at work, the Federal Communications Commission (FCC) of the United States has strictly restricted power spectral density of a UWB signal. According to the Code of Federal Regulations (CFR) of the United States, there are mainly two rules:
Although the rule 1 limits a total energy (no more than 37 nanojoules (nJ)) at a bandwidth of 500 MHz) of the UWB signal transmitted within 1 millisecond, an instantaneous power of the transmitted signal may be increased by concentrating energy in a shorter time for transmission, thereby increasing a coverage area of the UWB signal and increasing a signal-to-noise ratio of a signal received by a receive end. Based on this, in some scenarios in which a transmission power needs to be increased, a UWB signal transmission method is shown in
It may be understood that, the fragmented transmission may increase the instantaneous power of the UWB signal, thereby increasing the coverage area of the UWB signal and increasing the signal-to-noise ratio of the signal received by the receive end.
Because a frame structure (shown in
It may be understood that the UWB device may refer to a communication apparatus that supports the UWB technology (for example, the 802.15 series protocols). This is not described in detail below.
Embodiments of this disclosure provide an information interaction method and a related apparatus. Different quantities of cyclic shift positions are allocated to devices used for completing different services, so that a cross-correlation side lobe amplitude between preamble sequences generated after devices perform different cyclic shifts on a perfect sequence is small, thereby improving an anti-interference capability of a UWB system, and avoiding interference to an existing UWB device (because the existing UWB device cannot identify the preamble sequence in this disclosure). In addition, because the perfect sequence has a desirable periodic auto-correlation characteristic, the UWB system also has relatively desirable synchronization performance.
The following describes the technical solutions provided in this disclosure in detail with reference to more accompanying drawings.
To describe the technical solutions of this disclosure more clearly, this disclosure is explained by using a plurality of embodiments. Refer to the following for details. In this disclosure, unless otherwise specified, same or similar parts between various embodiments or implementations may be mutually referenced. In embodiments of this disclosure, and the implementations/methods/implementation methods in embodiments, if there is no special explanation and logical conflict, the terms and/or descriptions between different embodiments and between the implementations/methods/implementation methods in embodiments are consistent and may be mutually referenced. The technical features in different embodiments and the implementations/methods/implementation methods in embodiments may be combined to form new embodiments, implementations, methods, or implementation methods based on their inherent logical relationships. The implementations of this disclosure described below do not constitute a limitation on the protection scope of this disclosure.
The communication apparatus in this disclosure may support not only 802.15 series protocols, such as an 802.15.4ab standard or a next-generation standard of an 802.15.4ab standard, but also other standard protocols (for example, 802.11 series protocols), for example, a plurality of WLAN standards of an 802.11 family, such as 802.11ax, 802.11ac, 802.11n, 802.11g, 802.11b, 802.11a, 802.11be, a next generation thereof.
Description of Embodiment 1 of this disclosure is mainly about that a coordinator configures different quantities of cyclic shift positions for devices used for completing different services, so that a cross-correlation side lobe amplitude between preamble sequences generated by the devices based on the configured quantity of cyclic shift positions and a perfect ternary sequence is small, thereby improving an anti-interference capability of a UWB system.
S101: The first communication apparatus generates configuration information, where the configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a quantity of cyclic shift positions that corresponds to each device, the quantity of cyclic shift positions is used to cyclically shift a sequence in a sequence set, a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and quantities that are of cyclic shift positions and that correspond to devices used for completing different services in the one or more devices are different.
S102: The first communication apparatus sends the configuration information. For example, the first communication apparatus sends the configuration information in a manner of broadcasting.
Correspondingly, one or more communication apparatuses receive the configuration information.
It may be understood that a device address is used to identify a device. The device address in this embodiment of this disclosure may be a complete address, for example, a complete media access control (MAC) address, or a part of a complete address, such as first 16 bits or first 8 bits of a MAC address. An implementation of the device address is not limited in embodiments of this disclosure. In some embodiments, the device address included in the configuration information may alternatively be replaced with a device identifier.
Optionally, the sequence configuration information includes a quantity of cyclic shift positions that corresponds to each of the one or more devices, and the quantity of cyclic shift positions is used to cyclically shift the sequence in the sequence set. The sequence configuration information is used to determine a preamble sequence. For example, the preamble sequence may be obtained after the sequence in the sequence set is cyclically shifted, or may be obtained after the sequence in the sequence set is cyclically shifted and is then repeated once or more. It may be understood that, if the quantity of cyclic shift positions is 0, the preamble sequence is the sequence in the sequence set, or is the sequence repeated once or more.
The periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and the periodic auto-correlation main lobe amplitude is not 0. That is, the periodic auto-correlation function R(τ)=0 of any sequence in the sequence set is true for any τ not equal to 0. In other words, any sequence in the sequence set is a perfect sequence. For specific content of each sequence in the sequence set in this embodiment of this disclosure, refer to descriptions below. Details are not provided in detail herein. It may be understood that the perfect sequence usually includes at least two types of elements of 1, −1, and 0. A cyclically shifted perfect sequence is still a perfect sequence. Therefore, the preamble sequence in this embodiment of this disclosure is also the perfect sequence.
Optionally, the quantities that are of cyclic shift positions and that correspond to the devices used for completing different services in the one or more devices are different. In other words, the quantities that are of cyclic shift positions and that correspond to the devices performing different services are different. Quantities that are of cyclic shift positions and that correspond to devices used for jointly completing one service in the one or more devices are the same. In other words, a plurality of devices may correspond to one quantity of cyclic shift positions.
Optionally, the one or more devices belong to M device groups, each device group includes at least one device, and devices in each device group are used for jointly completing one service. One device group corresponds to one quantity of cyclic shift positions, and the M quantities that are of cyclic shift positions and that correspond to the M device groups are different. M is an integer greater than or equal to 1. The one or more devices correspond to a same sequence in the sequence set, and the M quantities that are of cyclic shift positions and that correspond to the M device groups are used to cyclically shift a same sequence in the sequence set. A length of the sequence is N. For example, the quantities that are of cyclic shift positions and that respectively correspond to the M device groups are: 0, Z, 2Z, 3Z, . . . , and (M−1)×Z, where Z meets the following condition:
For example, that any sequence in the sequence set is an Ipatov sequence is used as an example, and the M quantities that are of cyclic shift positions and that correspond to the M device groups are used to cyclically shift a same Ipatov sequence in the sequence set. Preamble sequences of the M device groups are shown in
In this case, a zero cross-correlation zone exists between preamble sequences of two adjacent device groups (such as an ith device group and an (i+1)th device group, where a value of i is 1, 2, 3, . . . , or (M−1)) in
It may be understood that, when a length Z of the zero cross-correlation zone remains unchanged, a larger N leads to a larger M, that is, more devices (that is, a quantity of users) are supported.
For another example, that M is equal to 2 and 4 is used as examples. Preamble sequences of two device groups are shown in
It may be understood that, although a sequence in the sequence set being an Ipatov sequence is used as an example in
It may be understood that, the zero cross-correlation zone may be understood as an absence of a cross-correlation side lobe within a time shift, and the time shift is a length Z of the zero cross-correlation zone. That is, there are continuous τ values, with which a periodic cross-correlation function Rx,y(τ) is 0, and the continuous τ values are referred to as the zero cross-correlation zone.
Optionally, perfect sequences corresponding to the devices used for completing different services in the one or more devices may be the same or different. This is not limited in embodiments of this disclosure.
Optionally, during actual application, when a plurality of devices used for jointly completing one service cyclically shift a same sequence, quantities of cyclic shift positions may be different; and when a plurality of devices used for jointly completing one service cyclically shift different sequences, quantities of cyclic shift positions may be the same or different.
Optionally, the sequence configuration information further includes a sequence length corresponding to each device, and the sequence length is used to determine a sequence for a cyclic shift in the sequence set. For example, there is only one sequence with a same length in the sequence set. Therefore, a sequence may be uniquely identified by using a sequence length.
Optionally, the sequence configuration information further includes a sequence identifier corresponding to each device, and the sequence identifier is used to identify a sequence in the sequence set. Sequence identifiers corresponding to the devices used for jointly completing one service in the one or more devices are the same, and sequence identifiers corresponding to the devices used for completing different services in the one or more devices are different.
S103: The second communication apparatus determines, based on the configuration information, a quantity of cyclic shift positions that corresponds to the second communication apparatus.
Optionally, after receiving the configuration information broadcast by the first communication apparatus, the one or more communication apparatuses may determine quantities that are of cyclic shift positions and that correspond to the one or more communication apparatuses. For ease of description, the following descriptions are provided by using an example in which the second communication apparatus receives the configuration information.
After receiving the configuration information, the second communication apparatus searches, based on the device address of the one or more devices included in the configuration information, the sequence configuration information included in the configuration information for a quantity of cyclic shift positions that corresponds to a device matching a device address of the second communication apparatus. The second communication apparatus may then determine, from the sequence set, a target sequence to be cyclically shifted by the second communication apparatus, and obtain a preamble sequence after cyclically shifting the target sequence (the target sequence is repeatedly once or more) by the quantity of cyclic shift positions equal to the quantity of cyclic shift positions that corresponds to the second communication apparatus. The second communication apparatus sends a PPDU, and the PPDU includes the preamble sequence. Optionally, the preamble sequence may be carried in a SYNC field of the PPDU. For a specific carrying manner, refer to
Optionally, a manner of determining the foregoing target sequence includes but is not limited to the following three. In a first possible implementation, the second communication apparatus negotiates with another party interacting with the second communication apparatus (or performing a same service with the second communication apparatus) to determine which sequence in the sequence set is a sequence to be cyclically shifted. For ease of description, the sequence determined through negotiation is recorded as the target sequence. In a second possible implementation, the sequence configuration information further includes the sequence length corresponding to each device. After receiving the sequence configuration information, the second communication apparatus may determine a sequence length corresponding to the second communication apparatus, and search, as the target sequence based on the sequence length corresponding to the second communication apparatus, the sequence set for a sequence equal to the sequence length. In the implementation, there is only one sequence with a same length in the sequence set. In a third implementation, the sequence configuration information further includes the sequence identifier corresponding to each device. After receiving the sequence configuration information, the second communication apparatus may determine a sequence identifier corresponding to the second communication apparatus. A sequence identified by the sequence identifier in the sequence set is the target sequence.
In this embodiment of this disclosure, the preamble sequence is constructed by cyclically shifting the perfect sequence, and the quantities that are of cyclic shift positions and that correspond to the devices used for completing different services are different, so that a zero cross-correlation zone exists between preamble sequences of the devices used for completing different services, thereby improving an anti-interference capability of the UWB system. In addition, a cyclically shifted perfect sequence is still a perfect sequence. Therefore, the preamble sequence also has a desirable periodic auto-correlation characteristic, so that synchronization performance of the UWB system can be improved. In addition, the preamble sequence in this embodiment of this disclosure does not interfere with an existing UWB device.
The following describes the sequence set and the sequences in the sequence set in this embodiment of this disclosure by using examples.
For example, any sequence in the sequence set in this embodiment of this disclosure is a perfect sequence, and the perfect sequence includes three elements: 1, −1, and 0. It may be understood that, the element 1 in the sequence may be represented by a positive pulse, the element −1 may be represented by a negative pulse, and the element 0 represents no pulse.
Table 1 below shows some sequences that may be used in the sequence set in this embodiment of this disclosure. It may be understood that, the sequences in Table 1 are only examples, and may have various variants. For example, a cyclic shift, negation, or a reversal is performed on the sequence in Table 1 to obtain an equivalent sequence with a same length. The various variants of the sequences in Table 1 all fall within the protection scope of embodiments of this disclosure.
Table 1 above shows the perfect sequences with the different sequence lengths (for example, N). It may be understood that, when channel quality is relatively poor or a quantity of users is relatively large, the preamble sequence is generated by using the perfect sequence with a larger sequence length N, so that performance of the UWB system can be improved. This is because a larger sequence length N of the perfect sequence leads to a larger quantity of non-zero elements in the perfect sequence, and a larger periodic auto-correlation main lobe amplitude of the generated preamble sequence, that is, a larger ratio of the periodic auto-correlation main lobe amplitude to a side lobe amplitude of the preamble sequence, thereby facilitating identifying a position of an auto-correlation main lobe of the preamble sequence (for example, facilitating determining a time of receiving a ranging signal in a ranging scenario), and thereby improving performance of the UWB system. In addition, in this embodiment of this disclosure, a larger sequence length N of the perfect sequence leads to a larger quantity of users that is supported by the perfect sequence.
However, when channel quality is relatively good, the preamble sequence is generated by using a perfect sequence with a relatively small sequence length N, so that a transmission delay of the preamble sequence can be reduced.
Description of Embodiment 2 of this disclosure is mainly about a method for generating a new preamble sequence by cyclically shifting a perfect ternary sequence.
Optionally, Embodiment 2 of this disclosure may be implemented in combination with Embodiment 1, or may be implemented separately. This is not limited in this disclosure. When Embodiment 2 of this disclosure is implemented in combination with Embodiment 1, Embodiment 1 is executed before Embodiment 2 of this disclosure. For specific content, refer to the following descriptions.
Optionally, a UWB-based PPDU transmission method provided in this embodiment of this disclosure may be applied to a scenario of ranging, positioning, sensing, or the like between one node and another node, may be applied to a scenario of ranging, positioning, sensing, or the like between one node and a plurality of nodes, or may be applied to a scenario of ranging, positioning, sensing, or the like between a plurality of nodes and a plurality of other nodes. This is not limited in embodiments of this disclosure.
S201: The third communication apparatus generates a PPDU, where the PPDU includes a preamble sequence, the preamble sequence is generated after a target sequence in a sequence set is cyclically shifted, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0.
S202: The third communication apparatus sends the PPDU.
Correspondingly, the fourth communication apparatus receives the PPDU.
S203: The fourth communication apparatus processes the PPDU.
Optionally, the preamble sequence may be carried in a SYNC field of the PPDU. For a specific carrying manner, refer to
Optionally, the preamble sequence is obtained after the target sequence in the sequence set is cyclically shifted, or the preamble sequence is obtained after the target sequence in the sequence set is cyclically shifted and is then repeated once or more. The periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. For specific content of the sequence set, refer to the related descriptions in Embodiment 1. Details are not provided in detail herein. For example, the sequence set in this embodiment of this disclosure may include some or all of the sequences in the foregoing Table 1.
In a possible implementation, at least one of the target sequence and a quantity of cyclic shift positions may be determined by the third communication apparatus and the fourth communication apparatus through negotiation. An unnegotiated part of the target sequence and the quantity of cyclic shift positions may be determined through configuration by a coordinator or in another manner. This is not limited in embodiments of this disclosure. For example, there are two manners of negotiating about the target sequence. In one example, the third communication apparatus and the fourth communication apparatus may determine the target sequence by negotiating about a sequence index, and then cyclically shift the target sequence to generate the preamble sequence. In the other example, if there is only one sequence with a same length in the sequence set, the third communication apparatus and the fourth communication apparatus may further determine the target sequence by negotiating about a sequence length, and then cyclically shift the target sequence to generate the preamble sequence. In another possible implementation, the target sequence may be configured by the PAN coordinator shown in
The communication apparatus in this embodiment of this disclosure determines a sequence from the sequence set, and generates the preamble sequence after cyclically shifting the sequence. Because a periodic auto-correlation side lobe amplitude of the sequence is 0, an auto-correlation characteristic of the preamble sequence is effectively ensured, so that a UWB system has relatively desirable synchronization performance. In addition, a zero cross-correlation zone may exist between preamble sequences generated through different cyclic shifts, so that interference caused by a cross-correlation side lobe between a plurality of communication apparatuses using different quantities of cyclic shift positions is relatively small, thereby improving an anti-interference capability of the UWB system.
In some embodiments of this disclosure, in addition to the foregoing manner of generating the preamble sequence by cyclically shifting the perfect sequence, the preamble sequence may alternatively be generated in another manner.
Description of Embodiment 3 of this disclosure is mainly about generating a preamble sequence by configuring a sampling interval (that is, d) and in a sampling manner using d.
S301: The first communication apparatus generates configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, and the sequence configuration information includes a sampling interval corresponding to each device.
S302: The first communication apparatus sends the configuration information. For example, the first communication apparatus sends the configuration information in a manner of broadcasting. For example, the configuration information may be encrypted before being sent, the sequence configuration information in the configuration information may be encrypted before being sent, or the sampling interval corresponding to each device in the configuration information may be encrypted before being sent. A specific encryption/decryption manner is not limited in embodiments of this disclosure.
Correspondingly, one or more communication apparatuses receive the configuration information.
It may be understood that a device address is used to identify a device. The device address in this embodiment of this disclosure may be a complete address, for example, a complete MAC address, or a part of a complete address, such as first 16 bits or first 8 bits of a MAC address. An implementation of the device address is not limited in embodiments of this disclosure. In some embodiments, the device address included in the configuration information may alternatively be replaced with a device identifier.
Optionally, the sequence configuration information includes the sampling interval corresponding to each device in the one or more devices. A sampling interval is used to perform sampling after a sequence in the sequence set is repeated sampling interval times, and the sampling interval (d) and a length (N) of the sequence (that is, a largest common divisor of d and N is 1) are relatively prime. For ease of description, in this embodiment of this disclosure, the sampling interval is recorded as d, where d is a positive integer, that is, the sampling interval is a positive integer. The foregoing sequence configuration information may be used to determine a preamble sequence. For example, the preamble sequence may be a sampling sequence d obtained by repeating a sequence in the sequence set d times and then extracting one position every d elements. Certainly, the preamble sequence may alternatively be obtained by repeating the sampling sequence d once or more
A periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and the periodic auto-correlation main lobe amplitude is not 0. That is, a periodic auto-correlation function R(τ)=0 of any sequence in the sequence set is true for any t not equal to 0. In other words, any sequence in the sequence set is a perfect sequence. For example, for specific content of each sequence in the sequence set in this embodiment of this disclosure, refer to the foregoing Table 1. Details are not provided in detail herein. It may be understood that the perfect sequence usually includes at least two types of elements of 1, −1, and 0.
Optionally, sampling intervals corresponding to devices used for completing different services in the one or more devices are different. In other words, sampling intervals (in other words, values of d) corresponding to devices for performing different services are different. Sampling intervals corresponding to devices used for jointly completing one service in the one or more devices are the same. In other words, a plurality of devices may correspond to one sampling interval (in other words, a plurality of devices may correspond to a same d). Certainly, the one or more devices may be grouped into a plurality of device groups, and devices in each device group are used for jointly completing one service. One device group may correspond to one sampling interval (in other words, a value of d), and a plurality of sampling intervals corresponding to a plurality of device groups may be mutually different.
It may be understood that perfect sequences corresponding to the devices used for completing different services in the one or more devices may be the same or different. This is not limited in embodiments of this disclosure.
Optionally, during actual application, when a plurality of devices used for jointly completing one service sample a same sequence, sampling intervals may be different; and when a plurality of devices used for jointly completing one service sample different sequences, sampling intervals may be the same or different.
Optionally, the sequence configuration information further includes a sequence length corresponding to each device, and the sequence length is used to determine a sequence for sampling in the sequence set. For example, there is only one sequence with a same length in the sequence set. Therefore, a sequence may be uniquely identified by using a sequence length. A sampling interval d corresponding to a device and a sequence length N corresponding to the device are relatively prime.
Optionally, the sequence configuration information further includes a sequence identifier corresponding to each device, and the sequence identifier is used to identify a sequence in the sequence set. For example, sequence identifiers corresponding to the devices used for jointly completing one service in the one or more devices are the same, and sequence identifiers corresponding to the devices used for completing different services in the one or more devices are different. A sampling interval d corresponding to a device and a length N of a sequence identified by a sequence identifier corresponding to the device are relatively prime.
S303: The second communication apparatus determines, based on the configuration information, a sampling interval corresponding to the second communication apparatus.
Optionally, after receiving the configuration information broadcast by the first communication apparatus, one or more communication apparatuses may determine sampling intervals d corresponding to the one or more communication apparatuses. For ease of description, the following descriptions are provided by using an example in which the second communication apparatus receives the configuration information.
After receiving the configuration information, the second communication apparatus searches, based on the device address of the one or more devices included in the configuration information, the sequence configuration information included in the configuration information for a sampling interval that corresponds to a device matching a device address of the second communication apparatus. For ease of description, the sampling interval corresponding to the second communication apparatus in the sequence configuration information is recorded as a first sampling interval d1. The second communication apparatus may then determine, from the sequence set, a second sequence to be sampled by the second communication apparatus, repeat the second sequence first sampling interval d1 times to obtain a first sequence, and then extract one position from the first sequence every first sampling interval d1 elements to form a preamble sequence. It may be understood that the first sampling interval d1 and a length of the second sequence are relatively prime. The second communication apparatus sends a PPDU, and the PPDU includes the preamble sequence. Optionally, the preamble sequence may be carried in a SYNC field of the PPDU. For a specific carrying manner, refer to
Optionally, a manner of determining the foregoing second sequence includes but is not limited to the following three. In a first possible implementation, the second communication apparatus negotiates with another party interacting with the second communication apparatus (or performing a same service with the second communication apparatus) to determine which sequence in the sequence set is a sequence to be sampled. For ease of description, the sequence determined through negotiation is recorded as the second sequence. In a second possible implementation, the sequence configuration information further includes the sequence length corresponding to each device. After receiving the sequence configuration information, the second communication apparatus may determine a sequence length corresponding to the second communication apparatus, and search, as the second sequence based on the sequence length corresponding to the second communication apparatus, the sequence set for a sequence equal to the sequence length. In the implementation, there is only one sequence with a same length in the sequence set. In a third implementation, the sequence configuration information further includes the sequence identifier corresponding to each device. After receiving the sequence configuration information, the second communication apparatus may determine a sequence identifier corresponding to the second communication apparatus. A sequence identified by the sequence identifier in the sequence set is the second sequence.
In this embodiment of this disclosure, the preamble sequence is generated by sampling the perfect sequence. A sampling sequence d formed by repeating the perfect sequence d times and then extracting one position every d elements (the sampling sequence d is the preamble sequence in this embodiment of this disclosure) is still the perfect sequence. Therefore, an auto-correlation characteristic of the preamble sequence is effectively ensured, so that a UWB system has relatively desirable synchronization performance.
In addition, there are two security problems in a UWB sensing scenario. One security problem is that a CIR feedback from a receive end to a transmit end is eavesdropped by an illegal user, resulting in leakage of user privacy. The other security problem is that a preamble sequence used for sensing may be received and processed by any device, and by listening to a preamble from a valid transmitter and measuring a CIR, an unauthorized user can also detect whether a target exists and a specific location of the target, to analyze a target habit and steal user privacy. The first security problem may be resolved by encrypting the CIR. However, the preamble sequence cannot be encrypted, and once the preamble sequence is encrypted, the preamble sequence no longer has original auto-correlation and cross-correlation characteristics. That is, if the preamble sequence is a perfect sequence and there is a zero auto-correlation zone, after the preamble sequence is encrypted, an encrypted sequence may not necessarily be a perfect sequence and a zero auto-correlation zone may not necessarily exist. Therefore, the second security problem cannot be resolved through encryption.
However, in this embodiment of this disclosure, the coordinator configures the sampling interval (the configuration information may be encrypted to prevent being learned by the unauthorized user), and samples the perfect sequence by using the configured sampling interval to generate the preamble sequence, so that the unauthorized user cannot measure the CIR, thereby improving security in a UWB sensing process. This is because even if the unauthorized user learns the perfect sequence, the unauthorized user cannot learn the sampling interval. Therefore, the unauthorized user listens to and obtains a preamble and cannot obtain a main lobe by correlating the preamble to the learned perfect sequence, that is, cannot measure the CIR.
Description of Embodiment 4 of this disclosure is mainly about a method for generating a new preamble sequence by sampling a perfect sequence.
Optionally, Embodiment 4 of this disclosure may be implemented in combination with Embodiment 3, or may be implemented separately. This is not limited in this disclosure. When Embodiment 4 of this disclosure is implemented in combination with Embodiment 3, Embodiment 3 is executed before Embodiment 4 of this disclosure. For specific content, refer to the following descriptions.
S401: The third communication apparatus generates a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated based on a second sequence in a sequence set and a sampling interval, the sampling interval and a length of the second sequence are relatively prime, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0.
S402: The third communication apparatus sends the PPDU.
Correspondingly, the fourth communication apparatus receives the PPDU.
S403: The fourth communication apparatus processes the PPDU.
Optionally, the preamble sequence may be carried in a SYNC field of the PPDU. For a specific carrying manner, refer to
Optionally, the preamble sequence is obtained by extracting one position from a first sequence every sampling interval d elements, and the first sequence is obtained after the second sequence in the sequence set is repeated sampling interval d times. The sampling interval d and a length N of the second sequence are relatively prime. The periodic auto-correlation side lobe amplitude of any sequence in the foregoing sequence set is 0, and a periodic auto-correlation main lobe amplitude is not 0. In other words, any sequence in the sequence set is a perfect sequence. For example, the sequence set in this embodiment of this disclosure may include some or all of the sequences in the foregoing Table 1.
In other words, the third communication apparatus may extract, every d elements, one position from a sequence obtained after the perfect sequence is repeated d times, to form a sampling sequence d of the perfect sequence. The sampling sequence d is the preamble sequence. A length of the perfect sequence is N, and the sampling interval d meets that d and N are relatively prime (in other words, a largest common divisor of d and N is 1). By selecting different d, different preamble sequences may be generated.
In a possible implementation, at least one of the second sequence and the sampling interval d may be determined by the third communication apparatus and the fourth communication apparatus through negotiation. An unnegotiated part of the second sequence and the sampling interval d may be determined through configuration by a coordinator or in another manner. This is not limited in embodiments of this disclosure. For example, a negotiation process may be encrypted. A specific encryption/decryption manner is not limited in embodiments of this disclosure. For example, there are two manners of negotiating about the second sequence. In one example, the third communication apparatus and the fourth communication apparatus may determine the second sequence by negotiating about a sequence index, repeat the second sequence sampling interval d times, and then extract one position every sampling interval d elements to generate the preamble sequence. In the other example, if there is only one sequence with a same length in the sequence set, the third communication apparatus and the fourth communication apparatus may further determine the second sequence by negotiating about a sequence length, repeat the second sequence sampling interval d times, and then extract one position every sampling interval d elements to generate the preamble sequence. The negotiation process may be encrypted. A specific encryption/decryption manner is not limited in embodiments of this disclosure.
In another possible implementation, the second sequence may be configured by the PAN coordinator shown in
The communication apparatus in this embodiment of this disclosure determines a perfect sequence from the sequence set, and samples the perfect sequence to generate the preamble sequence. A sampling sequence d formed by repeating the perfect sequence d times and then extracting one position every d elements (the sampling sequence d is the preamble sequence in this embodiment of this disclosure) is still the perfect sequence. Therefore, an auto-correlation characteristic of the preamble sequence is effectively ensured, so that a UWB system has relatively desirable synchronization performance.
In addition, in a UWB sensing scenario, in this embodiment of this disclosure, a transmitter and a receiver negotiate about the sampling interval (a negotiation process may be encrypted to prevent being learned by an unauthorized user), and the perfect sequence is sampled by using the sampling interval obtained through negotiation, to generate the preamble sequence, so that the unauthorized user cannot measure a CIR, thereby improving security in a UWB sensing process. This is because even if the unauthorized user learns the perfect sequence, the unauthorized user cannot learn the sampling interval. Therefore, the unauthorized user listens to and obtains a preamble and cannot obtain a main lobe by auto-correlating the preamble to the learned perfect sequence, that is, cannot measure the CIR.
In an optional embodiment, the perfect sequence may be reversed or inverted to generate the preamble sequence. The preamble sequence is obtained by reversing the perfect sequence, that is, an nth element of the perfect sequence becomes an ((N−n) mod N)th element. The preamble sequence is obtained by inverting the perfect sequence, that is, an element 1 in the sequence becomes an element −1, and an element −1 becomes an element 1.
In a possible implementation procedure, the coordinator may broadcast configuration information, the configuration information includes a device address of one or more devices, and the configuration information further includes sequence configuration information, the sequence configuration information is used to indicate whether each device performs reversion or inversion. Correspondingly, after receiving the configuration information, one or more communication apparatuses may process (for example, reverse or invert) their respective perfect sequences based on indications of the sequence configuration information, to generate their respective preamble sequences, and send PPDUs including the preamble sequences. For example, the perfect sequence in this embodiment of this disclosure may be all or some of the sequences shown in Table 1 above.
In another possible implementation procedure, the transmitter and the receiver may negotiate whether to perform reversion or inversion, and negotiate about a perfect sequence used for the reversion or inversion. The transmitter and the receiver may generate a preamble sequence based on a negotiation result, and exchange a PPDU including the preamble sequence. For example, the perfect sequence in this embodiment of this disclosure may be all or some of the sequences shown in Table 1 above.
In this embodiment of this disclosure, the perfect sequence is revered or inverted to generate the preamble sequence. A sequence obtained after the perfect sequence is reversed or inverted is still the perfect sequence. Therefore, an auto-correlation characteristic of the preamble sequence is effectively ensured, so that a UWB system has relatively desirable synchronization performance. In addition, in this embodiment of this disclosure, in the manner of reversing the perfect sequence to generate the preamble sequence, the unauthorized user further cannot measure the CIR, thereby improving security in a UWB sensing process.
The foregoing content describes the method provided in this disclosure in detail. To facilitate implementation of the foregoing solutions of embodiments of this disclosure, an embodiment of this disclosure further provides a corresponding apparatus or device.
In this disclosure, the communication apparatus is divided into functional modules according to foregoing method embodiments. For example, each functional module may be correspondingly obtained through division based on each function, or two or more functions may be integrated into one processing module. The module obtained through integration may be implemented in a form of hardware, or may be implemented in a form of a software functional module. It should be noted that the module division in this disclosure is an example, and is merely logical function division and may be other division in actual implementation. The communication apparatus in embodiments of this disclosure is described below in detail with reference to
In some embodiments of this disclosure, the communication apparatus may be the first communication apparatus described above or a chip therein. That is, the communication apparatus shown in
In a design, the processing unit 20 is configured to generate configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a quantity of cyclic shift positions that corresponds to each device, the quantity of cyclic shift positions is used to cyclically shift a sequence in a sequence set, a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and quantities that are of cyclic shift positions and that correspond to devices used for completing different services in the one or more devices are different. The transceiver unit 10 is configured to send the configuration information.
For specific descriptions of the configuration information, refer to Embodiment 1 of the method described above. Details are not provided one by one herein again.
It should be understood that the specific descriptions of the transceiver unit and the processing unit described in this embodiment of this disclosure are only examples. For the specific functions, the performed steps, or the like of the transceiver unit and the processing unit, refer to the foregoing method embodiment. Details are not provided in detail herein again. For example, the transceiver unit 10 may be configured to perform step S102 shown in
In another design, the processing unit 20 is configured to generate configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a sampling interval corresponding to each device, a sampling interval is used to perform sampling after a sequence in a sequence set is repeated sampling interval times, and the sampling interval and a length of the sequence are relatively prime. A periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and sampling intervals corresponding to devices used for completing different services in the one or more devices are different. The transceiver unit 10 is configured to send the configuration information.
For specific descriptions of the configuration information, refer to Embodiment 3 of the method described above. Details are not provided one by one herein again.
It should be understood that the specific descriptions of the transceiver unit and the processing unit described in this embodiment of this disclosure are only examples. For the specific functions, the performed steps, or the like of the transceiver unit and the processing unit, refer to the foregoing method embodiment. Details are not provided in detail herein again. For example, the transceiver unit 10 may be configured to perform step S302 shown in
As shown in
In a design, the transceiver unit 10 is configured to receive configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a quantity of cyclic shift positions that corresponds to each device, the quantity of cyclic shift positions is used to cyclically shift a sequence in a sequence set, a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and quantities that are of cyclic shift positions and that correspond to devices used for completing different services in the one or more devices are different. The processing unit 20 is configured to determine, based on the configuration information, a quantity of cyclic shift positions that corresponds to the communication apparatus.
In a possible implementation, the transceiver unit 10 is further configured to send a PPDU, where the PPDU includes a preamble sequence, and the preamble sequence is obtained after a target sequence in the sequence set is cyclically shifted by a quantity of cyclic shift positions equal to the quantity of cyclic shift positions that corresponds to the communication apparatus.
For specific descriptions of the configuration information, the PPDU, and the like, refer to Embodiment 1 of the method described above. Details are not provided one by one herein again.
It should be understood that the specific descriptions of the transceiver unit and the processing unit described in this embodiment of this disclosure are only examples. For the specific functions, the performed steps, or the like of the transceiver unit and the processing unit, refer to the foregoing method embodiment. Details are not provided in detail herein again. For example, the transceiver unit 10 may be configured to: receive the configuration information and send the PPDU; and the processing unit 20 may be configured to perform step S103 shown in
In another design, the transceiver unit 10 is configured to receive configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a sampling interval corresponding to each device, a sampling interval is used to perform sampling after a sequence in a sequence set is repeated sampling interval times, and the sampling interval and a length of the sequence are relatively prime. A periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and sampling intervals corresponding to devices used for completing different services in the one or more devices are different. The processing unit 20 is configured to determine, based on the configuration information, a sampling interval corresponding to the communication apparatus.
In a possible implementation, the transceiver unit 10 is further configured to send a PPDU. The PPDU includes a preamble sequence, the preamble sequence is obtained by extracting one position from a first sequence every first sampling interval elements, the first sequence is obtained after a second sequence in the sequence set is repeated first sampling interval times, a first sampling interval is the sampling interval corresponding to the second communication apparatus, and the first sampling interval and a length of the second sequence are relatively prime.
For specific descriptions of the configuration information, the PPDU, and the like, refer to Embodiment 3 of the method described above. Details are not provided one by one herein again.
It should be understood that the specific descriptions of the transceiver unit and the processing unit described in this embodiment of this disclosure are only examples. For the specific functions, the performed steps, or the like of the transceiver unit and the processing unit, refer to the foregoing method embodiment. Details are not provided in detail herein again. For example, the transceiver unit 10 may be configured to: receive the configuration information and send the PPDU; and the processing unit 20 may be configured to perform step S303 shown in
As shown in
In a design, the processing unit 20 is configured to generate a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated after a target sequence in a sequence set is cyclically shifted, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The transceiver unit 10 is configured to send the PPDU.
In a possible implementation, the transceiver unit 10 is further configured to receive configuration information.
For specific descriptions of the PPDU, the preamble sequence, the sequence set, the configuration information, and the like, refer to Embodiment 2 of the method described above. Details are not provided one by one herein again.
It should be understood that the specific descriptions of the transceiver unit and the processing unit described in this embodiment of this disclosure are only examples. For the specific functions, the performed steps, or the like of the transceiver unit and the processing unit, refer to the foregoing method embodiment. Details are not provided in detail herein again. For example, the transceiver unit 10 may be configured to perform step S202 shown in
In another design, the processing unit 20 is configured to generate a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated based on a second sequence in a sequence set and a sampling interval, the sampling interval and a length of the second sequence are relatively prime, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The transceiver unit 10 is configured to send the PPDU.
In a possible implementation, the transceiver unit 10 is further configured to receive configuration information.
For specific descriptions of the PPDU, the preamble sequence, the sequence set, the configuration information, and the like, refer to Embodiment 4 of the method described above. Details are not provided one by one herein again.
It should be understood that the specific descriptions of the transceiver unit and the processing unit described in this embodiment of this disclosure are only examples. For the specific functions, the performed steps, or the like of the transceiver unit and the processing unit, refer to the foregoing method embodiment. Details are not provided in detail herein again. For example, the transceiver unit 10 may be configured to perform step S402 shown in
As shown in
In a design, the transceiver unit 10 is configured to receive a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated after a target sequence in a sequence set is cyclically shifted, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The processing unit 20 is configured to process the PPDU.
For specific descriptions of the PPDU, the preamble sequence, the sequence set, and the like, refer to Embodiment 2 of the method described above. Details are not provided one by one herein again.
It should be understood that the specific descriptions of the transceiver unit and the processing unit described in this embodiment of this disclosure are only examples. For the specific functions, the performed steps, or the like of the transceiver unit and the processing unit, refer to the foregoing method embodiment. Details are not provided in detail herein again. For example, the transceiver unit 10 may be configured to receive the PPDU; and the processing unit 20 may be configured to perform step S203 shown in
In another design, the transceiver unit 10 is configured to receive a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated based on a second sequence in a sequence set and a sampling interval, the sampling interval and a length of the second sequence are relatively prime, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The processing unit 20 is configured to process the PPDU.
For specific descriptions of the PPDU, the preamble sequence, the sequence set, and the like, refer to Embodiment 4 of the method described above. Details are not provided one by one herein again.
It should be understood that the specific descriptions of the transceiver unit and the processing unit described in this embodiment of this disclosure are only examples. For the specific functions, the performed steps, or the like of the transceiver unit and the processing unit, refer to the foregoing method embodiment. Details are not provided in detail herein again. For example, the transceiver unit 10 may be configured to receive the PPDU; and the processing unit 20 may be configured to perform step S403 shown in
The communication apparatus in embodiments of this disclosure is described above, and possible product forms of the communication apparatus are described below. It should be understood that a product in any form having the function of the communication apparatus shown in
In a possible implementation, in the communication apparatus shown in
The processor 1001 is mainly configured to: process a communication protocol and communication data, control the entire communication apparatus, execute a software program, and process data of the software program. The memory 1003 is mainly configured to store the software program and the data. The transceiver 1002 may include a control circuit and an antenna. The control circuit is mainly configured to: perform conversion between a baseband signal and a radio frequency signal and process the radio frequency signal. An antenna is mainly configured to: send and receive a radio frequency signal in a form of an electromagnetic wave. The input/output apparatus such as a touchscreen, a display screen, or a keyboard is mainly configured to: receive data that is input by a user and output data to the user.
When the communication apparatus is turned on, the processor 1001 may read the software program in the memory 1003, interpret and execute instructions of the software program, and process the data of the software program. When the data needs to be sent wirelessly, the processor 1001 outputs a baseband signal to a radio frequency circuit after performing baseband processing on the data to be sent. The radio frequency circuit sends a radio frequency signal outward in a form of an electromagnetic wave through the antenna after performing radio frequency processing on the baseband signal. When data is sent to the communication apparatus, the radio frequency circuit receives the radio frequency signal through the antenna, converts the radio frequency signal into a baseband signal, and outputs the baseband signal to the processor 1001. The processor 1001 converts the baseband signal into data and processes the data.
In another implementation, the radio frequency circuit and the antenna may be disposed independently of the processor that performs baseband processing. For example, in a distributed scenario, the radio frequency circuit and the antenna may be arranged independently of the communication apparatus in a remote manner.
The processor 1001, the transceiver 1002, and the memory 1003 may be connected through a communication bus.
In a design, the communication apparatus 1000 may be configured to execute the functions of the first communication apparatus in Embodiment 1: the processor 1001 may be configured to perform step S101 in
In another design, the communication apparatus 1000 may be configured to execute the functions of the second communication apparatus in Embodiment 1: the processor 1001 may be configured to perform step S103 in
In a design, the communication apparatus 1000 may be configured to execute the functions of the third communication apparatus in Embodiment 2: the processor 1001 may be configured to perform step S201 in
In another design, the communication apparatus 1000 may be configured to execute the functions of the fourth communication apparatus in Embodiment 2: the processor 1001 may be configured to perform step S203 in
In a design, the communication apparatus 1000 may be configured to execute the functions of the first communication apparatus in Embodiment 3: the processor 1001 may be configured to perform step S301 in
In another design, the communication apparatus 1000 may be configured to execute the functions of the second communication apparatus in Embodiment 3: the processor 1001 may be configured to perform step S303 in
In a design, the communication apparatus 1000 may be configured to execute the functions of the third communication apparatus in Embodiment 4: the processor 1001 may be configured to perform step S401 in
In another design, the communication apparatus 1000 may be configured to execute the functions of the fourth communication apparatus in Embodiment 4: the processor 1001 may be configured to perform step S403 in
In any one of the foregoing designs, the processor 1001 may include a transceiver for implementing receiving and sending functions. For example, the transceiver may be a transceiver circuit, an interface, or an interface circuit. The transceiver circuit, the interface, or the interface circuit for implementing the receiving and sending functions may be separate or integrated together. The foregoing transceiver circuit, the interface, or the interface circuit may be configured to read and write code/data, or the foregoing transceiver circuit, the interface, or the interface circuit may be configured to transmit or transfer a signal.
In any one of the foregoing designs, the processor 1001 may store instructions, and the instructions may be a computer program. The computer program is run by the processor 1001, to enable the communication apparatus 1000 to perform the method described in the foregoing method embodiment. The computer program may be built in the processor 1001. In this case, the processor 1001 may be implemented by hardware.
In an implementation, the communication apparatus 1000 may include a circuit, and the circuit may implement the functions of sending, receiving, or communication in the foregoing method embodiment. The processor and the transceiver described in this disclosure can be implemented on an IC, an analog IC, a radio frequency integrated circuit (RFIC), a mixed signal IC, an application-specific integrated circuit (ASIC), a printed circuit board (PCB), an electronic device, or the like. The processor and the transceiver may alternatively be manufactured by using various IC process technologies, such as a complementary metal-oxide-semiconductor (CMOS), an N-channel metal-oxide-semiconductor (negative metal-oxide-semiconductor or NMOS), a P-channel metal-oxide-semiconductor (positive channel metal oxide semiconductor or PMOS), a bipolar junction transistor (BJT), a bipolar CMOS (BiCMOS), silicon germanium (SiGe), and gallium arsenide (GaAs).
A scope of the communication apparatus described in this disclosure is not limited thereto, and the structure of the communication apparatus may not be limited to
In another possible implementation, in the communication apparatus shown in
In this embodiment of this disclosure, the logic circuit and the interface may be coupled to each other. A specific manner of connecting the logic circuit and the interface is not limited in embodiments of this disclosure.
For example, when the communication apparatus is configured to perform the method, functions, or steps performed by the first communication apparatus in Embodiment 1, the logic circuit 901 is configured to generate configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a quantity of cyclic shift positions that corresponds to each device, the quantity of cyclic shift positions is used to cyclically shift a sequence in a sequence set, a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and quantities that are of cyclic shift positions and that correspond to devices used for completing different services in the one or more devices are different. The interface 902 is configured to output the configuration information.
For example, when the communication apparatus is configured to perform the method, functions, or steps performed by the second communication apparatus in Embodiment 1, the interface 902 is configured to input configuration information. The configuration information further includes sequence configuration information, the sequence configuration information includes a quantity of cyclic shift positions that corresponds to each device, the quantity of cyclic shift positions is used to cyclically shift a sequence in a sequence set, a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and quantities that are of cyclic shift positions and that correspond to devices used for completing different services in the one or more devices are different. The logic circuit 901 is configured to determine, based on the configuration information, a quantity of cyclic shift positions that corresponds to the second communication apparatus.
It may be understood that, for specific descriptions of the configuration information, the sequence configuration information, the sequence set, and the like, reference may be made to the method embodiment described above. Details are not provided one by one herein again.
For example, when the communication apparatus is configured to perform the method, functions, or steps performed by the third communication apparatus in Embodiment 2, the logic circuit 901 is configured to generate a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated after a target sequence in a sequence set is cyclically shifted, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The interface 902 is configured to output the PPDU.
For example, when the communication apparatus is configured to perform the method, functions, or steps performed by the fourth communication apparatus in Embodiment 2, the interface 902 is configured to input a PPDU. The PPDU includes a preamble sequence, the PPDU includes a preamble sequence, the preamble sequence is generated after a target sequence in a sequence set is cyclically shifted, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The logic circuit 901 is configured to process the PPDU.
It may be understood that, for specific descriptions of the PPDU, the preamble sequence, the sequence set, and the like, reference may be made to the method embodiment described above. Details are not provided one by one herein again.
For example, when the communication apparatus is configured to perform the method, functions, or steps performed by the first communication apparatus in Embodiment 3, the logic circuit 901 is configured to generate configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a sampling interval corresponding to each device, a sampling interval is used to perform sampling after a sequence in a sequence set is repeated sampling interval times, and the sampling interval and a length of the sequence are relatively prime. A periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and sampling intervals corresponding to devices used for completing different services in the one or more devices are different. The interface 902 is configured to output the configuration information.
For example, when the communication apparatus is configured to perform the method, functions, or steps performed by the second communication apparatus in Embodiment 3, the interface 902 is configured to input configuration information. The configuration information includes a device address of one or more devices, the configuration information further includes sequence configuration information, the sequence configuration information includes a sampling interval corresponding to each device, a sampling interval is used to perform sampling after a sequence in a sequence set is repeated sampling interval times, and the sampling interval and a length of the sequence are relatively prime. A periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0, and sampling intervals corresponding to devices used for completing different services in the one or more devices are different. The logic circuit 901 is configured to determine, based on the configuration information, a sampling interval corresponding to the second communication apparatus.
It may be understood that, for specific descriptions of the configuration information, the sequence configuration information, the sequence set, and the like, reference may be made to the method embodiment described above. Details are not provided one by one herein again.
For example, when the communication apparatus is configured to perform the method, functions, or steps performed by the third communication apparatus in Embodiment 4, the logic circuit 901 is configured to generate a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated based on a second sequence in a sequence set and a sampling interval, the sampling interval and a length of the second sequence are relatively prime, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The interface 902 is configured to output the PPDU.
For example, when the communication apparatus is configured to perform the method, functions, or steps performed by the fourth communication apparatus in Embodiment 4, the interface 902 is configured to input a PPDU. The PPDU includes a preamble sequence, the preamble sequence is generated based on a second sequence in a sequence set and a sampling interval, the sampling interval and a length of the second sequence are relatively prime, and a periodic auto-correlation side lobe amplitude of any sequence in the sequence set is 0. The logic circuit 901 is configured to process the PPDU.
It may be understood that, for specific descriptions of the PPDU, the preamble sequence, the sequence set, and the like, reference may be made to the method embodiment described above. Details are not provided one by one herein again.
It may be understood that the communication apparatus described in embodiments of this disclosure may implement the method provided in embodiments of this disclosure in a form of hardware, in a form of software, or the like. This is not limited in embodiments of this disclosure.
For the specific implementations of embodiments shown in
An embodiment of this disclosure further provides a wireless communication system. The wireless communication system includes a first communication apparatus and a second communication apparatus, and the first communication apparatus and the second communication apparatus may be configured to perform the method in Embodiment 1 or Embodiment 3.
An embodiment of this disclosure further provides a wireless communication system. The wireless communication system includes a third communication apparatus and a fourth communication apparatus, and the third communication apparatus and the fourth communication apparatus may be configured to perform the method in Embodiment 2 or Embodiment 4.
In addition, this disclosure further provides a computer program. The computer program is configured to implement the operations and/or processing performed by the first communication apparatus in the method provided in this disclosure.
This disclosure further provides a computer program. The computer program is configured to implement the operations and/or processing performed by the second communication apparatus in the method provided in this disclosure.
This disclosure further provides a computer program. The computer program is configured to implement the operations and/or processing performed by the third communication apparatus in the method provided in this disclosure.
This disclosure further provides a computer program. The computer program is configured to implement the operations and/or processing performed by the fourth communication apparatus in the method provided in this disclosure.
This disclosure further provides a computer-readable storage medium. The computer-readable storage medium stores computer code. When the computer code is run on a computer, the computer is enabled to perform the operations and/or processing performed by the first communication apparatus in the method provided in this disclosure.
This disclosure further provides a computer-readable storage medium. The computer-readable storage medium stores computer code. When the computer code is run on a computer, the computer is enabled to perform the operations and/or processing performed by the second communication apparatus in the method provided in this disclosure.
This disclosure further provides a computer-readable storage medium. The computer-readable storage medium stores computer code. When the computer code is run on a computer, the computer is enabled to perform the operations and/or processing performed by the third communication apparatus in the method provided in this disclosure.
This disclosure further provides a computer-readable storage medium. The computer-readable storage medium stores computer code. When the computer code is run on a computer, the computer is enabled to perform the operations and/or processing performed by the fourth communication apparatus in the method provided in this disclosure.
This disclosure further provides a computer program product. The computer program product includes computer code or a computer program. When the computer code or the computer program is run on a computer, the operations and/or processing performed by the first communication apparatus in the method provided in this disclosure are/is performed.
This disclosure further provides a computer program product. The computer program product includes computer code or a computer program. When the computer code or the computer program is run on a computer, the operations and/or processing performed by the second communication apparatus in the method provided in this disclosure are/is performed.
This disclosure further provides a computer program product. The computer program product includes computer code or a computer program. When the computer code or the computer program is run on a computer, the operations and/or processing performed by the third communication apparatus in the method provided in this disclosure are/is performed.
This disclosure further provides a computer program product. The computer program product includes computer code or a computer program. When the computer code or the computer program is run on a computer, the operations and/or processing performed by the fourth communication apparatus in the method provided in this disclosure are/is performed.
In several embodiments provided in this disclosure, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, described apparatus embodiments are merely examples. For example, the unit division is merely logical function division and may be other division in actual implementation. For example, a plurality of units or components may be combined or integrated into another system, or some features may be ignored or not executed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented by using some interfaces. The indirect couplings or communication connections between apparatuses or units may be implemented in electrical, mechanical, or other forms.
The units described as separate components may be or may not be physically separated, and the components displayed as units may be or may not be physical units, that is, may be located in one place or distributed on a plurality of network units. Some or all of the units may be selected according to actual requirements to achieve the technical effects of the solutions provided in embodiments of this disclosure.
In addition, functional units in embodiments of this disclosure may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units may be integrated into one unit. The integrated unit may be implemented in a form of hardware, or may be implemented in a form of a software functional unit.
When the integrated unit is implemented in a form of a software functional unit and sold or used as an independent product, the integrated unit may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of this disclosure essentially, or the part contributing to another technology, some or all of the technical solutions may be implemented in the form of a software product. The computer software product is stored in a readable storage medium and includes several instructions for instructing a computing device (this may be a personal computer, a server, a network device, or the like) to perform all or some of the steps of the methods described in embodiments of this disclosure. The foregoing readable storage medium includes various media that can store program code, such as a Universal Serial Bus (USB) flash drive, a removable hard disk, a read-only memory (ROM), a random-access memory (RAM), a magnetic disk, or an optical disc.
The foregoing descriptions are merely specific implementations of this disclosure, but the protection scope of this disclosure is not limited thereto. Any variation or replacement readily figured out by a person skilled in the art within the technical scope disclosed in this disclosure shall fall within the protection scope of this disclosure. Therefore, the protection scope of this disclosure shall be subject to the protection scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
202210654367.X | Jun 2022 | CN | national |
This is a continuation of International Patent Application No. PCT/CN2023/096929 filed on May 29, 2023, which claims priority to Chinese Patent Application No. 202210654367.X filed on Jun. 10, 2022. The disclosures of the aforementioned applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2023/096929 | May 2023 | WO |
Child | 18973744 | US |