ccsoft  0.0.0
Convolutional codes library with soft decision decoding
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
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_ReliabilityMatrixReliability 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_ExceptionGeneric exception class for Convolutional Codes Soft Decoding library
ccsoft::NodeEdgeOrderingClass used for node ordering
 All Classes Namespaces Files Functions Variables Typedefs Friends Defines