<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><meta http-equiv="content-type" content="text/html; charset=utf-8" />
<title>[153037] trunk/dports/science/gr-mac</title>
</head>
<body>

<style type="text/css"><!--
#msg dl.meta { border: 1px #006 solid; background: #369; padding: 6px; color: #fff; }
#msg dl.meta dt { float: left; width: 6em; font-weight: bold; }
#msg dt:after { content:':';}
#msg dl, #msg dt, #msg ul, #msg li, #header, #footer, #logmsg { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt;  }
#msg dl a { font-weight: bold}
#msg dl a:link    { color:#fc3; }
#msg dl a:active  { color:#ff0; }
#msg dl a:visited { color:#cc6; }
h3 { font-family: verdana,arial,helvetica,sans-serif; font-size: 10pt; font-weight: bold; }
#msg pre { overflow: auto; background: #ffc; border: 1px #fa0 solid; padding: 6px; }
#logmsg { background: #ffc; border: 1px #fa0 solid; padding: 1em 1em 0 1em; }
#logmsg p, #logmsg pre, #logmsg blockquote { margin: 0 0 1em 0; }
#logmsg p, #logmsg li, #logmsg dt, #logmsg dd { line-height: 14pt; }
#logmsg h1, #logmsg h2, #logmsg h3, #logmsg h4, #logmsg h5, #logmsg h6 { margin: .5em 0; }
#logmsg h1:first-child, #logmsg h2:first-child, #logmsg h3:first-child, #logmsg h4:first-child, #logmsg h5:first-child, #logmsg h6:first-child { margin-top: 0; }
#logmsg ul, #logmsg ol { padding: 0; list-style-position: inside; margin: 0 0 0 1em; }
#logmsg ul { text-indent: -1em; padding-left: 1em; }#logmsg ol { text-indent: -1.5em; padding-left: 1.5em; }
#logmsg > ul, #logmsg > ol { margin: 0 0 1em 0; }
#logmsg pre { background: #eee; padding: 1em; }
#logmsg blockquote { border: 1px solid #fa0; border-left-width: 10px; padding: 1em 1em 0 1em; background: white;}
#logmsg dl { margin: 0; }
#logmsg dt { font-weight: bold; }
#logmsg dd { margin: 0; padding: 0 0 0.5em 0; }
#logmsg dd:before { content:'\00bb';}
#logmsg table { border-spacing: 0px; border-collapse: collapse; border-top: 4px solid #fa0; border-bottom: 1px solid #fa0; background: #fff; }
#logmsg table th { text-align: left; font-weight: normal; padding: 0.2em 0.5em; border-top: 1px dotted #fa0; }
#logmsg table td { text-align: right; border-top: 1px dotted #fa0; padding: 0.2em 0.5em; }
#logmsg table thead th { text-align: center; border-bottom: 1px solid #fa0; }
#logmsg table th.Corner { text-align: left; }
#logmsg hr { border: none 0; border-top: 2px dashed #fa0; height: 1px; }
#header, #footer { color: #fff; background: #636; border: 1px #300 solid; padding: 6px; }
#patch { width: 100%; }
#patch h4 {font-family: verdana,arial,helvetica,sans-serif;font-size:10pt;padding:8px;background:#369;color:#fff;margin:0;}
#patch .propset h4, #patch .binary h4 {margin:0;}
#patch pre {padding:0;line-height:1.2em;margin:0;}
#patch .diff {width:100%;background:#eee;padding: 0 0 10px 0;overflow:auto;}
#patch .propset .diff, #patch .binary .diff  {padding:10px 0;}
#patch span {display:block;padding:0 10px;}
#patch .modfile, #patch .addfile, #patch .delfile, #patch .propset, #patch .binary, #patch .copfile {border:1px solid #ccc;margin:10px 0;}
#patch ins {background:#dfd;text-decoration:none;display:block;padding:0 10px;}
#patch del {background:#fdd;text-decoration:none;display:block;padding:0 10px;}
#patch .lines, .info {color:#888;background:#fff;}
--></style>
<div id="msg">
<dl class="meta">
<dt>Revision</dt> <dd><a href="https://trac.macports.org/changeset/153037">153037</a></dd>
<dt>Author</dt> <dd>michaelld@macports.org</dd>
<dt>Date</dt> <dd>2016-09-22 08:11:43 -0700 (Thu, 22 Sep 2016)</dd>
</dl>

<h3>Log Message</h3>
<pre>gr-mac:
+ &quot;${prefix}/Library/Frameworks&quot; -&gt; &quot;${frameworks_dir}&quot;;
+ move examples from &quot;exaples/mac&quot; -&gt; &quot;examples/gnuradio/mac&quot;;
+ add patch to fix example radio GRC files to work out of the box;
+ rev-bump for changes.</pre>

<h3>Modified Paths</h3>
<ul>
<li><a href="#trunkdportssciencegrmacPortfile">trunk/dports/science/gr-mac/Portfile</a></li>
</ul>

<h3>Added Paths</h3>
<ul>
<li>trunk/dports/science/gr-mac/files/</li>
<li><a href="#trunkdportssciencegrmacfilespatchexamples_radiosdiff">trunk/dports/science/gr-mac/files/patch-examples_radios.diff</a></li>
</ul>

</div>
<div id="patch">
<h3>Diff</h3>
<a id="trunkdportssciencegrmacPortfile"></a>
<div class="modfile"><h4>Modified: trunk/dports/science/gr-mac/Portfile (153036 => 153037)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/science/gr-mac/Portfile        2016-09-22 14:55:40 UTC (rev 153036)
+++ trunk/dports/science/gr-mac/Portfile        2016-09-22 15:11:43 UTC (rev 153037)
</span><span class="lines">@@ -7,6 +7,7 @@
</span><span class="cx"> 
</span><span class="cx"> github.setup        jmalsbury gr-mac 3ed6f0893341f48fc7fb000ca1cf679524b033a4
</span><span class="cx"> version             20140919
</span><ins>+revision            1
</ins><span class="cx"> checksums           rmd160 9aab2a5b9e0a54019cc08980fe482fc126602970 \
</span><span class="cx">                     sha256 5eacd2f208034dcc8d34cfdc5dbc2715aeb2c7d35855983221f371e21215e9a3
</span><span class="cx"> 
</span><span class="lines">@@ -34,6 +35,10 @@
</span><span class="cx"> depends_build-append port:pkgconfig
</span><span class="cx"> depends_lib-append        port:boost
</span><span class="cx"> 
</span><ins>+# patch to fix radio GRC hier blocks
+
+patchfiles-append   patch-examples_radios.diff
+
</ins><span class="cx"> # do VPATH (out of source tree) build
</span><span class="cx"> 
</span><span class="cx"> cmake.out_of_source yes
</span><span class="lines">@@ -51,8 +56,8 @@
</span><span class="cx"> # include examples in destroot
</span><span class="cx"> 
</span><span class="cx"> post-destroot {
</span><del>-    xinstall -m 755 -d ${destroot}${prefix}/share/examples/
-    copy ${worksrcpath}/examples ${destroot}${prefix}/share/examples/mac
</del><ins>+    xinstall -m 755 -d ${destroot}${prefix}/share/gnuradio/examples
+    copy ${worksrcpath}/examples ${destroot}${prefix}/share/gnuradio/examples/mac
</ins><span class="cx"> }
</span><span class="cx"> 
</span><span class="cx"> # specify the Python dependencies
</span><span class="lines">@@ -63,19 +68,19 @@
</span><span class="cx"> # specify the Python version to use
</span><span class="cx"> 
</span><span class="cx"> configure.args-append \
</span><del>-    -DPYTHON_EXECUTABLE=${prefix}/Library/Frameworks/Python.framework/Versions/2.7/bin/python2.7 \
-    -DPYTHON_INCLUDE_DIR=${prefix}/Library/Frameworks/Python.framework/Versions/2.7/Headers \
-    -DPYTHON_LIBRARY=${prefix}/Library/Frameworks/Python.framework/Versions/2.7/Python \
</del><ins>+    -DPYTHON_EXECUTABLE=${frameworks_dir}/Python.framework/Versions/2.7/bin/python2.7 \
+    -DPYTHON_INCLUDE_DIR=${frameworks_dir}/Python.framework/Versions/2.7/Headers \
+    -DPYTHON_LIBRARY=${frameworks_dir}/Python.framework/Versions/2.7/Python \
</ins><span class="cx">     -DGR_PYTHON_DIR=${frameworks_dir}/Python.framework/Versions/2.7/lib/python2.7/site-packages
</span><span class="cx"> 
</span><span class="cx"> notes &quot;
</span><span class="cx"> Before ${name} will work correctly, you will need to execute
</span><span class="cx"> 
</span><del>-  ${prefix}/bin/grcc ${prefix}/share/examples/mac/gmsk_radio.grc
</del><ins>+  ${prefix}/bin/grcc ${prefix}/share/gnuradio/examples/mac/gmsk_radio.grc
</ins><span class="cx"> 
</span><span class="cx"> and
</span><span class="cx"> 
</span><del>-  ${prefix}/bin/grcc ${prefix}/share/examples/mac/ofdm_radio.grc
</del><ins>+  ${prefix}/bin/grcc ${prefix}/share/gnuradio/examples/mac/ofdm_radio.grc
</ins><span class="cx"> 
</span><span class="cx"> as the user as which you want to use ${name}.
</span><span class="cx"> &quot;
</span></span></pre></div>
<a id="trunkdportssciencegrmacfilespatchexamples_radiosdiff"></a>
<div class="addfile"><h4>Added: trunk/dports/science/gr-mac/files/patch-examples_radios.diff (0 => 153037)</h4>
<pre class="diff"><span>
<span class="info">--- trunk/dports/science/gr-mac/files/patch-examples_radios.diff                                (rev 0)
+++ trunk/dports/science/gr-mac/files/patch-examples_radios.diff        2016-09-22 15:11:43 UTC (rev 153037)
</span><span class="lines">@@ -0,0 +1,2606 @@
</span><ins>+--- examples/gmsk_radio.grc.orig
++++ examples/gmsk_radio.grc
+@@ -1,23 +1,23 @@
+-&lt;?xml version='1.0' encoding='ASCII'?&gt;
+-&lt;?grc format='1' created='3.7.6'?&gt;
++&lt;?xml version='1.0' encoding='utf-8'?&gt;
++&lt;?grc format='1' created='3.7.11'?&gt;
+ &lt;flow_graph&gt;
+   &lt;timestamp&gt;Fri Sep 12 22:58:12 2014&lt;/timestamp&gt;
+   &lt;block&gt;
+     &lt;key&gt;options&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;gmsk_radio&lt;/value&gt;
++      &lt;key&gt;author&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;window_size&lt;/key&gt;
++      &lt;value&gt;1480, 1424&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;title&lt;/key&gt;
+-      &lt;value&gt;GMSK Modem&lt;/value&gt;
++      &lt;key&gt;category&lt;/key&gt;
++      &lt;value&gt;gr-mac&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;author&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+@@ -25,65 +25,73 @@
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;window_size&lt;/key&gt;
+-      &lt;value&gt;1480, 1424&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;generate_options&lt;/key&gt;
+-      &lt;value&gt;hb&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(10, 10)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;category&lt;/key&gt;
+-      &lt;value&gt;gr-mac&lt;/value&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;run_options&lt;/key&gt;
+-      &lt;value&gt;prompt&lt;/value&gt;
++      &lt;key&gt;generate_options&lt;/key&gt;
++      &lt;value&gt;hb&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;run&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;hier_block_src_path&lt;/key&gt;
++      &lt;value&gt;.:&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;gmsk_radio&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;max_nouts&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;realtime_scheduling&lt;/key&gt;
++      &lt;key&gt;qt_qss_theme&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
++      &lt;key&gt;realtime_scheduling&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(10, 10)&lt;/value&gt;
++      &lt;key&gt;run_command&lt;/key&gt;
++      &lt;value&gt;{python} -u {filename}&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;run_options&lt;/key&gt;
++      &lt;value&gt;prompt&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;variable&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;samp_rate&lt;/value&gt;
++      &lt;key&gt;run&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;thread_safe_setters&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;value&lt;/key&gt;
+-      &lt;value&gt;rate&lt;/value&gt;
++      &lt;key&gt;title&lt;/key&gt;
++      &lt;value&gt;GMSK Modem&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;variable&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+       &lt;value&gt;(120, 123)&lt;/value&gt;
+     &lt;/param&gt;
+@@ -91,632 +99,685 @@
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;parameter&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;rate&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;label&lt;/key&gt;
+-      &lt;value&gt;Sample rate&lt;/value&gt;
++      &lt;value&gt;samp_rate&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;value&lt;/key&gt;
+-      &lt;value&gt;1e6&lt;/value&gt;
++      &lt;value&gt;rate&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;parameter&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;eng_float&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;short_id&lt;/key&gt;
+-      &lt;value&gt;r&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(8, 123)&lt;/value&gt;
++      &lt;value&gt;(8, 387)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;parameter&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;samps_per_sym&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;value&gt;access_code_threshold&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;label&lt;/key&gt;
+-      &lt;value&gt;Samples/symbol&lt;/value&gt;
++      &lt;value&gt;Access code threshold&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;value&lt;/key&gt;
+-      &lt;value&gt;4&lt;/value&gt;
++      &lt;key&gt;short_id&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;type&lt;/key&gt;
+       &lt;value&gt;intx&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;short_id&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;value&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;parameter&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(8, 251)&lt;/value&gt;
++      &lt;value&gt;(168, 251)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;parameter&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+       &lt;value&gt;ampl&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+       &lt;key&gt;label&lt;/key&gt;
+       &lt;value&gt;TX BB amp&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;value&lt;/key&gt;
+-      &lt;value&gt;0.7&lt;/value&gt;
++      &lt;key&gt;short_id&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;type&lt;/key&gt;
+       &lt;value&gt;eng_float&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;short_id&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;value&lt;/key&gt;
++      &lt;value&gt;0.7&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;blocks_multiply_const_vxx&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(168, 251)&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;const&lt;/key&gt;
++      &lt;value&gt;ampl&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;parameter&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;access_code_threshold&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_enabled&lt;/key&gt;
+       &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;label&lt;/key&gt;
+-      &lt;value&gt;Access code threshold&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(592, 635)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;value&lt;/key&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;intx&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;blocks_multiply_const_vxx_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;short_id&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;type&lt;/key&gt;
++      &lt;value&gt;complex&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(8, 387)&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;vlen&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;block&gt;
+-    &lt;key&gt;note&lt;/key&gt;
++    &lt;key&gt;blocks_pdu_to_tagged_stream&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;note_0&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;note&lt;/key&gt;
+-      &lt;value&gt;Tradeoff between detecting possibly slightly corrupted header and still decoding packet vs. starting decode and have state machine decoding while another packet starts later (and it is missed)&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(184, 435)&lt;/value&gt;
++      &lt;value&gt;(944, 491)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;pad_sink&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;pad_sink_0_0&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;label&lt;/key&gt;
+-      &lt;value&gt;msg_out&lt;/value&gt;
++      &lt;value&gt;blocks_pdu_to_tagged_stream_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;message&lt;/value&gt;
++      &lt;value&gt;byte&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;vlen&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;tag&lt;/key&gt;
++      &lt;value&gt;length&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;num_streams&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;optional&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;digital_gmsk_demod&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(1272, 235)&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;mac_packet_to_pdu&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;mac_packet_to_pdu_0&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_enabled&lt;/key&gt;
+       &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;dewhiten&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;freq_error&lt;/key&gt;
++      &lt;value&gt;0.0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;output_invalid&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
+-    &lt;/param&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(632, 195)&lt;/value&gt;
++    &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;gain_mu&lt;/key&gt;
++      &lt;value&gt;0.175&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;digital_gmsk_demod_0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;log&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;maxoutbuf&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(1088, 227)&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;mu&lt;/key&gt;
++      &lt;value&gt;0.5&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;mac_packet_deframer&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;mac_packet_deframer_0&lt;/value&gt;
++      &lt;key&gt;omega_relative_limit&lt;/key&gt;
++      &lt;value&gt;0.005&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;samples_per_symbol&lt;/key&gt;
++      &lt;value&gt;samps_per_sym&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;access_code&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;verbose&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;digital_gmsk_mod&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;threshold&lt;/key&gt;
+-      &lt;value&gt;access_code_threshold&lt;/value&gt;
++      &lt;key&gt;bt&lt;/key&gt;
++      &lt;value&gt;0.35&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(888, 227)&lt;/value&gt;
++      &lt;value&gt;(1184, 483)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;blocks_pdu_to_tagged_stream&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;blocks_pdu_to_tagged_stream_0&lt;/value&gt;
++      &lt;value&gt;digital_gmsk_mod_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;log&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;byte&lt;/value&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;tag&lt;/key&gt;
+-      &lt;value&gt;length&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;samples_per_symbol&lt;/key&gt;
++      &lt;value&gt;samps_per_sym&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;verbose&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
++    &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;mac_burst_tagger&lt;/key&gt;
++    &lt;param&gt;
+       &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(944, 491)&lt;/value&gt;
++      &lt;value&gt;(768, 611)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;digital_gmsk_mod&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;digital_gmsk_mod_0&lt;/value&gt;
++      &lt;value&gt;mac_burst_tagger_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;samples_per_symbol&lt;/key&gt;
+-      &lt;value&gt;samps_per_sym&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;bt&lt;/key&gt;
+-      &lt;value&gt;0.35&lt;/value&gt;
++      &lt;key&gt;mult&lt;/key&gt;
++      &lt;value&gt;samps_per_sym*8&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;verbose&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;pad_front&lt;/key&gt;
++      &lt;value&gt;32*0+ 0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;log&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;pad_rear&lt;/key&gt;
++      &lt;value&gt;16*0 + 16&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;tag_name&lt;/key&gt;
++      &lt;value&gt;'length'&lt;/value&gt;
++    &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;mac_packet_deframer&lt;/key&gt;
++    &lt;param&gt;
++      &lt;key&gt;access_code&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(1184, 483)&lt;/value&gt;
++      &lt;value&gt;(888, 227)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;blocks_multiply_const_vxx&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;blocks_multiply_const_vxx_0&lt;/value&gt;
++      &lt;value&gt;mac_packet_deframer_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;complex&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;const&lt;/key&gt;
+-      &lt;value&gt;ampl&lt;/value&gt;
++      &lt;key&gt;threshold&lt;/key&gt;
++      &lt;value&gt;access_code_threshold&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;mac_packet_framer&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;vlen&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;access_code&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(592, 635)&lt;/value&gt;
++      &lt;value&gt;(680, 451)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;pad_sink&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;pad_sink_0&lt;/value&gt;
++      &lt;value&gt;mac_packet_framer_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;postamble&lt;/key&gt;
++      &lt;value&gt;''.join(['\x00']*(16/8/samps_per_sym)*0)&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;preamble&lt;/key&gt;
++      &lt;value&gt;''.join(['\x55']*((256*1)/8/samps_per_sym))&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;rotate_whitener_offset&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;whiten&lt;/key&gt;
+       &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;label&lt;/key&gt;
+-      &lt;value&gt;out&lt;/value&gt;
++      &lt;key&gt;whitener_offset&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;mac_packet_to_pdu&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;complex&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;vlen&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;num_streams&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;optional&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;dewhiten&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(968, 635)&lt;/value&gt;
++      &lt;value&gt;(1088, 227)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;mac_packet_to_pdu_0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;output_invalid&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
++    &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;block&gt;
+-    &lt;key&gt;digital_gmsk_demod&lt;/key&gt;
++    &lt;key&gt;note&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;digital_gmsk_demod_0&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_enabled&lt;/key&gt;
+       &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;samples_per_symbol&lt;/key&gt;
+-      &lt;value&gt;samps_per_sym&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(184, 435)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;gain_mu&lt;/key&gt;
+-      &lt;value&gt;0.175&lt;/value&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;mu&lt;/key&gt;
+-      &lt;value&gt;0.5&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;note_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;omega_relative_limit&lt;/key&gt;
+-      &lt;value&gt;0.005&lt;/value&gt;
++      &lt;key&gt;note&lt;/key&gt;
++      &lt;value&gt;Tradeoff between detecting possibly slightly corrupted header and still decoding packet vs. starting decode and have state machine decoding while another packet starts later (and it is missed)&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;pad_sink&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;freq_error&lt;/key&gt;
+-      &lt;value&gt;0.0&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;verbose&lt;/key&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
+       &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;log&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(968, 635)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;pad_sink_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;type&lt;/key&gt;
++      &lt;value&gt;complex&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;label&lt;/key&gt;
++      &lt;value&gt;out&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(632, 195)&lt;/value&gt;
++      &lt;key&gt;num_streams&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;optional&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;vlen&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;block&gt;
+-    &lt;key&gt;mac_packet_framer&lt;/key&gt;
++    &lt;key&gt;pad_sink&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;mac_packet_framer_0&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_enabled&lt;/key&gt;
+       &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;access_code&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(1272, 235)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;whitener_offset&lt;/key&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;whiten&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;pad_sink_0_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;rotate_whitener_offset&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;type&lt;/key&gt;
++      &lt;value&gt;message&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;preamble&lt;/key&gt;
+-      &lt;value&gt;''.join(['\x55']*((256*1)/8/samps_per_sym))&lt;/value&gt;
++      &lt;key&gt;label&lt;/key&gt;
++      &lt;value&gt;msg_out&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;postamble&lt;/key&gt;
+-      &lt;value&gt;''.join(['\x00']*(16/8/samps_per_sym)*0)&lt;/value&gt;
++      &lt;key&gt;num_streams&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;optional&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;vlen&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;pad_source&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(680, 451)&lt;/value&gt;
++      &lt;value&gt;(456, 235)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;pad_source&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+       &lt;value&gt;pad_source_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+       &lt;key&gt;label&lt;/key&gt;
+       &lt;value&gt;bb_in&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;num_streams&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;optional&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
+       &lt;key&gt;type&lt;/key&gt;
+       &lt;value&gt;complex&lt;/value&gt;
+     &lt;/param&gt;
+@@ -724,38 +785,42 @@
+       &lt;key&gt;vlen&lt;/key&gt;
+       &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;pad_source&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;num_streams&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;optional&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(456, 235)&lt;/value&gt;
++      &lt;value&gt;(504, 491)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;pad_source&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+       &lt;value&gt;pad_source_1&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+       &lt;key&gt;label&lt;/key&gt;
+       &lt;value&gt;msg_in&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;num_streams&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;optional&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
+       &lt;key&gt;type&lt;/key&gt;
+       &lt;value&gt;message&lt;/value&gt;
+     &lt;/param&gt;
+@@ -763,99 +828,106 @@
+       &lt;key&gt;vlen&lt;/key&gt;
+       &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;parameter&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;num_streams&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;optional&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(504, 491)&lt;/value&gt;
++      &lt;value&gt;(8, 123)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;mac_burst_tagger&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;mac_burst_tagger_0&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;value&gt;rate&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;tag_name&lt;/key&gt;
+-      &lt;value&gt;'length'&lt;/value&gt;
++      &lt;key&gt;label&lt;/key&gt;
++      &lt;value&gt;Sample rate&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;mult&lt;/key&gt;
+-      &lt;value&gt;samps_per_sym*8&lt;/value&gt;
++      &lt;key&gt;short_id&lt;/key&gt;
++      &lt;value&gt;r&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;pad_front&lt;/key&gt;
+-      &lt;value&gt;32*0+ 0&lt;/value&gt;
++      &lt;key&gt;type&lt;/key&gt;
++      &lt;value&gt;eng_float&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;pad_rear&lt;/key&gt;
+-      &lt;value&gt;16*0 + 16&lt;/value&gt;
++      &lt;key&gt;value&lt;/key&gt;
++      &lt;value&gt;1e6&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;parameter&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(768, 611)&lt;/value&gt;
++      &lt;value&gt;(8, 251)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;samps_per_sym&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;label&lt;/key&gt;
++      &lt;value&gt;Samples/symbol&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;short_id&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;type&lt;/key&gt;
++      &lt;value&gt;intx&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;value&lt;/key&gt;
++      &lt;value&gt;4&lt;/value&gt;
++    &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;connection&gt;
+-    &lt;source_block_id&gt;blocks_pdu_to_tagged_stream_0&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;digital_gmsk_mod_0&lt;/sink_block_id&gt;
++    &lt;source_block_id&gt;blocks_multiply_const_vxx_0&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;mac_burst_tagger_0&lt;/sink_block_id&gt;
+     &lt;source_key&gt;0&lt;/source_key&gt;
+     &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
+   &lt;connection&gt;
+-    &lt;source_block_id&gt;mac_packet_framer_0&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;blocks_pdu_to_tagged_stream_0&lt;/sink_block_id&gt;
+-    &lt;source_key&gt;out&lt;/source_key&gt;
+-    &lt;sink_key&gt;pdus&lt;/sink_key&gt;
+-  &lt;/connection&gt;
+-  &lt;connection&gt;
+-    &lt;source_block_id&gt;mac_packet_to_pdu_0&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;pad_sink_0_0&lt;/sink_block_id&gt;
+-    &lt;source_key&gt;pdu&lt;/source_key&gt;
++    &lt;source_block_id&gt;blocks_pdu_to_tagged_stream_0&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;digital_gmsk_mod_0&lt;/sink_block_id&gt;
++    &lt;source_key&gt;0&lt;/source_key&gt;
+     &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
+   &lt;connection&gt;
+-    &lt;source_block_id&gt;mac_packet_deframer_0&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;mac_packet_to_pdu_0&lt;/sink_block_id&gt;
+-    &lt;source_key&gt;msg&lt;/source_key&gt;
+-    &lt;sink_key&gt;msg&lt;/sink_key&gt;
+-  &lt;/connection&gt;
+-  &lt;connection&gt;
+     &lt;source_block_id&gt;digital_gmsk_demod_0&lt;/source_block_id&gt;
+     &lt;sink_block_id&gt;mac_packet_deframer_0&lt;/sink_block_id&gt;
+     &lt;source_key&gt;0&lt;/source_key&gt;
+@@ -868,18 +940,30 @@
+     &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
+   &lt;connection&gt;
+-    &lt;source_block_id&gt;blocks_multiply_const_vxx_0&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;mac_burst_tagger_0&lt;/sink_block_id&gt;
+-    &lt;source_key&gt;0&lt;/source_key&gt;
+-    &lt;sink_key&gt;0&lt;/sink_key&gt;
+-  &lt;/connection&gt;
+-  &lt;connection&gt;
+     &lt;source_block_id&gt;mac_burst_tagger_0&lt;/source_block_id&gt;
+     &lt;sink_block_id&gt;pad_sink_0&lt;/sink_block_id&gt;
+     &lt;source_key&gt;0&lt;/source_key&gt;
+     &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
+   &lt;connection&gt;
++    &lt;source_block_id&gt;mac_packet_deframer_0&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;mac_packet_to_pdu_0&lt;/sink_block_id&gt;
++    &lt;source_key&gt;msg&lt;/source_key&gt;
++    &lt;sink_key&gt;msg&lt;/sink_key&gt;
++  &lt;/connection&gt;
++  &lt;connection&gt;
++    &lt;source_block_id&gt;mac_packet_framer_0&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;blocks_pdu_to_tagged_stream_0&lt;/sink_block_id&gt;
++    &lt;source_key&gt;out&lt;/source_key&gt;
++    &lt;sink_key&gt;pdus&lt;/sink_key&gt;
++  &lt;/connection&gt;
++  &lt;connection&gt;
++    &lt;source_block_id&gt;mac_packet_to_pdu_0&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;pad_sink_0_0&lt;/sink_block_id&gt;
++    &lt;source_key&gt;pdu&lt;/source_key&gt;
++    &lt;sink_key&gt;in&lt;/sink_key&gt;
++  &lt;/connection&gt;
++  &lt;connection&gt;
+     &lt;source_block_id&gt;pad_source_0&lt;/source_block_id&gt;
+     &lt;sink_block_id&gt;digital_gmsk_demod_0&lt;/sink_block_id&gt;
+     &lt;source_key&gt;0&lt;/source_key&gt;
+@@ -888,7 +972,7 @@
+   &lt;connection&gt;
+     &lt;source_block_id&gt;pad_source_1&lt;/source_block_id&gt;
+     &lt;sink_block_id&gt;mac_packet_framer_0&lt;/sink_block_id&gt;
+-    &lt;source_key&gt;0&lt;/source_key&gt;
++    &lt;source_key&gt;out&lt;/source_key&gt;
+     &lt;sink_key&gt;in&lt;/sink_key&gt;
+   &lt;/connection&gt;
+ &lt;/flow_graph&gt;
+--- examples/ofdm_radio.grc.orig
++++ examples/ofdm_radio.grc
+@@ -1,23 +1,23 @@
+-&lt;?xml version='1.0' encoding='ASCII'?&gt;
+-&lt;?grc format='1' created='3.7.6'?&gt;
++&lt;?xml version='1.0' encoding='utf-8'?&gt;
++&lt;?grc format='1' created='3.7.11'?&gt;
+ &lt;flow_graph&gt;
+   &lt;timestamp&gt;Fri Sep 12 16:57:41 2014&lt;/timestamp&gt;
+   &lt;block&gt;
+     &lt;key&gt;options&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;ofdm_radio&lt;/value&gt;
++      &lt;key&gt;author&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;window_size&lt;/key&gt;
++      &lt;value&gt;1280, 1024&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;title&lt;/key&gt;
+-      &lt;value&gt;OFDM Modem&lt;/value&gt;
++      &lt;key&gt;category&lt;/key&gt;
++      &lt;value&gt;gr-mac&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;author&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+@@ -25,257 +25,243 @@
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;window_size&lt;/key&gt;
+-      &lt;value&gt;1280, 1024&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;generate_options&lt;/key&gt;
+-      &lt;value&gt;hb&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(10, 10)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;category&lt;/key&gt;
+-      &lt;value&gt;gr-mac&lt;/value&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;run_options&lt;/key&gt;
+-      &lt;value&gt;prompt&lt;/value&gt;
++      &lt;key&gt;generate_options&lt;/key&gt;
++      &lt;value&gt;hb&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;run&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;hier_block_src_path&lt;/key&gt;
++      &lt;value&gt;.:&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;ofdm_radio&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;max_nouts&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;realtime_scheduling&lt;/key&gt;
++      &lt;key&gt;qt_qss_theme&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
++      &lt;key&gt;realtime_scheduling&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(10, 10)&lt;/value&gt;
++      &lt;key&gt;run_command&lt;/key&gt;
++      &lt;value&gt;{python} -u {filename}&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;run_options&lt;/key&gt;
++      &lt;value&gt;prompt&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;variable&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;samp_rate&lt;/value&gt;
++      &lt;key&gt;run&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;thread_safe_setters&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;value&lt;/key&gt;
+-      &lt;value&gt;rate&lt;/value&gt;
++      &lt;key&gt;title&lt;/key&gt;
++      &lt;value&gt;OFDM Modem&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;variable&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(123, 98)&lt;/value&gt;
++      &lt;value&gt;(844, 456)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;variable&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+       &lt;value&gt;backoff_db&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+       &lt;key&gt;value&lt;/key&gt;
+       &lt;value&gt;-15.0&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;variable&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(844, 456)&lt;/value&gt;
++      &lt;value&gt;(123, 98)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;parameter&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;rate&lt;/value&gt;
++      &lt;value&gt;samp_rate&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;value&lt;/key&gt;
++      &lt;value&gt;rate&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;blocks_multiply_const_vxx&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;label&lt;/key&gt;
+-      &lt;value&gt;Sample rate&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;value&lt;/key&gt;
+-      &lt;value&gt;1e6&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;eng_float&lt;/value&gt;
++      &lt;key&gt;const&lt;/key&gt;
++      &lt;value&gt;10.0**(1.0*backoff_db/10.0)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;short_id&lt;/key&gt;
+-      &lt;value&gt;r&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(10, 98)&lt;/value&gt;
++      &lt;value&gt;(810, 414)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;blocks_tagged_stream_to_pdu&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;blocks_tagged_stream_to_pdu_0&lt;/value&gt;
++      &lt;value&gt;blocks_multiply_const_vxx_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;type&lt;/key&gt;
++      &lt;value&gt;complex&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;byte&lt;/value&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;tag&lt;/key&gt;
+-      &lt;value&gt;length&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;vlen&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
++    &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;blocks_pdu_to_tagged_stream&lt;/key&gt;
++    &lt;param&gt;
+       &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(826, 44)&lt;/value&gt;
++      &lt;value&gt;(457, 237)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;pad_sink&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;pad_sink_3&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;label&lt;/key&gt;
+-      &lt;value&gt;msg_out&lt;/value&gt;
++      &lt;value&gt;blocks_pdu_to_tagged_stream_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;message&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;vlen&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;num_streams&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;value&gt;byte&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;optional&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;tag&lt;/key&gt;
++      &lt;value&gt;length&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(1074, 44)&lt;/value&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;block&gt;
+-    &lt;key&gt;note&lt;/key&gt;
++    &lt;key&gt;blocks_tagged_stream_to_pdu&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;note_0&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;note&lt;/key&gt;
+-      &lt;value&gt;Front: 128 is too short, Tail: 8 is adequate&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(1080, 172)&lt;/value&gt;
++      &lt;value&gt;(826, 44)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;blocks_pdu_to_tagged_stream&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;blocks_pdu_to_tagged_stream_0&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;value&gt;blocks_tagged_stream_to_pdu_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;type&lt;/key&gt;
+@@ -286,267 +272,335 @@
+       &lt;value&gt;length&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
++    &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;digital_ofdm_rx&lt;/key&gt;
++    &lt;param&gt;
+       &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
+       &lt;key&gt;affinity&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;cp_len&lt;/key&gt;
++      &lt;value&gt;16&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;fft_len&lt;/key&gt;
++      &lt;value&gt;64&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(457, 237)&lt;/value&gt;
++      &lt;value&gt;(560, 9)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;pad_source&lt;/key&gt;
++    &lt;param&gt;
++      &lt;key&gt;header_mod&lt;/key&gt;
++      &lt;value&gt;&quot;BPSK&quot;&lt;/value&gt;
++    &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;pad_source_0&lt;/value&gt;
++      &lt;value&gt;digital_ofdm_rx_1&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;log&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;label&lt;/key&gt;
+-      &lt;value&gt;msg_in&lt;/value&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;message&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;vlen&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;occupied_carriers&lt;/key&gt;
++      &lt;value&gt;()&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;num_streams&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;packet_len_key&lt;/key&gt;
++      &lt;value&gt;&quot;length&quot;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;optional&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;payload_mod&lt;/key&gt;
++      &lt;value&gt;&quot;BPSK&quot;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(274, 244)&lt;/value&gt;
++      &lt;key&gt;pilot_carriers&lt;/key&gt;
++      &lt;value&gt;()&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;pilot_symbols&lt;/key&gt;
++      &lt;value&gt;()&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;scramble_bits&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;sync_word1&lt;/key&gt;
++      &lt;value&gt;()&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;sync_word2&lt;/key&gt;
++      &lt;value&gt;()&lt;/value&gt;
+     &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;block&gt;
+-    &lt;key&gt;foo_burst_tagger&lt;/key&gt;
++    &lt;key&gt;digital_ofdm_tx&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;foo_burst_tagger_0&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;cp_len&lt;/key&gt;
++      &lt;value&gt;16&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;fft_len&lt;/key&gt;
++      &lt;value&gt;64&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(936, 237)&lt;/value&gt;
++      &lt;value&gt;(696, 202)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;tag_name&lt;/key&gt;
+-      &lt;value&gt;pmt.intern(&quot;length&quot;)&lt;/value&gt;
++      &lt;key&gt;header_mod&lt;/key&gt;
++      &lt;value&gt;&quot;BPSK&quot;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;mult&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;digital_ofdm_tx_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;packet_len_key&lt;/key&gt;
++      &lt;value&gt;length&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;log&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;maxoutbuf&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;foo_packet_pad&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;foo_packet_pad_0&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;occupied_carriers&lt;/key&gt;
++      &lt;value&gt;()&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;payload_mod&lt;/key&gt;
++      &lt;value&gt;&quot;BPSK&quot;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(1141, 216)&lt;/value&gt;
++      &lt;key&gt;pilot_carriers&lt;/key&gt;
++      &lt;value&gt;()&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;pilot_symbols&lt;/key&gt;
++      &lt;value&gt;()&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;debug&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;rolloff&lt;/key&gt;
++      &lt;value&gt;0 + 4&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;delay&lt;/key&gt;
++      &lt;key&gt;scramble_bits&lt;/key&gt;
+       &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;delay_sec&lt;/key&gt;
+-      &lt;value&gt;0.001&lt;/value&gt;
++      &lt;key&gt;sync_word1&lt;/key&gt;
++      &lt;value&gt;()&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;pad_front&lt;/key&gt;
+-      &lt;value&gt;16*4 * 4&lt;/value&gt;
++      &lt;key&gt;sync_word2&lt;/key&gt;
++      &lt;value&gt;()&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;foo_burst_tagger&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;pad_tail&lt;/key&gt;
+-      &lt;value&gt;16&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;affinity&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(936, 237)&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;foo_burst_tagger_0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
+       &lt;key&gt;maxoutbuf&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;digital_ofdm_tx&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;digital_ofdm_tx_0&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;mult&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;fft_len&lt;/key&gt;
+-      &lt;value&gt;64&lt;/value&gt;
++      &lt;key&gt;tag_name&lt;/key&gt;
++      &lt;value&gt;pmt.intern(&quot;length&quot;)&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;foo_packet_pad&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;cp_len&lt;/key&gt;
+-      &lt;value&gt;16&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;packet_len_key&lt;/key&gt;
+-      &lt;value&gt;length&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;occupied_carriers&lt;/key&gt;
+-      &lt;value&gt;()&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;pilot_carriers&lt;/key&gt;
+-      &lt;value&gt;()&lt;/value&gt;
++      &lt;key&gt;debug&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;pilot_symbols&lt;/key&gt;
+-      &lt;value&gt;()&lt;/value&gt;
++      &lt;key&gt;delay_sec&lt;/key&gt;
++      &lt;value&gt;0.001&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;sync_word1&lt;/key&gt;
+-      &lt;value&gt;()&lt;/value&gt;
++      &lt;key&gt;delay&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;sync_word2&lt;/key&gt;
+-      &lt;value&gt;()&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;header_mod&lt;/key&gt;
+-      &lt;value&gt;&quot;BPSK&quot;&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(1141, 216)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;payload_mod&lt;/key&gt;
+-      &lt;value&gt;&quot;BPSK&quot;&lt;/value&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;rolloff&lt;/key&gt;
+-      &lt;value&gt;0 + 4&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;foo_packet_pad_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;scramble_bits&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;log&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;pad_front&lt;/key&gt;
++      &lt;value&gt;16*4 * 4&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
++      &lt;key&gt;pad_tail&lt;/key&gt;
++      &lt;value&gt;16&lt;/value&gt;
++    &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;mac_burst_tagger&lt;/key&gt;
++    &lt;param&gt;
+       &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;key&gt;comment&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(696, 202)&lt;/value&gt;
++      &lt;value&gt;(588, 393)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+-  &lt;/block&gt;
+-  &lt;block&gt;
+-    &lt;key&gt;mac_burst_tagger&lt;/key&gt;
+     &lt;param&gt;
+       &lt;key&gt;id&lt;/key&gt;
+       &lt;value&gt;mac_burst_tagger_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_enabled&lt;/key&gt;
+-      &lt;value&gt;True&lt;/value&gt;
++      &lt;key&gt;maxoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;tag_name&lt;/key&gt;
+-      &lt;value&gt;'length'&lt;/value&gt;
++      &lt;key&gt;minoutbuf&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;mult&lt;/key&gt;
+@@ -561,51 +615,70 @@
+       &lt;value&gt;16&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;tag_name&lt;/key&gt;
++      &lt;value&gt;'length'&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;note&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
++      &lt;key&gt;alias&lt;/key&gt;
+       &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(588, 393)&lt;/value&gt;
++      &lt;value&gt;(1080, 172)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_rotation&lt;/key&gt;
+       &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;note_0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;note&lt;/key&gt;
++      &lt;value&gt;Front: 128 is too short, Tail: 8 is adequate&lt;/value&gt;
++    &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;block&gt;
+-    &lt;key&gt;pad_source&lt;/key&gt;
++    &lt;key&gt;pad_sink&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;pad_source_1&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_enabled&lt;/key&gt;
+       &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;label&lt;/key&gt;
+-      &lt;value&gt;in&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(1008, 427)&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;pad_sink_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;type&lt;/key&gt;
+       &lt;value&gt;complex&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;vlen&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;label&lt;/key&gt;
++      &lt;value&gt;out&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;num_streams&lt;/key&gt;
+@@ -616,186 +689,191 @@
+       &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(408, 67)&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;vlen&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;block&gt;
+-    &lt;key&gt;digital_ofdm_rx&lt;/key&gt;
++    &lt;key&gt;pad_sink&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;digital_ofdm_rx_1&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_enabled&lt;/key&gt;
+       &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;fft_len&lt;/key&gt;
+-      &lt;value&gt;64&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(1074, 44)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;cp_len&lt;/key&gt;
+-      &lt;value&gt;16&lt;/value&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;packet_len_key&lt;/key&gt;
+-      &lt;value&gt;&quot;length&quot;&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;pad_sink_3&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;occupied_carriers&lt;/key&gt;
+-      &lt;value&gt;()&lt;/value&gt;
++      &lt;key&gt;type&lt;/key&gt;
++      &lt;value&gt;message&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;pilot_carriers&lt;/key&gt;
+-      &lt;value&gt;()&lt;/value&gt;
++      &lt;key&gt;label&lt;/key&gt;
++      &lt;value&gt;msg_out&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;pilot_symbols&lt;/key&gt;
+-      &lt;value&gt;()&lt;/value&gt;
++      &lt;key&gt;num_streams&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;sync_word1&lt;/key&gt;
+-      &lt;value&gt;()&lt;/value&gt;
++      &lt;key&gt;optional&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;sync_word2&lt;/key&gt;
+-      &lt;value&gt;()&lt;/value&gt;
++      &lt;key&gt;vlen&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
++  &lt;/block&gt;
++  &lt;block&gt;
++    &lt;key&gt;pad_source&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;header_mod&lt;/key&gt;
+-      &lt;value&gt;&quot;BPSK&quot;&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;payload_mod&lt;/key&gt;
+-      &lt;value&gt;&quot;BPSK&quot;&lt;/value&gt;
++      &lt;key&gt;_enabled&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;scramble_bits&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(274, 244)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;log&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;pad_source_0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;label&lt;/key&gt;
++      &lt;value&gt;msg_in&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;num_streams&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;optional&lt;/key&gt;
++      &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(560, 9)&lt;/value&gt;
++      &lt;key&gt;type&lt;/key&gt;
++      &lt;value&gt;message&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;vlen&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;block&gt;
+-    &lt;key&gt;blocks_multiply_const_vxx&lt;/key&gt;
++    &lt;key&gt;pad_source&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;blocks_multiply_const_vxx_0&lt;/value&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_enabled&lt;/key&gt;
+       &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;complex&lt;/value&gt;
+-    &lt;/param&gt;
+-    &lt;param&gt;
+-      &lt;key&gt;const&lt;/key&gt;
+-      &lt;value&gt;10.0**(1.0*backoff_db/10.0)&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(408, 67)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;vlen&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;alias&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;pad_source_1&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;affinity&lt;/key&gt;
+-      &lt;value&gt;&lt;/value&gt;
++      &lt;key&gt;label&lt;/key&gt;
++      &lt;value&gt;in&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;minoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;num_streams&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;maxoutbuf&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;optional&lt;/key&gt;
++      &lt;value&gt;False&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(810, 414)&lt;/value&gt;
++      &lt;key&gt;type&lt;/key&gt;
++      &lt;value&gt;complex&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;vlen&lt;/key&gt;
++      &lt;value&gt;1&lt;/value&gt;
+     &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;block&gt;
+-    &lt;key&gt;pad_sink&lt;/key&gt;
++    &lt;key&gt;parameter&lt;/key&gt;
+     &lt;param&gt;
+-      &lt;key&gt;id&lt;/key&gt;
+-      &lt;value&gt;pad_sink_0&lt;/value&gt;
++      &lt;key&gt;alias&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
++    &lt;/param&gt;
++    &lt;param&gt;
++      &lt;key&gt;comment&lt;/key&gt;
++      &lt;value&gt;&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+       &lt;key&gt;_enabled&lt;/key&gt;
+       &lt;value&gt;True&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;label&lt;/key&gt;
+-      &lt;value&gt;out&lt;/value&gt;
++      &lt;key&gt;_coordinate&lt;/key&gt;
++      &lt;value&gt;(10, 98)&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;type&lt;/key&gt;
+-      &lt;value&gt;complex&lt;/value&gt;
++      &lt;key&gt;_rotation&lt;/key&gt;
++      &lt;value&gt;0&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;vlen&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;id&lt;/key&gt;
++      &lt;value&gt;rate&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;num_streams&lt;/key&gt;
+-      &lt;value&gt;1&lt;/value&gt;
++      &lt;key&gt;label&lt;/key&gt;
++      &lt;value&gt;Sample rate&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;optional&lt;/key&gt;
+-      &lt;value&gt;False&lt;/value&gt;
++      &lt;key&gt;short_id&lt;/key&gt;
++      &lt;value&gt;r&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_coordinate&lt;/key&gt;
+-      &lt;value&gt;(1008, 427)&lt;/value&gt;
++      &lt;key&gt;type&lt;/key&gt;
++      &lt;value&gt;eng_float&lt;/value&gt;
+     &lt;/param&gt;
+     &lt;param&gt;
+-      &lt;key&gt;_rotation&lt;/key&gt;
+-      &lt;value&gt;0&lt;/value&gt;
++      &lt;key&gt;value&lt;/key&gt;
++      &lt;value&gt;1e6&lt;/value&gt;
+     &lt;/param&gt;
+   &lt;/block&gt;
+   &lt;connection&gt;
+-    &lt;source_block_id&gt;digital_ofdm_rx_1&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;blocks_tagged_stream_to_pdu_0&lt;/sink_block_id&gt;
++    &lt;source_block_id&gt;blocks_multiply_const_vxx_0&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;pad_sink_0&lt;/sink_block_id&gt;
++    &lt;source_key&gt;0&lt;/source_key&gt;
++    &lt;sink_key&gt;0&lt;/sink_key&gt;
++  &lt;/connection&gt;
++  &lt;connection&gt;
++    &lt;source_block_id&gt;blocks_pdu_to_tagged_stream_0&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;digital_ofdm_tx_0&lt;/sink_block_id&gt;
+     &lt;source_key&gt;0&lt;/source_key&gt;
+     &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
+@@ -803,23 +881,23 @@
+     &lt;source_block_id&gt;blocks_tagged_stream_to_pdu_0&lt;/source_block_id&gt;
+     &lt;sink_block_id&gt;pad_sink_3&lt;/sink_block_id&gt;
+     &lt;source_key&gt;pdus&lt;/source_key&gt;
+-    &lt;sink_key&gt;0&lt;/sink_key&gt;
++    &lt;sink_key&gt;in&lt;/sink_key&gt;
+   &lt;/connection&gt;
+   &lt;connection&gt;
+-    &lt;source_block_id&gt;blocks_pdu_to_tagged_stream_0&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;digital_ofdm_tx_0&lt;/sink_block_id&gt;
++    &lt;source_block_id&gt;digital_ofdm_rx_1&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;blocks_tagged_stream_to_pdu_0&lt;/sink_block_id&gt;
+     &lt;source_key&gt;0&lt;/source_key&gt;
+     &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
+   &lt;connection&gt;
+-    &lt;source_block_id&gt;pad_source_0&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;blocks_pdu_to_tagged_stream_0&lt;/sink_block_id&gt;
++    &lt;source_block_id&gt;digital_ofdm_tx_0&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;foo_burst_tagger_0&lt;/sink_block_id&gt;
+     &lt;source_key&gt;0&lt;/source_key&gt;
+-    &lt;sink_key&gt;pdus&lt;/sink_key&gt;
++    &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
+   &lt;connection&gt;
+     &lt;source_block_id&gt;digital_ofdm_tx_0&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;foo_burst_tagger_0&lt;/sink_block_id&gt;
++    &lt;sink_block_id&gt;mac_burst_tagger_0&lt;/sink_block_id&gt;
+     &lt;source_key&gt;0&lt;/source_key&gt;
+     &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
+@@ -836,26 +914,20 @@
+     &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
+   &lt;connection&gt;
+-    &lt;source_block_id&gt;digital_ofdm_tx_0&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;mac_burst_tagger_0&lt;/sink_block_id&gt;
+-    &lt;source_key&gt;0&lt;/source_key&gt;
+-    &lt;sink_key&gt;0&lt;/sink_key&gt;
+-  &lt;/connection&gt;
+-  &lt;connection&gt;
+     &lt;source_block_id&gt;mac_burst_tagger_0&lt;/source_block_id&gt;
+     &lt;sink_block_id&gt;blocks_multiply_const_vxx_0&lt;/sink_block_id&gt;
+     &lt;source_key&gt;0&lt;/source_key&gt;
+     &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
+   &lt;connection&gt;
+-    &lt;source_block_id&gt;pad_source_1&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;digital_ofdm_rx_1&lt;/sink_block_id&gt;
+-    &lt;source_key&gt;0&lt;/source_key&gt;
+-    &lt;sink_key&gt;0&lt;/sink_key&gt;
++    &lt;source_block_id&gt;pad_source_0&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;blocks_pdu_to_tagged_stream_0&lt;/sink_block_id&gt;
++    &lt;source_key&gt;out&lt;/source_key&gt;
++    &lt;sink_key&gt;pdus&lt;/sink_key&gt;
+   &lt;/connection&gt;
+   &lt;connection&gt;
+-    &lt;source_block_id&gt;blocks_multiply_const_vxx_0&lt;/source_block_id&gt;
+-    &lt;sink_block_id&gt;pad_sink_0&lt;/sink_block_id&gt;
++    &lt;source_block_id&gt;pad_source_1&lt;/source_block_id&gt;
++    &lt;sink_block_id&gt;digital_ofdm_rx_1&lt;/sink_block_id&gt;
+     &lt;source_key&gt;0&lt;/source_key&gt;
+     &lt;sink_key&gt;0&lt;/sink_key&gt;
+   &lt;/connection&gt;
</ins></span></pre>
</div>
</div>

</body>
</html>