Wireless communication method and apparatus, computer readable storage medium and program product

By improving the Wi-Fi communication protocol, channel encoding technology is used to improve the performance of frame start delimiter, signaling domain and physical layer service data unit, solving the problem of performance degradation of Wi-Fi communication in long distances or occlusions, and achieving a wider working range and higher sensitivity.

CN119922609APending Publication Date: 2025-05-02ESPRESSIF SYST SHANGHAI
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
CN202411999473.7
Authority / Receiving Office
CN · China
Patent Type
Applications(China)
Current Assignee / Owner
Filing Date
2024-12-31
Publication Date
2025-05-02

AI Technical Summary

Technical Problem

Existing Wi-Fi communications have deteriorated performance when the communication distance is far away or there is an occlusion, making it difficult to adapt to the network performance requirements of smart Internet of Things and smart home devices.

Method used

By improving the frame structure of the 802.11b protocol, the encoding-based frame start delimiter (c-SFD) and the channel encoding-based signaling domain (c-Header) are designed using channel encoding, and the physical layer service data unit (PSDU) is channel-coded to improve wireless access performance.

Benefits of technology

It realizes forward compatibility with 802.11b protocol equipment, improves the performance of SFD, Header and PSDU, thereby expanding the operating range and sensitivity of the system, and avoiding interference and business conflicts.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN119922609A_ABST
    Figure CN119922609A_ABST
Patent Text Reader

Abstract

The invention provides a wireless communication method and device, a computer readable storage medium and a program product. The method comprises: generating a physical layer protocol data unit (PPDU) wireless frame, the PPDU wireless frame comprising a preamble, the preamble comprising a synchronization domain (SYNC) and a first SFD for an 802.11 b frame, the step of generating the PPDU wireless frame comprising: scrambling an original sequence of the first SFD to obtain an SFD scrambled sequence; performing channel coding on the SFD scrambling sequence to obtain a coding sequence of a second SFD for remotely covering an LRC frame, so that the coding sequence of the second SFD comprises a first part and a second part, and the second part is the same as the SFD scrambling sequence; the first part is stored in the tail part of the SYNC, and the second part is stored in the first SFD; and transmitting the PPDU wireless frame. According to the scheme provided by the invention, the SFD in the 802.11 b frame can be subjected to channel coding to obtain the channel coding gain, so that the wireless access performance is improved, and forward compatibility with 802.11 equipment is realized.
Need to check novelty before this filing date? Find Prior Art

Description

Technical Field

[0001] The present disclosure relates to the field of wireless communications, and more specifically, to a Wi-Fi wireless communication method and apparatus, a computer-readable storage medium, and a computer program product. Background Art

[0002] Wi-Fi technology (including 802.11b / a / g / n / ac / ax / be, etc.) is the core standard for short-range communication and is widely used in various intelligent short-range wireless network systems. A large number of wireless network access points (APs) and terminal devices (STAs) support Wi-Fi standards, especially 802.11b technology, which is still the most common technical standard for Wi-Fi Beacon access and IoT devices.

[0003] However, on the one hand, in scenarios where the communication distance between two devices is long or there are obstructions that are not conducive to wireless communication, the communication performance of Wi-Fi based on 802.11b degrades rapidly and is difficult to adapt to the needs of these application scenarios.

[0004] On the other hand, with the popularization and application of smart IoT and smart home electronic devices, more and more smart IoT terminals and devices are connected to the network, and there are a large number of application scenarios, in which the network performance of Wi-Fi terminals needs to be further improved to improve the user experience. In some scenarios, some terminal devices (STA) are far away from the wireless access point (AP), for example, for more and more large-area households, smart devices such as smart curtains, smart air conditioners, smart refrigerators and smart toilets are far away from the router; or in other scenarios, there are obstacles between the terminal and the access point, which is not conducive to wireless transmission, such as the communication between the smart doorbell outside the door and the router in the living room, and the communication between the closed bathroom smart device and the AP in the living room.

[0005] On the other hand, in some scenarios, the wireless access distance between two devices needs to be increased, such as wireless devices such as communication control between smart street lights in cities or scenic spots, and network-free communication scenarios based on direct communication between Wi-Fi devices through different APs, which put forward higher requirements on Wi-Fi communication performance. Summary of the invention

[0006] The present disclosure aims to provide an improved wireless communication solution, which can at least solve one or more of the above or other problems and can be compatible with 802.11b protocol devices.

[0007] In one aspect of the present disclosure, a wireless communication method is provided, including: generating a physical layer protocol data unit (PPDU) wireless frame, the PPDU wireless frame including a preamble, wherein the preamble includes a synchronization field (SYNC) and a first SFD for an 802.11b frame, wherein the step of generating the PPDU wireless frame includes: scrambling an original sequence of the first SFD to obtain an SFD scrambling sequence; channel coding the SFD scrambling sequence to obtain a coding sequence of a second SFD for a long-range coverage (LRC) frame, so that the coding sequence of the second SFD includes a first part and a second part, the second part being the same as the SFD scrambling sequence; and storing the first part in a tail part of the SYNC and storing the second part in the first SFD; and sending the PPDU wireless frame.

[0008] In another aspect of the present disclosure, a wireless communication method is provided, comprising: receiving a physical layer protocol data unit (PPDU) radio frame, the PPDU radio frame comprising a preamble, wherein the preamble comprises a synchronization field (SYNC) and a first SFD for an 802.11b frame and a second SFD for a long-range coverage (LRC) frame, wherein the second SFD comprises a coded sequence obtained by scrambling and channel coding an original sequence of the first SFD, wherein the coded sequence of the second SFD comprises a first part and a second part, wherein the second part is the same as the SFD scrambling sequence of the first SFD, and wherein the first part is stored in a tail part of the SYNC, and the second part is stored in the first SFD; demodulating the PPDU radio frame to obtain a frame symbol sequence; searching the first SFD in the frame symbol sequence through a sliding window, wherein the length of the sliding window is determined based on the length of the second SFD, and the searching comprises: symbol demodulation and channel decoding of symbols in the sliding window to obtain the SFD scrambling sequence of the first SFD; descrambling the SFD scrambling sequence of the first SFD to obtain the original sequence of the first SFD and determine the frame timing of the first SFD.

[0009] In another aspect of the present disclosure, a wireless communication device is provided, comprising: one or more processors; and a memory having computer executable instructions stored thereon, wherein the computer executable instructions are configured to, when executed by the one or more processors, cause the one or more processors to execute a method according to the present disclosure.

[0010] In yet another aspect of the present disclosure, a computer program product is provided, comprising computer executable instructions, where the computer executable instructions are configured to, when executed by one or more processors, cause the one or more processors to perform the method according to the present disclosure.

[0011] In another aspect of the present disclosure, a computer-readable storage medium is provided, on which computer-executable instructions are stored. When the computer-executable instructions are configured to be executed by one or more processors, the one or more processors execute the method according to the present disclosure.

[0012] Compared with the prior art, the solution of the present disclosure may provide one or more of the following and other advantages:

[0013] 1) It is fully forward compatible with the existing 802.11b protocol frame structure, does not affect other manufacturers' and commercially available APs and STAs, and can be compatible with existing wireless networks;

[0014] 2) Obtain coding gain through channel coding, thereby improving SFD, Header and PSDU performance, thereby improving the system operating range and working sensitivity;

[0015] 3) The improved SFD search avoids the use of Viterbi decoding, saving system power consumption, while at the same time ensuring the SFD search performance and working sensitivity.

[0016] 4) Flexibly avoid interference and business conflicts.

[0017] It should be understood that the above-listed technical problems and advantages are only examples and are not limitations of the present disclosure. In addition, the present disclosure is not limited to the technical solutions that solve all the above-mentioned technical problems at the same time. The technical solutions of the present disclosure can be implemented to solve one or more of the above-mentioned or other technical problems, and to provide one or more of the above-mentioned or other advantages. BRIEF DESCRIPTION OF THE DRAWINGS

[0018] Figure 1 A wireless communication method performed by a transmitting end according to some embodiments of the present disclosure is shown;

[0019] Figure 2 A wireless communication method performed by a receiving end according to some embodiments of the present disclosure is shown;

[0020] Figure 3 An example flow chart of generating a PPDU radio frame according to an embodiment of the present disclosure is shown;

[0021] Figure 4 A schematic structural block diagram of a PPDU radio frame according to an embodiment of the present disclosure is shown;

[0022] Figure 5 A schematic structural block diagram of a PPDU radio frame according to another embodiment of the present disclosure is shown;

[0023] Figure 6 A schematic flow chart of parsing a PPDU radio frame according to an embodiment of the present disclosure is shown;

[0024] Figure 7 A schematic flow chart showing channel coding of SFD according to an embodiment of the present disclosure is shown;

[0025] Figure 8 A schematic block diagram of an SBCC encoder according to an embodiment of the present disclosure is shown;

[0026] Fig. 9 A schematic flow chart of generating cSFD based on a Pre-SBCC encoder according to an embodiment of the present disclosure is shown;

[0027] Fig.10 A schematic flowchart of generating cSFD based on a Pre-SBCC encoder according to an embodiment of the present disclosure is shown;

[0028] Fig.11 A schematic flowchart of generating cSFD based on a Pre-SBCC encoder according to another embodiment of the present disclosure is shown;

[0029] Fig.12 A schematic flow chart of decoding SFD according to an embodiment of the present disclosure is shown;

[0030] Fig.13 A schematic flow chart showing a method of searching for an SFD according to an embodiment of the present disclosure is shown;

[0031] Fig.14 A schematic flow chart of performing channel coding on a Header according to an embodiment of the present disclosure is shown;

[0032] Fig.15 A schematic flow chart of generating a cHeader based on a Post-SBCC encoder according to an embodiment of the present disclosure is shown;

[0033] Fig.16 A schematic flowchart of generating a cHeader based on a Post-SBCC encoder according to an embodiment of the present disclosure is shown;

[0034] Fig.17 A schematic flow chart of decoding a Header according to an embodiment of the present disclosure is shown;

[0035] Fig.18 A schematic flow chart showing channel coding of a PSDU according to an embodiment of the present disclosure is shown;

[0036] Fig.19 A schematic flowchart of generating a cPSCU based on BCC coding according to an embodiment of the present disclosure is shown;

[0037] Fig. 20A schematic flowchart of generating a cPSCU based on LDPC coding according to an embodiment of the present disclosure is shown;

[0038] Fig.21 A schematic flow chart of decoding a PSDU according to an embodiment of the present disclosure is shown;

[0039] Fig. 22 A schematic flow chart showing a wireless communication method performed by a transmitter according to an embodiment of the present disclosure;

[0040] Fig.23 A schematic flow chart showing a wireless communication method performed by a receiver according to an embodiment of the present disclosure;

[0041] Fig.24 A schematic block diagram of a transmitter according to an embodiment of the present disclosure is shown;

[0042] Fig.25 A schematic block diagram of a receiver according to an embodiment of the present disclosure is shown;

[0043] Fig.26 A schematic block diagram of a transmitting device according to an embodiment of the present disclosure is shown;

[0044] Fig. 27 A schematic diagram showing cSFD performance simulation results according to an embodiment of the present disclosure;

[0045] Fig.28 A schematic diagram showing cHeader performance simulation results according to an embodiment of the present disclosure;

[0046] Fig.29 A schematic diagram showing a cPSDU performance simulation result according to an embodiment of the present disclosure;

[0047] Fig.30 A schematic diagram showing a cPSDU performance simulation result according to an embodiment of the present disclosure; and

[0048] Fig.31 A schematic block diagram of a wireless communication device according to an embodiment of the present disclosure is shown. DETAILED DESCRIPTION

[0049] The following will be combined with the drawings and specific implementation methods to describe the scheme of the present disclosure in detail. It should be understood that the embodiments shown in the drawings and described below are only illustrative and not intended to limit the present disclosure.

[0050] In the context of the present disclosure, unless otherwise specifically stated, ordinal numbers such as “first”, “second”, etc. are only used to distinguish different elements but not to limit their order.

[0051] The inventors noticed that according to the existing IEEE 802.11b protocol, channel coding of the preamble and physical layer service data unit PSDU is limited to differential coding technology and Barker code spread spectrum technology. Furthermore, since the 802.11b protocol does not support the use of more advanced channel coding technology, it is impossible to obtain channel coding gain. Especially in scenarios where the communication distance between two devices is far or there are obstructions that are not conducive to wireless communication, its performance degrades rapidly, making it difficult to support long-distance Wi-Fi communications or adapt to more complex application scenarios. Existing long-distance Wi-Fi communication solutions mostly focus on supporting more advanced 802.11 protocols that support OFDM, which are difficult to be compatible with existing 802.11b devices.

[0052] In view of this, the inventors creatively proposed the technical solution of the present invention, and made many improvements to the existing 802.11b protocol frame structure and frame generation and frame parsing methods and devices. For example, the frame start delimiter (SFD, Start of Frame Delimiter) and the signaling field (Header) of the wireless frame preamble (Preamble) are redesigned on the basis of forward compatibility with the 802.11b protocol, and a coded frame start delimiter (c-SFD, Coded Start of frame Delimiter) and a channel coding-based signaling field (c-Header, Coded Header) are designed by using channel coding technology. At the same time, channel coding can also be used for the physical layer service data unit (PHY Service Data Unit, PSDU), so as to further improve the performance of the wireless access network and solve the problems existing in the above-mentioned application scenarios and other problems.

[0053] The improvements in various aspects will be described in detail below in conjunction with example embodiments of the present disclosure.

[0054] Generation and parsing of PPDU wireless frames

[0055] Figure 1 A wireless communication method 300 performed by a transmitter according to some embodiments of the present disclosure is shown. The method 300 includes generating a physical layer protocol data unit PPDU radio frame at step 102, and sending the PPDU radio frame at step 104. In some embodiments, the PPDU radio frame includes a preamble, a first header, and a physical layer service data unit PSDU, wherein the preamble includes a synchronization field SYNC and a first SFD. It should be understood that Figure 1 The flowchart shown is not limited to the specific embodiments described herein, but is applicable to different embodiments of the present application.

[0056] The detailed steps of generating PPDU radio frames according to some examples of the present disclosure can be found, for example, Figure 3, which shows an example flow chart of generating a PPDU wireless frame according to an embodiment of the present disclosure. Figure 3 As shown, the steps of generating a PPDU radio frame may include: in step 302, configuring the first Header to include an indication of whether the PPDU radio frame is an 802.11b radio frame or a long-distance coverage LRC frame; in step 304, configuring the tail portion of the SYNC and the first SFD to form a second SFD for the long-distance coverage LRC frame; and in step 306, configuring the head portion of the PSDU and the first Header to form a second Header for the long-distance coverage LRC frame.

[0057] In some embodiments, the step of configuring the first Header to include an indication of whether the PPDU radio frame is an 802.11b radio frame or a long-range coverage LRC frame includes: configuring the first reserved bit in the service field SERVICE in the first Header to indicate whether the PPDU radio frame is an 802.11b radio frame or a long-range coverage LRC frame.

[0058] In some embodiments, the step of generating a PPDU radio frame further includes at least one of: performing a first channel coding on the second SFD; performing a second channel coding on the second Header; and performing a third channel coding on the service information bits in the PSDU.

[0059] In some embodiments, the first channel coding is based on systematic binary convolutional coding SBCC, the second channel coding is based on SBCC, and the third channel coding is based on binary convolutional coding BCC or low density parity check code LDPC.

[0060] In this way, the implementation of the present disclosure can perform more advanced channel coding, such as SBCC, BCC or LDPC channel coding, on at least one of the service information bits in the SFD, Header and PSDU in the 802.11b frame to obtain channel coding gain, thereby improving wireless access performance.

[0061] In some embodiments, the BCC may be a BCC compliant with the 802.11n protocol, and the LDPC may be a LDPC compliant with the 802.11ac protocol. In this way, the existing BCC and / or LDPC encoders on the 802.11b device may be reused.

[0062] In a further embodiment, the step of generating a PPDU radio frame further includes: configuring the length field Length in the first Header to indicate the length of the service information bits in the PSDU after the third channel coding is performed.

[0063] In some embodiments, the step of generating a PPDU radio frame further includes: configuring the second reserved bit in the first Header to include an indication that the third channel coding is BCC coding or LDPC coding.

[0064] In some embodiments, the step of generating a PPDU radio frame further includes: configuring the third reserved bit in the first Header to include an indication of a coding rate of a third channel coding. As an example and not limitation, the third reserved bit can be used to indicate whether BCC coding or LDPC coding is performed on the PSDU.

[0065] In some embodiments, the step of generating a PPDU radio frame further includes: configuring a signal field SIGNAL in the first Header to include an indication of a modulation mode of the PSDU.

[0066] In some embodiments, the step of transmitting the PPDU radio frame includes transmitting the PPDU radio frame over a single carrier.

[0067] According to some embodiments of the present disclosure, a wireless frame structure that is forward compatible with the existing 802.11b protocol is provided, which may be referred to herein as a long range cover (LRC) frame structure.

[0068] Figure 4 FIG. 4 shows a schematic structural block diagram 400 of a PPDU radio frame according to an embodiment of the present disclosure, wherein the PSDU part adopts LDPC coding. Figure 4 As shown, PPDU 402 includes PHY preamble 404, PHY signaling field Header 406 and PSDU 408. Preamble 404 further includes SYNC synchronization field 410 and SFD 412. This wireless frame structure is forward compatible with the wireless frame structure specified in the existing 802.11b protocol. Figure 4 The example shown is the Long PLDP PPDU format specified in the 802.11b protocol.

[0069] exist Figure 4In the example shown, the reserved bit B0 in the SERVICE field in the Header of the 802.11b frame is reused to indicate whether the frame structure is a traditional 802.11b frame or a newly designed long-range coverage (LRC) frame; the tail of the SYNC and part of the header of the physical layer service data unit (PSDU) are used to transmit the newly designed cSFD and cHeader information. In the embodiment, the SFD 412 of the 802.11b frame can be called the first SFD, and the first SFD and the tail part LRC_SFD 420 of the SYNC field form the second SFD for the LRC frame. Similarly, the original Header 414 in the 802.11b frame can be called the first Header in the context of the present disclosure, and the first Header and the header part LRC_Header 424 in the PSDU are combined to form the second Header 422 for the LRC frame. In the context of the present disclosure, the second SFD used for the LRC frame may be referred to as a coded start of frame delimiter (cSFD), and the second Header used for the LRC frame may be referred to as a channel coded signaling field (c-Header, Coded Header).

[0070] Since some bits in the PSDU are used as part of the Header in the LRC frame, the length field Length in the cHeader field of the PSDU needs to be updated to facilitate signaling parsing at the receiving end. The Length is the information coding length after BCC or LDPC coding. Accordingly, the part 418 of the PSDU carrying service information bits can be referred to as cPSDU (Coded PSDU) in the context of the present disclosure.

[0071] The wireless frame structure of the present disclosure reuses the Header field and uses the reserved bits in the Header to transmit new PSDU signaling information. Figure 4 As shown, the B1 bit of the SERVICE field in the Header can be used to indicate the PSDU encoding mode: for example, 0 indicates that BCC encoding (Binary Convolutional Code) is used, and 1 indicates that LDPC encoding (Low Density Parity Check Code) is used.

[0072] In addition, the B3 bit in the SERVICE field in the Header can be used to indicate the coding rate: 0 indicates that a 1 / 2 code rate is used, and 1 indicates that a 3 / 4 code rate is used.

[0073] The 8 bits of the Signal field in the multiplexed Header indicate the modulation mode of the PSDU: (1) 0X0A (MSB to LSB) indicates DBSPK, (2) 0X14 (MSB to LSB) indicates DQSPK, (3) 0X37 (MSB to LSB) indicates BSPK, (4) 0X6E (MSB to LSB) indicates QSPK, where (1) and (2) are mandatory, and (3) and (4) are optional. The data rates supported by this frame structure are shown in the following table.

[0074]

[0075]

[0076] Figure 5 FIG. 500 is a schematic structural block diagram of a PPDU wireless frame according to another embodiment of the present disclosure. Different from the embodiment shown in the figure, Figure 5 The cPSDU part 516 in the PPDU radio frame 402 is coded using BCC, and since the tail bit LRC_cPSDU is added to the PSDU part, the length Length of the cPSDU stored in the Header is also different.

[0077] Figure 2 A wireless communication method 200 performed by a receiving end according to some embodiments of the present disclosure is shown. The method 202 includes receiving a physical layer protocol data unit PPDU radio frame at step 202, and parsing the PPDU at step 204. Corresponding to the wireless communication method performed by the transmitting end according to an embodiment of the present disclosure, the PPDU radio frame received by the method 200 may include a preamble, a first header, and a physical layer service data unit PSDU, wherein the preamble includes a synchronization field SYNC and a first SFD, wherein the tail portion of the SYNC and the first SFD are configured to form a second SFD for a long-distance coverage LRC frame, and wherein the head portion of the PSDU and the first Header are configured to form a second Header for a long-distance coverage LRC frame.

[0078] Figure 6 FIG. 6 is a schematic flow chart showing a process 600 of parsing a PPDU wireless frame according to an embodiment of the present disclosure. Figure 6As shown, parsing the PPDU wireless frame includes: in step 602, parsing the first Header to obtain an indication of whether the PPDU wireless frame is an 802.11b wireless frame or a long-distance coverage LRC frame; in step 604, determining the type of the PPDU wireless frame; in step 606, in response to the indication that the PPDU wireless frame is an 802.11b wireless frame, parsing the PPDU wireless frame based on the first SFD and the first Header; and in step 608, in response to the indication that the PPDU wireless frame is an LRC frame, parsing the PPDU wireless frame based on the second SFD and the second Header.

[0079] In this way, at the receiving end, if B0 of SERVICE in the cHeader field is parsed to be 0, it means that the frame structure is a traditional 802.11b protocol frame structure, and the received PPDU wireless frame can be parsed according to the normal 802.11b protocol. On the contrary, if B0 of SERVICE in the cHeader field is parsed to be 1, it means that the frame structure is a newly designed LRC protocol frame structure. For receivers that do not support the LRC frame structure, it will be known that the frame is an unexpected frame, and based on the length of the Length field in the Header field, it will be known that the frame will have services sent during the time corresponding to the Length and occupy the air interface time. Corresponding air interface avoidance can be performed according to this length, thereby avoiding service conflicts. For receivers that support the LRC frame structure, it will be known that the frame is an expected frame, and service decoding can be performed based on the length of the Length field in the Header field.

[0080] In some embodiments, the step of receiving the PPDU radio frame includes receiving the PPDU radio frame over a single carrier.

[0081] In some embodiments, the step of parsing the PPDU wireless frame also includes, in response to an indication that the PPDU wireless frame is an LRC frame, performing at least one of the following steps: performing a first channel decoding on the second SFD; performing a second channel decoding on the second Header; and performing a third channel decoding on the service information bits in the PSDU.

[0082] It should be understood that the present disclosure is not limited to the solution of performing channel coding on SFD, Header and PSDU. According to the principle of the present disclosure, channel coding gain can be obtained by performing channel coding on at least one of SFD, Header and PSDU.

[0083] In some embodiments, the first channel decoding is based on systematic binary convolutional coding SBCC, the second channel decoding is based on SBCC, and the third channel decoding is based on binary convolutional coding BCC or low-density parity check code LDPC.

[0084] In some embodiments, the BCC and the LDPC satisfy at least one of the following conditions: the BCC is a BCC compliant with the 802.11n protocol; and the LDPC is a LDPC compliant with the 802.11ac protocol.

[0085] In some embodiments, the step of parsing the PPDU wireless frame also includes: parsing the length field Length in the first Header to obtain the length of the service information bits in the PSDU after the third channel encoding; and in response to an indication that the PPDU wireless frame is an 802.11b frame, performing air interface avoidance based on the length.

[0086] In some embodiments, the step of parsing the PPDU radio frame further includes: parsing the second reserved bit in the first Header to determine whether the third channel coding is BCC coding or LDPC coding.

[0087] In some embodiments, the step of parsing the PPDU radio frame further includes: parsing a third reserved bit in the first Header to determine a coding rate of a third channel coding.

[0088] In some embodiments, the step of parsing the PPDU radio frame further includes: parsing the signal field SIGNAL in the first Header to determine the modulation mode of the PSDU.

[0089] Encoding and decoding of cSFD

[0090] In some embodiments of the present disclosure, a wireless communication method is provided for channel coding an SFD, the method comprising generating a physical layer protocol data unit PPDU wireless frame, the PPDU wireless frame comprising a preamble, wherein the preamble comprises a synchronization field SYNC and a first SFD for an 802.11b frame; and sending the PPDU wireless frame.

[0091] Figure 7 FIG. 7 is a schematic flow chart 700 showing channel coding of SFD according to an embodiment of the present disclosure. Figure 7 In the illustrated embodiment, the process of generating a PPDU wireless frame includes, in step 702, scrambling an original sequence of a first SFD to obtain an SFD scrambling sequence; in step 704, channel coding the SFD scrambling sequence to obtain a coding sequence of a second SFD for long-distance coverage of an LRC frame, so that the coding sequence of the second SFD includes a first part and a second part, the second part being the same as the SFD scrambling sequence; and in step 706, saving the first part in the tail part of the SYNC and saving the second part in the first SFD.

[0092] According to some embodiments of the present disclosure, a binary systematic convolutional coding technology (SBCC, SystematicBinary Convolutional Code) can be used to perform channel coding on SFD, and the encoded bits are reassembled to obtain a frame start delimiter (c-SFD) based on channel coding. This module is referred to as a pre-binary systematic convolutional coder (Pre-SBCC). The specific operation is as follows: Encode the 16-bit information of SFD to obtain 44-bit encoded information, wherein the 6-bit original tail-biting bits are discarded, and by rearrangement, the original bits of SFD are placed in the upper 16 bits and the encoded bits are placed in the lower 22 bits; wherein the original bits of SFD are the same as the SFD specified in the 802.11b protocol, and the placement position is also the same, and the tail 22 bits of SYNC are used to place the encoded bits. Similarly, at the receiving end, the bits after symbol demodulation are decoded to obtain SFD bit information, so that channel coding gain can be obtained.

[0093] In some embodiments, the scrambling in step 702 may be the scrambling specified by the 802.11b protocol. In this way, the scrambling in the disclosed solution can be completed by using the existing scrambler of the 802.11b device without adding a dedicated scrambler.

[0094] In some embodiments, the step of channel coding the SFD scrambling sequence includes: adding tail-biting bits to the SFD scrambling sequence to obtain an SFD sequence to be coded; performing SBCC coding on the SFD sequence to be coded to obtain an SFD initial coded sequence; and performing an assembly operation on the SFD initial coded sequence to obtain a first part and a second part.

[0095] In a further embodiment, the assembly operation may include: extracting the odd-position bit sequence of the SFD initial coding sequence; extracting the even-position bit sequence of the SFD initial coding sequence, wherein the even-position bit sequence includes the SFD scrambling sequence and the encoded tail-biting bit sequence; using the odd-position bit sequence as the first part; and using the even-position bit sequence as the second part.

[0096] In a further embodiment, the assembling operation may further include: removing the encoded tail biting bit sequence from the even position bit sequence before using the even position bit sequence as the second part.

[0097] In some embodiments, the original sequence length of the first SFD is 16 bits; the tail bit sequence is 6 bits of 0 value, and the SFD initial coding sequence is 44 bits.

[0098] In some embodiments, the step of transmitting the PPDU radio frame includes transmitting the PPDU radio frame over a single carrier.

[0099] In some embodiments, in order to be forward compatible with the frame format of the current 802.11b protocol, a systematic binary convolutional code (SBCC) is used. As an example and not a limitation, Figure 8 A schematic block diagram of an SBCC encoder according to an embodiment of the present disclosure is shown. The SBCC encoder adopts a code rate of R=1 / 2, and its generating polynomial is g sbcc0 =1008,g sbcc1 =1538. In this way, after encoding the original input information, two parts of information can be obtained, one part is the original input information, which is completely consistent with the original input information, thereby achieving forward compatibility; the other part is the encoded information. In this way, even if the receiving end does not support the LRC frame proposed in the present disclosure, the original scrambling sequence of the 802.11b frame can be obtained, thereby completing the SFD search specified in the 802.11b protocol.

[0100] In some embodiments, SBCC can be used to encode the 16 bits of SFD information to obtain 44 bits of coded information, wherein 6 bits of tail-biting bits are discarded, and then the original bits of SFD are placed in the upper 16 bits and the coded bits are placed in the lower 22 bits or 16 bits by rearrangement; wherein the original bits are the same as the SFD specified in the protocol, and the placement position is also the same, and the tail 22 bits or 16 bits of SYNC are used to place the coded bits, and a frame start delimiter (c-SFD) based on channel coding is obtained. In the context of the present disclosure, the coding technology can be referred to as pre-binary systematic convolutional coding technology (Pre-SBCC) or Pre-SBCC encoder.

[0101] The invented pre-SBCC encoder is used to encode the SFD sequence. The specific process is as follows: Fig. 9 As shown,

[0102] Fig. 9 A schematic flowchart 900 of generating a cSFD based on a Pre-SBCC encoder according to an embodiment of the present disclosure is shown.

[0103] In step 902, the original SFD bit sequence is recorded as:

[0104] x sfd (k), k=0,1,…,15

[0105] In step 904, the bit sequence after the SFD original information is wrapped is:

[0106] x sfdScr (k), k=0,1,…,15

[0107] In step 906, the 6-bit tail bit sequence is added as follows:

[0108] x sfdTail (k) = {x sfdScr (k0),x tail (k1)},k0=0,1,…,15,k1=0,1,…,5,k

[0109] =0,1,…,21

[0110] The 6-bit tail bit is x tail ={0,0,0,0,0,0}.

[0111] In step 908, the Pre-SBCC encoder is executed. The bit sequence after SBCC encoding is,

[0112] x sfdCoded (k), k=0,1,…,43

[0113] In step 910, the initial coding sequence generated by the Pre-SBCC channel coding is extracted, including: extracting the odd position bit sequence, that is, the encoded bit information,

[0114] x sfdCodedOdd (k) = x sfdCoded (2×k+1), k=0,1,..,21, then the tail coded bits are,

[0115] x sfdCodedTail (k) = x sfdCodedOdd (k), k=0,1,…,5

[0116] Then the bits after the information code is encoded are,

[0117] x sfdCodedInfo (k) = x sfdCodedOdd (k+6), k=0,1,…,21, then the coded bits are,

[0118]

[0119] Extract the bit sequence at the even position, that is, the original information bit and the 6 tailing bits of 0,

[0120] x sfdCodedEven (k) = x sfdCoded (2×k),n=0,1,..,21

[0121] Then the original tail bits are,

[0122] x tail (k) = x sfdCodedEven (k+16),k=0,1,…,5

[0123] Then the original information bit is,

[0124] x sfdInfo (k) = x sfdCodedEven (k), k=0,1,…,15

[0125] Right now,

[0126] x sfdInfo (k) = x sfdScr (k), k=0,1,…,15

[0127] Due to x tail The tail bit 0 sequence information is known. In order to save air interface transmission time, these 6 bits can be discarded and no longer transmitted.

[0128] At step 912, a Pre-SBCC encoder assembly operation is performed.

[0129] In the embodiments of the present disclosure, the assembly operation may be performed in different ways. Fig.10 A schematic flowchart 1000 is shown for generating cSFD based on a Pre-SBCC encoder according to an embodiment of the present disclosure.

[0130] Fig.10 The detailed process of generating a 38-bit cSFD sequence including tail-biting bit coding based on the invented Pre-SBCC encoder is described. Fig.10 In the process shown, the 16-bit SFD original information is first scrambled by the scrambler, and then the tail bit is inserted in the box 1004, and then the SBCC encoding is performed by the Pre-SBCC encoding module 1006, and then sent to the Pre-SBCC extraction module for parity sequence extraction, and the assembly is completed in the Pre-SBCC assembly module to obtain a 38-bit cSFD transmission sequence.

[0131] By way of example and not limitation, Fig.10 The cSFD coded in this way can be decoded and searched at the receiving end by using the Pre-SBCC Viterbi decoder.

[0132] Specifically, Fig.10 As shown, if the receiving end uses Viterbi decoding for cSFD parsing, the tail coded bits need to be sent. In a non-limiting example, the original bits of SFD can be placed in the upper 16 bits, the coded bits can be placed in the lower 22 bits, and the tail 22 bits of SYNC can be used to place the coded bits. In this way, the obtained cSFD transmission sequence is:

[0133]

[0134] Here, the cSFD transmission sequence may also be referred to as the coding sequence of the second SFD.

[0135] Fig.11 A schematic flowchart 1100 is shown for generating cSFD based on a Pre-SBCC encoder according to another embodiment of the present disclosure.

[0136] Fig.11 The detailed process of generating a 32-bit cSFD sequence without tail-biting bit coding based on the Pre-SBCC encoder of the present disclosure is shown. The cSFD encoded in this way can be used for the receiving end to use a decoding process based on soft information search SFD instead of a Pre-SBCC Viterbi decoder, which can further save the power consumption of the receiver.

[0137] and Fig.10 The embodiment shown is different. Fig.11 At the Pre-SBCC assembly module B 1110 shown in FIG. 1 , if it is known that the receiving end uses the LLR sliding window to receive the cSFD coding sequence, then there is no need to transmit the additional 6 bits tail coding bit x sfdCodedTail ,

[0138]

[0139] Put the original bits of SFD in the upper 16 bits, the coded bits in the lower 16 bits, and only use the tail 16 bits of SYNC to place the coded bits. Then the transmission sequence of cSFD is:

[0140]

[0141] Including but not limited to the cSFD sequence generated by the 32-bit Pre-SBCC encoder You can also use 16 bits Just select other sequences to ensure the sequence cross-correlation and autocorrelation characteristics.

[0142] Those skilled in the art will appreciate that the number and order of the above bit sequences are merely examples and are not intended to limit the scope of the present disclosure. The technology of the present disclosure may be implemented using a number and order of bit sequences different from those shown in the present disclosure without departing from the scope of the present disclosure.

[0143] Fig.12A schematic flow chart of a wireless communication method 1200 for decoding SFD according to an embodiment of the present disclosure is shown. The method 1200 includes, at step 1202, receiving a physical layer protocol data unit PPDU radio frame, wherein the PPDU radio frame includes a preamble, wherein the preamble includes a synchronization field SYNC and a first SFD for an 802.11b frame and a second SFD for a long-range coverage LRC frame, wherein the second SFD includes a coded sequence obtained by scrambling and channel coding an original sequence of the first SFD, wherein the coded sequence of the second SFD includes a first part and a second part, the second part is the same as the SFD scrambling sequence of the first SFD, and wherein the first part is stored in the tail part of the SYNC, and the second part is stored in the first SFD; at step 1204, demodulating the PPDU radio frame to obtain a frame symbol sequence; and at step 1206, searching for the first SFD in the frame symbol sequence through a sliding window, wherein the length of the sliding window is determined based on the length of the second SFD.

[0144] In some embodiments, step 1206 of searching for the first SFD may include: performing symbol demodulation and channel decoding on the symbols in the sliding window to obtain an SFD scrambling sequence of the first SFD; and descrambling the SFD scrambling sequence of the first SFD to obtain the original sequence of the first SFD and determine the frame timing of the first SFD.

[0145] In some embodiments, the descrambling is descrambling specified in the 802.11b protocol.

[0146] In some embodiments, the steps of symbol demodulation and channel decoding of symbols in the sliding window include: calculating a log-likelihood ratio LLR sequence of the symbols in the sliding window; performing a reverse assembly operation on the LLR sequence to obtain a sequence to be decoded; using a Viterbi decoder to decode the LLR information to obtain a decoded sequence; comparing the decoded sequence with an SFD scrambling sequence; in response to a difference between the decoded sequence and the SFD scrambling sequence being less than a threshold value, determining that the search is complete; in response to a difference between the decoded sequence and the SFD scrambling sequence being greater than a threshold value, moving the sliding window and continuing the search.

[0147] In a further embodiment, the reverse assembly operation includes: determining a first LLR sequence segment corresponding to the first part and a second LLR sequence segment corresponding to the second part in the LLR sequence; generating a tail-biting LLR sequence; using the first LLR sequence segment as the odd-numbered position sequence of the sequence to be decoded, and using the second LLR sequence segment and the tail-biting LLR sequence as the even-numbered position bit sequence of the sequence to be decoded, so as to obtain the sequence to be decoded.

[0148] In a further embodiment, the step of generating the tail-biting LLR sequence comprises:

[0149] The tail-biting LLR sequence is determined to be 6 LLR values, which are not less than the maximum LLR value in the LLR sequence.

[0150] In some embodiments, the step of receiving the PPDU radio frame includes receiving the PPDU radio frame over a single carrier.

[0151] In some embodiments, a Viterbi decoder based on a Pre-SBCC structure may be used to perform cSFD decoding, and the cSFD may be searched for frame timing to obtain Pre-SBCC coding gain.

[0152] Specifically, in one embodiment, a Pre-SBCC Viterbi decoder may be used for decoding, and then the decoding result is compared with the SFD sequence x at the transmitting end. sfdScr (n), n = 0, 1, .., 15, if it matches, then the cSFD is searched out. As an example but not a limitation, the decoding process based on the Pre-SBCC Viterbi decoder may include the following steps.

[0153] Step 1: Assemble the received LLR information according to the Pre-SBCC rules.

[0154]

[0155] Step 2: According to the Pre-SBCC rule, fill the optimal LLR information in the corresponding position of the Tail symbol.

[0156]

[0157] where y rxLLROpt is the optimal LLR information, that is, when receiving y rxLLR Select the largest LLR as the optimal LLR information.

[0158] y rxLLROpt =max(y rxLLR (k))+y th ,k=0,1,…,38-1where y th Can be configured to make y rxLLROpt Achieve the optimal LLR value acceptable to the decoder.

[0159] Step 3: Based on the Pre-SBCC rule, the Viterbi decoder is used to decode the 44-bit y decoderIn Send it to the Viterbi decoder and get the decoding result y rxSFD (k),k=0,1,..,15.

[0160] Step 4: Search and count the number of correct symbols, and calculate the decoding result y rxSFD Number and x sfdSrcCompare and count the number of symbols that are equal.

[0161]

[0162] Step 5: Based on the threshold of the number of correct symbols being N SoftTh , determine whether the cSFD search is successful,

[0163]

[0164] As a non-limiting example, the correct symbol number threshold may be set to N SoftTh =16.

[0165] Joint cSFD Search

[0166] In some embodiments of the present disclosure, a wireless communication method is provided, which is performed by a wireless receiving device, including: receiving a PPDU wireless frame, the PPDU wireless frame including a preamble, wherein the preamble includes a synchronization field SYNC and a first frame start delimiter SFD for an 802.11b frame and a second SFD for a long-distance coverage LRC frame, wherein the second SFD includes a coding sequence obtained by scrambling and channel coding an original sequence of the first SFD, wherein the coding sequence of the second SFD includes a first part and a second part, the second part is the same as the SFD scrambling sequence of the first SFD, and wherein the first part is stored in the tail part of the SYNC and the second part is stored in the first SFD, wherein the coding sequence of the second SFD is known to the wireless receiving device; demodulating the PPDU wireless frame to obtain a frame symbol sequence; searching for the first SFD in the frame symbol sequence through a sliding window, wherein the length of the sliding window is determined based on the length of the second SFD.

[0167] Fig.13 FIG. 1 is a schematic flow chart of a process 1300 for searching an SFD according to an embodiment of the present disclosure. Fig.13 As shown, the process 1300 of searching for the first SFD in the frame symbol sequence through the sliding window includes: in step 1302, calculating the log-likelihood ratio LLR sequence of the symbols in the sliding window; in step 1304, performing a normalization operation on each LLR in the LLR sequence to normalize it to 0 or 1 to obtain a normalized LLR sequence; in step 1306, comparing the normalized LLR sequence with the encoding sequence of the second SFD to determine the number of correct symbols.

[0168] Process 1300 also includes calculating a soft correlation of the LLR sequence with the coded sequence of the second SFD at step 1308. Next, at step 1310, the determined number of correct symbols is compared with a correct symbol number threshold, and at step 1312, the derived soft correlation is compared with a soft correlation threshold.

[0169] In step 1314, in response to the number of correct symbols being less than the correct symbol number threshold or the soft correlation being less than the soft correlation threshold, the sliding window is moved to continue searching.

[0170] At step 1316, in response to the number of correct symbols being not less than the correct symbol number threshold and the soft correlation being not less than the soft correlation threshold, determining that the search is complete; and

[0171] In this way, according to some embodiments of the present disclosure, for SFD search, a joint cSFD search scheme based on LLR hard decision statistics and LLR coherent combined correlation statistics can be used to search cSFD for frame timing. This scheme does not require Viterbi decoding and saves power consumption on the basis of obtaining LLR combined gain.

[0172] In some embodiments, the normalization operation includes, for each LLR in the LLR sequence, normalizing the LLR to 1 in response to the LLR value being greater than or equal to 0; and normalizing the LLR to 0 in response to the LLR value being less than zero.

[0173] In some embodiments, the step of calculating the log-likelihood ratio (LLR) sequence of symbols in the sliding window includes: taking the real part of the result of conjugate multiplication of the current symbol and the previous symbol in the sliding window to obtain the LLR of the current symbol.

[0174] In some embodiments, the step of calculating the soft correlation between the LLR sequence and the coding sequence of the second SFD includes: based on the coding sequence of the second SFD, coherently combining the LLRs in the LLR sequence to obtain the sum of the LLR coherence coefficients; calculating the sum of the absolute values ​​of the LLRs in the LLR sequence; and calculating the ratio of the sum of the LLR coherence coefficients to the sum of the absolute values ​​of the LLRs as soft coherence.

[0175] In some embodiments, the sum of the LLR coherence coefficients is obtained by accumulating each LLR in the LLR sequence after preprocessing, wherein the preprocessing includes: in response to the bit value corresponding to the current LLR in the coding sequence of the second SFD being greater than 0, the current LLR value remains unchanged. In response to the bit value corresponding to the current LLR in the coding sequence of the second SFD being less than or equal to 0, the current LLR value is negative.

[0176] In some embodiments, the sum of the absolute values ​​of the LLRs is obtained by accumulating the absolute values ​​of the LLR values ​​in the LLR sequence.

[0177] In some embodiments, the step of receiving the PPDU radio frame includes receiving the PPDU radio frame over a single carrier.

[0178] In one embodiment, at the receiving end, the following formula may be used to calculate the DBPSK log-likelihood ratio (LLR) soft information:

[0179] y rxLLR (k)=real{y(k)×conj(y(k-1))},k=1,…,K

[0180] Where k is the symbol index, y is the received symbol, real(y) means taking the real part of the complex number y, and y * represents the conjugate of the complex number y.

[0181] The following is a detailed description of the joint cSFD search scheme based on LLR hard decision statistics and LLR coherent combination correlation statistics with reference to a non-limiting embodiment. txSFDB4Diff (n), n = 0, 1, .., 31, this scheme does not need to use Viterbi decoder for decoding, which can save power consumption. On the contrary, the joint cSFD search scheme can use the soft information based search algorithm to search out the cSFD.

[0182] First, after receiving 38 symbols, the cSFD search function is started, and the LLR is calculated and stored in y loop. rxLLR (k), k = 0, 1, ..., K-1. The exemplary specific process is as follows:

[0183] Step 1: Count the number of correct symbols based on LLR hard decision. rxLLR (k) and x txSFDB4Diff (n) is compared and the number of symbols that are equal between the two is counted.

[0184]

[0185] sign(y) means taking the standardized sign of y. The rules are as follows:

[0186]

[0187] Then N correctSFDNum ∈[0,32]. When N correctSFDNum The closer it is to 32, the more likely the received sequence is cSFD. correctSFDNum The smaller it is, the less likely the received sequence is cSFD.

[0188] Step 2: Calculate LLR and transmit sequence x txSFDB4Diff Soft correlation, if the correlation is greater, it means the correct probability is greater. First, based on x txSFDB4Diff For LLR, coherent combination is performed and the sum of LLR coherence coefficients p is calculated. coherenceSum.

[0189]

[0190] Secondly, the absolute value of LLR is combined.

[0191]

[0192] Divide the coherent combination result by the absolute value combination result to obtain the soft correlation P correlation .

[0193]

[0194] p correlation The larger the value, the more likely the received sequence is cSFD; correlation The smaller it is, the less likely the received sequence is cSFD.

[0195] Step 3: Based on LLR hard decision statistics, the threshold of the number of correct symbols is N HardTh and LLR soft merging correlation threshold P SoftTh , comprehensively judge whether the search for cSFD is successful,

[0196]

[0197] In a non-limiting embodiment, the correct symbol number threshold can be set to N HardTh =25, and the soft correlation threshold can be set to P SoftTh =0.625.

[0198] cHeader encoding and decoding

[0199] In some embodiments of the present disclosure, a wireless communication method is provided for encoding a cHeader, the method comprising: generating a physical layer protocol data unit PPDU wireless frame, the PPDU wireless frame comprising a first header for an 802.11b frame and a physical layer service data unit PSDU; and sending the PPDU wireless frame.

[0200] Fig.14 FIG. 1 is a schematic flow chart showing a process 1400 of channel coding a Header according to an embodiment of the present disclosure. Fig.14In the step of generating a PPDU wireless frame, the steps include: in step 1402, scrambling the original sequence of the first Header to obtain a Header scrambling sequence; in step 1404, channel coding the Header scrambling sequence to obtain a coding sequence of a second Header for long-distance coverage of the LRC frame, so that the coding sequence of the second Header includes a first part and a second part, and the first part is the same as the Header scrambling sequence; and in step 1406, saving the first part in the first Header and saving the second part in the header part of the PSDU.

[0201] In this way, channel coding can be performed on the cHeadear or the second Header to obtain a channel coding gain, thereby improving wireless access performance.

[0202] In some embodiments, the scrambling is scrambling specified by the 802.11b protocol.

[0203] In some embodiments, the step of performing channel coding on the Header scrambling sequence includes: adding tail-biting bits to the Header scrambling sequence to obtain a Header sequence to be encoded; performing SBCC encoding on the Header sequence to be encoded to obtain a Header initial encoding sequence; and performing an assembly operation on the Header initial encoding sequence to obtain a first part and a second part.

[0204] In a further embodiment, the assembly operation includes: extracting the odd-numbered position bit sequence of the header initial coding sequence; and extracting the even-numbered position bit sequence of the header initial coding sequence, wherein the even-numbered position bit sequence includes the header scrambling sequence and the encoded tail-biting bit sequence; removing the encoded tail-biting bit sequence from the even-numbered position bit sequence as the first part; and taking the odd-numbered position bit sequence as the second part.

[0205] In some embodiments, the original sequence length of the first Header is 48 bits.

[0206] In some embodiments, the tail bit is a 6-bit value of 0.

[0207] In some embodiments, the header initial encoding sequence is 108 bits.

[0208] The cHeader channel coding according to the embodiment of the present disclosure is explained below through further examples. For the Header part, in order to be forward compatible with the Header of 802.11b, SBCC can be used to encode the 48 bits of information of the Header to obtain 108 bits of coded information, wherein the 6 bits of tail-biting bits are discarded, and the original bits are placed in the lower 48 bits and the coded bits are placed in the upper 54 bits by rearranging; wherein the original bits of the Header are the same as the header specified by the protocol, and the placement is also the same, and the coded bits are placed in the first 54 bits of the PSDU, thereby obtaining a signaling domain (c-Header) based on channel coding. This coding technology is referred to as post-binary systematic convolutional coding technology (Post-SBCC) or Post-SBCC encoder.

[0209] A non-limiting example process of encoding the Header sequence using the invented post-SBCC encoder is as follows.

[0210] Fig.15 A schematic flowchart of a process 1500 of generating a cHeader based on a Post-SBCC encoder according to an embodiment of the present disclosure is shown.

[0211] The original bit sequence of Header is recorded as:

[0212] x header (k), k=0,1,…,47

[0213] In block 1502, the fields contained in the Header raw bit sequence are shown.

[0214] In block 1504, the bit sequence of the original Header information after wrapping is,

[0215] x headerScr (k), k=0,1,…,47

[0216] At block 1506, the sequence after adding the tail bit is,

[0217] x headerTail (k) = {x headerScr (k0),x tail (k1)}},k0=0,1,…,47,k1=0,1,…,5,k

[0218] =0,1,…,53

[0219] The 6-bit tail bit is x tail ={0,0,0,0,0,0}.

[0220] In block 1508, the Post-SBCC encoder encoding module performs SBCC encoding, based on the bit sequence after SBCC encoding being,

[0221] x headerCoded (k), k=0,1,…,107

[0222] At block 1510, the Post-SBCC encoder decimation module performs decimation.

[0223] Extract the bit sequence at the odd position, which is the encoded bit information.

[0224] x headerCodedOdd (k) = x headerCoded (2×k+1),n=0,1,..,53

[0225] Then the tail encoded bits are,

[0226] x HeaderCodedTail (k) = x headerCodedOdd (k), k=0,1,…,5

[0227] Then the bits after the information code is encoded are,

[0228] x HeaderCodedInfo (k) = x headerCodedOdd (k+6), k=0,1,…,47, then the coded bits are,

[0229]

[0230] Extract the bit sequence at the even position, that is, the original information bit and the set of 6 tailing bits of 0,

[0231] x headerCOdedEven (k) = x headerCoded (2×k),n=0,1,..,53, then the original tail bits are,

[0232] x tail (k) = x headerCodedEven (k+48), k=0,1,…,5, then the original information bits are,

[0233] x HeaderInfo (k) = x headerCodedEven (k), k = 0, 1, ..., 47, that is,

[0234] x HeaderInfo (k) = x headerScr (k), k=0,1,…,47

[0235] Since the tail bit sequence information x tailAs is known, in order to save air interface transmission time, these 6 bits can be discarded and no longer transmitted. As an example but not a limitation, 6 maximum likelihood information can be inserted at the position corresponding to the discarded 6 bits during decoding at the receiving end.

[0236] Next, assembly is performed at block 1512, which may be performed by a Post-SBCC encoder assembly module.

[0237] Fig.16 A schematic flowchart of a process 1600 for generating a cHeader based on a Post-SBCC encoder according to an embodiment of the present disclosure is shown. In block 1602, the original Header information is scrambled. In block 1604, tail biting bits are inserted. In block 1606, the Post-SBCC encoding module performs SBCC encoding. In blocks 1608 and 1610, the Post-SBCC extraction module and the Post-SBCC assembly module perform assembly operations to obtain a 102-bit cHeader encoding sequence, which may also be referred to as a cHeader transmission sequence.

[0238] like Fig.15 As shown in the box 1512 in , the original bits of the Header can be placed in the lower 48 bits and the coded bits can be placed in the upper 54 bits, thereby using the 54-bit position at the beginning of the PSDU to place the coded bits. The transmission sequence of cHeader is:

[0239]

[0240] Fig.17A schematic flow chart of a wireless communication method 1700 for decoding a header according to an embodiment of the present disclosure is shown. The method 1700 includes: in step 1702, a physical layer protocol data unit PPDU radio frame is received, the PPDU radio frame includes a first header for an 802.11b frame, a second header for a long-range coverage LRC frame, and a physical layer service data unit PSDU, wherein the second header includes a coded sequence obtained by scrambling and channel coding the original sequence of the first header, wherein the coded sequence of the second header includes a first part and a second part, the first part is the same as the header scrambling sequence of the first header and is stored in the first header, and the second part is stored in the header part of the PSDU. In step 1704, the PPDU radio frame is demodulated to obtain a symbol sequence of the second header. In step 1706, the header is decoded, including symbol demodulation and channel decoding of the symbol sequence of the second header to obtain the header scrambling sequence of the first header; and descrambling the header scrambling sequence of the first header to obtain the original sequence of the first header.

[0241] In some embodiments, the descrambling is the descrambling specified in the 801.11b protocol.

[0242] In some embodiments, the step of performing symbol demodulation and channel decoding on the symbol sequence of the second Header includes: calculating a log-likelihood ratio LLR sequence corresponding to the symbol sequence; performing a reverse assembly operation on the LLR sequence to obtain a sequence to be decoded; and using a Viterbi decoder to decode the sequence to be decoded to obtain a Header scrambling sequence of the first Header.

[0243] In a further embodiment, the reverse assembly operation step includes: determining a first LLR sequence segment corresponding to the first part and a second LLR sequence segment corresponding to the second part in the LLR sequence; generating a tail-biting LLR sequence; using the first LLR sequence segment and the tail-biting LLR sequence as the even-position bit sequence of the sequence to be decoded, and using the second LLR sequence segment as the odd-position sequence of the sequence to be decoded, so as to obtain the sequence to be decoded.

[0244] In a further embodiment, the step of generating the tail-biting LLR sequence includes determining the tail-biting LLR sequence as 6 LLR values, and the LLR value is not less than the largest LLR value in the LLR sequence.

[0245] The cHeader channel decoding according to the embodiment of the present disclosure is described below through further examples.

[0246] In some embodiments, at the receiving end, for cHeader parsing, a Viterbi decoder based on Post-SBCC may be used for decoding.

[0247] In the header reception phase, after receiving 102 symbols, the Post-SBCC Viterbi decoder is started for decoding, and the calculated LLR is stored in y rxLLR (k), k = 0, 1, ..., 102-1. The decoding process as a non-limiting example is as follows,

[0248] Step 1: Calculate the optimal LLR value in this information based on the calculated 102 LLR values.

[0249] y rxLLROpt =max(y rxLLR (k))+y th ,k=0,1,…,102-1where y th Optional, the purpose is to make y rxLLROpt Achieve the optimal LLR value acceptable to the decoder.

[0250] Step 2: According to the Post-SBCC rule, fill the optimal LLR information in the corresponding position of the Tail symbol, and then rxLLR Put it in the non-tail position, as follows,

[0251]

[0252] Step 3: Follow the Post-SBCC rules Assemble,

[0253]

[0254] Step 3: Based on the Post-SBCC rule, use the Viterbi decoder to decode the 108-bit y decoderIn Send it to the Viterbi decoder and get the decoding result y rxHeader (k),k=0,1,..,47.

[0255] Step 4: According to the protocol rules, rxHeader Extract information for CRC check and extract corresponding signaling information.

[0256] Encoding and decoding of cPSDU

[0257] In some embodiments of the present disclosure, a wireless communication method is provided for encoding a cPSDU. The method includes: generating a PPDU wireless frame, the PPDU wireless frame including a signaling field Header and a physical layer service data unit PSDU, wherein the Header includes a coding type indication, a coding length indication, a coding rate indication, and a modulation mode indication for the PSDU; and sending the PPDU wireless frame.

[0258] Fig.18 FIG. 18 is a schematic flow chart showing a process 1800 of channel coding a PSDU according to an embodiment of the present disclosure. Fig.18 In step 1802, a coding type, a coding length, and a coding rate for a PSDU are determined, wherein the coding type includes at least one of a BCC coding and an LDPC coding. In step 1804, the determined coding type, coding length, and coding rate are saved in a Header. In step 1806, based on the coding type, channel coding is performed on the service information bits of the PSDU to obtain channel-coded PSDU service information bits.

[0259] In some embodiments, the binary convolutional coding technology (BCC) specified in the 802.11n protocol can be used to perform channel coding on the PSDU, and simplified, and channel coding is performed only on the PPDU sent by a single carrier to generate a coded PSDU (Coded PSDU, cPSDU). For the chip system at the transmitting end, there is no need to redesign the encoding device, and the existing BCC encoder can be reused in hardware. Similarly, at the receiving end, the existing Viterbi decoder can be used for decoding to obtain cPSDU bit information.

[0260] In some embodiments, the low-density parity check code (LDPC) coding technology specified in the 802.11ac protocol can be used to clip the service information bits of the PSDU and perform channel coding on the PSDU. For the chip system, there is no need to redesign the coding device, and the existing LDPC encoder can be reused in hardware. Similarly, at the receiving end, the existing LDPC decoder can be used for decoding to obtain the cPSDU bit information.

[0261] In some embodiments, in response to the coding type being BCC coding, BCC channel coding is performed on the service information bits of the PSDU, including: calculating the BCC coding length based on the length of the service information bits; performing a first preprocessing on the service information bits to obtain a first input bit sequence, wherein the first preprocessing includes inserting tail-biting bits and scrambling; and performing BCC coding on the first input bit sequence to obtain a BCC coding sequence.

[0262] In some embodiments, the tail bit comprises 6 bits of zero value.

[0263] In some embodiments, the step of performing BCC channel coding on the service information bits of the PSDU further includes: in response to the coding rate being 1 / 2, using the BCC coding sequence as the channel-coded PSDU service information bits; and in response to the coding rate not being 1 / 2, puncturing and rate matching the BCC coding sequence to obtain the channel-coded PSDU service information bits. As an example and not a limitation, the coding rate not being 1 / 2 may be 3 / 4.

[0264] In some embodiments, in response to the coding type being LDPC coding, LDPC channel coding is performed on the service information bits of the PSDU, including: selecting an LDPC code block size; determining an LDPC coding rate; calculating an LDPC coding length; performing a second preprocessing on the service information bits to obtain a second input bit sequence comprising one or more LDPC code blocks, wherein the second preprocessing includes truncation, scrambling, and LDPC code block segmentation; and performing LDPC coding on each LDPC code block in the second input bit sequence to obtain an LDPC coding sequence.

[0265] In some embodiments, the step of performing LDPC channel coding on the service information bits of the PSDU also includes: in response to the coding rate being 1 / 2, determining the LDPC coding sequence as the channel-coded PSDU service information bits; and in response to the coding rate not being 1 / 2, puncturing and rate matching the LDPC coding sequence to obtain channel-coded PSDU service information bits.

[0266] In some embodiments, the step of selecting the LDPC code block size includes: selecting the LDPC code block size to be at least one of 648 bits and 1944 bits.

[0267] In some embodiments, in response to the length of the service information bits being not less than 128 bytes, a 1944-bit LDPC code block size is selected; and in response to the length of the service information bits being less than 128 bytes, a 648-bit LDPC code block size is selected.

[0268] In some embodiments, the step of transmitting the PPDU radio frame includes transmitting the PPDU radio frame over a single carrier.

[0269] The cPSDU channel coding according to the embodiment of the present disclosure is described below through further examples. Fig.19 A schematic flowchart diagram of a process 1900 for generating a cPSCU based on BCC coding according to an embodiment of the present disclosure is shown.

[0270] In block 1902, the BCC code length is calculated according to the code rate. The length of the service bit information to be sent is LENGTH (bytes), and the code rate is R. For example, R can be 1 / 2 or 3 / 4. Then the length sent to the BCC encoder is,

[0271] L=(8×LENGTH+6) / R

[0272] 6 indicates the length of the tail bit insertion.

[0273] If the encoding rate is The BCC encoder length is If the encoding rate is Punching and rate matching operations are required.

[0274]

[0275] Then fill in the length of cHeader as 54 indicates the length of the cHeader borrowing, in bits.

[0276] In block 1904, tail bit is inserted. Considering power consumption and implementation complexity, encoding operation can be performed only for single carrier transmission. The original bit sequence of cPSDU is recorded as:

[0277]

[0278] The sequence after adding the tail bit is,

[0279]

[0280] The 6-bit tail bit is x tail ={0,0,0,0,0,0}.

[0281] In block 1906, a wrapping operation is performed. The bit sequence after wrapping is,

[0282]

[0283] In block 1908, BCC encoding is performed. The BCC generating polynomial specified in the Wi-Fi protocol is used for standard encoding, and the generating polynomial is:

[0284] g bcc0 =1338,g bcc1 =1718

[0285] Then the BCC encoder output sequence is,

[0286]

[0287] The encoder output sequence length.

[0288] At block 1910, puncturing and rate matching operations are performed.

[0289] For the coding rate The BCC encoder output sequence can be directly sent to the next module; for the encoding rate A puncture rate matching operation is required. For the convenience of chip processing, the puncture template is denoted as c. puncPattern ={1,1,1,0,0,1}. As a non-limiting example, puncturing and rate matching may include the following sub-steps.

[0290] Sub-step 1: Calculate the number of groups of BCC coding. Group the output sequence with 6 bit granularity, and the number of groups is,

[0291]

[0292] Sub-step 2: For the previous N Punc -1 groups are punctured one by one. If the bit position in the group corresponds to c puncPattern If it is 1, keep the bit, otherwise discard the bit.

[0293]

[0294] Sub-step 3: Punch the last set of processing. First, calculate the remaining bit length.

[0295]

[0296] Secondly, the group is punctured. If the bit position in the group corresponds to c puncPattern If it is 1, keep the bit, otherwise discard the bit.

[0297]

[0298] Finally, the transmission sequence of cPSDU is obtained as follows:

[0299]

[0300] Fig. 20 It shows that according to one embodiment of the present disclosure, LDPC coding is used to generate c Schematic flowchart of process 2000 of PSCU.

[0301] In block 2002, LDPC code block size selection is performed. Based on the LRC scenario and to simplify chip power consumption, two LDPC code block sizes can be supported: L LDPC = 648 bits and L LDPC= 1944 bits. The threshold for distinguishing between the two code block sizes is defined as L LDPCTh =128 (bytes)

[0302]

[0303] Where L Byte is the original length of cPSDU, in bytes. LDPC =1944 can be used to support long packet services, L LDPC =648 is mainly used to support short packet services.

[0304] In block 2004, LDPC code length calculation and truncation processing operations are performed. and For two coding rates, the LDPC code block size converted based on the coding rate is,

[0305]

[0306] Calculate the number of LDPC code blocks,

[0307]

[0308] in Indicates a round-up operation.

[0309] Calculate the number of shortening bits,

[0310] N shrt =N cw ×K LDPC -L Byte ×8

[0311] Code length calculation,

[0312]

[0313] Then fill in the length of cHeader as The unit is bit.

[0314] In block 2006, a wrapping operation is performed. The original bit sequence of the cPSDU is recorded as:

[0315]

[0316] The bit sequence after wrapping is,

[0317]

[0318] At block 2008, truncation and rate matching operations are performed, and LDPC encoding is performed at block 2020. Supported coding rates are and The encoding rate.

[0319] Sub-step 1: Calculate the number of LDPC code blocks and convert the coding rate to R Rate ,

[0320]

[0321] Then the LDPC code block size converted based on the coding rate is,

[0322]

[0323] The number of LDPC code blocks is,

[0324]

[0325] Sub-step 2: For the previous N cw -1 code blocks are LDPC coded one by one. cw -1 code block, directly take K from the decoder LDPC The information bits can be sent to LDPC decoding.

[0326] x LDPCin (i) = x cPSDUScr (n×K LDPC +i),k,n=0,1,…,Ncw-1,i

[0327] =0,1,…,K LDPC -1

[0328] The LDPC coded output is x LDPCout (j),j=0,1,…,L LDPC -1, cache to x cPSDUCoded ,

[0329] x cPSDUCoded (j+n×L LDPC )=x LDPCout (j),j=0,1,…,L LDPC -1,n

[0330] =0,1,…,Ncw-1

[0331] Sub-step three: perform LDPC encoding operation on the last code block.

[0332] First, calculate the number of truncated bits,

[0333]

[0334] Secondly, the input data is assembled and zeroed.

[0335]

[0336] The LDPC coded output is x LDPCout (j),j=0,1,…,L LDPC -1, cache to x cPSDUCoded ,

[0337] x cPSDUCoded (j+(N cw -1)×L LDPC )=x LDPCout (j),j

[0338] =0,1,…,K LDPC -N shrt -1

[0339] x cPSDUCoded (j+(N cw -1)×L LDPC +K LDPC -N shrt )=x LDPCout (K LDPC +j),j

[0340] =0,1,…,L LDPC -K LDPC -1

[0341] Finally, the transmission sequence of cPSDU is obtained as follows:

[0342]

[0343] The following is a description of a wireless communication method for decoding a PSDU according to some embodiments, the method comprising: receiving a PPDU wireless frame, the PPDU wireless frame comprising a signaling field Header and a physical layer service data unit PSDU, wherein the Header comprises a coding type indication, a coding length indication, a coding rate indication, and a modulation mode indication for the PSDU. The method further comprises: Fig. 20 The PSDU decoding process is shown.

[0344] Fig.21A schematic flow chart of a process 2100 for decoding a PSDU according to an embodiment of the present disclosure is shown. The process 2100 includes, in step 2102, demodulating a PPDU radio frame to obtain a coded bit sequence of the PSDU; in step 2104, parsing the Header to determine a coding type, coding length, coding rate, and modulation mode for the PSDU; and in step 2106, determining the coding type of the PSDU. In step 2108, in response to determining that the coding type for the PSDU is BCC coding, a Viterbi decoder is used to perform BCC channel decoding on the coded bit sequence of the PSDU to obtain service bit information of the service information bits of the PSDU. In step 2110, in response to determining that the coding type for the PSDU is LDPC coding, an LDPC decoder is used to perform LDPC channel decoding on the coded bit sequence of the PSDU to obtain service bit information of the service information bits of the PSDU.

[0345] In some embodiments, the Viterbi decoder is a Viterbi decoder compliant with the 802.11n protocol.

[0346] In some embodiments, the LDPC decoder is an LDPC decoder compliant with the 802.11ac protocol.

[0347] In this way, the cPSDU symbols are parsed and decoded using the Viterbi decoder and the LDPC decoder, and the cPSDU can obtain a channel coding gain.

[0348] In some embodiments, the step of receiving the PPDU radio frame includes receiving the PPDU radio frame over a single carrier.

[0349] Transmitting and receiving method and device

[0350] Fig. 22 A schematic flow chart of a wireless communication method 2200 performed by a transmitter according to an embodiment of the present disclosure is shown. The method 2200 is performed by a wireless transmitting device, and includes:

[0351] The framing step 2202 includes framing the service information to be transmitted received from the MAC to obtain a leading frame and a service information frame, wherein the leading frame includes a SYNC original sequence, an SFD original sequence, and a Header original sequence, and the service frame includes a service bit sequence of the PDSU;

[0352] Scrambling step 2204, scrambling the SFD original sequence, the Header original sequence and the service bit sequence of the PSDU to obtain the SFD scrambled sequence, the Header original sequence and the scrambled service bit sequence;

[0353] The channel coding step 2206 includes at least one of the following steps: performing a first SBCC coding on the SFD scrambling sequence to obtain an SFD coding sequence; performing a second SBCC coding on the Header scrambling sequence to obtain a Header coding sequence, and performing binary convolution coding BCC or low-density parity check code LDPC on the scrambled service bit sequence;

[0354] A symbol modulation step 2208 includes performing symbol modulation on the bit sequence output by the channel coding step to obtain a modulation symbol sequence;

[0355] The Barker code spreading step 2210 includes performing Barker code spreading on the modulation symbol sequence to obtain a spread symbol sequence;

[0356] A front-end processing step 2212 includes performing digital front-end processing and analog front-end processing on the spread spectrum symbol sequence to generate a wireless analog signal; and

[0357] A transmitting step 2214 includes sending a wireless analog signal via one or more antennas.

[0358] In some embodiments, the modulation symbol sequence is a modulation symbol sequence on a single carrier.

[0359] Fig.23 A schematic flow chart of a wireless communication method 2300 performed by a receiver according to an embodiment of the present disclosure is shown. The method 230 is performed by a wireless receiving device, and includes:

[0360] Receiving step 2302, including receiving a wireless analog signal;

[0361] Front-end processing step 2304 includes performing analog front-end processing and digital front-end processing on the wireless analog signal to obtain a baseband signal;

[0362] A Barker code despreading step 2306 includes performing Barker code despreading on the baseband signal to obtain a despread signal;

[0363] A signal preprocessing step 2308 includes preprocessing the despread signal to obtain a preprocessed symbol sequence;

[0364] A symbol demodulation step 2310, performing symbol demodulation on the preprocessing step to obtain a frame symbol sequence; and

[0365] The frame parsing step 2312 performs channel decoding on the frame symbol sequence to perform at least one of the following: an SFD search step, including performing an SFD search on the frame symbol sequence by performing SBCC channel decoding to obtain SFD frame timing; a Header parsing step, including performing SBCC channel decoding on the symbols corresponding to the Header in the frame symbol sequence to obtain the original Header sequence; a PSDU parsing step, including performing BCC or LDPC decoding on the symbols corresponding to the service bit sequence of the PSDU in the frame symbol sequence to obtain the service bit sequence.

[0366] In some embodiments, the baseband signal is a baseband signal on a single carrier.

[0367] Fig.24 A schematic block diagram of a transmitter according to an embodiment of the present disclosure is shown.

[0368] In some embodiments of the present disclosure, a wireless transmitting device 2400 is further provided, comprising:

[0369] The framer 2402 is configured to frame the service information to be transmitted received from the MAC to obtain a leading frame and a service information frame, wherein the leading frame includes a SYNC original sequence, an SFD original sequence and a Header original sequence, and the service frame includes a service bit sequence of the PDSU;

[0370] The scrambler 2404 is configured to scramble the SFD original sequence, the Header original sequence, and the service bit sequence of the PSDU to obtain the SFD scrambled sequence, the Header original sequence, and the scrambled service bit sequence;

[0371] At least one channel encoder 2406 selected from the group consisting of:

[0372] A first SBCC encoder is configured to perform a first SBCC encoding on the SFD scrambling sequence to obtain an SFD coded sequence;

[0373] The second SBCC encoder is configured to perform the second SBCC encoding on the Header scrambling sequence to obtain a Header encoding sequence:

[0374] A BCC encoder configured to perform BCC encoding on the scrambled service bit sequence; and

[0375] An LDPC encoder configured to perform LDPC encoding on the scrambled service bit sequence;

[0376] A symbol modulator 2408, configured to perform symbol modulation on the bit sequence output by the channel coding step to obtain a modulated symbol sequence;

[0377] The Barker code spreader 2410 is configured to perform Barker code spreading on the modulation symbol sequence to obtain a spread spectrum symbol sequence.

[0378] A front-end processing circuit 2412 is configured to perform digital front-end processing and analog front-end processing on the spread spectrum symbol sequence to obtain a wireless analog signal; and

[0379] One or more antennas 2414 are configured to transmit wireless analog signals.

[0380] In one embodiment, the processing process of the transmitter device 2400 includes: framing based on the service requirements and information transmitted by the Medium Access Control (MAC) layer, including two parts of framing, leading part framing and service information framing. The preamble part mainly generates a 128-bit SYNC sequence, a frame timing SFD sequence and a Header sequence containing signaling information according to the 802.11b protocol; the framing bit sequence is wrapped according to the wrapping sequence specified in the protocol; the wrapped bits are then subjected to corresponding encoding operations, the SFD sequence is encoded using the Pre-SBCC encoder disclosed in the present invention to obtain cSFD, the Header sequence is encoded using the Post-SBCC encoder disclosed in the present invention to obtain cHeader, and the service information PSDU is encoded using simplified BCC or LDPC encoding; the encoded bit sequence is symbol modulated (DBPSK and DQPSK); the modulated symbols are spread spectrum modulated; the spread spectrum symbols are sent to the transmitting digital front end (Transmitting Digital Front End, TxDFE) for filtering and sampling rate change operations; then they are sent to the transmitting analog front end (Transmitting Analog Front End, TxAFE) for processing, and finally the wireless signal is transmitted from the transmitting antenna.

[0381] In some embodiments, at least one of the first SBCC encoder and the second SBCC encoder is a Viterbi encoder compliant with the 802.11n protocol.

[0382] In some embodiments, the BCC encoder and the LDPC encoder satisfy at least one of the following conditions:

[0383] The BCC encoder is a BCC encoder that complies with the 802.11n protocol; and

[0384] The LDPC encoder is an LDPC encoder that complies with the 802.11ac protocol.

[0385] Fig.26 A schematic block diagram of a transmitting device 2600 according to an embodiment of the present disclosure is shown. Fig.26This section mainly describes the bit processing and symbol level processing of SYNC, cSFD, cHeader and cPSDU, as well as the entire transmission process. Fig.26 As shown, the transmitting device 2600 mainly includes four processing chains, which are briefly described as follows.

[0386] Processing link 1, the SYNC processing link starting at block 2602, is wrapped based on the SYNC sequence specified in the 802.11b protocol;

[0387] Processing link 2, starting from the cSFD processing link of block 2604, performs wrapping based on the SFD sequence specified in the 802.11b protocol, and then uses the Pre-SBCC encoder of the present disclosure to encode to obtain the cSFD sequence, and sends the 16-bit original SFD in the cSFD at the SFD position specified in the protocol, and replaces the last 16-bit or 22-bit sequence of SYNC with the 16-bit or 22-bit encoded SFD sequence in the cSFD;

[0388] Processing link three, starting from the cHeader processing link in box 2606, assembles the Header based on the 802.11b protocol. The reserved bit B0 in the SERVICE field of the multiplexed Header is used to indicate whether the frame structure is a traditional 802.11b frame or a newly designed long-range coverage (LRC) frame; the length field Length in the cHeader field needs to be updated, and its new length is (Length-54) bits. The reserved bits in the Header are used to transmit new PSDU signaling information: the B1 bit in the SERVICE field in the Header is used to indicate the PSDU encoding method, and the B3 bit is used to indicate the encoding rate. The 8 bits in the Signal field in the multiplexed Header are used to indicate the modulation method of the PSDU. The Header sequence is wrapped and encoded using the Post-SBCC encoder disclosed in the present invention to obtain a cHeader sequence, the 48-bit original Header in the cHeader is sent at the Header position specified by the protocol, and the 54-bit encoded sequence in the cHeader is inserted into the first 54 bits of the physical layer service data unit (PSDU);

[0389] Processing link 4, the service information bit processing link starting from block 2608, mainly adopts BCC or LDPC coding, and performs scrambling, BCC or LDPC coding operation on the service bit information transmitted by the medium access control layer (MAC);

[0390] Finally, the above bit information is symbol modulated and spread spectrum modulated, and sent to TxDFE 2630 / TxAFE ​​2632 for processing, and finally a wireless signal is transmitted from the transmitting antenna.

[0391] Fig.25 A schematic block diagram of a receiving device 2500 according to an embodiment of the present disclosure is shown.

[0392] The wireless receiving device 2500 comprises:

[0393] One or more antennas 2502 configured to receive wireless analog signals;

[0394] A front-end processing circuit configured to perform analog front-end processing 2504 and digital front-end processing 2506 on the wireless analog signal to obtain a baseband signal;

[0395] A Barker code spreader 2508 configured to perform Barker code despreading on the baseband signal to obtain a despread signal;

[0396] Rake receiver 2510, configured to include pre-processing the despread signal to obtain a frame symbol sequence;

[0397] Three circuit branches coupled to the output of the Rake receiver:

[0398] An SFD parsing branch configured to include a first LLR soft information calculation circuit 2512a, an SFD LLR sliding window memory 2514, a first SBCC decoder 2516a, a first descrambler 2518a, and an SFD searcher 2520;

[0399] Header parsing branch, configured to include a second LLR soft information calculation circuit 2512b, a second SBCC decoder 2516b, a second descrambler 2518b and a Header parser 2522;

[0400] The PSDU parsing branch is configured to include a third LLR soft information calculation circuit 2516c, at least one decoder 2516c and a third descrambler 2518c, wherein the at least one decoder includes at least one of a BCC decoder and an LDPC decoder.

[0401] In some embodiments, at least one of the first SBCC decoder and the second SBCC decoder is a Viterbi decoder compliant with the 802.11n protocol.

[0402] In some embodiments, the BCC decoder and the LDPC decoder satisfy at least one of the following conditions:

[0403] The BCC decoder is a BCC decoder that complies with the 802.11n protocol; and

[0404] The LDPC decoder is an LDPC decoder that complies with the 802.11ac protocol.

[0405] In some embodiments, the processing process of the receiver device is as follows: the wireless signal received from the receiving antenna is sent to the receiving analog front end (Receiving Analog Front End, RxAFE) and the receiving digital front end (Receiving Digital Front End, RxDFE) for processing into a baseband signal, the baseband signal is sent to the Barker code despreader for despreading operation, then symbol timing search symbol boundary is performed, then frequency offset time offset estimation and compensation are performed, then rake receiver processing is performed, and residual frequency offset and residual sampling error tracking estimation and compensation are performed at the same time, and the pre-processed symbol is sent to the symbol demodulator for demodulation. Symbol demodulation is mainly divided into two processing parts:

[0406] Processing 1 mainly involves cSFD search and cHeader analysis. First, the soft information LLR of the received symbol is calculated, and decoding and cSFD search are performed based on the Pre-SBCC decoder to find the SFD, determine the frame timing, and find the start time of the frame; then, decoding and Header bit analysis are performed based on the Post-SBCC decoder, and then descrambling is performed to obtain signaling and control information;

[0407] Processing 2 mainly parses the cPSDU. Based on the cSFD timing and cHeader parsing, the signaling information is obtained, the DBPSK or DQPSK signal is differentially demodulated, and then the Viterbi or LDPC decoder is used for decoding to obtain the bit information. After the descrambling operation, the corresponding service bit information is obtained and fed back to the MAC.

[0408] Simulation Results

[0409] The present invention has achieved significant simulation gains on the algorithm link simulation platform, which is consistent with theoretical expectations, and has also tested performance gains on the FPGA platform.

[0410] Fig. 27 A schematic diagram showing cSFD performance simulation results according to an embodiment of the present disclosure.

[0411] The cSFD performance simulation results are shown in Fig. 27 As shown in the figure, the simulation is performed under AWGN channel conditions, with one transmitting antenna and one receiving antenna, a crystal frequency error of 5ppm, and 1000 frames of simulation. The simulation results show that cSFD improves the performance of 802.11b SFD by about 5dB.

[0412] Fig.28A schematic diagram showing cHeader performance simulation results according to an embodiment of the present disclosure.

[0413] The cHeader performance simulation results are as follows Fig.28 As shown in the figure, the simulation is performed under AWGN channel conditions, with one transmitting antenna and one receiving antenna, a crystal oscillator frequency error of 5ppm, and 1000 frames of simulation. The simulation results show that the performance of cHeader is about 5dB higher than that of 802.11b Header.

[0414] The cPSDU performance simulation results are as follows Fig.29 and Fig.30 As shown, the simulation is performed under AWGN channel conditions, with one transmitting antenna and one receiving antenna configured, the crystal frequency error is 5ppm, and the PSDU lengths are 1K Byte for long packets and 512Byte for short packets.

[0415] Fig.29 A schematic diagram showing the cPSDU performance simulation results according to an embodiment of the present disclosure is shown. The diagram shows the performance simulation comparison results of cPSDU and 802.11b PSDU under long packets.

[0416] Fig.30 A schematic diagram showing the cPSDU performance simulation results according to an embodiment of the present disclosure. The diagram shows the performance simulation comparison results of cPSDU and 802.11b PSDU under short packets

[0417] The simulation results show that:

[0418] For DBPSK modulation, for long packets, the performance of cPSDU with BCC or LDPC channel coding is improved by about 5dB compared with the PSDU of 802.11b; for short packets, the performance of cPSDU with BCC or LDPC channel coding is improved by about 5dB compared with the PSDU of 802.11b.

[0419] For DQPSK modulation, for long packets, the performance of cPSDU with BCC or LDPC channel coding is improved by about 6-7dB compared with the PSDU of 802.11b; for short packets, the performance of cPSDU with BCC or LDPC channel coding is improved by about 5.4-7dB compared with the PSDU of 802.11b.

[0420] In one aspect of the present disclosure, a wireless communication device is also provided, comprising: one or more processors; and a memory on which computer executable instructions are stored, and when the computer executable instructions are configured to be executed by the one or more processors, the one or more processors execute any one of the methods according to the present disclosure.

[0421] In another aspect of the present disclosure, a computer program product is provided, comprising computer executable instructions, where the computer executable instructions are configured to cause one or more processors to perform any method according to the present disclosure when executed by one or more processors.

[0422] In yet another aspect of the present disclosure, a computer-readable storage medium is provided, on which computer-executable instructions are stored. When the computer-executable instructions are configured to be executed by one or more processors, the one or more processors execute any method according to the present disclosure.

[0423] As a non-limiting example, Fig.31 Schematic block diagram of a wireless communication device according to an embodiment of the present disclosure is shown. The wireless communication device 3100 includes one or more processors 3102, a volatile memory 3104, a non-volatile storage 3106, an input device 3108, and a bus 3110. It should be understood that Fig.31 The elements of the wireless communication device shown may be integratedly implemented in one or more chips or modules including MCU, SoC, etc. Computer instructions may be stored in the volatile memory 3104 and / or the non-volatile storage 3106, and when the computer instructions are executed by the one or more processors, the one or more processors execute the method disclosed in the present disclosure.

[0424] Although various embodiments of various aspects of the present disclosure have been described for the purpose of the present disclosure, it should not be understood that the teachings of the present disclosure are limited to these embodiments. The features disclosed in a specific embodiment are not limited to this embodiment, but can be combined with the features disclosed in different embodiments. For example, one or more features and / or functions of the product according to the present disclosure described in one embodiment may also be applied individually, in combination or as a whole in another embodiment. In addition, various embodiments of various aspects of the present disclosure may be implemented independently or in combination in different ways. Those skilled in the art should understand that there are also possible more optional implementations and variations, and various changes and modifications may be made to the above structure without departing from the scope of protection of the present disclosure.

Claims

1. A wireless communication method, comprising: generating a physical layer protocol data unit PPDU radio frame, wherein the PPDU radio frame comprises a preamble, wherein the preamble comprises a synchronization field SYNC and a first SFD for an 802.11b frame, The step of generating a PPDU wireless frame comprises: Scrambling the original sequence of the first SFD to obtain an SFD scrambled sequence; Channel-encoding the SFD scrambling sequence to obtain a coding sequence of a second SFD for long-distance coverage LRC frames, so that the coding sequence of the second SFD includes a first part and a second part, and the second part is the same as the SFD scrambling sequence; and storing the first portion in a trailing portion of the SYNC and storing the second portion in the first SFD; and The PPDU radio frame is sent.

2. The wireless communication method according to claim 1, characterized in that: The scrambling is the scrambling specified in the 802.11b protocol.

3. The wireless communication method according to claim 1, characterized in that: The step of performing channel coding on the SFD scrambling sequence comprises: Adding tail bit to the SFD scrambling sequence to obtain an SFD sequence to be encoded; Performing SBCC encoding on the SFD to-be-encoded sequence to obtain an SFD initial encoding sequence; and An assembly operation is performed on the SFD initial encoding sequence to obtain the first part and the second part.

4. The wireless communication method according to claim 3, characterized in that: The assembly operation includes: Extracting an odd-numbered position bit sequence of the SFD initial coding sequence; Extracting an even-numbered position bit sequence of the SFD initial coding sequence, wherein the even-numbered position bit sequence includes the SFD scrambling sequence and a coded tail-biting bit sequence; Using the odd-numbered position bit sequence as the first part; and The even-numbered position bit sequence is used as the second part.

5. The wireless communication method according to claim 4, characterized in that: The assembly operation also includes: Before using the even-numbered position bit sequence as the second part, removing the encoded tail-biting bit sequence from the even-numbered position bit sequence.

6. The wireless communication method according to claim 1, characterized in that: The original sequence length of the first SFD is 16 bits.

7. The wireless communication method according to claim 3, characterized in that: The tail bit sequence is 6 bits of 0 value.

8. The wireless communication method according to claim 3, characterized in that: The SFD initial coding sequence is 44 bits.

9. The wireless communication method according to claim 1, characterized in that: The step of sending the PPDU radio frame includes sending the PPDU radio frame through a single carrier.

10. A wireless communication method, comprising: receiving a physical layer protocol data unit PPDU radio frame, the PPDU radio frame comprising a preamble, wherein the preamble comprises a synchronization field SYNC and a first SFD for an 802.11b frame and a second SFD for a long range coverage LRC frame, The second SFD includes a coded sequence obtained by scrambling and channel coding an original sequence of the first SFD, wherein the coded sequence of the second SFD includes a first part and a second part, the second part is the same as the SFD scrambling sequence of the first SFD, and wherein the first part is stored in the tail part of the SYNC, and the second part is stored in the first SFD; Demodulating the PPDU wireless frame to obtain a frame symbol sequence; Searching the first SFD in the frame symbol sequence by using a sliding window, wherein the length of the sliding window is determined based on the length of the second SFD, the searching comprising: Performing symbol demodulation and channel decoding on the symbols in the sliding window to obtain an SFD scrambling sequence of the first SFD; An SFD scrambling sequence of the first SFD is descrambled to obtain an original sequence of the first SFD and determine a frame timing of the first SFD.

11. The wireless communication method according to claim 10, characterized in that: The descrambling is the descrambling specified in the 802.11b protocol.

12. The wireless communication method according to claim 10, characterized in that: The steps of performing symbol demodulation and channel decoding on the symbols in the sliding window include: Calculating a log-likelihood ratio (LLR) sequence of symbols in the sliding window; Performing a reverse assembly operation on the LLR sequence to obtain a sequence to be decoded; Decoding the LLR information using a Viterbi decoder to obtain a decoding sequence; comparing the decoded sequence with the SFD scrambling sequence; In response to a difference between the decoded sequence and the SFD scrambling sequence being less than a threshold value, determining that the search is completed; In response to the difference between the decoded sequence and the SFD scrambling sequence being greater than a threshold value, the sliding window is moved to continue the search.

13. The wireless communication method according to claim 12, characterized in that: The reverse assembly operation includes: Determine a first LLR sequence segment corresponding to the first part and a second LLR sequence segment corresponding to the second part in the LLR sequence; Generate tail biting LLR sequence; The first LLR sequence segment is used as the odd-numbered position sequence of the sequence to be decoded, and the second LLR sequence segment and the tail-biting LLR sequence are used as the even-numbered position bit sequences of the sequence to be decoded, so as to obtain the sequence to be decoded.

14. The wireless communication method according to claim 13, characterized in that: The steps to generate the tail biting LLR sequence include: The tail-biting LLR sequence is determined to be 6 LLR values, and the value is not less than the maximum LLR value in the LLR sequence.

15. The wireless communication method according to claim 10, characterized in that: The step of receiving the PPDU radio frame includes receiving the PPDU radio frame through a single carrier.

16. A wireless communication device, comprising: one or more processors; as well as A memory having computer executable instructions stored thereon, wherein the computer executable instructions are configured to, when executed by the one or more processors, cause the one or more processors to perform the method according to any one of claims 1-15.

17. A computer program product comprising computer executable instructions, wherein when the computer executable instructions are executed by one or more processors, the one or more processors are configured to cause the one or more processors to perform the method according to any one of claims 1-15.

18. A computer-readable storage medium having computer-executable instructions stored thereon, wherein when the computer-executable instructions are executed by one or more processors, the one or more processors are configured to execute the method according to any one of claims 1-15.