IP Library Granted Patent US 12,283,973
Granted Patent B2
US 12,283,973 · App. 18/461,809 · Granted Apr 22, 2025

Methods and apparatus for constructing polar codes

Inventors: Changlong Xu (Beijing, CN); Jian Li (Shanghai, CN); Jilei Hou (San Diego, CA); Chao Wei (Beijing, CN)
Assignee: QUALCOMM Incorporated
H03M13/13H03M13/353H04B17/336H04L1/0003H04L1/0013H04L1/1812
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,283,973
App. No.
18/461,809
Granted
Apr 22, 2025
Kind
B2
Abstract

Methods and apparatus for constructing polar codes are provided. A transmitter determines at least one set of parameters corresponding to data to be transmitted, and a set of sorting indices corresponding to bits of the data to be transmitted based on the set of parameters, the set of sorting indices indicating a position set of the bits to be transmitted. The transmitter polar encodes the data based at least on the set of parameters and the set of sorting indices to generate a coded block of the data, and transmits the coded block of the data.

Claims (80)

1. A method for decoding a polar code by a receiver, comprising:

receiving a coded block of control data generated based on polar encoding;

determining at least one set of parameters corresponding to the control data;

determining a set of indices corresponding to bits of the control data based on the set of parameters, the set of indices indicating positions of the bits of the control data; and

decoding the received coded block of control data based at least on the set of parameters and the set of indices to obtain decoded control data.

2. The method of claim 1 , wherein the at least one set of parameters includes an information block size K, and wherein determining the at least one set of parameters comprises:

dividing a block having the control data into a plurality of information blocks; and

determining the information block size as a size of at least one of the information blocks.

3. The method of claim 2 , further comprising:

receiving information regarding at least one of a resource size corresponding to the received control data; and

determining a size of the block based on the received information.

4. The method of claim 2 , wherein the at least one set of parameters includes a coded block size N, and wherein determining the at least one set of parameters comprises determining the coded block size N based at least on information regarding resources allocated for transmission of the control data.

5. The method of claim 4 , wherein the at least one set of parameters includes a construction Signal to Noise Ratio (SNR) 8 , and wherein determining the at least one set of parameters comprises determining the construction SNR δ based on the information block size K and the coded block size N.

6. The method of claim 5 , wherein determining the construction SNR δ based on the information block size K and the coded block size N comprises:

looking up, from a look-up table, a value of the construction SNR δ corresponding to the values of the information block size K and the coded block size N, the look-up table mapping each pair of values corresponding to the information block size K and the coded block size N to a value of the construction SNR δ.

7. The method of claim 6 , wherein determining the set of indices comprises performing Gaussian approximation utilizing at least the information block size K, the coded block size N, and the construction SNR δ to determine the set of indices.

8. The method of claim 1 , further comprising:

determining a puncturing pattern for puncturing bits of a determined coded block size N in an attempt to achieve a required block size M; and

utilizing the puncturing pattern for decoding the code block of control data.

9. A processing system for decoding a polar code by a receiver, comprising:

one or more processors configured to execute instructions stored on one or more memories and to cause the receiver to:

receive a coded block of control data generated based on polar encoding;

determine at least one set of parameters corresponding to the control data;

determine a set of indices corresponding to bits of the control data based on the set of parameters, the set of indices indicating positions of the bits of the control data; and

decode the received coded block of control data based at least on the set of parameters and the set of indices to obtain decoded control data.

10. The processing system of claim 9 , wherein the at least one set of parameters includes an information block size K, and wherein, in order to determine the at least one set of parameters, the one or more processors are further configured to cause the receiver to:

divide a block having the control data into a plurality of information blocks; and

determine the information block size as a size of at least one of the information blocks.

11. The processing system of claim 10 , wherein the one or more processors are further configured to cause the receiver to:

receive information regarding at least one of a resource size corresponding to the received control data; and

determine a size of the block based on the received information.

12. The processing system of claim 10 , wherein the at least one set of parameters includes a coded block size N, and wherein, in order to determine the at least one set of parameters, the one or more processors are further configured to cause the receiver to determine the coded block size N based at least on information regarding resources allocated for transmission of the control data.

13. The processing system of claim 12 , wherein the at least one set of parameters includes a construction Signal to Noise Ratio (SNR) 8 , and wherein, in order to determine the at least one set of parameters, the one or more processors are further configured to cause the receiver to determine the construction SNR δ based on the information block size K and the coded block size N.

14. The processing system of claim 13 , wherein, in order to determine the construction SNR δ based on the information block size K and the coded block size N, the one or more processors are further configured to cause the receiver to:

look up, from a look-up table, a value of the construction SNR δ corresponding to the values of the information block size K and the coded block size N, the look-up table mapping each pair of values corresponding to the information block size K and the coded block size N to a value of the construction SNR δ.

15. The processing system of claim 14 , wherein, in order to determine the set of indices, the one or more processors are further configured to cause the receiver to perform Gaussian approximation utilizing at least the information block size K, the coded block size N, and the construction SNR δ to determine the set of indices.

16. The processing system of claim 9 , wherein the one or more processors are further configured to cause the receiver to:

determine a puncturing pattern for puncturing bits of a determined coded block size N in an attempt to achieve a required block size M; and

utilize the puncturing pattern for decoding the code block of control data.

17. An apparatus for decoding a polar code by a receiver, comprising:

means for receiving a coded block of control data generated based on polar encoding;

means for determining at least one set of parameters corresponding to the control data;

means for determining a set of indices corresponding to bits of the control data based on the set of parameters, the set of indices indicating positions of the bits of the control data; and

means for decoding the received coded block of control data based at least on the set of parameters and the set of indices to obtain decoded control data.

18. The apparatus of claim 17 , wherein the at least one set of parameters includes an information block size K, and wherein the means for determining the at least one set of parameters comprise:

means for dividing a block having the control data into a plurality of information blocks; and

means for determining the information block size as a size of at least one of the information blocks.

19. The apparatus of claim 18 , further comprising:

means for receiving information regarding at least one of a resource size corresponding to the received control data; and

means for determining a size of the block based on the received information.

20. The apparatus of claim 18 , wherein the at least one set of parameters includes a coded block size N, and wherein the means for determining the at least one set of parameters comprise means for determining the coded block size N based at least on information regarding resources allocated for transmission of the control data.

21. The apparatus of claim 20 , wherein the at least one set of parameters includes a construction Signal to Noise Ratio (SNR) δ, and wherein the means for determining the at least one set of parameters comprise means for determining the construction SNR δ based on the information block size K and the coded block size N.

22. The apparatus of claim 21 , wherein:

the means for determining the construction SNR δ based on the information block size K and the coded block size N comprise means for looking up, from a look-up table, a value of the construction SNR δ corresponding to the values of the information block size K and the coded block size N;

the look-up table mapping each pair of values corresponding to the information block size K and the coded block size N to a value of the construction SNR δ; and

the means for determining the set of indices comprise means for performing Gaussian approximation utilizing at least the information block size K, the coded block size N, and the construction SNR δ to determine the set of indices.

23. The apparatus of claim 17 , further comprising:

means for determining a puncturing pattern for puncturing bits of a determined coded block size N in an attempt to achieve a required block size M; and

means for utilizing the puncturing pattern for decoding the code block of control data.

24. A non-transitory computer readable medium for decoding a polar code by a receiver, comprising:

instructions that, when executed by one or more processors of the receiver, cause the receiver to:

receive a coded block of control data generated based on polar encoding;

determine at least one set of parameters corresponding to the control data;

determine a set of indices corresponding to bits of the control data based on the set of parameters, the set of indices indicating positions of the bits of the control data; and

decode the received coded block of control data based at least on the set of parameters and the set of indices to obtain decoded control data.

25. The non-transitory computer readable medium of claim 24 , wherein the at least one set of parameters includes an information block size K, and the instructions that cause the receiver to determine the at least one set of parameters further comprise instructions that cause the receiver:

divide a block having the control data into a plurality of information blocks; and

determine the information block size as a size of at least one of the information blocks.

26. The non-transitory computer readable medium of claim 25 , further comprising instructions that cause the receiver to:

receive information regarding at least one of a resource size corresponding to the received control data; and

determine a size of the block based on the received information.

27. The non-transitory computer readable medium of claim 25 , wherein the at least one set of parameters includes a coded block size N, and wherein the instructions that cause the receiver to determine the at least one set of parameters further comprise instructions that cause the receiver to determine the coded block size N based at least on information regarding resources allocated for transmission of the control data.

28. The non-transitory computer readable medium of claim 27 , wherein the at least one set of parameters includes a construction Signal to Noise Ratio (SNR) δ, and wherein the instructions that cause the receiver to determine the at least one set of parameters further comprise instructions that cause the receiver to determine the construction SNR δ based on the information block size K and the coded block size N.

29. The non-transitory computer readable medium of claim 28 , wherein:

the instructions that cause the receiver to determine the construction SNR δ based on the information block size K and the coded block size N further comprise instructions that cause the receiver to look up, from a look-up table, a value of the construction SNR δ corresponding to the values of the information block size K and the coded block size N;

the look-up table mapping each pair of values corresponding to the information block size K and the coded block size N to a value of the construction SNR δ; and

the instructions that cause the receiver to determine the set of indices further comprise instructions that cause the receiver to perform Gaussian approximation utilizing at least the information block size K, the coded block size N, and the construction SNR δ to determine the set of indices.

30. The non-transitory computer readable medium of claim 24 , further comprising instructions that cause the receiver to:

determine a puncturing pattern for puncturing bits of a determined coded block size N in an attempt to achieve a required block size M; and

utilize the puncturing pattern for decoding the code block of data.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 19, 2023
From: XU, CHANGLONG; LI, JIAN; HOU, JILEI; WEI, CHAO
To: QUALCOMM INCORPORATED
Reel/Frame 065291/0268 →
Continuity (3)
Continuation 17443992 · Jul 29, 2021
Continuation 16320038
Related Publication 20230412195A1 · Dec 21, 2023
References Cited (62)
US 7702986B2 · Bjerke · 2010 [cited by examiner]
US 7934146B2 · Stolpman · 2011 [cited by examiner]
US 8325826B2 · Laroia et al. · 2012 [cited by applicant]
US 8337775B2 · Pugia et al. · 2012 [cited by applicant]
US 8347186B1 · Arikan · 2013 [cited by applicant]
US 9176927B2 · Gross · 2015 [cited by examiner]
US 9317365B2 · Alhussien · 2016 [cited by examiner]
US 9319070B2 · Li · 2016 [cited by examiner]
US 9362956B2 · Mahdavifar et al. · 2016 [cited by applicant]
US 9628113B2 · Jeong et al. · 2017 [cited by applicant]
US 9819361B2 · Shin · 2017 [cited by examiner]
US 10135460B2 · Ionita · 2018 [cited by examiner]
US 10243592B2 · Li · 2019 [cited by examiner]
US 10312947B2 · Ge · 2019 [cited by examiner]
US 10333552B2 · Shen et al. · 2019 [cited by applicant]
US 10348331B2 · Zeng · 2019 [cited by examiner]
US 10469139B2 · Wei et al. · 2019 [cited by applicant]
US 11128316B2 · Xu et al. · 2021 [cited by applicant]
US 11791843B2 · Xu · 2023 [cited by examiner]
US 20020194571A1 · Parr et al. · 2002 [cited by applicant]
US 20090086839A1 · Xu et al. · 2009 [cited by applicant]
US 20130117344A1 · Gross et al. · 2013 [cited by applicant]
US 20140016571A1 · Yucek et al. · 2014 [cited by applicant]
US 20140019820A1 · Vardy et al. · 2014 [cited by applicant]
US 20140169492A1 · Mahdavifar et al. · 2014 [cited by applicant]
US 20140173376A1 · Jeong et al. · 2014 [cited by applicant]
US 20150026543A1 · Li et al. · 2015 [cited by applicant]
US 20150293716A1 · Jiang et al. · 2015 [cited by applicant]
US 20150381209A1 · Roh et al. · 2015 [cited by applicant]
US 20160013810A1 · Gross et al. · 2016 [cited by applicant]
US 20160182187A1 · Kim et al. · 2016 [cited by applicant]
US 20160191129A1 · Noh et al. · 2016 [cited by applicant]
US 20170288703A1 · Shen et al. · 2017 [cited by applicant]
US 20190268022A1 · Xu et al. · 2019 [cited by applicant]
US 20210359706A1 · Xu et al. · 2021 [cited by applicant]
CN 102122966A · 2011 [cited by applicant]
CN 102164025A · 2011 [cited by applicant]
CN 103023618A · 2013 [cited by applicant]
CN 103281166A · 2013 [cited by applicant]
CN 103684477A · 2014 [cited by applicant]
CN 103780329A · 2014 [cited by applicant]
CN 103825669A · 2014 [cited by applicant]
CN 103916220A · 2014 [cited by applicant]
CN 104079370A · 2014 [cited by applicant]
CN 104202276A · 2014 [cited by applicant]
CN 105009541A · 2015 [cited by applicant]
CN 105164959A · 2015 [cited by applicant]
CN 105227189A · 2016 [cited by applicant]
EP 2922227A1 · 2015 [cited by applicant]
WO 2006098992 · 2006 [cited by applicant]
WO 2014116041A1 · 2014 [cited by applicant]
Chen K., “Research on Polar Coding Theory and Practical Applications ”, Chinese Excellent Doctoral Dissertation Full Text Database (PhD) Information Technology Series, vol. 4, 2015, pp. 22-28. [cited by applicant]
Deng R., et al., “On the Polar Code Encoding in Fading Channels”, Cornell University Library, 201 Olin Library Cornell University Ithaca, NY 1485310, Mar. 8, 2016 (Mar. 8, 2016), pp. 1-5, XP80687855, Retrieved from the … [cited by applicant]
International Preliminary Report on Patentability—PCT/CN2016/091592, The International Bureau of WIPO—Geneva, Switzerland, Nov. 2, 2018. [cited by applicant]
International Preliminary Report on Patentability for PCT/CN2017/089977, dated Nov. 6, 2018. [cited by applicant]
International Search Report and Written Opinion—PCT/CN2016/091592—ISA/EPO—Apr. 27, 2017. [cited by applicant]
International Search Report and Written Opinion—PCT/CN2017/089977—ISA/EPO—Sep. 28, 2017. [cited by applicant]
Ku G., et al., “Resource Allocation and Link Adaptation in LTE and LTE Advanced: A Tutorial”, IEEE Communications Surveys Tutorials, vol. 17, No. 3, Third Quarter 2015, XP055263979, New York, Dec. 18, 2014, pp. 1605-163… [cited by applicant]
Mediatek Inc: “Discussion on Polar Code Design and Performance”, 3GPP TSG RAN WG1 Meeting #85bis, 3GPP Draft; R1-165454 Discussion on Polar Code Design and Performance, 3rd Generation Partnership Project (3GPP), Mobile … [cited by applicant]
Supplementary European Search Report—EP17833370—Search Authorit—Munich—Feb. 7, 2020. [cited by applicant]
Vangala H., et al., “A Comparative Study of Polar Code Constructions”, Jan. 11, 2015, https://arxiv.org/abs/1501.02473, pp. 1-9. [cited by applicant]
European Search Report—EP24178153—Search Authority—Munich—Aug. 8, 2024. [cited by applicant]