Data check method, computer-readable storage medium, electronic apparatus and computer program product

By separating data into multiple spatial streams and adding independent CRC check sequences, the problem of the PHY layer's inability to perform CRC check in the signal processing of the UEQM transmitter is solved, improving the reliability and stability of data transmission and making it suitable for communication scenarios with high data rates and high user density.

WO2026138326A1PCT designated stage Publication Date: 2026-07-02SANECHIPS TECH CO LTD

Patent Information

Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
SANECHIPS TECH CO LTD
Filing Date
2025-11-25
Publication Date
2026-07-02

AI Technical Summary

Technical Problem

In the existing technology, the PHY layer of the 802.11n protocol's UEQM transmitter cannot perform CRC verification based on the spatial stream during signal processing, resulting in insufficient reliability and stability of data transmission.

Method used

The data between the media access control layer and the physical layer is separated into multiple spatial streams, and an independent cyclic redundancy check sequence is added to each spatial stream. Then, channel coding is performed, and the receiver performs independent CRC check.

Benefits of technology

It improves the reliability and stability of data transmission, especially in multi-antenna MIMO systems, effectively detecting and correcting multipath interference, and enhancing the efficiency and stability of wireless communication.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure CN2025137591_02072026_PF_FP_ABST
    Figure CN2025137591_02072026_PF_FP_ABST
Patent Text Reader

Abstract

Provided in the embodiments of the present disclosure are a data check method, a computer-readable storage medium, an electronic apparatus and a computer program product. The method comprises: separating data between a medium access control (MAC) layer and a physical (PHY) layer into bit streams corresponding to a plurality of spatial streams; adding an independent cyclic redundancy check sequence to the bit stream corresponding to each spatial stream, so as to obtain a processed bit stream; and performing channel encoding on the processed bit streams, and transmitting an encoded signal to a receiving end. Therefore, the problem in the relevant art of it being impossible for a PHY layer to perform a CRC on the basis of spatial streams for signal processing at a UEQM sending end can be solved. At the sending end, an independent cyclic redundancy check sequence is appended to a bit stream corresponding to each spatial stream before channel encoding is performed on the bit stream, such that a receiving end can perform, at the PHY layer, an independent CRC on the basis of the spatial streams, thereby improving the reliability of data transmission.
Need to check novelty before this filing date? Find Prior Art

Description

Data verification methods, computer-readable storage media, electronic devices and computer program products

[0001] Cross-reference of related applications

[0002] This disclosure is based on and claims priority to Chinese Patent Application No. 2024119175976, filed on December 24, 2024, entitled “Data Verification Method, Computer-Readable Storage Medium, Electronic Device and Computer Program Product”, and incorporates the entire contents of that patent application by reference. Technical Field

[0003] This disclosure relates to the field of communications, and more specifically, to a data verification method, a computer-readable storage medium, an electronic device, and a computer program product. Background Technology

[0004] The 802.11n protocol has introduced Unequal Modulation (UEQM) as an optional feature, supporting channel bandwidths of 20MHz and 40MHz respectively. The Physical Layer Service Data Unit (PSDU) from the Medium Access Control (MAC) layer corresponds to the Physical Layer Protocol Data Unit (PPDU) of the Physical Layer (PHY). The data bits carried by PSDUs undergo uniform channel coding and are non-uniformly distributed across different spatial streams for transmission; each spatial stream uses the same code rate, only the modulation scheme can differ.

[0005] In related technologies, for signal processing at the UEQM transmitter, the PHY layer cannot perform Cyclic Redundancy Check (CRC) verification based on spatial streams. Summary of the Invention

[0006] This disclosure provides a data verification method, a computer-readable storage medium, an electronic device, and a computer program product to at least solve the problem in the related art that the PHY layer cannot perform CRC verification based on spatial streams for signal processing at the UEQM transmitter.

[0007] According to one embodiment of this disclosure, a data verification method is provided, applied at a sending end, including:

[0008] The data between the Media Access Control (MAC) layer and the Physical Layer (PHY) is separated into bit streams corresponding to multiple spatial streams;

[0009] An independent cyclic redundancy check sequence is added to the bitstream corresponding to each spatial stream to obtain the processed bitstream;

[0010] The processed bitstream is channel-coded, and the encoded signal is transmitted to the receiving end.

[0011] According to another embodiment of this disclosure, a data verification method is provided, applied at a receiving end, including:

[0012] The receiver receives a channel-coded signal obtained by channel coding the processed bit stream transmitted from the transmitter. The processed bit stream is obtained by the transmitter separating the data between the Media Access Control (MAC) layer and the Physical Layer (PHY) into multiple spatial streams and adding a cyclic redundancy check (CRC) sequence to each spatial stream.

[0013] Cyclic redundancy check (CRC) is performed on the encoded signal based on the CRC sequences of the bit streams corresponding to the multiple spatial streams.

[0014] According to yet another embodiment of this disclosure, a computer-readable storage medium is also provided, wherein a computer program is stored therein, wherein the computer program is configured to perform the steps in any of the above method embodiments when it is run.

[0015] According to yet another embodiment of this disclosure, an electronic device is also provided, including a memory and a processor, wherein the memory stores a computer program and the processor is configured to run the computer program to perform the steps in any of the above method embodiments.

[0016] According to yet another embodiment of this disclosure, a computer program product is also provided, including a computer program that, when executed by a processor, implements the steps in any of the above method embodiments. Attached Figure Description

[0017] Figure 1 is a hardware structure block diagram of the mobile terminal operating in the embodiments of the method disclosed herein;

[0018] Figure 2 is a flowchart of a data verification method according to an embodiment of the present disclosure;

[0019] Figure 3 is a flowchart of a data verification method according to an embodiment of the present disclosure;

[0020] Figure 4 is a flowchart of a data verification method according to an optional embodiment of the present disclosure;

[0021] Figure 5 is a flowchart of physical layer independent verification and transmitter signal processing based on spatial flow according to an embodiment of the present disclosure;

[0022] Figure 6 is a flowchart of a spatial flow-based physical layer independent verification and transmitter signal processing according to an embodiment of the present disclosure. Detailed Implementation

[0023] The embodiments of this disclosure will be described in detail below with reference to the accompanying drawings and examples.

[0024] It should be noted that the terms "first," "second," etc., in the specification, claims, and drawings of this disclosure are used to distinguish similar objects and are not necessarily used to describe a specific order or sequence.

[0025] The method embodiments provided in this disclosure can be executed in a mobile terminal, computer terminal, or similar computing device. Taking running on a mobile terminal as an example, FIG1 is a hardware structure block diagram of a mobile terminal running in the method embodiments of this disclosure. As shown in FIG1, the mobile terminal may include one or more (only one is shown in FIG1) processors 102 (processor 102 may include, but is not limited to, processing devices such as microprocessors MCUs or programmable logic devices FPGAs) and a memory 104 for storing data. The mobile terminal may also include a transmission device 106 for communication functions and an input / output device 108. Those skilled in the art will understand that the structure shown in FIG1 is only illustrative and does not limit the structure of the mobile terminal. For example, the mobile terminal may also include more or fewer components than shown in FIG1, or have a different configuration than shown in FIG1.

[0026] The memory 104 can be used to store computer programs, such as application software programs and modules, like the computer program corresponding to the data verification method in this embodiment. The processor 102 executes various functional applications and data processing by running the computer program stored in the memory 104, thus implementing the above-described method. The memory 104 may include high-speed random access memory and non-volatile memory, such as one or more magnetic storage devices, flash memory, or other non-volatile solid-state memory. In some instances, the memory 104 may further include memory remotely located relative to the processor 102, and these remote memories can be connected to the mobile terminal via a network. Examples of such networks include, but are not limited to, the Internet, corporate intranets, local area networks, mobile communication networks, and combinations thereof.

[0027] The transmission device 106 is used to receive or send data via a network. Specific examples of the network described above may include a wireless network provided by the mobile terminal's communication provider. In one example, the transmission device 106 includes a Network Interface Controller (NIC), which can connect to other network devices via a base station to communicate with the Internet. In another example, the transmission device 106 may be a Radio Frequency (RF) module used for wireless communication with the Internet.

[0028] This embodiment provides a data verification method operating on the aforementioned mobile terminal or network architecture. Figure 2 is a flowchart of a data verification method according to an embodiment of this disclosure. As shown in Figure 2, the method is applied to the sending end and includes the following steps:

[0029] Step S202: Separate the data between the Media Access Control (MAC) layer and the Physical Layer (PHY) into bit streams corresponding to multiple spatial streams;

[0030] Specifically, a stream parser can separate data into multiple bit streams corresponding to spatial streams: the preprocessed data is separated into multiple bit streams by the stream parser, and these bit streams correspond to different spatial streams. The stream parser distributes the bits in the PSDU evenly or non-evenly into the bit streams of each spatial stream based on the number of spatial streams and the allocation strategy.

[0031] Step S204: Add an independent cyclic redundancy check sequence to the bitstream corresponding to each spatial stream to obtain the processed bitstream;

[0032] Step S206: Channel coding is performed on the processed bit stream, and the encoded signal is transmitted to the receiving end.

[0033] By following the steps above, the problem in related technologies where the PHY layer cannot perform CRC verification based on the spatial stream during signal processing at the UEQM transmitter can be solved, enabling the receiver to perform independent CRC verification based on the spatial stream at the PHY layer, thereby improving the reliability of data transmission.

[0034] By performing cyclic redundancy check independently on each spatial stream, the reliability of data transmission is improved. Especially in multi-antenna MIMO systems, it can effectively detect and correct errors caused by multipath interference, thereby improving the stability and efficiency of wireless communication.

[0035] Cyclic Redundancy Check (CRC) is a calculation method used to verify the accuracy of digital transmissions over communication links. It utilizes the principle of binary Galois division and remainders for error detection. Due to its strong error detection capabilities and low cost, the CRC check method is widely used in data communication. By appropriately selecting the generator polynomial and correctly calculating the check code, the reliability and integrity of data transmission can be effectively improved.

[0036] At the sending end, the data bit sequence to be transmitted is divided by a generator polynomial agreed upon by both communicating parties. A checksum is derived from the remainder polynomial and appended to the data before transmission. At the receiving end, after receiving the data, the data is again divided by the same generator polynomial. If the remainder is not 0, an error has been detected; if the remainder is 0, the data transmission is successful (although it is possible for the remainder to be 0 by chance under certain combinations of bit errors, but this probability is very small). Assume the information sequence to be transmitted is M = 1010001101, and the generator polynomial is G(D) = D. 4 +D 3 +D 2 +1 (corresponding to binary code 11101, R=4), then: adding 4 zeros after M gives the calculation sequence: 10100011010000. Performing modulo-2 division on 11101 gives the remainder sequence: 0100. Therefore, the actual data to be sent is 10100011010100, where the CRC check sequence is 0100.

[0037] In one embodiment of this disclosure, the data between the MAC layer and the physical layer PHY consists of one or more layers. Before step S202, the data between the MAC layer and the physical layer PHY is padded with zeros and scrambled before channel coding. By padding with zeros and scrambling with bits, the anti-interference capability of data transmission can be further improved. Especially in complex and ever-changing wireless environments, this method can effectively avoid bit errors caused by changes in channel characteristics, ensuring the continuity and integrity of data transmission.

[0038] In this embodiment of the disclosure, step S204 may specifically include: generating a cyclic redundancy check (CRC) sequence based on the bitstream corresponding to each spatial stream; adding the CRC sequence to the end of the bitstream corresponding to each spatial stream to obtain the processed bitstream, for example, by concatenating the CRC sequence to the end of the bitstream corresponding to each spatial stream. This independent CRC addition method makes the data verification of each spatial stream more accurate, enables rapid location of erroneous spatial streams, and facilitates targeted error correction measures. It is particularly suitable for communication scenarios with high data rates and high user density, such as 5G networks and Wi-Fi 6 / 6E.

[0039] Specifically, before communication, the sender and receiver agree on a preset integer as the divisor, namely the generator polynomial G(D). The generator polynomial typically has R+1 bits, so the CRC checksum has R bits. Processing the information polynomial: Let the information field be K bits, the checksum field be R bits, and the codeword length N = K+R. Shifting the information code left by R bits is equivalent to multiplying the corresponding information polynomial C(D) by D raised to the power of R. Adding R zeros to the end of the K-bit information field and then dividing by the code sequence corresponding to the generator polynomial G(D), the resulting R-bit remainder is the cyclic redundancy check sequence. Patch the calculated checksum to the position vacated after shifting the information code left, obtaining the complete CRC code.

[0040] In this embodiment, the cyclic redundancy check (CRC) sequences added to the bit streams corresponding to multiple spatial streams have the same or different sequence lengths. By flexibly adjusting the CRC sequence length according to actual communication needs and channel conditions, transmission efficiency can be optimized while ensuring check accuracy. This is suitable for communication services with different bandwidth and Quality of Service (QoS) requirements, such as high-definition video streaming, real-time voice calls, and file transfers.

[0041] One aspect of this disclosure provides a data verification method. Figure 3 is a flowchart of a data verification method according to an embodiment of this disclosure. As shown in Figure 3, the method is applied to a receiving end, and the process includes the following steps:

[0042] Step S302: Receive the encoded signal obtained by channel coding of the processed bit stream transmitted by the transmitting end. The processed bit stream is obtained by the transmitting end separating the data between the Media Access Control (MAC) layer and the Physical Layer (PHY) into multiple spatial streams and adding a cyclic redundancy check (CRC) sequence to the bit stream corresponding to each spatial stream.

[0043] Step S304: Perform cyclic redundancy check on the encoded signal based on the cyclic redundancy check sequences of the bit streams corresponding to the multiple spatial streams.

[0044] Through the above steps, the receiving end can independently verify the data of each spatial stream, improving the accuracy of error detection. Especially in scenarios where multiple users share a channel, it can effectively prevent errors in a single spatial stream from affecting the reception of the entire data packet, thereby improving the overall performance of the communication system.

[0045] In this embodiment of the disclosure, step S304 may specifically include: converting the encoded modulated signal into a bitstream; identifying and separating the bitstreams corresponding to multiple spatial streams; and performing cyclic redundancy check (CRC) on the bitstream corresponding to each spatial stream using the CRC sequence corresponding to each spatial stream. In this way, the receiving end can accurately identify and separate the data of each spatial stream and perform independent CRC checks, improving the efficiency and accuracy of data processing. This method is suitable for scenarios requiring high-precision data transmission, such as telemedicine, autonomous driving, and industrial automation control.

[0046] Figure 4 is a flowchart of a data verification method according to an optional embodiment of the present disclosure. As shown in Figure 4, the method further includes:

[0047] S402, adjust the signal-to-noise ratio (SNR) of each spatial stream associated with the channel quality indication information based on the cyclic redundancy check result of each spatial stream;

[0048] Furthermore, based on the correct and incorrect reception results in the Cyclic Redundancy Check (CRC) results for each spatial stream, the Block Error Rate (BLER) of the corresponding bit stream is determined. If the BLER exceeds a preset threshold, the estimated SNR is adjusted by a preset adjustment step size until the BLER converges within the preset threshold (i.e., the coarse adjustment stage). Specifically, the BLER is statistically analyzed over a preset time period. A correction amount is determined based on the preset adjustment step size. Within a preset time period, if the BLER exceeds the preset threshold, the SNR is adjusted to the sum of the estimated SNR and the correction amount. The BLER is updated based on the distribution of correct and incorrect reception results in the CRC results. R determines the SNR adjustment method. The SNR is then adjusted according to this method, which is the fine-tuning stage. Specifically, if the BLER is less than or equal to the block error rate threshold corresponding to upward adjustment, the adjustment method is determined to be upward adjustment of SNR. The upward adjustment correction amount is determined to be the sum of the previous correction amount and the upward adjustment step size, and the SNR is adjusted to be the sum of the SNR and the upward adjustment correction amount. If the BLER is greater than or equal to the block error rate threshold corresponding to downward adjustment, the adjustment method is determined to be downward adjustment of SNR. The downward adjustment correction amount is determined to be the difference between the previous correction amount and the downward adjustment step size, and the SNR is adjusted to be the sum of the SNR and the downward adjustment correction amount. By accurately calculating the BLER, channel quality can be more accurately reflected, thereby optimizing the SNR adjustment strategy. This is particularly suitable for scenarios with frequently changing channel conditions, such as mobile communication and satellite communication, and can significantly improve the stability and efficiency of data transmission.

[0049] Assume the signal-to-noise ratio (SNR) estimate after demodulation of the spatial stream data is SNR. est, the reported SNR value associated with the channel quality indication information is SNR rep , the relevant processes in the SNR coarse adjustment stage and the fine adjustment stage are specifically described as follows:

[0050] 1. In the SNR coarse adjustment stage, when the block error rate (BLER) of the spatial stream data is greater than a pre-set performance threshold, the SNR estimated value needs to be coarsely adjusted in large steps so that the BLER value quickly converges within the pre-set performance threshold and enters the SNR fine adjustment stage;

[0051] Step 1-1: Set the BLER statistical period in the SNR coarse adjustment stage. The NACK counter for the spatial stream data is NACK_CNT; the SNR est downward corresponding block error rate threshold is BLER_STAGE1, and the correction amount of the SNR est is Δ SNR , and the adjustment step size is stepSNR_Stage1;

[0052] Step 1-2: Within one BLER statistical period, if NACK_CNT ≥ BLER_STAGE1, then the SNR est correspondingly decreases, and the correction amount Δ SNR = Δ SNR - stepSNR_Stage1;

[0053] Step 1-3: According to the conversion formula between SNR est and SNR rep , obtain the reported SNR value associated with the channel quality indication information: SNR rep = SNR est + Δ SNR ;

[0054] Step 1-4: If NACK_CNT ≥ BLER_STAGE1, then reset the NACK_CNT counter and restart the SNR coarse adjustment process until NACK_CNT < BLER_STAGE1 is satisfied, and then enter the SNR fine adjustment stage.

[0055] 2. In the SNR fine adjustment stage, according to the distribution of the correct reception results (Acknowledge, abbreviated as ACK) and incorrect reception results (Non-Acknowledge, abbreviated as NACK) of the spatial stream data, the BLER value is updated in real time, and whether the SNR associated with the channel quality indication information needs to be adjusted and the corresponding adjustment direction and step size are determined according to the BLER value.

[0056] In the SNR fine adjustment stage, assume the correction amount Δ SNRThe upward and downward adjustment step sizes are respectively step SNR_UP and step SNR_DOWN On the one hand, the correction amount Δ is determined by real-time updating of the spatial stream data BLER. SNR Whether adjustment is needed and the direction of adjustment accordingly; on the other hand, by judging the continuity of ACK / NACK in spatial flow data, the correction amount Δ is determined. SNR Adjust the step size value; details are as follows:

[0057] Step 2-1: Assume that the BLER value obtained in the SNR coarse adjustment stage converges to within the pre-set performance threshold is BLER. ini This serves as the initial value for the BLER refresh operation during the SNR fine-tuning phase. The BLER refresh operation is implemented using a first-order infinite impulse response (IIR) filter with a filter factor of alpha. BLER The value range is [0,1]. The weight of the ACK / NACK value of the currently acquired spatial stream data is (1-alpha). BLER The output of the IIR filter is BLER_CUR.

[0058] Step 2-2: Assume SNR est The corresponding block error rate threshold for the upward adjustment is set to: BLER_SNR_UP, SNR est The corresponding block error rate threshold for the reduction is set to BLER_SNR_DOWN, then the correction amount Δ SNR The method for determining the direction of adjustment is as follows:

[0059] if (BLER_CUR≤BLER_SNR_UP);

[0060] Δ SNR =Δ SNR +step SNR_UP ;

[0061] else if(BLER_CUR≥BLER_SNR_DOWN);

[0062] Δ SNR =Δ SNR -step SNR_DOWN ;

[0063] else;

[0064] Δ SNR It remains unchanged.

[0065] Steps 2-3: Real-time filtering results of BLER determine SNR est Correction amount Δ SNRWhether adjustments are needed and the direction of those adjustments; simultaneously, set a sliding window of length N to dynamically refresh and record the ACK and NACK distribution of the most recent N spatial stream data;

[0066] Steps 2-4: Assume the number of ACKs in the sliding window is K. ACK The number of NACKs is K NACK .

[0067] If "K" ACK -K NACK >0” and the range of the difference is {1,2,…,M}. + Then, set M that corresponds one-to-one with the range of the difference values. + Increase the step size of SNR by {step} 1,SNR_UP ,step 2,SNR_UP ,…,step M+,SNR_UP The corresponding SNR adjustment step size is determined based on the actual difference.

[0068] if(K ACK -K NACK ==k) / / 1≤k≤M + ;

[0069] Δ SNR =Δ SNR +step k,SNR_UP ;

[0070] If "K" NACK -K ACK >0” and the range of the difference is {1,2,…,M}. - Then, set M that corresponds one-to-one with the range of the difference values. - Each SNR downsizing step size {step1,SNR_DOWN,step2,SNR_DOWN,…,stepM-,SNR_DOWN} is used, and the corresponding SNR downsizing step size is determined based on the magnitude of the actual difference.

[0071] if(K NACK -K ACK ==k) / / 1≤k≤M - ;

[0072] Δ SNR =Δ SNR -stepk,SNR_DOWN.

[0073] Steps 2-5: Adjust the updated correction amount Δ SNR The range of values ​​should be limited to avoid over-adjustment of SNR, i.e.: Δ SNR,min ≤Δ SNR ≤Δ SNR,max, where Δ SNR,min and Δ SNR,max The preset correction amount Δ SNR The lower limit and upper limit of the value;

[0074] Steps 2-6: Based on SNR est With SNR rep The conversion formula between these two methods yields the signal-to-noise ratio (SNR) report value associated with the channel quality indication information: SNR rep =SNR est +Δ SNR .

[0075] S404, report the adjusted SNR.

[0076] By dynamically adjusting the SNR, the channel quality can be reflected in real time, enabling the transmitter to optimize the transmission strategy based on the SNR information fed back by the receiver, thereby improving the adaptability and flexibility of data transmission.

[0077] In one embodiment of this disclosure, the method further includes: when the difference between the correct reception result and the incorrect reception result is greater than 0, determining the upward adjustment step size corresponding to the difference based on a pre-set correspondence between the difference value range and the upward adjustment step size; and when the difference between the correct reception result and the incorrect reception result is less than 0, determining the downward adjustment step size corresponding to the difference based on a pre-set correspondence between the difference value range and the downward adjustment step size. This method, by analyzing the distribution of CRC check results, can more finely adjust the SNR, improving the efficiency and reliability of data transmission. It is suitable for scenarios requiring high-precision data transmission, such as distance education, online healthcare, and virtual reality (VR).

[0078] The data verification method disclosed in this embodiment not only theoretically provides a mechanism for independent CRC check and dynamic SNR adjustment for multiple spatial streams, but also significantly improves the performance of wireless communication systems in practical applications. In MIMO systems, this method effectively addresses multipath effects and spatially selective fading, improving data transmission robustness and user experience. In the Internet of Things (IoT) and low-power wide-area networks (LPWANs), fine-tuning the SNR can significantly reduce power consumption and cost while ensuring data transmission quality, promoting the widespread adoption and application of smart devices. In real-time communication services, this method can quickly respond to changes in channel conditions, ensuring the continuity and stability of data transmission and enhancing user experience. In summary, the data verification method disclosed in this embodiment, through its unique design and flexible adjustment mechanism, provides an efficient and reliable data transmission solution for the wireless communication field, with broad application prospects and profound industry impact.

[0079] The present disclosure will now be described in detail with reference to specific embodiments.

[0080] The MAC layer sends the processed data unit (Physical Service Data Unit, or PSDU) to the PHY layer. For scenarios where only one independent PSDU is transmitted between the MAC layer and the PHY layer, Figure 5 is a flowchart of the physical layer independent verification and transmitter signal processing based on spatial stream according to an embodiment of this disclosure. As shown in Figure 5, the physical layer independent verification and transmitter signal processing based on spatial stream includes: pre-Forward Error Correction (FEC) PHY padding, bit scrambling, stream parsing, CRC attachment, FEC Encoder, post-FEC PHY padding, constellation mapper, LDPC (Low Density Parity Check) tone mapper, cyclic shifting (CSD) per SS (Spatial Stream) for each spatial stream, spatial and frequency mapping, inverse discrete Fourier transform (IDFT), and inserting guard interval and windowing (Insert GI). Interval and windowing), Analog signal conversion and radio frequency (RF) transmission processing. Only one independent PSDU is transmitted between the MAC layer and the PHY layer. An independent PSDU from the MAC layer corresponds to the PPDU data part of the PHY layer. The PSDU is first padded with zeros and scrambled before channel coding, and then separated into bit streams corresponding to multiple spatial streams by the stream parser.

[0081] Each spatial stream's corresponding bitstream is appended with an independent cyclic redundancy check (CRC) sequence, and then independently channel-coded. The length L of the CRC sequence includes, but is not limited to, {24, 16, 12, 8}, and the corresponding generator polynomial is as follows:

[0082] As a specific embodiment, the generator polynomial corresponding to the cyclic redundancy check sequence of length L = 24 can be selected with coefficients as follows:

[0083] As a specific embodiment, the generator polynomial corresponding to the cyclic redundancy check sequence of length L = 16 can be selected with coefficients as follows:

[0084] As a specific embodiment, the generator polynomial corresponding to the cyclic redundancy check sequence of length L = 12 can be selected with coefficients as follows:

[0085] As a specific embodiment, the generator polynomial corresponding to the cyclic redundancy check sequence of length L=8 can be selected with coefficients as follows:

[0086] Each spatial stream is accompanied by an independent cyclic redundancy check (CRC) sequence for its corresponding bit stream. The sequence lengths can be the same or different.

[0087] For scenarios where multiple independent PSDUs are transmitted simultaneously between the MAC layer and the PHY layer, Figure 6 is a flowchart of the second step of physical layer independent verification and transmitter signal processing based on spatial streams according to an embodiment of this disclosure. As shown in Figure 6, multiple independent PSDUs are transmitted simultaneously between the MAC layer and the PHY layer. The multiple (N>1) independent PSDUs from the MAC layer correspond to the PPDU data part of the PHY layer. The processing steps for each independent PSDU first include, but are not limited to, pre-FEC PHY padding and bit scrambling, forming a bit stream that corresponds one-to-one with multiple spatial streams. An independent Cyclic Redundancy Check (CRC) sequence is attached to the bit stream corresponding to each spatial stream, and then independent channel coding (FEC Encoder) is performed. The length L of the CRC sequence includes, but is not limited to, {24, 16, 12, 8}, and the corresponding generator polynomial is as follows:

[0088] In one embodiment, the generator polynomial corresponding to the cyclic redundancy check sequence of length L = 24 can be selected with coefficients as follows:

[0089] In one embodiment, the generator polynomial corresponding to the cyclic redundancy check sequence of length L = 16 can be selected with coefficients as follows:

[0090] In one embodiment, the generator polynomial corresponding to the cyclic redundancy check sequence of length L = 12 can be selected with coefficients as follows:

[0091] In one embodiment, the generator polynomial corresponding to the cyclic redundancy check sequence of length L = 8 can be selected with coefficients as follows:

[0092] Each spatial stream is accompanied by an independent cyclic redundancy check (CRC) sequence for its corresponding bit stream. The sequence lengths can be the same or different.

[0093] In this embodiment of the disclosure, the Channel Quality Indicator (SNR) adjustment based on independent spatial stream verification specifically involves independent physical layer verification information. Each spatial stream undergoes independent SNR adjustment, which mainly includes a coarse SNR adjustment stage and a fine SNR adjustment stage.

[0094] Through the above description of the embodiments, those skilled in the art can clearly understand that the methods according to the above embodiments can be implemented by means of software plus necessary general-purpose hardware platforms. Of course, they can also be implemented by hardware, but in many cases the former is a better implementation method. Based on this understanding, the technical solution of this disclosure, in essence, or the part that contributes to the prior art, can be embodied in the form of a software product. This computer software product is stored in a storage medium (such as ROM / RAM, magnetic disk, optical disk), and includes several instructions to cause a terminal device (which may be a mobile phone, computer, server, or network device, etc.) to execute the methods described in the various embodiments of this disclosure.

[0095] This embodiment also provides a data verification device for implementing the above embodiments and preferred embodiments; details already described will not be repeated. As used below, the term "module" can be a combination of software and / or hardware that implements a predetermined function. Although the device described in the following embodiments is preferably implemented in software, hardware implementation, or a combination of software and hardware, is also possible and contemplated. The device includes:

[0096] The separation module is configured to separate the data between the Media Access Control (MAC) layer and the Physical Layer (PHY) into bit streams corresponding to multiple spatial streams.

[0097] Add a module that adds an independent cyclic redundancy check sequence to the bitstream corresponding to each spatial stream to obtain the processed bitstream;

[0098] The first encoding module is configured to perform channel encoding on the processed bit stream and transmit the encoded signal to the receiving end.

[0099] This embodiment also provides a data verification device, which includes:

[0100] The second encoding module is configured to receive the encoded signal obtained by channel coding of the processed bit stream transmitted by the transmitter. The processed bit stream is obtained by the transmitter separating the data between the Media Access Control (MAC) layer and the Physical Layer (PHY) into multiple spatial streams and adding a cyclic redundancy check (CRC) sequence to the bit stream corresponding to each spatial stream.

[0101] The verification module is configured to perform cyclic redundancy check on the encoded signal based on the cyclic redundancy check sequences of the bit streams corresponding to multiple spatial streams.

[0102] It should be noted that the above modules can be implemented by software or hardware. For the latter, they can be implemented in the following ways, but are not limited to: all the above modules are located in the same processor; or, the above modules are located in different processors in any combination.

[0103] Embodiments of this disclosure also provide a computer-readable storage medium storing a computer program configured to perform the steps in any of the above method embodiments when executed.

[0104] In one exemplary embodiment, the aforementioned computer-readable storage medium may include, but is not limited to, various media capable of storing computer programs, such as a USB flash drive, read-only memory (ROM), random access memory (RAM), portable hard disk, magnetic disk, or optical disk.

[0105] Embodiments of this disclosure also provide an electronic device including a memory and a processor, the memory storing a computer program and the processor being configured to run the computer program to perform the steps in any of the above method embodiments.

[0106] In one exemplary embodiment, the electronic device may further include a transmission device and an input / output device, wherein the transmission device is connected to the processor and the input / output device is connected to the processor.

[0107] Specific examples in this embodiment can be found in the examples described in the above embodiments and exemplary implementations, and will not be repeated here.

[0108] It is obvious to those skilled in the art that the modules or steps of this disclosure described above can be implemented using general-purpose computing devices. They can be centralized on a single computing device or distributed across a network of multiple computing devices. They can be implemented using computer-executable program code, and thus can be stored in a storage device for execution by a computing device. In some cases, the steps shown or described can be performed in a different order than those presented herein, or they can be fabricated as separate integrated circuit modules, or multiple modules or steps can be fabricated as a single integrated circuit module. Thus, this disclosure is not limited to any particular combination of hardware and software.

[0109] The above description is merely a preferred embodiment of this disclosure and is not intended to limit this disclosure. Various modifications and variations can be made to this disclosure by those skilled in the art. Any modifications, equivalent substitutions, improvements, etc., made within the principles of this disclosure should be included within the scope of protection of this disclosure.

Claims

1. A data verification method, applied at the sending end, comprising: The data between the Media Access Control (MAC) layer and the Physical Layer (PHY) is separated into bit streams corresponding to multiple spatial streams; An independent cyclic redundancy check sequence is added to the bitstream corresponding to each spatial stream to obtain the processed bitstream; The processed bitstream is channel-coded, and the encoded signal is transmitted to the receiving end.

2. The method according to claim 1, wherein, Before separating the data between the Media Access Control (MAC) layer and the Physical Layer (PHY) into multiple spatial streams corresponding to bit streams, the method further includes: The data is padded with zeros and scrambled before channel coding.

3. The method according to claim 1, wherein, Add an independent cyclic redundancy check (CRC) sequence to the bitstream corresponding to each spatial stream to obtain the processed bitstream, which includes: The cyclic redundancy check sequence is generated based on the bit stream corresponding to each spatial stream. The cyclic redundancy check sequence is added to the end of the bit stream corresponding to each spatial stream to obtain the processed bit stream.

4. The method according to claim 3, wherein, The cyclic redundancy check sequences added to the bit streams corresponding to the multiple spatial streams may have the same or different sequence lengths.

5. A data verification method, applied at a receiving end, comprising: The receiver receives a channel-coded signal obtained by channel coding the processed bit stream transmitted from the transmitter. The processed bit stream is obtained by the transmitter separating the data between the Media Access Control (MAC) layer and the Physical Layer (PHY) into multiple spatial streams and adding a cyclic redundancy check (CRC) sequence to each spatial stream. Cyclic redundancy check (CRC) is performed on the encoded signal based on the CRC sequences of the bit streams corresponding to the multiple spatial streams.

6. The method according to claim 5, wherein, Performing cyclic redundancy check (CRC) on the encoded signal based on CRC sequences corresponding to the bit streams of multiple spatial streams includes: The encoded modulated signal is converted into a bit stream; Identify and separate the bit streams corresponding to the multiple spatial streams; Cyclic redundancy check (CR) is performed on the bit stream corresponding to each spatial stream using the CR sequence corresponding to each spatial stream.

7. The method according to claim 5, wherein, The method further includes: The signal-to-noise ratio (SNR) associated with the channel quality indication information for each spatial stream is adjusted based on the cyclic redundancy check (CRC) result of each spatial stream. Report the adjusted SNR.

8. The method according to claim 7, wherein, Adjusting the signal-to-noise ratio (SNR) associated with channel quality indication information for each spatial stream based on the cyclic redundancy check (CRC) result of each spatial stream includes: The block error rate (BLER) of the bit stream corresponding to each spatial stream is determined based on the correct reception result and the incorrect reception result in the cyclic redundancy check (CRC) results of each spatial stream. If the BLER is greater than a preset threshold, the estimated value of the SNR is adjusted by a preset adjustment step size so that the value of the BLER converges to within the preset threshold. The BLER is updated based on the distribution of correct and incorrect reception results in the Cyclic Redundancy Check (CRC) results. The adjustment method for the SNR is determined based on the updated BLER, and the SNR is adjusted according to the adjustment method.

9. The method according to claim 8, wherein, Adjusting the estimated SNR value with a preset adjustment step size so that the BLER value converges to within a preset threshold includes: The BLER is statistically analyzed at a preset time period; The correction amount is determined according to the preset adjustment step size; Within a preset time period, if the block error rate (BLER) of the bitstream is greater than a preset threshold, the value of the SNR is adjusted to the sum of the estimated value of the SNR and the correction amount.

10. The method according to claim 8, wherein, The adjustment method for the SNR is determined based on the updated BLER, and the adjustment of the SNR according to the adjustment method includes: If the BLER is less than or equal to the block error rate threshold corresponding to the upward adjustment, the adjustment method is determined to be an upward adjustment of SNR, the upward adjustment correction amount is determined to be the sum of the previous correction amount and the upward adjustment step size, and the SNR is adjusted to be the sum of the SNR and the upward adjustment correction amount; If the BLER is greater than or equal to the block error rate threshold corresponding to the downward adjustment, the adjustment method is determined to be a downward adjustment of SNR, the downward adjustment correction amount is determined to be the difference between the previous correction amount and the downward adjustment step size, and the SNR is adjusted to be the sum of the SNR and the downward adjustment correction amount.

11. The method according to claim 10, wherein, The method further includes: When the difference between the correct reception result and the incorrect reception result is greater than 0, the upward adjustment step size corresponding to the difference is determined according to the pre-set correspondence between the difference value range and the upward adjustment step size; When the difference between the correct reception result and the incorrect reception result is less than 0, the downward adjustment step size corresponding to the difference is determined according to the pre-set correspondence between the difference value range and the downward adjustment step size.

12. A computer-readable storage medium storing a computer program, wherein, When the computer program is executed by a processor, it implements the steps of the method described in any one of claims 1 to 4, 5 to 11.

13. An electronic device comprising a memory, a processor, and a computer program stored in the memory and executable on the processor, wherein the processor, when executing the computer program, performs the steps of the method according to any one of claims 1 to 4, 5 to 11.

14. A computer program product comprising a computer program that, when executed by a processor, implements the steps of the method described in any one of claims 1 to 4, 5 to 11.