US11336306B2ActiveUtilityA1

Decoding apparatus, decoding method, and non-transitory computer readable medium

59
Assignee: NEC CORPPriority: Jun 8, 2018Filed: Jun 8, 2018Granted: May 17, 2022
Est. expiryJun 8, 2038(~11.9 yrs left)· nominal 20-yr term from priority
Inventors:Norifumi Kamiya
H03M 13/13H03M 13/2957H03M 13/41H03M 13/4115H03M 13/6331H03M 13/3961H03M 13/256
59
PatentIndex Score
1
Cited by
18
References
7
Claims

Abstract

A decoding apparatus includes a multi-input branch metric calculation unit configured to calculate, by using a branch label corresponding to a path extending toward a state S at a time point N in a trellis diagram and a plurality of reception signal sequences, a branch metric in the state S, a path metric calculation unit configured to calculate a path metric in the state S at the time point N, and a surviving path list memory configured to store path labels corresponding to L path metrics among a plurality of calculated path metrics. The path metric calculation unit generates a path label in the state S at the time point N by combining the branch label with a path label in each of the states at the time point N−1 and the surviving path list memory outputs path labels corresponding to L path metrics.

Claims

exact text as granted — not AI-modified
The invention claimed is: 
     
       1. A decoding apparatus comprising:
 at least one memory storing instructions, and 
 at least one processor configured to execute the instructions to;
 calculate, by using a branch label corresponding to a path extending toward a state S (S is an integer no less than zero) at a time point N (N is an integer no less than zero) in a trellis diagram and a plurality of reception signal sequences, a branch metric in the state S; 
 calculate a path metric in the state S at the time point N by adding the branch metric in the state S at the time point N to a path metric in each of states at a time point N−1, each of which forms a path with the state S at the time point N; and 
 store path labels corresponding to L path metrics (L is an integer no less than one) among a plurality of calculated path metrics, 
 generate a path label in the state S at the time point N by combining the branch label with a path label in each of the states at the time point N−1, each of which forms a path with the state S at the time point N, and 
 output, as a transmission signal sequence, path labels corresponding to L path metrics selected at an end point in the trellis diagram; and 
 
 one or more hardware calculation units each including L successive cancelation (SC) units, each of the SC units is configured to perform decoding processing of a Polar code having a length of N 1  bits (N 1  is an integer no less than one), each of the SC units having a list size of 1, 
 wherein the at least one processor is further configured to execute the instructions to calculate the branch metric by using L reception signal sequences each having a length of N 2  bits and the branch label, the L reception signal sequences being ones output from N 2  hardware calculation units (N 2  is an integer no less than one). 
 
     
     
       2. The decoding apparatus according to  claim 1 , wherein the at least one processor is further configured to execute the instructions to store an index specifying the reception signal sequence that is used to calculate the path metric. 
     
     
       3. The decoding apparatus according to  claim 2 , wherein the at least one processor is further configured to execute the instructions to store the calculated path metric, and
 add the branch metric calculated by using the reception signal sequence indicated by the index to a path metric in each of states at the time point N−1 stored in the path metric memory. 
 
     
     
       4. The decoding apparatus according to  claim 1 , wherein the at least one processor is further configured to execute the instructions to store path labels corresponding to L path metrics in ascending order of their values among the plurality of calculated path metrics. 
     
     
       5. The decoding apparatus according to  claim 1 , wherein
 for an end point in the trellis diagram, the number of states is one, and 
 the at least one processor is further configured to execute the instructions to calculate a path metric corresponding to a path extending toward one state at the end point in the trellis diagram, and generates a path label. 
 
     
     
       6. A decoding method comprising:
 calculating, by using a branch label corresponding to a path extending toward a state S (S is an integer no less than zero) at a time point N (N is an integer no less than zero) in a trellis diagram and a plurality of reception signal sequences, a branch metric in the state S; 
 calculating a path metric in the state S at the time point N by adding the branch metric in the state S at the time point N to a path metric in each of states at a time point N−1, each of which forms a path with the state S at the time point N; 
 storing path labels corresponding to L path metrics (L is an integer no less than one) among a plurality of calculated path metrics; 
 generating a path label in the state S at the time point N by combining the branch label with a path label in each of the states at the time point N−1, each of which forms a path with the state S at the time point N; and 
 outputting, as a transmission signal sequence, path labels corresponding to L path metrics selected at an end point in the trellis diagram, wherein 
 the method further comprises: 
 performing, using one or more hardware calculation unit each including L successive cancelation (SC) units, decoding processing of a Polar code having a length of N 1  bits (N 1  is an integer no less than one), each of the SC units having a list size of 1, and 
 calculating the branch metric by using L reception signal sequences each having a length of N 2  bits and the branch label, the L reception signal sequences being ones output from N 2  hardware calculation units (N 2  is an integer no less than one). 
 
     
     
       7. A non-transitory computer readable medium storing a program for causing a computer to:
 calculate, by using a branch label corresponding to a path extending toward a state S (S is an integer no less than zero) at a time point N (N is an integer no less than zero) in a trellis diagram and a plurality of reception signal sequences, a branch metric in the state S; 
 calculate a path metric in the state S at the time point N by adding the branch metric in the state S at the time point N to a path metric in each of states at a time point N−1, each of which forms a path with the state S at the time point N; 
 store path labels corresponding to L path metrics (L is an integer no less than one) among a plurality of calculated path metrics; 
 generate a path label in the state S at the time point N by combining the branch label with a path label in each of the states at the time point N−1, each of which forms a path with the state S at the time point N; and 
 output, as a transmission signal sequence, path labels corresponding to L path metrics selected at an end point in the trellis diagram, wherein 
 the non-transitory computer readable medium is configure to further cause the computer to: 
 perform, using one or more hardware calculation unit each including L successive cancelation (SC) units, decoding processing of a Polar code having a length of N 1  bits (N 1  is an integer no less than one), each of the SC units having a list size of 1, and 
 calculate the branch metric by using L reception signal sequences each having a length of N 2  bits and the branch label, the L reception signal sequences being ones output from N 2  hardware calculation units (N 2  is an integer no less than one).

Cited by (0)

No later patents cite this yet.

References (0)

No backward citations on record.