Decoding path selection device and method

US9787331B1 · US · B1

Patent metadata
FieldValue
Publication numberUS-9787331-B1
Application numberUS-201615224939-A
CountryUS
Kind codeB1
Filing dateAug 1, 2016
Priority dateApr 6, 2016
Publication dateOct 10, 2017
Grant dateOct 10, 2017

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.

The present invention discloses a decoding path selection device for decoding codewords generated by convolutional codes or turbo codes encoders in error correction codes, the decoding path selection device comprising: a branch metrics calculation unit for receiving incoming signals and calculating branch metrics values; a programmable generalized trellis router for generating a decoding path control signal according to the turbo code or convolutional code specification employed by one of communications standards; a multiplexer for receiving the branch metrics values from the branch metrics calculation unit and the decoding path control signal from the programmable generalized trellis router and selecting a corresponding branch metrics value; a recursive calculation unit, connected after the multiplexer and for receiving the corresponding branch metrics value from the multiplexer; and an a-posteriori probability calculation unit, connected after the recursive calculation unit and for calculating a final decoding result.

First claim

Opening claim text (preview).

What is claimed is: 1. A decoding path selection device for decoding codewords generated by convolutional codes encoders or turbo codes encoders in error correction codes, the decoding path selection device comprising: a branch metrics calculation unit for receiving a plurality of incoming signals and calculating a plurality of branch metrics values; a programmable generalized trellis router for generating a decoding path control signal according to the turbo code or convolutional code specification employed by one of a plurality of standards; a multiplexer for receiving the branch metrics values from the branch metrics calculation unit and the decoding path control signal from the programmable generalized trellis router and selecting a corresponding branch metrics value; a recursive calculation unit, connected after the multiplexer and for receiving the corresponding branch metrics value from the multiplexer; and an a-posteriori probability calculation unit, connected after the recursive calculation unit and for calculating a final decoding result. 2. The decoding path selection device of claim 1 , wherein the programmable generalized trellis router comprises: a counter, comprising a plurality of memory units, the number of the memory units is greater than or equal to a constraint length of a corresponding encoder; and an inverse type generator polynomial generator for receiving a plurality of inputs from the memory units and generating an inverse type generator polynomial via a generator polynomial of the corresponding encoder, the result generated by the inverse type generator polynomial is the decoding path control signal. 3. The decoding path selection device of claim 2 , wherein the decoding path selection device is configured to be adapted to a Viterbi decoder. 4. The decoding path selection device of claim 3 , wherein the Viterbi decoder further comprises a path tracking module. 5. The decoding path selection device of claim 2 , wherein the decoding path selection device is configured to be adapted to a Maximum a-posteriori probability decoder. 6. The decoding path selection device of claim 2 , wherein one or more of the values of the memory units are given in order to shorten the time needed for expansion and counting of the inverse type generator polynomial. 7. The decoding path selection device of claim 2 , wherein the inverse type generator polynomial supports a turbo code. 8. The decoding path selection device of claim 7 , wherein the inverse type generator polynomial supports a recursive or non-recursive, systematic or non-systematic convolutional encoder. 9. The decoding path selection device of claim 2 , wherein the inverse type generator polynomial supports a convolutional code. 10. The decoding path selection device of claim 9 , wherein the inverse type generator polynomial supports a recursive or non-recursive, systematic or non-systematic convolutional encoder. 11. The decoding path selection device of claim 1 , wherein the programmable generalized trellis router supports a Radix-4 and Radix-2 architecture. 12. A decoding path selection method for decoding codewords generated by convolutional codes or turbo codes encoders in error correction codes, the decoding path selection method comprising: receiving a plurality of input signals; calculating a plurality of branch metrics values; generating a decoding path control signal according to the turbo code or convolutional code specification employed by one of a plurality of standards; receiving the branch metrics values and the decoding path control signal and selecting a corresponding branch metrics value; receiving the corresponding branch metrics value; and calculating a final decoding result. 13. The decoding path selection method of claim 12 , wherein the step of generating the decoding path control signal comprises the following steps: generating a plurality of inputs from a plurality of memory units, wherein the number of the memory units is greater than or equal to a constraint length of a corresponding encoder; and generating an inverse type generator polynomial generator via a polynomial of the corresponding encoder, the result generated by the inverse type generator polynomial is the decoding path control signal. 14. The decoding path selection method of claim 13 , wherein one or more of the values of the memory units are given in order to shorten the time needed for expansion and counting of the inverse type generator polynomial. 15. The decoding path selection method of claim 13 , wherein the inverse type generator polynomial supports a turbo code. 16. The decoding path selection method of claim 15 , wherein the inverse type generator polynomial supports codewords generated by a recursive or non-recursive, systematic or non-systematic convolutional encoder. 17. The decoding path selection method of claim 13 , wherein the inverse type generator polynomial supports a convolutional code. 18. The decoding path selection method of claim 17 , wherein the inverse type generator polynomial supports codewords generated by a recursive or non-recursive, systematic or non-systematic convolutional encoder.

Assignees

Inventors

Classifications

  • with turbo codes, e.g. Turbo Trellis Coded Modulation [TTCM] · CPC title

  • using convolutional codes, e.g. unit memory codes · CPC title

  • implementing path management · CPC title

  • Arrangements of methods for branch or transition metric calculation · CPC title

  • Maximum a posteriori probability [MAP] decoding or approximations thereof based on trellis or lattice decoding, e.g. forward-backward algorithm, log-MAP decoding, max-log-MAP decoding · 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 US9787331B1 cover?
The present invention discloses a decoding path selection device for decoding codewords generated by convolutional codes or turbo codes encoders in error correction codes, the decoding path selection device comprising: a branch metrics calculation unit for receiving incoming signals and calculating branch metrics values; a programmable generalized trellis router for generating a decoding path c…
Who is the assignee on this patent?
Univ Yuan Ze
What technology area does this patent fall under?
Primary CPC classification H03M13/4161. Mapped technology areas include Electricity.
When was this patent published?
Publication date Tue Oct 10 2017 00:00:00 GMT+0000 (Coordinated Universal Time) (B1). Legal status and post-grant events are not shown on this page.
What related patents are in patentsdb?
We list 8 related publications on this page (citations in our corpus or others sharing the same primary CPC).