Patent Description:
During data transmission, because noise interference may exist, a bit error may occur in data. As a result, transmitted data is unreliable.

To resolve a problem that the transmitted data is unreliable, an additional error-correcting code may be added to original information. Adding the additional error-correcting code to the original information is a channel coding technology. The channel coding technology means that before original data is transmitted, a WLAN sending device encodes the original information to obtain the original data, where the original data includes an original information field and an original check field. After receiving the original data, a receiving device checks the received original information field based on the original check field. If an error is found, that is, a bit error is found, the receiving device performs error correction.

If the bit error in the original data is beyond the capability of decoding error correction, transmission of the original data may fail. If the original data is transmitted through a plurality of channels, how to ensure reliability of the transmitted data is an urgent problem to be resolved. <CIT> discloses a method, including generating a plurality of parity bits for a plurality of information bits; puncturing the parity bits according to a first puncturing pattern and a second puncturing pattern to respectively generate a first subset of parity bits and a second subset of parity bits; combining the plurality of information bits with the first subset of parity bits and combining the plurality of information bits with the second subset of parity bits, respectively resulting in a first set of channel-coded bits and a second set of channel-coded bits; and transmitting the first and second sets of channel coded bits to a second communication device via respective first and second channels. <CIT> discloses partitioning of a data stream into partitioned data streams for communication over aggregated non-contiguous channels, one partitioned data stream per channel.

This application provides a data receiving method, a data sending method, related devices and a computer program product, to improve data transmission reliability. The technical improvement is achieved by the solution provided in accordance with the claims.

Embodiments of this application provide a data receiving method, a data sending method, and a related device, which are applied to the data processing field, to improve data transmission reliability in multi-channel data transmission.

To better understand a data transmission method in embodiments of this application, the following describes an application scenario of embodiments of this application.

Channel coding: During data transmission, a bit error occurs in a transmitted data stream due to various kinds of interference. As a result, jumping, discontinuity, and mosaics occur at a receive end. Through channel coding, original information is processed accordingly to obtain original data. The original data includes an information field and a check field. Because of the check field, the original data has a capability of error correction and anti-interference, which can greatly avoid the occurrence of the bit error in transmission of a data stream and improve data transmission efficiency. Reducing a rate of bit error is a task of channel coding. The essence of channel coding is to increase communication reliability, but channel coding reduces data transmission of useful information. In a process of channel coding, some symbols are added to the original information, that is, a check field is generated. In a channel with fixed bandwidth, a total transmission bit rate is fixed. Because the check field is added in channel coding, that is, an amount of data is increased, a transmission bit rate of the useful information is reduced. Coding efficiency is obtained by dividing the information field by a total number of bits. When different coding schemes are used, the coding efficiency is different. Generally, a higher ratio of the check field in channel coding indicates lower coding efficiency, and a lower ratio of the check field in channel coding indicates higher coding efficiency.

Puncturing: The essence of puncturing is to reduce an amount of data to be transmitted. For example, the original data includes a total of nine bits: A1, A2, A3, B1, B2, B3, C1, C2, and C3. A WLAN sending device may delete some data from the original data by puncturing. For example, locations of puncturing by the WLAN sending device correspond to A1, B2, and C3. In this case, data sent by the WLAN sending device to a WLAN receiving device does not include A1, B2, or C3, and includes only six bits: A2, A3, B1, B3, C1, and C2. Usually, the WLAN sending device has a puncturing table or a puncturing algorithm, which is used to indicate locations in the original data to be punctured by the WLAN sending device.

The channel coding technology is often used with puncturing, to extract a bit sequence of a predetermined length from a bit stream of the original data. This process is called rate matching. Research shows that an even and symmetrical puncturing pattern can achieve the best rate matching performance. Even puncturing means that bit locations for puncturing are evenly distributed, to avoid puncturing of bits in consecutive bit locations.

The foregoing describes the application scenario, and the following describes a network framework in embodiments of this application.

Refer to <FIG>. The network framework in an embodiment of this application includes:
a WLAN sending device <NUM>, a WLAN receiving device <NUM>, a first channel <NUM>, and a second channel <NUM>.

The WLAN sending device <NUM> establishes a communication connection to the WLAN receiving device <NUM> through the first channel <NUM> and the second channel <NUM>. The WLAN sending device <NUM> may send data to the WLAN receiving device <NUM> through the first channel <NUM> or the second channel <NUM>. The WLAN receiving device <NUM> may receive, through the first channel <NUM> or the second channel <NUM>, the data sent by the WLAN sending device <NUM>.

The first channel <NUM> and the second channel <NUM> are WLAN channels, where the WLAN channel is a data signal transmission channel that uses a wireless signal as a transmission medium, and the first channel <NUM> and the second channel <NUM> are different channels. For example, commonly used IEEE802.11b/g works in a frequency band of <NUM> to <NUM>. The frequency band is divided into <NUM> channels. The first channel <NUM> may be a channel <NUM>, and the second channel <NUM> may be a channel <NUM>, provided that the first channel <NUM> and the second channel <NUM> belong to different channels. For example, the first channel <NUM> is a channel <NUM>, a center frequency of the first channel is <NUM>, and a frequency range of the first channel is <NUM> to <NUM>. The second channel <NUM> is a channel <NUM>, a center frequency of the channel <NUM> is <NUM>, and a frequency range of the channel <NUM> is <NUM> to <NUM>.

The first channel <NUM> and the second channel <NUM> may belong to different frequency bands. For example, the first channel <NUM> belongs to a <NUM> frequency band, and the second channel belongs to a <NUM> frequency band.

In actual application, there may be more channels between the WLAN sending device <NUM> and the WLAN receiving device <NUM> in addition to the first channel <NUM> and the second channel <NUM>.

The WLAN sending device <NUM> and the WLAN receiving device <NUM> may be computers, or may be mobile phones, tablets, switches, wireless access points, or the like.

The foregoing describes the network framework in embodiments of this application, and the following describes a data transmission method in embodiments of this application.

In the data transmission method in embodiments of this application, both first data and second data may include an information field and a check field, or the first data includes a first information field and a first check field, and the second data includes only a second information field or a second check field. The following describes the two cases respectively.

Refer to <FIG>. An embodiment of the data transmission method in embodiments of this application includes the following steps.

A WLAN sending device obtains original data.

The WLAN sending device may obtain the original data through channel coding. The original data includes an original information field and an original check field, and the original check field is a result of checking the original information field.

An original information field <NUM> and an original check field <NUM> in <FIG> are used as an example for description. The original data includes two parts: the original information field <NUM> and the original check field <NUM>. The original check field <NUM> is a result of checking the original information field <NUM>. A length of the original information field <NUM> and a length of the original check field <NUM> may be equal, that is, a bit rate of the original data is equal to <NUM>/<NUM>.

In <FIG>, the original information field <NUM> and the original check field <NUM> of the original data are included, and a first information field <NUM> and a first check field <NUM> of first data are included. Content of the first information field <NUM> is equal to content of the original information field <NUM>, and content of the first check field <NUM> is equal to content of the original check field <NUM>. A second information field <NUM> and a second check field <NUM> of second data are included. A received information field <NUM> and a received check field <NUM> are included.

A binary convolutional code (binary convolutional code, BCC) and a low density parity check code (low density parity check code, LDPC code) in a WLAN are used as examples to describe a relationship between the length of the original information field <NUM> and the length of the original check field <NUM> in the original data. Both the two coding schemes support transmission at different bit rates, where the bit rate R is defined as a ratio of a length of an original information field to a total of transmission bits. The total of the transmission bits is a sum of the length of the original information field and a length of an original check field. If the length of the original information field is equal to the length of the original check field, the bit rate R is equal to <NUM>/<NUM>. Bit rates supported by the BCC include <NUM>/<NUM>, <NUM>/<NUM>, and <NUM>/<NUM>. Bit rates supported by the LDPC code include <NUM>/<NUM>, <NUM>/<NUM>, <NUM>/<NUM>, and <NUM>/<NUM>.

<FIG> is used as an example to describe how a WLAN receiving device encodes original information to obtain original data, where the original information includes a total of nine bits: A1, A2, A3, A4, A5, A6, A7, A8, and A9. The WLAN sending device encodes the original information and obtains the original data, where the original data includes an original information field <NUM>, and further includes an original check field <NUM>.

The WLAN sending device obtains first data and second data based on the original data.

After the WLAN sending device obtains the original data through encoding, the WLAN sending device punctures the original data to obtain the second data, and uses the original data as the first data. The first data includes a first information field and a first check field, and the second data includes a second information field and a second check field.

<FIG> is used as an example to describe content that may be carried in each piece of data. <FIG> includes original data <NUM> that includes the original information field <NUM> and the original check field <NUM>. The original information field <NUM> includes a total of nine bits: A1, A2, A3, A4, A5, A6, A7, A8, and A9. The WLAN sending device obtains the original check field <NUM> through encoding, where the original check field <NUM> includes a total of nine bits: B1, B2, B3, B4, B5, B6, B7, B8, and B9. The WLAN sending device performs puncturing on the original data, and three bits are punctured from the nine bits of the original information field <NUM>, to obtain the second information field <NUM> of the second data, where the second information field <NUM> includes six bits: A1, A2, A4, A5, A7, A8. Three bits are punctured from the nine bits of the original check field <NUM>, to obtain the second check field <NUM> of the second data, where the second check field <NUM> includes six bits: B1, B3, B4, B6, B7, and B9. The original information field <NUM> is used as the first information field <NUM> of the first data, where the first information field <NUM> also includes a total of nine bits: A1, A2, A3, A4, A5, A6, A7, A8, and A9. The original check field <NUM> is used as the first check field <NUM> of the first data, where the first check field <NUM> also includes a total of nine bits B1, B2, B3, B4, B5, B6, B7, B8, and B9.

Optionally, the WLAN sending device may obtain the first data without performing puncturing, but directly use the original data as the first data, or may obtain the first data by puncturing. In other words, the first information field of the first data may be A1, A2, A4, A5, A7, and A8, and the first check field of the first data may be B1, B3, B4, B6, B7, and B9.

Optionally, the WLAN sending device may obtain the second data by puncturing, or may obtain the second data without performing puncturing, but directly use the original data as the second data. In other words, the second information field of the second data may be A1, A2, A3, A4, A5, A6. A7, A8, and A9, and the second check field of the second data may be B1, B2, B3, B4, B5, B6, B7, B8, and B9.

Optionally, the first check field of the first data is the same as the second check field of the second data. For example, both the first check field and the second check field are B1, B3, B4, B6, B7, and B9.

Optionally, the first information field of the first data is the same as the second information field of the second data. For example, both the first information field and the second information field are A1, A2, A4, A5, A7, A8, and B9.

Optionally, a length ratio of the first check field to the first information field of the first data is equal to a length ratio of the second check field to the second information field of the second data.

The WLAN sending device sends the first data to the WLAN receiving device through a first channel.

After the WLAN sending device obtains the first data based on the original data, the WLAN sending device may send the first data to the WLAN receiving device by using a first radio frequency module through the first channel.

The WLAN sending device sends content of the first data to the WLAN receiving device in a specified sequence. For example, a sequence of the first data <NUM> in <FIG> is: A1, A2, A3, A4, A5, A6, A7, A8, A9, B1, B2, B3, B4, B5, B6, B7, B8, B9.

The WLAN sending device sends the second data to the WLAN receiving device through a second channel.

After the WLAN sending device obtains the second data based on the original data, the WLAN sending device may send the second data to the WLAN receiving device by using a second radio frequency module through the second channel.

The WLAN sending device sends content of the second data to the WLAN receiving device in a specified sequence. For example, a sequence of the second data <NUM> in <FIG> is: A1, B1, A2, B3, A4, B4, A5, B6, A7, B7, A8, B9.

Optionally, when a transmission rate of the first channel is different from a transmission rate of the second channel, the WLAN sending device may configure data amounts of the first data and the second data, so that when a rate at which the WLAN sending device sends the first data is different from a rate at which the WLAN sending device sends the second data, start time at which the WLAN sending device sends the first data is the same as start time at which the WLAN sending device sends the second data, and end time at which the WLAN sending device sends the first data is the same as end time at which the WLAN sending device sends the second data.

The WLAN receiving device obtains a received information field based on the first information field and the second information field. The WLAN receiving device obtains a received check field based on the first check field and the second check field. The WLAN receiving device attempts to check the received information field by using the received check field to obtain the original information field.

After the WLAN receiving device receives the first data and the second data, the WLAN receiving device obtains the received information field based on the first information field and the second information field. The WLAN receiving device obtains the received check field based on the first check field and the second check field. The WLAN receiving device attempts to check the received information field by using the received check field to obtain the original information field. In this embodiment, the WLAN receiving device attempts to check the received information field by using the received check field to obtain the original information field, because in actual application, even if the WLAN receiving device obtains the received information field and the received check field, the WLAN receiving device may fail to obtain the original information field. However, whether the WLAN receiving device can obtain the original information field can be determined only after the WLAN receiving device attempts to check the received information field by using the received check field.

<FIG> is used as an example for description. The first information field <NUM> of the first data includes A1, A2, A3, A4, A5, A6, A7, A8, and A9, and the first check field <NUM> of the first data includes B1, B2, B3, B4, B5, B6, B7, B8, and B9. The second information field <NUM> of the second data includes A1, A2, A4, A5, A7, and A8, and the second check field <NUM> of the second data includes B1, B3, B4, B6, B7, and B9. The WLAN receiving device may obtain a received information field <NUM> based on the first information field <NUM> and the second information field <NUM>, where the received information field <NUM> includes A1, A2, A3, A4, A5, A6, A7, A8, A9, A1, A2, A4, A5, A7, and A8. The WLAN receiving device may obtain a received check field <NUM> based on the first check field <NUM> and the second check field <NUM>, where the received check field <NUM> includes B1, B2, B3, B4, B5, B6, B7, B8, B9, B1, B3, B4, B6, B7, and B9.

Optionally, the WLAN receiving device may remove a repeated part from the received information field <NUM>. The received information field <NUM> may include only A1, A2, A3, A4, A5, A6, A7, A8, and A9, and does not include the repeated A1, A2, A4, or A5.

Optionally, the WLAN receiving device may remove a repeated part from the received check field <NUM>. The received check field <NUM> may include only B1, B2, B3, B4, B5, B6, B7, B8, and B9, and does not include the repeated B1, B3, B4, B6, B7, or B9.

In actual application, because of interference, a bit error may occur in the received information field <NUM> and the received check field <NUM>. Therefore, the received information field <NUM> and the received check field <NUM> may not include all the bits above. For example, because of the bit error, the received information field may include only A1, A2, A3, A4, A8, and A9, and the received check field may include only B1, B2, B3, B4, B5, B6, and B7.

The WLAN receiving device attempts to check the received information field by using the received check field, to obtain the original information field A1, A2, A3, A4, A5, A6, A7, A8, A9.

Optionally, when the first check field of the first data is the same as the second check field of the second data, after the WLAN receiving device obtains the first data and the second data, the WLAN receiving device may determine whether the first check field of the received first data is the same as the second check field of the received second data. When the WLAN receiving device determines that the first check field is the same as the second check field, the WLAN receiving device uses the first check field or the second check field as the received check field.

Optionally, when the first information field of the first data is the same as the second information field of the second data, after the WLAN receiving device obtains the first data and the second data, the WLAN receiving device may determine whether the first information field of the received first data is the same as the second information field of the received second data. When the WLAN receiving device determines that the first information field is the same as the second information field, the WLAN receiving device uses the first information field or the second information field as the received information field.

Optionally, the WLAN receiving device obtains the original information field by using an equal gain combining algorithm or a maximum ratio combining algorithm.

The first data includes the first information field and the first check field, and the second data includes only the second information field or the second check field.

Refer to <FIG>. Another embodiment of the data transmission method in embodiments of this application includes the following steps.

Step <NUM> is similar to Step <NUM> in <FIG>, and details are not described herein again.

The WLAN sending device punctures the original data to obtain first data.

After the WLAN sending device obtains the original data, the WLAN sending device punctures the original data to obtain the first data.

<FIG> is used as an example for description. In <FIG>, original information <NUM> includes a total of nine bits: A1, A2, A3, A4, A5, A6, A7, A8, and A9. Original data includes an original information field <NUM> and an original check field <NUM>. The original information field <NUM> includes a total of nine bits: A1, A2, A3, A4, A5, A6, A7, A8, and A9. The original check field <NUM> includes a total of nine bits: B1, B2, B3, B4, B5, B6, B7, B8, and B9. The WLAN sending device punctures the original data to obtain first data. The first data includes a first information field <NUM> and a first check field <NUM>. The first information field <NUM> includes a total of six bits: A1, A2, A4, A5, A7, and A8. The first check field <NUM> includes a total of six bits: B1, B3, B4, B6, B7, and B9.

Optionally, the WLAN sending device may obtain the first data without performing puncturing, but directly use the original data as the first data.

The WLAN sending device punctures the original data to obtain third data, and deletes an information field of the third data to obtain second data.

The WLAN sending device punctures the original data to obtain the third data, where the third data includes the third information field and a third check field, and the WLAN sending device uses the third check field as the second data.

<FIG> is used as an example for description. In <FIG>, third data includes a third information field <NUM> and a third check field <NUM>. The third information field <NUM> includes a total of six bits: A1, A2, A4, A5, A7, and A8. The third check field <NUM> includes a total of six bits: B2, B3, B5, B6, B8, and B9. A WLAN receiving device uses the third check field <NUM> as second data <NUM>.

Optionally, the WLAN sending device may obtain the third data without performing puncturing, but directly use the original data as the third data.

Optionally, the WLAN sending device may not delete the information field of the third data, but delete the check field of the third data, and use the third information field of the third data as the second data.

The WLAN sending device sends content of the first data to the WLAN receiving device in a specified sequence. For example, a sequence of the first data <NUM> in <FIG> is: A1, B1, A2, B3, A4, B4, A5, B6, A7, B7, A8, B9.

The WLAN sending device sends content of the second data to the WLAN receiving device in a specified sequence. For example, a sequence of the second data <NUM> in <FIG> is: B2, B3, B5, B6, B8, B9.

The WLAN receiving device uses the first information field in the first data as a received information field; the WLAN receiving device obtains a received check field based on the first check field in the first data and the second check field in the second data; and the WLAN receiving device attempts to check the received information field by using the received check field to obtain an original information field.

After the WLAN receiving device obtains the first data, the WLAN receiving device uses the first information field of the first data as the received information field. After the WLAN receiving device obtains the second data and the first data, the WLAN receiving device combines the first check field in the first data and the third check field in the second data to obtain the received check field, and attempts to check the received information field by using the received check field to obtain the original information field.

<FIG> is used as an example for description. Because the second data carries only the check field and does not carry the information field, the WLAN receiving device may directly use the first information field in the first data as a received information field, where the first information field <NUM> includes a total of six bits: A1, A2, A4, A5, A7, and A8. Therefore, the received information field <NUM> may also include a total of six bits: A1, A2, A4, A5, A7, and A8. After obtaining the first data and the second data, the WLAN receiving device may combine the first check field <NUM> in the first data and the third check field <NUM> in the second data to obtain a received check field <NUM>, where the received check field <NUM> includes B1, B3, B4, B6, B7, B9, B2, B3. B5, B6, B8, and B9.

In actual application, because of interference, a bit error may occur in the received information field <NUM> and the received check field <NUM>. Therefore, the received information field <NUM> and the received check field <NUM> may not include all the bits above. For example, because of the bit error, the received information field may include only A1, A2, A4, and A5, and the received check field may include only B3, B6, B7, B9, B2, B3, B5, B6, B8, and B9.

Optionally, the WLAN receiving device may remove a repeated part from the received check field <NUM>. The received check field <NUM> may include only B1, B3, B4, B6, B7, B9, B2, B5, and B8, and does not include the repeated B3, B6, or B9.

Optionally, when the WLAN sending device does not delete the information field of the third data, but deletes the check field of the third data, and uses the third information field of the third data as the second data, after the WLAN receiving device obtains the first data, the WLAN receiving device uses the first check field of the first data as the received check field. After the WLAN receiving device obtains the second data and the first data, the WLAN receiving device combines the first information field in the first data and the third information field in the second data to obtain the received information field, and attempts to check the received information field by using the received check field to obtain the original information field.

A time sequence relationship between Step <NUM> and Step <NUM> is not limited, and Step <NUM> may be performed before Step <NUM>.

A time sequence relationship between Step <NUM> and Step <NUM> is not limited, and Step <NUM> may be performed after Step <NUM>.

The data transmission method in embodiments of this application is described above, and the WLAN receiving apparatus in embodiments of this application is described below.

Refer to <FIG>. An embodiment of a WLAN receiving apparatus in an embodiment of this application includes:.

In embodiments of this application, the first channel and the second channel are independent of each other. Therefore, errors that may occur in the data in the two channels are usually irrelevant. However, the data transmitted in the first channel and the second channel is from the same original data. The WLAN receiving apparatus fixes a possible error by using an association between the first data transmitted in the first channel and the second data transmitted in the second channel, which improves data transmission reliability.

Refer to <FIG>. Another embodiment of a WLAN receiving apparatus in an embodiment of this application includes:.

The WLAN receiving apparatus in this embodiment further includes:.

Optionally, the first data includes a first information field and a first check field. The second data includes a second information field and a second check field. Content of the first check field is the same as content of the second check field.

Optionally, the first data includes a first information field and a first check field. The second data includes a second information field and a second check field. A length ratio of the first information field to the first check field is equal to a length ratio of the second information field to the second check field.

Optionally, the first data includes a first information field and a first check field. The second data includes a second information field and a second check field. Content of the first information field is the same as content of the second information field.

Optionally, the first data includes a first information field and a first check field. The second data includes only a second check field. The received information field is the first information field.

Optionally, the first data includes a first information field and a first check field. The second data includes only a second information field. The received check field is the first check field.

Optionally, the third processing unit <NUM> is specifically configured to obtain the received information field and the received check field based on the first data and the second data through equal gain combination or maximum ratio combination.

Optionally, the first data includes a first information field and a first check field. The second data includes a second information field and a second check field. Content of the first information field is different from content of the second information field. Content of the first check field is different from content of the second check field. A length ratio of the first information field to the first check field is not equal to a length ratio of the second information field to the second check field.

In this embodiment, operations performed by the units of the WLAN receiving apparatus are similar to those described in the embodiments shown in <FIG> and <FIG>, and details are not described herein again.

Refer to <FIG>. An embodiment of a WLAN sending apparatus in an embodiment of this application includes:.

In embodiments of this application, the first channel and the second channel are independent of each other. Therefore, errors that may occur in the data in the two channels are usually irrelevant. However, the data transmitted in the first channel and the second channel is from the same original data. The WLAN sending apparatus uses an association between the first data transmitted in the first channel and the second data transmitted in the second channel, to improve data transmission reliability.

Refer to <FIG>. Another embodiment of a WLAN sending apparatus in an embodiment of this application includes:.

Optionally, the first data includes a first information field and a first check field. The second data includes only a second check field.

Optionally, the first data includes a first information field and a first check field. The second data includes only a second information field.

Optionally, a rate at which the WLAN sending device sends the first data is different from a rate at which the WLAN sending device sends the second data. Start time at which the WLAN sending device sends the first data is the same as start time at which the WLAN sending device sends the second data. End time at which the WLAN sending device sends the first data is the same as end time at which the WLAN sending device sends the second data.

In this embodiment, operations performed by the units of the WLAN sending apparatus are similar to those described in the embodiments shown in <FIG> and <FIG>, and details are not described herein again.

Refer to <FIG>. An embodiment of a WLAN receiving device <NUM> in an embodiment of this application includes the following.

As shown in <FIG>, the WLAN receiving device <NUM> includes a processor <NUM>, and a first radio frequency module <NUM> and a second radio frequency module <NUM> that are coupled to the processor <NUM>. The WLAN receiving device <NUM> may be the WLAN receiving device in <FIG>, <FIG>, and <FIG>. The processor <NUM> may be an application-specific integrated circuit (application-specific integrated circuit, ASIC), a digital signal processor (digital signal processor, DSP), a chip with another specific processing function, or any combination thereof. The processor <NUM> may be one processor, or may include a plurality of processors.

The first frequency module <NUM> is configured to receive, through a first channel, first data that is sent by a WLAN sending device, where the first data is all or a part of original data, the original data includes an original information field and an original check field, the original check field is a result of checking the original information field, and the first channel belongs to a WLAN channel. The second frequency module <NUM> is configured to receive, through a second channel, second data that is sent by the WLAN sending device, where the second data is all or a part of the original data, the second channel belongs to the WLAN channel, a frequency of the second channel is different from a frequency of the first channel, the second radio frequency module is different from the first radio frequency module, and the second data is different from the first data. The processor <NUM> is configured to obtain a received information field based on an information field of the first data and/or an information field of the second data. The processor <NUM> is further configured to obtain a received check field based on a check field of the first data and/or a check field of the second data. The processor <NUM> is further configured to attempt to check the received information field by using the received check field to obtain the original information field.

In addition, the processor <NUM> may alternatively be a baseband chip, and the baseband chip performs all operations that can be performed by the processor <NUM>.

In addition, when the WLAN receiving device <NUM> implements the check function by using software, the WLAN receiving device may further implement, by using the software, all operations that can be performed by the processor <NUM>.

In addition, after executing instructions stored in the processor <NUM>, the processor <NUM> further performs, according to indications of the instructions, all operations that can be performed by the WLAN receiving device, for example, the operations performed by the WLAN receiving device in the embodiments in <FIG> and <FIG>.

Refer to <FIG>. An embodiment of a WLAN sending device <NUM> in an embodiment of this application includes the following.

As shown in <FIG>, the WLAN sending device <NUM> includes a processor <NUM>, and a first radio frequency module <NUM> and a second radio frequency module <NUM> that are coupled to the processor <NUM>. The WLAN sending device <NUM> may be the WLAN sending device in <FIG>, <FIG>, and <FIG>. The processor <NUM> may be an ASIC, a DSP, a chip with another specific processing function, or any combination thereof. The processor <NUM> may be one processor, or may include a plurality of processors.

The processor <NUM> is configured to process original data, so as to obtain first data and second data, where the original data includes an original information field and an original check field, the original check field is a result of checking the original information field, the first data is the original data or a part of the original data, the second data is the original data or a part of the original data, and the first data is different from the second data.

The first radio frequency module <NUM> is configured to send the first data to a WLAN receiving device through a first channel, where the first channel belongs to a WLAN channel.

The second radio frequency module <NUM> is configured to send, through a second channel, the second data to the WLAN receiving device, where the second channel belongs to the WLAN channel, a frequency of the second channel is different from a frequency of the first channel, and the second radio frequency module is different from the first radio frequency module.

In addition, when the WLAN sending device <NUM> obtains the original data by using software, the WLAN sending device <NUM> may further implement, by using the software, all operations that can be performed by the processor <NUM>.

In addition, after executing instructions stored in the processor <NUM>, the processor <NUM> further performs, according to indications of the instructions, all operations that can be performed by the WLAN sending device, for example, the operations performed by the WLAN sending device in the embodiments in <FIG> and <FIG>.

In addition, the shown or discussed mutual couplings or direct couplings or communication connections may be implemented by using some interfaces. The indirect couplings or communication connections between the apparatuses or units may be implemented in electrical, mechanical, or other forms.

In addition, functional units in embodiments of this application may be integrated into one processing unit, or each of the units may exist alone physically, or two or more units may be integrated into one unit.

Claim 1:
A data receiving method, comprising:
receiving (<NUM>), by a wireless local area network, WLAN, receiving device by using a first radio frequency module through a first channel, first data that is sent by a WLAN sending device, wherein the first data is all or a part of original data, the original data comprises an original information field and an original check field, the original check field is a result of checking the original information field, and the first channel belongs to a WLAN channel;
receiving (<NUM>), by the WLAN receiving device by using a second radio frequency module through a second channel, second data that is sent by the WLAN sending device, wherein the second data is all or a part of the original data, the second channel belongs to the WLAN channel, a frequency of the second channel is different from a frequency of the first channel, the second radio frequency module is different from the first radio frequency module, and the second data is different from the first data;
obtaining (<NUM>), by the WLAN receiving device, a received information field based on an information field of the received first data and/or an information field of the received second data;
obtaining (<NUM>), by the WLAN receiving device, a received check field based on a check field of the received first data and/or a check field of the received second data; and
attempting (<NUM>), by the WLAN receiving device, to check the received information field by using the received check field to obtain the original information field,
wherein the received first data comprises a first information field and a first check field, the received second data comprises only a second check field, and the received information field is the first information field, or
the received first data comprises a first information field and a first check field, the received second data comprises only a second information field, and the received check field is the first check field.