[153037] trunk/dports/science/gr-mac

michaelld at macports.org michaelld at macports.org
Thu Sep 22 08:11:43 PDT 2016


Revision: 153037
          https://trac.macports.org/changeset/153037
Author:   michaelld at macports.org
Date:     2016-09-22 08:11:43 -0700 (Thu, 22 Sep 2016)
Log Message:
-----------
gr-mac:
+ "${prefix}/Library/Frameworks" -> "${frameworks_dir}";
+ move examples from "exaples/mac" -> "examples/gnuradio/mac";
+ add patch to fix example radio GRC files to work out of the box;
+ rev-bump for changes.

Modified Paths:
--------------
    trunk/dports/science/gr-mac/Portfile

Added Paths:
-----------
    trunk/dports/science/gr-mac/files/
    trunk/dports/science/gr-mac/files/patch-examples_radios.diff

Modified: trunk/dports/science/gr-mac/Portfile
===================================================================
--- 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)
@@ -7,6 +7,7 @@
 
 github.setup        jmalsbury gr-mac 3ed6f0893341f48fc7fb000ca1cf679524b033a4
 version             20140919
+revision            1
 checksums           rmd160 9aab2a5b9e0a54019cc08980fe482fc126602970 \
                     sha256 5eacd2f208034dcc8d34cfdc5dbc2715aeb2c7d35855983221f371e21215e9a3
 
@@ -34,6 +35,10 @@
 depends_build-append port:pkgconfig
 depends_lib-append	port:boost
 
+# patch to fix radio GRC hier blocks
+
+patchfiles-append   patch-examples_radios.diff
+
 # do VPATH (out of source tree) build
 
 cmake.out_of_source yes
@@ -51,8 +56,8 @@
 # include examples in destroot
 
 post-destroot {
-    xinstall -m 755 -d ${destroot}${prefix}/share/examples/
-    copy ${worksrcpath}/examples ${destroot}${prefix}/share/examples/mac
+    xinstall -m 755 -d ${destroot}${prefix}/share/gnuradio/examples
+    copy ${worksrcpath}/examples ${destroot}${prefix}/share/gnuradio/examples/mac
 }
 
 # specify the Python dependencies
@@ -63,19 +68,19 @@
 # specify the Python version to use
 
 configure.args-append \
-    -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 \
+    -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 \
     -DGR_PYTHON_DIR=${frameworks_dir}/Python.framework/Versions/2.7/lib/python2.7/site-packages
 
 notes "
 Before ${name} will work correctly, you will need to execute
 
-  ${prefix}/bin/grcc ${prefix}/share/examples/mac/gmsk_radio.grc
+  ${prefix}/bin/grcc ${prefix}/share/gnuradio/examples/mac/gmsk_radio.grc
 
 and
 
-  ${prefix}/bin/grcc ${prefix}/share/examples/mac/ofdm_radio.grc
+  ${prefix}/bin/grcc ${prefix}/share/gnuradio/examples/mac/ofdm_radio.grc
 
 as the user as which you want to use ${name}.
 "

Added: trunk/dports/science/gr-mac/files/patch-examples_radios.diff
===================================================================
--- 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)
@@ -0,0 +1,2606 @@
+--- examples/gmsk_radio.grc.orig
++++ examples/gmsk_radio.grc
+@@ -1,23 +1,23 @@
+-<?xml version='1.0' encoding='ASCII'?>
+-<?grc format='1' created='3.7.6'?>
++<?xml version='1.0' encoding='utf-8'?>
++<?grc format='1' created='3.7.11'?>
+ <flow_graph>
+   <timestamp>Fri Sep 12 22:58:12 2014</timestamp>
+   <block>
+     <key>options</key>
+     <param>
+-      <key>id</key>
+-      <value>gmsk_radio</value>
++      <key>author</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>window_size</key>
++      <value>1480, 1424</value>
+     </param>
+     <param>
+-      <key>title</key>
+-      <value>GMSK Modem</value>
++      <key>category</key>
++      <value>gr-mac</value>
+     </param>
+     <param>
+-      <key>author</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
+@@ -25,65 +25,73 @@
+       <value></value>
+     </param>
+     <param>
+-      <key>window_size</key>
+-      <value>1480, 1424</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+-      <key>generate_options</key>
+-      <value>hb</value>
++      <key>_coordinate</key>
++      <value>(10, 10)</value>
+     </param>
+     <param>
+-      <key>category</key>
+-      <value>gr-mac</value>
++      <key>_rotation</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>run_options</key>
+-      <value>prompt</value>
++      <key>generate_options</key>
++      <value>hb</value>
+     </param>
+     <param>
+-      <key>run</key>
+-      <value>True</value>
++      <key>hier_block_src_path</key>
++      <value>.:</value>
++    </param>
++    <param>
++      <key>id</key>
++      <value>gmsk_radio</value>
+     </param>
+     <param>
+       <key>max_nouts</key>
+       <value>0</value>
+     </param>
+     <param>
+-      <key>realtime_scheduling</key>
++      <key>qt_qss_theme</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>alias</key>
++      <key>realtime_scheduling</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(10, 10)</value>
++      <key>run_command</key>
++      <value>{python} -u {filename}</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>run_options</key>
++      <value>prompt</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>variable</key>
+     <param>
+-      <key>id</key>
+-      <value>samp_rate</value>
++      <key>run</key>
++      <value>True</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>thread_safe_setters</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>value</key>
+-      <value>rate</value>
++      <key>title</key>
++      <value>GMSK Modem</value>
+     </param>
++  </block>
++  <block>
++    <key>variable</key>
+     <param>
+-      <key>alias</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
++      <key>_enabled</key>
++      <value>True</value>
++    </param>
++    <param>
+       <key>_coordinate</key>
+       <value>(120, 123)</value>
+     </param>
+@@ -91,632 +99,685 @@
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>parameter</key>
+     <param>
+       <key>id</key>
+-      <value>rate</value>
+-    </param>
+-    <param>
+-      <key>_enabled</key>
+-      <value>True</value>
+-    </param>
+-    <param>
+-      <key>label</key>
+-      <value>Sample rate</value>
++      <value>samp_rate</value>
+     </param>
+     <param>
+       <key>value</key>
+-      <value>1e6</value>
++      <value>rate</value>
+     </param>
++  </block>
++  <block>
++    <key>parameter</key>
+     <param>
+-      <key>type</key>
+-      <value>eng_float</value>
++      <key>alias</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>short_id</key>
+-      <value>r</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(8, 123)</value>
++      <value>(8, 387)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>parameter</key>
+     <param>
+       <key>id</key>
+-      <value>samps_per_sym</value>
+-    </param>
+-    <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <value>access_code_threshold</value>
+     </param>
+     <param>
+       <key>label</key>
+-      <value>Samples/symbol</value>
++      <value>Access code threshold</value>
+     </param>
+     <param>
+-      <key>value</key>
+-      <value>4</value>
++      <key>short_id</key>
++      <value></value>
+     </param>
+     <param>
+       <key>type</key>
+       <value>intx</value>
+     </param>
+     <param>
+-      <key>short_id</key>
+-      <value></value>
++      <key>value</key>
++      <value>0</value>
+     </param>
++  </block>
++  <block>
++    <key>parameter</key>
+     <param>
+       <key>alias</key>
+       <value></value>
+     </param>
+     <param>
++      <key>comment</key>
++      <value></value>
++    </param>
++    <param>
++      <key>_enabled</key>
++      <value>True</value>
++    </param>
++    <param>
+       <key>_coordinate</key>
+-      <value>(8, 251)</value>
++      <value>(168, 251)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>parameter</key>
+     <param>
+       <key>id</key>
+       <value>ampl</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
+-    </param>
+-    <param>
+       <key>label</key>
+       <value>TX BB amp</value>
+     </param>
+     <param>
+-      <key>value</key>
+-      <value>0.7</value>
++      <key>short_id</key>
++      <value></value>
+     </param>
+     <param>
+       <key>type</key>
+       <value>eng_float</value>
+     </param>
+     <param>
+-      <key>short_id</key>
+-      <value></value>
++      <key>value</key>
++      <value>0.7</value>
+     </param>
++  </block>
++  <block>
++    <key>blocks_multiply_const_vxx</key>
+     <param>
+       <key>alias</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(168, 251)</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>const</key>
++      <value>ampl</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>parameter</key>
+     <param>
+-      <key>id</key>
+-      <value>access_code_threshold</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+       <key>_enabled</key>
+       <value>True</value>
+     </param>
+     <param>
+-      <key>label</key>
+-      <value>Access code threshold</value>
++      <key>_coordinate</key>
++      <value>(592, 635)</value>
+     </param>
+     <param>
+-      <key>value</key>
++      <key>_rotation</key>
+       <value>0</value>
+     </param>
+     <param>
+-      <key>type</key>
+-      <value>intx</value>
++      <key>id</key>
++      <value>blocks_multiply_const_vxx_0</value>
+     </param>
+     <param>
+-      <key>short_id</key>
+-      <value></value>
++      <key>type</key>
++      <value>complex</value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>maxoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(8, 387)</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>vlen</key>
++      <value>1</value>
+     </param>
+   </block>
+   <block>
+-    <key>note</key>
++    <key>blocks_pdu_to_tagged_stream</key>
+     <param>
+-      <key>id</key>
+-      <value>note_0</value>
++      <key>alias</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>note</key>
+-      <value>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)</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(184, 435)</value>
++      <value>(944, 491)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>pad_sink</key>
+     <param>
+       <key>id</key>
+-      <value>pad_sink_0_0</value>
+-    </param>
+-    <param>
+-      <key>_enabled</key>
+-      <value>True</value>
+-    </param>
+-    <param>
+-      <key>label</key>
+-      <value>msg_out</value>
++      <value>blocks_pdu_to_tagged_stream_0</value>
+     </param>
+     <param>
+       <key>type</key>
+-      <value>message</value>
++      <value>byte</value>
+     </param>
+     <param>
+-      <key>vlen</key>
+-      <value>1</value>
++      <key>tag</key>
++      <value>length</value>
+     </param>
+     <param>
+-      <key>num_streams</key>
+-      <value>1</value>
++      <key>maxoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>optional</key>
+-      <value>False</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
++  </block>
++  <block>
++    <key>digital_gmsk_demod</key>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(1272, 235)</value>
++      <key>alias</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+-  </block>
+-  <block>
+-    <key>mac_packet_to_pdu</key>
+     <param>
+-      <key>id</key>
+-      <value>mac_packet_to_pdu_0</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+       <key>_enabled</key>
+       <value>True</value>
+     </param>
+     <param>
+-      <key>dewhiten</key>
+-      <value>True</value>
++      <key>freq_error</key>
++      <value>0.0</value>
+     </param>
+     <param>
+-      <key>output_invalid</key>
+-      <value>False</value>
+-    </param>
++      <key>_coordinate</key>
++      <value>(632, 195)</value>
++    </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>_rotation</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>affinity</key>
+-      <value></value>
++      <key>gain_mu</key>
++      <value>0.175</value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>id</key>
++      <value>digital_gmsk_demod_0</value>
++    </param>
++    <param>
++      <key>log</key>
++      <value>False</value>
+     </param>
+     <param>
+       <key>maxoutbuf</key>
+       <value>0</value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(1088, 227)</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>mu</key>
++      <value>0.5</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>mac_packet_deframer</key>
+     <param>
+-      <key>id</key>
+-      <value>mac_packet_deframer_0</value>
++      <key>omega_relative_limit</key>
++      <value>0.005</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>samples_per_symbol</key>
++      <value>samps_per_sym</value>
+     </param>
+     <param>
+-      <key>access_code</key>
+-      <value></value>
++      <key>verbose</key>
++      <value>True</value>
+     </param>
++  </block>
++  <block>
++    <key>digital_gmsk_mod</key>
+     <param>
+-      <key>threshold</key>
+-      <value>access_code_threshold</value>
++      <key>bt</key>
++      <value>0.35</value>
+     </param>
+     <param>
+       <key>alias</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>affinity</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(888, 227)</value>
++      <value>(1184, 483)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>blocks_pdu_to_tagged_stream</key>
+     <param>
+       <key>id</key>
+-      <value>blocks_pdu_to_tagged_stream_0</value>
++      <value>digital_gmsk_mod_0</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>log</key>
++      <value>False</value>
+     </param>
+     <param>
+-      <key>type</key>
+-      <value>byte</value>
++      <key>maxoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>tag</key>
+-      <value>length</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
++      <key>samples_per_symbol</key>
++      <value>samps_per_sym</value>
++    </param>
++    <param>
++      <key>verbose</key>
++      <value>False</value>
++    </param>
++  </block>
++  <block>
++    <key>mac_burst_tagger</key>
++    <param>
+       <key>alias</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>affinity</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(944, 491)</value>
++      <value>(768, 611)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>digital_gmsk_mod</key>
+     <param>
+       <key>id</key>
+-      <value>digital_gmsk_mod_0</value>
++      <value>mac_burst_tagger_0</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>maxoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>samples_per_symbol</key>
+-      <value>samps_per_sym</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>bt</key>
+-      <value>0.35</value>
++      <key>mult</key>
++      <value>samps_per_sym*8</value>
+     </param>
+     <param>
+-      <key>verbose</key>
+-      <value>False</value>
++      <key>pad_front</key>
++      <value>32*0+ 0</value>
+     </param>
+     <param>
+-      <key>log</key>
+-      <value>False</value>
++      <key>pad_rear</key>
++      <value>16*0 + 16</value>
++    </param>
++    <param>
++      <key>tag_name</key>
++      <value>'length'</value>
++    </param>
++  </block>
++  <block>
++    <key>mac_packet_deframer</key>
++    <param>
++      <key>access_code</key>
++      <value></value>
+     </param>
+     <param>
+       <key>alias</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>affinity</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(1184, 483)</value>
++      <value>(888, 227)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>blocks_multiply_const_vxx</key>
+     <param>
+       <key>id</key>
+-      <value>blocks_multiply_const_vxx_0</value>
++      <value>mac_packet_deframer_0</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>maxoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>type</key>
+-      <value>complex</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>const</key>
+-      <value>ampl</value>
++      <key>threshold</key>
++      <value>access_code_threshold</value>
+     </param>
++  </block>
++  <block>
++    <key>mac_packet_framer</key>
+     <param>
+-      <key>vlen</key>
+-      <value>1</value>
++      <key>access_code</key>
++      <value></value>
+     </param>
+     <param>
+       <key>alias</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>affinity</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(592, 635)</value>
++      <value>(680, 451)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>pad_sink</key>
+     <param>
+       <key>id</key>
+-      <value>pad_sink_0</value>
++      <value>mac_packet_framer_0</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
++      <key>maxoutbuf</key>
++      <value>0</value>
++    </param>
++    <param>
++      <key>minoutbuf</key>
++      <value>0</value>
++    </param>
++    <param>
++      <key>postamble</key>
++      <value>''.join(['\x00']*(16/8/samps_per_sym)*0)</value>
++    </param>
++    <param>
++      <key>preamble</key>
++      <value>''.join(['\x55']*((256*1)/8/samps_per_sym))</value>
++    </param>
++    <param>
++      <key>rotate_whitener_offset</key>
++      <value>False</value>
++    </param>
++    <param>
++      <key>whiten</key>
+       <value>True</value>
+     </param>
+     <param>
+-      <key>label</key>
+-      <value>out</value>
++      <key>whitener_offset</key>
++      <value>0</value>
+     </param>
++  </block>
++  <block>
++    <key>mac_packet_to_pdu</key>
+     <param>
+-      <key>type</key>
+-      <value>complex</value>
++      <key>alias</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>vlen</key>
+-      <value>1</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>num_streams</key>
+-      <value>1</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>optional</key>
+-      <value>False</value>
++      <key>dewhiten</key>
++      <value>True</value>
++    </param>
++    <param>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(968, 635)</value>
++      <value>(1088, 227)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
++    <param>
++      <key>id</key>
++      <value>mac_packet_to_pdu_0</value>
++    </param>
++    <param>
++      <key>maxoutbuf</key>
++      <value>0</value>
++    </param>
++    <param>
++      <key>minoutbuf</key>
++      <value>0</value>
++    </param>
++    <param>
++      <key>output_invalid</key>
++      <value>False</value>
++    </param>
+   </block>
+   <block>
+-    <key>digital_gmsk_demod</key>
++    <key>note</key>
+     <param>
+-      <key>id</key>
+-      <value>digital_gmsk_demod_0</value>
++      <key>alias</key>
++      <value></value>
++    </param>
++    <param>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+       <key>_enabled</key>
+       <value>True</value>
+     </param>
+     <param>
+-      <key>samples_per_symbol</key>
+-      <value>samps_per_sym</value>
++      <key>_coordinate</key>
++      <value>(184, 435)</value>
+     </param>
+     <param>
+-      <key>gain_mu</key>
+-      <value>0.175</value>
++      <key>_rotation</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>mu</key>
+-      <value>0.5</value>
++      <key>id</key>
++      <value>note_0</value>
+     </param>
+     <param>
+-      <key>omega_relative_limit</key>
+-      <value>0.005</value>
++      <key>note</key>
++      <value>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)</value>
+     </param>
++  </block>
++  <block>
++    <key>pad_sink</key>
+     <param>
+-      <key>freq_error</key>
+-      <value>0.0</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>verbose</key>
++      <key>_enabled</key>
+       <value>True</value>
+     </param>
+     <param>
+-      <key>log</key>
+-      <value>False</value>
++      <key>_coordinate</key>
++      <value>(968, 635)</value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>_rotation</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>affinity</key>
+-      <value></value>
++      <key>id</key>
++      <value>pad_sink_0</value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>type</key>
++      <value>complex</value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>label</key>
++      <value>out</value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(632, 195)</value>
++      <key>num_streams</key>
++      <value>1</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>optional</key>
++      <value>False</value>
++    </param>
++    <param>
++      <key>vlen</key>
++      <value>1</value>
+     </param>
+   </block>
+   <block>
+-    <key>mac_packet_framer</key>
++    <key>pad_sink</key>
+     <param>
+-      <key>id</key>
+-      <value>mac_packet_framer_0</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+       <key>_enabled</key>
+       <value>True</value>
+     </param>
+     <param>
+-      <key>access_code</key>
+-      <value></value>
++      <key>_coordinate</key>
++      <value>(1272, 235)</value>
+     </param>
+     <param>
+-      <key>whitener_offset</key>
++      <key>_rotation</key>
+       <value>0</value>
+     </param>
+     <param>
+-      <key>whiten</key>
+-      <value>True</value>
++      <key>id</key>
++      <value>pad_sink_0_0</value>
+     </param>
+     <param>
+-      <key>rotate_whitener_offset</key>
+-      <value>False</value>
++      <key>type</key>
++      <value>message</value>
+     </param>
+     <param>
+-      <key>preamble</key>
+-      <value>''.join(['\x55']*((256*1)/8/samps_per_sym))</value>
++      <key>label</key>
++      <value>msg_out</value>
+     </param>
+     <param>
+-      <key>postamble</key>
+-      <value>''.join(['\x00']*(16/8/samps_per_sym)*0)</value>
++      <key>num_streams</key>
++      <value>1</value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>optional</key>
++      <value>False</value>
+     </param>
+     <param>
+-      <key>affinity</key>
+-      <value></value>
++      <key>vlen</key>
++      <value>1</value>
+     </param>
++  </block>
++  <block>
++    <key>pad_source</key>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(680, 451)</value>
++      <value>(456, 235)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>pad_source</key>
+     <param>
+       <key>id</key>
+       <value>pad_source_0</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
+-    </param>
+-    <param>
+       <key>label</key>
+       <value>bb_in</value>
+     </param>
+     <param>
++      <key>num_streams</key>
++      <value>1</value>
++    </param>
++    <param>
++      <key>optional</key>
++      <value>False</value>
++    </param>
++    <param>
+       <key>type</key>
+       <value>complex</value>
+     </param>
+@@ -724,38 +785,42 @@
+       <key>vlen</key>
+       <value>1</value>
+     </param>
++  </block>
++  <block>
++    <key>pad_source</key>
+     <param>
+-      <key>num_streams</key>
+-      <value>1</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>optional</key>
+-      <value>False</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(456, 235)</value>
++      <value>(504, 491)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>pad_source</key>
+     <param>
+       <key>id</key>
+       <value>pad_source_1</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
+-    </param>
+-    <param>
+       <key>label</key>
+       <value>msg_in</value>
+     </param>
+     <param>
++      <key>num_streams</key>
++      <value>1</value>
++    </param>
++    <param>
++      <key>optional</key>
++      <value>False</value>
++    </param>
++    <param>
+       <key>type</key>
+       <value>message</value>
+     </param>
+@@ -763,99 +828,106 @@
+       <key>vlen</key>
+       <value>1</value>
+     </param>
++  </block>
++  <block>
++    <key>parameter</key>
+     <param>
+-      <key>num_streams</key>
+-      <value>1</value>
++      <key>alias</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>optional</key>
+-      <value>False</value>
++      <key>comment</key>
++      <value></value>
++    </param>
++    <param>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(504, 491)</value>
++      <value>(8, 123)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>mac_burst_tagger</key>
+     <param>
+       <key>id</key>
+-      <value>mac_burst_tagger_0</value>
+-    </param>
+-    <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <value>rate</value>
+     </param>
+     <param>
+-      <key>tag_name</key>
+-      <value>'length'</value>
++      <key>label</key>
++      <value>Sample rate</value>
+     </param>
+     <param>
+-      <key>mult</key>
+-      <value>samps_per_sym*8</value>
++      <key>short_id</key>
++      <value>r</value>
+     </param>
+     <param>
+-      <key>pad_front</key>
+-      <value>32*0+ 0</value>
++      <key>type</key>
++      <value>eng_float</value>
+     </param>
+     <param>
+-      <key>pad_rear</key>
+-      <value>16*0 + 16</value>
++      <key>value</key>
++      <value>1e6</value>
+     </param>
++  </block>
++  <block>
++    <key>parameter</key>
+     <param>
+       <key>alias</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>affinity</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
+-    </param>
+-    <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(768, 611)</value>
++      <value>(8, 251)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
++    <param>
++      <key>id</key>
++      <value>samps_per_sym</value>
++    </param>
++    <param>
++      <key>label</key>
++      <value>Samples/symbol</value>
++    </param>
++    <param>
++      <key>short_id</key>
++      <value></value>
++    </param>
++    <param>
++      <key>type</key>
++      <value>intx</value>
++    </param>
++    <param>
++      <key>value</key>
++      <value>4</value>
++    </param>
+   </block>
+   <connection>
+-    <source_block_id>blocks_pdu_to_tagged_stream_0</source_block_id>
+-    <sink_block_id>digital_gmsk_mod_0</sink_block_id>
++    <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
++    <sink_block_id>mac_burst_tagger_0</sink_block_id>
+     <source_key>0</source_key>
+     <sink_key>0</sink_key>
+   </connection>
+   <connection>
+-    <source_block_id>mac_packet_framer_0</source_block_id>
+-    <sink_block_id>blocks_pdu_to_tagged_stream_0</sink_block_id>
+-    <source_key>out</source_key>
+-    <sink_key>pdus</sink_key>
+-  </connection>
+-  <connection>
+-    <source_block_id>mac_packet_to_pdu_0</source_block_id>
+-    <sink_block_id>pad_sink_0_0</sink_block_id>
+-    <source_key>pdu</source_key>
++    <source_block_id>blocks_pdu_to_tagged_stream_0</source_block_id>
++    <sink_block_id>digital_gmsk_mod_0</sink_block_id>
++    <source_key>0</source_key>
+     <sink_key>0</sink_key>
+   </connection>
+   <connection>
+-    <source_block_id>mac_packet_deframer_0</source_block_id>
+-    <sink_block_id>mac_packet_to_pdu_0</sink_block_id>
+-    <source_key>msg</source_key>
+-    <sink_key>msg</sink_key>
+-  </connection>
+-  <connection>
+     <source_block_id>digital_gmsk_demod_0</source_block_id>
+     <sink_block_id>mac_packet_deframer_0</sink_block_id>
+     <source_key>0</source_key>
+@@ -868,18 +940,30 @@
+     <sink_key>0</sink_key>
+   </connection>
+   <connection>
+-    <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
+-    <sink_block_id>mac_burst_tagger_0</sink_block_id>
+-    <source_key>0</source_key>
+-    <sink_key>0</sink_key>
+-  </connection>
+-  <connection>
+     <source_block_id>mac_burst_tagger_0</source_block_id>
+     <sink_block_id>pad_sink_0</sink_block_id>
+     <source_key>0</source_key>
+     <sink_key>0</sink_key>
+   </connection>
+   <connection>
++    <source_block_id>mac_packet_deframer_0</source_block_id>
++    <sink_block_id>mac_packet_to_pdu_0</sink_block_id>
++    <source_key>msg</source_key>
++    <sink_key>msg</sink_key>
++  </connection>
++  <connection>
++    <source_block_id>mac_packet_framer_0</source_block_id>
++    <sink_block_id>blocks_pdu_to_tagged_stream_0</sink_block_id>
++    <source_key>out</source_key>
++    <sink_key>pdus</sink_key>
++  </connection>
++  <connection>
++    <source_block_id>mac_packet_to_pdu_0</source_block_id>
++    <sink_block_id>pad_sink_0_0</sink_block_id>
++    <source_key>pdu</source_key>
++    <sink_key>in</sink_key>
++  </connection>
++  <connection>
+     <source_block_id>pad_source_0</source_block_id>
+     <sink_block_id>digital_gmsk_demod_0</sink_block_id>
+     <source_key>0</source_key>
+@@ -888,7 +972,7 @@
+   <connection>
+     <source_block_id>pad_source_1</source_block_id>
+     <sink_block_id>mac_packet_framer_0</sink_block_id>
+-    <source_key>0</source_key>
++    <source_key>out</source_key>
+     <sink_key>in</sink_key>
+   </connection>
+ </flow_graph>
+--- examples/ofdm_radio.grc.orig
++++ examples/ofdm_radio.grc
+@@ -1,23 +1,23 @@
+-<?xml version='1.0' encoding='ASCII'?>
+-<?grc format='1' created='3.7.6'?>
++<?xml version='1.0' encoding='utf-8'?>
++<?grc format='1' created='3.7.11'?>
+ <flow_graph>
+   <timestamp>Fri Sep 12 16:57:41 2014</timestamp>
+   <block>
+     <key>options</key>
+     <param>
+-      <key>id</key>
+-      <value>ofdm_radio</value>
++      <key>author</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>window_size</key>
++      <value>1280, 1024</value>
+     </param>
+     <param>
+-      <key>title</key>
+-      <value>OFDM Modem</value>
++      <key>category</key>
++      <value>gr-mac</value>
+     </param>
+     <param>
+-      <key>author</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
+@@ -25,257 +25,243 @@
+       <value></value>
+     </param>
+     <param>
+-      <key>window_size</key>
+-      <value>1280, 1024</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+-      <key>generate_options</key>
+-      <value>hb</value>
++      <key>_coordinate</key>
++      <value>(10, 10)</value>
+     </param>
+     <param>
+-      <key>category</key>
+-      <value>gr-mac</value>
++      <key>_rotation</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>run_options</key>
+-      <value>prompt</value>
++      <key>generate_options</key>
++      <value>hb</value>
+     </param>
+     <param>
+-      <key>run</key>
+-      <value>True</value>
++      <key>hier_block_src_path</key>
++      <value>.:</value>
++    </param>
++    <param>
++      <key>id</key>
++      <value>ofdm_radio</value>
+     </param>
+     <param>
+       <key>max_nouts</key>
+       <value>0</value>
+     </param>
+     <param>
+-      <key>realtime_scheduling</key>
++      <key>qt_qss_theme</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>alias</key>
++      <key>realtime_scheduling</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(10, 10)</value>
++      <key>run_command</key>
++      <value>{python} -u {filename}</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>run_options</key>
++      <value>prompt</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>variable</key>
+     <param>
+-      <key>id</key>
+-      <value>samp_rate</value>
++      <key>run</key>
++      <value>True</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>thread_safe_setters</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>value</key>
+-      <value>rate</value>
++      <key>title</key>
++      <value>OFDM Modem</value>
+     </param>
++  </block>
++  <block>
++    <key>variable</key>
+     <param>
+-      <key>alias</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
++      <key>_enabled</key>
++      <value>True</value>
++    </param>
++    <param>
+       <key>_coordinate</key>
+-      <value>(123, 98)</value>
++      <value>(844, 456)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>variable</key>
+     <param>
+       <key>id</key>
+       <value>backoff_db</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
+-    </param>
+-    <param>
+       <key>value</key>
+       <value>-15.0</value>
+     </param>
++  </block>
++  <block>
++    <key>variable</key>
+     <param>
+-      <key>alias</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
++      <key>_enabled</key>
++      <value>True</value>
++    </param>
++    <param>
+       <key>_coordinate</key>
+-      <value>(844, 456)</value>
++      <value>(123, 98)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>parameter</key>
+     <param>
+       <key>id</key>
+-      <value>rate</value>
++      <value>samp_rate</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>value</key>
++      <value>rate</value>
+     </param>
++  </block>
++  <block>
++    <key>blocks_multiply_const_vxx</key>
+     <param>
+-      <key>label</key>
+-      <value>Sample rate</value>
++      <key>alias</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>value</key>
+-      <value>1e6</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>type</key>
+-      <value>eng_float</value>
++      <key>const</key>
++      <value>10.0**(1.0*backoff_db/10.0)</value>
+     </param>
+     <param>
+-      <key>short_id</key>
+-      <value>r</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(10, 98)</value>
++      <value>(810, 414)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>blocks_tagged_stream_to_pdu</key>
+     <param>
+       <key>id</key>
+-      <value>blocks_tagged_stream_to_pdu_0</value>
++      <value>blocks_multiply_const_vxx_0</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>type</key>
++      <value>complex</value>
+     </param>
+     <param>
+-      <key>type</key>
+-      <value>byte</value>
++      <key>maxoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>tag</key>
+-      <value>length</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
++      <key>vlen</key>
++      <value>1</value>
++    </param>
++  </block>
++  <block>
++    <key>blocks_pdu_to_tagged_stream</key>
++    <param>
+       <key>alias</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>affinity</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(826, 44)</value>
++      <value>(457, 237)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>pad_sink</key>
+     <param>
+       <key>id</key>
+-      <value>pad_sink_3</value>
+-    </param>
+-    <param>
+-      <key>_enabled</key>
+-      <value>True</value>
+-    </param>
+-    <param>
+-      <key>label</key>
+-      <value>msg_out</value>
++      <value>blocks_pdu_to_tagged_stream_0</value>
+     </param>
+     <param>
+       <key>type</key>
+-      <value>message</value>
+-    </param>
+-    <param>
+-      <key>vlen</key>
+-      <value>1</value>
+-    </param>
+-    <param>
+-      <key>num_streams</key>
+-      <value>1</value>
++      <value>byte</value>
+     </param>
+     <param>
+-      <key>optional</key>
+-      <value>True</value>
++      <key>tag</key>
++      <value>length</value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(1074, 44)</value>
++      <key>maxoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
++      <key>minoutbuf</key>
+       <value>0</value>
+     </param>
+   </block>
+   <block>
+-    <key>note</key>
++    <key>blocks_tagged_stream_to_pdu</key>
+     <param>
+-      <key>id</key>
+-      <value>note_0</value>
++      <key>alias</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>note</key>
+-      <value>Front: 128 is too short, Tail: 8 is adequate</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(1080, 172)</value>
++      <value>(826, 44)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>blocks_pdu_to_tagged_stream</key>
+     <param>
+       <key>id</key>
+-      <value>blocks_pdu_to_tagged_stream_0</value>
+-    </param>
+-    <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <value>blocks_tagged_stream_to_pdu_0</value>
+     </param>
+     <param>
+       <key>type</key>
+@@ -286,267 +272,335 @@
+       <value>length</value>
+     </param>
+     <param>
++      <key>maxoutbuf</key>
++      <value>0</value>
++    </param>
++    <param>
++      <key>minoutbuf</key>
++      <value>0</value>
++    </param>
++  </block>
++  <block>
++    <key>digital_ofdm_rx</key>
++    <param>
+       <key>alias</key>
+       <value></value>
+     </param>
+     <param>
++      <key>comment</key>
++      <value></value>
++    </param>
++    <param>
+       <key>affinity</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>cp_len</key>
++      <value>16</value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>_enabled</key>
++      <value>True</value>
++    </param>
++    <param>
++      <key>fft_len</key>
++      <value>64</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(457, 237)</value>
++      <value>(560, 9)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>pad_source</key>
++    <param>
++      <key>header_mod</key>
++      <value>"BPSK"</value>
++    </param>
+     <param>
+       <key>id</key>
+-      <value>pad_source_0</value>
++      <value>digital_ofdm_rx_1</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>log</key>
++      <value>False</value>
+     </param>
+     <param>
+-      <key>label</key>
+-      <value>msg_in</value>
++      <key>maxoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>type</key>
+-      <value>message</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>vlen</key>
+-      <value>1</value>
++      <key>occupied_carriers</key>
++      <value>()</value>
+     </param>
+     <param>
+-      <key>num_streams</key>
+-      <value>1</value>
++      <key>packet_len_key</key>
++      <value>"length"</value>
+     </param>
+     <param>
+-      <key>optional</key>
+-      <value>True</value>
++      <key>payload_mod</key>
++      <value>"BPSK"</value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(274, 244)</value>
++      <key>pilot_carriers</key>
++      <value>()</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>pilot_symbols</key>
++      <value>()</value>
++    </param>
++    <param>
++      <key>scramble_bits</key>
++      <value>False</value>
++    </param>
++    <param>
++      <key>sync_word1</key>
++      <value>()</value>
++    </param>
++    <param>
++      <key>sync_word2</key>
++      <value>()</value>
+     </param>
+   </block>
+   <block>
+-    <key>foo_burst_tagger</key>
++    <key>digital_ofdm_tx</key>
+     <param>
+-      <key>id</key>
+-      <value>foo_burst_tagger_0</value>
++      <key>alias</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>False</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>alias</key>
++      <key>affinity</key>
+       <value></value>
+     </param>
+     <param>
++      <key>cp_len</key>
++      <value>16</value>
++    </param>
++    <param>
++      <key>_enabled</key>
++      <value>True</value>
++    </param>
++    <param>
++      <key>fft_len</key>
++      <value>64</value>
++    </param>
++    <param>
+       <key>_coordinate</key>
+-      <value>(936, 237)</value>
++      <value>(696, 202)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+     <param>
+-      <key>tag_name</key>
+-      <value>pmt.intern("length")</value>
++      <key>header_mod</key>
++      <value>"BPSK"</value>
+     </param>
+     <param>
+-      <key>mult</key>
+-      <value>1</value>
++      <key>id</key>
++      <value>digital_ofdm_tx_0</value>
+     </param>
+     <param>
+-      <key>affinity</key>
+-      <value></value>
++      <key>packet_len_key</key>
++      <value>length</value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>log</key>
++      <value>False</value>
+     </param>
+     <param>
+       <key>maxoutbuf</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>foo_packet_pad</key>
+     <param>
+-      <key>id</key>
+-      <value>foo_packet_pad_0</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>False</value>
++      <key>occupied_carriers</key>
++      <value>()</value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>payload_mod</key>
++      <value>"BPSK"</value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(1141, 216)</value>
++      <key>pilot_carriers</key>
++      <value>()</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>pilot_symbols</key>
++      <value>()</value>
+     </param>
+     <param>
+-      <key>debug</key>
+-      <value>False</value>
++      <key>rolloff</key>
++      <value>0 + 4</value>
+     </param>
+     <param>
+-      <key>delay</key>
++      <key>scramble_bits</key>
+       <value>False</value>
+     </param>
+     <param>
+-      <key>delay_sec</key>
+-      <value>0.001</value>
++      <key>sync_word1</key>
++      <value>()</value>
+     </param>
+     <param>
+-      <key>pad_front</key>
+-      <value>16*4 * 4</value>
++      <key>sync_word2</key>
++      <value>()</value>
+     </param>
++  </block>
++  <block>
++    <key>foo_burst_tagger</key>
+     <param>
+-      <key>pad_tail</key>
+-      <value>16</value>
++      <key>alias</key>
++      <value></value>
++    </param>
++    <param>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+       <key>affinity</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
++      <key>_enabled</key>
++      <value>False</value>
++    </param>
++    <param>
++      <key>_coordinate</key>
++      <value>(936, 237)</value>
++    </param>
++    <param>
++      <key>_rotation</key>
+       <value>0</value>
+     </param>
+     <param>
++      <key>id</key>
++      <value>foo_burst_tagger_0</value>
++    </param>
++    <param>
+       <key>maxoutbuf</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>digital_ofdm_tx</key>
+     <param>
+-      <key>id</key>
+-      <value>digital_ofdm_tx_0</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>mult</key>
++      <value>1</value>
+     </param>
+     <param>
+-      <key>fft_len</key>
+-      <value>64</value>
++      <key>tag_name</key>
++      <value>pmt.intern("length")</value>
+     </param>
++  </block>
++  <block>
++    <key>foo_packet_pad</key>
+     <param>
+-      <key>cp_len</key>
+-      <value>16</value>
++      <key>alias</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>packet_len_key</key>
+-      <value>length</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>occupied_carriers</key>
+-      <value>()</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>pilot_carriers</key>
+-      <value>()</value>
++      <key>debug</key>
++      <value>False</value>
+     </param>
+     <param>
+-      <key>pilot_symbols</key>
+-      <value>()</value>
++      <key>delay_sec</key>
++      <value>0.001</value>
+     </param>
+     <param>
+-      <key>sync_word1</key>
+-      <value>()</value>
++      <key>delay</key>
++      <value>False</value>
+     </param>
+     <param>
+-      <key>sync_word2</key>
+-      <value>()</value>
++      <key>_enabled</key>
++      <value>False</value>
+     </param>
+     <param>
+-      <key>header_mod</key>
+-      <value>"BPSK"</value>
++      <key>_coordinate</key>
++      <value>(1141, 216)</value>
+     </param>
+     <param>
+-      <key>payload_mod</key>
+-      <value>"BPSK"</value>
++      <key>_rotation</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>rolloff</key>
+-      <value>0 + 4</value>
++      <key>id</key>
++      <value>foo_packet_pad_0</value>
+     </param>
+     <param>
+-      <key>scramble_bits</key>
+-      <value>False</value>
++      <key>maxoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>log</key>
+-      <value>False</value>
++      <key>minoutbuf</key>
++      <value>0</value>
++    </param>
++    <param>
++      <key>pad_front</key>
++      <value>16*4 * 4</value>
+     </param>
+     <param>
++      <key>pad_tail</key>
++      <value>16</value>
++    </param>
++  </block>
++  <block>
++    <key>mac_burst_tagger</key>
++    <param>
+       <key>alias</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>affinity</key>
++      <key>comment</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>affinity</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(696, 202)</value>
++      <value>(588, 393)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
+-  </block>
+-  <block>
+-    <key>mac_burst_tagger</key>
+     <param>
+       <key>id</key>
+       <value>mac_burst_tagger_0</value>
+     </param>
+     <param>
+-      <key>_enabled</key>
+-      <value>True</value>
++      <key>maxoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>tag_name</key>
+-      <value>'length'</value>
++      <key>minoutbuf</key>
++      <value>0</value>
+     </param>
+     <param>
+       <key>mult</key>
+@@ -561,51 +615,70 @@
+       <value>16</value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>tag_name</key>
++      <value>'length'</value>
+     </param>
++  </block>
++  <block>
++    <key>note</key>
+     <param>
+-      <key>affinity</key>
++      <key>alias</key>
+       <value></value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+       <key>_coordinate</key>
+-      <value>(588, 393)</value>
++      <value>(1080, 172)</value>
+     </param>
+     <param>
+       <key>_rotation</key>
+       <value>0</value>
+     </param>
++    <param>
++      <key>id</key>
++      <value>note_0</value>
++    </param>
++    <param>
++      <key>note</key>
++      <value>Front: 128 is too short, Tail: 8 is adequate</value>
++    </param>
+   </block>
+   <block>
+-    <key>pad_source</key>
++    <key>pad_sink</key>
+     <param>
+-      <key>id</key>
+-      <value>pad_source_1</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+       <key>_enabled</key>
+       <value>True</value>
+     </param>
+     <param>
+-      <key>label</key>
+-      <value>in</value>
++      <key>_coordinate</key>
++      <value>(1008, 427)</value>
++    </param>
++    <param>
++      <key>_rotation</key>
++      <value>0</value>
++    </param>
++    <param>
++      <key>id</key>
++      <value>pad_sink_0</value>
+     </param>
+     <param>
+       <key>type</key>
+       <value>complex</value>
+     </param>
+     <param>
+-      <key>vlen</key>
+-      <value>1</value>
++      <key>label</key>
++      <value>out</value>
+     </param>
+     <param>
+       <key>num_streams</key>
+@@ -616,186 +689,191 @@
+       <value>False</value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(408, 67)</value>
+-    </param>
+-    <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>vlen</key>
++      <value>1</value>
+     </param>
+   </block>
+   <block>
+-    <key>digital_ofdm_rx</key>
++    <key>pad_sink</key>
+     <param>
+-      <key>id</key>
+-      <value>digital_ofdm_rx_1</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+       <key>_enabled</key>
+       <value>True</value>
+     </param>
+     <param>
+-      <key>fft_len</key>
+-      <value>64</value>
++      <key>_coordinate</key>
++      <value>(1074, 44)</value>
+     </param>
+     <param>
+-      <key>cp_len</key>
+-      <value>16</value>
++      <key>_rotation</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>packet_len_key</key>
+-      <value>"length"</value>
++      <key>id</key>
++      <value>pad_sink_3</value>
+     </param>
+     <param>
+-      <key>occupied_carriers</key>
+-      <value>()</value>
++      <key>type</key>
++      <value>message</value>
+     </param>
+     <param>
+-      <key>pilot_carriers</key>
+-      <value>()</value>
++      <key>label</key>
++      <value>msg_out</value>
+     </param>
+     <param>
+-      <key>pilot_symbols</key>
+-      <value>()</value>
++      <key>num_streams</key>
++      <value>1</value>
+     </param>
+     <param>
+-      <key>sync_word1</key>
+-      <value>()</value>
++      <key>optional</key>
++      <value>True</value>
+     </param>
+     <param>
+-      <key>sync_word2</key>
+-      <value>()</value>
++      <key>vlen</key>
++      <value>1</value>
+     </param>
++  </block>
++  <block>
++    <key>pad_source</key>
+     <param>
+-      <key>header_mod</key>
+-      <value>"BPSK"</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+-      <key>payload_mod</key>
+-      <value>"BPSK"</value>
++      <key>_enabled</key>
++      <value>True</value>
+     </param>
+     <param>
+-      <key>scramble_bits</key>
+-      <value>False</value>
++      <key>_coordinate</key>
++      <value>(274, 244)</value>
+     </param>
+     <param>
+-      <key>log</key>
+-      <value>False</value>
++      <key>_rotation</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>id</key>
++      <value>pad_source_0</value>
+     </param>
+     <param>
+-      <key>affinity</key>
+-      <value></value>
++      <key>label</key>
++      <value>msg_in</value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>num_streams</key>
++      <value>1</value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>optional</key>
++      <value>True</value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(560, 9)</value>
++      <key>type</key>
++      <value>message</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>vlen</key>
++      <value>1</value>
+     </param>
+   </block>
+   <block>
+-    <key>blocks_multiply_const_vxx</key>
++    <key>pad_source</key>
+     <param>
+-      <key>id</key>
+-      <value>blocks_multiply_const_vxx_0</value>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+       <key>_enabled</key>
+       <value>True</value>
+     </param>
+     <param>
+-      <key>type</key>
+-      <value>complex</value>
+-    </param>
+-    <param>
+-      <key>const</key>
+-      <value>10.0**(1.0*backoff_db/10.0)</value>
++      <key>_coordinate</key>
++      <value>(408, 67)</value>
+     </param>
+     <param>
+-      <key>vlen</key>
+-      <value>1</value>
++      <key>_rotation</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>alias</key>
+-      <value></value>
++      <key>id</key>
++      <value>pad_source_1</value>
+     </param>
+     <param>
+-      <key>affinity</key>
+-      <value></value>
++      <key>label</key>
++      <value>in</value>
+     </param>
+     <param>
+-      <key>minoutbuf</key>
+-      <value>0</value>
++      <key>num_streams</key>
++      <value>1</value>
+     </param>
+     <param>
+-      <key>maxoutbuf</key>
+-      <value>0</value>
++      <key>optional</key>
++      <value>False</value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(810, 414)</value>
++      <key>type</key>
++      <value>complex</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>vlen</key>
++      <value>1</value>
+     </param>
+   </block>
+   <block>
+-    <key>pad_sink</key>
++    <key>parameter</key>
+     <param>
+-      <key>id</key>
+-      <value>pad_sink_0</value>
++      <key>alias</key>
++      <value></value>
++    </param>
++    <param>
++      <key>comment</key>
++      <value></value>
+     </param>
+     <param>
+       <key>_enabled</key>
+       <value>True</value>
+     </param>
+     <param>
+-      <key>label</key>
+-      <value>out</value>
++      <key>_coordinate</key>
++      <value>(10, 98)</value>
+     </param>
+     <param>
+-      <key>type</key>
+-      <value>complex</value>
++      <key>_rotation</key>
++      <value>0</value>
+     </param>
+     <param>
+-      <key>vlen</key>
+-      <value>1</value>
++      <key>id</key>
++      <value>rate</value>
+     </param>
+     <param>
+-      <key>num_streams</key>
+-      <value>1</value>
++      <key>label</key>
++      <value>Sample rate</value>
+     </param>
+     <param>
+-      <key>optional</key>
+-      <value>False</value>
++      <key>short_id</key>
++      <value>r</value>
+     </param>
+     <param>
+-      <key>_coordinate</key>
+-      <value>(1008, 427)</value>
++      <key>type</key>
++      <value>eng_float</value>
+     </param>
+     <param>
+-      <key>_rotation</key>
+-      <value>0</value>
++      <key>value</key>
++      <value>1e6</value>
+     </param>
+   </block>
+   <connection>
+-    <source_block_id>digital_ofdm_rx_1</source_block_id>
+-    <sink_block_id>blocks_tagged_stream_to_pdu_0</sink_block_id>
++    <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
++    <sink_block_id>pad_sink_0</sink_block_id>
++    <source_key>0</source_key>
++    <sink_key>0</sink_key>
++  </connection>
++  <connection>
++    <source_block_id>blocks_pdu_to_tagged_stream_0</source_block_id>
++    <sink_block_id>digital_ofdm_tx_0</sink_block_id>
+     <source_key>0</source_key>
+     <sink_key>0</sink_key>
+   </connection>
+@@ -803,23 +881,23 @@
+     <source_block_id>blocks_tagged_stream_to_pdu_0</source_block_id>
+     <sink_block_id>pad_sink_3</sink_block_id>
+     <source_key>pdus</source_key>
+-    <sink_key>0</sink_key>
++    <sink_key>in</sink_key>
+   </connection>
+   <connection>
+-    <source_block_id>blocks_pdu_to_tagged_stream_0</source_block_id>
+-    <sink_block_id>digital_ofdm_tx_0</sink_block_id>
++    <source_block_id>digital_ofdm_rx_1</source_block_id>
++    <sink_block_id>blocks_tagged_stream_to_pdu_0</sink_block_id>
+     <source_key>0</source_key>
+     <sink_key>0</sink_key>
+   </connection>
+   <connection>
+-    <source_block_id>pad_source_0</source_block_id>
+-    <sink_block_id>blocks_pdu_to_tagged_stream_0</sink_block_id>
++    <source_block_id>digital_ofdm_tx_0</source_block_id>
++    <sink_block_id>foo_burst_tagger_0</sink_block_id>
+     <source_key>0</source_key>
+-    <sink_key>pdus</sink_key>
++    <sink_key>0</sink_key>
+   </connection>
+   <connection>
+     <source_block_id>digital_ofdm_tx_0</source_block_id>
+-    <sink_block_id>foo_burst_tagger_0</sink_block_id>
++    <sink_block_id>mac_burst_tagger_0</sink_block_id>
+     <source_key>0</source_key>
+     <sink_key>0</sink_key>
+   </connection>
+@@ -836,26 +914,20 @@
+     <sink_key>0</sink_key>
+   </connection>
+   <connection>
+-    <source_block_id>digital_ofdm_tx_0</source_block_id>
+-    <sink_block_id>mac_burst_tagger_0</sink_block_id>
+-    <source_key>0</source_key>
+-    <sink_key>0</sink_key>
+-  </connection>
+-  <connection>
+     <source_block_id>mac_burst_tagger_0</source_block_id>
+     <sink_block_id>blocks_multiply_const_vxx_0</sink_block_id>
+     <source_key>0</source_key>
+     <sink_key>0</sink_key>
+   </connection>
+   <connection>
+-    <source_block_id>pad_source_1</source_block_id>
+-    <sink_block_id>digital_ofdm_rx_1</sink_block_id>
+-    <source_key>0</source_key>
+-    <sink_key>0</sink_key>
++    <source_block_id>pad_source_0</source_block_id>
++    <sink_block_id>blocks_pdu_to_tagged_stream_0</sink_block_id>
++    <source_key>out</source_key>
++    <sink_key>pdus</sink_key>
+   </connection>
+   <connection>
+-    <source_block_id>blocks_multiply_const_vxx_0</source_block_id>
+-    <sink_block_id>pad_sink_0</sink_block_id>
++    <source_block_id>pad_source_1</source_block_id>
++    <sink_block_id>digital_ofdm_rx_1</sink_block_id>
+     <source_key>0</source_key>
+     <sink_key>0</sink_key>
+   </connection>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <https://lists.macosforge.org/pipermail/macports-changes/attachments/20160922/81e61eeb/attachment-0001.html>


More information about the macports-changes mailing list