Wireless communication method, wireless transmitting device and wireless receiving device
Patent Information
- Application Number
- CN202411999374.9
- Authority / Receiving Office
- CN · China
- Patent Type
- Patents(China)
- Current Assignee / Owner
- Filing Date
- 2024-12-31
- Publication Date
- 2026-08-21
- Estimated Expiration
- 2044-12-31
AI Technical Summary
[0003]然而,一方面,在两个设备之间通信距离较远或者存在遮挡物等不利于无线通信的场景下,基于802.11b的Wi-Fi通信性能快速退化,难以适应这些应用场景的需求
[0011] Compared with the prior art, the solution disclosed herein can provide one or more of the following and other advantages:
Smart Images

Figure CN119853866B_ABST
Abstract
Description
Technical Field
[0001] This disclosure relates to the field of wireless communication, and more specifically, to Wi-Fi wireless communication methods, wireless transmitting devices, and wireless receiving devices. Background Technology
[0002] Wi-Fi technology (including 802.11b / a / g / n / ac / ax / be, etc.) is a 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 the Wi-Fi standard, 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 performance of Wi-Fi based on 802.11b degrades rapidly and is difficult to meet 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 accessing the network, creating numerous application scenarios. These scenarios necessitate further improvements to the network performance of Wi-Fi terminals to enhance user experience. In some scenarios, some terminal devices (STAs) are too far from the wireless access point (AP). For example, in increasingly larger homes, smart devices such as smart curtains, smart air conditioners, smart refrigerators, and smart toilets are far from the router. In other scenarios, obstacles between the terminal and the access point hinder wireless transmission, such as a smart doorbell communicating with the router in the living room, or smart devices in a closed bathroom communicating with the AP in the living room.
[0005] On the other hand, in some scenarios, it is necessary to increase the wireless access distance between two devices, such as wireless devices for communication control between smart streetlights in cities or scenic spots, or wireless communication scenarios where Wi-Fi devices communicate directly through APs. All of these scenarios place higher demands on Wi-Fi communication performance. Summary of the Invention
[0006] The purpose of this disclosure is to provide an improved wireless communication scheme that can at least solve one or more of the above or other problems, while being compatible with 802.11b protocol devices.
[0007] In one aspect of this disclosure, a wireless communication method is provided, executed by a wireless transmitting device, comprising: a framing step, including framing service information to be transmitted received from a MAC to obtain a preamble frame and a service information frame, wherein the preamble frame includes a SYNC original sequence, an SFD original sequence, and a Header original sequence, and the service frame includes a PSDU service bit sequence; a scrambling step, scrambling the SFD original sequence, the Header original sequence, and the PSDU service bit sequence to obtain an SFD scrambling sequence, a Header original sequence, and a scrambled service bit sequence; and a channel coding step, including at least one of the following steps: performing a first step on the SFD scrambling sequence. The process includes: SBCC encoding to obtain an SFD-coded sequence; performing a second SBCC encoding on the Header scrambling sequence to obtain a Header-coded sequence; and performing Binary Convolutional Coding (BCC) or Low-Density Parity-Check (LDPC) on the scrambled service bit sequence; a symbol modulation step, including symbol modulation on the bit sequence output from the channel coding step to obtain a modulated symbol sequence; a Barker code spreading step, including Barker code spreading on the modulated symbol sequence to obtain a spread spectrum symbol sequence; a front-end processing step, including digital front-end processing and analog front-end processing on the spread spectrum symbol sequence to generate a wireless analog signal; and a transmission step, including transmitting the wireless analog signal through one or more antennas.
[0008] In another aspect of this disclosure, a wireless communication method is provided, executed by a wireless receiving device, comprising: a receiving step, including receiving a wireless analog signal; a front-end processing step, including performing analog front-end processing and digital front-end processing on the wireless analog signal to obtain a baseband signal; a Barker code despreading step, including performing Barker code despreading on the baseband signal to obtain a despread signal; a signal preprocessing step, including preprocessing the despread signal to obtain a preprocessed symbol sequence; a symbol demodulation step, performing symbol demodulation on the preprocessing step to obtain a frame symbol sequence; and a frame parsing step, performing 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 SBCC channel decoding to obtain an SFD frame timing; a Header parsing step, including performing SBCC channel decoding on the symbols in the frame symbol sequence corresponding to the Header to obtain the original Header sequence; and a PSDU parsing step, including performing BCC or LDPC decoding on the symbols in the frame symbol sequence corresponding to the service bit sequence of the PSDU to obtain the service bit sequence.
[0009] In another aspect of this disclosure, a wireless transmitting apparatus is provided, comprising: a framer configured to frame service information to be transmitted received from a MAC to obtain a preamble frame and a service information frame, wherein the preamble frame includes a SYNC original sequence, an SFD original sequence, and a Header original sequence, and the service frame includes a PSDU service bit sequence; a scrambler configured to scramble the SFD original sequence, the Header original sequence, and the PSDU service bit sequence to obtain an SFD scrambled sequence, a Header original sequence, and a scrambled service bit sequence; and at least one channel encoder selected from: a first SBCC encoder configured to perform first SBCC encoding on the SFD scrambled sequence to obtain an SFD encoding. The system includes: a sequence; a second SBCC encoder configured to perform second SBCC encoding on the Header scrambling sequence to obtain a Header coded sequence; a BCC encoder configured to perform BCC encoding on the scrambling service bit sequence; an LDPC encoder configured to perform LDPC encoding on the scrambling service bit sequence; a symbol modulator configured to perform symbol modulation on the bit sequence output from the channel coding step to obtain a modulated symbol sequence; a Barker code spreader configured to perform Barker code spread on the modulated symbol sequence to obtain a spread spectrum symbol sequence; a front-end processing circuit 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 one or more antennas configured to transmit the wireless analog signal.
[0010] In another aspect of this disclosure, a wireless receiving apparatus is provided, comprising: one or more antennas configured to receive wireless analog signals; a front-end processing circuit configured to perform analog front-end processing and digital front-end processing on the wireless analog signals to obtain a baseband signal; a Barker code spreader configured to perform Barker code despreading on the baseband signal to obtain a despread signal; a Rake receiver configured to preprocess the despread signal to obtain a frame symbol sequence; and three circuit branches coupled to the output of the Rake receiver: an SFD parsing branch configured to include a first LLR soft information calculation circuit, an SFD LLR sliding window memory, a first SBCC decoder, a first descrambler, and an SFD searcher; a Header parsing branch configured to include a second LLR soft information calculation circuit, a second SBCC decoder, a second descrambler, and a Header parser; and a PSDU parsing branch configured to include a third LLR soft information calculation circuit, at least one decoder, and a third descrambler, wherein the at least one decoder includes at least one of a BCC decoder and an LDPC decoder.
[0011] Compared with the prior art, the solution disclosed herein can provide one or more of the following and other advantages:
[0012] 1) Fully forward compatible with the existing 802.11b protocol frame structure, without affecting other manufacturers' and commercially available AP and STA devices, and compatible with existing wireless networks;
[0013] 2) By obtaining coding gain through channel coding, the performance of SFD, Header and PSDU can be improved, thereby increasing the system's operating range and sensitivity;
[0014] 3) By improving the SFD search, the use of Viterbi decoding is avoided, saving system power consumption, while ensuring SFD search performance and operating sensitivity.
[0015] 4) Flexibly avoid interference and business conflicts.
[0016] It should be understood that the technical problems and advantages listed above are merely examples and not limitations of this disclosure. Furthermore, this disclosure is not limited to technical solutions that simultaneously solve all of the above-mentioned technical problems; the technical solutions of this 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. Attached Figure Description
[0017] Figure 1 This illustrates a wireless communication method performed by a transmitter according to some embodiments of the present disclosure;
[0018] Figure 2 This illustrates a wireless communication method performed by a receiving end according to some embodiments of the present disclosure;
[0019] Figure 3 A sample flowchart illustrating the generation of a PPDU radio frame according to an embodiment of the present disclosure is shown.
[0020] Figure 4 A schematic structural block diagram of a PPDU radio frame according to an embodiment of the present disclosure is shown;
[0021] Figure 5 A schematic structural block diagram of a PPDU radio frame according to another embodiment of the present disclosure is shown;
[0022] Figure 6 A schematic flowchart illustrating the parsing of PPDU radio frames according to an embodiment of the present disclosure is shown.
[0023] Figure 7 A schematic flowchart illustrating channel coding of SFD according to an embodiment of the present disclosure is shown;
[0024] Figure 8 A schematic block diagram of an SBCC encoder according to an embodiment of the present disclosure is shown;
[0025] Figure 9This diagram illustrates a schematic flowchart of generating cSFD based on a Pre-SBCC encoder according to an embodiment of the present disclosure;
[0026] Figure 10 A schematic flowchart illustrating the generation of cSFD based on a Pre-SBCC encoder according to an embodiment of the present disclosure is shown.
[0027] Figure 11 A schematic flowchart illustrating the generation of cSFD based on a Pre-SBCC encoder according to another embodiment of the present disclosure is shown.
[0028] Figure 12 A schematic flowchart illustrating the decoding of an SFD according to an embodiment of the present disclosure is shown;
[0029] Figure 13 A schematic flowchart illustrating an SFD search according to one embodiment of the present disclosure is shown.
[0030] Figure 14 A schematic flowchart illustrating channel coding of a header according to an embodiment of the present disclosure is shown;
[0031] Figure 15 A schematic flowchart illustrating the generation of a cHeader based on a Post-SBCC encoder according to an embodiment of the present disclosure is shown.
[0032] Figure 16 A schematic flowchart illustrating the generation of a cHeader based on a Post-SBCC encoder according to an embodiment of the present disclosure is shown.
[0033] Figure 17 A schematic flowchart illustrating the decoding of a Header according to an embodiment of the present disclosure is shown;
[0034] Figure 18 A schematic flowchart illustrating channel coding of a PSDU according to an embodiment of the present disclosure is shown;
[0035] Figure 19 A schematic flowchart illustrating the generation of cPSDU based on BCC encoding according to an embodiment of the present disclosure is shown.
[0036] Figure 20 A schematic flowchart illustrating the generation of cPSDU based on LDPC encoding according to an embodiment of the present disclosure is shown.
[0037] Figure 21 A schematic flowchart illustrating the decoding of a PSDU according to an embodiment of the present disclosure is shown;
[0038] Figure 22 A schematic flowchart illustrating a wireless communication method performed by a transmitter according to an embodiment of the present disclosure is shown.
[0039] Figure 23 A schematic flowchart illustrating a wireless communication method performed by a receiver according to an embodiment of the present disclosure is shown.
[0040] Figure 24 A schematic block diagram of a transmitter according to an embodiment of the present disclosure is shown;
[0041] Figure 25 A schematic block diagram of a receiver according to an embodiment of the present disclosure is shown;
[0042] Figure 26 A schematic block diagram of a transmitting apparatus according to an embodiment of the present disclosure is shown;
[0043] Figure 27 A schematic graph illustrating cSFD performance simulation results according to an embodiment of the present disclosure is shown.
[0044] Figure 28 A schematic graph illustrating cHeader performance simulation results according to an embodiment of the present disclosure is shown.
[0045] Figure 29 A schematic graph illustrating cPSDU performance simulation results according to an embodiment of the present disclosure is shown.
[0046] Figure 30 A schematic graph illustrating cPSDU performance simulation results according to an embodiment of the present disclosure; and
[0047] Figure 31 A schematic block diagram of a wireless communication device according to an embodiment of the present disclosure is shown. Detailed Implementation
[0048] The present disclosure will be described in detail below with reference to the accompanying drawings and specific embodiments. It should be understood that the embodiments shown in the drawings and described below are merely illustrative and are not intended to limit the present disclosure.
[0049] In the context of this disclosure, unless otherwise specifically stated, ordinal numbers such as "first," "second," etc., are used only to distinguish different elements and not to specify their order.
[0050] The inventors noted that, according to the existing IEEE 802.11b protocol, channel coding for the preamble and Physical Layer Service Data Unit (PSDU) is limited to differential coding and Barker code spread spectrum techniques. Furthermore, because the 802.11b protocol does not support more advanced channel coding techniques, it cannot achieve channel coding gain. Especially in scenarios where the communication distance between two devices is long or where there are obstructions, its performance degrades rapidly, making it difficult to support long-distance Wi-Fi communication or adapt to more complex application scenarios. Existing long-distance Wi-Fi communication solutions mostly focus on supporting the more advanced 802.11 protocol (OFDM), making them incompatible with existing 802.11b devices.
[0051] In view of this, the inventors have creatively proposed the technical solution disclosed herein, which improves the existing 802.11b protocol frame structure and frame generation and parsing methods and apparatus in many aspects. For example, the Start of Frame Delimiter (SFD) and signaling header of the radio frame preamble are redesigned while taking into account forward compatibility with the 802.11b protocol. Channel coding technology is used to design a coded Start of Frame Delimiter (c-SFD) and a channel-coded signaling header (c-Header). At the same time, channel coding can also be used for the Physical Layer Service Data Unit (PSDU) to further improve the performance of the wireless access network and solve the problems existing in the above application scenarios and other problems.
[0052] The improvements in various aspects will be described in detail below with reference to exemplary embodiments of this disclosure.
[0053] PPDU radio frame generation and parsing
[0054] Figure 1 A wireless communication method 300 performed by a transmitter according to some embodiments of the present disclosure is illustrated. Method 300 includes generating a Physical Layer Protocol Data Unit (PPDU) radio frame in step 102 and transmitting the PPDU radio frame in 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 flowcharts shown are not limited to the specific embodiments described herein, but are applicable to different embodiments of this application.
[0055] Detailed steps for generating PPDU wireless frames based on some examples of this disclosure can be found, for example, in [reference 1]. Figure 3The diagram illustrates an example flowchart for generating a PPDU radio frame according to an embodiment of the present disclosure. Figure 3 As shown, the steps for generating a PPDU radio frame may include: in step 302, configuring a 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; in step 304, configuring the tail portion of the SYNC and the first SFD to form a second SFD for the long-range coverage LRC frame; and in step 306, configuring the header portion of the PSDU and the first header to form a second header for the long-range coverage LRC frame.
[0056] In some embodiments, configuring a first header to include an indication of whether a PPDU radio frame is an 802.11b radio frame or a long-range coverage LRC frame includes configuring a first reserved bit in the service domain SERVICE of the first header to indicate whether the PPDU radio frame is an 802.11b radio frame or a long-range coverage LRC frame.
[0057] In some embodiments, the step of generating a PPDU radio frame further includes at least one of the following: performing first channel coding on the second SFD; performing second channel coding on the second Header; and performing third channel coding on the service information bits in the PSDU.
[0058] In some embodiments, the first channel coding is based on System Binary Convolutional Code (SBCC), the second channel coding is based on SBCC, and the third channel coding is based on Binary Convolutional Code (BCC) or Low-Density Parity-Check Code (LDPC).
[0059] In this way, at least one of the service information bits in the SFD, Header, and PSDU of the 802.11b frame can be subjected to more advanced channel coding, such as SBCC, BCC, or LDPC channel coding, through the implementation of this disclosure, to obtain channel coding gain and thereby improve radio access performance.
[0060] In some embodiments, the BCC can be a BCC compliant with the 802.11n protocol, and the LDPC can be an LDPC compliant with the 802.11ac protocol. In this way, existing BCC and / or LDPC encoders on 802.11b devices can be reused.
[0061] In a further embodiment, the step of generating a PPDU radio frame further includes: configuring the Length field in the first Header to indicate the length of the service information bits in the PSDU after third channel coding.
[0062] In some embodiments, the step of generating a PPDU radio frame further includes configuring a second reserved bit in the first header to include an indication that the third channel is encoded as BCC encoding or LDPC encoding.
[0063] In some embodiments, the step of generating a PPDU radio frame further includes configuring a third reserved bit in the first header as an indication of the coding rate including third channel coding. As an example, and not a limitation, the third reserved bit can indicate whether the PSDU is BCC coded or LDPC coded.
[0064] In some embodiments, the step of generating a PPDU radio frame further includes configuring the SIGNAL field in the first header to include an indication of the modulation scheme of the PSDU.
[0065] In some embodiments, the step of transmitting a PPDU radio frame includes transmitting the PPDU radio frame via a single carrier.
[0066] According to some embodiments of this disclosure, a wireless frame structure that is forward compatible with the existing 802.11b protocol is provided, which may be referred to herein as the Long Range Cover (LRC) frame structure.
[0067] Figure 4 A schematic structural block diagram 400 of a PPDU radio frame according to an embodiment of the present disclosure is shown, wherein the PPDU portion is encoded using LDPC. Figure 4 As shown, PPDU 402 includes a PHY preamble 404, a PHY signaling header 406, and a PSDU 408. The preamble 404 further includes a SYNC synchronization field 410 and an SFD 412. This radio frame structure is forward compatible with the radio frame structure specified in the existing 802.11b protocol. Figure 4 The example shown is in the Long PLDP PPDU format specified by the 802.11b protocol.
[0068] exist Figure 4In the example shown, the reserved bit B0 of the SERVICE field in the header of the 802.11b frame is reused to indicate whether the frame structure is a conventional 802.11b frame or a newly designed Long Range Coverage (LRC) frame; the newly designed cSFD and cHeader information are transmitted using the tail of the SYNC field and a portion of the Physical Layer Service Data Unit (PSDU) header. In this embodiment, the SFD 412 of the 802.11b frame can be referred to as the first SFD, and the second SFD for the LRC frame is formed by the first SFD and the tail portion LRC_SFD 420 of the SYNC field. Similarly, the original header 414 in the 802.11b frame can be referred to as the first header in the context of this disclosure, and the second header 422 for the LRC frame is formed by combining the first header and the header portion LRC_Header 424 in the PSDU. In the context of this disclosure, the second SFD for an LRC frame may be referred to as a coded start of frame delimiter (cSFD), and the second header for an LRC frame may be referred to as a channel-coded signaling field (c-Header).
[0069] 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. This Length is the information encoding length after BCC or LDPC encoding. Accordingly, the portion 418 of the PSDU carrying service information bits can be referred to as cPSDU (Coded PSDU) in the context of this disclosure.
[0070] The wireless frame structure disclosed herein reuses the Header field, borrowing reserved bits from the Header to transmit new PSDU signaling information. For example... Figure 4 As shown, the B1 bit of the SERVICE field in the Header can be used to indicate the PSDU encoding method: for example, 0 indicates BCC encoding (Binary Convolutional Code) and 1 indicates LDPC encoding (Low Density Parity Check Code).
[0071] In addition, the B3 bit of 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.
[0072] The 8 bits of the Signal field in the Header are reused to indicate the modulation scheme of the PSDU: (1) 0X0A (MSB to LSB) indicates DBPSK, (2) 0X14 (MSB to LSB) indicates DQPSK, (3) 0X37 (MSB to LSB) indicates BPSK, and (4) 0X6E (MSB to LSB) indicates QPSK. (1) and (2) are mandatory, while (3) and (4) are optional. The data rates supported by this frame structure are shown in the table below.
[0073]
[0074] Figure 5 A schematic structural block diagram 500 of a PPDU radio frame according to another embodiment of the present disclosure is shown. Unlike the embodiment shown in the figure, Figure 5 The cPSDU portion 516 in the PPDU radio frame 402 shown uses BCC encoding, and because the PSDU portion adds the tail bit LRC_cPSDU, the length of the cPSDU stored in the Header is also different.
[0075] Figure 2 A wireless communication method 200 performed by a receiving end according to some embodiments of the present disclosure is illustrated. Method 202 includes receiving a Physical Layer Protocol Data Unit (PPDU) radio frame in step 202 and parsing the PPDU in step 204. Corresponding to a wireless communication method performed by a transmitting end according to embodiments of the present disclosure, the PPDU radio frame received by 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 long-range coverage of LRC frames, and wherein the header portion of the PSDU and the first header are configured to form a second header for long-range coverage of LRC frames.
[0076] Figure 6 A schematic flowchart illustrating a process 600 for parsing a PPDU radio frame according to an embodiment of the present disclosure is shown. Figure 6As shown, parsing a PPDU radio frame includes: in step 602, parsing the first header to obtain an indication of whether the PPDU radio frame is an 802.11b radio frame or a long-range coverage LRC frame; in step 604, determining the type of the PPDU radio frame; in step 606, in response to the indication that the PPDU radio frame is an 802.11b radio frame, parsing the PPDU radio frame based on the first SFD and the first header; and in step 608, in response to the indication that the PPDU radio frame is an LRC frame, parsing the PPDU radio frame based on the second SFD and the second header.
[0077] In this way, at the receiving end, if the SERVICE field in the cHeader is parsed to be 0, it indicates that the frame structure is the traditional 802.11b protocol frame structure, and the received PPDU radio frame can be parsed according to the normal 802.11b protocol. Conversely, if the SERVICE field in the cHeader is parsed to be 1, it indicates that the frame structure is the newly designed LRC protocol frame structure. For receivers that do not support this LRC frame structure, they will know that the frame is an unwanted frame, and based on the length of the Length field in the Header, they will know that this frame will occupy the air interface time during the time corresponding to the Length. They can then perform corresponding air interface avoidance according to this length, thereby avoiding service conflicts. For receivers that support this LRC frame structure, they will know that the frame is the desired frame, and can perform service decoding based on the length of the Length field in the Header.
[0078] In some embodiments, the step of receiving a PPDU radio frame includes receiving the PPDU radio frame via a single carrier.
[0079] In some embodiments, the step of parsing a PPDU radio frame further includes performing at least one of the following steps in response to an indication that the PPDU radio frame is an LRC frame: performing a first channel decoding on a second SFD; performing a second channel decoding on a second Header; and performing a third channel decoding on the service information bits in the PSDU.
[0080] It should be understood that this disclosure is not limited to a scheme that performs channel coding on all SFD, Header, and PSDU. According to the principles of this disclosure, channel coding gain can be obtained by performing channel coding on at least one of SFD, Header, and PSDU.
[0081] In some embodiments, the first channel decoding is based on System Binary Convolutional Code (SBCC), the second channel decoding is based on SBCC, and the third channel decoding is based on Binary Convolutional Code (BCC) or Low-Density Parity-Check Code (LDPC).
[0082] In some embodiments, the BCC and LDPC satisfy at least one of the following conditions: the BCC is a BCC compliant with the 802.11n protocol; and the LDPC is an LDPC compliant with the 802.11ac protocol.
[0083] In some embodiments, the step of parsing the PPDU radio frame further includes: parsing the length field Length in the first header to obtain the length of the service information bits in the PSDU after third channel coding; and performing air interface avoidance based on the length in response to an indication that the PPDU radio frame is an 802.11b frame.
[0084] In some embodiments, the step of parsing the PPDU radio frame further includes parsing the second reserved bits in the first header to determine whether the third channel coding is BCC coding or LDPC coding.
[0085] In some embodiments, the step of parsing the PPDU radio frame further includes: parsing the third reserved bit in the first header to determine the coding rate of the third channel coding.
[0086] In some embodiments, the step of parsing the PPDU radio frame further includes: parsing the SIGNAL field in the first header to determine the modulation scheme of the PSDU.
[0087] CSFD encoding and decoding
[0088] In some embodiments of this disclosure, a wireless communication method is provided for channel coding of SFDs. The method includes generating a Physical Layer Protocol Data Unit (PPDU) radio frame, the PPDU radio frame including a preamble, wherein the preamble includes a synchronization field SYNC and a first SFD for an 802.11b frame; and transmitting the PPDU radio frame.
[0089] Figure 7 A schematic flowchart 700 illustrates channel coding of SFD according to an embodiment of the present disclosure. Figure 7 In the illustrated embodiment, the process of generating a PPDU radio frame includes step 702, scrambling the original sequence of the first SFD to obtain an SFD scrambling sequence; step 704, channel coding the SFD scrambling sequence to obtain a coding sequence of the second SFD for long-distance coverage of LRC frames, such 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 step 706, storing the first part in the tail portion of the SYNC and storing the second part in the first SFD.
[0090] According to some embodiments of this disclosure, Systematic Binary Convolutional Code (SBCC) can be used to channel code the Start-of-Frame (SFD) and reassemble the encoded bits to obtain a channel-coded Start-of-Frame Delimiter (c-SFD). This module is referred to as the Pre-SBCC. The specific operation is as follows: the 16-bit information of the SFD is encoded to obtain 44 bits of encoded information, where 6 bits of the original tail bits are discarded. Through rearrangement, the original bits of the SFD are placed in the high 16 bits, and the encoded bits are placed in the low 22 bits. The original bits of the SFD are the same as those specified in the 802.11b protocol, and their placement is also the same. The tail 22 bits of the SYNC are used to place the encoded bits. Similarly, at the receiving end, the bits after symbol demodulation are decoded to obtain the SFD bit information, thereby obtaining the channel coding gain.
[0091] In some embodiments, the scrambling in step 702 can be scrambling as defined by the 802.11b protocol. In this way, the scrambling in the present disclosure can be performed using the existing scrambling device of the 802.11b device without the need to add a dedicated scrambling device.
[0092] In some embodiments, the step of channel coding the SFD scrambling sequence includes: adding tail bits to the SFD scrambling sequence to obtain the SFD to be coded sequence; performing SBCC coding on the SFD to be coded sequence to obtain the initial SFD coding sequence; and performing an assembly operation on the initial SFD coding sequence to obtain a first part and a second part.
[0093] In a further embodiment, the assembly operation may include: extracting the odd-position bit sequence of the initial SFD encoding sequence, wherein the odd-position bit sequence includes the encoded SFD scrambling sequence and the encoded tail-biting bit sequence; extracting the even-position bit sequence of the initial SFD encoding sequence, wherein the even-position bit sequence includes the SFD scrambling sequence and the tail-biting bit sequence; using the odd-position bit sequence as a first part; and using the even-position bit sequence as a second part.
[0094] In a further embodiment, the assembly operation may further include: removing the tail bit sequence from the even-position bit sequence before including the even-position bit sequence as the second part.
[0095] In some embodiments, the original sequence length of the first SFD is 16 bits; the tail bit sequence is 6 bits of 0 values, and the initial encoding sequence of the SFD is 44 bits.
[0096] In some embodiments, the step of transmitting a PPDU radio frame includes transmitting the PPDU radio frame via a single carrier.
[0097] In some embodiments, Systematic Binary Convolutional Code (SBCC) is used for forward compatibility with the current 802.11b frame format. This is done as an example and not a limitation. Figure 8 This diagram illustrates a schematic block diagram of an SBCC encoder according to an embodiment of the present disclosure, which employs a code rate of R = 1 / 2 and has a generator polynomial of 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, thus 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 this disclosure, it can still obtain the original scrambling sequence of the 802.11b frame, thereby completing the SFD search specified by the 802.11b protocol.
[0098] In some embodiments, SBCC can be used to encode the 16-bit information of SFD to obtain 44 bits of encoded information, wherein 6 bits of tail bits are discarded, and then the original bits of SFD are placed in the high 16 bits and the encoded bits are placed in the low 22 bits or 16 bits by rearranging; wherein the original bits are the same as those specified in the protocol for SFD and are placed in the same position, and the tail 22 bits or 16 bits of SYNC are used to place the encoded bits, thus obtaining the channel-coded start-of-frame delimiter (c-SFD). In the context of this disclosure, this encoding technique can be simply referred to as pre-binary system convolutional coding (Pre-SBCC) or Pre-SBCC encoder.
[0099] The specific process of encoding the SFD sequence using the invented pre-SBCC encoder is as follows: Figure 9 As shown,
[0100] Figure 9 A schematic flowchart 900 illustrating the generation of cSFD based on a Pre-SBCC encoder according to an embodiment of the present disclosure is shown.
[0101] In step 902, let the original bit sequence of SFD be ,
[0102] x sfd (k), k = 0, 1, ..., 15
[0103] In step 904, the bit sequence after wrapping the original SFD information is:
[0104] x sfdScr (k), k = 0, 1, ..., 15
[0105] In step 906, a 6-bit tail-bit sequence is added as follows:
[0106] x sfdTail (k)={x sfdScr (k0),x tail (k1)},k0=0,1,…,15,k1=0,1,…,5,k
[0107] =0,1,…,21
[0108] The 6-bit tail bit is x. tail ={0,0,0,0,0,0}.
[0109] In step 908, the Pre-SBCC encoder is executed. The bit sequence after SBCC encoding is as follows:
[0110] x sfCoded (k), k = 0, 1, ..., 43
[0111] In step 910, the initial coded sequence generated by Pre-SBCC channel coding is extracted, including: extracting the bit sequence at odd positions, i.e., the encoded bit information.
[0112] x sfdCodedOdd (k)=x sfdCoded (2×k+1), k=0,1,..,21
[0113] The tail bit of the encoding is then,
[0114] x sfdCodedTail (k)=x sfdCodedOdd (k), k = 0, 1, ..., 5
[0115] The bits after the information code is encoded are,
[0116] x sfdCodedInfo (k)=x sfdCodedOdd (k+6), k=0,1,…,15
[0117] The encoded bits are,
[0118]
[0119] Extract the bit sequence at even-numbered positions, which consists of the original information bits and six zero-tailed bits.
[0120] x sfdCodedEven (k)=x sfdCoded (2×k), n=0,1,..,21
[0121] The original tail bit is,
[0122] x tail (k)=x sfdCodedEven (k+16), k = 0, 1, ..., 5
[0123] The original information bits are,
[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] Because x tail The information of the tail bit 0 sequence is known. In order to save air interface transmission time, these 6 bits can be discarded and no longer transmitted.
[0128] In step 912, the Pre-SBCC encoder assembly operation is performed.
[0129] In embodiments of this disclosure, the assembly operation may be performed in different ways. Figure 10 A schematic flowchart 1000 is shown illustrating the generation of cSFD based on a Pre-SBCC encoder according to an embodiment of the present disclosure.
[0130] Figure 10 This paper describes in detail the process by which the Pre-SBCC encoder based on the invention generates a 38-bit cSFD sequence including tail bit encoding. Figure 10 In the process shown, the 16-bit SFD raw information is first scrambled by a scrambler, then a tail bit is inserted in box 1004, followed by SBCC encoding by the Pre-SBCC encoding module 1006, then sent to the Pre-SBCC extraction module for parity sequence extraction, and finally assembled in the Pre-SBCC assembly module to obtain a 38-bit cSFD transmission sequence.
[0131] As an example rather than a limitation, Figure 10 The cSFD encoded in this mode can be decoded and searched at the receiver using a Pre-SBCC Viterbi decoder.
[0132] Specifically, such as Figure 10As shown, if the receiver uses Viterbi decoding for cSFD parsing, it needs to send the encoded tail bits. In a non-limiting example, the original SFD bits can be placed in the high 16 bits, the encoded bits in the low 22 bits, and the encoded bits can be placed using the last 22 bits of SYNC. In this way, the obtained cSFD transmission sequence is:
[0133]
[0134] Here, the cSFD emission sequence can also be referred to as the coding sequence of the second SFD.
[0135] Figure 11 A schematic flowchart 1100 is shown illustrating the generation of cSFD based on a Pre-SBCC encoder according to another embodiment of the present disclosure.
[0136] Figure 11 The detailed process of generating a 32-bit cSFD sequence without tail-bit encoding based on the Pre-SBCC encoder of this disclosure is illustrated. The cSFD encoded in this manner can be used at the receiver without employing a Pre-SBCC Viterbi decoder, but instead using a soft-information search-based SFD decoding process, which can further save receiver power consumption.
[0137] and Figure 10 The embodiments shown are different, in Figure 11 At Pre-SBCC assembly module B 1110, if it is known that the receiver uses an LLR sliding window to receive the cSFD encoded sequence, then there is no need to transmit an additional 6 bits of encoded tail bits x. sfdCodedTail ,
[0138]
[0139] By placing the original SFD bits in the high 16 bits and the encoded bits in the low 16 bits, and only using the last 16 bits of SYNC to place the encoded bits, the transmission sequence of cSFD is as follows:
[0140]
[0141] Includes, but is not limited to, cSFD sequences generated using a 32-bit Pre-SBCC encoder. You can also use it for Select other sequences to ensure their cross-correlation and autocorrelation properties.
[0142] Those skilled in the art will understand that the number of bits and the order of the bit sequences described above are merely examples and not limitations on the scope of this disclosure. The techniques of this disclosure can be implemented using bit sequences and orders different from those shown in this disclosure without departing from its scope.
[0143] Figure 12 This diagram illustrates a schematic flowchart of a wireless communication method 1200 for decoding an SFD according to an embodiment of the present disclosure. Method 1200 includes, in 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 contains an encoded sequence obtained by scrambling and channel coding the original sequence of the first SFD, wherein the encoded sequence of the second SFD includes a first part and a second part, the second part being identical to the SFD scrambling sequence of the first SFD, and wherein the first part is stored in the tail portion of the SYNC, and the second part is stored in the first SFD; in step 1204, demodulating the PPDU radio frame to obtain a frame symbol sequence; and in step 1206, searching for the first SFD in the frame symbol sequence using 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 the 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, descrambling is the descrambling specified in the 802.11b protocol.
[0146] In some embodiments, the steps of symbol demodulation and channel decoding of symbols in a sliding window include: calculating the 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 decoded sequence; comparing the decoded sequence with the SFD scrambling sequence; determining that the search is complete in response to the difference between the decoded sequence and the SFD scrambling sequence being less than a threshold value; and moving the sliding window to continue the search in response to the difference between the decoded sequence and the SFD scrambling sequence being greater than a threshold value.
[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-position sequence of the sequence to be decoded, and using the second LLR sequence segment and the tail-biting LLR sequence as the even-position bit sequence of the sequence to be decoded, to obtain the sequence to be decoded.
[0148] In a further embodiment, the step of generating the tail-biting LLR sequence includes:
[0149] The tail-biting LLR sequence is defined as 6 LLR values, each of which is not less than the largest LLR value in the LLR sequence.
[0150] In some embodiments, the step of receiving a PPDU radio frame includes receiving the PPDU radio frame via a single carrier.
[0151] In some embodiments, a Viterbi decoder based on a Pre-SBCC structure can be used for cSFD decoding, and a search for cSFD can be performed for frame timing to obtain Pre-SBCC coding gain.
[0152] Specifically, in one embodiment, decoding can be performed using a Pre-SBCC Viterbi decoder, followed by comparing the decoding result with the SFD sequence x from the transmitter. sfdScr (n), n = 0, 1, ..., 15, if a match is found, the cSFD is searched. As an example and 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 rules, fill in the optimal LLR information at the corresponding positions of the tail-biting symbols.
[0156] y decoderIn (2×(k+16))=y rxLLROpt ,
[0157] Where 2×(k+16)=32,34,36,38,40,42, k=0,1,…,5;
[0158] y decoderIn (2×(k+16)+1)=y rxLLR (k+16),
[0159] Where 2×(k+16)+1=33,35,37,39,41,43, k+16=16,17,18,19,20,21, k=0,1,…,5;
[0160] Where y rxLLROpt It is the optimal LLR information, that is, in the received y rxLLR The largest LLR is selected as the optimal LLR information.
[0161] y rxLLROpt =max(y rxLLR (k))+y th k = 0, 1, ..., 38-1
[0162] Where y th It can be matched so that y rxLLROpt To achieve the optimal LLR value that the decoder can accept.
[0163] Step 3: Based on the Pre-SBCC rules, use a Viterbi decoder to decode the 44-bit y-value. decoderIn The signal is fed into a Viterbi decoder to obtain the decoded result y. rxSFD (k), k = 0, 1, ..., 15.
[0164] Step 4: Search and count the number of correct symbols, and analyze the decoding result y. rxSFD Number and x sfdSrc Compare the two pairs and count the number of signs that are equal.
[0165]
[0166] Step 5: Based on the threshold of the number of correct symbols as N SoftTh Determine whether the cSFD search was successful.
[0167]
[0168] As a non-restrictive example, the threshold for the number of correct symbols can be set to N. SoftTh =16.
[0169] Joint cSFD search
[0170] In some embodiments of this disclosure, a wireless communication method is provided, executed by a wireless receiving device, comprising: receiving a PPDU wireless frame, the PPDU wireless frame including a preamble, wherein the preamble includes a synchronization field SYNC, a first start-of-frame delimiter (SFD) for 802.11b frames, and a second SFD for long-range coverage of LRC frames, wherein the second SFD contains an encoded sequence obtained by scrambling and channel coding the original sequence of the first SFD, wherein the encoded sequence of the second SFD includes a first part and a second part, the second part being the same as the SFD scrambling sequence of the first SFD, and wherein the first part is stored in the tail portion of the SYNC, the second part is stored in the first SFD, and wherein the encoded sequence of the second SFD is known to the wireless receiving device; demodulating the PPDU wireless frame to obtain a frame symbol sequence; and searching for the first SFD in the frame symbol sequence using a sliding window, wherein the length of the sliding window is determined based on the length of the second SFD.
[0171] Figure 13 A schematic flowchart illustrating a process 1300 for searching an SFD according to an embodiment of this disclosure is shown. Figure 13 As shown, the process 1300 of searching for the first SFD in the frame symbol sequence through a sliding window includes: in step 1302, calculating the log-likelihood ratio (LLR) sequence of 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; and in step 1306, comparing the normalized LLR sequence with the encoded sequence of the second SFD to determine the number of correct symbols.
[0172] Process 1300 further includes step 1308, calculating the soft correlation between the LLR sequence and the coding sequence of the second SFD. Next, in step 1310, the determined number of correct symbols is compared with a correct symbol count threshold, and in step 1312, the obtained soft correlation is compared with a soft correlation threshold.
[0173] In step 1314, in response to the number of correct symbols being less than the number of correct symbols threshold or the soft correlation being less than the soft correlation threshold, the sliding window is moved to continue the search.
[0174] In step 1316, in response to the fact that the number of correct symbols is not less than the correct symbol count threshold and the soft correlation is not less than the soft correlation threshold, the search is determined to be complete; and
[0175] In this manner, according to some embodiments of this disclosure, for SFD search, a joint cSFD search scheme based on LLR hard-decision statistics and LLR coherent combining correlation statistics can be used to search for cSFD for frame timing. This scheme does not require Viterbi decoding, saving power consumption while obtaining LLR combining gain.
[0176] In some embodiments, the above-described normalization operation includes, for each LLR in the LLR sequence, normalizing it to 1 in response to an LLR value being greater than or equal to 0; and normalizing it to 0 in response to an LLR value being less than zero.
[0177] In some embodiments, the step of calculating the log-likelihood ratio (LLR) sequence of symbols in a sliding window includes taking the real part of the result of the conjugate multiplication of the current symbol and the previous symbol in the sliding window to obtain the LLR of the current symbol.
[0178] In some embodiments, the step of calculating the soft correlation between the LLR sequence and the coding sequence of the second SFD includes: coherently merging the LLRs in the LLR sequence based on the coding sequence of the second SFD to obtain the sum of 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 the soft coherence.
[0179] 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 encoded 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 encoded sequence of the second SFD being less than or equal to 0, the current LLR value is negative.
[0180] In some embodiments, the sum of the absolute values of LLRs is obtained by accumulating the absolute values of the LLR values in the LLR sequence.
[0181] In some embodiments, the step of receiving a PPDU radio frame includes receiving the PPDU radio frame via a single carrier.
[0182] In one embodiment, at the receiving end, the log-likelihood ratio (LLR) soft information of the DBPSK can be calculated using the following formula:
[0183] y rxLLR (k)=real{y(k)×conj(y(k-1))},k=1,…,K
[0184] Where k is the symbol index, y is the receiving symbol, and real(y) represents taking the real part of the complex number y. * It represents the conjugate of the complex number y.
[0185] The following describes in detail a joint cSFD search scheme based on LLR hard-decision statistics and LLR coherent combining correlation statistics, with reference to a non-limiting embodiment. Since the cSFD transmission sequence x at the transmitter is known in advance... txSFDB4Diff (n), n=0,1,..,31, this scheme does not require a Viterbi decoder for decoding, thus saving power. Conversely, this joint cSFD search scheme can use a soft-information search algorithm to search for the cSFD.
[0186] First, after receiving 38 symbols, the cSFD search function is activated, and the LLR is calculated and stored cyclically in y. rxLLR (k), k = 0, 1, ..., K-1. An exemplary process is as follows:
[0187] Step 1: Count the number of correct symbols based on LLR hard decision. For y rxLLR (k) and x txSFDB4Diff (n) compares the two pairs and counts the number of signs that are equal.
[0188]
[0189] sign(y) represents the standardized sign of y, according to the following rules.
[0190]
[0191] Then N correctSFDNum ∈[0,32]. When N correctSFDNum The closer N is to 32, the greater the probability that the received sequence is a cSFD; when N correctSFDNum The smaller the value, the less likely the received sequence is a cSFD.
[0192] Step 2: Calculate LLR and transmission sequence x txSFDB4Diff Soft correlation: the stronger the correlation, the higher the probability of being correct. First, based on x... txSFDB4Diff For LLR coherent combining, calculate the sum of LLR coherence coefficients p. coherenceSum .
[0193]
[0194] Next, the absolute values of LLRs are combined.
[0195]
[0196] Divide the coherent merging result by the absolute value merging result to obtain the soft correlation p. correlation .
[0197]
[0198] p correlation The larger the value, the greater the probability that the received sequence is a cSFD; p correlation The smaller the value, the less likely the received sequence is a cSFD.
[0199] Step 3: Based on the LLR hard decision method, calculate the threshold for the number of correct symbols, which is N. HardTh Correlation threshold P for LLR soft merging SoftTh The overall judgment determines whether the search for cSFD was successful.
[0200]
[0201] In a non-limiting embodiment, the threshold for the number of correct symbols can be set to N. HardTh =25, and the soft correlation threshold can be set to P. SoftTh =0.625.
[0202] cHeader encoding and decoding
[0203] In some embodiments of this disclosure, a wireless communication method is provided for encoding a cHeader. The method includes: generating a Physical Layer Protocol Data Unit (PPDU) radio frame, the PPDU radio frame including a first header for an 802.11b frame and a Physical Layer Service Data Unit (PSDU); and transmitting the PPDU radio frame.
[0204] Figure 14 A schematic flowchart illustrating a process 1400 for channel coding of a header according to an embodiment of this disclosure is shown. Figure 14 In this process, the steps for generating a PPDU radio frame 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 the second header for long-distance coverage LRC frames, such that the coding sequence of the second header includes a first part and a second part, the first part being the same as the header scrambling sequence; and in step 1406, storing the first part in the first header and storing the second part in the header portion of the PSDU.
[0205] In this way, channel coding can be performed on the cHeader or the second Header to obtain channel coding gain, thereby improving wireless access performance.
[0206] In some embodiments, the scrambling described above is the scrambling specified in the 802.11b protocol.
[0207] In some embodiments, the step of channel coding the Header scrambling sequence includes: adding tail bits to the Header scrambling sequence to obtain a Header sequence to be coded; performing SBCC coding on the Header sequence to be coded to obtain an initial Header coding sequence; and performing an assembly operation on the initial Header coding sequence to obtain a first part and a second part.
[0208] In a further embodiment, the assembly operation includes: extracting the odd-position bit sequence of the initial Header encoding sequence; and extracting the even-position bit sequence of the initial Header encoding sequence, wherein the even-position bit sequence includes the Header scrambling sequence and the encoded tail bit sequence; removing the encoded tail bit sequence from the even-position bit sequence to obtain the first part; and using the odd-position bit sequence as the second part.
[0209] In some embodiments, the original sequence length of the first header is 48 bits.
[0210] In some embodiments, the tail bit is a 6-bit value of 0.
[0211] In some embodiments, the initial encoded sequence of the Header is 108 bits.
[0212] The cHeader channel coding according to embodiments of this disclosure will be described below with further examples. For the Header portion, in order to be forward compatible with the 802.11b Header, SBCC can be used to encode the 48 bits of Header information to obtain 108 bits of encoded information, of which 6 bits of tail bits are discarded. By rearranging, the original bits are placed in the lower 48 bits and the encoded bits are placed in the upper 54 bits. The original bits of the Header are the same as those specified in the protocol and are placed in the same position. The first 54 bits of the PSDU are used to place the encoded bits, thereby obtaining the channel-coded signaling field (c-Header). This coding technique is referred to as Post-SBCC or Post-SBCC encoder.
[0213] A non-limiting example of encoding a Header sequence using the invented post-SBCC encoder is as follows.
[0214] Figure 15 A schematic flowchart is shown for a process 1500 of generating a cHeader based on a Post-SBCC encoder according to an embodiment of the present disclosure.
[0215] Let the original bit sequence of the Header be ,
[0216] x header (k), k = 0, 1, ..., 47
[0217] Box 1502 shows the fields contained in the original bit sequence of the Header.
[0218] In box 1504, the bit sequence of the original Header information plus the wrapped bit sequence is:
[0219] x headerScr (k), k = 0, 1, ..., 47
[0220] In box 1506, the sequence after adding the tail bit is:
[0221] x headerTail (k)={x headerScr (k0),x tail (k1)}},k0=0,1,…,47,k1=0,1,…,5,k
[0222] =0,1,…,53
[0223] The 6-bit tail bit is x. tail ={0,0,0,0,0,0}.
[0224] In box 1508, the Post-SBCC encoder encoding module performs SBCC encoding, based on the bit sequence after SBCC encoding.
[0225] x headerCoded (k), k = 0, 1, ..., 107
[0226] In box 1510, the Post-SBCC encoder extraction module performs extraction.
[0227] Extracting the bit sequence at odd-numbered positions yields the encoded bit information.
[0228] x headerCodedOdd (k)=x headerCoded (2×k+1), k=0,1,..,53
[0229] The tail bit of the encoding is then,
[0230] x HeaderCodedTail (k)=x headerCodedOdd (k), k = 0, 1, ..., 5
[0231] The bits after the information code is encoded are,
[0232] x HeaderCodedInfo (k)=x headerCodedOdd (k+6), k=0,1,…,47
[0233] The encoded bits are,
[0234]
[0235] Extract the bit sequence at even-numbered positions, which consists of the original information bits and a set of six zero-tailed bits.
[0236] x headerCodedEven (k)=x headerCoded (2×k), k=0,1,..,53
[0237] The original tail bit is,
[0238] x tail (k)=x headerCodedEven (k+48), k=0,1,…,5
[0239] The original information bits are,
[0240] x HeaderInfo (k)=x headerCodedEven (k), k = 0, 1, ..., 47
[0241] Right now,
[0242] x HeaderInfo (k)=x headerScr (k), k = 0, 1, ..., 47
[0243] Due to the tail-biting bit sequence information x tail It is known that, to save air interface transmission time, these 6 bits can be discarded and not transmitted. As an example, and not a limitation, at the receiving end, 6 maximum likelihood bits can be inserted at the positions corresponding to the discarded 6 bits during decoding.
[0244] Next, assembly is performed in box 1512, which can be done by the Post-SBCC encoder assembly module.
[0245] Figure 16 A schematic flowchart of 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 raw Header information is scrambled. In block 1604, tail bits are inserted. In block 1606, SBCC encoding is performed by the Post-SBCC encoding module. In blocks 1608 and 1610, an assembly operation is performed by the Post-SBCC extraction module and the Post-SBCC assembly module to obtain a 102-bit cHeader encoded sequence, also referred to as the cHeader transmission sequence.
[0246] like Figure 15As shown in box 1512, the raw bits of the Header can be placed in the lower 48 bits and the encoded bits in the upper 54 bits. This utilizes the first 54 bits of the PSDU to place the encoded bits. Therefore, the transmission sequence of cHeader is...
[0247]
[0248] Figure 17 A schematic flowchart of a wireless communication method 1700 for decoding a header according to an embodiment of the present disclosure is shown. Method 1700 includes: in step 1702, receiving a Physical Layer Protocol Data Unit (PPDU) radio frame, the PPDU radio frame including 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 contains an encoded sequence obtained by scrambling and channel coding the original sequence of the first header, wherein the encoded sequence of the second header includes a first part and a second part, the first part being identical to the header scrambling sequence of the first header and stored in the first header, and the second part being stored in the header portion of the PSDU. In step 1704, demodulating the PPDU radio frame to obtain the 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 scrambled sequence of the first Header; and descrambling the scrambled sequence of the first Header to obtain the original sequence of the first Header.
[0249] In some embodiments, the above descrambling is the descrambling specified in the 802.11b protocol.
[0250] In some embodiments, the steps of symbol demodulation and channel decoding of the symbol sequence of the second header include: calculating the log-likelihood ratio (LLR) sequence corresponding to the symbol sequence; performing a reverse assembly operation on the LLR sequence to obtain the sequence to be decoded; and using a Viterbi decoder to decode the sequence to be decoded to obtain the header scrambling sequence of the first header.
[0251] 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-bitten LLR sequence; using the first LLR sequence segment and the tail-bitten 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, to obtain the sequence to be decoded.
[0252] In a further embodiment, the step of generating the tail-biting LLR sequence includes determining the tail-biting LLR sequence as 6 LLR values, wherein each LLR value is not less than the largest LLR value in the LLR sequence.
[0253] The following further examples illustrate cHeader channel decoding according to embodiments of this disclosure.
[0254] In some embodiments, at the receiving end, the cHeader parsing can be performed using a Viterbi decoder based on Post-SBCC.
[0255] During 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, ..., 10²-1. The decoding process, as a non-restrictive example, is as follows:
[0256] Step 1: Calculate the optimal LLR value from this information based on the 102 calculated LLR values.
[0257] y rxLLROpt =max(y rxLLR (k))+y th k = 0, 1, ..., 10²-1
[0258] Where y th It is configurable, the purpose of which is to make y rxLLROpt To achieve the optimal LLR value that the decoder can accept.
[0259] Step 2: Following the Post-SBCC rules, fill in the optimal LLR information at the corresponding positions of the tail-biting symbols, and then add y rxLLR Place it in a non-biting position, as shown below.
[0260]
[0261] Step 3: Follow the Post-SBCC rules to... Assembly,
[0262]
[0263] Step 3: Based on the Post-SBCC rules, use a Viterbi decoder to decode the 108-bit y-value. decoderIn The signal is fed into a Viterbi decoder to obtain the decoded result y. rxHeader (k), k = 0, 1, ..., 47.
[0264] Step 4: According to the agreement rules, from y rxHeader Extract the information for CRC verification, and extract the corresponding signaling information.
[0265] cPSDU encoding and decoding
[0266] In some embodiments of this disclosure, a wireless communication method is provided for encoding cPSDU. The method includes: generating a PPDU radio frame, the PPDU radio frame including a signaling field header and a physical layer serving data unit (PSDU), wherein the header includes an encoding type indication, an encoding length indication, an encoding rate indication, and a modulation scheme indication for the PSDU; and transmitting the PPDU radio frame.
[0267] Figure 18 A schematic flowchart illustrating a process 1800 for channel coding of a PSDU according to an embodiment of the present disclosure is shown. Figure 18 In step 1802, the coding type, coding length, and coding rate for the PSDU are determined, wherein the coding type includes at least one of BCC coding and LDPC coding. In step 1804, the determined coding type, coding length, and coding rate are saved to the 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.
[0268] In some embodiments, the binary convolutional coding (BCC) technique specified in the 802.11n protocol can be used for channel coding of the PSDU, and simplified to only channel coding of the PPDU transmitted on a single carrier, to generate a coded PSDU (cPSDU). For the transmitting chip system, there is no need to redesign the encoding device; the existing BCC encoder can be reused in hardware. Similarly, at the receiving end, an existing Viterbi decoder can be used to decode and obtain the cPSDU bit information.
[0269] In some embodiments, the low-density parity check (LDPC) encoding technique specified in the 802.11ac protocol can be used to crop 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 encoding device; the existing LDPC encoder can be reused in hardware. Similarly, at the receiving end, an existing LDPC decoder can be used to decode and obtain the cPSDU bit information.
[0270] In some embodiments, in response to the encoding type being BCC encoding, BCC channel encoding is performed on the service information bits of the PSDU, including: calculating the BCC encoding 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 bits and scrambling; and performing BCC encoding on the first input bit sequence to obtain a BCC encoded sequence.
[0271] In some embodiments, the tail bit includes 6 bits of 0 values.
[0272] In some embodiments, the step of performing BCC channel coding on the service information bits of the PSDU further includes: in response to a coding rate of 1 / 2, using the BCC-coded sequence as the channel-coded PSDU service information bits; and in response to a coding rate other than 1 / 2, performing puncturing and rate matching on the BCC-coded sequence to obtain the channel-coded PSDU service information bits. As an example and not a limitation, a coding rate other than 1 / 2 can be 3 / 4.
[0273] In some embodiments, in response to LDPC coding, the service information bits of the PSDU are LDPC channel coded, including: selecting the LDPC code block size; determining the LDPC coding rate; calculating the LDPC coding length; performing a second preprocessing on the service information bits to obtain a second input bit sequence containing 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 coded sequence.
[0274] In some embodiments, the step of performing LDPC channel coding on the service information bits of the PSDU further includes: determining the LDPC coding sequence as channel-coded PSDU service information bits in response to a coding rate of 1 / 2; and performing puncturing and rate matching on the LDPC coding sequence in response to a coding rate other than 1 / 2 to obtain channel-coded PSDU service information bits.
[0275] In some embodiments, the step of selecting the LDPC block size includes selecting at least one of 648 bits and 1944 bits as the LDPC block size.
[0276] In some embodiments, a 1944-bit LDPC block size is selected in response to the length of the service information bits being not less than 128 bytes; and a 648-bit LDPC block size is selected in response to the length of the service information bits being less than 128 bytes.
[0277] In some embodiments, the step of transmitting a PPDU radio frame includes transmitting the PPDU radio frame via a single carrier.
[0278] The cPSDU channel coding according to embodiments of this disclosure will now be described with further examples. Figure 19 A schematic flowchart of a process 1900 for generating a cPSDU based on BCC encoding according to an embodiment of the present disclosure is shown.
[0279] In box 1902, calculate the BCC encoded length based on the encoding rate. Let the length of the service bit information to be transmitted be LENGTH (bytes), and the encoding rate be R. For example, R can be either 1 / 2 or 3 / 4 encoding rates. Then the length sent to the BCC encoder is...
[0280] L=(8×LENGTH+6) / R
[0281] Where 6 represents the length of the inserted tail bit.
[0282] If the encoding rate is The length of the BCC encoder is If the encoding rate is Drilling and rate matching operations are required.
[0283]
[0284] Then enter the length in cHeader as Where 54 represents the length borrowed by cHeader, in bits.
[0285] In box 1904, insert the tail bit. Considering power consumption and implementation complexity, encoding can be performed only for single-carrier transmission. Let the original bit sequence of cPSDU be denoted as .
[0286]
[0287] The sequence after adding the tail bit is:
[0288]
[0289] The 6-bit tail bit is x. tail ={0,0,0,0,0,0}.
[0290] In box 1906, perform a wrapping operation. The resulting bit sequence is:
[0291]
[0292] In box 1908, BCC encoding is performed. Standard encoding is performed using the BCC generator polynomial specified by the Wi-Fi protocol, which is:
[0293] gbcc0 =1338,g bcc1 =1718
[0294] The output sequence of the BCC encoder is then:
[0295]
[0296] This specifies the length of the encoder output sequence.
[0297] In box 1910, perform punching and rate matching operations.
[0298] For encoding rate is The output sequence of the BCC encoder can be directly fed into the next module; for an encoding rate of... A drilling rate matching operation is required. For the sake of chip processing simplicity, the drilling template is denoted as c. puncPattern ={1,1,1,0,0,1}. As a non-restricted example, punching and rate matching may include the following sub-steps.
[0299] Sub-step 1: Calculate the number of blocks in the BCC encoding. Divide the output sequence into 6-bit granularities; the number of blocks is then...
[0300]
[0301] Sub-step 2: For the preceding N Punc Punch holes in each group of group -1 one by one. If the bit position in this group corresponds to c puncPattern If the value is 1, then the bit is retained; otherwise, the bit is discarded.
[0302]
[0303] Sub-step three: Perform a puncturing operation on the last group of processed data. First, calculate the remaining bit length.
[0304]
[0305] Secondly, perform a puncturing operation on this group. If the bit position corresponding to c in this group... puncPattern If the value is 1, then the bit is retained; otherwise, the bit is discarded.
[0306]
[0307] Finally, the transmission sequence of cPSDU is obtained as follows:
[0308]
[0309] Figure 20A schematic flowchart of a process 2000 for generating cPSDU based on LDPC encoding according to an embodiment of the present disclosure is shown.
[0310] In box 2002, the LDPC block size is selected. Based on the LRC scenario and to simplify chip power consumption, two LDPC block sizes can be supported: L... LDPC =648 bits and L LDPC = 1944 bits. The threshold for distinguishing between the two block sizes is defined as L. LDPCTh = 128 bytes
[0311]
[0312] Where L Byte This represents the original length of the cPSDU, measured in bytes. Where L... LDPC =1944 can be used to support long-term contract services, L LDPC =648 is mainly used to support short package services.
[0313] In box 2004, LDPC encoding length calculation and truncation operations are performed. Supported. and For both coding rates, the LDPC block size calculated based on the coding rate is:
[0314]
[0315] Calculate the number of LDPC code blocks.
[0316]
[0317] in This indicates the rounding up operation.
[0318] Calculate the number of shortened bits.
[0319] N shrt =N cw ×K LDPC -L Byte ×8
[0320] Encoding length calculation,
[0321]
[0322] Then enter the length in cHeader as The unit is bit.
[0323] In box 2006, perform the wrapping operation. Let the original cPSDU bit sequence be ,
[0324]
[0325] The bit sequence after wrapping is,
[0326]
[0327] In box 2008, truncation and rate matching operations are performed, and LDPC encoding is performed in box 2020. Supported encoding rates are... and The encoding rate.
[0328] Sub-step 1: Calculate the number of LDPC code blocks and convert the coding rate to R. Rate ,
[0329]
[0330] The LDPC block size, calculated based on the coding rate, is:
[0331]
[0332] The number of LDPC code blocks is,
[0333]
[0334] Sub-step 2: For the preceding N cw -1 code blocks are encoded sequentially using LDPC. For the preceding N... cw -1 code block, K is directly extracted from the decoder. LDPC Each information bit can be sent to LDPC decoding.
[0335] x LDPCin (i)=x cPSDUScr (n×K LDPC +i),k,n=0,1,…,Ncw-1,i
[0336] =0,1,…,K LDPC -1
[0337] LDPC encoding output is x LDPCout (j), j = 0, 1, ..., L LDPC -1, cached in x cPSDUCoded ,
[0338] x cPSDUCoded (j+n×L LDPC )=x LDPCout (j), j = 0, 1, ..., L LDPC -1,n
[0339] =0,1,…,Ncw-1
[0340] Sub-step 3: Perform LDPC encoding on the last code block.
[0341] First, calculate the number of bits to be truncated.
[0342]
[0343] Secondly, the input data is assembled and zero-placing is performed.
[0344]
[0345] LDPC encoding output is x LDPCout (j), j = 0, 1, ..., L LDPC -1, cached in x cPSDUCoded ,
[0346] x cPSDUCoded (j+(N cw -1)×L LDPC )=x LDPCout (j),j
[0347] =0,1,…,K LDPC -N shrt -1
[0348] x cPSDUoded (j+(N cw -1)×L LDPC +K LDPC -N shrt )=x LDPCout (K LDPC +j),j
[0349] =0,1,…,L LDPC -K LDPC -1
[0350] Finally, the transmission sequence of cPSDU is obtained as follows:
[0351]
[0352] The following describes a wireless communication method for decoding a PSDU according to some embodiments. The method includes: receiving a PPDU radio frame, the PPDU radio frame including a signaling field header and a physical layer serving data unit (PSDU), wherein the header includes an indication of coding type, coding length, coding rate, and modulation scheme for the PSDU. The method also includes, for example... Figure 20 The PSDU decoding process is shown.
[0353] Figure 21A schematic flowchart illustrating a process 2100 for decoding a PSDU according to an embodiment of the present disclosure is shown. Process 2100 includes: step 2102, demodulating the PSDU radio frame to obtain the coded bit sequence of the PSDU; step 2104, parsing the header to determine the coding type, coding length, coding rate, and modulation scheme for the PSDU; and 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 the service bit information of the PSDU's service information bits. 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 the service bit information of the PSDU's service information bits.
[0354] In some embodiments, the Viterbi decoder is a Viterbi decoder compliant with the 802.11n protocol.
[0355] In some embodiments, the LDPC decoder is an LDPC decoder compliant with the 802.11ac protocol.
[0356] In this way, by using a Viterbi decoder and an LDPC decoder to decode the cPSDU symbol, the cPSDU can obtain channel coding gain.
[0357] In some embodiments, the step of receiving a PPDU radio frame includes receiving the PPDU radio frame via a single carrier.
[0358] Transmission and Reception Methods and Apparatus
[0359] Figure 22 A schematic flowchart of a wireless communication method 2200 performed by a transmitter according to an embodiment of the present disclosure is shown. Method 2200 is performed by a wireless transmitting device and includes:
[0360] The framing step 2202 includes framing the service information to be transmitted received from the MAC to obtain a preamble frame and a service information frame, wherein the preamble frame includes the SYNC original sequence, the SFD original sequence and the Header original sequence, and the service frame includes the service bit sequence of PSDU.
[0361] Scrambling step 2204 involves scrambling the original SFD sequence, the original Header sequence, and the service bit sequence of the PSDU to obtain the scrambled SFD sequence, the original Header sequence, and the scrambled service bit sequence.
[0362] Channel coding step 2206 includes at least one of the following steps: performing first SBCC coding on the SFD scrambling sequence to obtain an SFD coded sequence; performing second SBCC coding on the Header scrambling sequence to obtain a Header coded sequence; and performing binary convolutional coding (BCC) or low-density parity-check coding (LDPC) on the scrambling traffic bit sequence.
[0363] The symbol modulation step 2208 includes symbol modulation of the bit sequence output from the channel coding step to obtain a modulated symbol sequence;
[0364] The Barker code spreading step 2210 includes Barker code spreading of the modulation symbol sequence to obtain a spread symbol sequence;
[0365] 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
[0366] Transmission step 2214 includes transmitting a wireless analog signal through one or more antennas.
[0367] In some embodiments, the modulation symbol sequence is a modulation symbol sequence on a single carrier.
[0368] Figure 23 A schematic flowchart of a wireless communication method 2300 performed by a receiver according to an embodiment of the present disclosure is shown. Method 230 is performed by a wireless receiving device and includes:
[0369] Step 2302 includes receiving a wireless analog signal;
[0370] Front-end processing step 2304 includes performing analog front-end processing and digital front-end processing on the wireless analog signal to obtain the baseband signal;
[0371] Barker code despreading step 2306 includes performing Barker code despreading on the baseband signal to obtain the despread signal;
[0372] Signal preprocessing step 2308 includes preprocessing the despread signal to obtain a preprocessed symbol sequence;
[0373] Symbol demodulation step 2310 involves performing symbol demodulation on the preprocessing step to obtain a frame symbol sequence; and
[0374] Frame parsing step 2312 involves channel decoding of 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 through SBCC channel decoding to obtain the SFD frame timing; a Header parsing step, including performing SBCC channel decoding on the symbols in the frame symbol sequence corresponding to the Header to obtain the original Header sequence; and a PSDU parsing step, including performing BCC or LDPC decoding on the symbols in the frame symbol sequence corresponding to the service bit sequence of the PSDU to obtain the service bit sequence.
[0375] In some embodiments, the baseband signal is a baseband signal on a single carrier.
[0376] Figure 24 A schematic block diagram of a transmitter according to one embodiment of the present disclosure is shown.
[0377] In some embodiments of this disclosure, a wireless transmitting device 2400 is also provided, comprising:
[0378] The framer 2402 is configured to frame the service information to be transmitted received from the MAC to obtain a preamble frame and a service information frame. The preamble frame includes the SYNC original sequence, the SFD original sequence and the Header original sequence, and the service frame includes the service bit sequence of the PSDU.
[0379] The scrambler 2404 is configured to scramble the original SFD sequence, the original Header sequence, and the service bit sequence of the PSDU to obtain the SFD scrambled sequence, the original Header sequence, and the scrambled service bit sequence.
[0380] Selected from at least one of the following channel encoders 2406:
[0381] The first SBCC encoder is configured to perform first SBCC encoding on the SFD scrambling sequence to obtain the SFD encoded sequence;
[0382] The second SBCC encoder is configured to perform second SBCC encoding on the Header scrambling sequence to obtain the Header encoded sequence;
[0383] A BCC encoder, configured to perform BCC encoding on scrambled service bit sequences; and
[0384] An LDPC encoder configured to perform LDPC encoding on scrambled service bit sequences;
[0385] Symbol modulator 2408 is configured to perform symbol modulation on the bit sequence output from the channel coding step to obtain a modulated symbol sequence;
[0386] Barker code spreader 2410 is configured to perform Barker code spread on a modulated symbol sequence to obtain a spread symbol sequence.
[0387] The 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
[0388] One or more antennas 2414 are configured to transmit wireless analog signals.
[0389] In one embodiment, the processing procedure of the transmitter device 2400 includes: framing based on the service requirements and information transmitted by the Medium Access Control (MAC) layer, including two-part framing: preamble framing and service information framing. The preamble 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 wound according to the winding sequence specified in the protocol. The wound bits are then encoded accordingly: the SFD sequence is encoded using the Pre-SBCC encoder of this disclosure to obtain cSFD; the Header sequence is encoded using the Post-SBCC encoder of this disclosure to obtain cHeader; and the service information PSDU is encoded using simplified BCC or LDPC. The encoded bit sequence is then symbol-modulated (DBPSK and DQPSK); the modulated symbols are then spread-spectrum modulated; the spread-spectrum symbols are sent to the Transmitting Digital Front End (TxDFE) for filtering and sampling rate variation; then to the Transmitting Analog Front End (TxAFE) for processing; and finally, the radio signal is transmitted from the transmitting antenna.
[0390] 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.
[0391] In some embodiments, the BCC encoder and the LDPC encoder satisfy at least one of the following conditions:
[0392] The BCC encoder is a BCC encoder compliant with the 802.11n protocol; and
[0393] The LDPC encoder is an LDPC encoder that conforms to the 802.11ac protocol.
[0394] Figure 26 A schematic block diagram of a transmitting device 2600 according to an embodiment of the present disclosure is shown. Figure 26This section primarily describes the bit and symbol-level processing of SYNC, cSFD, cHeader, and cPSDU, as well as the entire transmission process. For example... Figure 26 As shown, the transmitter 2600 mainly includes four processing links, which are briefly described below.
[0395] Processing Link 1: The SYNC processing link starting from box 2602 is wrapped based on the SYNC sequence specified by the 802.11b protocol;
[0396] Processing Link 2: The cSFD processing link starting from frame 2604 is wound based on the SFD sequence specified by the 802.11b protocol, and then encoded using the Pre-SBCC encoder of this disclosure to obtain the cSFD sequence. The 16-bit original SFD in the cSFD is placed in the SFD position specified by the protocol and sent. The 16-bit or 22-bit SFD sequence encoded in the cSFD replaces the last 16-bit or 22-bit sequence of SYNC.
[0397] The third processing link, starting from the cHeader processing link in frame 2606, assembles the header based on the 802.11b protocol. The reserved bits B0 in the SERVICE field of the header are reused to indicate whether the frame structure is a traditional 802.11b frame or a newly designed Long-Range Coverage (LRC) frame; the Length field in the cHeader needs to be updated, with a new length of (Length-54) bits. Reserved bits in the header are borrowed to transmit new PSDU signaling information: bits B1 in the SERVICE field of the header are borrowed to indicate the PSDU encoding method, and bits B3 indicate the encoding rate. The 8 bits in the Signal field of the header are reused to indicate the PSDU modulation method. The Header sequence is wrapped and encoded using the Post-SBCC encoder disclosed herein to obtain the cHeader sequence. The original 48-bit Header in cHeader is placed in the Header position specified by the protocol and sent. The 54-bit encoded sequence in cHeader is inserted into the first 54 bits of the Physical Layer Service Data Unit (PSDU).
[0398] Processing Link 4: The service information bit processing link starting from box 2608 mainly uses BCC or LDPC encoding to wrap the service bit information transmitted by the Media Access Control (MAC) layer with BCC or LDPC encoding.
[0399] The final bit information is then subjected to symbol modulation and spread spectrum modulation, and sent to TxDFE 2630 / TxAFE 2632 for processing. Finally, the wireless signal is transmitted from the transmitting antenna.
[0400] Figure 25 A schematic block diagram of a receiving device 2500 according to an embodiment of the present disclosure is shown.
[0401] Wireless receiver 2500, including:
[0402] One or more antennas 2502 are configured to receive wireless analog signals;
[0403] The front-end processing circuit is configured to perform analog front-end processing 2504 and digital front-end processing 2506 on the wireless analog signal to obtain the baseband signal.
[0404] The Barker code spreader 2508 is configured to perform Barker code despreading on the baseband signal to obtain the despread signal.
[0405] Rake receiver 2510 is configured to include preprocessing the despread signal to obtain a frame symbol sequence;
[0406] Three circuit branches coupled to the output of the Rake receiver:
[0407] The SFD parsing branch is 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.
[0408] The Header parsing branch is 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.
[0409] 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.
[0410] 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.
[0411] In some embodiments, the BCC decoder and the LDPC decoder satisfy at least one of the following conditions:
[0412] The BCC decoder is a BCC decoder compliant with the 802.11n protocol; and
[0413] The LDPC decoder is an LDPC decoder compliant with the 802.11ac protocol.
[0414] In some embodiments, the processing procedure of the receiver device is as follows: the radio signal received from the receiving antenna is sent to the receiving analog front end (RxAFE) and the receiving digital front end (RxDFE) for processing to obtain the baseband signal. The baseband signal is then sent to the Barker code despreader for despreading. Next, symbol timing is searched for symbol boundaries, followed by frequency offset and timing offset estimation and compensation. Then, rake receiver processing is performed, while residual frequency offset and residual sampling error tracking estimation and compensation are also performed. The preprocessed symbols are sent to the symbol demodulator for demodulation. Symbol demodulation mainly consists of two processing parts:
[0415] Process 1 mainly involves cSFD search and cHeader parsing. First, the soft information LLR is calculated for the received symbols. 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 point of the frame. Then, decoding and header bit parsing are performed based on the Post-SBCC decoder, followed by descrambling to obtain signaling and control information.
[0416] Process 2 primarily involves parsing the cPSDU. Based on cSFD timing and cHeader parsing, signaling information is obtained. Differential demodulation is performed on DBPSK or DQPSK signals, followed by decoding using a Viterbi or LDPC decoder to obtain bit information. After descrambling, the corresponding service bit information is obtained and fed back to the MAC.
[0417] Simulation results
[0418] This disclosure has yielded significant simulation gains on the algorithm link simulation platform, consistent with theoretical expectations, and performance gains have also been tested on the FPGA platform.
[0419] Figure 27 A schematic graph illustrating cSFD performance simulation results according to an embodiment of the present disclosure is shown.
[0420] cSFD performance simulation results are as follows Figure 27 As shown, this simulation was conducted under AWGN channel conditions, with one transmit antenna and one receive antenna configured, a crystal oscillator frequency error of 5 ppm, and a simulation duration of 1000 frames. The simulation results show that cSFD improves performance by approximately 5 dB compared to 802.11b's SFD.
[0421] Figure 28A schematic graph illustrating cHeader performance simulation results according to an embodiment of the present disclosure is shown.
[0422] The performance simulation results of cHeader are as follows: Figure 28 As shown, this simulation was conducted under AWGN channel conditions, with one transmit antenna and one receive antenna configured, a crystal oscillator frequency error of 5 ppm, and a simulation duration of 1000 frames. The simulation results show that cHeader offers approximately 5 dB performance improvement over the 802.11b Header.
[0423] cPSDU performance simulation results are as follows: Figure 29 and Figure 30 As shown, the simulation is performed under AWGN channel conditions, with one transmit antenna and one receive antenna configured, a crystal oscillator frequency error of 5ppm, and PSDU lengths of 1K Byte for the long packet and 512 Byte for the short packet.
[0424] Figure 29 A schematic graph illustrating the performance simulation results of a cPSDU according to an embodiment of the present disclosure is provided. The graph shows a comparison of the performance simulation results of a cPSDU and an 802.11b PSDU under a long packet configuration.
[0425] Figure 30 A schematic graph illustrating cPSDU performance simulation results according to an embodiment of the present disclosure is provided. The graph shows a comparison of cPSDU and 802.11b PSDU performance simulation results under a short packet configuration.
[0426] Simulation results show that:
[0427] For DBPSK modulation, for long packets, the cPSDU of BCC or LDPC channel coding improves the performance by about 5 dB compared to the PSDU of 802.11b; for short packets, the cPSDU of BCC or LDPC channel coding improves the performance by about 5 dB compared to the PSDU of 802.11b.
[0428] For DQPSK modulation, for long packets, the cPSDU of BCC or LDPC channel coding improves the performance by about 6-7 dB compared to the PSDU of 802.11b; for short packets, the cPSDU of BCC or LDPC channel coding improves the performance by about 5.4-7 dB compared to the PSDU of 802.11b.
[0429] In one aspect of this disclosure, a wireless communication device is also provided, comprising: one or more processors; and a memory having computer-executable instructions stored thereon, the computer-executable instructions being configured to, when executed by the one or more processors, cause the one or more processors to perform any of the methods according to this disclosure.
[0430] In another aspect of this disclosure, a computer program product is also provided, including computer-executable instructions configured to, when executed by one or more processors, cause the one or more processors to perform any of the methods according to this disclosure.
[0431] In another aspect of this disclosure, a computer-readable storage medium is provided that stores computer-executable instructions thereon, which, when executed by one or more processors, cause the one or more processors to perform a method according to any one of the present disclosure.
[0432] As a non-restrictive example, Figure 31 A 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, volatile memory 3104, non-volatile memory 3106, input / output device 3108, and bus 3110. It should be understood that... Figure 31 The components of the wireless communication device shown can be integrated into one or more chips or modules including MCUs, SoCs, etc. Volatile memory 3104 and / or non-volatile memory 3106 may store computer instructions that, when executed by the one or more processors, cause the one or more processors to perform the method disclosed in this disclosure.
[0433] While various embodiments of various aspects of this disclosure have been described for the purposes of this disclosure, they should not be construed as limiting the teachings of this disclosure to these embodiments. Features disclosed in one specific embodiment are not limited to that embodiment, but can be combined with features disclosed in different embodiments. For example, one or more features and / or functions of a product according to this disclosure described in one embodiment can also be applied individually, in combination, or holistically to another embodiment. Furthermore, various embodiments of various aspects of this disclosure can be implemented independently or in different combinations. Those skilled in the art will understand that many more possible alternative implementations and variations exist, and various changes and modifications can be made to the above structure without departing from the scope of protection of this disclosure.
Claims
1. A wireless communication method, performed by a wireless transmitting device, comprising: The framing step includes framing the service information to be transmitted received from the MAC to obtain a preamble frame and a service information frame, wherein the preamble frame includes the SYNC original sequence, the SFD original sequence and the Header original sequence, and the service information frame includes the service bit sequence of PSDU. The scrambling step involves scrambling the original SFD sequence, the original Header sequence, and the service bit sequence of the PSDU to obtain the SFD scrambling sequence, the Header scrambling sequence, and the scrambled service bit sequence. The channel coding step includes at least one of the following steps: The SFD scrambling sequence is subjected to a first SBCC encoding to obtain an SFD encoded sequence, which includes a first part and a second part, wherein the second part is the same as the SFD scrambling sequence. The header scrambling sequence is subjected to a second SBCC encoding to obtain a header encoded sequence. The header encoded sequence includes a first part and a second part. The first part of the header encoded sequence is identical to the header scrambling sequence. The scrambled service bit sequence is then subjected to binary convolutional coding (BCC) or low-density parity-check coding (LDPC). The symbol modulation step includes symbol modulation of the bit sequence output from the channel coding step to obtain a modulated symbol sequence; The Barker code spreading step includes Barker code spreading of the modulation symbol sequence to obtain a spread symbol sequence; The front-end processing steps include performing digital front-end processing and analog front-end processing on the spread spectrum symbol sequence to generate a wireless analog signal; as well as The transmission step includes transmitting the wireless analog signal through one or more antennas.
2. The wireless communication method according to claim 1, characterized in that, The modulation symbol sequence is a modulation symbol sequence on a single carrier.
3. A wireless communication method, performed by a wireless receiving device, comprising: The receiving step includes receiving a wireless analog signal transmitted by the wireless communication method according to any one of claims 1 to 2; The front-end processing steps include performing analog front-end processing and digital front-end processing on the wireless analog signal to obtain a baseband signal; The Barker code despreading step includes performing Barker code despreading on the baseband signal to obtain a despread signal; The signal preprocessing step includes preprocessing the despread signal to obtain a preprocessed symbol sequence; The symbol demodulation step involves demodulating the preprocessed symbol sequence to obtain a frame symbol sequence. as well as The frame parsing step involves channel decoding of the frame symbol sequence to perform at least one of the following: The SFD search step includes performing an SFD search on the frame symbol sequence through SBCC channel decoding to obtain the SFD frame timing. The Header parsing step includes SBCC channel decoding of the symbols corresponding to the Header in the frame symbol sequence to obtain the original Header sequence. The PSDU parsing step includes performing BCC or LDPC decoding on the symbols in the frame symbol sequence that correspond to the service bit sequence of the PSDU to obtain the service bit sequence.
4. The wireless communication method according to claim 3, characterized in that, The baseband signal is a baseband signal on a single carrier.
5. A wireless transmitting device, comprising: A framer is configured to frame the service information to be transmitted received from the MAC to obtain a preamble frame and a service information frame, wherein the preamble frame includes a SYNC original sequence, an SFD original sequence and a Header original sequence, and the service information frame includes a PSDU service bit sequence. The scrambler is configured to scramble the original SFD sequence, the original Header sequence, and the service bit sequence of the PSDU to obtain the SFD scrambled sequence, the Header scrambled sequence, and the scrambled service bit sequence. Selected from at least one of the following channel encoders: A first SBCC encoder is configured to perform first SBCC encoding on the SFD scrambling sequence to obtain an SFD encoded sequence, the SFD encoded sequence comprising a first part and a second part, the second part being the same as the SFD scrambling sequence; The second SBCC encoder is configured to perform second SBCC encoding on the Header scrambling sequence to obtain a Header encoded sequence. The Header encoded sequence includes a first part and a second part, and the first part of the Header encoded sequence is the same as the Header scrambling sequence. A BCC encoder is configured to perform BCC encoding on the scrambled service bit sequence; as well as An LDPC encoder is configured to perform LDPC encoding on the scrambled service bit sequence; A symbol modulator, configured to perform symbol modulation on the bit sequence output by the channel encoder to obtain a modulated symbol sequence; A Barker code spreader is configured to perform Barker code spreading on the modulation symbol sequence to obtain a spread symbol sequence. The front-end processing circuit 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; as well as One or more antennas configured to transmit the wireless analog signal.
6. The wireless transmitting device according to claim 5, characterized in that, At least one of the first SBCC encoder and the second SBCC encoder is a Viterbi encoder compliant with the 802.11n protocol.
7. The wireless transmitting device according to claim 5, characterized in that, The BCC encoder and the LDPC encoder satisfy at least one of the following conditions: The BCC encoder is a BCC encoder compliant with the 802.11n protocol; and The LDPC encoder is an LDPC encoder that conforms to the 802.11ac protocol.
8. A wireless receiving device, comprising: One or more antennas configured to receive wireless analog signals transmitted by the wireless transmitting device according to any one of claims 5 to 7; The front-end processing circuit is configured to perform analog front-end processing and digital front-end processing on the wireless analog signal to obtain a baseband signal. A Barker code spreader is configured to perform Barker code despreading on the baseband signal to obtain a despread signal; A Rake receiver is configured to preprocess the despread signal to obtain a frame symbol sequence; Three circuit branches coupled to the output of the Rake receiver: The SFD parsing branch is configured to include a first LLR soft information calculation circuit, an SFD LLR sliding window memory, a first SBCC decoder, a first descrambler, and an SFD searcher; The Header parsing branch is configured to include a second LLR soft information calculation circuit, a second SBCC decoder, a second descrambler, and a Header parser. The PSDU parsing branch is configured to include a third LLR soft information calculation circuit, at least one decoder, and a third descrambler, wherein the at least one decoder includes at least one of a BCC decoder and an LDPC decoder.
9. The wireless receiving device according to claim 8, characterized in that, At least one of the first SBCC decoder and the second SBCC decoder is a Viterbi decoder compliant with the 802.11n protocol.
10. The wireless receiving device according to claim 8, characterized in that, The BCC decoder and the LDPC decoder satisfy at least one of the following conditions: The BCC decoder is a BCC decoder compliant with the 802.11n protocol; and The LDPC decoder is an LDPC decoder compliant with the 802.11ac protocol.
Citation Information
Patent Citations
Communication method and device for wireless fidelity (Wi-Fi) system
CN117957823A