![]() |
ccsoft
0.0.0
Convolutional codes library with soft decision decoding
|
ccsoft::CC_Encoding< T_Register, T_IOSymbol > | Convolutional encoding class. Supports any k,n with k<n. The input bits of a symbol are clocked simultaneously into the right hand side, or least significant position of the internal registers. Therefore the given polynomial representation of generators should follow the same convention |
ccsoft::CC_Encoding_base< T_Register, T_IOSymbol > | Convolutional encoding class. Supports any k,n with k<n. The input bits of a symbol are clocked simultaneously into the right hand side, or least significant position of the internal registers. Therefore the given polynomial representation of generators should follow the same convention |
ccsoft::CC_Encoding_FA< T_Register, T_IOSymbol, N_k > | Convolutional encoding class. This version uses a fixed array to store registers. The size is given by the N_k template parameter |
ccsoft::CC_EncodingRegisters_FA< T_Register, N_k > | Convolutional encoding registers class |
ccsoft::CC_EncodingRegisters_FA< T_Register, 1 > | Convolutional encoding registers class. Specialized in single register |
ccsoft::CC_FanoDecoding< T_Register, T_IOSymbol > | The Fano like Decoding class. Tag is a boolean used as the traversed back indicator |
ccsoft::CC_FanoDecoding_FA< T_Register, T_IOSymbol, N_k > | The Fano like Decoding class. Tag is a boolean used as the traversed back indicator. This version uses fixed arrays to store registers and forward node+edges pointers. N_k template parameter gives the size of the input symbol (k parameter) and therefore the number of registers. There are (1<<N_k) forward node+edges |
ccsoft::CC_ReliabilityMatrix | Reliability Matrix class. Analog data is entered first then the normalization method is called to get the actual reliability data (probabilities) |
ccsoft::CC_SequentialDecoding< T_Register, T_IOSymbol > | Convolutional soft-decision sequential decoder generic (virtual) class. This is the public interface |
ccsoft::CC_SequentialDecoding_FA< T_Register, T_IOSymbol, N_k > | Convolutional soft-decision sequential decoder generic (virtual) class. This is the public interface. This version uses a fixed array to store registers. N_k template parameter gives the size of the input symbol (k parameter) and therefore the number of registers |
ccsoft::CC_SequentialDecodingInternal< T_Register, T_IOSymbol, T_Tag > | Convolutional soft-decision sequential decoder generic (virtual) class for algorithm internal use. It is tainted by the type of code tree node+edge tag that is algorithm dependant. It contains the code tree root node and some common methods |
ccsoft::CC_SequentialDecodingInternal_FA< T_Register, T_IOSymbol, T_Tag, N_k > | Convolutional soft-decision sequential decoder generic (virtual) class for algorithm internal use. It is tainted by the type of code tree node+edge tag that is algorithm dependant. It contains the code tree root node and some common methods. This version uses a fixed array to store forward node+edges pointers. N_k template parameter gives the size of the input symbol (k parameter). There are (1<<N_k) forward node+edges |
ccsoft::CC_StackDecoding< T_Register, T_IOSymbol > | The Stack Decoding class with node+edge combination |
ccsoft::CC_StackDecoding_FA< T_Register, T_IOSymbol, N_k > | The Stack Decoding class with node+edge combination This version uses fixed arrays to store registers and forward node+edges pointers. N_k template parameter gives the size of the input symbol (k parameter) and therefore the number of registers. There are (1<<N_k) forward node+edges |
ccsoft::CC_TreeEdge< T_IOSymbol, T_Register, T_EdgeTag > | An edge of the code tree |
ccsoft::CC_TreeEdgeTag_Empty | |
ccsoft::CC_TreeGraphviz< T_IOSymbol, T_Register, T_Tag > | |
ccsoft::CC_TreeGraphviz_FA< T_IOSymbol, T_Register, T_Tag, N_k > | |
ccsoft::CC_TreeNode< T_IOSymbol, T_Register, T_EdgeTag > | A node in the code tree |
ccsoft::CC_TreeNodeEdge< T_IOSymbol, T_Register, T_Tag > | Represents a node and its incoming edge in the code tree |
ccsoft::CC_TreeNodeEdge_base< T_IOSymbol, T_Tag > | Represents a node and its incoming edge in the code tree |
ccsoft::CC_TreeNodeEdge_FA< T_IOSymbol, T_Register, T_Tag, N_k > | Represents a node and its incoming edge in the code tree This version uses a fixed array to store forward node+edges pointers. N_k template parameter gives the size of the input symbol (k parameter). There are (1<<N_k) forward node+edges |
ccsoft::CC_TreeNodeEdgeTag_Empty | |
ccsoft::CCSoft_Exception | Generic exception class for Convolutional Codes Soft Decoding library |
ccsoft::NodeEdgeOrdering | Class used for node ordering |