IP Library Granted Patent US 11,342,945
Granted Patent B2
US 11,342,945 · App. 16/505,688 · Granted May 24, 2022

Method and apparatus for processing rate matching of polar codes

Inventors: Mengzhu Chen (Guangdong, CN); Jin Xu (Guangdong, CN); Jun Xu (Guangdong, CN)
Assignee: ZTE CORPORATION
H03M13/635H03M13/13H03M13/2792
View Patent ↗
Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US 11,342,945
App. No.
16/505,688
Granted
May 24, 2022
Kind
B2
Abstract

Provided is a rate matching method and device for a Polar code. The method includes: concatenating K information bits and (N−K) frozen bits to generate a bit sequence of N bits, and encoding the bit sequence of N bits by means of a Polar code encoder with a generator matrix of size N×N to generate an initial bit sequence {S 0 , S 1 , . . . , S N−1 } of bits, where K and N are both positive integers and K is less than or equal to N; dividing a circular buffer into q parts, selecting bits from the initial bit sequence {S 0 , S 1 , . . . , S N−1 } in a non-repeated manner, and writing the bits into the q parts of the circular buffer according to a predefined rule, where q=1, 2, 3 or 4; and sequentially selecting a bit sequence of a specified length from a predefined starting position in a bit sequence in the circular buffer and taking the bit sequence of the specified length as a bit sequence to be transmitted.

Claims (41)

1. A rate matching method for a Polar code, comprising:

concatenating K information bits and (N−K) frozen bits to generate a bit sequence of N bits, and encoding the bit sequence of N bits by means of a Polar code encoder with a generator matrix of size N×N to generate an initial bit sequence {S 0 , S 1 , . . . , S N−1 } of N bits, wherein K and N are both positive integers and K is less than or equal to N;

selecting bits from the initial bit sequence {S 0 , S 1 , . . . , S N−1 } and writing the bits into a circular buffer; and

sequentially selecting a bit sequence of a specified length from a predefined starting position in a bit sequence in the circular buffer; and

transmitting a bit sequence based on the bit sequence of the specified length,

wherein the predefined starting position is selected in the following manner:

when the code rate of the Polar encoding is less than or equal to a predefined threshold, the predefined starting position is determined as P 0 =N−M in the circular buffer, wherein P o represents the position index of the bit sequence in the circular buffer, M is the length of the bit sequence to be transmitted, and N is the length of the initial bit sequence.

2. The method of claim 1 , wherein the writing the bits into the circular buffer comprises:

writing the bits into the circular buffer based on a predefined rule, wherein the predefined rule is determined by a one-to-one mapping interleaving function p(n), wherein n=0, 1, . . . , N−1, p(n)=0, 1, . . . , N−1, p(n) is a bit position index in the initial bit sequence, and n is a position index in the circular buffer.

3. The method of claim 1 , wherein the sequentially selecting the bit sequence of the specified length from the predefined starting position in the bit sequence in the circular buffer comprises:

sequentially selecting bits in an ascending order of indexes from a predefined position in the bit sequence in the circular buffer,

reading from the predefined position to a first end of the bit sequence in the circular buffer, and

continuing the reading from a second end of the bit sequence in the circular buffer until the bit sequence of the specified length is read.

4. An apparatus for rate matching for a Polar code, comprising:

a processor; and

a non-transitory memory with instructions thereon, wherein the instructions upon execution by the processor cause the processor to:

concatenate K information bits and (N−K) frozen bits to generate a bit sequence of N bits, and encode the bit sequence of N bits by means of a Polar code encoder with a generator matrix of size N×N to generate an initial bit sequence {S 0 , S 1 , . . . , S N−1 } of N bits, wherein K and N are both positive integers and K is less than or equal to N;

select bits from the initial bit sequence {S 0 , S 1 , . . . , S N−1 } and write the bits into a circular buffer;

sequentially select a bit sequence of a specified length from a predefined starting position in the bit sequence in the circular buffer; and

transmit a bit sequence based on the bit sequence of the specified length,

wherein the predefined starting position is selected in the following manner:

when the code rate of the Polar encoding is less than or equal to a predefined threshold, the predefined starting position is determined as P 0 =N−M in the circular buffer, wherein P 0 represents the position index of the bit sequence in the circular buffer, M is the length of the bit sequence to be transmitted, and N is the length of the initial bit sequence.

5. The apparatus of claim 4 , wherein writing the bits into the circular buffer comprises:

writing the bits into the circular buffer based on a predefined rule, wherein_the predefined rule is determined by a one-to-one mapping interleaving function p(n), wherein n=0, 1, . . . , N−1, p(n)=0, 1, . . . , N−1, p(n) is a bit position index in the initial bit sequence, and n is a position index in the circular buffer.

6. The apparatus of claim 4 , wherein the instructions upon execution by the processor further cause the processor, as part of sequentially selecting the bit sequence of the specified length from the predefined starting position in the bit sequence in the circular buffer, to:

sequentially select bits in an ascending order of indexes from the predefined position in the bit sequence in the circular buffer,

read from the predefined position to a first end of the bit sequence in the circular buffer, and

continue to read from a second end of the bit sequence in the circular buffer until the bit sequence of the specified length is read.

7. A non-transitory tangible computer-readable storage medium embodying program code executable by a computing system, the program code comprising:

instructions for concatenating K information bits and (N-K) frozen bits to generate a bit sequence of N bits, and encoding the bit sequence of N bits by means of a Polar code encoder with a generator matrix of size N×N to generate an initial bit sequence {S 0 , S 1 , . . . , S N−1 } of N bits, wherein K and N are both positive integers and K is less than or equal to N;

instructions for selecting bits from the initial bit sequence {S 0 , S 1 , . . . , S N−1 } and writing the bits into a circular buffer;

instructions for sequentially selecting a bit sequence of a specified length from a predefined starting position in a bit sequence in the circular buffer; and

instructions for transmitting a bit sequence based on the bit sequence of the specified length,

wherein the predefined starting position is selected in the following manner:

when the code rate of the Polar encoding is less than or equal to a predefined threshold, the predefined starting position is determined as P 0 =N−M in the circular buffer, wherein P 0 represents the position index of the bit sequence in the circular buffer, M is the length of the bit sequence to be transmitted, and N is the length of the initial bit sequence.

8. The non-transitory tangible computer-readable storage medium of claim 7 , wherein the instructions for writing the bits into the circular buffer comprises:

instructions for writing the bits into the circular buffer based on a predefined rule, wherein the predefined rule is determined by a one-to-one mapping interleaving function p(n), wherein n=0, 1, . . . , N−1, p(n)=0, 1, . . . , N−1, p(n) is a bit position index in the initial bit sequence, and n is a position index in the circular buffer.

9. The non-transitory tangible computer-readable storage medium of claim 7 , wherein the instructions for sequentially selecting the bit sequence of the specified length from the predefined starting position in the bit sequence in the circular buffer comprises:

instructions for sequentially selecting bits in an ascending order of indexes from a predefined position in the bit sequence in the circular buffer;

instructions for reading from the predefined position to a first end of the bit sequence in the circular buffer; and

instructions for continuing the reading from a second end of the bit sequence in the circular buffer until the bit sequence of the specified length is read.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 9, 2020
From: CHEN, MENGZHU; XU, JIN; XU, JUN
To: ZTE CORPORATION
Reel/Frame 054598/0747 →
Priority Claims (2)
CN 201710014289.6 · Jan 9, 2017 · national
CN 201710056532.0 · Jan 25, 2017 · national
Continuity (2)
Continuation PCTCN2018071956 · Jan 9, 2018
Related Publication 20200083912A1 · Mar 12, 2020