3 ###################################################
4 ##Trellis Viterbi Combined
5 ###################################################
8 <name>Trellis Viterbi Combo</name>
9 <key>trellis_viterbi_combined_xx</key>
10 <import>from gnuradio import trellis</import>
11 <make>trellis.viterbi_combined_$(type)$(out_type)(trellis.fsm($fsm_args), $block_size, $init_state, $final_state, $dim, $table, $metric_type)</make>
13 <name>Input Type</name>
20 <opt>table:complex_vector</opt>
26 <opt>table:real_vector</opt>
32 <opt>table:int_vector</opt>
38 <opt>table:int_vector</opt>
42 <name>Output Type</name>
67 <name>Block Size</name>
72 <name>Initial State</name>
78 <name>Final State</name>
79 <key>final_state</key>
84 <name>Dimensionality</name>
89 <name>Constellation</name>
91 <type>$type.table</type>
94 <name>Metric Type</name>
95 <key>metric_type</key>
98 <name>Euclidean</name>
99 <key>trellis.TRELLIS_EUCLIDEAN</key>
102 <name>Hard Symbol</name>
103 <key>trellis.TRELLIS_HARD_SYMBOL</key>
106 <name>Hard Bit</name>
107 <key>trellis.TRELLIS_HARD_BIT</key>
112 <type>$type.io</type>
116 <type>$out_type.io</type>
119 Viterbi Decoder combined with metric calculation. \
120 The fsm arguments are passed directly to the trellis.fsm() constructor.