List management for parallel operations of polar codes

US10601450B2 · US · B2

Patent metadata
FieldValue
Publication numberUS-10601450-B2
Application numberUS-201815937503-A
CountryUS
Kind codeB2
Filing dateMar 27, 2018
Priority dateMar 29, 2017
Publication dateMar 24, 2020
Grant dateMar 24, 2020

How to read this patent

A practical reading order for non-experts. Skip the full description unless you need deep technical detail.

  1. Title

    What the patent document calls the invention.

  2. Abstract

    A short plain-language summary of the technical disclosure.

  3. Assignees and inventors

    Who owns or filed the patent and who is credited as inventor.

  4. Key dates

    Filing, priority, publication, and grant dates set the timeline.

  5. First independent claim

    The legal scope of protection — read this for what is actually claimed.

  6. CPC / IPC classifications

    Technology tags used to group this patent with similar filings.

  7. Citations and related patents

    Prior art links and similar publications in this corpus.

Abstract

Official abstract text for this publication.

Techniques are described to address run-time issues and other considerations of data structure reorganization operations executed while decoding a polar code. A receiving entity (e.g., a user equipment or a base station) partitions an array, or other data structure, into sections. The array is used during a list decoding operation of a polar code. As the array is populated with path elements for candidate paths, each section is organized and a permutation pattern is calculated for each section. Upon identifying a section reorganization event, the array or subsections of the array are reorganized according the permutation patterns determined for each section.

First claim

Opening claim text (preview).

What is claimed is: 1. A method for wireless communication, comprising: receiving a codeword over a wireless channel, the codeword being encoded using a polar code; determining bit-channel metrics for a plurality of bit-channels of the polar code based on the codeword; partitioning an array of candidate path elements into one or more list sections, the array of candidate path elements comprising a first dimension associated with a list size for decoding of the received codeword and a second dimension associated with a length of the plurality of bit-channels; performing a list traversal over the plurality of bit-channels based on path metrics derived from the bit-channel metrics to obtain a plurality of candidate paths, the list traversal comprising determining a sectional permutation pattern for each list section, the sectional permutation pattern identifying a nested permutation of the candidate path elements over the each list section based on selecting the list size of candidate paths according to path metrics for each bit-channel of the each list section; reorganizing the array of candidate path elements based on the sectional permutation patterns such that each of the plurality of candidate paths comprises a vector of the array of candidate path elements aligned in the first dimension; and outputting at least one of the plurality of candidate paths. 2. The method of claim 1 , wherein the reorganizing the array of candidate path elements comprises: identifying a section reorganization event that occurs prior to completion of the performing of the list traversal over the plurality of bit-channels; and reorganizing a first subset of the array of candidate path elements based on a first subset of the sectional permutation patterns. 3. The method of claim 2 , further comprising: updating a progress index reflecting reorganization of the first subset of the array of candidate path elements; identifying a second section reorganization event; and reorganizing a second subset of the array of candidate path elements based on a second subset of the sectional permutation patterns after the progress index. 4. The method of claim 2 , wherein: the section reorganization event comprises a parity check operation or a bit traversal threshold. 5. The method of claim 1 , wherein: the reorganizing the array of candidate path elements based on the sectional permutation patterns comprises: reorganizing, based at least in part on a respective sectional permutation pattern of a given list section, the candidate path elements associated with each list section having a lower list section index than the given list section. 6. The method of claim 1 , wherein: the performing the list traversal comprises: reorganizing, for each bit-channel of a given list section, the candidate path elements within the given list section having a lower bit-channel index based on the selecting of the candidate paths for the each bit-channel. 7. The method of claim 1 , further comprising: performing an error check operation on the at least one of the plurality of candidate paths. 8. The method of claim 1 , wherein: the first dimension comprises rows of the array of candidate path elements and the second dimension comprises columns of the array of candidate path elements. 9. The method of claim 1 , wherein: the determining of at least one bit-channel metric for at least one of the plurality of bit-channels of the polar code is performed after at least one operation of the list traversal. 10. An apparatus for wireless communication, comprising: means for receiving a codeword over a wireless channel, the codeword being encoded using a polar code; means for determining bit-channel metrics for a plurality of bit-channels of the polar code based on the codeword; means for partitioning an array of candidate path elements into one or more list sections, the array of candidate path elements comprising a first dimension associated with a list size for decoding of the received codeword and a second dimension associated with a length of the plurality of bit-channels; means for performing a list traversal over the plurality of bit-channels based on path metrics derived from the bit-channel metrics to obtain a plurality of candidate paths, the list traversal comprising determining a sectional permutation pattern for each list section, the sectional permutation pattern identifying a nested permutation of the candidate path elements over the each list section based on selecting the list size of candidate paths according to path metrics for each bit-channel of the each list section; means for reorganizing the array of candidate path elements based on the sectional permutation patterns such that each of the plurality of candidate paths comprises a vector of the array of candidate path elements aligned in the first dimension; and means for outputting at least one of the plurality of candidate paths. 11. The apparatus of claim 10 , wherein the means for reorganizing the array of candidate path elements: identifies a section reorganization event that occurs prior to completion of the performing of the list traversal over the plurality of bit-channels; and reorganizes a first subset of the array of candidate path elements based on a first subset of the sectional permutation patterns. 12. The apparatus of claim 11 , wherein the means for reorganizing the array of candidate path elements: updates a progress index reflecting reorganization of the first subset of the array of candidate path elements; identifies a second section reorganization event; and reorganizes a second subset of the array of candidate path elements based on a second subset of the sectional permutation patterns after the progress index. 13. The apparatus of claim 11 , wherein: the section reorganization event comprises a parity check operation or a bit traversal threshold. 14. The apparatus of claim 10 , wherein: the reorganizing the array of candidate path elements based on the sectional permutation patterns comprises: reorganizing, based at least in part on a respective sectional permutation pattern of a given list section, the candidate path elements associated with each list section having a lower list section index than the given list section. 15. The apparatus of claim 10 , wherein: the performing the list traversal comprises: reorganizing, for each bit-channel of a given list section, the candidate path elements within the given list section having a lower bit-channel index based on the selecting of the candidate paths for the each bit-channel. 16. The apparatus of claim 10 , further comprising: means for performing an error check operation on the at least one of the plurality of candidate paths. 17. The apparatus of claim 10 , wherein: the first dimension comprises rows of the array of candidate path elements and the second dimension comprises columns of the array of candidate path elements. 18. The apparatus of claim 10 , wherein: the determining of at least one bit-channel metric for at least one of the plurality of bit-channels of the polar code is performed after at least one operation of the list traversal. 19. An apparatus for wireless communication, in a system comprising: a processor; memory in electronic communication with the processor; and instructions stored in the memory and operable, when executed by the processor, to cause the apparatus to: receive a codeword over a wireless channel, the codeword being encoded using a polar code; determine bit-channe

Assignees

Inventors

Classifications

  • Reduction of hardware complexity or efficient processing · CPC title

  • with iterative decoding · CPC title

  • Arrangements at the transmitter end · CPC title

  • Block codes (H04L1/0061, H04L1/0064 take precedence) · CPC title

  • Linear codes · CPC title

Patent family

Related publications grouped by family.

External sources

Frequently asked questions

Answers are generated from the same data shown on this page.

What does patent US10601450B2 cover?
Techniques are described to address run-time issues and other considerations of data structure reorganization operations executed while decoding a polar code. A receiving entity (e.g., a user equipment or a base station) partitions an array, or other data structure, into sections. The array is used during a list decoding operation of a polar code. As the array is populated with path elements fo…
Who is the assignee on this patent?
Qualcomm Inc
What technology area does this patent fall under?
Primary CPC classification H03M13/3746. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Mar 24 2020 00:00:00 GMT+0000 (Coordinated Universal Time) (B2). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 4 related publications on this page (citations in our corpus or others sharing the same primary CPC).