IP Library › Granted Patent US 12,506,495
Granted Patent B2
US 12,506,495 · App. 18/532,211 · Granted Dec 23, 2025

Polar encoding method and apparatus and polar decoding method and apparatus

Inventors: Mengfan Zheng (London, GB); Cong Ling (London, GB); Jiaqi Gu (Shenzhen, CN); Mengyao Ma (Shenzhen, CN)
Assignee: HUAWEI TECHNOLOGIES CO., LTD.
H03M7/14
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,506,495
App. No.
18/532,211
Granted
Dec 23, 2025
Kind
B2
Abstract

This application discloses a polar encoding method and apparatus and a polar decoding method and apparatus, to apply polar codes to source coding and decoding, to improve source coding and decoding performance. The method may be implemented by using the following steps: obtaining to-be-encoded source bits; performing first polar encoding on the to-be-encoded source bits to obtain encoded source bits, where the first polar encoding includes first transformation and second transformation, the first transformation is a polarization transformation, a mother code length corresponding to the first transformation is Ns, the polarization transformation is performed on the to-be-encoded source bits to obtain first source bits, and the second transformation is performed on the first source bits to obtain the encoded source bits; determining assistance information based on the first source bits; and outputting a source coding codeword, where the source coding codeword includes the encoded source bits and the assistance information.

Claims (50)

1 . A polar encoding method, comprising:

obtaining to-be-encoded source bits;

performing first polar encoding on the to-be-encoded source bits to obtain encoded source bits, wherein the first polar encoding comprises a first transformation and a second transformation, the first transformation is a polarization transformation, a mother code length corresponding to the first transformation is Ns, the polarization transformation is performed on the to-be-encoded source bits to obtain first source bits, and the second transformation is performed on the first source bits to obtain the encoded source bits;

determining assistance information based on the first source bits; and

outputting a source coding codeword, wherein the source coding codeword comprises the encoded source bits and the assistance information.

2 . The method according to claim 1 , wherein the second transformation comprises one or more of the following operations: a convolution operation, an upper triangular transformation operation, a compression operation, or an interleaving operation.

3 . The method according to claim 1 , wherein the determining the assistance information based on the first source bits comprises:

performing check coding on the first source bits to obtain check bits, wherein the check bits are the assistance information.

4 . The method according to claim 1 , wherein the determining the assistance information based on the first source bits comprises:

performing first decoding on the encoded source bits to obtain at least one candidate decoding result;

determining a first decoding result that is in the at least one candidate decoding result and that matches the first source bits; and

determining that indication information of the first decoding result is the assistance information.

5 . The method according to claim 4 , wherein the performing the first decoding on the encoded source bits to obtain the at least one candidate decoding result comprises: performing the first decoding on the encoded source bits to obtain L candidate vectors, wherein L is a positive integer; and

the determining the first decoding result that is in the at least one candidate decoding result and that matches the first source bits comprises: comparing the L candidate vectors with the first source bits; and determining a first vector in the L candidate vectors that is the same as the first source bits, wherein information about a sequence number of the first vector in the L candidate vectors is the indication information.

6 . The method according to claim 5 , wherein the method further comprises:

performing second polar encoding on the source coding codeword to obtain a channel coding codeword, wherein a mother code length corresponding to the second polar encoding is Nc; and

outputting the channel coding codeword.

7 . The method according to claim 6 , wherein m bits in the source coding codeword are flag bits, and m is a positive integer; and

the performing the second polar encoding on the source coding codeword comprises:

mapping, according to a mapping rule, the source coding codeword to information subchannels of a polarization subchannel of the second polar encoding, to obtain to-be-encoded channel bits, wherein the mapping rule comprises interleaving mapping, and the interleaving mapping is: sequentially mapping the source coding codeword to the information subchannels in a natural order to obtain a channel information bit sequence; and exchanging a bit mapped to an information subchannel whose sequence number is x i and a bit mapped to an information subchannel whose sequence number is x j , to obtain the to-be-encoded channel bits, wherein x i is a sequence number, in the channel information bit sequence, of an information subchannel to which an i th flag bit in the m flag bits is mapped, and x j is a sequence number, in the channel information bit sequence, of an information subchannel with lowest reliability in information subchannels whose sequence number range is [x i , x i+1 ), wherein x i+1 is a sequence number, in the channel information bit sequence, of an information subchannel to which an (i+1) th flag bit in the m flag bits is mapped, both i and j are positive integers, and i=1, 2, . . . , m; and

performing second polar encoding on to-be-coded channel bits.

8 . The method according to claim 7 , wherein reliability of the m flag bits is higher than reliability of other bits except the m flag bits in the encoded source bits.

9 . A polar decoding method, comprising:

obtaining to-be-decoded source information, wherein the to-be-decoded source information comprises assistance information;

performing first decoding on the to-be-decoded source information to obtain L candidate vectors, wherein L is a positive integer;

determining a first vector in the L candidate vectors based on the assistance information, wherein the assistance information is check bits or indication information, and the indication information indicates a sequence number of the first vector in the L candidate vectors;

performing polarization transformation on the first vector to obtain a source decoding result; and

outputting the source decoding result.

10 . The method according to claim 9 , wherein the assistance information is check bits; and

the determining the first vector in the L candidate vectors based on the assistance information comprises:

sequentially checking, based on the check bits, the L candidate vectors in descending order of reliability; and when the check succeeds, determining a candidate vector on which the check succeeds as the first vector.

11 . The method according to claim 9 , wherein the assistance information is indication information, and the indication information indicates a sequence number of the first vector in the L candidate vectors; and

the determining the first vector in the L candidate vectors based on the assistance information comprises:

determining, based on the indication information, the first vector corresponding to the sequence number indicated by the indication information in the L candidate vectors.

12 . The method according to claim 9 , wherein the obtaining the to-be-decoded source information comprises:

performing second decoding on to-be-decoded channel information to obtain a channel decoding result, wherein the channel decoding result comprises L1 to-be-decoded candidate source vectors in descending order of reliability, and the to-be-decoded source information is one of the L1 to-be-decoded candidate source vectors.

13 . A polar decoding method, comprising:

obtaining to-be-decoded channel information; and

performing second decoding on the to-be-decoded channel information to obtain a channel decoding result, wherein a path metric value corresponding to an n1 th channel information bit is determined based on the following information: a path metric value corresponding to an (n1−1) th channel information bit, a path metric increment corresponding to the n1 th channel information bit, and a metric value corresponding to an n2 th source fixed bit obtained when first decoding is performed on to-be-decoded source information to obtain the n2 th source fixed bit, wherein n1 and n2 are both positive integers.

14 . The method according to claim 13 , wherein the metric value of the n2 th source fixed bit obtained by performing the first decoding on the to-be-decoded source information comprises: a path metric value that corresponds to a 1 st to the n2 th source fixed bits and that is obtained when the first decoding is performed on the to-be-decoded source information to obtain the n2 th source fixed bit.

15 . The method according to claim 13 , wherein the metric value of the n2 th source fixed bit obtained by performing the first decoding on the to-be-decoded source information comprises: a path metric increment corresponding to the n2 th source fixed bit obtained when the first decoding is performed on the to-be-decoded source information to obtain the n2 th source fixed bit.

16 . The method according to claim 13 , wherein an information subchannel on which the n1 th channel information bit is located has a mapping relationship with the n2 th source fixed bit in the to-be-decoded source information.

17 . The method according to claim 16 , wherein the mapping relationship is interleaving mapping, and the interleaving mapping is: sequentially mapping encoded source bits to information subchannels in a natural order to obtain a channel information bit sequence, wherein m bits in the encoded source bits are flag bits, and m is a positive integer; and exchanging a bit mapped to an information subchannel whose sequence number is x i and a bit mapped to an information subchannel whose sequence number is x j , to obtain to-be-encoded channel bits, wherein x i is a sequence number, in the channel information bit sequence, of an information subchannel to which an i th flag bit in the m flag bits is mapped, and x j is a sequence number, in the channel information bit sequence, of an information subchannel with lowest reliability in information subchannels whose sequence number range is [x i , x i+1 ), wherein x i+1 is a sequence number, in the channel information bit sequence, of an information subchannel to which an (i+1) th flag bit in the m flag bits is mapped, both i and j are positive integers, and i=1, 2, . . . , m.

18 . The method according to claim 13 , wherein the path metric value corresponding to the n1 th channel information bit is a sum of the following three: the path metric value corresponding to the (n1−1) th channel information bit, the path metric increment corresponding to the n1 th channel information bit, and the metric value corresponding to the n2 th source fixed bit obtained when second decoding is performed on to-be-decoded source information to obtain the n2 th source fixed bit.

19 . The method according to claim 13 , wherein the method further comprises:

determining the to-be-decoded source information based on the channel decoding result;

performing the first decoding on the to-be-decoded source information to obtain L candidate vectors, wherein L is a positive integer;

determining a first vector in the L candidate vectors based on assistance information, wherein the assistance information is check bits or indication information, and the indication information indicates a sequence number of the first vector in the L candidate vectors;

performing polarization transformation on the first vector to obtain a source decoding result; and

outputting the source decoding result.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Sep 10, 2025
From: ZHENG, MENGFAN; LING, CONG; GU, JIAQI; MA, MENGYAO
To: HUAWEI TECHNOLOGIES CO., LTD.
Reel/Frame 072206/0530 →
Priority Claims (1)
CN 202110653044.4 · Jun 11, 2021 · national
Continuity (2)
Continuation PCTCN2022093800 · May 19, 2022
Related Publication 20240120939A1 · Apr 11, 2024
References Cited (55)
US 11063611B2 · Huang · 2021 [cited by examiner]
US 11502780B2 · Huang · 2022 [cited by examiner]
US 11791844B2 · Ebrahimzad · 2023 [cited by examiner]
US 12107605B1 · Farsiabi · 2024 [cited by examiner]
US 12170530B1 · Farsiabi · 2024 [cited by examiner]
US 12375105B2 · Bioglio · 2025 [cited by examiner]
US 20190349002A1 · Zhou · 2019 [cited by examiner]
US 20210152290A1 · Li · 2021 [cited by examiner]
US 20220174329A1 · Li · 2022 [cited by examiner]
US 20230421417A1 · Wang · 2023 [cited by examiner]
US 20240014925A1 · Li · 2024 [cited by examiner]
US 20240031058A1 · Qin · 2024 [cited by examiner]
US 20240039777A1 · Meng · 2024 [cited by examiner]
US 20240056217A1 · Qu · 2024 [cited by examiner]
US 20240073066A1 · Boehnke · 2024 [cited by examiner]
US 20240137047A1 · Tong · 2024 [cited by examiner]
US 20240137147A1 · Jin · 2024 [cited by examiner]
US 20240137151A1 · Farsiabi · 2024 [cited by examiner]
US 20240214005A1 · Chen · 2024 [cited by examiner]
US 20240243759A1 · Bioglio · 2024 [cited by examiner]
US 20240243847A1 · Qin · 2024 [cited by examiner]
US 20240259124A1 · Sun · 2024 [cited by examiner]
US 20240283562A1 · Wang · 2024 [cited by examiner]
US 20240284479A1 · Liu · 2024 [cited by examiner]
US 20240284519A1 · Li · 2024 [cited by examiner]
US 20240340697A1 · Yao · 2024 [cited by examiner]
US 20240348324A1 · Gan · 2024 [cited by examiner]
US 20240348368A1 · Ivanov · 2024 [cited by examiner]
US 20240388411A1 · Ma · 2024 [cited by examiner]
US 20240429999A1 · Qian · 2024 [cited by examiner]
US 20250023761A1 · Xie · 2025 [cited by examiner]
US 20250038884A1 · Li · 2025 [cited by examiner]
US 20250047411A1 · Bioglio · 2025 [cited by examiner]
US 20250047416A1 · Li · 2025 [cited by examiner]
US 20250080268A1 · Qin · 2025 [cited by examiner]
US 20250088311A1 · Wang · 2025 [cited by examiner]
US 20250096957A1 · Liu · 2025 [cited by examiner]
US 20250119234A1 · Wang · 2025 [cited by examiner]
US 20250141473A1 · Tong · 2025 [cited by examiner]
US 20250150999A1 · Luo · 2025 [cited by examiner]
US 20250167914A1 · Tong · 2025 [cited by examiner]
US 20250168052A1 · Jiang · 2025 [cited by examiner]
US 20250233697A1 · Jassal · 2025 [cited by examiner]
US 20250240194A1 · Qin · 2025 [cited by examiner]
Yi Fang et al, “A Survey on Protograph LDPC Codes and Their Applications,” IEEE Communications Surveys and Tutorials, (2015); 27 total pages. [cited by applicant]
Yury Polyanskiy et al, “Channel Coding Rate in the Finite Blocklength Regime,” IEEE Transactions on Information Theory, vol. 56, No. 5, May 2010, pp. 2307-2359; (53 total pages). [cited by applicant]
Ying Wang et al, “Exploiting Source Redundancy to Improve the Rate of Polar Codes,” 2017 IEEE International Symposium on Information Theory (ISIT), pp. 864-868; (5 total pages). [cited by applicant]
Victoria Kostina et al., “Fixed-length lossy compression in the finite blocklength regime,” arXiv:1102.3944v3 [cs.IT], Feb. 4, 2014; 30 total pages. [cited by applicant]
Chen Chen et al, “Joint Optimization of Protograph LDPC Code Pair for Joint Source and Channel Coding,” IEEE Transactions on Communications (2018) , total 13 pages. [cited by applicant]
Mng Wang et al, “Joint Source-Channel Decoding of Polar Codes for Language-Based Source,” arXiv:1601.06184v1 [cs.IT], Jan. 22, 2016; 20 total pages. [cited by applicant]
Victoria Kostina et al, “Lossy joint source-channel coding in the finite blocklength regime,” arXiv:1209.1317v2 [cs.IT], Feb. 4, 2014; 32 total pages. [cited by applicant]
Kai Niu and Kai Chen, “CRC-Aided Decoding of Polar Codes,” IEEE Communications Letters, vol. 16, No. 10, Oct. 2012; 4 total pages. [cited by applicant]
Harm S. Cronie et al., “Lossless Source Coding with Polar Codes,” ISIT 2010, Austin, Texas, U.S.A., Jun. 13-18, 2010; 5 total pages. [cited by applicant]
Semih Cayci et al., “Lossless Polar Compression of q-ary Sources,” Jul. 7, 2013 (Jul. 7, 2013); pp. 1132-1136, (5 total pages). [cited by applicant]
Mohammad Abu Hanif et al., “An Efficient Serially Concatenated Polar Code with Unequal Error Protection Property,” Feb. 23, 2019 (Feb. 23, 2019); pp. 497-501, (5 total pages). [cited by applicant]