3 ###################################################
5 ###################################################
8 <name>Packet Encoder</name>
9 <key>blks2_packet_encoder</key>
10 <import>from grc_gnuradio import blks2 as grc_blks2</import>
11 <import>from gnuradio import gr</import>
12 <make>grc_blks2.packet_encoder(
13 item_size_in=$type.size*$vlen,
14 samples_per_symbol=$samples_per_symbol,
15 bits_per_symbol=$bits_per_symbol,
16 access_code=$access_code,
17 pad_for_usrp=$pad_for_usrp,
18 payload_length=$payload_length,
21 <name>Input Type</name>
28 <opt>size:gr.sizeof_gr_complex</opt>
33 <opt>size:gr.sizeof_float</opt>
38 <opt>size:gr.sizeof_int</opt>
43 <opt>size:gr.sizeof_short</opt>
48 <opt>size:gr.sizeof_char</opt>
52 <name>Samples/Symbol</name>
53 <key>samples_per_symbol</key>
57 <name>Bits/Symbol</name>
58 <key>bits_per_symbol</key>
62 <name>Access Code</name>
63 <key>access_code</key>
68 <name>Pad for USRP</name>
69 <key>pad_for_usrp</key>
81 <name>Payload Length</name>
82 <key>payload_length</key>
87 <name>Vec Length</name>
92 <check>$vlen > 0</check>
103 Packet encoder block, for use with the gnuradio modulator blocks: gmsk, psk, qam.
105 Access Code: string of 1's and 0's, leave blank for default.
107 Bits/Symbol should be set accordingly: