# US 10,484,135 B2 · Mitigation of bursty interference

> Agents: this data is available as JSON from the patentgrep API and MCP server — see https://patentgrep.com/llms.txt

- Number: US 10,484,135 B2
- Document ID: US10484135B2
- Status: Granted
- Kind: B2
- Application number: 14/968,376
- Filed: 2015-12-14
- Published: 2016-06-16
- Granted: 2019-11-19
- Earliest claimed: 2014-12-15
- Assignees: QUALCOMM Incorporated
- Applicants: QUALCOMM Incorporated
- Inventors: Siddhartha Mallik; Tao Luo; Jing Jiang; Tingfang Ji; Krishna Kiran Mukkavilli; Naga Bhushan; Joseph Binamira Soriaga; Kambiz Azarian Yazdi; Peter Gaal; John Edward Smee; Chih Ping Li
- Web page: https://patentgrep.com/patent/US10484135B2

## CPC

- H04L 1/0061: {Error detection codes}
- H03M 13/2909: {Product codes}
- H03M 13/2966: {Turbo codes concatenated with another code, e.g. an outer block code}
- H04L 1/0009: {by adapting the channel coding (H04L1/1812 takes precedence)}
- H04L 1/0025: {Transmission of mode-switching indication}
- H04L 1/0041: {Arrangements at the transmitter end}
- H04L 1/0045: {Arrangements at the receiver end}
- H04L 1/0066: {Parallel concatenated codes}
- H04L 1/1819: {with retransmission of additional or different redundancy}
- H04L 1/1822: involving configuration of automatic repeat request [ARQ] with parallel processes
- H04L 1/1854: {Scheduling and prioritising arrangements}
- H04L: TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION (arrangements common to telegraphic and telephonic communication H04M)
- H03M: CODING; DECODING; CODE CONVERSION IN GENERAL (using fluidic means F15C4/00; optical analogue/digital converters G02F7/00; coding, decoding or code conversion, specially adapted for particular applications, see the relevant subclasses, e.g. G01D, G01R, G06F, G06T, G09G, G10L, G11B, G11C, H04B, H04L, H04M, H04N; ciphering or deciphering for cryptography or other purposes involving the need for secrecy G09C)

## Abstract

Coding for bursty interference is discussed in which a base station receives data bits for transmission. The base station may generate code blocks including information bits and parity bits. The base station may also generate parity check code blocks including information bits corresponding to information bits of the generated code blocks. The base station may transmit the code blocks and the parity check code blocks to a mobile device to improve decoding. When errors are detected, the mobile device may decode the received code blocks using hard or soft parity checks and the parity check code blocks.

## Claims

### Claim 1

A method of wireless communication, comprising:
receiving, by a base station, a plurality of data bits;
generating, by the base station, one or more code blocks, each of the one or more code blocks including one or more information bits and one or more parity bits, wherein for each code block the one or more information bits are generated based, at least in part, on data bits in the received plurality of data bits, and wherein for each code block the one or more parity bits are generated based, at least in part, on the one or more information bits of the code block;
generating, by the base station, one or more parity check code blocks, each of the one or more parity check code blocks including one or more information bits, wherein for each parity check code block the one or more information bits correspond to information bits of the one or more code blocks, and wherein each information bit of a parity check code block corresponds to a different set of information bits of the one or more code blocks; and
transmitting, by the base station, each of the one or more code blocks and the one or more parity check code blocks to a mobile device, wherein the one or more code blocks and the one or more parity check code blocks are decoded, by the mobile device, to determine a number of decoded code blocks that have errors and a number of decoded parity check code blocks that do not have errors, and wherein the errors in the decoded code blocks determined to have errors are corrected, by the mobile device, based, at least in part, on the decoded parity check code blocks determined to not have errors.

### Claim 2 (depends on 1)

The method of claim 1, wherein each of the one or more parity check code blocks also includes one or more parity bits, and wherein for each parity check code block the one or more parity bits are generated based, at least in part, on the one or more information bits of the parity check code block.

### Claim 3 (depends on 1)

The method of claim 1, further including determining, by the base station, a number of parity check code blocks to generate based on information received from the mobile device, wherein generating the one or more parity check code blocks includes generating the determined number of parity check code blocks.

### Claim 4 (depends on 3)

The method of claim 3, wherein the information received from the mobile device includes a recommended number of parity check code blocks to generate, wherein the recommended number is determined based, at least in part, on decoding statistics associated with a decoder at the mobile device.

### Claim 5 (depends on 1)

The method of claim 1, wherein the different set of information bits of the one or more code blocks includes a single bit from each of the one or more code blocks.

### Claim 6 (depends on 1)

The method of claim 1, wherein each information bit of a parity check code block is generated based, at least in part, on the set of information bits of the one or more code blocks to which the parity check code block information bit corresponds.

### Claim 7 (depends on 1)

The method of claim 1, wherein each information bit of a parity check code block is generated based, at least in part, on the same data bits in the received plurality of data bits used to generate the information bits of the one or more code blocks to which the parity check code block bit corresponds.

### Claim 8 (depends on 1)

The method of claim 1, wherein each information bit of a parity check code block is generated based, at least in part, on the one or code blocks and additional code blocks not part of the one or more code blocks.

### Claim 9 (depends on 1)

The method of claim 1, further including:
identifying an interference signal; and
transmitting a notification to the mobile device via a side channel which indicates which of the one or more code blocks will be affected by the interference signal.

### Claim 10 (depends on 1)

The method of claim 1, further including:
receiving a request from the mobile device for retransmission of the one or more code blocks and the one or more parity check code blocks when the number of code blocks that have errors is greater than the number of parity check code blocks that do not have errors; and
retransmitting the one or more code blocks and the one or more parity check code blocks to the mobile device in response to receiving the retransmission request.

### Claim 11 (depends on 1)

The method of claim 1, further including:
identifying an interference signal; and
dynamically adapting the number of parity check code blocks to generate based, at least in part, on the identified interference signal.

### Claim 12

A method of wireless communication, comprising:
receiving, by a mobile device, one or more code blocks and one or more parity check code blocks, each of the one or more code blocks including one or more information bits and each of the one or more parity check code blocks including one or more information bits, and wherein each information bit of a parity check code block of the one or more parity check code blocks corresponds to a different set of information bits of the one or more code blocks;
decoding, by the mobile device, the one or more code blocks;
determining, by the mobile device, a number of decoded code blocks that have errors;
decoding, by the mobile device, the one or more parity check code blocks when one or more of the received code blocks have errors;
determining, by the mobile device, a number of decoded parity check code blocks that do not have errors; and
correcting, by the mobile device, errors in the decoded code blocks determined to have errors based, at least in part, on the decoded parity check code blocks determined to not have errors to complete the decoding of the one or more code blocks when the number of code blocks that have errors is equal to or less than the number of parity check code blocks determined to not have errors.

### Claim 13 (depends on 12)

The method of claim 12, further including transmitting a request for retransmission to the base station when the number of code blocks that have errors is greater than the number of parity check code blocks determined to not have errors.

### Claim 14 (depends on 12)

The method of claim 12, further including terminating decoding of the received one or more code blocks when none of the one or more code blocks have errors.

### Claim 15

A method of wireless communication, comprising:
receiving, by a mobile device, one or more code blocks and one or more parity check code blocks, each of the one or more code blocks including one or more information bits and each of the one or more parity check code blocks including one or more information bits, and wherein each information bit of a parity check code block of the one or more parity check code blocks corresponds to a different set of information bits of the one or more code blocks;
decoding, by the mobile device, each of the one or more code blocks, wherein, for each code block, decoding includes generating a logarithm of a likelihood ratio (LLR) value for each bit in the code block based, at least in part, on the one or more information bits in the code block;
determining, by the mobile device, which code blocks of the one or more code blocks have errors and which code blocks of the one or more code blocks do not have errors;
decoding, by the mobile device, the one or more parity check code blocks, wherein, for each parity check code block, decoding includes generating an LLR value for each information bits in the parity check code block; and
correcting, by the mobile device, the code blocks determined to have errors based on the LLR value for information bits in the one or more code blocks and the LLR value for information bits in the one or more parity check code blocks, wherein the correcting includes subsequently decoding each of the code blocks determined to have errors, wherein, for each code block subsequently decoded, subsequent decoding includes modifying the LLR value for each bit in the code block based, at least in part, on the previously generated LLR value for information bits in the code block and the LLR value of an information bit in at least one of the received one or more parity check code blocks.

### Claim 16 (depends on 15)

The method of claim 15, wherein, after each subsequent decoding of each of the code blocks determined to have errors, another determination of which code blocks of the subsequently decoded have errors is made, and wherein subsequent decoding continues for subsequently decoded code blocks determined to still have errors.

### Claim 17 (depends on 16)

The method of claim 16, further including locking the LLR value for a bit when the code block that includes the bit has been determined to have no errors.

### Claim 18 (depends on 17)

The method of claim 17, wherein the value to which the LLR value for a bit is locked is different than the LLR value for the bit when the code block that includes the bit was determined to have no errors.

### Claim 19 (depends on 16)

The method of claim 16, further including terminating decoding of a code block when the code block is determined to have no errors.

### Claim 20

A method of wireless communication, comprising:
receiving, by a mobile device, one or more code blocks and one or more parity check code blocks, each of the one or more code blocks including one or more information bits and each of the one or more parity check code blocks including one or more information bits, wherein for each parity check code block the one or more information bits correspond to information bits of the one or more code blocks, and wherein each information bit of a parity check code block of the one or more parity check code blocks corresponds to a different set of information bits of the one or more code blocks;
decoding, by the mobile device, the one or more code blocks; and
correcting, by the mobile device, code blocks, of the one or more code blocks, determined to have errors, based at least in part on the one or more parity check code blocks.

### Claim 21 (depends on 20)

The method of claim 20, further including:
receiving a notification from a base station via a side channel which indicates which of the one or more code blocks will be affected by the interference signal; and
decoding the one or more code blocks based, at least in part, on the received notification.

### Claim 22 (depends on 20)

The method of claim 20, wherein each of the one or more code blocks includes one or more parity bits and each of the one or more parity check code blocks includes one or more parity bits, wherein for each code block the one or more parity bits were generated based, at least in part, on the one or more information bits of the code block, and wherein for each parity check code block the one or more parity bits were generated based, at least in part, on the one or more information bits of the parity check code block.

### Claim 23 (depends on 20)

The method of claim 20, further including terminating decoding of the received one or more code blocks when none of the one or more code blocks have errors.

### Claim 24 (depends on 20)

The method of claim 20, further including transmitting to the base station a recommended number of parity check code blocks to generate, wherein the recommended number is determined based, at least in part, on statistics of the decoding performed by the mobile device.
