summaryrefslogtreecommitdiff
path: root/gr-fec/grc/variable_cc_encoder_def_list.xml
blob: 92965204d11bdfa1699c9f1466d11c91d11cda83 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
<?xml version="1.0"?>
<!--
###################################################
# FEC MAKING FOR GREAT JUSTICE
###################################################
 -->
<block>
    <name>CC Encoder Definition</name>
    <key>variable_cc_encoder_def</key>
    <import>from gnuradio import fec</import>
    <var_make>
#if int($ndim())==0 #
self.$(id) = $(id) = fec.cc_encoder_make($framebits, $k, $rate, $polys, $state_start, $mode, $padding)
#else if int($ndim())==1 #
self.$(id) = $(id) = map( (lambda a: fec.cc_encoder_make($framebits, $k, $rate, $polys, $state_start, $mode, $padding)), range(0,$dim1) ); #slurp
#else
self.$(id) = $(id) = map( (lambda b: map( ( lambda a: fec.cc_encoder_make($framebits, $k, $rate, $polys, $state_start, $mode, $padding)), range(0,$dim2) ) ), range(0,$dim1)); #slurp
#end if
    </var_make>
    <var_value>fec.cc_encoder_make($framebits, $k, $rate, $polys, $state_start, $mode, $padding)</var_value>
    <make></make>

    <param>
        <name>Parallelism</name>
        <key>ndim</key>
        <value>0</value>
        <type>enum</type>
        <option>
            <name>0</name>
            <key>0</key>
        </option>
        <option>
            <name>1</name>
            <key>1</key>
        </option>
        <option>
            <name>2</name>
            <key>2</key>
        </option>
    </param>

    <param>
        <name>Dimension 1</name>
        <key>dim1</key>
        <value>1</value>
        <type>int</type>
        <hide>#if (int($ndim()) >= 1) then 'none' else 'all' #</hide>
    </param>

    <param>
        <name>Dimension 2</name>
        <key>dim2</key>
        <value>1</value>
        <type>int</type>
        <hide>#if (int($ndim()) >= 2) then 'none' else 'all' #</hide>
    </param>

    <param>
        <name>Frame Bits</name>
        <key>framebits</key>
        <value>2048</value>
        <type>int</type>
    </param>

    <param>
        <name>Constraint Length (K)</name>
        <key>k</key>
        <value>7</value>
        <type>int</type>
    </param>

    <param>
        <name>Rate Inverse (1/R) (1/2) --> 2</name>
        <key>rate</key>
        <value>2</value>
        <type>int</type>
    </param>

    <param>
        <name>Polynomials</name>
        <key>polys</key>
        <value>[79,109]</value>
        <type>int_vector</type>
    </param>

    <param>
        <name>Start State</name>
        <key>state_start</key>
        <value>0</value>
        <type>int</type>
    </param>

    <param>
        <name>Streaming Behavior</name>
        <key>mode</key>
        <value></value>
        <type>enum</type>
        <option>
            <name>Streaming</name>
            <key>fec.CC_STREAMING</key>
        </option>
        <option>
            <name>Terminated</name>
            <key>fec.CC_TERMINATED</key>
        </option>
        <option>
            <name>Tailbiting</name>
            <key>fec.CC_TAILBITING</key>
        </option>
        <option>
            <name>Truncated</name>
            <key>fec.CC_TRUNCATED</key>
        </option>
    </param>

    <param>
        <name>Byte Padding</name>
        <key>padding</key>
        <value>False</value>
        <type>enum</type>
        <option>
            <name>No</name>
            <key>False</key>
        </option>
        <option>
            <name>Yes</name>
            <key>True</key>
        </option>
    </param>

    <doc>
    </doc>
</block>