IP Library › Granted Patent US 12,739,053
Granted Patent B2
US 12,739,053 · App. 18/566,846 · Granted Sep 15, 2026

Method, communication device, processing device, and storage medium for performing channel encoding, and method and communication device for performing channel decoding

Inventor: Bonghoe Kim (Seoul, KR)
Assignee: LG Electronics Inc.
H04L1/0013H04L1/0057
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,739,053
App. No.
18/566,846
Granted
Sep 15, 2026
Kind
B2
Abstract

A communication device: performs LBRM for storing, in a circular buffer having the length N_IR, N_IR coded bits from among coded bits obtained by performing encoding on the basis of a polar code; performs rate matching on coded bits stored in the circular buffer; and transmits the rate-matched coded bits to another communication device. The communication device stores, in the circular buffer, last N_IR bits from among the coded bits if a code rate is less than or equal to a predetermined value, and, if not, stores first N_IR bits in the circular buffer.

Claims (56)

1 . A method performed by a communication device, the method comprising:

generating coded bits d_0, d_1, d_2, . . . , d_(N−1) by encoding an information block of length K based on a polar code of length N;

performing limited buffer rate matching (LBRM) to store N IR coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) into a circular buffer of length N IR , where N is greater than N IR ;

performing rate matching on the N IR coded bits stored in the circular buffer to generate a rate matching output sequence of length E; and

transmitting the rate matching output sequence of length E,

wherein performing the rate matching on the N IR coded bits stored in the circular buffer comprises:

performing puncturing to exclude first (N IR −E) coded bits among the N IR coded bits stored in the circular buffer to generate the rate matching output sequence of length E, based on K/E being smaller than or equal to R and E being smaller than N IR ,

performing the rate matching comprises performing shortening to exclude last (N IR −E) coded bits among the N IR coded bits stored in the circular buffer to generate the rate matching output sequence of length E, based on K/E being greater than R and E being smaller than N IR , and

obtaining E coded bits by i) obtaining the N IR coded bits starting from a first coded bit among the N IR coded bits stored in the circular buffer and ii) cyclically repeating (E−N IR ) coded bits starting from the first coded bit among the N IR coded bits stored in the circular buffer, based on E being equal to greater than N IR .

2 . The method of claim 1 , comprising:

freezing bit indices corresponding to coded bits d_0 to d_(N−N IR −1) among the coded bits d_0, d_1, d_2, . . . , d_(N−1), among N input bit indices of the polar code, based on K/E being smaller than or equal to R.

3 . The method of claim 1 , comprising:

freezing bit indices corresponding to coded bits d_N IR to d_(N−1) among the coded bits d_0, d_1, d_2, . . . , d_(N−1), among N input bit indices of the polar code, based on K/E being greater than R.

4 . The method of claim 1 , wherein performing the LBRM to store the N IR coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) into the circular buffer of length N IR comprises:

i) puncturing (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) based on K/E being smaller than or equal to R; and

ii) shortening (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) based on K/E being greater than R, where R is a predetermined value,

wherein puncturing the (N−N IR ) coded bits comprises excluding first (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1), and

wherein shortening the (N−N IR ) coded bits comprises excluding last (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1).

5 . A communication device comprising:

at least one transceiver;

at least one processor; and

at least one computer memory operably connected to the at least one processor and storing instructions that, when executed, cause the at least one processor to perform operations comprising:

generating coded bits d_0, d_1, d_2, . . . , d_(N−1) by encoding an information block of length K based on a polar code of length N;

performing limited buffer rate matching (LBRM) to store N IR coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) into a circular buffer of length N IR , where N is greater than N IR ;

performing rate matching on the N IR coded bits stored in the circular buffer to generate a rate matching output sequence of length E; and

transmitting the rate matching output sequence of length E,

wherein performing the rate matching on the N IR coded bits stored in the circular buffer comprises:

performing puncturing to exclude first (N IR −E) coded bits among the N IR coded bits stored in the circular buffer to generate the rate matching output sequence of length E, based on K/E being smaller than or equal to R and E being smaller than N IR ,

performing the rate matching comprises performing shortening to exclude last (N IR −E) coded bits among the N IR coded bits stored in the circular buffer to generate the rate matching output sequence of length E, based on K/E being greater than R and E being smaller than N IR , and

obtaining E coded bits by i) obtaining the N IR coded bits starting from a first coded bit among the N IR coded bits stored in the circular buffer and ii) cyclically repeating (E−N IR ) coded bits starting from the first coded bit among the N IR coded bits stored in the circular buffer, based on E being equal to greater than N IR .

6 . The communication device of claim 5 , wherein performing the LBRM to store the N IR coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) into the circular buffer of length N IR comprises:

i) puncturing (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) based on K/E being smaller than or equal to R; and

ii) shortening (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) based on K/E being greater than R, where R is a predetermined value,

wherein puncturing the (N−N IR ) coded bits comprises excluding first (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1), and

wherein shortening the (N−N IR ) coded bits comprises excluding last (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1).

7 . The communication device of claim 5 , wherein the operations comprise:

freezing bit indices corresponding to coded bits d_0 to d_(N−N IR −1) among the coded bits d_0, d_1, d_2, . . . , d_(N−1), among N input bit indices of the polar code, based on K/E being smaller than or equal to R.

8 . The communication device of claim 5 , wherein the operations comprise:

freezing bit indices corresponding to coded bits d_N IR to d (N−1) among the coded bits d_0, d_1, d_2, . . . , d_(N−1), among N input bit indices of the polar code, based on K/E being greater than R.

9 . A communication device comprising:

at least one transceiver;

at least one processor; and

at least one computer memory operably connected to the at least one processor and storing instructions that, when executed, cause the at least one processor to perform operations comprising:

receiving a rate matching output sequence of length E from another communication device;

determining N IR coded bits based on the rate matching output sequence of length E, where N IR is a length of a circular buffer of the other communication device;

determining coded bits d_0, d_1, d_2, . . . , d_(N−1) based on limited buffer rate matching (LBRM) and the N IR coded bits; and

decoding the coded bits d_0, d_1, d_2, . . . , d_(N−1) based on a polar code of length N to determine an information block of length K,

wherein the rate-matched sequence of length E is obtained by performing rate matching on the N IR coded bits stored in the circular buffer, and performing the rate matching on the N IR coded bits stored in the circular buffer comprises:

performing puncturing to exclude first (N IR −E) coded bits among the N IR coded bits stored in the circular buffer to generate the rate matching output sequence of length E, based on K/E being smaller than or equal to R and E being smaller than N IR ,

performing the rate matching comprises performing shortening to exclude last (N IR −E) coded bits among the N IR coded bits stored in the circular buffer to generate the rate matching output sequence of length E, based on K/E being greater than R and E being smaller than N IR , and

obtaining E coded bits by i) obtaining the N IR coded bits starting from a first coded bit among the N IR coded bits stored in the circular buffer and ii) cyclically repeating (E−N IR ) coded bits starting from the first coded bit among the N IR coded bits stored in the circular buffer, based on E being equal to greater than N IR .

10 . The communication device of claim 9 , wherein the LBRM is performed to store the N IR coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) into the circular buffer of length N IR , and the LBRM comprises:

i) puncturing (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) based on K/E being smaller than or equal to R; and

ii) shortening (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1) based on K/E being greater than R, where R is a predetermined value,

wherein puncturing the (N−N IR ) coded bits comprises excluding first (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1), and

wherein shortening the (N−N IR ) coded bits comprises excluding last (N−N IR ) coded bits among the coded bits d_0, d_1, d_2, . . . , d_(N−1).

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Dec 6, 2023
From: KIM, BONGHOE
To: LG ELECTRONICS INC.
Reel/Frame 065776/0283 →
Priority Claims (1)
KR 10-2021-0075564 · Jun 10, 2021 · national
Continuity (1)
Related Publication 20240283563A1 · Aug 22, 2024
References Cited (19)
US 10979081B2 · Wu et al. · 2021 [cited by applicant]
US 20180026663A1 · Wu et al. · 2018 [cited by applicant]
US 20180226995A1 · Wu et al. · 2018 [cited by applicant]
US 20190044544A1 · Liao et al. · 2019 [cited by applicant]
US 20190305887A1 · Jang · 2019 [cited by examiner]
US 20210119735A1 · Xu et al. · 2021 [cited by applicant]
CA 3067966A1 · 2018 [cited by examiner]
KR 1020190033588 · 2019 [cited by applicant]
KR 1020200006051 · 2020 [cited by applicant]
KR 1020200086682 · 2020 [cited by applicant]
WO WO2017131813A1 · 2017 [cited by examiner]
WO WO2018029633A1 · 2018 [cited by examiner]
WO WO2018171652A1 · 2018 [cited by examiner]
WO WO2018183924A1 · 2018 [cited by examiner]
WO WO2020034332A1 · 2020 [cited by examiner]
Extended European Search Report in European Appln. No. 22820596.9, mailed on Apr. 17, 2025, 11 pages. [cited by applicant]
Qualcomm Incorporated, “Rate-matching scheme for polar codes and performance evaluation,” R1-1708647, 3GPP TSG-RAN WG1 #89, May 15-19, 2017, Hangzhou, P.R. China, 9 pages. [cited by applicant]
3GPP TS 38.212 V16.5.0 (Mar. 2021), 3rd Generation Partnership Project Technical Specification Group Radio Access Network, study on Multiplexing and channel coding(Release 16), Mar. 2021, 152 pages. [cited by applicant]
International Search Report and Written Opinion in Appln. No. PCT/KR2022/008204, mailed on Sep. 27, 2022, 8 pages (with English translation). [cited by applicant]