Imported Upstream version 3.2.2
[debian/gnuradio] / grc / blocks / trellis_siso_f.xml
1 <?xml version="1.0"?>
2 <!--
3 ###################################################
4 ##Trellis SISO
5 ###################################################
6  -->
7 <block>
8         <name>Trellis SISO</name>
9         <key>trellis_siso_f</key>
10         <import>from gnuradio import trellis</import>
11         <make>trellis.siso_f(trellis.fsm($fsm_args), $block_size, $init_state, $final_state, $a_post_in, $a_post_out, $siso_type)</make>
12         <param>
13                 <name>FSM Args</name>
14                 <key>fsm_args</key>
15                 <type>raw</type>
16         </param>
17         <param>
18                 <name>Block Size</name>
19                 <key>block_size</key>
20                 <type>int</type>
21         </param>
22         <param>
23                 <name>Initial State</name>
24                 <key>init_state</key>
25                 <value>-1</value>
26                 <type>int</type>
27         </param>
28         <param>
29                 <name>Final State</name>
30                 <key>final_state</key>
31                 <value>-1</value>
32                 <type>int</type>
33         </param>
34         <param>
35                 <name>A-posteriori In</name>
36                 <key>a_post_in</key>
37                 <type>enum</type>
38                 <option>
39                         <name>Yes</name>
40                         <key>True</key>
41                 </option>
42                 <option>
43                         <name>No</name>
44                         <key>False</key>
45                 </option>
46         </param>
47         <param>
48                 <name>A-posteriori Out</name>
49                 <key>a_post_out</key>
50                 <type>enum</type>
51                 <option>
52                         <name>Yes</name>
53                         <key>True</key>
54                 </option>
55                 <option>
56                         <name>No</name>
57                         <key>False</key>
58                 </option>
59         </param>
60         <param>
61                 <name>SISO Type</name>
62                 <key>siso_type</key>
63                 <type>enum</type>
64                 <option>
65                         <name>Min Sum</name>
66                         <key>trellis.TRELLIS_MIN_SUM</key>
67                 </option>
68                 <option>
69                         <name>Sum Product</name>
70                         <key>trellis.TRELLIS_SUM_PRODUCT</key>
71                 </option>
72         </param>
73         <sink>
74                 <name>in</name>
75                 <type>float</type>
76         </sink>
77         <source>
78                 <name>out</name>
79                 <type>float</type>
80         </source>
81         <doc>
82 BCJR Algorithm. \
83 The fsm arguments are passed directly to the trellis.fsm() constructor.
84         </doc>
85 </block>