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>
12 <callback>set_TABLE($table)</callback>
14 <name>Input Type</name>
21 <opt>table:complex_vector</opt>
27 <opt>table:real_vector</opt>
33 <opt>table:int_vector</opt>
39 <opt>table:int_vector</opt>
43 <name>Output Type</name>
68 <name>Block Size</name>
73 <name>Initial State</name>
79 <name>Final State</name>
80 <key>final_state</key>
85 <name>Dimensionality</name>
90 <name>Constellation</name>
92 <type>$type.table</type>
95 <name>Metric Type</name>
96 <key>metric_type</key>
99 <name>Euclidean</name>
100 <key>trellis.TRELLIS_EUCLIDEAN</key>
103 <name>Hard Symbol</name>
104 <key>trellis.TRELLIS_HARD_SYMBOL</key>
107 <name>Hard Bit</name>
108 <key>trellis.TRELLIS_HARD_BIT</key>
113 <type>$type.io</type>
117 <type>$out_type.io</type>
120 Viterbi Decoder combined with metric calculation. \
121 The fsm arguments are passed directly to the trellis.fsm() constructor.