IP Library Granted Patent US 12,388,469
Granted Patent B2
US 12,388,469 · App. 18/629,536 · Granted Aug 12, 2025

Rate matching method and apparatus for polar code

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 12,388,469
App. No.
18/629,536
Granted
Aug 12, 2025
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 N 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 (32)

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

generating a bit sequence of N bits from K information bits and (N−K) frozen 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 } in a non-repeated manner and writing the bits into a circular buffer; and

generating a bit sequence of a specified length for transmission from the bits in the circular buffer based on a predefined starting position in the circular buffer,

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 f(n) generated according to a data characteristic of the Polar code, wherein n=0, 1, . . . , N−1, f(n)=0, 1, . . . , N−1, n is a bit position index in the initial bit sequence, and f(n) is a position index in the circular buffer, and

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

2. The method of claim 1 , wherein the generating the bit sequence of the specified length for transmission from the bits in the circular buffer based on the predefined starting position 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.

3. 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:

generate a bit sequence of N bits from K information bits and (N−K) frozen 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 } in a non-repeated manner and write the bits into a circular buffer; and

generate a bit sequence of a specified length for transmission from the bits in the circular buffer based on a predefined starting position in the circular buffer,

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 f(n) generated according to a data characteristic of the Polar code, wherein n=0, 1, . . . , N−1, f(n)=0, 1, . . . , N−1, n is a bit position index in the initial bit sequence, and f(n) is a position index in the circular buffer, and

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

4. The apparatus of claim 3 , wherein the instructions upon execution by the processor further cause the processor, as part of generating the bit sequence of the specified length for transmission from the bits in the circular buffer based on the predefined starting position 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.

5. A computer-readable storage medium comprising instructions which, when executed by a computing system, cause the computing system to carry out a method, comprising:

generating a bit sequence of N bits from K information bits and (N−K) frozen 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 } in a non-repeated manner and writing the bits into a circular buffer; and

generating a bit sequence of a specified length for transmission from the bits in the circular buffer based on a predefined starting position in the circular buffer,

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 f(n) generated according to a data characteristic of the Polar code, wherein n=0, 1, . . . , N−1, f(n)=0, 1, . . . , N−1, n is a bit position index in the initial bit sequence, and f(n) is a position index in the circular buffer, and

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

6. The computer-readable storage medium of claim 5 , wherein the generating the bit sequence of the specified length for transmission from the bits in the circular buffer based on the predefined starting position 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.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 8, 2024
From: CHEN, MENGZHU; XU, JIN; XU, JUN
To: ZTE CORPORATION
Reel/Frame 067037/0530 →
Priority Claims (2)
CN 201710014289.6 · Jan 9, 2017 · national
CN 201710056532.0 · Jan 25, 2017 · national
Continuity (4)
Continuation 17664491 · May 23, 2022
Continuation 16505688 · Jul 8, 2019
Continuation PCTCN2018071956 · Jan 9, 2018
Related Publication 20240259035A1 · Aug 1, 2024
References Cited (40)
US 8726121B2 · Malladi et al. · 2014 [cited by applicant]
US 10341044B2 · Zhang et al. · 2019 [cited by applicant]
US 10389484B2 · Kim et al. · 2019 [cited by applicant]
US 20080301536A1 · Shin et al. · 2008 [cited by applicant]
US 20150156242A1 · Hwang et al. · 2015 [cited by applicant]
US 20160352464A1 · Shen · 2016 [cited by examiner]
US 20170005753A1 · Shen · 2017 [cited by examiner]
US 20170012739A1 · Shen · 2017 [cited by examiner]
US 20170012740A1 · Shen · 2017 [cited by examiner]
US 20180026663A1 · Wu et al. · 2018 [cited by applicant]
US 20180034587A1 · Kim et al. · 2018 [cited by applicant]
US 20190305887A1 · Jang et al. · 2019 [cited by applicant]
US 20190312555A1 · Brindani et al. · 2019 [cited by applicant]
US 20200083912A1 · Chen et al. · 2020 [cited by applicant]
US 20200083987A1 · Xu et al. · 2020 [cited by applicant]
CN 103023618A · 2013 [cited by applicant]
CN 103746708A · 2014 [cited by applicant]
CN 105811998A · 2016 [cited by applicant]
EP 3079290A1 · 2016 [cited by applicant]
EP 3113387A1 · 2017 [cited by applicant]
JP 2019537290A1 · 2019 [cited by applicant]
KR 1020160096684A1 · 2016 [cited by applicant]
KR 1020160130471A1 · 2016 [cited by applicant]
WO 2015143593A1 · 2015 [cited by applicant]
3GPP, Ericsson, “Considerations of CBRM and HARQ Operations,” TSG-RAN WG1#49bis, R1-073030, Orlando, USA, Jun. 2007 (4 pages). [cited by applicant]
3GPP, ZTE, “Polar Codes Contruction and Rate Matching Scheme,” TSG RAN WG1 Meeting #89, R1-1707183, Hangzhou, China, May 2017 (13 pages). [cited by applicant]
Decision of Patent mailed on Apr. 6, 2021 for Japanese Patent Application No. 2019-537290, filed on Jan. 9, 2018 (4 pages). [cited by applicant]
Extended Search Report mailed on Aug. 6, 2020 for European Application No. 18736435.1, filed on Jan. 9, 2018 (11 pages). [cited by applicant]
Indian Office Action mailed Apr. 23, 2021 for Indian Patent Application No. 201937032233, filed on Jan. 9, 2018 (6 pages). [cited by applicant]
International Search Report and Written Opinion mailed on Mar. 28. 2018 for International Application No. PCT/CN2018/071956, filed on Jan. 9, 2018 (11 pages). [cited by applicant]
Japanese Office Action mailed Nov. 4, 2020 for Japanese Patent Application No. 2019-537290, filed on Jan. 9, 2018 (8 pages). [cited by applicant]
Korean Office Action mailed May 20, 2020 for Korean Patent Application No. 10-2019-7023378, filed on Jan. 9, 2018 (8 pages). [cited by applicant]
Notice of Allowance mailed Jan. 18, 2021 for Korean Patent Application No. 10-2019-7023378, filed on Jan. 9, 2018 (6 pages). [cited by applicant]
Japanese Office Action mailed Apr. 20, 2022, for Japanese Patent Application No. 2021-078310, filed on Jan. 9, 2018 (17 pages). [cited by applicant]
MediaTek Inc., “Examination of NR Coding Candidates for Low-Rate Applications”, 3GPP TSG RAN WG1 Meeting #86, Gothenburg, Sweden, R1-167871, 15 pages, Aug. 22-26, 2016. [cited by applicant]
JPO, Decision of Patent for Japanese Application No. 2021-078310, mailed on Jun. 27, 2023, 4 pages. [cited by applicant]
Niu, K. et al., “Beyond turbo codes: Rate-compatible punctured polar codes,” IEEE International Conference on Communications (ICC), 2013, pp. 3423-3427. [cited by applicant]
EPO, Communication pursuant to Article 94(3) EPC for European Application No. 18736435.1, mailed on Aug. 25, 2023, 6 pages. [cited by applicant]
EPO, Invention to grant for European Application No. 18736435.1, mailed on Mar. 27, 2024, 5 pages. [cited by applicant]
Extended European Search Report for European Application No. 24185277.1, dated Jan. 16, 2025, 10 pages. [cited by applicant]