Embodiments of this application relate to the communication field, and more specifically, to a method and an apparatus for transmitting a physical layer protocol data unit.
An ultra-wideband (Ultra-Wideband, UWB) technology is a wireless communication technology in which nanosecond-level non-sinusoidal narrow pulses are used to transmit data. Due to a very narrow pulse and very low radiation spectrum density, a UWB system has advantages of a strong multipath resolution capability, low power consumption, high confidentiality, and the like.
Currently, ultra-wideband wireless communication has become one of popular physical layer technologies for short-distance and high-speed wireless networks. Many world-renowned large companies, research institutes, and standardization organizations are actively engaged in research, development, and standardization of ultra-wideband wireless communication technologies. The institute of electrical and electronics engineers (institute of electrical and electronics engineers, IEEE) has incorporated the UWB technology into its IEEE 802 series wireless standards, and has released the UWB technology-based high-speed wireless personal area network (wireless personal area network, WPAN) standard IEEE 802.15.4a and its evolution version IEEE 802.15.4z. Currently, formulation of the next-generation WPAN standard 802.15.4ab of the UWB technology has been put on the agenda.
Because in the UWB technology, data is transmitted by transmitting and receiving very narrow pulses at a level of a nanosecond or less than a nanosecond, synchronization between a transmitting device and a receiving device is very important in the UWB technology.
Embodiments of this application provide a method and an apparatus for transmitting a physical layer protocol data unit, to implement synchronization of a UWB device.
According to a first aspect, a method for transmitting a physical layer protocol data unit is provided, including: generating a synchronization header field based on a first sequence, where a side lobe of a periodic cross-correlation function of the first sequence and a second sequence is a constant value, the first sequence is a binary sequence consisting of 1 and 0, and the second sequence is a binary phase shift keying sequence corresponding to the first sequence; and sending a physical layer protocol data unit PPDU on a target channel, where the PPDU includes the synchronization header field.
According to the solution in this embodiment of this application, the first sequence used to generate the synchronization header field is the binary sequence consisting of only two types of elements: 0 and 1, and the side lobe of the periodic cross-correlation function of the first sequence and the second sequence is the constant value, so that a receiving end can implement synchronization based on a correlation detection result.
In addition, in the solution in this application, a transmitting end device and a receiving end device can support on-off keying (on-off keying, OOK) modulation and demodulation modes, to help simplify a structure of a transceiver and reduce device power consumption.
According to a second aspect, a method for transmitting a physical layer protocol data unit is provided, including: receiving a physical layer protocol data unit PPDU on a target channel, where the PPDU includes a synchronization header field; and performing correlation detection on the synchronization header field based on a first sequence, where a side lobe of a periodic cross-correlation function of the first sequence and a second sequence is a constant value, the first sequence is a binary sequence consisting of 1 and 0, and the second sequence is a binary phase shift keying sequence corresponding to the first sequence.
According to the solution in this embodiment of this application, the first sequence used to perform correlation detection on the synchronization header field is the binary sequence consisting of only two types of elements: 0 and 1, and the side lobe of the periodic cross-correlation function of the first sequence and the second sequence is the constant value, so that a receiving end can implement synchronization based on a correlation detection result.
In addition, in the solution in this application, a transmitting end device and a receiving end device can support on-off keying (on-off keying, OOK) modulation and demodulation modes, to help simplify a structure of a transceiver and reduce device power consumption.
According to a third aspect, a method for transmitting a physical layer protocol data unit is provided, including: generating a synchronization header field based on a third sequence, where a side lobe of a periodic autocorrelation function of the third sequence is a constant value; and sending a physical layer protocol data unit PPDU on a target channel, where the PPDU includes the synchronization header field, where the third sequence is a binary phase shift keying sequence consisting of 1 and −1; or the third sequence is a sequence consisting of 1, 0, and −1, and the constant value is 0.
According to the method in this embodiment of this application, the third sequence used to generate the synchronization header field may be the binary phase shift keying (binary phase shift keying, BPSK) sequence, that is, includes only two types of elements: −1 and 1, and the side lobe of the periodic autocorrelation function of the third sequence is a constant value, so that a receiving end can implement synchronization based on a correlation detection result.
In addition, because the BPSK sequence has no value 0 compared with an Ipatov sequence, more pulses can be sent during SHR sending by using the BPSK sequence, to help improve receiving performance, reduce a packet error rate, and increase a transmission distance, thereby improving system performance and coverage.
According to the method in this embodiment of this application, the third sequence used to generate the synchronization header field may alternatively be the sequence consisting of 1, 0, and −1, and the side lobe of the periodic autocorrelation function of the third sequence is 0, so that a receiving end can implement synchronization based on a correlation detection result.
In addition, because the side lobe of the periodic autocorrelation function of the third sequence is 0, there is an optimal periodic autocorrelation characteristic. Using the sequence enables the receiving end to have a strong capability of resisting multipath interference, to help improve receiving performance, thereby improving system performance and coverage.
According to a fourth aspect, a method for transmitting a physical layer protocol data unit is provided, including: receiving a physical layer protocol data unit PPDU on a target channel, where the PPDU includes a synchronization header field; and performing correlation detection on the synchronization header field based on a third sequence, where a side lobe of a periodic autocorrelation function of the third sequence is a constant value, where the third sequence is a binary phase shift keying sequence consisting of 1 and −1; or the third sequence is a sequence consisting of 1, 0, and −1, and the constant value is 0.
According to the method in this embodiment of this application, the third sequence used to perform correlation detection on the synchronization header field may be the BPSK sequence, that is, includes only two types of elements: −1 and 1, and the side lobe of the periodic cross-correlation function of the third sequence is a constant value, so that a receiving end can implement synchronization based on a correlation detection result.
In addition, because the BPSK sequence has no value 0 compared with an Ipatov sequence, more pulses can be sent during SHR sending by using the BPSK sequence, to help improve receiving performance, reduce a packet error rate, and increase a transmission distance, thereby improving system performance and coverage.
According to the method in this embodiment of this application, the third sequence used to perform correlation detection on the synchronization header field may alternatively be the sequence consisting of 1, 0, and −1, and the side lobe of the periodic autocorrelation function of the third sequence is 0, so that a receiving end can implement synchronization based on a correlation detection result.
In addition, because the side lobe of the periodic autocorrelation function of the third sequence is 0, there is an optimal periodic autocorrelation characteristic. Using the sequence enables the receiving end to have a strong capability of resisting multipath interference, to help improve receiving performance, thereby improving system performance and coverage.
According to a fifth aspect, an apparatus for transmitting a physical layer protocol data unit is provided, including: a processing unit, configured to generate a synchronization header field based on a first sequence, where a side lobe of a periodic cross-correlation function of the first sequence and a second sequence is a constant value, the first sequence is a binary sequence consisting of 1 and 0, and the second sequence is a binary phase shift keying sequence corresponding to the first sequence; and a sending unit, configured to send a physical layer protocol data unit PPDU on a target channel, where the PPDU includes the synchronization header field.
According to a sixth aspect, an apparatus for transmitting a physical layer protocol data unit is provided, including: a receiving unit, configured to receive a physical layer protocol data unit PPDU on a target channel, where the PPDU includes a synchronization header field; and a processing unit, configured to perform correlation detection on the synchronization header field based on a first sequence, where a side lobe of a periodic cross-correlation function of the first sequence and a second sequence is a constant value, the first sequence is a binary sequence consisting of 1 and 0, and the second sequence is a binary phase shift keying sequence corresponding to the first sequence.
According to a seventh aspect, an apparatus for transmitting a physical layer protocol data unit is provided, including: a processing unit, configured to generate a synchronization header field, where a side lobe of a periodic autocorrelation function of a third sequence is a constant value; and a sending unit, configured to send a physical layer protocol data unit PPDU on a target channel, where the PPDU includes the synchronization header field, where the third sequence is a binary phase shift keying sequence consisting of 1 and −1; or the third sequence is a sequence consisting of 1, 0, and −1, and the constant value is 0.
According to an eighth aspect, an apparatus for transmitting a physical layer protocol data unit is provided, including: a receiving unit, configured to receive a physical layer protocol data unit PPDU on a target channel, where the PPDU includes a synchronization header field; and a processing unit, configured to perform correlation detection on the synchronization header field based on a third sequence, where a side lobe of a periodic autocorrelation function of the third sequence is a constant value, where the third sequence is a binary phase shift keying sequence consisting of 1 and −1; or the third sequence is a sequence consisting of 1, 0, and −1, and the constant value is 0.
With reference to any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, in some implementations of any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, the synchronization header field includes a synchronization field and a start-of-frame delimiter field, the synchronization field is generated based on a basic symbol, the start-of-frame delimiter field is generated based on the basic symbol and a preset sequence, and the basic symbol is generated based on the first sequence.
Optionally, the preset sequence may also be referred to as a specified sequence.
With reference to any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, in some implementations of any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, the preset sequence is {0, 1, 0, 1, 1, 0, 0, 1}.
With reference to any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, in some implementations of any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, the first sequence is an m-sequence.
With reference to any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, in some implementations of any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, a channel number of the target channel is any one of 0, 1, 2, 3, 5, 6, 8, 9, 10, 12, 13, and 14, and the first sequence is:
With reference to any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, in some implementations of any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, a channel number of the target channel is any one of 4, 7, 11, and 15, and the first sequence is:
With reference to any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, in some implementations of any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, a channel number of the target channel is any one of 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, and 15, and the first sequence is any one of the following:
With reference to any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, in some implementations of any one of the first aspect, the second aspect, the fifth aspect, and the sixth aspect, a channel number of the target channel is any one of 0 to 15, and the first sequence is any one of the following:
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, the synchronization header field includes a synchronization field and a start-of-frame delimiter field, the synchronization field is generated based on a basic symbol, the start-of-frame delimiter field is generated based on the basic symbol and a preset sequence, and the basic symbol is generated based on the first sequence.
Optionally, the preset sequence may also be referred to as a specified sequence.
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, the preset sequence is {0, 1, 0, 1, 1, 0, 0, 1}.
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, the third sequence is a binary phase shift keying sequence corresponding to an m-sequence.
In other words, the third sequence is a BPSK m-sequence.
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, a channel number of the target channel is any one of 0, 1, 8, and 12, and the third sequence is:
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, a channel number of the target channel is any one of 2, 5, 9, and 13, and the third sequence is:
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, a channel number of the target channel is any one of 3, 6, 10, and 14, and the third sequence is:
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, a channel number of the target channel is any one of 0, 1, 2, 3, 5, 6, 8, 9, 10, 12, 13, and 14, and the third sequence is:
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, a channel number of the target channel is any one of 4, 7, 11, and 15, and the third sequence is: {1, 1, 1, 1, 1, 1, 1, −1, −1, −1, −1, 1, −1, 1, −1, 1, 1, −1, −1, −1, 1, −1, −1, 1, 1, 1, 1,−1, −1, 1, −1, 1, −1, −1, 1, −1, −1, 1, −1, 1, 1, −1, 1, −1, 1, −1, 1, −1, −1, −1, −1, −1, 1, 1, −1, −1, 1, −1, −1, −1, −1, 1, 1, 1, −1, 1, −1, 1, 1, 1, −1, −1, 1, 1, 1, −1, −1, −1, 1, 1, −1, 1, 1, −1, −1, 1, 1, −1, −1, −1, −1, −1, −1, 1, −1, −1, −1, 1, 1, 1, 1, 1, −1, 1, −1, −1, 1, 1, −1, 1, −1, −1, −1, 1, −1, 1, 1, 1, 1, −1, 1, 1, −1, 1, 1, 1, −1}.
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, a channel number of the target channel is any one of 0 to 15, and the third sequence is any one of the following:
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, the third sequence is a sequence consisting of 1, 0, and −1, the constant value is 0, the third sequence is represented as [x(0), x(1), x(2), . . . , x(L−1)], and an (i+1)th element x(i) of the third sequence is generated according to the following formula:
and
a length L of the third sequence satisfies the following relationship:
where
m is an odd number, p is an odd prime number, a is any primitive element on a finite field GF(pm),
is a trace function on the finite field GF(pm), k enables Tr(αi)=αLk, a value of k is 0, 1, 2, . . . , p−1, and a value of i is 0, 1, 2, . . . , L−1.
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, a channel number of the target channel is any one of 0 to 15, and the third sequence is any one of the following:
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, the third sequence is a sequence consisting of 1, 0, and −1, the constant value is 0, the third sequence is generated based on a sixth sequence and a seventh sequence, a length L1 of the sixth sequence and a length L2 of the seventh sequence are mutually prime, both the sixth sequence and the seventh sequence are sequences including 1, 0, and −1, a jth element in the third sequence is obtained by multiplying a jth element in an eighth sequence by a jth element in a ninth sequence, the eighth sequence is obtained by using L2 copies of the sixth sequence, the ninth sequence is obtained by using L1 copies of the seventh sequence, lengths of the third sequence, the eighth sequence, and the ninth sequence are all L1*L2, and a value off is 1, 2, . . . , L1*L2.
With reference to any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, in some implementations of any one of the third aspect, the fourth aspect, the seventh aspect, and the eighth aspect, a channel number of the target channel is any one of 0 to 15, and the third sequence is any one of the following:
According to a ninth aspect, an apparatus is provided. The apparatus includes a processor. The processor is coupled to a memory, and may be configured to execute instructions in the memory, so that the apparatus performs the method according to any one of the first aspect to the fourth aspect or the possible implementations of the first aspect to the fourth aspect. Optionally, the apparatus further includes the memory. Optionally, the apparatus further includes an interface circuit, and the processor is coupled to the interface circuit.
According to a tenth aspect, a processor is provided. The processor includes an input circuit, an output circuit, and a processing circuit. The processing circuit is configured to receive a signal through the input circuit, and transmit a signal through the output circuit, so that the processor performs the method according to any one of the first aspect to the fourth aspect or the possible implementations of the first aspect to the fourth aspect.
In a specific implementation process, the processor may be a chip, the input circuit may be an input pin, the output circuit may be an output pin, and the processing circuit may be a transistor, a gate circuit, a trigger, various logic circuits, or the like. An input signal received by the input circuit may be received and input by, for example, but not limited to, a receiver, a signal output by the output circuit may be output to, for example, but not limited to, a transmitter and transmitted by the transmitter, and the input circuit and the output circuit may be a same circuit, where the circuit is used as the input circuit and the output circuit at different moments. Specific implementations of the processor and various circuits are not limited in this embodiment of this application.
According to an eleventh aspect, an apparatus is provided. The apparatus includes a processor and a memory. The processor is configured to: read instructions stored in the memory, receive a signal through a receiver, and transmit a signal through a transmitter, to perform the method according to any one of the first aspect to the fourth aspect or the possible implementations of the first aspect to the fourth aspect.
Optionally, there are one or more processors, and there are one or more memories.
Optionally, the memory may be integrated with the processor, or the memory and the processor are separately disposed.
The processing apparatus according to the eleventh aspect may be a chip. The processor may be implemented by using hardware or software. When the processor is implemented by using hardware, the processor may be a logic circuit, an integrated circuit, or the like; or when the processor is implemented by using software, the processor may be a general-purpose processor, and is implemented by reading software code stored in the memory. The memory may be integrated into the processor, or may exist independently outside the processor.
According to a twelfth aspect, a computer program product is provided. The computer program product includes a computer program (also referred to as code or instructions). When the computer program is run, a computer is enabled to perform the method according to any one of the first aspect to the fourth aspect or the possible implementations of the first aspect to the fourth aspect.
According to a thirteenth aspect, a computer-readable medium is provided. The computer-readable medium stores a computer program (also referred to as code or instructions). When the computer program is run on a computer, the computer is enabled to perform the method according to any one of the first aspect to the fourth aspect or the possible implementations of the first aspect to the fourth aspect.
According to a fourteenth aspect, this application provides a chip system. The chip system includes a processor and an interface, and is configured to support a communication apparatus in implementing the functions according to any one of the first aspect to the fourth aspect or the possible implementations of the first aspect to the fourth aspect. In a possible design, the chip system further includes a memory. The memory is configured to store information and data that are necessary for the communication apparatus. The chip system may include a chip, or may include a chip and another discrete component.
According to a fifteenth aspect, a communication system is provided, including the apparatus according to any one of the fifth aspect and the sixth aspect or the possible implementations of the fifth aspect and the possible implementations of the sixth aspect, or including the apparatus according to any one of the seventh aspect and the eighth aspect or the possible implementations of the seventh aspect and the possible implementations of the eighth aspect.
The following describes technical solutions in embodiments of this application with reference to the accompanying drawings.
Embodiments of this application may be applied to a wireless personal area network (wireless personal area network, WPAN). Currently, a standard used for the WPAN is the institute of electrical and electronics engineers (institute of electrical and electronics engineers, IEEE) 802.15 series. The WPAN may be used for communication between digital auxiliary devices in a small range, such as a telephone, a computer, and an auxiliary device, and a working range of the WPAN is usually within 10 m. Technologies supporting the wireless personal area network include Bluetooth (Bluetooth), ZigBee (ZigBee), ultra-wideband (ultra-wideband, UWB), IrDA infrared connection technology (infrared), HomeRF, and the like. From a perspective of network composition, the WPAN is located at a bottom layer of an entire network architecture and is used for a wireless connection between devices in a small range, that is, a point-to-point short-distance connection. The WPAN may be considered as a short-distance wireless communication network. Based on different application scenarios, WPANs are further classified into a high rate (high rate, HR)-WPAN and a low rate (low rate)-WPAN. The HR-WPAN may be used to support various high-rate multimedia applications, including high-quality sound image delivery, multi-megabyte music and image document transmission, and the like. The LR-WPAN may be used for common services in daily life.
In the WPAN, devices may be classified into a full-function device (full-function device, FFD) and a reduced-function device (reduced-function device, RFD) based on communication capabilities of the devices. The FFD can communicate with each other, and the FFD and the RFD can communicate with each other. The RFD cannot directly communicate with each other, and can only communicate with the FFD, or forward data to the outside through one FFD. The FFD associated with the RFD is referred to as a coordinator (coordinator) of the RFD. The RFD is mainly used for a simple control application, such as a light switch and a passive infrared sensor. A small amount of data is transmitted, and a small quantity of transmission resources and communication resources are occupied. Therefore, costs of the RFD are low. The coordinator may also be referred to as a personal area network (personal area network, PAN) coordinator, a central control node, or the like. The PAN coordinator is a main control node of an entire network, and each ad hoc network can have only one PAN coordinator which has member identity management, link information management, and a packet forwarding function. Optionally, the device in embodiments of this application may be a device that supports a plurality of WPAN standards, such as 802.15.4a, 802.15.4z, and a currently discussed version or a later version.
In embodiments of this application, the device may be a communication server, a router, a switch, a bridge, a computer, a mobile phone, a home smart device, a vehicle-mounted communication device, or the like.
In embodiments of this application, the device includes a hardware layer, an operating system layer running above the hardware layer, and an application layer running above the operating system layer. The hardware layer includes hardware such as a central processing unit (central processing unit, CPU), a memory management unit (memory management unit, MMU), and a memory (also referred to as a main memory). An operating system may be any one or more computer operating systems that implement service processing through a process (process), for example, 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 body of the method provided in embodiments of this application is not specially limited in embodiments of this application, provided that a program that records code of the method provided in embodiments of this application can be run to perform communication according to the method provided in embodiments of this application. For example, the method provided in embodiments of this application may be performed by the FFD or the RFD, or a functional module that can invoke and execute the program in the FFD or the RFD.
In addition, aspects or features of this application may be implemented as a method, an apparatus, or a product that uses standard programming and/or engineering technologies. The term “product” used in this application covers a computer program that can be accessed from any computer-readable component, carrier, or medium. For example, the computer-readable medium may include but is not limited to: a magnetic storage component (for example, a hard disk, a floppy disk or a magnetic tape), an optical disc (for example, a compact disc (compact disc, CD), a digital versatile disc (digital versatile disc, DVD)), a smart card and a flash memory component (for example, an erasable programmable read-only memory (erasable programmable read-only memory, EPROM), a card, a stick, or a key drive). In addition, various storage media described in this specification may indicate one or more devices and/or other machine-readable media that are configured to store information. The term “machine-readable media” may include but is not limited to a radio channel, and various other media that can store, contain and/or carry instructions and/or data.
Embodiments of this application is further applicable to a wireless local area network system, for example, an internet of things (internet of things, IoT) network or a vehicle-to-everything (Vehicle to X, V2X) network. Certainly, embodiments of this application are further applicable to other possible communication systems, for example, a long term evolution (long term evolution, LTE) system, an LTE frequency division duplex (frequency division duplex, FDD) system, an LTE time division duplex (time division duplex, TDD) system, a universal mobile telecommunications system (universal mobile telecommunications system, UMTS), a worldwide interoperability for microwave access (worldwide interoperability for microwave access, WiMAX) communication system, a 5th generation (5th generation, 5G) communication system, and a future sixth generation (6th generation, 6G) communication system.
The foregoing communication systems to which this application is applicable are merely examples for description, and communication systems to which this application is applicable are not limited thereto. This is stated herein once for all, and is not repeated below.
It should be understood that (A) in
In a WPAN, in a UWB technology, nanosecond-level non-sinusoidal wave narrow pulses are used to transmit data, and occupy a wide frequency spectrum range. Due to a very narrow pulse and very low radiation spectrum density, the UWB technology has advantages of a strong multipath resolution capability, low power consumption, high confidentiality, and the like. Currently, the UWB technology has been written into the IEEE 802 series wireless standards, and the UWB technology-based WPAN standard IEEE 802.15.4a and its evolution version IEEE 802.15.4z have been released. Currently, formulation of the next-generation WPAN standard 802.15.4ab of the UWB technology has been put on the agenda.
In the UWB technology, there is no need to use a carrier in a conventional communication standard, but data is transmitted by transmitting and receiving very narrow pulses at the level of a nanosecond or less than a nanosecond. Therefore, synchronization between a transmitting device and a receiving device is very important in the UWB technology. The synchronization between the transmitting device and the receiving device may be understood as that a PPDU is sent in a form of a pulse signal, and a receiving end determines a specific pulse signal that is from a plurality of received pulse signals and from which a PPDU to be received by the receiving end starts. Currently, the synchronization between the transmitting device and the receiving device is mainly implemented by using a synchronization header (synchronization header, SHR) in a physical layer protocol data unit (physical layer protocol data unit, PPDU). Specifically, the receiving end may perform correlation detection on the synchronization header based on a synchronization sequence, to determine the specific pulse signal that is from the plurality of received pulse signals and from which the PPDU to be received by the receiving end starts.
However, Ipatov sequences of different lengths shown in Table 1, Table 2, and Table 3 are all ternary sequences, including three values: −1, 0, and 1. A receiving end that uses OOK modulation and demodulation cannot distinguish between values: −1 and 1. Therefore, the Ipatov sequence is not suitable for a device that uses OOK modulation. In addition, a currently used Ipatov sequence includes a plurality of values 0. Ipatov sequences with lengths of 31 and 127 are used as an example, half of elements in the sequences are 0. In a UWB device, 0 means that no signal is transmitted. In this way, when no signal is transmitted, interference from another signal is more likely to occur. In other words, the Ipatov sequence corresponds to a small quantity of pulses having energy, and is vulnerable to interference.
In view of this, this application provides a method and an apparatus for transmitting a physical layer protocol data unit. A generation sequence of a synchronization header in a PPDU is designed, so that synchronization of a UWB device can be implemented.
S210: A transmitting end generates a synchronization header field based on a first sequence, where a side lobe of a periodic cross-correlation function of the first sequence and a second sequence is a constant value, the first sequence is a binary (binary) sequence (sequence) including 1 and 0, and the second sequence is a binary phase shift keying (binary phase shift keying, BPSK) sequence corresponding to the first sequence.
The transmitting end may generate a PPDU based on the predefined first sequence. The generated PPDU may have a structure similar to that shown in
It should be understood that, that Si is generated based on the first sequence may mean that Si is directly generated based on the first sequence, or may mean that equivalent deformation is first performed on the first sequence and Si is generated based on a deformed sequence.
It should be further understood that “generating a synchronization header field based on a first sequence” may also be understood as “generating a basic symbol based on the first sequence”, where the synchronization header field includes the basic symbol, or may be understood as “generating the PPDU based on the first sequence”, where the PPDU includes the synchronization header field.
For example, the equivalent deformation may be performing a cyclic shift operation on the first sequence, performing a reversal operation on the first sequence, or performing a cyclic shift operation and a reversal operation on the first sequence to form a new sequence. The reversal operation may also be understood as a head-to-tail inversion operation or an inverted operation. For example, a result of the reversal operation on a sequence {a, b, c, d, e} is {e, d, c, b, a}. It is assumed that a length of the first sequence is L, and there are 2 L types of equivalent deformation of the first sequence, including the first sequence.
The first sequence is the binary sequence consisting of 1 and 0, in other words, the first sequence includes only two types of elements: 1 and 0, and the second sequence is the BPSK sequence corresponding to the first sequence. If the first sequence is denoted as {right arrow over (C)}, the second sequence is 2{right arrow over (C)}-1. It may also be understood as that the second sequence is a sequence obtained after all elements 0 in the first sequence are replaced with elements −1.
In this application, the side lobe of the periodic cross-correlation (periodic cross-correlation) function of the first sequence and the second sequence is the constant value. In other words, the periodic cross-correlation function has a unique peak value, and the peak value is greater than the constant value. For example, the constant value may be −1 or 0. Optionally, the constant value may alternatively be another value. This is not limited in this application.
It should be understood that, after periodic cross-correlation is performed on two sequences with a same length, a sum of energy of a main lobe and energy of all side lobes in a cross-correlation output result is a fixed value, the fixed value is related to a sequence length, and the energy of the main lobe is greater than a sum of the energy of all the side lobes, where the energy is determined based on a cross-correlation value. When the side lobe of the periodic cross-correlation function of the first sequence and the second sequence is the constant value, the periodic cross-correlation function has the unique peak value, and the peak value is greater than the constant value.
Optionally, that the side lobe is the constant value may also indicate that a cross-correlation value of the side lobe is a constant value.
S220: The transmitting end sends the PPDU on a target channel, and correspondingly, a receiving end receives the PPDU on the target channel, where the PPDU includes the synchronization header field.
Optionally, the PPDU is sent in a form of a pulse signal, and the receiving end receives, on the target channel, the PPDU sent by the transmitting end. The target channel may be a channel defined in a protocol, or may be a channel preconfigured by a transmitting end device and a receiving end device.
In an optional implementation, channel numbers are 0 to 15, and the target channel may be any one of channels 0 to 15.
S230: The receiving end performs correlation detection on the synchronization header field based on the first sequence, where the side lobe of the periodic cross-correlation function of the first sequence and the second sequence is the constant value, the first sequence is the binary sequence consisting of 1 and 0, and the second sequence is the binary phase shift keying sequence corresponding to the first sequence.
Optionally, the correlation detection may be autocorrelation detection, or may be cross-correlation detection. A specific method for correlation detection is not limited in this application.
The receiving end may determine, based on a correlation detection result, whether the PPDU is detected and a location of the PPDU.
In an example, the receiving end may generate the second sequence based on the predefined first sequence, where the second sequence is the BPSK sequence corresponding to the first sequence, and perform cross-correlation on the second sequence and the first sequence in the received synchronization header field. When a periodic peak value occurs in a cross-correlation result, a synchronization header of the PPDU is received, or it may be understood as that the PPDU is detected. In addition, the receiving end may determine a start location of the PPDU based on a location of the peak value, to implement synchronization between the transmitting end device and the receiving end device.
In an example, the receiving end may also perform autocorrelation on the predefined first sequence and the first sequence in the received synchronization header field. Similarly, when a periodic peak value occurs in an autocorrelation result, a synchronization header of the PPDU is received, and the receiving end may determine a start pulse location of the PPDU based on a location of the peak value. In other words, synchronization between the transmitting end device and the receiving end device is implemented by using a periodic autocorrelation characteristic of the first sequence.
It should be understood that the foregoing is merely an example. A technology known to or newly developed by a person skilled in the art may be used for a specific method for determining synchronization based on a correlation detection result. This is not limited in this application.
It should be further understood that the predefinition in this application may be understood as definition in a standard.
Optionally, the method 200 further includes S240: The receiving end parses the PPDU. For a specific parsing manner, refer to existing descriptions. This is not limited.
For example, when receiving the synchronization header field, the receiving end may continue to receive a pulse, that is, receive a PHR field and a physical layer payload field of the PPDU. The receiving end may determine, by parsing the PHR field, a length of the PPDU and whether data in the PPDU is data transmitted by the transmitting end to the receiving end. When the data in the PPDU is the data transmitted to the receiving end, the receiving end parses the physical layer payload field in the PPDU, and obtains the data sent by the transmitting end. When the data in the PPDU is not the data transmitted to the receiving end, the receiving end does not parse the physical layer payload field in the PPDU.
It should be understood that, when an aperiodic peak value occurs in the correlation detection result, the receiving end determines that the PPDU is not received, and continues to receive a pulse, but does not parse the received pulse.
According to the method in this embodiment of this application, the first sequence used to generate the synchronization header field and the first sequence used by the receiving end to perform correlation detection are binary sequences, that is, include only two types of elements: 0 and 1, and the side lobe of the periodic cross-correlation function of the first sequence and the BPSK sequence corresponding to the first sequence is the constant value, so that the receiving end can implement synchronization based on the correlation detection result.
In addition, in this application, both a received signal and a transmitted signal are generated based on a binary sequence, so that the transmitting end device and the receiving end device can support on-off keying (on-off keying, OOK) modulation and demodulation modes, to help simplify a structure of a transceiver and reduce device power consumption.
In an implementation, the first sequence is an m-sequence, and the m-sequence is also referred to as a longest linear feedback shift register sequence.
In this application, the m-sequence is a sequence, with a longest periodicity, generated by a linear feedback shift register (linear feedback shift register, LFSR). A basic structure of the LFSR is shown in
gi is a feedback coefficient, and a value is 0 or 1, which is a binary number. When the value is 0, it indicates that a feedback branch does not exist; or when the value is 1, it indicates that a feedback branch exists, where i=0, 1, 2, 3,···, m. It can be learned from
Optionally, the first sequence in this application may alternatively be obtained through traversal or search. This is not limited in this application.
For example, Table 4 to Table 7 show binary m-sequences with lengths of 31, 63, 127, and 255 respectively, and the binary m-sequences are respectively denoted as sequences {right arrow over (C)}1, {right arrow over (C)}2, {right arrow over (C)}3, {right arrow over (C)}4, {right arrow over (C)}5, {right arrow over (C)}6, {right arrow over (C)}7, {right arrow over (C)}8, {right arrow over (C)}9, {right arrow over (C)}10, {right arrow over (C)}11, {right arrow over (C)}12, {right arrow over (C)}13, {right arrow over (C)}14, and {right arrow over (C)}15, where each may be considered as an example of the first sequence. Table 4 to Table 7 further show channel numbers of target channels respectively corresponding to {right arrow over (C)}1, {right arrow over (C)}2, {right arrow over (C)}3, {right arrow over (C)}4, {right arrow over (C)}5, {right arrow over (C)}6, {right arrow over (C)}7, {right arrow over (C)}8, {right arrow over (C)}9, {right arrow over (C)}10, {right arrow over (C)}11, {right arrow over (C)}12, {right arrow over (C)}13, {right arrow over (C)}14, and {right arrow over (C)}15. The channel numbers mean transmission channels that may be used for each sequence.
It should be understood that, in an actual application process, available transmission channels may be grouped, and different groups are respectively used for different equivalent deformation sequences of the sequence. For example, for the sequence {right arrow over (C)}1, channel numbers of available channels are 0, 1, 2, 3, 5, 6, 8, 9, 10, 12, 13 and 14, that is, 12 channels in total. The 12 channels may be grouped as follows: A group 1 includes channels numbered 0, 1, 8, and 12, a group 2 includes channels numbered 2, 5, 9, and 13, and a group 3 includes channels numbered 3, 6, 10, and 14. The group 1, the group 2, and the group 3 are respectively used for different equivalent deformation sequences of the sequence {right arrow over (C)}.
In an implementation, the first sequence may alternatively be a binary sequence with a length of 35, 39, 47, 79, 95, 159, 191, or 319. Table 8 to Table 15 show some binary sequences with lengths of 35, 39, 47, 79, 95, 159, 191, and 319 respectively, and the binary sequences are respectively denoted as sequences {right arrow over (C)}16, {right arrow over (C)}17, {right arrow over (C)}18, {right arrow over (C)}19, {right arrow over (C)}20, {right arrow over (C)}21, {right arrow over (C)}22, and {right arrow over (C)}23, where each may be considered as an example of the first sequence.
It should be noted that 0 to 15 in Table 6 to Table 15 indicate that any one of the channels 0 to 15 is an available transmission channel of the sequence. It can be learned from Table 4 to Table 15 that, in this application, available channels of some sequences are limited. This manner helps avoid a false alarm problem caused by an existing device, that is, helps be compatible with an existing device. Specifically, if the first sequence in this application is applied to all channels, because some first sequences are highly correlated with sequences including absolute values of Ipatov sequences used on some existing channels, where for ease of description, these first sequences are collectively referred to as fourth sequences, and these channels are collectively referred to as first channels below, when a new device generates a PPDU #1 based on the predefined fourth sequence and sends the PPDU #1 through the first channel, if an existing receiving end device uses an OOK demodulation mode, correlation detection is performed based on the predefined Ipatov sequence. Because the fourth sequence is highly correlated with the Ipatov sequence, the existing receiving end device considers, based on the received fourth sequence, that the PPDU #1 is a signal frame sent by the transmitting end to the existing receiving end device, and may further parse a PHR field and a physical layer payload field. However, the PPDU #1 is not sent to the existing receiving end device. In other words, false detection is caused, and overheads and energy are wasted. When an existing transmitting end device generates a PPDU #2 based on the predefined Ipatov sequence and sends the PPDU #2 through the first channel, the new device still performs cross-correlation detection by using the predefined fourth sequence. A case is similar. Therefore, this case can be avoided by limiting available channels of some sequences.
It should be understood that the sequences in Table 4 to Table 15 are merely examples. The first sequence may be any sequence in Table 4 to Table 15, or may be equivalent deformation of any sequence in Table 4 to Table 15, provided that the side lobe of the periodic cross-correlation function of the first sequence and the second sequence is the constant value. This is not limited in this application.
For example, the equivalent deformation may be performing a cyclic shift operation on any sequence in Table 4 to Table 15, performing a reversal operation on any sequence in Table 4 to Table 15, or performing a cyclic shift operation and a reversal operation on any sequence in Table 4 to Table 15 to form a new sequence. The reversal operation may also be understood as a head-to-tail inversion operation or an inverted operation. For example, a result of the reversal operation on a sequence {a, b, c, d, e} is {e, d, c, b, a}. It is assumed that a length of a sequence {right arrow over (C)} is L, and there are 2 L types of equivalent deformation of the sequence, including the sequence {right arrow over (C)}.
Optionally, when the sequence is represented, a symbol “+” may alternatively be used to represent 1, that is, 1 in Table 4 to Table 15 may be replaced with the symbol “+”.
Optionally, in S210, that the transmitting end generates the PPDU includes: generating the SYNC field and the SFD field based on the basic symbol S1, where the PPDU includes the SHR, and the SHR includes the SYNC field and the SFD field. The SYNC field includes K basic symbols, K is a positive integer, and the SFD field is generated based on the basic symbol Si and the preset sequence.
For example, a sequence may be first selected from Table 4 to Table 15, the selected sequence is denoted as {right arrow over (C)}i (an example of the first sequence), and then the SHR is constructed according to the following steps:
(1) The selected sequence {right arrow over (C)}i is extended to generate the basic symbol Si to adapt to a corresponding average pulse repetition frequency (pulse repetition frequency, PRF). The pulse repetition frequency means a quantity of pulses transmitted per second, and is the reciprocal of a pulse repetition interval (pulse repetition interval, PRI). The pulse repetition interval is a time interval between a pulse and a next pulse. A process of generating Si is expressed by using a mathematical formula as follows:
⊗ represents a Kronecker product (Kronecker product). δL(n) is a Delta function, and may also be referred to as a unit pulse function.
(2) According to a specification in a standard, the basic symbol is repeated for a specified quantity K of times, to obtain the synchronization field SYNC. That is, SYNC={Si, Si,···, Si). K is a positive integer.
(3) The SFD field is added. The SFD field may be obtained by extending the basic symbol Si by using the preset sequence. For example, the preset sequence may be {0, 1, 0, 1, 1, 0, 0, 1), that is, SFD=Si ⊗ (0, 1, 0, 1, 1, 0, 0, 1}.
The SHR that is finally obtained is
It should be understood that, in step (1), when the basic symbol Si is generated based on the sequence {right arrow over (C)}i, equivalent deformation may be first performed on the sequence {right arrow over (C)}i to obtain an equivalent deformation sequence of the sequence Ci, and then Si is generated based on the equivalent deformation sequence. The equivalent deformation includes performing the cyclic shift operation and/or the reversal operation on the sequence {right arrow over (C)}i.
It should be further understood that the SFD may have many different designs, and step (3) is merely used as an example. This is not limited in this application.
According to the method in this embodiment of this application, the first sequence used to generate the basic symbol is the binary sequence, that is, includes only two types of elements: 0 and 1, and the side lobe of the periodic cross-correlation function of the first sequence and the BPSK sequence corresponding to the first sequence is the constant value, so that the receiving end can implement synchronization based on the correlation detection result.
In addition, in this application, both a received signal and a transmitted signal are generated based on a binary sequence, so that the transmitting end device and the receiving end device can support on-off keying (on-off keying, OOK) modulation and demodulation modes, to help simplify a structure of a transceiver and reduce device power consumption.
For example, a binary m-sequence with a length of 31 is used as an example. If the transmitting end sends a binary m-sequence, and the receiving end uses a corresponding BPSK m-sequence to perform periodic cross-correlation, a cross-correlation output result is shown in
S310: A transmitting end generates a synchronization header field based on a third sequence, where a side lobe of a periodic autocorrelation function of the third sequence is a constant value.
The transmitting end may generate a PPDU based on the predefined third sequence. The generated PPDU may have a structure similar to that shown in
It should be understood that, that Si is generated based on the third sequence may mean that Si is directly generated based on the third sequence, or may mean that equivalent deformation is first performed on the third sequence and Si is generated based on a deformed sequence.
It should be further understood that “generating a synchronization header field based on a third sequence” may also be understood as generating a basic symbol based on the third sequence, where the synchronization header field includes the basic symbol, or may be understood as generating the PPDU based on the third sequence, where the PPDU includes the synchronization header field.
For example, the equivalent deformation may be performing a cyclic shift operation on the third sequence, performing a reversal operation on the third sequence, or performing a cyclic shift operation and a reversal operation on the third sequence to form a new sequence. The reversal operation may also be understood as a head-to-tail inversion operation or an inverted operation. It is assumed that a length of the third sequence is 1, and there are 21 types of equivalent deformation of the third sequence, including the third sequence.
In this application, the side lobe of the periodic autocorrelation (periodic autocorrelation) function of the third sequence is the constant value. In other words, the periodic autocorrelation function has a unique peak value, and the peak value is greater than the constant value. For example, the constant value may be −1 or 0. Optionally, the constant value may alternatively be another value. This is not limited in this application.
It should be understood that, after periodic autocorrelation is performed on any sequence, a sum of energy of a main lobe and energy of all side lobes in an autocorrelation output result is a fixed value, the fixed value is related to a sequence length, and the energy of the main lobe is greater than a sum of the energy of all the side lobes, where the energy is determined based on an autocorrelation value. When the side lobe of the periodic autocorrelation function of the third sequence is the constant value, the periodic autocorrelation function has the unique peak value, and the peak value is greater than the constant value.
Optionally, that the side lobe is the constant value may also indicate that a cross-correlation value of the side lobe is a constant value.
It should be further understood that the periodic autocorrelation function of the third sequence may also be understood as a periodic cross-correlation function of the third sequence and the third sequence.
S320: The transmitting end sends the PPDU on a target channel, and correspondingly, a receiving end receives the PPDU on the target channel, where the PPDU includes the synchronization header field.
Optionally, the PPDU is sent in a form of a pulse signal, and the receiving end receives, on the target channel, the PPDU sent by the transmitting end. The target channel may be a channel defined in a protocol, or may be a channel preconfigured by a transmitting end device and a receiving end device.
In an optional implementation, channel numbers are 0 to 15, and the target channel may be any one of channels 0 to 15.
S330: The receiving end performs correlation detection on the synchronization header field based on the third sequence, where the side lobe of the periodic autocorrelation function of the third sequence is the constant value.
Optionally, the correlation detection may be autocorrelation detection, or may be cross-correlation detection. A specific method for correlation detection is not limited in this application.
The receiving end may determine, based on a correlation detection result, whether the PPDU is detected and a location of the PPDU.
In an example, the receiving end may perform autocorrelation based on the predefined third sequence. When a periodic peak value occurs in an autocorrelation result, a synchronization header of the PPDU is received, or it may be understood as that the PPDU is detected. In addition, the receiving end may determine a start location of the PPDU based on a location of the peak value, to implement synchronization between the transmitting end device and the receiving end device.
It should be understood that the foregoing is merely an example. A technology known to or newly developed by a person skilled in the art may be used for a specific method for determining synchronization based on a correlation detection result. This is not limited in this application.
It should be further understood that the predefinition in this application may be understood as definition in a standard.
Optionally, the method 300 may further include step S340: The receiving end parses the PPDU. For a specific parsing manner, refer to existing descriptions. This is not limited.
In an implementation, when receiving the synchronization header field, the receiving end may continue to receive a pulse, that is, receive a PHR field and a physical layer payload field of the PPDU. The receiving end may determine, by parsing the PHR field, a length of the PPDU and whether data in the PPDU is data transmitted by the transmitting end to the receiving end. When the data in the PPDU is the data transmitted to the receiving end, the receiving end parses the physical layer payload field in the PPDU, and obtains the data sent by the transmitting end. When the data in the PPDU is not the data transmitted to the receiving end, the receiving end does not parse the physical layer payload field in the PPDU.
It should be understood that, when an aperiodic peak value occurs in the correlation detection result, the receiving end determines that the PPDU is not received, and continues to receive a pulse, but does not parse the received pulse.
In an embodiment, the third sequence in the method 300 is a BPSK sequence consisting of 1 and −1.
The third sequence is the BPSK sequence consisting of 1 and −1, that is, the third sequence includes only two types of elements: 1 and −1.
Optionally, in this embodiment, the side lobe of the periodic autocorrelation function of the third sequence is −1, that is, the constant value in S310 is −1.
According to the method in the foregoing embodiment, the third sequence used to generate the synchronization header field and used by the receiving end to perform correlation detection is the BPSK sequence, that is, includes only two types of elements: −1 and 1, and the side lobe of the periodic autocorrelation function of the third sequence is the constant value, so that the receiving end can implement synchronization based on the correlation detection result.
In addition, because the BPSK sequence has no value 0 compared with an Ipatov sequence, more pulses can be sent during SHR sending by using the BPSK sequence, to help improve receiving performance, reduce a packet error rate, and increase a transmission distance, thereby improving system performance and coverage.
In an implementation of this embodiment, the third sequence is a BPSK m-sequence, where the m-sequence is a sequence, with a longest periodicity, generated by an LFSR. In other words, the third sequence may be obtained by performing phase shift keying modulation on a binary sequence generated by the LFSR. Optionally, the third sequence may alternatively be obtained through traversal or search. This is not limited in this application.
For example, Table 16 to Table 19 show BPSK m-sequences with lengths of 31, 63, 127, and 255 respectively, and the BPSK m-sequences are respectively denoted as sequences {right arrow over (Z)}1, {right arrow over (Z)}2, {right arrow over (Z)}3, {right arrow over (Z)}4, {right arrow over (Z)}5, {right arrow over (Z)}6, {right arrow over (Z)}7, {right arrow over (Z)}8, {right arrow over (Z)}9, {right arrow over (Z)}10, {right arrow over (Z)}11, {right arrow over (Z)}12, {right arrow over (Z)}13, {right arrow over (Z)}14, {right arrow over (Z)}15, {right arrow over (Z)}16, {right arrow over (Z)}17, and {right arrow over (Z)}18, where each may be considered as an example of the third sequence. Table 16 to Table 19 further show channel numbers of target channels respectively corresponding to {right arrow over (Z)}1, {right arrow over (Z)}2, {right arrow over (Z)}3, {right arrow over (Z)}4, {right arrow over (Z)}5, {right arrow over (Z)}6, {right arrow over (Z)}7, {right arrow over (Z)}8, {right arrow over (Z)}9, {right arrow over (Z)}10, {right arrow over (Z)}11, {right arrow over (Z)}12, {right arrow over (Z)}13, {right arrow over (Z)}14, {right arrow over (Z)}15, {right arrow over (Z)}16, {right arrow over (Z)}17, and {right arrow over (Z)}18. The channel numbers mean transmission channels that may be used for each sequence.
It should be understood that, in an actual application process, available transmission channels may be grouped, and different groups are respectively used for different equivalent deformation sequences of the sequence. For example, for the sequence Z6, channel numbers of available channels are 0 to 15, that is, 16 channels in total. The 16 channels may be grouped as follows: A group 1 includes channels numbered 0, 1, 8, and 12, a group 2 includes channels numbered 2, 5, 9, and 13, a group 3 includes channels numbered 3, 6, 10, and 14, and a group 4 includes channels numbered 4, 7, 11, and 15. The group 1, the group 2, the group 3, and the group 4 are respectively used for different equivalent deformation sequences of the sequence {right arrow over (Z)}6.
In an implementation of this embodiment, the third sequence may alternatively be a BPSK sequence with a length of 35, 39, 47, 79, 95, 159, 191, or 319. Table 20 to Table 27 show some BPSK sequences with lengths of 35, 39, 47, 79, 95, 159, 191, and 319 respectively, and the BPSK sequences are respectively denoted as sequences {right arrow over (Z)}19, {right arrow over (Z)}20, {right arrow over (Z)}21, {right arrow over (Z)}22, {right arrow over (Z)}23, {right arrow over (Z)}24, {right arrow over (Z)}25, and {right arrow over (Z)}26, where each may be considered as an example of the third sequence.
It should be noted that 0 to 15 in Table 17 and Table 19 to Table 27 indicate that any one of the channels 0 to 15 is an available transmission channel of the sequence. It can be learned from Table 16 to Table 27 that, in this application, available channels of some sequences are limited. This manner helps avoid a false alarm problem caused by an existing device, that is, helps be compatible with an existing device. Specifically, if the third sequence in this application is applied to all channels, because some third sequences are highly correlated with sequences including absolute values of Ipatov sequences used on some existing channels, where for ease of description, these third sequences are collectively referred to as fifth sequences, and these channels are collectively referred to as second channels below, when a new device generates a PPDU #3 based on the predefined fifth sequence and sends the PPDU #3 through the second channel, if an existing receiving end device uses an OOK demodulation mode, correlation detection is performed based on the predefined Ipatov sequence. Because the fifth sequence is highly correlated with the Ipatov sequence, the existing receiving end device easily considers that the PPDU #3 is a signal frame sent by the transmitting end to the existing receiving end device, and may further parse a PHR field and a physical layer payload field. However, the PPDU #3 is not sent to the existing receiving end device. In other words, false detection is caused, and overheads and energy are wasted. When an existing transmitting end device generates a PPDU #4 based on the predefined Ipatov sequence and sends the PPDU #4 through the second channel, the new device still performs cross-correlation detection by using the predefined fifth sequence. A case is similar. Therefore, this case can be avoided by limiting available channels of some sequences.
It should be understood that the sequences in Table 16 to Table 27 are merely examples. The third sequence may be any sequence in Table 16 to Table 27, or may be equivalent deformation of any sequence in Table 16 to Table 27, provided that the side lobe of the periodic autocorrelation function of the third sequence is the constant value. This is not limited in this application.
For example, the equivalent deformation may be performing a cyclic shift operation on any sequence in Table 16 to Table 27, performing a reversal operation on any sequence in Table 16 to Table 27, or performing a cyclic shift operation and a reversal operation on any sequence in Table 16 to Table 27 to form a new sequence. The reversal operation may also be understood as a head-to-tail inversion operation or an inverted operation. For example, a result of the reversal operation on a sequence {a, b, c, d, e} is {e, d, c, b, a}. It is assumed that a length of the third sequence is L, and there are 2 L types of equivalent deformation of the first sequence, including the third sequence.
Optionally, when the sequence is represented, a symbol “+” may be used to represent 1, and a symbol “−” may be used to represent −1, that is, 1 in Table 16 to Table 27 may be replaced with the symbol “+”, and −1 may be replaced with the symbol “−”.
Optionally, in this embodiment, in S310, that the transmitting end generates the PPDU includes: generating the SYNC field and the SFD field based on the basic symbol S1, where the PPDU includes the SHR, and the SHR includes the SYNC field and the SFD field. The SYNC field includes K basic symbols, K is a positive integer, and the SFD field is generated based on the basic symbol Si and the preset sequence.
For example, a sequence may be first selected from Table 16 to Table 27, the selected sequence is denoted as {right arrow over (Z)}i (an example of the third sequence), and then the SHR is constructed according to the following steps:
(1) The selected sequence {right arrow over (Z)}i, is extended to generate the basic symbol Si to adapt to a corresponding PRF. A process of generating Si is expressed by using a mathematical formula as follows:
⊗ represents a Kronecker product (Kronecker product), where
(2) According to a specification in a standard, the basic symbol is repeated for a specified quantity K of times, to obtain the synchronization field SYNC. That is, SYNC={Si, Si,···, Si}. K is a positive integer.
(3) The SFD field is added. The SFD field may be obtained by extending the basic symbol Si by using the preset sequence. For example, the preset sequence may be {0, 1, 0, −1, 1, 0, 0, −1}, that is, SFD=Si ⊗{0, 1, 0, −1, 1, 0, 0, −1}.
The SHR that is finally obtained is
It should be understood that, in step (1), when the basic symbol Si is generated based on the sequence {right arrow over (Z)}1, equivalent deformation may be first performed on the sequence Z; to obtain an equivalent deformation sequence of the sequence {right arrow over (Z)}i, and then Si is generated based on the equivalent deformation sequence. The equivalent deformation includes performing the cyclic shift operation and/or the reversal operation on the sequence Z.
It should be further understood that the SFD may have many different designs, and step (3) is merely used as an example. This is not limited in this application.
According to the method in this embodiment of this application, the third sequence used to generate the basic symbol is the BPSK sequence, that is, includes only two types of elements: −1 and 1, and the side lobe of the periodic cross-correlation function of the third sequence is the constant value, so that the receiving end can implement synchronization based on the correlation detection result.
In addition, because the BPSK sequence has no value 0 compared with an Ipatov sequence, more pulses can be sent during SHR sending by using the BPSK sequence, to help improve receiving performance, reduce a packet error rate, and increase a transmission distance, thereby improving system performance and coverage.
For example, a BPSK m-sequence with a length of 31 is used as an example. If the transmitting end sends a BPSK m-sequence, and the receiving end performs periodic autocorrelation on a same sequence, an autocorrelation output result is shown in
In another embodiment, the third sequence in the method 300 is a sequence consisting of 1, 0, and −1, and the side lobe of the periodic autocorrelation function of the third sequence is 0, that is, the constant value in S310 is 0.
According to the method in the foregoing embodiment, the third sequence used to generate the synchronization header field and used by the receiving end to perform correlation detection is the sequence consisting of 1, 0, and −1, and the side lobe of the periodic autocorrelation function of the third sequence is 0, so that the receiving end can implement synchronization based on the correlation detection result.
In addition, because the side lobe of the periodic autocorrelation function of the third sequence is 0, there is an optimal periodic autocorrelation characteristic. Using the sequence enables the receiving end to have a strong capability of resisting multipath interference, to help improve receiving performance, thereby improving system performance and coverage.
In an implementation of this embodiment, the third sequence may be generated in the following manner:
m is an odd number, and p is an odd prime number.
For example, when m=5 and p=3, a sequence with a length of 121 may be generated; when m=3 and p=11, a sequence with a length of 133 may be generated; when m=3 and p=13, a sequence with a length of 183 may be generated; when m=3 and p=17, a sequence with a length of 307 may be generated; and when m=3 and p=19, a sequence with a length of 381 may be generated.
An (i+1)th element x(i) in the third sequence may be generated according to the following formula (2):
α is any primitive element on a finite field GF(pm),
is a trace function on the finite field GF(pm), k enables Tr(αi)=αLk, a value of k is 0, 1, 2, . . . , p−1, and a value of i is 0, 1, 2, . . . , L−1.
For example, sequences {right arrow over (A)}1, {right arrow over (A)}2, {right arrow over (A)}3, {right arrow over (A)}4, {right arrow over (A)}5 {right arrow over (A)}6, and {right arrow over (A)}7, in Table 28 are sequences with different lengths generated according to the foregoing formula (1) and formula (2}.
When m=5 and p=3, a sequence q, with a length L=121 is generated;
Side lobes of periodic autocorrelation functions of these sequences are all 0, and there is an optimal periodic autocorrelation characteristic, and may be used to design the SHR.
Manner 2: The third sequence is generated based on a sequence a (which may also be referred to as a sixth sequence) and a sequenceb(which may also be referred to as a seventh sequence). Both the sequence a and the sequence b are sequences including 1, 0, and −1. A length of the sequence a is L1, a length of the sequence b is L2, and L1 and L2 are mutually prime, that is, a greatest common divisor of L1 and L2 is 1. A sequencec(which may also be referred to as a sixth sequence) is formed by using L2 copies of the sequence a, and a sequenced(which may also be referred to as a ninth sequence) is formed by using L1 copies of the sequence b. Lengths of a sequence a1 and a sequence b1 are both L1*L2. A sequence with a length of L1*L2 may be formed by correspondingly multiplying elements of the sequence a1 by elements of the sequence b1. The sequence also has an optimal autocorrelation characteristic, and may be used to design the SHR. For example, the sequence a is represented as {a1, a2, . . . , aL1}, and the sequence b is represented as {b1, b2, . . . , bL2}. In this case, the sequence c obtained by using L2 copies of the sequence a is {a1, a2, . . . , aL1, a1, a2, . . . , aL1, . . . (including L2-3 a1, a2, . . . , aL1), a1, a2, . . . , aL1), the sequence d obtained by using L1 copies of the sequence b is {b1, b2, . . . , bL2, b1, b2, . . . (including L1-3 b1, b2, . . . , bL2), bL2, . . . , b1, b2, . . . , bL2), and a jth element of the third sequence is obtained by multiplying a jth element of the sequence c by a jth element of the sequence d, where a value off is 1, 2, . . . , L1*L2.
For example, {right arrow over (A)}8, {right arrow over (A)}9, and {right arrow over (A)}10 in Table 28 are sequences with different lengths obtained in Manner 2.
A length of the sequence {right arrow over (A)}8 is 546, the sequence {right arrow over (A)}8 is generated by using a sequence {right arrow over (A)}81 with a length of 6 and a sequence {right arrow over (A)}82 with a length of 91, the sequence {right arrow over (A)}81 is {1, 0, −1, 1, 0, 1), and the sequence {right arrow over (A)}82 is generated in Manner 1, where m=3 and p=9.
A length of the sequence {right arrow over (A)}9 is 1023, the sequence Å9 is generated by using a sequence {right arrow over (A)}91 with a length of 31 and a sequence {right arrow over (A)}92 with a length of 33, the sequence {right arrow over (A)}91 is {1, 0, 1, 1, 0, 0, 1, 1, −1, 1, −1, 0, 0, 0, 1, 1, 0, 1, −1, −1, 0, 1, 0, −1, 0, 0, 0, 0, −1, 0, 0}, and the sequence {right arrow over (A)}92, is {1, 1, 1, 1, 0, 1, 1, −1, 1, −1, 1, 0, 1, −1, 0, 0, 1, −1, 0, −1, −1, 1, 1, 1, 0, 1, −1, 1, 0, −1, 1, 1, −1, −1, 0}.
A length of the sequence {right arrow over (A)}10 is 1023, the sequence {right arrow over (A)}10 is generated by using a sequence {right arrow over (A)}101, with a length of 31 and a sequence {right arrow over (A)}102 with a length of 33, the sequence {right arrow over (A)}101, is {1, 0, 1, 1, 1, −1, 0, −1, −1, −1, 0, 1, −1, 1, 1, −1, 0, 1, −1, 1, −1, 1, 1, 1, −1, −1, 1, 1, 1, 0, 0}, and the sequence {right arrow over (A)}102 is {1, 1, 1, 1, 0, 1, 1, −1, 1, −1, 1, 0, 1, −1, 0, 0, −1, 0, −1, −1, 1, 1, 1, 0, −1, 1, 0, −1, 1, 1, −1, −1, 0}. In other words, the sequence {right arrow over (A)}102 and the sequence {right arrow over (A)}92 are a same sequence.
It should be noted that Table 28 further shows channel numbers of target channels respectively corresponding to the sequences {right arrow over (A)}1, {right arrow over (A)}2, {right arrow over (A)}3, {right arrow over (A)}4, {right arrow over (A)}5, {right arrow over (A)}6, {right arrow over (A)}7, {right arrow over (A)}8, {right arrow over (A)}9, and {right arrow over (A)}10. The channel numbers refer to transmission channels that may be used for each sequence. 0 to 15 in Table 28 indicate that any one of the channels 0 to 15 is an available transmission channel of the sequence.
It should be understood that the sequences in Table 28 are merely an example. The third sequence may be any sequence in Table 28, or may be equivalent deformation of any sequence in Table 28, provided that the side lobe of the periodic autocorrelation function of the third sequence is 0. This is not limited in this application.
For example, the equivalent deformation includes at least one of the following: a cyclic shift operation, a reversal operation, a negation operation, and a d-times sampling operation, where d is a positive integer. The negation operation means replacing 1 in the sequence with −1, and replacing −1 with 1. For a sequence with a length of L, the d-times sampling operation is to form an intermediate sequence by using d copies of the sequence, and extract an element at a fixed location from every d elements of the intermediate sequence to form a sequence with a length of L. For example, a 3-times sampling operation is performed on a sequence {a, b, c, d, a}. To be specific, an intermediate sequence {a, b, c, d, e, a, b, c, d, e, a, b, c, d, e} is formed by using three copies of the sequence {a, b, c, d, a}, and an element at a fixed location is extracted from every three elements of the intermediate sequence, that is, an element at a fixed location is extracted from {a, b, c}, {d, e, a}, {b, c, d}, {e, a, b}, and {c, d, e}. For example, if an element in a middle location is extracted, an obtained sequence is {b, e, c, a, d}.
In addition, Manner 1 and Manner 2 are merely examples of manners of generating the third sequence. The third sequence may alternatively be generated in another manner, provided that the side lobe of the periodic autocorrelation function of the generated third sequence is 0. A specific generation manner is not limited in this application.
Optionally, when the sequence is represented, a symbol “+” may be used to represent 1, and a symbol “−” may be used to represent −1, that is, 1 in Table 28 may be replaced with the symbol “+”, and −1 may be replaced with the symbol “−”.
Optionally, in this embodiment, in S310, that the transmitting end generates the PPDU includes: generating the SYNC field and the SFD field based on the basic symbol S1, where the PPDU includes the SHR, and the SHR includes the SYNC field and the SFD field. The SYNC field includes K basic symbols, K is a positive integer, and the SFD field is generated based on the basic symbol Si and the preset sequence.
For example, a sequence may be first selected from Table 28, the selected sequence is denoted as {right arrow over (A)}i, (an example of the third sequence), and then the SHR is constructed according to the following steps:
⊗ represents a Kronecker product (Kronecker product), where
The SHR that is finally obtained is
It should be understood that, in step (1), when the basic symbol Si is generated based on the sequence {right arrow over (A)}i, equivalent deformation may be first performed on the sequence A, to obtain an equivalent deformation sequence of the sequence {right arrow over (A)}i, and then Si is generated based on the equivalent deformation sequence. The equivalent deformation includes at least one of the following: a cyclic shift operation, a reversal operation, a negation operation, and a d-times sampling operation.
It should be further understood that the SFD may have many different designs, and step (3) is merely used as an example. This is not limited in this application.
According to the method in this embodiment of this application, all side lobes of the periodic autocorrelation function of the third sequence used to generate the basic symbol are 0, and there is an optimal periodic autocorrelation characteristic, so that the receiving end can implement synchronization based on the correlation detection result.
In addition, because the side lobe of the periodic autocorrelation function of the third sequence is 0, there is an optimal periodic autocorrelation characteristic. Using the sequence enables the receiving end to have a strong capability of resisting multipath interference, to help improve receiving performance, thereby improving system performance and coverage.
For example, the sequence {right arrow over (A)}2 in Table 28 is used as an example. If the transmitting end uses the sequence {right arrow over (A)}2 to design the SHR, and the receiving end uses the same sequence to perform periodic autocorrelation, an autocorrelation output result is shown in
The foregoing describes in detail the method for transmitting a physical layer protocol data unit provided in embodiments of this application with reference to
An embodiment of this application provides an apparatus for transmitting a physical layer protocol data unit. In a possible implementation, the apparatus is configured to implement the steps or the procedures corresponding to the receiving end in the foregoing method embodiments. In another possible implementation, the apparatus is configured to implement the steps or the procedures corresponding to the transmitting end in the foregoing method embodiments.
The following describes an apparatus for transmitting a physical layer protocol data unit provided in embodiments of this application with reference to
In a possible design, the apparatus 400 may be the transmitting end device in the method embodiments, or may be a chip configured to implement a function of the transmitting end in the method embodiments. The apparatus 400 may include units configured to perform the method performed by the transmitting end in
It should be understood that the foregoing content is merely used an example for understanding. The apparatus 400 can further implement other steps, actions, or methods related to the transmitting end in the method embodiments. Details are not described herein.
It should be understood that a specific process in which the units perform the foregoing corresponding steps is described in detail in the method embodiments. For brevity, details are not described herein.
In another possible design, the apparatus 400 may be the receiving end device in the method embodiments, or may be a chip configured to implement a function of the receiving end in the method embodiments. The apparatus 400 may include units configured to perform the method performed by the receiving end in
It should be understood that the foregoing content is merely used an example for understanding. The apparatus 400 can further implement other steps, actions, or methods related to the receiving end in the method embodiments. Details are not described herein.
It should be understood that a specific process in which the units perform the foregoing corresponding steps is described in detail in the method embodiments. For brevity, details are not described herein.
It should be further understood that the transceiver unit 410 in the apparatus 400 may correspond to a transceiver 520 in a communication device 500 shown in
It should be further understood that when the apparatus 400 is a chip, the chip includes a transceiver unit and a processing unit. The transceiver unit may be an input/output circuit or a communication interface. The processing unit may be a processor integrated on the chip, a microprocessor, or an integrated circuit.
Optionally, the apparatus 400 further includes a storage unit 430. The storage unit 430 is configured to store instructions.
It should be understood that the transceiver unit 410 may include a receiving unit 411 and/or a sending unit 412. The receiving unit 411 is configured to perform a receiving function in the transceiver unit 410. For example, a sending unit of the transmitting end may be configured to send a PPDU on a target channel. The sending unit 412 is configured to perform a sending function in the transceiver unit 410. For example, a receiving unit of the receiving end may be configured to receive the PPDU on the target channel.
It should be understood that the processor 510 and the memory 530 may be integrated into one processing apparatus. The processor 510 is configured to execute program code stored in the memory 530, to implement the foregoing functions. During specific implementation, the memory 530 may alternatively be integrated into the processor 510, or may be independent of the processor 510.
It should be further understood that the transceiver 520 may include a receiver (which is also referred to as a receiver machine) and a transmitter (which is also referred to as a transmitter machine). The transceiver 520 may further include an antenna. There may be one or more antennas. The transceiver 520 may be a communication interface or an interface circuit.
When the communication device 500 is a chip, the chip includes a transceiver unit and a processing unit. The transceiver unit may be an input/output circuit or a communication interface. The processing unit may be a processor integrated on the chip, a microprocessor, or an integrated circuit. An embodiment of this application further provides a processing apparatus, including a processor and an interface. The processor may be configured to perform the methods in the foregoing method embodiments.
It should be understood that the processing apparatus may be a chip. For example, the processing apparatus may be a field programmable gate array (field programmable gate array, FPGA), an application specific integrated chip (application specific integrated circuit, ASIC), a system on chip (system on chip, SoC), a central processing unit (central processing unit, CPU), a network processor (network processor, NP), a digital signal processing circuit (digital signal processor, DSP), a microcontroller (micro controller unit, MCU), a programmable controller (programmable logic device, PLD), or another integrated chip.
In an implementation process, steps in the foregoing methods may be implemented by a hardware integrated logic circuit in the processor, or by using instructions in a form of software. The steps of the method disclosed with reference to embodiments of this application may be directly performed by a hardware processor, or may be performed by using a combination of hardware in the processor and a software module. The software module may be located in a mature storage medium in the art, such as a random access memory, a flash memory, a read-only memory, a programmable read-only memory, an electrically erasable programmable memory, or a register. The storage medium is located in the memory, and the processor reads information in the memory and completes the steps in the foregoing methods in combination with hardware of the processor. To avoid repetition, details are not described herein again.
An embodiment of this application further provides a computer-readable storage medium. The computer-readable storage medium stores computer instructions used to implement the method performed by the transmitting end or the receiving end in the foregoing method embodiments.
An embodiment of this application further provides a computer program product including instructions. The instructions are executed by a computer, so that the computer implements the method performed by the transmitting end or the receiving end in the foregoing method embodiments.
This application further provides a system. The system includes the transmitting end and the receiving end, for example, includes one or more FFDs and/or one or more RFDs.
All or some of the foregoing embodiments may be implemented by using software, hardware, firmware, or any combination thereof. When software is used to implement embodiments, all or some of embodiments may be implemented in a form of a computer program product. The computer program product includes one or more computer instructions. When the computer instructions are loaded and executed on a computer, all or a part of the procedures or functions according to embodiments of this application are generated. The computer may be a general-purpose computer, a dedicated computer, a computer network, or another programmable apparatus. The computer instructions may be stored in a computer-readable storage medium, or may be transmitted from a computer-readable storage medium to another computer-readable storage medium. For example, the computer instructions may be transmitted from a website, computer, server, or data center to another website, computer, server, or data center in a wired (for example, a coaxial cable, an optical fiber, or a digital subscriber line (digital subscriber line, DSL)) or wireless (for example, infrared, radio, or microwave) manner. The computer-readable storage medium may be any usable medium accessible to the computer, or a data storage device, for example, a server or a data center, integrating one or more usable media. The usable medium may be a magnetic medium (for example, a floppy disk, a hard disk, or a magnetic tape), an optical medium (for example, a high-density digital video disc (digital video disc, DVD)), a semiconductor medium (for example, a solid state disk (solid state disk, SSD)), or the like.
In embodiments of this application, the word “example” or “for example” is used to represent giving an example, an illustration, or a description. Any embodiment or design solution described as an “example” in this application should not be explained as being more preferred or having more advantages than another embodiment or design solution. Specifically, the term “example” is used to present a concept in a specific manner.
It should be understood that, an “embodiment” mentioned throughout this specification means that particular features, structures, or characteristics related to this embodiment are included in at least one embodiment of this application. Therefore, embodiments in the entire specification do not necessarily refer to a same embodiment. In addition, these particular features, structures, or characteristics may be combined in one or more embodiments in any appropriate manner.
It should be understood that sequence numbers of processes do not mean execution sequences in embodiments of this application. The execution sequences of the processes should be determined based on functions and internal logic of the processes, and should not be construed as any limitation on the implementation processes of embodiments of this application. Names of all nodes and messages in this application are merely names set for ease of description in this application, and may be different in an actual network. It should not be understood that names of various nodes and messages are limited in this application. On the contrary, any name that has a function that is the same as or similar to that of the node or the message used in this application is considered as a method or an equivalent replacement in this application, and falls within the protection scope of this application.
It should be further understood that, in this application, “when” and “if” mean that UE or a base station performs corresponding processing in an objective situation, but do not constitute any limitation on time, do not require the UE or the base station to perform a determining action during implementation, and do not mean other limitations either.
It should be noted that, in embodiments of this application, “presetting”, “preconfiguring”, or the like may be implemented by prestoring corresponding code or a table in a device (for example, a terminal device), or in another manner that may indicate related information. A specific implementation of “presetting”, “preconfiguring”, or the like is not limited in this application, for example, a preset rule or a preset constant in embodiments of this application.
In addition, the terms “system” and “network” in this specification may be used interchangeably in this specification. The term “and/or” in this specification describes only 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, both A and B exist, and only B exists.
The term “at least one of . . . ” in this specification represents all or any combination of the listed items. For example, “at least one of A, B, and C” may represent the following six cases: A exists alone, B exists alone, C exists alone, A and B coexist, B and C coexist, and A, B, and C coexist. In this specification, “at least one” means one or more. “A plurality of” means two or more.
It should be understood that in embodiments of this application, “B corresponding to A” represents that B is associated with A, and B may be determined based on A. However, it should be further understood that determining B based on A does not mean that B is determined based only on A. B may alternatively be determined based on A and/or other information. The terms “include”, “have”, and their variants all mean “include but are not limited to”, unless otherwise specifically emphasized in another manner.
It should be understood that, in various embodiments of this application, first, second, and various numbers are merely used for distinguishing for ease of description, and are not used to limit the scope of embodiments of this application. For example, different information is distinguished.
A person of ordinary skill in the art may be aware that, in combination with the examples described in embodiments disclosed in this specification, units and algorithm steps can be implemented by electronic hardware or a combination of computer software and electronic hardware. Whether the functions are performed by hardware or software depends on particular applications and design constraint conditions of the technical solutions. A person skilled in the art may use different methods to implement the described functions for each particular application, but it should not be considered that the implementation goes beyond the scope of this application.
It may be clearly understood by a person skilled in the art that, for the purpose of convenient and brief description, for a detailed working process of the foregoing system, apparatus, and unit, refer to a corresponding process in the foregoing method embodiments. Details are not described herein again.
In the several embodiments provided in this application, it should be understood that the disclosed system, apparatus, and method may be implemented in other manners. For example, the described apparatus embodiments are merely examples. For example, division into the units is merely logical function division, and may be other division during actual implementation. For example, a plurality of units or components may be combined or may be integrated into another system, or some features may be ignored or not performed. In addition, the displayed or discussed mutual couplings or direct couplings or communication connections may be implemented through some interfaces. The indirect couplings or communication connections between the apparatuses or the units may be implemented in electrical, mechanical, or another form.
The units described as separate parts may or may not be physically separate, and parts displayed as units may or may not be physical units, may be located in one position, or may be distributed on a plurality of network units. Some or all of the units may be selected based on actual requirements to achieve the objectives of the solutions of embodiments.
In addition, functional units in embodiments of this application may be integrated into one processing unit, each of the units may exist alone physically, or two or more units are integrated into one unit.
When the functions are implemented in a form of a software functional unit and sold or used as an independent product, the functions may be stored in a computer-readable storage medium. Based on such an understanding, the technical solutions of this application essentially, or the part contributing to the conventional technology, or a part of the technical solutions may be implemented in a form of a software product. The computer software product is stored in a storage medium and includes several instructions for instructing a computer device (which 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 application. The foregoing storage medium includes any medium that can store program code, such as a USB flash drive, a removable hard disk, a read-only memory (Read-Only Memory, ROM), a random access memory (Random Access Memory, RAM), a magnetic disk, or an optical disc.
The foregoing descriptions are merely specific implementations of this application, but the protection scope of this application 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 application shall fall within the protection scope of this application. Therefore, the protection scope of this application shall be subject to the protection scope of the claims.
Number | Date | Country | Kind |
---|---|---|---|
202111193199.0 | Oct 2021 | CN | national |
202210801569.2 | Jul 2022 | CN | national |
This application is a continuation of International Application No. PCT/CN2022/124273, filed on Oct. 10, 2020, which claims priority to Chinese Patent Application No. 202111193199.0, filed on Oct. 13, 2021 and Chinese Patent Application No. 202210801569.2, filed on Jul. 8, 2022. All of the aforementioned patent applications are hereby incorporated by reference in their entireties.
Number | Date | Country | |
---|---|---|---|
Parent | PCT/CN2022/124273 | Oct 2022 | WO |
Child | 18631912 | US |