Viterbi Signal Decoding Using CRC-Based Initial State Selection
Find Innovative SolutionsGenerate Solutions
Solution Overview
Problem
In 5G communication systems, high computation complexity and power consumption are issues in Viterbi decoding due to the need to perform decoding for all initial states, which can lead to errors and inefficiencies in data transmission.
Innovation Solution
The method involves using a Cyclic Redundancy Check (CRC) bit to estimate a candidate group of initial states and fix a progress path on a trellis diagram, reducing computation complexity by performing Viterbi decoding only for the selected candidate group.
Engineering Contradictions & Design Principles
Engineering Contradiction Analysis
1Reliability
If Viterbi decoding is performed for all initial states, then decoding reliability is improved, but computation complexity increases
Solution Approach 1:
The patent segments the set of all possible initial states into multiple candidate groups based on CRC bit patterns. Instead of decoding all initial states, the system divides them into manageable groups (e.g., first candidate group, second candidate group) and performs selective decoding on relevant groups only, thereby reducing computation complexity while maintaining decoding reliability through systematic coverage of likely candidates.
Solution Approach 2:
The patent applies partial action by performing Viterbi decoding only on selected candidate groups rather than all possible initial states. The system determines which candidate groups are most likely to contain the correct codeword based on CRC checks and performs decoding exclusively on those groups, achieving sufficient reliability without the excessive computation required for exhaustive decoding of all initial states.
2Measurement precision
If Viterbi decoding is performed for all initial states, then decoding accuracy is improved, but power consumption increases
Solution Approach 1:
The patent segments the initial states into candidate groups and performs decoding only on selected groups, directly reducing the number of computational operations required. This segmentation approach maintains decoding accuracy by ensuring that the correct initial state is included in the decoded candidate groups while significantly reducing power consumption through avoided computations on irrelevant initial states.
Solution Approach 2:
The system performs partial decoding action by limiting Viterbi decoding to only those candidate groups that pass preliminary CRC checks or are most likely to contain valid codewords. This partial action approach preserves decoding accuracy for the relevant subsets while reducing overall power consumption by eliminating unnecessary decoding operations on unlikely candidates.
3Device complexity
If candidate groups are selected using CRC bits, then computation complexity is reduced, but decoding reliability may deteriorate
Solution Approach 1:
The patent performs preliminary CRC checks on candidate groups before performing full Viterbi decoding. By using CRC bits to pre-screen and identify promising candidate groups, the system prepares in advance which groups warrant full decoding attention. This preliminary action reduces computation complexity by filtering out unlikely candidates while maintaining reliability through systematic verification of selected groups.
Solution Approach 2:
The system uses CRC check results as feedback to guide the selection of candidate groups for Viterbi decoding. The CRC outcomes provide information about which initial state groups are more likely to produce valid codewords, and this feedback mechanism allows the system to adaptively focus computational resources on the most promising candidates, thereby maintaining decoding reliability while reducing overall computation complexity.
Data Source
AI summary
The present disclosure relates to a pre-5th-Generation (5G) or 5G communication system to be provided for supporting higher data rates Beyond 4th-Generation (4G) communication system such as Long Term Evolution (LTE). A method of decoding a signal in a communication system includes receiving an encoded bit-stream corresponding to message bits and first Cyclic Redundancy Check (CRC) bits, obtaining a codeword through a traceback for at least part of the encoded bit-stream, generating second CRC bits by performing CRC encoding on the codeword, and performing decoding based on at least part of the second CRC bits.


