Method and apparatus for transmitting physical layer protocol data units

By using different sequences with cross-correlation values ​​lower than a preset value to generate the synchronization header field in UWB technology, the problem of sequence transmission interference in UWB technology is solved, and the receiving performance and system throughput are improved.

CN116707581BActive Publication Date: 2026-05-19HUAWEI TECH CO LTD
View PDF 1 Cites 0 Cited by

Patent Information

Authority / Receiving Office
CN · China
Patent Type
Patents(China)
Current Assignee / Owner
HUAWEI TECH CO LTD
Filing Date
2022-02-28
Publication Date
2026-05-19

AI Technical Summary

Technical Problem

In existing UWB technology, when the transmitting end uses different sequences to transmit on the same channel, it may cause significant interference, leading to transmission failure.

Method used

Different sequences are used for transmission to ensure that the cross-correlation value between the second sequence and the first sequence is lower than the preset value, and a synchronization header field is generated to reduce interference between sequences.

Benefits of technology

It improves the performance of the receiver in receiving multiple PPDUs on the same channel, supports more concurrent transmissions, reduces interference between devices, and increases system throughput.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN116707581B_ABST
    Figure CN116707581B_ABST
Patent Text Reader

Abstract

Embodiments of the present application provide a method and device for transmitting a physical layer protocol data unit. The method can include: generating, by a sending end, a first synchronization header field according to a first sequence; generating a second synchronization header field according to a second sequence, a maximum value of a cross-correlation value between the second sequence and the first sequence being lower than a preset value; and sending, by the sending end, a first physical layer protocol data unit (PPDU) and a second PPDU to a receiving end, the first PPDU including the first synchronization header field, and the second PPDU including the second synchronization header field. In the present application, the second sequence generated based on the first sequence is designed so as to ensure that the periodic autocorrelation of the first sequence and the second sequence is as good as possible, and the periodic cross-correlation value between the first sequence and the second sequence is as small as possible. In this way, when the sending end transmits using the first sequence and the second sequence on the same channel, the synchronization accuracy of the receiving end can be improved, and the interference between the first sequence and the second sequence can be reduced.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] This application relates to the field of communications, and more specifically, to a method and apparatus for transmitting physical layer protocol data units. Background Technology

[0002] Ultra-wideband (UWB) technology is a wireless carrier communication technology that uses nanosecond-level non-sinusoidal narrow pulses to transmit data. Because UWB technology uses narrow pulses and has a low radiation spectral density, it offers advantages such as strong multipath resolution, low power consumption, and high security. UWB communication has become one of the popular physical layer technologies for short-range, high-speed wireless networks.

[0003] Since UWB technology transmits data by sending and receiving extremely narrow pulses of nanoseconds or less, synchronization between the receiver and transmitter is crucial in UWB technology.

[0004] In existing technologies, the transmitting end typically uses a sequence with good autocorrelation properties to generate the synchronization header field, and the receiving end uses the good autocorrelation properties of this sequence to perform correlation detection, thereby achieving synchronization. However, existing technologies do not consider the cross-correlation properties between sequences. When the transmitting end uses different sequences to transmit simultaneously on the same channel, significant interference may occur, leading to transmission failure. Summary of the Invention

[0005] This application provides a method and apparatus for transmitting physical layer protocol data units. The transmitting end uses different sequences for transmission, which can reduce interference between the different sequences and improve transmission performance.

[0006] Firstly, a method for transmitting physical layer protocol data units is provided. This method can be executed by a communication device, or by a component of the communication device (such as a chip or circuit), without limitation. For ease of description, the following explanation uses execution by a transmitting device as an example.

[0007] The method may include: generating a first synchronization header field based on a first sequence; generating a second synchronization header field based on a second sequence, wherein the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than a preset value; and sending a first physical layer protocol data unit (PPDU) and a second PPDU, wherein the first PPDU includes the first synchronization header field and the second PPDU includes the second synchronization header field.

[0008] Optionally, transmitting the first PPDU and the second PPDU includes transmitting the first PPDU and the second PPDU on the same channel. Based on this, when the transmitting end transmits the first PPDU and the second PPDU on the same channel, the interference between the first PPDU and the second PPDU can be reduced, and the reception performance of the receiving end (whether it is the same receiving end or different receiving ends) in receiving the first PPDU and the second PPDU on the same channel can be improved.

[0009] Optionally, transmitting the first PPDU and the second PPDU includes transmitting the first PPDU and the second PPDU simultaneously. Based on this, when the transmitting end transmits the first PPDU and the second PPDU simultaneously, the interference between the first PPDU and the second PPDU can be reduced, and the reception performance of the receiving end (whether it is the same receiving end or different receiving ends) when simultaneously receiving the first PPDU and the second PPDU can be improved.

[0010] Optionally, the second sequence is generated based on the first sequence.

[0011] Based on the above technical solution, the maximum value of the cross-correlation between the second sequence and the first sequence is lower than a preset value, resulting in less interference between the first and second sequences. The transmitting end generates a first synchronization header field based on the first sequence and a second synchronization header field based on the second sequence. Therefore, when the transmitting end simultaneously transmits a first PPDU containing the first synchronization header field and a second PPDU containing the second synchronization header field on the same channel, the interference between the first and second PPDUs is less due to the maximum value of the cross-correlation between the second and first sequences being lower than the preset value, thereby improving transmission performance.

[0012] Secondly, a method for transmitting physical layer protocol data units is provided. This method can be executed by a communication device, or by a component of the communication device (such as a chip or circuit), without limitation. For ease of description, the following explanation uses execution by a receiving device as an example.

[0013] The method may include: receiving a second physical layer protocol data unit (PPDU), the second PPDU including a second synchronization header field; performing correlation detection based on a second sequence and the second synchronization header field, wherein the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than a preset value, and the first sequence is the sequence corresponding to the first synchronization header field of the first PPDU.

[0014] The first sequence is the sequence corresponding to the first synchronization header field of the first PPDU, which can be represented as: the first sequence is the sequence used to generate the first synchronization header field included in the first PPDU.

[0015] Based on the above technical solution, the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than a preset value, resulting in less interference between the first sequence and the second sequence. When the receiving end receives the second PPDU, since the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than the preset value, even if the transmitting end transmits the first PPDU and the second PPDU simultaneously, the interference of the first PPDU on the second PPDU can be reduced, thereby improving the receiving performance of the receiving end in receiving the second PPDU.

[0016] In conjunction with the second aspect, in some implementations of the second aspect, the method further includes: receiving a first PPDU, the first PPDU including a first synchronization header field; and performing correlation detection based on the first sequence and the first synchronization header field.

[0017] Based on the above technical solution, since the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than the preset value, even if the transmitter transmits the first PPDU and the second PPDU at the same time, the interference between the first PPDU and the second PPDU can be reduced, and the reception performance of the receiver receiving the first PPDU and the second PPDU can be improved.

[0018] In some implementations, in conjunction with the first or second aspect, the second sequence is obtained by extending and sampling the first sequence.

[0019] Based on the above technical solution, the second sequence is obtained by extending and sampling the first sequence. For example, the second sequence can be obtained by first extending the first sequence and then sampling it. The second sequence generated by extending and sampling the first sequence can achieve low cross-correlation between the first and second sequences, support concurrent transmission of multiple devices, reduce interference between devices, and improve the overall network throughput. In addition, the calculation is simple through verification and sampling.

[0020] In combination with the first or second aspect, in some implementations, the first sequence is: and The second sequence is and The first and second sequences satisfy the following equation:

[0021]

[0022] Where i = [0, T].

[0023] Based on the above technical solution, the second sequence generated in the above manner can make the cross-correlation value between the first sequence and the second sequence approach the theoretical limit of Sarwate's inequality.

[0024] In some implementations, in combination with the first or second aspect, the side lobes of the periodic autocorrelation functions of the first and second sequences are the same.

[0025] Based on the above technical solution, the side lobes of the periodic autocorrelation function of the first sequence and the second sequence are the same. Therefore, if the side lobe of the periodic autocorrelation function of the first sequence is a constant value (e.g., 0), then the side lobe of the periodic autocorrelation function of the second sequence generated based on the first sequence is also a constant value (e.g., 0). Thus, if the first sequence is a perfect sequence (e.g., the side lobe of the periodic autocorrelation function of the first sequence is 0), then the second sequence generated based on the first sequence is also a perfect sequence.

[0026] In conjunction with the first or second aspect, in some implementations, the side lobes of the periodic autocorrelation function of the first sequence and / or the side lobes of the periodic autocorrelation function of the second sequence are constant values.

[0027] Based on the above technical solution, the side lobes of the periodic autocorrelation function of the first sequence and / or the side lobes of the periodic autocorrelation function of the second sequence are constant values. This allows the first and second sequences to have good periodic correlation. When the receiving end performs correlation detection based on the first sequence and the first synchronization header field, or performs correlation detection based on the second sequence and the second synchronization header field, synchronization can be achieved based on the correlation detection results.

[0028] In conjunction with the first or second aspect, in some implementations, the first synchronization header field includes a synchronization field and a frame start separator field. The synchronization field is generated based on the base symbol, and the frame start separator field is generated based on the base symbol and a preset sequence. The base symbol is generated based on the first sequence.

[0029] In conjunction with the first or second aspect, in some implementations, the first sequence is a binary sequence consisting of 0 and 1, or the first sequence is a binary sequence consisting of 1 and -1, or the first sequence is a binary sequence consisting of 0, 1 and -1.

[0030] In some implementations, combining the first or second aspect, the first and second sequences have the same autocorrelation properties.

[0031] In combination with the first or second aspect, in some implementations, the first sequence is:

[0032] {-1,0,0,0,1,-1,0,0,1,0,-1,0,1,1,-1,-1,1,-1,0,1,0,0,-1,1,1,0,-1,0,-1,1,-1,-1,-1,0,0,1,1,-1,0,1,0,-1,1,0,-1,-1,0,1,-1,1,-1,1,0,0,0,0,1,0,0 ,0,1,1,0,0,1,-1,1,0,1,0,0,1,1,1,0,1,-1,-1,1,1,0,1,0,-1,1,1,1,-1,0,-1,-1,0,-1,-1,1,-1,-1,1,0,0,1,0,1,0,1,0,1,1,1,1,1,1-1,-1,-1,-1,0,1,1,1,-1,1,-1}.

[0033] For example, the second sequence is:

[0034] {-1,0,1,0,1,-1,1,-1,1,0,0,-1,1,-1,-1,-1,0,1,0,-1,-1,0,-1,-1,0,-1,1,1,0,0,0,0,1,0,-1,0,0,0,1,1,-1,1,1,-1,1,-1,-1,-1,0,-1,-1,1,0,0,0,1,1,-1,-1,0,1,- 1,-1,0,0,-1,0,0,0,1,-1,-1,1,0,1,0,0,1,-1,0,1,-1,1,0,1,-1,0,-1,-1,0,0,1,0,1,0,1,1,1,0,1,0,-1,1,0,0,1,1,0,-1,-1,1,1,-1,0,1,1,1,1,1,-1,-1,-1,1,1,1}.

[0035] In some implementations, combining the first or second aspect, the first sequence is: {0,0,-1,0,-1,-1,-1,1,1,0,-1,1,-1}.

[0036] For example, the second sequence is: {0,-1,-1,-1,1,-1,-1,0,0,-1,1,0,1}.

[0037] Thirdly, an apparatus for transmitting physical layer protocol data units is provided, the apparatus being used to perform the method provided in the first or second aspect. Specifically, the apparatus may include units and / or modules for performing the method provided in the first aspect or any of the above-described implementations of the first aspect or the second aspect or any of the above-described implementations of the second aspect, such as processing units and / or communication units.

[0038] In one implementation, the device is a apparatus (such as a transmitter or a receiver). When the device is an apparatus, the communication unit can be a transceiver or an input / output interface; the processing unit can be at least one processor. Optionally, the transceiver can be a transceiver circuit. Optionally, the input / output interface can be an input / output circuit.

[0039] In another implementation, the device is a chip, chip system, or circuit used in a device (such as a transmitter or receiver). When the device is a chip, chip system, or circuit used in a device, the communication unit can be an input / output interface, interface circuit, output circuit, input circuit, pin, or related circuit on the chip, chip system, or circuit; the processing unit can be at least one processor, processing circuit, or logic circuit.

[0040] Fourthly, an apparatus for transmitting physical layer protocol data units is provided, the apparatus comprising: a memory for storing a program; and at least one processor for executing the computer program or instructions stored in the memory to perform the methods provided by the first aspect or any of the above-described implementations of the first aspect, or the second aspect or any of the above-described implementations of the second aspect.

[0041] In one implementation, the device is a device (such as a transmitter or a receiver).

[0042] In another implementation, the device is a chip, chip system, or circuit used in a device (such as a transmitter or receiver).

[0043] Fifthly, this application provides a processor for performing the methods provided in the above aspects.

[0044] Unless otherwise specified, or if it does not contradict its actual function or internal logic in the relevant description, the transmission and acquisition / reception operations involved in the processor can be understood as processor output and reception, input and other operations, or as transmission and reception operations performed by radio frequency circuits and antennas. This application does not limit them in this regard.

[0045] In a sixth aspect, a computer-readable storage medium is provided that stores program code for execution by a device, the program code including a method for performing the first aspect or any of the above-described implementations of the first aspect or the second aspect or any of the above-described implementations of the second aspect.

[0046] In a seventh aspect, a computer program product comprising instructions is provided, which, when run on a computer, causes the computer to perform the method provided by the first aspect or any of the above-described implementations of the first aspect, or the second aspect or any of the above-described implementations of the second aspect.

[0047] Eighthly, a chip is provided, the chip including a processor and a communication interface, the processor reading instructions stored in a memory through the communication interface, and executing the method provided by the first aspect or any of the above-described implementations of the first aspect or the second aspect or any of the above-described implementations of the second aspect.

[0048] Optionally, as one implementation, the chip further includes a memory storing computer programs or instructions. The processor is used to execute the computer programs or instructions stored in the memory. When the computer programs or instructions are executed, the processor is used to perform the method provided by the first aspect or any of the above-described implementations of the first aspect or the second aspect or any of the above-described implementations of the second aspect.

[0049] Ninthly, a communication system is provided, including the transmitter and receiver described above. Attached Figure Description

[0050] Figure 1 These are schematic diagrams illustrating two application scenarios provided in this application.

[0051] Figure 2 This is a schematic diagram of a PPDU structure applicable to an embodiment of this application.

[0052] Figure 3 This is a schematic diagram of the periodic autocorrelation function of an Ipatov sequence of length 31 provided in an embodiment of this application.

[0053] Figure 4 This is a schematic diagram of a method 400 for transmitting physical layer protocol data units provided in an embodiment of this application.

[0054] Figure 5 This is a schematic diagram of an apparatus 500 for transmitting physical layer protocol data units provided in an embodiment of this application.

[0055] Figure 6 This is a schematic diagram of an apparatus 600 for transmitting physical layer protocol data units provided in an embodiment of this application.

[0056] Figure 7 This is a schematic diagram of a chip system 700 provided in an embodiment of this application. Detailed Implementation

[0057] The technical solutions in the embodiments of this application will now be described with reference to the accompanying drawings.

[0058] The technical solution provided in this application can be applied to wireless personal area networks (WPANs). Currently, WPANs adopt the IEEE 802.15 standard. WPANs can be used for communication between digital auxiliary devices such as telephones, computers, and peripherals within a small range, with a typical operating range of less than 10 meters (m). As examples, technologies supporting wireless personal area networks include, but are not limited to: Bluetooth, ZigBee, ultra-wideband (UWB), Infrared Data Association (IrDA) infrared connectivity technology, and HomeRF. From a network architecture perspective, WPANs can be located at the bottom layer of the overall network architecture for wireless connections between devices within a small range, i.e., point-to-point short-range connections, and can be considered short-range wireless communication networks. Depending on the application scenario, WPANs can be divided into high-rate (HR) WPANs and low-rate (LR) WPANs. HR-WPANs can be used to support various high-rate multimedia applications, including high-quality audio and video delivery, multi-megabyte music and image document transmission, etc. LR-WPANs can be used for general business in daily life.

[0059] In WPAN, devices are categorized into full-function devices (FFDs) and reduced-function devices (RFDs) based on their communication capabilities. RFDs are primarily used for simple control applications, such as light switches and passive infrared sensors. They transmit relatively little data, consume minimal transmission and communication resources, and are therefore less expensive. FFDs can communicate with each other, and FFDs can also communicate with each other. Typically, RFDs do not communicate directly with each other, but rather with FFDs or forward data through an FFD. The FFD associated with an RFD can also be called its coordinator. The coordinator can also be called a personal area network (PAN) coordinator or central control node. The PAN coordinator is the master control node of the entire network, and each ad hoc network has one PAN coordinator, primarily used for membership management, link information management, and packet forwarding. Optionally, the device in the embodiments of this application can be a device that supports multiple WPAN standards such as 802.15.4a and 802.15.4z, as well as versions currently under discussion or later.

[0060] In this application embodiment, the aforementioned devices can be tags, communication servers, routers, switches, bridges, computers, mobile phones, smart home devices, vehicle communication devices, wearable devices, etc. Wearable devices, also known as wearable smart devices, are a general term for devices that utilize wearable technology to intelligently design and develop everyday wearables, such as glasses, gloves, watches, clothing, and shoes. Wearable devices are portable devices that are worn directly on the body or integrated into the user's clothing or accessories. Wearable devices are not merely hardware devices; they achieve powerful functions through software support, data interaction, and cloud interaction. Broadly defined, wearable smart devices include those with comprehensive functions, large size, and the ability to achieve complete or partial functions without relying on a smartphone, such as smartwatches or smart glasses, as well as those focused on a specific application function that require the use of other devices such as smartphones, such as various smart bracelets and smart jewelry for vital sign monitoring.

[0061] In this embodiment, the device includes a hardware layer, an operating system layer running on top of the hardware layer, and an application layer running on the operating system layer. The hardware layer includes hardware such as a central processing unit (CPU), a memory management unit (MMU), and memory (also called main memory). The operating system can be any one or more computer operating systems that implement business processing through processes, such as Linux, Unix, Android, iOS, or Windows. The application layer includes applications such as browsers, address books, word processing software, and instant messaging software. Furthermore, this embodiment does not specifically limit the structure of the execution entity of the method provided in this embodiment, as long as it can communicate according to the method provided in this embodiment by running a program that records the code of the method provided in this embodiment. For example, the execution entity of the method provided in this embodiment can be an FFD or an RFD, or a functional module in an FFD or RFD that can call and execute a program.

[0062] The above description of WPAN is merely illustrative and does not limit the scope of protection of the embodiments of this application.

[0063] It is understood that the embodiments of this application can also be used in other communication systems, such as 5th generation (5G) or new radio (NR) systems, long term evolution (LTE) systems, LTE frequency division duplex (FDD) systems, LTE time division duplex (TDD) systems, etc. The embodiments of this application can also be used in future communication systems, such as 6th generation (6G) mobile communication systems. The embodiments of this application can also be used in device-to-device (D2D) communication, vehicle-to-everything (V2X) communication, machine-to-machine (M2M) communication, machine-type communication (MTC), and Internet of Things (IoT) communication systems or other communication systems. The communication systems applicable to this application described above are merely illustrative examples; the application is not limited to these examples, and will not be elaborated further below.

[0064] First, combine Figure 1 The application scenarios applicable to this application are briefly described below.

[0065] Figure 1 These are schematic diagrams illustrating two application scenarios provided in this application. Figure 1 The system 101 shown in (A) is a star topology communication system. Figure 1 The system 102 shown in (B) is a peer-to-peer topology communication system.

[0066] like Figure 1 As shown in (A), the system 101 may include multiple FFDs and multiple RFDs, which can form a star topology communication system. Among them, one of the multiple FFDs is a PAN controller. In the star topology communication system, the PAN controller can transmit data with one or more other devices, that is, multiple devices can establish a one-to-many or many-to-one data transmission architecture.

[0067] like Figure 1As shown in (B), the system 102 may include multiple FFDs and one RFD, which can form a point-to-point topology communication system. Among them, one of the multiple FFDs is a PAN controller. In the point-to-point topology communication system, a many-to-many data transmission architecture can be established between multiple different devices.

[0068] It should be understood that Figure 1 (A) and Figure 1 (B) is a simplified schematic diagram for ease of understanding and does not constitute a limitation on the application scenarios of this application. For example, other FFDs and / or RFDs may also be included in system 101 and / or system 102.

[0069] UWB technology can transmit data using nanosecond-level non-sinusoidal narrow pulses, occupying a wide spectral range. Because UWB technology uses narrow pulses for data transmission and has extremely low radiation spectral density, it offers advantages such as strong multipath resolution, low power consumption, and strong security. Currently, UWB technology has been incorporated into the IEEE 802 series of wireless standards, with the release of the UWB-based WPAN standard IEEE 802.15.4a and its evolved version IEEE 802.15.4z. The development of the next-generation UWB WPAN standard, 802.15.4ab, is also underway.

[0070] UWB technology transmits data by sending and receiving extremely narrow pulses of nanoseconds or less. Therefore, synchronization between transceiver devices is crucial in UWB technology. Transceiver synchronization can be understood as follows: Physical layer protocol data units (PPDUs) are sent in the form of pulse signals, and the receiving end receives multiple pulse signals and determines which of these pulse signals begins to represent the PPDU it needs to receive. Currently, transceiver synchronization is mainly achieved through the synchronization header (SHR) in the PPDU. Specifically, the receiving end can perform correlation detection on the synchronization header to determine which of the received pulse signals begins to represent the PPDU it needs to receive.

[0071] Figure 2 This is a schematic diagram of a PPDU structure applicable to an embodiment of this application.

[0072] like Figure 2As shown, a PPDU includes: SHR, physical header (PHR), and physical layer (PHY) payload field. The SHR is used by the receiver for PPDU detection and synchronization. For example, the receiver can use the SHR to detect whether the sender has transmitted a PPDU and its start position. The PHR carries physical layer indication information, which helps the receiver correctly demodulate the data. For example, this indication information may include modulation and coding information, PPDU length, and the recipient of the PPDU. The PHY payload field carries the transmitted data.

[0073] Figure 2 The structure of the SHR is also shown, such as Figure 2 As shown, the SHR may include a synchronization (SYNC) field and a start-of-frame delimiter (SFD) field. The SYNC field may include multiple repeating base symbols S. i The basic symbol S i It is generated from a preamble sequence, which can be a ternary sequence consisting of the values ​​{–1, 0, 1}, also called an Ipatov sequence. Currently, the lengths of the preamble sequences defined in standard 802.15 are 31, 91, and 127. Tables 1, 2, and 3 show some Ipatov sequences of lengths 31, 91, and 127, respectively.

[0074] Table 1 lists some Ipatov sequences of length 31.

[0075]

[0076] Table 2 lists some Ipatov sequences of length 91.

[0077]

[0078]

[0079] Table 3 lists some Ipatov sequences with a length of 127.

[0080]

[0081] It is understandable that when representing a sequence, the symbol "+" can be used to represent 1 and the symbol "-" can be used to represent -1. For example, "1" in Tables 1 to 3 can be replaced by the symbol "+", and "-1" in Tables 1 to 3 can be replaced by the symbol "+".

[0082] Ipatov sequences have good autocorrelation properties and can be called perfect sequences.

[0083] To facilitate understanding, we will first briefly introduce the periodic autocorrelation function and the periodic cross-correlation function of a sequence.

[0084] 1) Periodic autocorrelation function

[0085] Hypothetical sequence The length of the sequence is N, and the sequence sequence Periodic autocorrelation function Equation 1 can be satisfied.

[0086]

[0087]

[0088] Where τ∈[0,N-1], a n+τ =a n+τ-N When n+τ≥N, It is a n+τ . conjugate.

[0089] sequence The maximum sidelobe R of the periodic autocorrelation function Amax When τ≠0, The maximum value of R. Typically, in sequence design, we want R to be... Amax The smaller the better. When the sequence Periodic autocorrelation function When equation 2 is satisfied, the sequence It can be called a perfect sequence.

[0090]

[0091] Where E is the total energy of the sequence. From Equation 2, it can be seen that for the sequence... If τ≠0, then If τ = 0, then

[0092] 2) Periodic crosscorrelation function

[0093] Hypothetical sequence The length of the sequence is also N, and the sequence sequence and sequence Periodic cross-correlation function Equation 3 can be satisfied.

[0094]

[0095] R Cmax Represents a sequence and sequence amplitude of periodic cross-correlation function The maximum value of R Cmax It can also be called a sequence and sequence The maximum sidelobe of the periodic cross-correlation function. Typically, in sequence design, it is desirable that the R-values ​​of any two sequences in the sequence set are equal. Cmax The smaller the better. For example, for a sequence... and sequence In terms of R Cmax The smaller the value, the more likely it is to be a sequence. and sequence The smaller the cross-correlation value, the better the sequence. and sequence The interference between them will also be smaller.

[0096] For a set of M sequences of length N, the maximum sidelobe R of the periodic autocorrelation function of the sequences in the set is... Amax The maximum sidelobe R of the periodic cross-correlation function Cmax The inequality (i.e., Sarwate's inequality) must be satisfied, as shown in Equation 4.

[0097]

[0098] The periodic autocorrelation function and the periodic cross-correlation function have been briefly introduced above. It should be understood that the above is only an illustrative explanation for ease of understanding, and the embodiments of this application do not limit them.

[0099] Figure 3 This is a schematic diagram of the periodic autocorrelation function of an Ipatov sequence of length 31 provided in an embodiment of this application.

[0100] Figure 3 The horizontal axis represents time shift, and the vertical axis represents the periodic autocorrelation value of the sequence. Figure 3It can be seen that the periodic autocorrelation value of the Ipatov sequence of length 31 is non-zero only at the origin, and zero elsewhere. Therefore, the Ipatov sequence satisfies Equation 2 above, and can thus be called a perfect sequence. Based on the autocorrelation characteristics of the Ipatov sequence, the receiver can use the same sequence to correlate with the received signal, achieving synchronization based on information such as the peak position of the correlation. For example, the receiver detects the correlation result between a predefined sequence and the received signal. When a periodic peak appears in the correlation result, the receiver has received the synchronization header of the PPDU, and can determine the start position of the PPDU based on the peak position. The receiver can determine the length of the PPDU and whether the data in the PPDU is data transmitted to it by the transmitter based on the PHR field. If the data in the PPDU is data transmitted to the receiver, the receiver can further parse the physical layer bearer field in the PPDU to obtain the data sent by the transmitter; if the data in the PPDU is not data transmitted to it, the receiver does not need to parse the physical layer bearer field in the PPDU.

[0101] However, while utilizing the good autocorrelation properties of Ipatov sequences to generate the synchronization header field can improve the synchronization accuracy at the receiver, it fails to consider the cross-correlation properties between sequences. When the transmitter uses different sequences simultaneously for transmission on the same channel, significant interference may occur, leading to transmission failure.

[0102] In view of this, this application provides a method and apparatus for transmitting physical layer protocol data units. By ensuring that the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than a preset value, interference between the first sequence and the second sequence can be reduced, supporting more concurrency and thus improving the overall system throughput. Both the first sequence and the second sequence can be used to generate synchronization header fields. Thus, the transmitting end generates a synchronization header field for a PPDU (such as denoted as the first PPDU) based on the first sequence, and the transmitting end generates a synchronization header field for another PPDU (such as denoted as the second PPDU) based on the second sequence. When the transmitting end simultaneously transmits the first PPDU and the second PPDU on the same channel, since the maximum value of the cross-correlation value between the first sequence and the second sequence is lower than the preset value, the interference between the first PPDU and the second PPDU is also relatively small.

[0103] The method for transmitting physical layer protocol data units provided in this application, with reference to the accompanying drawings, will be described in detail below. The embodiments provided in this application can be applied to the above-described... Figure 1 The two application scenarios shown are not limited.

[0104] Figure 4This is a schematic diagram of a method 400 for transmitting physical layer protocol data units according to an embodiment of this application. Method 400 may include the following steps.

[0105] S410, the sending end generates the first synchronization header field based on the first sequence.

[0106] S420, the sending end generates a second synchronization header field based on the second sequence, and the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than a preset value.

[0107] The preset value can be predefined. For example, the preset value could be: Alternatively, the default value is Z, where Z is greater than... or equal to Where q represents the number of elements in the finite field, q is an odd prime number, and m is an odd number. Assume that the number of elements in the first sequence is T, then...

[0108] By ensuring that the maximum cross-correlation value between the second and first sequences is lower than a preset value, the cross-correlation between the two sequences can be made smaller. For example, as q increases, the cross-correlation value between the second and first sequences can approach a certain value. The cross-correlation between the first and second sequences is small, therefore the interference between the second and first sequences is also small.

[0109] Synchronization header fields, such as Figure 2 The SHR field shown may include a SYNC field and an SFD field. The SYNC field includes multiple repeating base symbols S. i The SFD field can be obtained by expanding upon the base symbol and a preset sequence (or a specified sequence).

[0110] Both the first and second sequences can be used to generate the synchronization header field. For example, the S sequence in the first synchronization header field... i Based on the first sequence, the S in the second synchronization header field i It is generated based on the second sequence. The first and second sequences can also be called preamble sequences.

[0111] Understandable, S i Generate based on the sequence (such as S in the first synchronization header field). i Generated based on the first sequence, such as the S in the second synchronization header field. i (Generated based on the second sequence), or S can be directly generated from the sequence. i Alternatively, the sequence can be transformed into an equivalent sequence first, and S can be generated from the transformed sequence. iAs an example, the equivalent transformation described above can be a cyclic shift operation on the sequence, a reverse operation on the sequence, or a combination of cyclic shift and reverse operation on the sequence to form a new sequence. A reverse operation can also be understood as reversing the order of operations, for example, reversing the sequence {a,b,c,d,e} results in {e,d,c,b,a}.

[0112] It can also be understood that "generating a synchronization header field based on a sequence" (such as generating a first synchronization header field based on a first sequence, or generating a second synchronization header field based on a second sequence) can also be understood as generating a basic symbol based on a sequence, and the synchronization header field includes the basic symbol; or it can also be understood as generating a PPDU based on a sequence, and the PPDU includes the synchronization header field.

[0113] With sequence Taking a sequence as an example, this paper introduces an implementation method for generating a synchronization header field. One possible implementation method is to generate a synchronization header field based on a sequence. Generating the synchronization header field may include the following steps.

[0114] (1) For the sequence Extend the model to generate the basic symbol S. i This is to adapt to the corresponding average pulse repetition frequency (PRF). The pulse repetition frequency refers to the number of pulses emitted per second, and it is the reciprocal of the pulse repetition interval (PRI). The pulse repetition interval is the time interval between one pulse and the next pulse.

[0115] As an example, generating S i The process can be expressed mathematically as follows:

[0116] in, Represents the Kronecker product, δ L (n) is the Delta function, also known as the unit impulse function. N is the length of the Delta function.

[0117] (2) According to the standard, the basic symbol is repeated a specified number of times K to obtain the synchronization field SYNC. That is, SYNC = {S} i ,S i ,…,S i K is a positive integer.

[0118] (3) Add an SFD field, which can be the basic symbol S iIt is obtained by expanding a preset sequence. For example, this preset sequence could be {0,1,0,1,1,0,0,1}, then...

[0119] Based on the above steps, the synchronization header field SHR can be obtained as: SHR = [SYNC, SFD] = [S i ,S i ,…,S i ,SFD].

[0120] The sending end generates a first synchronization header field based on the first sequence and a second synchronization header field based on the second sequence, both following the steps described above.

[0121] It is understandable that in step (1), based on the sequence Generate basic symbol S i At that time, you can first process the sequence Perform equivalent deformation to obtain the sequence. The equivalent deformation sequence is then used to generate S based on the equivalent deformation sequence. i Among them, equivalent deformation includes the transformation of the sequence. Perform cyclic shift operations and / or reverse operations.

[0122] It is also understood that SFD can have many different designs. Step (3) is just an example and is not limited in the embodiments of this application.

[0123] It is also understood that the embodiments of this application mainly use the example of the sending end generating a first synchronization header field based on a first sequence and a second synchronization header field based on a second sequence for illustrative purposes, and are not intended to be limiting. For example, the sending end can also generate a first basic symbol based on the first sequence, and generate (or obtain) a second basic symbol based on the first basic symbol, where the first basic symbol is the basic symbol corresponding to the first PPDU, and the second basic symbol is the basic symbol corresponding to the second PPDU. As another example, the sending end can also generate a first synchronization header field based on the first sequence, and obtain a second synchronization header field based on the first synchronization header field.

[0124] The possible forms and generation methods of the first and second sequences will be discussed in detail later.

[0125] S430, the transmitting end sends the first PPDU and the second PPDU.

[0126] The first PPDU includes a first synchronization header field, and the second PPDU includes a second synchronization header field. Accordingly, the receiving end receives the first PPDU and the second PPDU.

[0127] Optionally, the first PPDU and the second PPDU can be transmitted through the same channel (e.g., denoted as the target channel). In this way, when the transmitting end transmits the first PPDU and the second PPDU on the same channel, the interference between the first PPDU and the second PPDU can be reduced, and the reception performance of the receiving end (whether it is the same receiving end or different receiving ends) in receiving the first PPDU and the second PPDU on the same channel can be improved.

[0128] Optionally, the first PPDU and the second PPDU can be transmitted simultaneously. In this way, when the transmitting end transmits the first PPDU and the second PPDU simultaneously, the interference between the first PPDU and the second PPDU can be reduced, and the reception performance of the receiving end (whether it is the same receiving end or different receiving ends) can be improved when receiving the first PPDU and the second PPDU simultaneously.

[0129] It can be understood that the simultaneous transmission of the first PPDU and the second PPDU means that the sending end sends the first PPDU and the second PPDU at the same time. Simultaneous transmission can mean sending them at the same moment, or sending them within the same time period (or the same time range), and there is no restriction on this.

[0130] It can also be understood that the first PPDU and the second PPDU can be transmitted simultaneously through the same channel. In this way, when the transmitting end transmits the first PPDU and the second PPDU simultaneously on the same channel, the interference between the first PPDU and the second PPDU can be reduced, and the reception performance of the receiving end (whether it is the same receiving end or different receiving ends) when receiving the first PPDU and the second PPDU simultaneously on the same channel can be improved.

[0131] The structure of PPDU can be compared with... Figure 2 The structure shown is similar, including the SHR field, PHR field, and PHY bearer field, which will not be described in detail here.

[0132] For example, in step 430, the receiving end receives the first PPDU and the second PPDU; or, the first receiving end receives the first PPDU and the second receiving end receives the second PPDU; or, the first receiving end receives both the first and second PPDUs, and the second receiving end receives both the first and second PPDUs—there is no limitation on this. For ease of explanation, the following description mainly uses the example of the receiving end receiving the first and second PPDUs.

[0133] Optionally, the PPDU is transmitted in the form of a pulse signal, and the receiving end receives the PPDU transmitted by the transmitting end on the target channel. For example, the transmitting end simultaneously transmits a first PPDU and a second PPDU on the target channel, and the receiving end receives the first PPDU and the second PPDU on the target channel. The target channel can be a channel defined by the protocol or a channel pre-configured by the transceiver device. As an example, the channel numbers are 0-15, and the target channel can be any one of channels 0-15.

[0134] S440, the receiving end performs correlation detection based on the first sequence and the first synchronization header field, and performs correlation detection based on the second sequence and the second synchronization header field.

[0135] As mentioned above, if different receiving ends receive the first PPDU and the second PPDU, such as the first receiving end receiving the first PPDU and the second receiving end receiving the second PPDU, then the first receiving end performs correlation detection based on the first sequence and the first synchronization header field, and the second receiving end performs correlation detection based on the second sequence and the second synchronization header field.

[0136] Based on the embodiments of this application, the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than a preset value, thus the interference between the first sequence and the second sequence is relatively small. The transmitting end generates a first synchronization header field based on the first sequence and a second synchronization header field based on the second sequence. Therefore, when the transmitting end simultaneously transmits a first PPDU containing the first synchronization header field and a second PPDU containing the second synchronization header field on the same channel, the interference between the first PPDU and the second PPDU is relatively small because the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than the preset value, thereby improving transmission performance.

[0137] Optionally, the correlation detection in step S440 can be either autocorrelation detection or cross-correlation detection. The specific method for correlation detection is not limited in this embodiment. Based on the correlation detection result, the receiving end can determine whether a PPDU has been detected and its location.

[0138] Taking the correlation detection performed by the receiving end based on the first sequence and the first synchronization header field as an example. For instance, the receiving end can also perform autocorrelation using a predefined first sequence and the first sequence in the received first synchronization header field. When the autocorrelation result shows a periodic peak, it indicates that the synchronization header of the first PPDU has been received, and the receiving end can determine the starting pulse position of the first PPDU based on the position of the peak. Thus, by utilizing the periodic autocorrelation characteristic of the first sequence, synchronization of the transceiver devices can be achieved. The above is merely an example; the specific method for determining synchronization based on the correlation detection result can use techniques known to those skilled in the art or newly developed techniques, and this application does not limit it. Regarding the method of correlation detection performed by the receiving end based on the second sequence and the second synchronization header field, the method of correlation detection performed by the receiving end based on the first sequence and the first synchronization header field can be referred to, and will not be elaborated here.

[0139] The embodiments of this application do not limit the method by which the receiving end obtains the first sequence and the second sequence. As one possible scenario, the receiving end may use a predefined first sequence and second sequence, such as obtaining the first and second sequences from the sending end in advance, or determining the first and second sequences according to a standard predefined definition. As another possible scenario, the receiving end may use a predefined first sequence and generate the second sequence based on it, such as obtaining the first sequence from the sending end in advance, or determining the first sequence according to a standard predefined definition.

[0140] Optionally, the method 400 further includes: the receiving end parsing the first PPDU and the second PPDU.

[0141] Taking the parsing of the first PPDU by the receiving end as an example. For instance, when the receiving end receives the first synchronization header field, it can continue receiving pulses, that is, receiving the PHR field and physical layer bearer field of the first PPDU. The receiving end can parse the PHR field to determine the length of the first PPDU and whether the data in the first PPDU is data transmitted to it by the sending end. When the data in the first PPDU is data transmitted to it, the receiving end can continue to parse the physical layer bearer field in the first PPDU to obtain the data sent by the sending end; when the data in the first PPDU is not data transmitted to it, the receiving end does not need to parse the physical layer bearer field in the first PPDU. As an example, when the correlation detection result shows a non-periodic peak, the receiving end determines that it has not received the first PPDU, and the receiving end will continue to receive pulses, but will not parse the received pulses. For specific parsing methods, please refer to the existing description; no restrictions are imposed. Furthermore, regarding the method of the receiving end parsing the second PPDU, please refer to the method of the receiving end parsing the first PPDU; it will not be elaborated here.

[0142] The relevant schemes for the first and second sequences are introduced below.

[0143] Optionally, the first and second sequences have the same autocorrelation properties. For example, both the first and second sequences are perfect sequences.

[0144] Optionally, the side lobes of the periodic autocorrelation function of the first sequence and / or the second sequence are constant values; in other words, the periodic autocorrelation function has a unique peak value, and this peak value is greater than the constant value. For example, the constant value can be -1 or 0. Optionally, the constant value can also be other values, which are not limited in the embodiments of this application. Figure 3 For example, the side lobes of the periodic autocorrelation function of the Ipatov sequence are constant, meaning that the periodic autocorrelation function of the Ipatov sequence has a unique peak, and all the side lobes of the periodic autocorrelation function are the same, i.e., all are 0.

[0145] It can be understood that the sidelobes of the periodic autocorrelation function are constant values, or it can be replaced by the autocorrelation value of the periodic autocorrelation function (or the autocorrelation value of the sidelobes of the periodic autocorrelation function) being constant values.

[0146] One possible scenario is that the first sequence is an Ipatov sequence.

[0147] Optionally, the second sequence is obtained by extending and sampling the first sequence. For example, the second sequence can be obtained by first extending the first sequence and then sampling it. The second sequence generated by extending and sampling the first sequence can achieve low cross-correlation between the first and second sequences, support concurrent transmission of multiple devices, reduce interference between devices, and improve the overall network throughput.

[0148] Extension, also known as stretching, expansion, or enlargement, involves lengthening the first sequence to increase its length. For example, if the length of the first sequence is T, then by extending it, the length of the extended sequence will be greater than T, such as 2T. For instance, let the first sequence be denoted as... and Then, the first sequence after the extension process can be represented as follows:

[0149] Sampling, also known as extraction or sampling, involves processing a first sequence so that the length of the second sequence is the same as the length of the first sequence. For example, suppose the length of the first sequence is T, and the length of the first sequence after extension is 2T. Then, by sampling the extended first sequence, the length of the resulting sequence (i.e., the second sequence) will be the same as the length of the first sequence, both being T.

[0150] A possible implementation, the first sequence is denoted as and the second sequence is denoted as and the first sequence and the second sequence can satisfy Equation 5. In other words, the second sequence can be generated according to Equation 5

[0151]

[0152] From Equation 5, it can be seen that if 2i < T, then t i = s 2i ; if 2i > T, then t i = -s 2i . The second sequence generated based on Equation 5 has the same length as the first sequence and has the same periodic autocorrelation property, and can also be used to generate SHR for synchronization or channel estimation, etc. For example, if the first sequence is a perfect sequence, such as the periodic autocorrelation function of the first sequence satisfies Equation 2, then the periodic autocorrelation function of the second sequence generated based on Equation 5 also satisfies Equation 2 and is also a perfect sequence.

[0153] By generating the second sequence through the extension and sampling of the first sequence, the cross-correlation value between the first sequence and the second sequence can be made smaller, and even approach the theoretical limit of Sarwate’s inequality. Taking the generation of the second sequence according to Equation 5 above as an example, the cross-correlation between the first sequence and the second sequence is simply verified.

[0154] Suppose the first sequence is composed of at least two of -1, 0 or 1 and satisfies Equation 6.

[0155]

[0156] From Equation 6, it can be seen that if Tr(α i ) = β k , then s i = (-1) i+k ; if Tr(α i ) = 0, then s i = 0. Here, Tr(x) represents a mapping from GF(q m ) to GF(q), and Tr(x) can satisfy Equation 7.

[0157]

[0158] The explanations of the parameters in Equations 6 and 7 above are as follows.

[0159] GF(q) denotes a finite field with q elements, where GF stands for Galois field (GF). If any non-zero element in the finite field can be written as β... k Let β be an element in a finite field, k be an integer, then element β can be called a primitive element. Let q be an odd prime number, m be an odd number, and so on. α is GF(q) m A primitive element on ), β = α T It is a primitive on GF(q).

[0160] Assume the first sequence The second sequence is generated according to Equation 5. first sequence and the second sequence The cross-correlation is shown in Equation 8.

[0161]

[0162] Where δ=α τ , In this embodiment of the application, F is used q Let represent an element over a finite field containing q elements. It represents a non-zero element in a finite field containing q elements. Represents GF(q) m The number of different solutions to equation 9 in the system of equations.

[0163]

[0164]

[0165] Suppose that equation system 9 and equation system 10 have the same number of solutions, denoted as F.

[0166]

[0167] So, It can be represented as Equation 11.

[0168]

[0169] And because:

[0170]

[0171] Therefore, (N) 1,1 +N2,2 -N 1,2 -N 2,1 It can be expressed as Equation 12.

[0172]

[0173] From Equation 12, it can be seen that (N 1,1 +N 2,2 -N 1,2 -N 2,1 The value of ) can be: 2q (m-1) / 2 -2q (m-1) / 2 0, that is, the first sequence and the second sequence There are three types of mutual values. For example, if Tr(x) 4 -δx 2 ) or Tr(x 4 +δx 2 If (m-1), then (N) 1,1 +N 2,2 -N 1,2 -N 2,1 )=±2q (m-1) / 2 Otherwise (N) 1,1 +N 2,2 -N 1,2 -N 2,1 ) = 0.

[0174] Assume the first sequence and the second sequence The sidelobes of the periodic autocorrelation function are 0. According to Sarwate's inequality (Equation 4), the first sequence... and the second sequence The maximum sidelobe R of the periodic cross-correlation function Cmax It satisfies equation 13.

[0175]

[0176] As can be seen from Equation 12, the first sequence and the second sequence cross-correlation value or ±q (m-1) / 2 R Cmax Represents the first sequence and the second sequence cross-correlation value The maximum value, therefore, As q increases It can approach the theoretical limit q of Sarwate's inequality infinitely. m-1 .

[0177] Based on the above derivation, it can be seen that by using a first sequence with good periodic autocorrelation (such as an Ipatov sequence), extending and sampling the first sequence, a second sequence (such as another Ipatov sequence) can be obtained. In this way, the cross-correlation between the first and second sequences is very small, which can approach the theoretical limit. This can support concurrent transmission of multiple devices, reduce interference between devices, and improve the overall network throughput.

[0178] The above mainly introduced that when generating a second sequence based on a first sequence, the cross-correlation between the first and second sequences can be very small; for example, the maximum value of the cross-correlation between the first and second sequences can be lower than a preset value. The possible forms of the first and second sequences are given below.

[0179] As an example, the first sequence can be any of the sequences in Tables 1 to 3 (as presented in the tabular form of Tables 1 to 3 above); or the first sequence can be other sequences, such as the perfect sequence that satisfies Equation 2.

[0180] As an example, the second sequence can be any sequence generated based on the first sequence, as long as the maximum value of the cross-correlation between the first and second sequences is lower than a preset value. The second sequence can be presented in a form similar to the first sequence (e.g., the second sequence can also be presented in a tabular form similar to Tables 1 to 3 above).

[0181] The first sequence is given below. and the second sequence The two possible forms, the second sequence It can be obtained based on Equation 6 above.

[0182] One possible form is as follows.

[0183] first sequence for:

[0184] {-1,0,0,0,1,-1,0,0,1,0,-1,0,1,1,-1,-1,1,-1,0,1,0,0,-1,1,1,0,-1,0,-1,1,-1,-1,-1,0,0,1,1,-1,0,1,0,-1,1,0,-1,-1,0,1,-1,1,-1,1,0,0,0,0,1,0,0 ,0,1,1,0,0,1,-1,1,0,1,0,0,1,1,1,0,1,-1,-1,1,1,0,1,0,-1,1,1,1,-1,0,-1,-1,0,-1,-1,1,-1,-1,1,0,0,1,0,1,0,1,0,1,1,1,1,1,1-1,-1,-1,-1,0,1,1,1,-1,1,-1}.

[0185] second sequence for:

[0186] {-1,0,1,0,1,-1,1,-1,1,0,0,-1,1,-1,-1,-1,0,1,0,-1,-1,0,-1,-1,0,-1,1,1,0,0,0,0,1,0,-1,0,0,0,1,1,-1,1,1,-1,1,-1,-1,-1,0,-1,-1,1,0,0,0,1,1,-1,-1,0,1,- 1,-1,0,0,-1,0,0,0,1,-1,-1,1,0,1,0,0,1,-1,0,1,-1,1,0,1,-1,0,-1,-1,0,0,1,0,1,0,1,1,1,0,1,0,-1,1,0,0,1,1,0,-1,-1,1,1,-1,0,1,1,1,1,1,-1,-1,-1,1,1,1}.

[0187] Another possible form is as follows.

[0188] The first sequence is: {0,0,-1,0,-1,-1,-1,1,1,0,-1,1,-1}. The second sequence is: {0,-1,-1,-1,1,-1,-1,0,0,-1,1,0,1}.

[0189] It is understandable that the first sequence listed above... and the second sequence This is merely an example, and the embodiments of this application are not limited thereto. As mentioned above, the generation of a corresponding second sequence from the first sequence can be predefined in the standard, and its presentation format can refer to the first sequence. For example, second sequences of different lengths can be represented by different tables, and the same table can include second sequences corresponding to different channels, as shown in Tables 1 to 3.

[0190] It is understood that the term "and / or" in this article is merely a description of the relationship between related objects, indicating that three relationships can exist. For example, A and / or B can represent: A existing alone, A and B existing simultaneously, and B existing alone. Additionally, the character " / " in this article generally indicates that the preceding and following related objects have an "or" relationship.

[0191] It can also be understood that "multiple" in this article can include two or more.

[0192] It is also understood that in some of the above embodiments, the term "transmission" is used, and unless otherwise specified, transmission includes receiving and / or sending. For example, transmitting a signal may include receiving a signal and / or sending a signal.

[0193] It is also understood that in some of the above embodiments, the term "generate" is mentioned, such as generating a second sequence based on a first sequence. "Generate" can also be replaced with "obtain," "determine," or "acquire," etc.

[0194] It is also understood that the formulas involved in the various embodiments of this application are illustrative and do not limit the scope of protection of the embodiments of this application. In the process of calculating the above-mentioned parameters, calculations can also be performed according to the above formulas, or based on variations of the above formulas, or according to the formulas determined by the methods provided in the embodiments of this application, or calculations can be performed in other ways to satisfy the results of the formula calculations.

[0195] It should also be understood that in some of the above embodiments, the term "predefined" is mentioned, which can be understood as defined in the standard.

[0196] It is also understood that, in the embodiments of this application, "transmitting end" refers to a device that transmits signals (such as transmitting PPDUs), and "receiving end" refers to a device that receives signals (such as receiving PPDUs). The embodiments of this application do not limit the number of transmitting ends and receiving ends. For example, there may be one transmitting end and one receiving end, such as one transmitting end transmitting a first PPDU and a second PPDU, and one receiving end receiving the first PPDU and the second PPDU. As another example, there may be one transmitting end and two receiving ends, such as one transmitting end transmitting a first PPDU and a second PPDU, one receiving end receiving the first PPDU, and the other receiving end receiving the second PPDU.

[0197] It is also understood that some optional features in the various embodiments of this application may not depend on other features in some scenarios, or may be combined with other features in some scenarios, without limitation.

[0198] It is also understood that the solutions in the various embodiments of this application can be used in reasonable combinations, and the explanations or descriptions of the various terms appearing in the embodiments can be referenced or explained to each other in the various embodiments, without limitation.

[0199] It is also understood that, in the above-described method embodiments, the methods and operations implemented by the transmitting device can also be implemented by components of the transmitting device (e.g., chips or circuits); in addition, the methods and operations implemented by the receiving device can also be implemented by components of the receiving device (e.g., chips or circuits), without limitation.

[0200] Corresponding to the methods described in the above embodiments, this application also provides corresponding apparatuses, which include modules for executing the methods described above. These modules can be software, hardware, or a combination of both. It is understood that the technical features described in the above method embodiments are also applicable to the following apparatus embodiments.

[0201] Figure 5 This is a schematic diagram of an apparatus 500 for transmitting physical layer protocol data units according to an embodiment of this application. The apparatus 500 includes a transceiver unit 510 and a processing unit 520. The transceiver unit 510 can be used to implement corresponding communication functions. The transceiver unit 510 can also be referred to as a communication interface or communication unit. The processing unit 520 can be used to implement corresponding processing functions, such as performing correlation detection, or generating PPDUs.

[0202] Optionally, the device 500 further includes a storage unit, which can be used to store instructions and / or data. The processing unit 520 can read the instructions and / or data in the storage unit so that the device can perform the operation of the device in the aforementioned method embodiments.

[0203] In the first design, the device 500 can be the transmitting end in the aforementioned embodiments, or it can be a component of the transmitting end (such as a chip). The device 500 can implement the steps or processes corresponding to those executed by the transmitting end in the above method embodiments, wherein the transceiver unit 510 can be used to execute the transceiver-related operations of the transmitting end in the above method embodiments, and the processing unit 520 can be used to execute the processing-related operations of the transmitting end in the above method embodiments.

[0204] In one possible implementation, the processing unit 520 is configured to generate a first synchronization header field based on a first sequence; the processing unit 520 is also configured to generate a second synchronization header field based on a second sequence, wherein the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than a preset value; the transceiver unit 510 is configured to send a first physical layer protocol data unit (PPDU) and a second PPDU, wherein the first PPDU includes the first synchronization header field and the second PPDU includes the second synchronization header field.

[0205] In the second design, the device 500 can be the receiving end in the foregoing embodiments, or it can be a component of the receiving end (such as a chip). The device 500 can implement the steps or processes corresponding to those executed by the receiving end in the above method embodiments, wherein the transceiver unit 510 can be used to perform the transceiver-related operations of the receiving end in the above method embodiments, and the processing unit 520 can be used to perform the processing-related operations of the receiving end in the above method embodiments.

[0206] In one possible implementation, the transceiver unit 510 is used to receive a second physical layer protocol data unit (PPDU), the second PPDU including a second synchronization header field; the processing unit 520 is used to perform correlation detection based on a second sequence and the second synchronization header field, wherein the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than a preset value, and the first sequence is the sequence corresponding to the first synchronization header field of the first PPDU.

[0207] Optionally, the transceiver unit 510 is further configured to receive a first PPDU, the first PPDU including a first synchronization header field; the processing unit 520 is further configured to perform correlation detection based on the first sequence and the first synchronization header field.

[0208] In any of the above designs, for example, the second sequence is obtained by extending and sampling the first sequence.

[0209] In any of the above designs, for example, the first sequence is: and The second sequence is and The first and second sequences satisfy the following equation:

[0210]

[0211] Where i = [0, T].

[0212] In either of the above designs, for example, the sidelobes of the periodic autocorrelation functions of the first and second sequences are the same.

[0213] In any of the above designs, for example, the sidelobes of the periodic autocorrelation function of the first sequence and / or the sidelobes of the periodic autocorrelation function of the second sequence are constant values.

[0214] In any of the above designs, for example, the first synchronization header field includes a synchronization field and a frame start separator field. The synchronization field is generated based on the base symbol, and the frame start separator field is generated based on the base symbol and a preset sequence. The base symbol is generated based on the first sequence.

[0215] In any of the above designs, for example, the first sequence is a binary sequence consisting of 0 and 1, or the first sequence is a binary sequence consisting of 1 and -1, or the first sequence is a binary sequence consisting of 0, 1 and -1.

[0216] It should be understood that the specific process of each unit performing the above-mentioned corresponding steps has been described in detail in the above-mentioned method embodiments, and will not be repeated here for the sake of brevity.

[0217] It should also be understood that the device 500 here is embodied in the form of a functional unit. The term "unit" here can refer to an application-specific integrated circuit (ASIC), electronic circuitry, a processor (e.g., a shared processor, a proprietary processor, or a group processor, etc.) and memory for executing one or more software or firmware programs, combined logic circuitry, and / or other suitable components supporting the described functions. In an alternative example, those skilled in the art will understand that the device 500 may specifically be a transmitting end in the above embodiments, used to execute the various processes and / or steps corresponding to the transmitting end in the above method embodiments; or, the device 500 may specifically be a receiving end in the above embodiments, used to execute the various processes and / or steps corresponding to the receiving end in the above method embodiments. To avoid repetition, this will not be elaborated further here. The transceiver unit 510 described above can also be a transceiver circuit (e.g., it may include a receiving circuit and a transmitting circuit), and the processing unit can be a processing circuit. Figure 5 The device mentioned can be the equipment described in the foregoing embodiments, or it can be a chip or a chip system, such as a system on a chip (SoC). The transceiver unit can be an input / output circuit or a communication interface; the processing unit is a processor, microprocessor, or integrated circuit integrated on the chip. No limitations are imposed here.

[0218] The apparatus 500 of each of the above-described schemes has the function of implementing the corresponding steps performed by the transmitting end or the receiving end in the above-described methods. The function can be implemented by hardware or by hardware executing corresponding software. The hardware or software includes one or more modules corresponding to the above functions; for example, the transceiver unit can be replaced by a transceiver (e.g., the transmitting unit in the transceiver unit can be replaced by a transmitter, and the receiving unit in the transceiver unit can be replaced by a receiver), and other units, such as processing units, can be replaced by processors, respectively executing the transceiver operations and related processing operations in each method embodiment.

[0219] Figure 6 This is a schematic diagram of an apparatus 600 for transmitting physical layer protocol data units according to an embodiment of this application. The apparatus 600 includes a processor 610, which is configured to execute computer programs or instructions stored in a memory 620, or to read data / signaling stored in the memory 620, to perform the methods described in the above method embodiments. Optionally, there may be one or more processors 610.

[0220] Optionally, such as Figure 6As shown, the device 600 also includes a memory 620 for storing computer programs or instructions and / or data. The memory 620 may be integrated with the processor 610 or may be disposed separately. Optionally, there may be one or more memories 620.

[0221] Optionally, such as Figure 6 As shown, the device 600 also includes a transceiver 630 for receiving and / or transmitting signals. For example, a processor 610 controls the transceiver 630 to receive and / or transmit signals.

[0222] As one approach, the device 600 is used to implement the operations performed by the sending end in the various method embodiments described above.

[0223] For example, processor 610 is used to execute computer programs or instructions stored in memory 620 to implement the relevant operations of the transmitting end in the various method embodiments described above. For example, Figure 4 The method executed by the sending end in the illustrated embodiment.

[0224] As an alternative, the device 600 is used to implement the operations performed by the receiving end in the various method embodiments described above.

[0225] For example, processor 610 is used to execute computer programs or instructions stored in memory 620 to implement the relevant operations of the receiving end in the various method embodiments described above. For example, Figure 4 The method executed by the receiving end in the illustrated embodiment.

[0226] It should be understood that the processor mentioned in the embodiments of this application can be a central processing unit (CPU), or other general-purpose processors, digital signal processors (DSPs), application-specific integrated circuits (ASICs), field-programmable gate arrays (FPGAs), or other programmable logic devices, discrete gate or transistor logic devices, discrete hardware components, etc. A general-purpose processor can be a microprocessor or any conventional processor.

[0227] It should also be understood that the memory mentioned in the embodiments of this application can be volatile memory and / or non-volatile memory. Non-volatile memory can be read-only memory (ROM), programmable read-only memory (PROM), erasable programmable read-only memory (EPROM), electrically erasable programmable read-only memory (EEPROM), or flash memory. Volatile memory can be random access memory (RAM). For example, RAM can be used as an external cache. By way of example and not limitation, RAM includes the following forms: static random access memory (SRAM), dynamic random access memory (DRAM), synchronous dynamic random access memory (SDRAM), double data rate synchronous dynamic random access memory (DDR SDRAM), enhanced synchronous dynamic random access memory (ESDRAM), synchronous linked dynamic random access memory (SLDRAM), and direct rambus RAM (DR RAM).

[0228] It should be noted that when the processor is a general-purpose processor, DSP, ASIC, FPGA, or other programmable logic device, discrete gate or transistor logic device, or discrete hardware component, the memory (storage module) can be integrated into the processor.

[0229] It should also be noted that the memory described herein is intended to include, but is not limited to, these and any other suitable types of memory.

[0230] Figure 7 This is a schematic diagram of a chip system 700 provided in an embodiment of this application. The chip system 700 (or may also be referred to as a processing system) includes logic circuitry 710 and an input / output interface 720.

[0231] The logic circuit 710 can be a processing circuit in the chip system 700. The logic circuit 710 can be coupled to a memory unit, calling instructions from the memory unit, enabling the chip system 700 to implement the methods and functions of the embodiments of this application. The input / output interface 720 can be an input / output circuit in the chip system 700, outputting processed information or inputting data or signaling information to be processed into the chip system 700 for processing.

[0232] Specifically, for example, if the transmitting end has the chip system 700 installed, the logic circuit 710 is coupled to the input / output interface 720. The logic circuit 710 can send PPDUs (such as a first PPDU or a second PPDU) through the input / output interface 720, and these PPDUs (such as the first PPDU or the second PPDU) can be generated by the logic circuit 710. Similarly, if the receiving end has the chip system 700 installed, the logic circuit 710 is coupled to the input / output interface 720. The logic circuit 710 can receive PPDUs (such as a first PPDU or a second PPDU) through the input / output interface 720, and parse these PPDUs (such as the first PPDU or the second PPDU).

[0233] As one approach, the chip system 700 is used to implement the operations performed by the sending end in the various method embodiments described above.

[0234] For example, logic circuit 710 is used to implement processing-related operations performed by the sending end in the above method embodiment, such as... Figure 4 The transmitting end in the illustrated embodiment performs processing-related operations; the input / output interface 720 is used to implement the sending and / or receiving-related operations performed by the transmitting end in the above method embodiment, such as... Figure 4 The transmitting end in the illustrated embodiment performs sending and / or receiving related operations.

[0235] As an alternative, the chip system 700 is used to implement the operations performed by the receiving end in the various method embodiments described above.

[0236] For example, logic circuit 710 is used to implement processing-related operations performed by the receiving end in the above method embodiments, such as... Figure 4 The receiving end in the illustrated embodiment performs processing-related operations; the input / output interface 720 is used to implement the sending and / or receiving-related operations performed by the receiving end in the above method embodiments, such as... Figure 4 The receiving end in the illustrated embodiment performs sending and / or receiving related operations.

[0237] This application also provides a computer-readable storage medium storing computer instructions for implementing the methods executed by the device in the above-described method embodiments.

[0238] For example, when the computer program is executed by the computer, it enables the computer to implement the methods executed by the sending end in the various embodiments of the above methods.

[0239] For example, when the computer program is executed by the computer, it enables the computer to implement the methods executed by the receiving end in the various embodiments of the above methods.

[0240] This application also provides a computer program product comprising instructions which, when executed by a computer, implement the methods performed by a device (such as a transmitter or receiver) in the above-described method embodiments.

[0241] This application also provides a communication system, including the aforementioned sending end and receiving end.

[0242] The explanations and beneficial effects of the relevant contents in any of the devices provided above can be found in the corresponding method embodiments provided above, and will not be repeated here.

[0243] In the several embodiments provided in this application, it should be understood that the disclosed apparatus and methods can be implemented in other ways. For example, the apparatus embodiments described above are merely illustrative; for instance, the division of units is only a logical functional division, and in actual implementation, there may be other division methods. For example, multiple units or components may be combined or integrated into another system, or some features may be ignored or not executed. Furthermore, the mutual coupling or direct coupling or communication connection shown or discussed may be through some interfaces, and the indirect coupling or communication connection of apparatus or units may be electrical, mechanical, or other forms.

[0244] In the above embodiments, implementation can be achieved entirely or partially through software, hardware, firmware, or any combination thereof. When implemented using software, it can be implemented entirely or partially in the form of a computer program product. The computer program product includes one or more computer instructions. When the computer program instructions are loaded and executed on a computer, all or part of the processes or functions described in the embodiments of this application are generated. The computer can be a general-purpose computer, a special-purpose computer, a computer network, or other programmable device. For example, the computer can be a personal computer, a server, or a network device, etc. The computer instructions can be stored in a computer-readable storage medium or transmitted from one computer-readable storage medium to another. For example, the computer instructions can be transmitted from one website, computer, server, or data center to another website, computer, server, or data center via wired (e.g., coaxial cable, fiber optic, digital subscriber line (DSL)) or wireless (e.g., infrared, wireless, microwave, etc.) means. The computer-readable storage medium can be any available medium that a computer can access or a data storage device such as a server or data center that integrates one or more available media. The available media can be magnetic media (e.g., floppy disks, hard disks, magnetic tapes), optical media (e.g., DVDs), or semiconductor media (e.g., solid-state disks, SSDs). For example, the aforementioned available media include, but are not limited to, USB flash drives, portable hard drives, read-only memory (ROM), random access memory (RAM), magnetic disks, or optical disks, and other media capable of storing program code.

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

Claims

1. A method for transmitting physical layer protocol data units, characterized in that, include: Generate the first synchronization header field based on the first sequence; A second synchronization header field is generated based on the second sequence, and the maximum value of the cross-correlation value between the second sequence and the first sequence is lower than a preset value; Send a first physical layer protocol data unit (PPDU) and a second PPDU, wherein the first PPDU includes the first synchronization header field and the second PPDU includes the second synchronization header field.

2. The method according to claim 1, characterized in that, The second sequence is obtained by extending and sampling the first sequence.

3. The method according to claim 1, characterized in that, The first sequence is ,and The second sequence is ,and The first sequence and the second sequence satisfy the following equation: Where i = [0, T].

4. The method according to any one of claims 1 to 3, characterized in that, The first sequence and the second sequence have the same sidelobe of their periodic autocorrelation function.

5. The method according to any one of claims 1 to 3, characterized in that, The side lobes of the periodic autocorrelation function of the first sequence and / or the side lobes of the periodic autocorrelation function of the second sequence are constant values.

6. The method according to any one of claims 1 to 3, characterized in that, The first synchronization header field includes a synchronization field and a frame start separator field. The synchronization field is generated based on a base symbol, and the frame start separator field is generated based on the base symbol and a preset sequence. The base symbol is generated based on the first sequence.

7. The method according to any one of claims 1 to 3, characterized in that, The first sequence is a binary sequence consisting of 0 and 1, or the first sequence is a binary sequence consisting of 1 and -1, or the first sequence is a binary sequence consisting of 0, 1 and -1.

8. A method for transmitting physical layer protocol data units, characterized in that, include: Receive a second physical layer protocol data unit (PPDU), the second PPDU including a second synchronization header field, the second synchronization header field being generated according to a second sequence; Correlation detection is performed based on the second sequence and the second synchronization header field. The maximum value of the cross-correlation between the second sequence and the first sequence is lower than a preset value. The first sequence is the sequence corresponding to the first synchronization header field of the first PPDU.

9. The method according to claim 8, characterized in that, The method further includes: Receive the first PPDU, the first PPDU including the first synchronization header field; Correlation detection is performed based on the first sequence and the first synchronization header field.

10. The method according to claim 8, characterized in that, The second sequence is obtained by extending and sampling the first sequence.

11. The method according to claim 8, characterized in that, The first sequence is ,and The second sequence is ,and The first sequence and the second sequence satisfy the following equation: Where i = [0, T].

12. The method according to any one of claims 8 to 11, characterized in that, The first sequence and the second sequence have the same sidelobe of their periodic autocorrelation function.

13. The method according to any one of claims 8 to 11, characterized in that, The side lobes of the periodic autocorrelation function of the first sequence and / or the side lobes of the periodic autocorrelation function of the second sequence are constant values.

14. The method according to any one of claims 8 to 11, characterized in that, The first synchronization header field includes a synchronization field and a frame start separator field. The synchronization field is generated based on a base symbol, and the frame start separator field is generated based on the base symbol and a preset sequence. The base symbol is generated based on the first sequence.

15. The method according to any one of claims 8 to 11, characterized in that, The first sequence is a binary sequence consisting of 0 and 1, or the first sequence is a binary sequence consisting of 1 and -1, or the first sequence is a binary sequence consisting of 0, 1 and -1.

16. An apparatus for transmitting physical layer protocol data units, characterized in that, The apparatus includes a unit for performing the method as described in any one of claims 1 to 7, or the apparatus includes a unit for performing the method as described in any one of claims 8 to 15.

17. An apparatus for transmitting physical layer protocol data units, characterized in that, include: A processor for executing computer instructions stored in memory to cause the apparatus to perform the method as claimed in any one of claims 1 to 7, or to cause the apparatus to perform the method as claimed in any one of claims 8 to 15.

18. The apparatus according to claim 17, characterized in that, The device also includes the memory.

19. The apparatus according to claim 17 or 18, characterized in that, The device also includes a communication interface coupled to the processor. The communication interface is used for inputting and / or outputting information.

20. A computer-readable storage medium, characterized in that, Used to store a computer program, the computer program including instructions for implementing the method as described in any one of claims 1 to 7, or the computer program including instructions for implementing the method as described in any one of claims 8 to 15.