summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gr-digital/examples/demod/symbol_sync_test_complex.grc3384
-rw-r--r--gr-digital/examples/demod/symbol_sync_test_float.grc3110
-rw-r--r--gr-digital/examples/packet/transmitter_sim_hier.grc3061
-rw-r--r--gr-digital/examples/packet/tx_stage3.grc608
-rw-r--r--gr-digital/examples/packet/tx_stage4.grc2588
-rw-r--r--gr-digital/examples/packet/tx_stage5.grc2679
-rw-r--r--gr-digital/examples/packet/tx_stage6.grc3024
-rw-r--r--gr-digital/examples/packet/tx_stage6a.grc3164
8 files changed, 5369 insertions, 16249 deletions
diff --git a/gr-digital/examples/demod/symbol_sync_test_complex.grc b/gr-digital/examples/demod/symbol_sync_test_complex.grc
index 28812e20cd..3c838f4f1f 100644
--- a/gr-digital/examples/demod/symbol_sync_test_complex.grc
+++ b/gr-digital/examples/demod/symbol_sync_test_complex.grc
@@ -1,2552 +1,838 @@
-<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.12'?>
-<flow_graph>
- <timestamp>Mon Jan 12 16:38:01 2015</timestamp>
- <block>
- <key>options</key>
- <param>
- <key>author</key>
- <value>Andy Walls</value>
- </param>
- <param>
- <key>window_size</key>
- <value>3200, 700</value>
- </param>
- <param>
- <key>category</key>
- <value>Custom</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>description</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 0)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>generate_options</key>
- <value>qt_gui</value>
- </param>
- <param>
- <key>hier_block_src_path</key>
- <value>.:</value>
- </param>
- <param>
- <key>id</key>
- <value>symbol_sync_test_float</value>
- </param>
- <param>
- <key>max_nouts</key>
- <value>0</value>
- </param>
- <param>
- <key>qt_qss_theme</key>
- <value></value>
- </param>
- <param>
- <key>realtime_scheduling</key>
- <value></value>
- </param>
- <param>
- <key>run_command</key>
- <value>{python} -u {filename}</value>
- </param>
- <param>
- <key>run_options</key>
- <value>prompt</value>
- </param>
- <param>
- <key>run</key>
- <value>True</value>
- </param>
- <param>
- <key>thread_safe_setters</key>
- <value></value>
- </param>
- <param>
- <key>title</key>
- <value>Symbol Sync Test (Float)</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(552, 244)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>baud_rate</value>
- </param>
- <param>
- <key>value</key>
- <value>1200.0</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_chooser</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>(0,0,0,0,1)</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(344, 0)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>0,0,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>data_src</value>
- </param>
- <param>
- <key>label0</key>
- <value>Random</value>
- </param>
- <param>
- <key>label1</key>
- <value>Low freq</value>
- </param>
- <param>
- <key>label2</key>
- <value>Dot Pattern</value>
- </param>
- <param>
- <key>label3</key>
- <value>Pulse</value>
- </param>
- <param>
- <key>label4</key>
- <value>Packets</value>
- </param>
- <param>
- <key>label</key>
- <value>Data Source</value>
- </param>
- <param>
- <key>labels</key>
- <value>[]</value>
- </param>
- <param>
- <key>num_opts</key>
- <value>5</value>
- </param>
- <param>
- <key>option0</key>
- <value>(1,0,0,0,0)</value>
- </param>
- <param>
- <key>option1</key>
- <value>(0,1,0,0,0)</value>
- </param>
- <param>
- <key>option2</key>
- <value>(0,0,1,0,0)</value>
- </param>
- <param>
- <key>option3</key>
- <value>(0,0,0,1,0)</value>
- </param>
- <param>
- <key>option4</key>
- <value>(0,0,0,0,1)</value>
- </param>
- <param>
- <key>options</key>
- <value>[0, 1, 2]</value>
- </param>
- <param>
- <key>orient</key>
- <value>Qt.QVBoxLayout</value>
- </param>
- <param>
- <key>type</key>
- <value>raw</value>
- </param>
- <param>
- <key>widget</key>
- <value>combo_box</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1488, 556)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>integral_gain</value>
- </param>
- <param>
- <key>value</key>
- <value>2.0/ted_gain*(1.0-math.exp(-zeta*omega_n_norm)*(math.sinh(zeta*omega_n_norm)+(math.cosh(omega_d_norm) if zeta &gt; 1.0 else math.cos(omega_d_norm))))</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_label</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>"%8.6f" % integral_gain</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>formatter</key>
- <value>None</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1984, 460)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>0,2,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>integral_gain_label</value>
- </param>
- <param>
- <key>label</key>
- <value>Integral Gain</value>
- </param>
- <param>
- <key>type</key>
- <value>string</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1488, 428)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>omega_d_norm</value>
- </param>
- <param>
- <key>value</key>
- <value>omega_n_norm*math.sqrt((zeta*zeta-1.0) if zeta &gt; 1.0 else (1.0-zeta*zeta))</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_range</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>0.125</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1632, 424)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>1,1,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>omega_n_norm</value>
- </param>
- <param>
- <key>label</key>
- <value>Normalized Bandwidth</value>
- </param>
- <param>
- <key>min_len</key>
- <value>200</value>
- </param>
- <param>
- <key>orient</key>
- <value>Qt.Horizontal</value>
- </param>
- <param>
- <key>start</key>
- <value>0.0</value>
- </param>
- <param>
- <key>step</key>
- <value>0.001</value>
- </param>
- <param>
- <key>stop</key>
- <value>2.0*math.pi*0.25</value>
- </param>
- <param>
- <key>rangeType</key>
- <value>float</value>
- </param>
- <param>
- <key>widget</key>
- <value>counter_slider</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(2128, 196)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>osps</value>
- </param>
- <param>
- <key>value</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>variable_tag_object</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 544)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>packet_time_est_tag</value>
- </param>
- <param>
- <key>key</key>
- <value>pmt.intern("test")</value>
- </param>
- <param>
- <key>offset</key>
- <value>9</value>
- </param>
- <param>
- <key>src</key>
- <value>pmt.intern("packet_vector_source")</value>
- </param>
- <param>
- <key>value</key>
- <value>pmt.from_double(0.0)</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1488, 492)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>proportional_gain</value>
- </param>
- <param>
- <key>value</key>
- <value>2.0/ted_gain*math.exp(-zeta*omega_n_norm)*math.sinh(zeta*omega_n_norm)</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_label</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>"%8.6f" % proportional_gain</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>formatter</key>
- <value>None</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1984, 540)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>1,2,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>proportional_gain_label</value>
- </param>
- <param>
- <key>label</key>
- <value>Proportional Gain</value>
- </param>
- <param>
- <key>type</key>
- <value>string</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1280, 228)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>sps</value>
- </param>
- <param>
- <key>value</key>
- <value>7</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_range</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>0.28365</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1808, 544)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>1,0,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>ted_gain</value>
- </param>
- <param>
- <key>label</key>
- <value>Expected TED Gain</value>
- </param>
- <param>
- <key>min_len</key>
- <value>200</value>
- </param>
- <param>
- <key>orient</key>
- <value>Qt.Horizontal</value>
- </param>
- <param>
- <key>start</key>
- <value>0.05</value>
- </param>
- <param>
- <key>step</key>
- <value>0.01</value>
- </param>
- <param>
- <key>stop</key>
- <value>5.0</value>
- </param>
- <param>
- <key>rangeType</key>
- <value>float</value>
- </param>
- <param>
- <key>widget</key>
- <value>counter_slider</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_range</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>1.0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1632, 544)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>0,1,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>zeta</value>
- </param>
- <param>
- <key>label</key>
- <value>Damping Factor</value>
- </param>
- <param>
- <key>min_len</key>
- <value>200</value>
- </param>
- <param>
- <key>orient</key>
- <value>Qt.Horizontal</value>
- </param>
- <param>
- <key>start</key>
- <value>0.1</value>
- </param>
- <param>
- <key>step</key>
- <value>0.1</value>
- </param>
- <param>
- <key>stop</key>
- <value>5.0</value>
- </param>
- <param>
- <key>rangeType</key>
- <value>float</value>
- </param>
- <param>
- <key>widget</key>
- <value>counter_slider</value>
- </param>
- </block>
- <block>
- <key>analog_random_source_x</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 128)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>analog_random_source_x_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>max</key>
- <value>2</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>min</key>
- <value>0</value>
- </param>
- <param>
- <key>num_samps</key>
- <value>16384</value>
- </param>
- <param>
- <key>type</key>
- <value>short</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- </block>
- <block>
- <key>blocks_float_to_complex</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(2248, 328)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_float_to_complex_0_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>blocks_float_to_complex</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(2248, 392)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_float_to_complex_1_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>blocks_float_to_complex</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1512, 328)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_float_to_complex_3</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>blocks_multiply_const_vxx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const</key>
- <value>0.707+0.707j</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1696, 340)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_multiply_const_vxx_1</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>blocks_multiply_matrix_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(360, 248)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_multiply_matrix_xx_0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>A</key>
- <value>(data_src,)</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>tag_propagation_policy</key>
- <value>gr.TPP_ALL_TO_ALL</value>
- </param>
- </block>
- <block>
- <key>blocks_repeat</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value>Pulse Shaping</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(912, 332)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_repeat_0_0</value>
- </param>
- <param>
- <key>interp</key>
- <value>sps*2</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>blocks_short_to_float</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(192, 148)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_short_to_float_1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>scale</key>
- <value>1</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>blocks_throttle</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(544, 324)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_throttle_0</value>
- </param>
- <param>
- <key>ignoretag</key>
- <value>True</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>samples_per_second</key>
- <value>baud_rate*10</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>blocks_vector_source_x</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 300)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_vector_source_x_0_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- <param>
- <key>tags</key>
- <value>[]</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- <param>
- <key>vector</key>
- <value>(0, 1, 0, 1, 0, 1, 0, 1)</value>
- </param>
- </block>
- <block>
- <key>blocks_vector_source_x</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 220)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_vector_source_x_0_0_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- <param>
- <key>tags</key>
- <value>[]</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- <param>
- <key>vector</key>
- <value>(0,0,0,0,1,1,1,1)</value>
- </param>
- </block>
- <block>
- <key>blocks_vector_source_x</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 380)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_vector_source_x_0_0_1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- <param>
- <key>tags</key>
- <value>[]</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- <param>
- <key>vector</key>
- <value>[1]+[0]*7</value>
- </param>
- </block>
- <block>
- <key>blocks_vector_source_x</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 460)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_vector_source_x_0_0_1_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- <param>
- <key>tags</key>
- <value>[packet_time_est_tag]</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- <param>
- <key>vector</key>
- <value>[1,0]*(4*12*0)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[2]*128</value>
- </param>
- </block>
- <block>
- <key>digital_symbol_sync_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>damping</key>
- <value>zeta</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>ted_gain</key>
- <value>ted_gain</value>
- </param>
- <param>
- <key>nfilters</key>
- <value>128</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1920, 292)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>cc</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_symbol_sync_xx_0</value>
- </param>
- <param>
- <key>resamp_type</key>
- <value>digital.IR_MMSE_8TAP</value>
- </param>
- <param>
- <key>loop_bw</key>
- <value>omega_n_norm</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>max_dev</key>
- <value>1.5</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>osps</key>
- <value>osps</value>
- </param>
- <param>
- <key>pfb_mf_taps</key>
- <value>[]</value>
- </param>
- <param>
- <key>sps</key>
- <value>sps</value>
- </param>
- <param>
- <key>constellation</key>
- <value>digital.constellation_bpsk().base()</value>
- </param>
- <param>
- <key>ted_type</key>
- <value>digital.TED_MUELLER_AND_MULLER</value>
- </param>
- </block>
- <block>
- <key>epy_block</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>_io_cache</key>
- <value>('Bit -&gt; Symbol Map', 'ConstMap', [], [('0', 'float', 1)], [('0', 'float', 1)], '\n Map 0, 1 to -1, 1\n ', [])</value>
- </param>
- <param>
- <key>_source_code</key>
- <value>"""
-Embedded Python Blocks:
+options:
+ parameters:
+ author: Andy Walls
+ category: Custom
+ cmake_opt: ''
+ comment: ''
+ copyright: ''
+ description: ''
+ gen_cmake: 'On'
+ gen_linking: dynamic
+ generate_options: qt_gui
+ hier_block_src_path: '.:'
+ id: symbol_sync_test_float
+ max_nouts: '0'
+ output_language: python
+ placement: (0,0)
+ qt_qss_theme: ''
+ realtime_scheduling: ''
+ run: 'True'
+ run_command: '{python} -u {filename}'
+ run_options: prompt
+ sizing_mode: fixed
+ thread_safe_setters: ''
+ title: Symbol Sync Test (Float)
+ window_size: 3200, 700
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 0]
+ rotation: 0
+ state: enabled
-Each time this file is saved, GRC will instantiate the first class it finds
-to get ports and parameters of your block. The arguments to __init__ will
-be the parameters. All of them are required to have default values!
-"""
+blocks:
+- name: baud_rate
+ id: variable
+ parameters:
+ comment: ''
+ value: '1200.0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [552, 244]
+ rotation: 0
+ state: enabled
+- name: data_src
+ id: variable_qtgui_chooser
+ parameters:
+ comment: ''
+ gui_hint: 0,0,1,1
+ label: Data Source
+ label0: Random
+ label1: Low freq
+ label2: Dot Pattern
+ label3: Pulse
+ label4: Packets
+ labels: '[]'
+ num_opts: '5'
+ option1: (0,1,0,0,0)
+ option2: (0,0,1,0,0)
+ option3: (0,0,0,1,0)
+ option4: (0,0,0,0,1)
+ options: '[0, 1, 2]'
+ orient: Qt.QVBoxLayout
+ type: raw
+ value: (0,0,0,0,1)
+ widget: combo_box
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [344, 0]
+ rotation: 0
+ state: enabled
+- name: integral_gain
+ id: variable
+ parameters:
+ comment: ''
+ value: 2.0/ted_gain*(1.0-math.exp(-zeta*omega_n_norm)*(math.sinh(zeta*omega_n_norm)+(math.cosh(omega_d_norm)
+ if zeta > 1.0 else math.cos(omega_d_norm))))
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1488, 556]
+ rotation: 0
+ state: enabled
+- name: integral_gain_label
+ id: variable_qtgui_label
+ parameters:
+ comment: ''
+ formatter: None
+ gui_hint: 0,2,1,1
+ label: Integral Gain
+ type: string
+ value: '"%8.6f" % integral_gain'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1984, 460]
+ rotation: 0
+ state: enabled
+- name: omega_d_norm
+ id: variable
+ parameters:
+ comment: ''
+ value: omega_n_norm*math.sqrt((zeta*zeta-1.0) if zeta > 1.0 else (1.0-zeta*zeta))
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1488, 428]
+ rotation: 0
+ state: enabled
+- name: omega_n_norm
+ id: variable_qtgui_range
+ parameters:
+ comment: ''
+ gui_hint: 1,1,1,1
+ label: Normalized Bandwidth
+ min_len: '200'
+ orient: Qt.Horizontal
+ rangeType: float
+ start: '0.0'
+ step: '0.001'
+ stop: 2.0*math.pi*0.25
+ value: '0.125'
+ widget: counter_slider
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1632, 424]
+ rotation: 0
+ state: enabled
+- name: osps
+ id: variable
+ parameters:
+ comment: ''
+ value: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [2128, 196]
+ rotation: 0
+ state: enabled
+- name: packet_time_est_tag
+ id: variable_tag_object
+ parameters:
+ comment: ''
+ key: pmt.intern("test")
+ offset: '9'
+ src: pmt.intern("packet_vector_source")
+ value: pmt.from_double(0.0)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 544]
+ rotation: 0
+ state: enabled
+- name: proportional_gain
+ id: variable
+ parameters:
+ comment: ''
+ value: 2.0/ted_gain*math.exp(-zeta*omega_n_norm)*math.sinh(zeta*omega_n_norm)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1488, 492]
+ rotation: 0
+ state: enabled
+- name: proportional_gain_label
+ id: variable_qtgui_label
+ parameters:
+ comment: ''
+ formatter: None
+ gui_hint: 1,2,1,1
+ label: Proportional Gain
+ type: string
+ value: '"%8.6f" % proportional_gain'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1984, 540]
+ rotation: 0
+ state: enabled
+- name: sps
+ id: variable
+ parameters:
+ comment: ''
+ value: '7'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1280, 228]
+ rotation: 0
+ state: enabled
+- name: ted_gain
+ id: variable_qtgui_range
+ parameters:
+ comment: ''
+ gui_hint: 1,0,1,1
+ label: Expected TED Gain
+ min_len: '200'
+ orient: Qt.Horizontal
+ rangeType: float
+ start: '0.05'
+ step: '0.01'
+ stop: '5.0'
+ value: '0.28365'
+ widget: counter_slider
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1808, 544]
+ rotation: 0
+ state: enabled
+- name: zeta
+ id: variable_qtgui_range
+ parameters:
+ comment: ''
+ gui_hint: 0,1,1,1
+ label: Damping Factor
+ min_len: '200'
+ orient: Qt.Horizontal
+ rangeType: float
+ start: '0.1'
+ step: '0.1'
+ stop: '5.0'
+ value: '1.0'
+ widget: counter_slider
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1632, 544]
+ rotation: 0
+ state: enabled
+- name: analog_random_source_x_0
+ id: analog_random_source_x
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ max: '2'
+ maxoutbuf: '0'
+ min: '0'
+ minoutbuf: '0'
+ num_samps: '16384'
+ repeat: 'True'
+ type: short
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 128]
+ rotation: 0
+ state: enabled
+- name: blocks_float_to_complex_0_0
+ id: blocks_float_to_complex
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [2248, 328]
+ rotation: 0
+ state: enabled
+- name: blocks_float_to_complex_1_0
+ id: blocks_float_to_complex
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [2248, 392]
+ rotation: 0
+ state: enabled
+- name: blocks_float_to_complex_3
+ id: blocks_float_to_complex
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1512, 328]
+ rotation: 0
+ state: enabled
+- name: blocks_multiply_const_vxx_1
+ id: blocks_multiply_const_vxx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ const: 0.707+0.707j
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ type: complex
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1696, 340]
+ rotation: 0
+ state: enabled
+- name: blocks_multiply_matrix_xx_0
+ id: blocks_multiply_matrix_xx
+ parameters:
+ A: (data_src,)
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ tag_propagation_policy: gr.TPP_ALL_TO_ALL
+ type: float
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [360, 248]
+ rotation: 0
+ state: enabled
+- name: blocks_repeat_0_0
+ id: blocks_repeat
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: Pulse Shaping
+ interp: sps*2
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ type: float
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [912, 332]
+ rotation: 0
+ state: enabled
+- name: blocks_short_to_float_1
+ id: blocks_short_to_float
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ scale: '1'
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [192, 148]
+ rotation: 0
+ state: enabled
+- name: blocks_throttle_0
+ id: blocks_throttle
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ ignoretag: 'True'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ samples_per_second: baud_rate*10
+ type: float
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [544, 324]
+ rotation: 0
+ state: enabled
+- name: blocks_vector_source_x_0_0
+ id: blocks_vector_source_x
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ repeat: 'True'
+ tags: '[]'
+ type: float
+ vector: (0, 1, 0, 1, 0, 1, 0, 1)
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 300]
+ rotation: 0
+ state: enabled
+- name: blocks_vector_source_x_0_0_0
+ id: blocks_vector_source_x
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ repeat: 'True'
+ tags: '[]'
+ type: float
+ vector: (0,0,0,0,1,1,1,1)
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 220]
+ rotation: 0
+ state: enabled
+- name: blocks_vector_source_x_0_0_1
+ id: blocks_vector_source_x
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ repeat: 'True'
+ tags: '[]'
+ type: float
+ vector: '[1]+[0]*7'
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 380]
+ rotation: 0
+ state: enabled
+- name: blocks_vector_source_x_0_0_1_0
+ id: blocks_vector_source_x
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ repeat: 'True'
+ tags: '[packet_time_est_tag]'
+ type: float
+ vector: '[1,0]*(4*12*0)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[2]*128'
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 460]
+ rotation: 0
+ state: enabled
+- name: digital_symbol_sync_xx_0
+ id: digital_symbol_sync_xx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ constellation: digital.constellation_bpsk().base()
+ damping: zeta
+ loop_bw: omega_n_norm
+ max_dev: '1.5'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ nfilters: '128'
+ osps: osps
+ pfb_mf_taps: '[]'
+ resamp_type: digital.IR_MMSE_8TAP
+ sps: sps
+ ted_gain: ted_gain
+ ted_type: digital.TED_MUELLER_AND_MULLER
+ type: cc
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1920, 292]
+ rotation: 0
+ state: enabled
+- name: epy_block_0_0
+ id: epy_block
+ parameters:
+ _source_code: "\"\"\"\nEmbedded Python Blocks:\n\nEach time this file is saved,\
+ \ GRC will instantiate the first class it finds\nto get ports and parameters\
+ \ of your block. The arguments to __init__ will\nbe the parameters. All of\
+ \ them are required to have default values!\n\"\"\"\n\nimport numpy as np\n\
+ from gnuradio import gr\n\nclass ConstMap(gr.sync_block):\n \"\"\"\n Map\
+ \ 0, 1 to -1, 1\n \"\"\"\n def __init__(self):\n gr.sync_block.__init__(\n\
+ \ self,\n name='Bit -> Symbol Map',\n in_sig=[np.float32],\n\
+ \ out_sig=[np.float32]\n )\n\n def work(self, input_items,\
+ \ output_items):\n \"\"\"\n map\n \"\"\"\n sym_map\
+ \ = {0.0: -1.0, 1.0: 1.0, 2.0: 0.0}\n output_items[0][:] = [sym_map[x]\
+ \ for x in input_items[0]]\n return len(output_items[0])\n"
+ affinity: ''
+ alias: ''
+ comment: BPSK Modulation
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ _io_cache: ('Bit -> Symbol Map', 'ConstMap', [], [('0', 'float', 1)], [('0', 'float',
+ 1)], '\n Map 0, 1 to -1, 1\n ', [])
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [696, 328]
+ rotation: 0
+ state: enabled
+- name: fir_filter_xxx_0_1_0_0_0_0
+ id: fir_filter_xxx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: "Matched Filter (almost). \nBecause the input stream has 6 2/3 \nsamples\
+ \ per symbol, this incurs a slight ISI."
+ decim: '1'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ samp_delay: int((sps-1.0)/2.0)+4
+ taps: '[1.0/float(sps)]*sps'
+ type: fff
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1264, 324]
+ rotation: 0
+ state: enabled
+- name: import_0
+ id: import
+ parameters:
+ alias: ''
+ comment: ''
+ imports: import math
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [184, 4]
+ rotation: 0
+ state: enabled
+- name: import_0_0
+ id: import
+ parameters:
+ alias: ''
+ comment: ''
+ imports: from gnuradio import digital
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [184, 52]
+ rotation: 0
+ state: enabled
+- name: note_0
+ id: note
+ parameters:
+ alias: ''
+ comment: ''
+ note: Bit Pattern Generation
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [328, 452.0]
+ rotation: 0
+ state: enabled
+- name: qtgui_time_sink_x_0_0_0_0_0_0
+ id: qtgui_time_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ axislabels: 'True'
+ color1: '"blue"'
+ color10: '"blue"'
+ color2: '"magenta"'
+ color3: '"red"'
+ color4: '"green"'
+ color5: '"black"'
+ color6: '"yellow"'
+ color7: '"black"'
+ color8: '"black"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ entags: 'True'
+ grid: 'False'
+ gui_hint: 3,1,1,2
+ label1: Soft Bits Re
+ label10: ''
+ label2: Soft Bits Im
+ label3: Error
+ label4: Instantaneous Period
+ label5: Average Period
+ label6: (unused)
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'True'
+ marker1: '1'
+ marker10: '-1'
+ marker2: '0'
+ marker3: '-1'
+ marker4: '-1'
+ marker5: '-1'
+ marker6: '-1'
+ marker7: '-1'
+ marker8: '-1'
+ marker9: '-1'
+ name: Symbol Synched Output and Debug
+ nconnections: '3'
+ size: 256*osps
+ srate: baud_rate*osps
+ stemplot: 'False'
+ style1: '1'
+ style10: '1'
+ style2: '1'
+ style3: '1'
+ style4: '1'
+ style5: '1'
+ style6: '0'
+ style7: '1'
+ style8: '0'
+ style9: '1'
+ tr_chan: '0'
+ tr_delay: '0.01'
+ tr_level: '0.1'
+ tr_mode: qtgui.TRIG_MODE_NORM
+ tr_slope: qtgui.TRIG_SLOPE_POS
+ tr_tag: '"time_est"'
+ type: complex
+ update_time: '0.1'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ ylabel: Amplitude
+ ymax: sps+2
+ ymin: '-1.5'
+ yunit: '""'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [2472, 296]
+ rotation: 0
+ state: enabled
+- name: qtgui_time_sink_x_0_1_0
+ id: qtgui_time_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ axislabels: 'True'
+ color1: '"blue"'
+ color10: '"blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"dark green"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ entags: 'True'
+ grid: 'True'
+ gui_hint: 3,0,1,1
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: Baseband
+ label6: Abs(Corr)
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'True'
+ marker1: '-1'
+ marker10: '-1'
+ marker2: '-1'
+ marker3: '-1'
+ marker4: '-1'
+ marker5: '-1'
+ marker6: '-1'
+ marker7: '-1'
+ marker8: '-1'
+ marker9: '-1'
+ name: '""'
+ nconnections: '1'
+ size: 1024*3
+ srate: baud_rate*sps
+ stemplot: 'False'
+ style1: '1'
+ style10: '1'
+ style2: '1'
+ style3: '1'
+ style4: '1'
+ style5: '1'
+ style6: '1'
+ style7: '1'
+ style8: '1'
+ style9: '1'
+ tr_chan: '0'
+ tr_delay: '0.01'
+ tr_level: '0.1'
+ tr_mode: qtgui.TRIG_MODE_NORM
+ tr_slope: qtgui.TRIG_SLOPE_POS
+ tr_tag: ''
+ type: complex
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ ylabel: Amplitude
+ ymax: '1.5'
+ ymin: '-1.5'
+ yunit: '""'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1920, 196]
+ rotation: 0
+ state: enabled
+- name: rational_resampler_xxx_0_0
+ id: rational_resampler_xxx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: "Resampling to 6 2/3 samples \nper symbol (\"clock desync\")"
+ decim: '21'
+ fbw: '0.45'
+ interp: '10'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ taps: ''
+ type: fff
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1080, 312]
+ rotation: 0
+ state: enabled
-import numpy as np
-from gnuradio import gr
+connections:
+- [analog_random_source_x_0, '0', blocks_short_to_float_1, '0']
+- [blocks_float_to_complex_0_0, '0', qtgui_time_sink_x_0_0_0_0_0_0, '1']
+- [blocks_float_to_complex_1_0, '0', qtgui_time_sink_x_0_0_0_0_0_0, '2']
+- [blocks_float_to_complex_3, '0', blocks_multiply_const_vxx_1, '0']
+- [blocks_multiply_const_vxx_1, '0', digital_symbol_sync_xx_0, '0']
+- [blocks_multiply_const_vxx_1, '0', qtgui_time_sink_x_0_1_0, '0']
+- [blocks_multiply_matrix_xx_0, '0', blocks_throttle_0, '0']
+- [blocks_repeat_0_0, '0', rational_resampler_xxx_0_0, '0']
+- [blocks_short_to_float_1, '0', blocks_multiply_matrix_xx_0, '0']
+- [blocks_throttle_0, '0', epy_block_0_0, '0']
+- [blocks_vector_source_x_0_0, '0', blocks_multiply_matrix_xx_0, '2']
+- [blocks_vector_source_x_0_0_0, '0', blocks_multiply_matrix_xx_0, '1']
+- [blocks_vector_source_x_0_0_1, '0', blocks_multiply_matrix_xx_0, '3']
+- [blocks_vector_source_x_0_0_1_0, '0', blocks_multiply_matrix_xx_0, '4']
+- [digital_symbol_sync_xx_0, '0', qtgui_time_sink_x_0_0_0_0_0_0, '0']
+- [digital_symbol_sync_xx_0, '1', blocks_float_to_complex_0_0, '0']
+- [digital_symbol_sync_xx_0, '2', blocks_float_to_complex_0_0, '1']
+- [digital_symbol_sync_xx_0, '3', blocks_float_to_complex_1_0, '0']
+- [epy_block_0_0, '0', blocks_repeat_0_0, '0']
+- [fir_filter_xxx_0_1_0_0_0_0, '0', blocks_float_to_complex_3, '0']
+- [rational_resampler_xxx_0_0, '0', fir_filter_xxx_0_1_0_0_0_0, '0']
-class ConstMap(gr.sync_block):
- """
- Map 0, 1 to -1, 1
- """
- def __init__(self):
- gr.sync_block.__init__(
- self,
- name='Bit -&gt; Symbol Map',
- in_sig=[np.float32],
- out_sig=[np.float32]
- )
-
- def work(self, input_items, output_items):
- """
- map
- """
- sym_map = {0.0: -1.0, 1.0: 1.0, 2.0: 0.0}
- output_items[0][:] = [sym_map[x] for x in input_items[0]]
- return len(output_items[0])
-</value>
- </param>
- <param>
- <key>comment</key>
- <value>BPSK Modulation</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(696, 328)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>epy_block_0_0</value>
- </param>
- </block>
- <block>
- <key>fir_filter_xxx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value>Matched Filter (almost).
-Because the input stream has 6 2/3
-samples per symbol, this incurs a slight ISI.</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>decim</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1264, 324)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>fir_filter_xxx_0_1_0_0_0_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>samp_delay</key>
- <value>int((sps-1.0)/2.0)+4</value>
- </param>
- <param>
- <key>taps</key>
- <value>[1.0/float(sps)]*sps</value>
- </param>
- <param>
- <key>type</key>
- <value>fff</value>
- </param>
- </block>
- <block>
- <key>import</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>(184, 4)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>import_0</value>
- </param>
- <param>
- <key>import</key>
- <value>import math</value>
- </param>
- </block>
- <block>
- <key>import</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>(184, 52)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>import_0_0</value>
- </param>
- <param>
- <key>import</key>
- <value>from gnuradio import digital</value>
- </param>
- </block>
- <block>
- <key>note</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>(320, 316)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>note_0</value>
- </param>
- <param>
- <key>note</key>
- <value>Bit Pattern Generation</value>
- </param>
- </block>
- <block>
- <key>qtgui_time_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>entags</key>
- <value>True</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(2472, 296)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>3,1,1,2</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_time_sink_x_0_0_0_0_0_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>True</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value>Soft Bits Re</value>
- </param>
- <param>
- <key>marker1</key>
- <value>1</value>
- </param>
- <param>
- <key>style1</key>
- <value>1</value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>marker10</key>
- <value>-1</value>
- </param>
- <param>
- <key>style10</key>
- <value>1</value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label2</key>
- <value>Soft Bits Im</value>
- </param>
- <param>
- <key>marker2</key>
- <value>0</value>
- </param>
- <param>
- <key>style2</key>
- <value>1</value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label3</key>
- <value>Error</value>
- </param>
- <param>
- <key>marker3</key>
- <value>-1</value>
- </param>
- <param>
- <key>style3</key>
- <value>1</value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label4</key>
- <value>Instantaneous Period</value>
- </param>
- <param>
- <key>marker4</key>
- <value>-1</value>
- </param>
- <param>
- <key>style4</key>
- <value>1</value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label5</key>
- <value>Average Period</value>
- </param>
- <param>
- <key>marker5</key>
- <value>-1</value>
- </param>
- <param>
- <key>style5</key>
- <value>1</value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label6</key>
- <value>(unused)</value>
- </param>
- <param>
- <key>marker6</key>
- <value>-1</value>
- </param>
- <param>
- <key>style6</key>
- <value>0</value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>marker7</key>
- <value>-1</value>
- </param>
- <param>
- <key>style7</key>
- <value>1</value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>marker8</key>
- <value>-1</value>
- </param>
- <param>
- <key>style8</key>
- <value>0</value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>marker9</key>
- <value>-1</value>
- </param>
- <param>
- <key>style9</key>
- <value>1</value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>name</key>
- <value>Symbol Synched Output and Debug</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>3</value>
- </param>
- <param>
- <key>size</key>
- <value>256*osps</value>
- </param>
- <param>
- <key>srate</key>
- <value>baud_rate*osps</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_delay</key>
- <value>0.01</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.1</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_NORM</value>
- </param>
- <param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>"time_est"</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.1</value>
- </param>
- <param>
- <key>ylabel</key>
- <value>Amplitude</value>
- </param>
- <param>
- <key>yunit</key>
- <value>""</value>
- </param>
- <param>
- <key>ymax</key>
- <value>sps+2</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-1.5</value>
- </param>
- </block>
- <block>
- <key>qtgui_time_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>entags</key>
- <value>True</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1920, 196)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>3,0,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>True</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_time_sink_x_0_1_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>True</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>marker1</key>
- <value>-1</value>
- </param>
- <param>
- <key>style1</key>
- <value>1</value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>marker10</key>
- <value>-1</value>
- </param>
- <param>
- <key>style10</key>
- <value>1</value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>marker2</key>
- <value>-1</value>
- </param>
- <param>
- <key>style2</key>
- <value>1</value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>marker3</key>
- <value>-1</value>
- </param>
- <param>
- <key>style3</key>
- <value>1</value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>marker4</key>
- <value>-1</value>
- </param>
- <param>
- <key>style4</key>
- <value>1</value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label5</key>
- <value>Baseband</value>
- </param>
- <param>
- <key>marker5</key>
- <value>-1</value>
- </param>
- <param>
- <key>style5</key>
- <value>1</value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value>Abs(Corr)</value>
- </param>
- <param>
- <key>marker6</key>
- <value>-1</value>
- </param>
- <param>
- <key>style6</key>
- <value>1</value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>marker7</key>
- <value>-1</value>
- </param>
- <param>
- <key>style7</key>
- <value>1</value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>marker8</key>
- <value>-1</value>
- </param>
- <param>
- <key>style8</key>
- <value>1</value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>marker9</key>
- <value>-1</value>
- </param>
- <param>
- <key>style9</key>
- <value>1</value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>size</key>
- <value>1024*3</value>
- </param>
- <param>
- <key>srate</key>
- <value>baud_rate*sps</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_delay</key>
- <value>0.01</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.1</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_NORM</value>
- </param>
- <param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value></value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>ylabel</key>
- <value>Amplitude</value>
- </param>
- <param>
- <key>yunit</key>
- <value>""</value>
- </param>
- <param>
- <key>ymax</key>
- <value>1.5</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-1.5</value>
- </param>
- </block>
- <block>
- <key>rational_resampler_xxx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value>Resampling to 6 2/3 samples
-per symbol ("clock desync")</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>decim</key>
- <value>21</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>fbw</key>
- <value>0.45</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1080, 312)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rational_resampler_xxx_0_0</value>
- </param>
- <param>
- <key>interp</key>
- <value>10</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>taps</key>
- <value></value>
- </param>
- <param>
- <key>type</key>
- <value>fff</value>
- </param>
- </block>
- <connection>
- <source_block_id>analog_random_source_x_0</source_block_id>
- <sink_block_id>blocks_short_to_float_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_float_to_complex_0_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0_0_0_0_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>1</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_float_to_complex_1_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0_0_0_0_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>2</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_float_to_complex_3</source_block_id>
- <sink_block_id>blocks_multiply_const_vxx_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_multiply_const_vxx_1</source_block_id>
- <sink_block_id>digital_symbol_sync_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_multiply_const_vxx_1</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0_1_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_multiply_matrix_xx_0</source_block_id>
- <sink_block_id>blocks_throttle_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_repeat_0_0</source_block_id>
- <sink_block_id>rational_resampler_xxx_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_short_to_float_1</source_block_id>
- <sink_block_id>blocks_multiply_matrix_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_throttle_0</source_block_id>
- <sink_block_id>epy_block_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_vector_source_x_0_0</source_block_id>
- <sink_block_id>blocks_multiply_matrix_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>2</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_vector_source_x_0_0_0</source_block_id>
- <sink_block_id>blocks_multiply_matrix_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>1</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_vector_source_x_0_0_1</source_block_id>
- <sink_block_id>blocks_multiply_matrix_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>3</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_vector_source_x_0_0_1_0</source_block_id>
- <sink_block_id>blocks_multiply_matrix_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>4</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_symbol_sync_xx_0</source_block_id>
- <sink_block_id>blocks_float_to_complex_1_0</sink_block_id>
- <source_key>3</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_symbol_sync_xx_0</source_block_id>
- <sink_block_id>blocks_float_to_complex_0_0</sink_block_id>
- <source_key>2</source_key>
- <sink_key>1</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_symbol_sync_xx_0</source_block_id>
- <sink_block_id>blocks_float_to_complex_0_0</sink_block_id>
- <source_key>1</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_symbol_sync_xx_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0_0_0_0_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>epy_block_0_0</source_block_id>
- <sink_block_id>blocks_repeat_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>fir_filter_xxx_0_1_0_0_0_0</source_block_id>
- <sink_block_id>blocks_float_to_complex_3</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>rational_resampler_xxx_0_0</source_block_id>
- <sink_block_id>fir_filter_xxx_0_1_0_0_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
-</flow_graph>
+metadata:
+ file_format: 1
diff --git a/gr-digital/examples/demod/symbol_sync_test_float.grc b/gr-digital/examples/demod/symbol_sync_test_float.grc
index f072b1cd89..8c004155b3 100644
--- a/gr-digital/examples/demod/symbol_sync_test_float.grc
+++ b/gr-digital/examples/demod/symbol_sync_test_float.grc
@@ -1,2348 +1,768 @@
-<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.12'?>
-<flow_graph>
- <timestamp>Mon Jan 12 16:38:01 2015</timestamp>
- <block>
- <key>options</key>
- <param>
- <key>author</key>
- <value>Andy Walls</value>
- </param>
- <param>
- <key>window_size</key>
- <value>2600, 700</value>
- </param>
- <param>
- <key>category</key>
- <value>Custom</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>description</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 0)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>generate_options</key>
- <value>qt_gui</value>
- </param>
- <param>
- <key>hier_block_src_path</key>
- <value>.:</value>
- </param>
- <param>
- <key>id</key>
- <value>symbol_sync_test_float</value>
- </param>
- <param>
- <key>max_nouts</key>
- <value>0</value>
- </param>
- <param>
- <key>qt_qss_theme</key>
- <value></value>
- </param>
- <param>
- <key>realtime_scheduling</key>
- <value></value>
- </param>
- <param>
- <key>run_command</key>
- <value>{python} -u {filename}</value>
- </param>
- <param>
- <key>run_options</key>
- <value>prompt</value>
- </param>
- <param>
- <key>run</key>
- <value>True</value>
- </param>
- <param>
- <key>thread_safe_setters</key>
- <value></value>
- </param>
- <param>
- <key>title</key>
- <value>Symbol Sync Test (Float)</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(552, 244)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>baud_rate</value>
- </param>
- <param>
- <key>value</key>
- <value>1200.0</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_chooser</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>(0,0,0,0,1)</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(344, 0)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>0,0,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>data_src</value>
- </param>
- <param>
- <key>label0</key>
- <value>Random</value>
- </param>
- <param>
- <key>label1</key>
- <value>Low freq</value>
- </param>
- <param>
- <key>label2</key>
- <value>Dot Pattern</value>
- </param>
- <param>
- <key>label3</key>
- <value>Pulse</value>
- </param>
- <param>
- <key>label4</key>
- <value>Packets</value>
- </param>
- <param>
- <key>label</key>
- <value>Data Source</value>
- </param>
- <param>
- <key>labels</key>
- <value>[]</value>
- </param>
- <param>
- <key>num_opts</key>
- <value>5</value>
- </param>
- <param>
- <key>option0</key>
- <value>(1,0,0,0,0)</value>
- </param>
- <param>
- <key>option1</key>
- <value>(0,1,0,0,0)</value>
- </param>
- <param>
- <key>option2</key>
- <value>(0,0,1,0,0)</value>
- </param>
- <param>
- <key>option3</key>
- <value>(0,0,0,1,0)</value>
- </param>
- <param>
- <key>option4</key>
- <value>(0,0,0,0,1)</value>
- </param>
- <param>
- <key>options</key>
- <value>[0, 1, 2]</value>
- </param>
- <param>
- <key>orient</key>
- <value>Qt.QVBoxLayout</value>
- </param>
- <param>
- <key>type</key>
- <value>raw</value>
- </param>
- <param>
- <key>widget</key>
- <value>combo_box</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1488, 556)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>integral_gain</value>
- </param>
- <param>
- <key>value</key>
- <value>2.0/ted_gain*(1.0-math.exp(-zeta*omega_n_norm)*(math.sinh(zeta*omega_n_norm)+(math.cosh(omega_d_norm) if zeta &gt; 1.0 else math.cos(omega_d_norm))))</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_label</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>"%8.6f" % integral_gain</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>formatter</key>
- <value>None</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1984, 428)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>0,2,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>integral_gain_label</value>
- </param>
- <param>
- <key>label</key>
- <value>Integral Gain</value>
- </param>
- <param>
- <key>type</key>
- <value>string</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1488, 428)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>omega_d_norm</value>
- </param>
- <param>
- <key>value</key>
- <value>omega_n_norm*math.sqrt((zeta*zeta-1.0) if zeta &gt; 1.0 else (1.0-zeta*zeta))</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_range</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>0.125</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1632, 424)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>1,1,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>omega_n_norm</value>
- </param>
- <param>
- <key>label</key>
- <value>Normalized Bandwidth</value>
- </param>
- <param>
- <key>min_len</key>
- <value>200</value>
- </param>
- <param>
- <key>orient</key>
- <value>Qt.Horizontal</value>
- </param>
- <param>
- <key>start</key>
- <value>0.0</value>
- </param>
- <param>
- <key>step</key>
- <value>0.001</value>
- </param>
- <param>
- <key>stop</key>
- <value>2.0*math.pi*0.25</value>
- </param>
- <param>
- <key>rangeType</key>
- <value>float</value>
- </param>
- <param>
- <key>widget</key>
- <value>counter_slider</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1848, 196)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>osps</value>
- </param>
- <param>
- <key>value</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>variable_tag_object</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 544)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>packet_time_est_tag</value>
- </param>
- <param>
- <key>key</key>
- <value>pmt.intern("test")</value>
- </param>
- <param>
- <key>offset</key>
- <value>9</value>
- </param>
- <param>
- <key>src</key>
- <value>pmt.intern("packet_vector_source")</value>
- </param>
- <param>
- <key>value</key>
- <value>pmt.from_double(0.0)</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1488, 492)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>proportional_gain</value>
- </param>
- <param>
- <key>value</key>
- <value>2.0/ted_gain*math.exp(-zeta*omega_n_norm)*math.sinh(zeta*omega_n_norm)</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_label</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>"%8.6f" % proportional_gain</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>formatter</key>
- <value>None</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1984, 508)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>1,2,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>proportional_gain_label</value>
- </param>
- <param>
- <key>label</key>
- <value>Proportional Gain</value>
- </param>
- <param>
- <key>type</key>
- <value>string</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1328, 228)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>sps</value>
- </param>
- <param>
- <key>value</key>
- <value>7</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_range</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>0.28365</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1808, 544)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>1,0,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>ted_gain</value>
- </param>
- <param>
- <key>label</key>
- <value>Expected TED Gain</value>
- </param>
- <param>
- <key>min_len</key>
- <value>200</value>
- </param>
- <param>
- <key>orient</key>
- <value>Qt.Horizontal</value>
- </param>
- <param>
- <key>start</key>
- <value>0.05</value>
- </param>
- <param>
- <key>step</key>
- <value>0.01</value>
- </param>
- <param>
- <key>stop</key>
- <value>5.0</value>
- </param>
- <param>
- <key>rangeType</key>
- <value>float</value>
- </param>
- <param>
- <key>widget</key>
- <value>counter_slider</value>
- </param>
- </block>
- <block>
- <key>variable_qtgui_range</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>value</key>
- <value>1.0</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1632, 544)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>0,1,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>zeta</value>
- </param>
- <param>
- <key>label</key>
- <value>Damping Factor</value>
- </param>
- <param>
- <key>min_len</key>
- <value>200</value>
- </param>
- <param>
- <key>orient</key>
- <value>Qt.Horizontal</value>
- </param>
- <param>
- <key>start</key>
- <value>0.1</value>
- </param>
- <param>
- <key>step</key>
- <value>0.1</value>
- </param>
- <param>
- <key>stop</key>
- <value>5.0</value>
- </param>
- <param>
- <key>rangeType</key>
- <value>float</value>
- </param>
- <param>
- <key>widget</key>
- <value>counter_slider</value>
- </param>
- </block>
- <block>
- <key>analog_random_source_x</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 128)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>analog_random_source_x_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>max</key>
- <value>2</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>min</key>
- <value>0</value>
- </param>
- <param>
- <key>num_samps</key>
- <value>16384</value>
- </param>
- <param>
- <key>type</key>
- <value>short</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- </block>
- <block>
- <key>blocks_multiply_matrix_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(360, 248)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_multiply_matrix_xx_0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>A</key>
- <value>(data_src,)</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>tag_propagation_policy</key>
- <value>gr.TPP_ALL_TO_ALL</value>
- </param>
- </block>
- <block>
- <key>blocks_repeat</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value>Pulse Shaping</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(928, 324)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_repeat_0</value>
- </param>
- <param>
- <key>interp</key>
- <value>sps*2</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>blocks_short_to_float</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(192, 148)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_short_to_float_1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>scale</key>
- <value>1</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>blocks_throttle</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(544, 324)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_throttle_0</value>
- </param>
- <param>
- <key>ignoretag</key>
- <value>True</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>samples_per_second</key>
- <value>baud_rate*10</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>blocks_vector_source_x</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 300)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_vector_source_x_0_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- <param>
- <key>tags</key>
- <value>[]</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- <param>
- <key>vector</key>
- <value>(0, 1, 0, 1, 0, 1, 0, 1)</value>
- </param>
- </block>
- <block>
- <key>blocks_vector_source_x</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 220)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_vector_source_x_0_0_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- <param>
- <key>tags</key>
- <value>[]</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- <param>
- <key>vector</key>
- <value>(0,0,0,0,1,1,1,1)</value>
- </param>
- </block>
- <block>
- <key>blocks_vector_source_x</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 380)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_vector_source_x_0_0_1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- <param>
- <key>tags</key>
- <value>[]</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- <param>
- <key>vector</key>
- <value>[1]+[0]*7</value>
- </param>
- </block>
- <block>
- <key>blocks_vector_source_x</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(0, 460)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_vector_source_x_0_0_1_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>repeat</key>
- <value>True</value>
- </param>
- <param>
- <key>tags</key>
- <value>[packet_time_est_tag]</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- <param>
- <key>vector</key>
- <value>[1,0]*(4*12*0)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[2]*128</value>
- </param>
- </block>
- <block>
- <key>digital_symbol_sync_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>damping</key>
- <value>zeta</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>ted_gain</key>
- <value>ted_gain</value>
- </param>
- <param>
- <key>nfilters</key>
- <value>128</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1600, 276)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>type</key>
- <value>ff</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_symbol_sync_xx_0</value>
- </param>
- <param>
- <key>resamp_type</key>
- <value>digital.IR_MMSE_8TAP</value>
- </param>
- <param>
- <key>loop_bw</key>
- <value>omega_n_norm</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>max_dev</key>
- <value>1.5</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>osps</key>
- <value>osps</value>
- </param>
- <param>
- <key>pfb_mf_taps</key>
- <value>[]</value>
- </param>
- <param>
- <key>sps</key>
- <value>sps</value>
- </param>
- <param>
- <key>constellation</key>
- <value>digital.constellation_bpsk().base()</value>
- </param>
- <param>
- <key>ted_type</key>
- <value>digital.TED_MUELLER_AND_MULLER</value>
- </param>
- </block>
- <block>
- <key>epy_block</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>_io_cache</key>
- <value>('Bit -&gt; Symbol Map', 'ConstMap', [], [('0', 'float', 1)], [('0', 'float', 1)], '\n Map 0, 1 to -1, 1\n ', [])</value>
- </param>
- <param>
- <key>_source_code</key>
- <value>"""
-Embedded Python Blocks:
+options:
+ parameters:
+ author: Andy Walls
+ category: Custom
+ cmake_opt: ''
+ comment: ''
+ copyright: ''
+ description: ''
+ gen_cmake: 'On'
+ gen_linking: dynamic
+ generate_options: qt_gui
+ hier_block_src_path: '.:'
+ id: symbol_sync_test_float
+ max_nouts: '0'
+ output_language: python
+ placement: (0,0)
+ qt_qss_theme: ''
+ realtime_scheduling: ''
+ run: 'True'
+ run_command: '{python} -u {filename}'
+ run_options: prompt
+ sizing_mode: fixed
+ thread_safe_setters: ''
+ title: Symbol Sync Test (Float)
+ window_size: 2600, 700
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 0]
+ rotation: 0
+ state: enabled
-Each time this file is saved, GRC will instantiate the first class it finds
-to get ports and parameters of your block. The arguments to __init__ will
-be the parameters. All of them are required to have default values!
-"""
+blocks:
+- name: baud_rate
+ id: variable
+ parameters:
+ comment: ''
+ value: '1200.0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [552, 244]
+ rotation: 0
+ state: enabled
+- name: data_src
+ id: variable_qtgui_chooser
+ parameters:
+ comment: ''
+ gui_hint: 0,0,1,1
+ label: Data Source
+ label0: Random
+ label1: Low freq
+ label2: Dot Pattern
+ label3: Pulse
+ label4: Packets
+ labels: '[]'
+ num_opts: '5'
+ option1: (0,1,0,0,0)
+ option2: (0,0,1,0,0)
+ option3: (0,0,0,1,0)
+ option4: (0,0,0,0,1)
+ options: '[0, 1, 2]'
+ orient: Qt.QVBoxLayout
+ type: raw
+ value: (0,0,0,0,1)
+ widget: combo_box
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [344, 0]
+ rotation: 0
+ state: enabled
+- name: integral_gain
+ id: variable
+ parameters:
+ comment: ''
+ value: 2.0/ted_gain*(1.0-math.exp(-zeta*omega_n_norm)*(math.sinh(zeta*omega_n_norm)+(math.cosh(omega_d_norm)
+ if zeta > 1.0 else math.cos(omega_d_norm))))
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1488, 556]
+ rotation: 0
+ state: enabled
+- name: integral_gain_label
+ id: variable_qtgui_label
+ parameters:
+ comment: ''
+ formatter: None
+ gui_hint: 0,2,1,1
+ label: Integral Gain
+ type: string
+ value: '"%8.6f" % integral_gain'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1984, 428]
+ rotation: 0
+ state: enabled
+- name: omega_d_norm
+ id: variable
+ parameters:
+ comment: ''
+ value: omega_n_norm*math.sqrt((zeta*zeta-1.0) if zeta > 1.0 else (1.0-zeta*zeta))
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1488, 428]
+ rotation: 0
+ state: enabled
+- name: omega_n_norm
+ id: variable_qtgui_range
+ parameters:
+ comment: ''
+ gui_hint: 1,1,1,1
+ label: Normalized Bandwidth
+ min_len: '200'
+ orient: Qt.Horizontal
+ rangeType: float
+ start: '0.0'
+ step: '0.001'
+ stop: 2.0*math.pi*0.25
+ value: '0.125'
+ widget: counter_slider
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1632, 424]
+ rotation: 0
+ state: enabled
+- name: osps
+ id: variable
+ parameters:
+ comment: ''
+ value: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1848, 196]
+ rotation: 0
+ state: enabled
+- name: packet_time_est_tag
+ id: variable_tag_object
+ parameters:
+ comment: ''
+ key: pmt.intern("test")
+ offset: '9'
+ src: pmt.intern("packet_vector_source")
+ value: pmt.from_double(0.0)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 544]
+ rotation: 0
+ state: enabled
+- name: proportional_gain
+ id: variable
+ parameters:
+ comment: ''
+ value: 2.0/ted_gain*math.exp(-zeta*omega_n_norm)*math.sinh(zeta*omega_n_norm)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1488, 492]
+ rotation: 0
+ state: enabled
+- name: proportional_gain_label
+ id: variable_qtgui_label
+ parameters:
+ comment: ''
+ formatter: None
+ gui_hint: 1,2,1,1
+ label: Proportional Gain
+ type: string
+ value: '"%8.6f" % proportional_gain'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1984, 508]
+ rotation: 0
+ state: enabled
+- name: sps
+ id: variable
+ parameters:
+ comment: ''
+ value: '7'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1328, 228]
+ rotation: 0
+ state: enabled
+- name: ted_gain
+ id: variable_qtgui_range
+ parameters:
+ comment: ''
+ gui_hint: 1,0,1,1
+ label: Expected TED Gain
+ min_len: '200'
+ orient: Qt.Horizontal
+ rangeType: float
+ start: '0.05'
+ step: '0.01'
+ stop: '5.0'
+ value: '0.28365'
+ widget: counter_slider
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1808, 544]
+ rotation: 0
+ state: enabled
+- name: zeta
+ id: variable_qtgui_range
+ parameters:
+ comment: ''
+ gui_hint: 0,1,1,1
+ label: Damping Factor
+ min_len: '200'
+ orient: Qt.Horizontal
+ rangeType: float
+ start: '0.1'
+ step: '0.1'
+ stop: '5.0'
+ value: '1.0'
+ widget: counter_slider
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1632, 544]
+ rotation: 0
+ state: enabled
+- name: analog_random_source_x_0
+ id: analog_random_source_x
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ max: '2'
+ maxoutbuf: '0'
+ min: '0'
+ minoutbuf: '0'
+ num_samps: '16384'
+ repeat: 'True'
+ type: short
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 128]
+ rotation: 0
+ state: enabled
+- name: blocks_multiply_matrix_xx_0
+ id: blocks_multiply_matrix_xx
+ parameters:
+ A: (data_src,)
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ tag_propagation_policy: gr.TPP_ALL_TO_ALL
+ type: float
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [360, 248]
+ rotation: 0
+ state: enabled
+- name: blocks_repeat_0
+ id: blocks_repeat
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: Pulse Shaping
+ interp: sps*2
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ type: float
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [928, 324]
+ rotation: 0
+ state: enabled
+- name: blocks_short_to_float_1
+ id: blocks_short_to_float
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ scale: '1'
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [192, 148]
+ rotation: 0
+ state: enabled
+- name: blocks_throttle_0
+ id: blocks_throttle
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ ignoretag: 'True'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ samples_per_second: baud_rate*10
+ type: float
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [544, 324]
+ rotation: 0
+ state: enabled
+- name: blocks_vector_source_x_0_0
+ id: blocks_vector_source_x
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ repeat: 'True'
+ tags: '[]'
+ type: float
+ vector: (0, 1, 0, 1, 0, 1, 0, 1)
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 300]
+ rotation: 0
+ state: enabled
+- name: blocks_vector_source_x_0_0_0
+ id: blocks_vector_source_x
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ repeat: 'True'
+ tags: '[]'
+ type: float
+ vector: (0,0,0,0,1,1,1,1)
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 220]
+ rotation: 0
+ state: enabled
+- name: blocks_vector_source_x_0_0_1
+ id: blocks_vector_source_x
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ repeat: 'True'
+ tags: '[]'
+ type: float
+ vector: '[1]+[0]*7'
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 380]
+ rotation: 0
+ state: enabled
+- name: blocks_vector_source_x_0_0_1_0
+ id: blocks_vector_source_x
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ repeat: 'True'
+ tags: '[packet_time_est_tag]'
+ type: float
+ vector: '[1,0]*(4*12*0)+[1,1,0,1,0,1,0,1]*12+[1,0,1,1,1,1,1,0,0,1]+[1,1,1,1,0,1,1,0,0,1]+[1,0,1,1,1,1,1,0,0,1]+[0,1,1,1,0,1,1,0,1,0]+[0,0,0,0,0,1,0,1,0,1,1,0,0,1,1,1,0,0,0,0]+[2]*128'
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [0, 460]
+ rotation: 0
+ state: enabled
+- name: digital_symbol_sync_xx_0
+ id: digital_symbol_sync_xx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ constellation: digital.constellation_bpsk().base()
+ damping: zeta
+ loop_bw: omega_n_norm
+ max_dev: '1.5'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ nfilters: '128'
+ osps: osps
+ pfb_mf_taps: '[]'
+ resamp_type: digital.IR_MMSE_8TAP
+ sps: sps
+ ted_gain: ted_gain
+ ted_type: digital.TED_MUELLER_AND_MULLER
+ type: ff
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1600, 276]
+ rotation: 0
+ state: enabled
+- name: epy_block_0
+ id: epy_block
+ parameters:
+ _source_code: "\"\"\"\nEmbedded Python Blocks:\n\nEach time this file is saved,\
+ \ GRC will instantiate the first class it finds\nto get ports and parameters\
+ \ of your block. The arguments to __init__ will\nbe the parameters. All of\
+ \ them are required to have default values!\n\"\"\"\n\nimport numpy as np\n\
+ from gnuradio import gr\n\nclass ConstMap(gr.sync_block):\n \"\"\"\n Map\
+ \ 0, 1 to -1, 1\n \"\"\"\n def __init__(self):\n gr.sync_block.__init__(\n\
+ \ self,\n name='Bit -> Symbol Map',\n in_sig=[np.float32],\n\
+ \ out_sig=[np.float32]\n )\n\n def work(self, input_items,\
+ \ output_items):\n \"\"\"\n map\n \"\"\"\n sym_map\
+ \ = {0.0: -1.0, 1.0: 1.0, 2.0: 0.0}\n output_items[0][:] = [sym_map[x]\
+ \ for x in input_items[0]]\n return len(output_items[0])\n"
+ affinity: ''
+ alias: ''
+ comment: BPSK Modulation
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ _io_cache: ('Bit -> Symbol Map', 'ConstMap', [], [('0', 'float', 1)], [('0', 'float',
+ 1)], '\n Map 0, 1 to -1, 1\n ', [])
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [712, 328]
+ rotation: 0
+ state: enabled
+- name: fir_filter_xxx_0_1_0_0_0
+ id: fir_filter_xxx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: "Matched Filter (almost). \nBecause the input stream has 6 2/3 \nsamples\
+ \ per symbol, this incurs a slight ISI."
+ decim: '1'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ samp_delay: int((sps-1.0)/2.0)+4
+ taps: '[1.0/float(sps)]*sps'
+ type: fff
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1336, 316]
+ rotation: 0
+ state: enabled
+- name: import_0
+ id: import
+ parameters:
+ alias: ''
+ comment: ''
+ imports: import math
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [184, 4]
+ rotation: 0
+ state: enabled
+- name: import_0_0
+ id: import
+ parameters:
+ alias: ''
+ comment: ''
+ imports: from gnuradio import digital
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [184, 52]
+ rotation: 0
+ state: enabled
+- name: note_0
+ id: note
+ parameters:
+ alias: ''
+ comment: ''
+ note: Bit Pattern Generation
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [328, 452.0]
+ rotation: 0
+ state: enabled
+- name: qtgui_time_sink_x_0_0_0_0_0
+ id: qtgui_time_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ axislabels: 'True'
+ color1: '"blue"'
+ color10: '"blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ entags: 'True'
+ grid: 'False'
+ gui_hint: 3,1,1,2
+ label1: Soft Bits
+ label10: ''
+ label2: Error
+ label3: Instantaneous Period
+ label4: Average Period
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'True'
+ marker1: '0'
+ marker10: '-1'
+ marker2: '-1'
+ marker3: '-1'
+ marker4: '-1'
+ marker5: '-1'
+ marker6: '-1'
+ marker7: '-1'
+ marker8: '-1'
+ marker9: '-1'
+ name: Symbol Synched Output and Debug
+ nconnections: '4'
+ size: 256*osps
+ srate: baud_rate*osps
+ stemplot: 'False'
+ style1: '1'
+ style10: '1'
+ style2: '1'
+ style3: '1'
+ style4: '1'
+ style5: '1'
+ style6: '1'
+ style7: '1'
+ style8: '1'
+ style9: '1'
+ tr_chan: '0'
+ tr_delay: '0.01'
+ tr_level: '0.1'
+ tr_mode: qtgui.TRIG_MODE_NORM
+ tr_slope: qtgui.TRIG_SLOPE_POS
+ tr_tag: '"time_est"'
+ type: float
+ update_time: '0.1'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ ylabel: Amplitude
+ ymax: sps+2
+ ymin: '-1.5'
+ yunit: '""'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1952, 280]
+ rotation: 0
+ state: enabled
+- name: qtgui_time_sink_x_0_1_0
+ id: qtgui_time_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ axislabels: 'True'
+ color1: '"blue"'
+ color10: '"blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"dark green"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ entags: 'True'
+ grid: 'True'
+ gui_hint: 3,0,1,1
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: Baseband
+ label6: Abs(Corr)
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'True'
+ marker1: '-1'
+ marker10: '-1'
+ marker2: '-1'
+ marker3: '-1'
+ marker4: '-1'
+ marker5: '-1'
+ marker6: '-1'
+ marker7: '-1'
+ marker8: '-1'
+ marker9: '-1'
+ name: '""'
+ nconnections: '1'
+ size: 1024*3
+ srate: baud_rate*sps
+ stemplot: 'False'
+ style1: '1'
+ style10: '1'
+ style2: '1'
+ style3: '1'
+ style4: '1'
+ style5: '1'
+ style6: '1'
+ style7: '1'
+ style8: '1'
+ style9: '1'
+ tr_chan: '0'
+ tr_delay: '0.01'
+ tr_level: '0.1'
+ tr_mode: qtgui.TRIG_MODE_NORM
+ tr_slope: qtgui.TRIG_SLOPE_POS
+ tr_tag: ''
+ type: float
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ ylabel: Amplitude
+ ymax: '1.5'
+ ymin: '-1.5'
+ yunit: '""'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1632, 172]
+ rotation: 0
+ state: enabled
+- name: rational_resampler_xxx_0
+ id: rational_resampler_xxx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: "Resampling to 6 2/3 samples \nper symbol (\"clock desync\")"
+ decim: '21'
+ fbw: '0.45'
+ interp: '10'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ taps: ''
+ type: fff
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1120, 304]
+ rotation: 0
+ state: enabled
-import numpy as np
-from gnuradio import gr
+connections:
+- [analog_random_source_x_0, '0', blocks_short_to_float_1, '0']
+- [blocks_multiply_matrix_xx_0, '0', blocks_throttle_0, '0']
+- [blocks_repeat_0, '0', rational_resampler_xxx_0, '0']
+- [blocks_short_to_float_1, '0', blocks_multiply_matrix_xx_0, '0']
+- [blocks_throttle_0, '0', epy_block_0, '0']
+- [blocks_vector_source_x_0_0, '0', blocks_multiply_matrix_xx_0, '2']
+- [blocks_vector_source_x_0_0_0, '0', blocks_multiply_matrix_xx_0, '1']
+- [blocks_vector_source_x_0_0_1, '0', blocks_multiply_matrix_xx_0, '3']
+- [blocks_vector_source_x_0_0_1_0, '0', blocks_multiply_matrix_xx_0, '4']
+- [digital_symbol_sync_xx_0, '0', qtgui_time_sink_x_0_0_0_0_0, '0']
+- [digital_symbol_sync_xx_0, '1', qtgui_time_sink_x_0_0_0_0_0, '1']
+- [digital_symbol_sync_xx_0, '2', qtgui_time_sink_x_0_0_0_0_0, '2']
+- [digital_symbol_sync_xx_0, '3', qtgui_time_sink_x_0_0_0_0_0, '3']
+- [epy_block_0, '0', blocks_repeat_0, '0']
+- [fir_filter_xxx_0_1_0_0_0, '0', digital_symbol_sync_xx_0, '0']
+- [fir_filter_xxx_0_1_0_0_0, '0', qtgui_time_sink_x_0_1_0, '0']
+- [rational_resampler_xxx_0, '0', fir_filter_xxx_0_1_0_0_0, '0']
-class ConstMap(gr.sync_block):
- """
- Map 0, 1 to -1, 1
- """
- def __init__(self):
- gr.sync_block.__init__(
- self,
- name='Bit -&gt; Symbol Map',
- in_sig=[np.float32],
- out_sig=[np.float32]
- )
-
- def work(self, input_items, output_items):
- """
- map
- """
- sym_map = {0.0: -1.0, 1.0: 1.0, 2.0: 0.0}
- output_items[0][:] = [sym_map[x] for x in input_items[0]]
- return len(output_items[0])
-</value>
- </param>
- <param>
- <key>comment</key>
- <value>BPSK Modulation</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(712, 328)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>epy_block_0</value>
- </param>
- </block>
- <block>
- <key>fir_filter_xxx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value>Matched Filter (almost).
-Because the input stream has 6 2/3
-samples per symbol, this incurs a slight ISI.</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>decim</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1336, 316)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>fir_filter_xxx_0_1_0_0_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>samp_delay</key>
- <value>int((sps-1.0)/2.0)+4</value>
- </param>
- <param>
- <key>taps</key>
- <value>[1.0/float(sps)]*sps</value>
- </param>
- <param>
- <key>type</key>
- <value>fff</value>
- </param>
- </block>
- <block>
- <key>import</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>(184, 4)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>import_0</value>
- </param>
- <param>
- <key>import</key>
- <value>import math</value>
- </param>
- </block>
- <block>
- <key>import</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>(184, 52)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>import_0_0</value>
- </param>
- <param>
- <key>import</key>
- <value>from gnuradio import digital</value>
- </param>
- </block>
- <block>
- <key>note</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>(320, 316)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>note_0</value>
- </param>
- <param>
- <key>note</key>
- <value>Bit Pattern Generation</value>
- </param>
- </block>
- <block>
- <key>qtgui_time_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>entags</key>
- <value>True</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1952, 280)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>3,1,1,2</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_time_sink_x_0_0_0_0_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>True</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value>Soft Bits</value>
- </param>
- <param>
- <key>marker1</key>
- <value>0</value>
- </param>
- <param>
- <key>style1</key>
- <value>1</value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>marker10</key>
- <value>-1</value>
- </param>
- <param>
- <key>style10</key>
- <value>1</value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value>Error</value>
- </param>
- <param>
- <key>marker2</key>
- <value>-1</value>
- </param>
- <param>
- <key>style2</key>
- <value>1</value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value>Instantaneous Period</value>
- </param>
- <param>
- <key>marker3</key>
- <value>-1</value>
- </param>
- <param>
- <key>style3</key>
- <value>1</value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value>Average Period</value>
- </param>
- <param>
- <key>marker4</key>
- <value>-1</value>
- </param>
- <param>
- <key>style4</key>
- <value>1</value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>marker5</key>
- <value>-1</value>
- </param>
- <param>
- <key>style5</key>
- <value>1</value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>marker6</key>
- <value>-1</value>
- </param>
- <param>
- <key>style6</key>
- <value>1</value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>marker7</key>
- <value>-1</value>
- </param>
- <param>
- <key>style7</key>
- <value>1</value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>marker8</key>
- <value>-1</value>
- </param>
- <param>
- <key>style8</key>
- <value>1</value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>marker9</key>
- <value>-1</value>
- </param>
- <param>
- <key>style9</key>
- <value>1</value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>name</key>
- <value>Symbol Synched Output and Debug</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>4</value>
- </param>
- <param>
- <key>size</key>
- <value>256*osps</value>
- </param>
- <param>
- <key>srate</key>
- <value>baud_rate*osps</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_delay</key>
- <value>0.01</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.1</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_NORM</value>
- </param>
- <param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>"time_est"</value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.1</value>
- </param>
- <param>
- <key>ylabel</key>
- <value>Amplitude</value>
- </param>
- <param>
- <key>yunit</key>
- <value>""</value>
- </param>
- <param>
- <key>ymax</key>
- <value>sps+2</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-1.5</value>
- </param>
- </block>
- <block>
- <key>qtgui_time_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>entags</key>
- <value>True</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1632, 172)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>3,0,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>True</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_time_sink_x_0_1_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>True</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>marker1</key>
- <value>-1</value>
- </param>
- <param>
- <key>style1</key>
- <value>1</value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>marker10</key>
- <value>-1</value>
- </param>
- <param>
- <key>style10</key>
- <value>1</value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>marker2</key>
- <value>-1</value>
- </param>
- <param>
- <key>style2</key>
- <value>1</value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>marker3</key>
- <value>-1</value>
- </param>
- <param>
- <key>style3</key>
- <value>1</value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>marker4</key>
- <value>-1</value>
- </param>
- <param>
- <key>style4</key>
- <value>1</value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label5</key>
- <value>Baseband</value>
- </param>
- <param>
- <key>marker5</key>
- <value>-1</value>
- </param>
- <param>
- <key>style5</key>
- <value>1</value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value>Abs(Corr)</value>
- </param>
- <param>
- <key>marker6</key>
- <value>-1</value>
- </param>
- <param>
- <key>style6</key>
- <value>1</value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>marker7</key>
- <value>-1</value>
- </param>
- <param>
- <key>style7</key>
- <value>1</value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>marker8</key>
- <value>-1</value>
- </param>
- <param>
- <key>style8</key>
- <value>1</value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>marker9</key>
- <value>-1</value>
- </param>
- <param>
- <key>style9</key>
- <value>1</value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>size</key>
- <value>1024*3</value>
- </param>
- <param>
- <key>srate</key>
- <value>baud_rate*sps</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_delay</key>
- <value>0.01</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.1</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_NORM</value>
- </param>
- <param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value></value>
- </param>
- <param>
- <key>type</key>
- <value>float</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>ylabel</key>
- <value>Amplitude</value>
- </param>
- <param>
- <key>yunit</key>
- <value>""</value>
- </param>
- <param>
- <key>ymax</key>
- <value>1.5</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-1.5</value>
- </param>
- </block>
- <block>
- <key>rational_resampler_xxx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value>Resampling to 6 2/3 samples
-per symbol ("clock desync")</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>decim</key>
- <value>21</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>fbw</key>
- <value>0.45</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1120, 304)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rational_resampler_xxx_0</value>
- </param>
- <param>
- <key>interp</key>
- <value>10</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>taps</key>
- <value></value>
- </param>
- <param>
- <key>type</key>
- <value>fff</value>
- </param>
- </block>
- <connection>
- <source_block_id>analog_random_source_x_0</source_block_id>
- <sink_block_id>blocks_short_to_float_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_multiply_matrix_xx_0</source_block_id>
- <sink_block_id>blocks_throttle_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_repeat_0</source_block_id>
- <sink_block_id>rational_resampler_xxx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_short_to_float_1</source_block_id>
- <sink_block_id>blocks_multiply_matrix_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_throttle_0</source_block_id>
- <sink_block_id>epy_block_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_vector_source_x_0_0</source_block_id>
- <sink_block_id>blocks_multiply_matrix_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>2</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_vector_source_x_0_0_0</source_block_id>
- <sink_block_id>blocks_multiply_matrix_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>1</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_vector_source_x_0_0_1</source_block_id>
- <sink_block_id>blocks_multiply_matrix_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>3</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_vector_source_x_0_0_1_0</source_block_id>
- <sink_block_id>blocks_multiply_matrix_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>4</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_symbol_sync_xx_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0_0_0_0_0</sink_block_id>
- <source_key>3</source_key>
- <sink_key>3</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_symbol_sync_xx_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0_0_0_0_0</sink_block_id>
- <source_key>2</source_key>
- <sink_key>2</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_symbol_sync_xx_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0_0_0_0_0</sink_block_id>
- <source_key>1</source_key>
- <sink_key>1</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_symbol_sync_xx_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0_0_0_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>epy_block_0</source_block_id>
- <sink_block_id>blocks_repeat_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>fir_filter_xxx_0_1_0_0_0</source_block_id>
- <sink_block_id>digital_symbol_sync_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>fir_filter_xxx_0_1_0_0_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0_1_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>rational_resampler_xxx_0</source_block_id>
- <sink_block_id>fir_filter_xxx_0_1_0_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
-</flow_graph>
+metadata:
+ file_format: 1
diff --git a/gr-digital/examples/packet/transmitter_sim_hier.grc b/gr-digital/examples/packet/transmitter_sim_hier.grc
index 1ec7ebe733..1d4252b57d 100644
--- a/gr-digital/examples/packet/transmitter_sim_hier.grc
+++ b/gr-digital/examples/packet/transmitter_sim_hier.grc
@@ -1,2313 +1,748 @@
-<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.10'?>
-<flow_graph>
- <timestamp>Thu Dec 4 14:34:25 2014</timestamp>
- <block>
- <key>options</key>
- <param>
- <key>author</key>
- <value></value>
- </param>
- <param>
- <key>window_size</key>
- <value>2000,2000</value>
- </param>
- <param>
- <key>category</key>
- <value>Custom</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>description</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(8, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>generate_options</key>
- <value>qt_gui</value>
- </param>
- <param>
- <key>hier_block_src_path</key>
- <value>.:</value>
- </param>
- <param>
- <key>id</key>
- <value>parse_packet_header_soft</value>
- </param>
- <param>
- <key>max_nouts</key>
- <value>0</value>
- </param>
- <param>
- <key>qt_qss_theme</key>
- <value></value>
- </param>
- <param>
- <key>realtime_scheduling</key>
- <value></value>
- </param>
- <param>
- <key>run_command</key>
- <value>{python} -u {filename}</value>
- </param>
- <param>
- <key>run_options</key>
- <value>prompt</value>
- </param>
- <param>
- <key>run</key>
- <value>True</value>
- </param>
- <param>
- <key>thread_safe_setters</key>
- <value></value>
- </param>
- <param>
- <key>title</key>
- <value></value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_2()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(184, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>Const_HDR</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>2</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_2()[1]</value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_2()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(344, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>Const_PLD</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>2</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_2()[1]</value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_4()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>0</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(504, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>Const_PLD</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>4</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_4()[1]</value>
- </param>
- </block>
- <block>
- <key>variable_cc_decoder_def</key>
- <param>
- <key>padding</key>
- <value>False</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>k</key>
- <value>k</value>
- </param>
- <param>
- <key>dim1</key>
- <value>1</value>
- </param>
- <param>
- <key>dim2</key>
- <value>4</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>False</value>
- </param>
- <param>
- <key>state_end</key>
- <value>-1</value>
- </param>
- <param>
- <key>framebits</key>
- <value>8000</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(752, 619)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>dec</value>
- </param>
- <param>
- <key>value</key>
- <value>"ok"</value>
- </param>
- <param>
- <key>ndim</key>
- <value>0</value>
- </param>
- <param>
- <key>polys</key>
- <value>polys</value>
- </param>
- <param>
- <key>rate</key>
- <value>rate</value>
- </param>
- <param>
- <key>state_start</key>
- <value>0</value>
- </param>
- <param>
- <key>mode</key>
- <value>fec.CC_TERMINATED</value>
- </param>
- </block>
- <block>
- <key>variable_dummy_decoder_def</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>dim1</key>
- <value>1</value>
- </param>
- <param>
- <key>dim2</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>framebits</key>
- <value>8000</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(360, 523)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>dec</value>
- </param>
- <param>
- <key>value</key>
- <value>"ok"</value>
- </param>
- <param>
- <key>ndim</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>variable_repetition_decoder_def</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>dim1</key>
- <value>1</value>
- </param>
- <param>
- <key>dim2</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>False</value>
- </param>
- <param>
- <key>framebits</key>
- <value>8000</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(552, 539)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>dec</value>
- </param>
- <param>
- <key>value</key>
- <value>"ok"</value>
- </param>
- <param>
- <key>ndim</key>
- <value>0</value>
- </param>
- <param>
- <key>rep</key>
- <value>rep</value>
- </param>
- <param>
- <key>prob</key>
- <value>0.5</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(824, 91)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>eb</value>
- </param>
- <param>
- <key>value</key>
- <value>0.22</value>
- </param>
- </block>
- <block>
- <key>variable_cc_encoder_def</key>
- <param>
- <key>padding</key>
- <value>False</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>k</key>
- <value>k</value>
- </param>
- <param>
- <key>dim1</key>
- <value>1</value>
- </param>
- <param>
- <key>dim2</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>False</value>
- </param>
- <param>
- <key>framebits</key>
- <value>8000</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(752, 443)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>enc</value>
- </param>
- <param>
- <key>ndim</key>
- <value>0</value>
- </param>
- <param>
- <key>polys</key>
- <value>polys</value>
- </param>
- <param>
- <key>rate</key>
- <value>rate</value>
- </param>
- <param>
- <key>state_start</key>
- <value>0</value>
- </param>
- <param>
- <key>mode</key>
- <value>fec.CC_TERMINATED</value>
- </param>
- </block>
- <block>
- <key>variable_dummy_encoder_def</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>dim1</key>
- <value>1</value>
- </param>
- <param>
- <key>dim2</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>framebits</key>
- <value>8000</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(360, 443)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>enc</value>
- </param>
- <param>
- <key>ndim</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>variable_repetition_encoder_def</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>dim1</key>
- <value>1</value>
- </param>
- <param>
- <key>dim2</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>False</value>
- </param>
- <param>
- <key>framebits</key>
- <value>8000</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(552, 443)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>enc</value>
- </param>
- <param>
- <key>ndim</key>
- <value>0</value>
- </param>
- <param>
- <key>rep</key>
- <value>rep</value>
- </param>
- </block>
- <block>
- <key>variable_dummy_encoder_def</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>dim1</key>
- <value>1</value>
- </param>
- <param>
- <key>dim2</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>framebits</key>
- <value>8000</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(176, 443)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>enc_hdr</value>
- </param>
- <param>
- <key>ndim</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>variable_header_format_default</key>
- <param>
- <key>access_code</key>
- <value>digital.packet_utils.default_access_code</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(720, 14)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>threshold</key>
- <value>3</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(608, 659)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>k</value>
- </param>
- <param>
- <key>value</key>
- <value>7</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(752, 91)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>nfilts</value>
- </param>
- <param>
- <key>value</key>
- <value>32</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(656, 723)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>polys</value>
- </param>
- <param>
- <key>value</key>
- <value>[109, 79]</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(680, 659)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rate</value>
- </param>
- <param>
- <key>value</key>
- <value>2</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(584, 723)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rep</value>
- </param>
- <param>
- <key>value</key>
- <value>3</value>
- </param>
- </block>
- <block>
- <key>variable_rrc_filter_taps</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>alpha</key>
- <value>eb</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(768, 243)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>gain</key>
- <value>1</value>
- </param>
- <param>
- <key>id</key>
- <value>rx_rrc_taps</value>
- </param>
- <param>
- <key>ntaps</key>
- <value>15*sps</value>
- </param>
- <param>
- <key>samp_rate</key>
- <value>sps</value>
- </param>
- <param>
- <key>sym_rate</key>
- <value>1.0</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(680, 91)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>sps</value>
- </param>
- <param>
- <key>value</key>
- <value>2</value>
- </param>
- </block>
- <block>
- <key>variable_rrc_filter_taps</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>alpha</key>
- <value>eb</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(912, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>gain</key>
- <value>nfilts</value>
- </param>
- <param>
- <key>id</key>
- <value>tx_rrc_taps</value>
- </param>
- <param>
- <key>ntaps</key>
- <value>5*sps*nfilts</value>
- </param>
- <param>
- <key>samp_rate</key>
- <value>sps*nfilts</value>
- </param>
- <param>
- <key>sym_rate</key>
- <value>1.0</value>
- </param>
- </block>
- <block>
- <key>blocks_message_debug</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(592, 329)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>180</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_message_debug_0</value>
- </param>
- </block>
- <block>
- <key>blocks_message_strobe</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(56, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_message_strobe_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>msg</key>
- <value>pmt.intern("TEST")</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>period</key>
- <value>1000</value>
- </param>
- </block>
- <block>
- <key>blocks_random_pdu</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>mask</key>
- <value>0x0F</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(264, 195)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_random_pdu_0</value>
- </param>
- <param>
- <key>length_modulo</key>
- <value>2</value>
- </param>
- <param>
- <key>maxsize</key>
- <value>10</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minsize</key>
- <value>10</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>fir_filter_xxx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>decim</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>2</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(768, 171)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>fir_filter_xxx_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>samp_delay</key>
- <value>(len(rx_rrc_taps)-1)/2</value>
- </param>
- <param>
- <key>taps</key>
- <value>rx_rrc_taps</value>
- </param>
- <param>
- <key>type</key>
- <value>ccc</value>
- </param>
- </block>
- <block>
- <key>packet_tx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(520, 179)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>hdr_enc</key>
- <value>enc_hdr</value>
- </param>
- <param>
- <key>hdr_format</key>
- <value>digital.header_format_default(digital.packet_utils.default_access_code, 0)</value>
- </param>
- <param>
- <key>hdr_const</key>
- <value>Const_HDR</value>
- </param>
- <param>
- <key>id</key>
- <value>packet_tx_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>pld_enc</key>
- <value>enc</value>
- </param>
- <param>
- <key>pld_const</key>
- <value>Const_PLD</value>
- </param>
- <param>
- <key>psf_taps</key>
- <value>tx_rrc_taps</value>
- </param>
- <param>
- <key>sps</key>
- <value>sps</value>
- </param>
- </block>
- <block>
- <key>qtgui_const_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1024, 323)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>tab0@0</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_const_sink_x_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>marker1</key>
- <value>0</value>
- </param>
- <param>
- <key>style1</key>
- <value>0</value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>marker10</key>
- <value>0</value>
- </param>
- <param>
- <key>style10</key>
- <value>0</value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>marker2</key>
- <value>0</value>
- </param>
- <param>
- <key>style2</key>
- <value>0</value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>marker3</key>
- <value>0</value>
- </param>
- <param>
- <key>style3</key>
- <value>0</value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>marker4</key>
- <value>0</value>
- </param>
- <param>
- <key>style4</key>
- <value>0</value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>marker5</key>
- <value>0</value>
- </param>
- <param>
- <key>style5</key>
- <value>0</value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>marker6</key>
- <value>0</value>
- </param>
- <param>
- <key>style6</key>
- <value>0</value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>marker7</key>
- <value>0</value>
- </param>
- <param>
- <key>style7</key>
- <value>0</value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>marker8</key>
- <value>0</value>
- </param>
- <param>
- <key>style8</key>
- <value>0</value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>marker9</key>
- <value>0</value>
- </param>
- <param>
- <key>style9</key>
- <value>0</value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>size</key>
- <value>1024</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_TAG</value>
- </param>
- <param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>xmax</key>
- <value>2</value>
- </param>
- <param>
- <key>xmin</key>
- <value>-2</value>
- </param>
- <param>
- <key>ymax</key>
- <value>2</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-2</value>
- </param>
- </block>
- <block>
- <key>qtgui_freq_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>average</key>
- <value>1.0</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>bw</key>
- <value>1</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>fc</key>
- <value>0</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>fftsize</key>
- <value>1024</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1024, 243)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>tab0@1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_freq_sink_x_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"dark blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>showports</key>
- <value>True</value>
- </param>
- <param>
- <key>freqhalf</key>
- <value>True</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_FREE</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>""</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>wintype</key>
- <value>firdes.WIN_BLACKMAN_hARRIS</value>
- </param>
- <param>
- <key>label</key>
- <value>Relative Gain</value>
- </param>
- <param>
- <key>ymax</key>
- <value>10</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-140</value>
- </param>
- <param>
- <key>units</key>
- <value>dB</value>
- </param>
- </block>
- <block>
- <key>qtgui_time_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>entags</key>
- <value>True</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1024, 163)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>2,0,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_time_sink_x_1</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>marker1</key>
- <value>-1</value>
- </param>
- <param>
- <key>style1</key>
- <value>1</value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>marker10</key>
- <value>-1</value>
- </param>
- <param>
- <key>style10</key>
- <value>1</value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>marker2</key>
- <value>-1</value>
- </param>
- <param>
- <key>style2</key>
- <value>1</value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>marker3</key>
- <value>-1</value>
- </param>
- <param>
- <key>style3</key>
- <value>1</value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>marker4</key>
- <value>-1</value>
- </param>
- <param>
- <key>style4</key>
- <value>1</value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>marker5</key>
- <value>-1</value>
- </param>
- <param>
- <key>style5</key>
- <value>1</value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>marker6</key>
- <value>-1</value>
- </param>
- <param>
- <key>style6</key>
- <value>1</value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>marker7</key>
- <value>-1</value>
- </param>
- <param>
- <key>style7</key>
- <value>1</value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>marker8</key>
- <value>-1</value>
- </param>
- <param>
- <key>style8</key>
- <value>1</value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>marker9</key>
- <value>-1</value>
- </param>
- <param>
- <key>style9</key>
- <value>1</value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>size</key>
- <value>1500</value>
- </param>
- <param>
- <key>srate</key>
- <value>1</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_delay</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_TAG</value>
- </param>
- <param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>ylabel</key>
- <value>Amplitude</value>
- </param>
- <param>
- <key>yunit</key>
- <value>""</value>
- </param>
- <param>
- <key>ymax</key>
- <value>2</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-2</value>
- </param>
- </block>
- <block>
- <key>qtgui_tab_widget</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>(32, 443)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>2,1,1,1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>tab0</value>
- </param>
- <param>
- <key>label0</key>
- <value>Const</value>
- </param>
- <param>
- <key>label1</key>
- <value>Freq</value>
- </param>
- <param>
- <key>label10</key>
- <value>Tab 10</value>
- </param>
- <param>
- <key>label11</key>
- <value>Tab 11</value>
- </param>
- <param>
- <key>label12</key>
- <value>Tab 12</value>
- </param>
- <param>
- <key>label13</key>
- <value>Tab 13</value>
- </param>
- <param>
- <key>label14</key>
- <value>Tab 14</value>
- </param>
- <param>
- <key>label15</key>
- <value>Tab 15</value>
- </param>
- <param>
- <key>label16</key>
- <value>Tab 16</value>
- </param>
- <param>
- <key>label17</key>
- <value>Tab 17</value>
- </param>
- <param>
- <key>label18</key>
- <value>Tab 18</value>
- </param>
- <param>
- <key>label19</key>
- <value>Tab 19</value>
- </param>
- <param>
- <key>label2</key>
- <value>Tab 2</value>
- </param>
- <param>
- <key>label3</key>
- <value>Tab 3</value>
- </param>
- <param>
- <key>label4</key>
- <value>Tab 4</value>
- </param>
- <param>
- <key>label5</key>
- <value>Tab 5</value>
- </param>
- <param>
- <key>label6</key>
- <value>Tab 6</value>
- </param>
- <param>
- <key>label7</key>
- <value>Tab 7</value>
- </param>
- <param>
- <key>label8</key>
- <value>Tab 8</value>
- </param>
- <param>
- <key>label9</key>
- <value>Tab 9</value>
- </param>
- <param>
- <key>num_tabs</key>
- <value>2</value>
- </param>
- </block>
- <connection>
- <source_block_id>blocks_message_strobe_0</source_block_id>
- <sink_block_id>blocks_random_pdu_0</sink_block_id>
- <source_key>strobe</source_key>
- <sink_key>generate</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_random_pdu_0</source_block_id>
- <sink_block_id>packet_tx_0</sink_block_id>
- <source_key>pdus</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>fir_filter_xxx_0</source_block_id>
- <sink_block_id>qtgui_const_sink_x_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>fir_filter_xxx_0</source_block_id>
- <sink_block_id>qtgui_freq_sink_x_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>fir_filter_xxx_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>packet_tx_0</source_block_id>
- <sink_block_id>fir_filter_xxx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>packet_tx_0</source_block_id>
- <sink_block_id>blocks_message_debug_0</sink_block_id>
- <source_key>postcrc</source_key>
- <sink_key>print_pdu</sink_key>
- </connection>
-</flow_graph>
+options:
+ parameters:
+ author: ''
+ category: Custom
+ cmake_opt: ''
+ comment: ''
+ copyright: ''
+ description: ''
+ gen_cmake: 'On'
+ gen_linking: dynamic
+ generate_options: qt_gui
+ hier_block_src_path: '.:'
+ id: parse_packet_header_soft
+ max_nouts: '0'
+ output_language: python
+ placement: (0,0)
+ qt_qss_theme: ''
+ realtime_scheduling: ''
+ run: 'True'
+ run_command: '{python} -u {filename}'
+ run_options: prompt
+ sizing_mode: fixed
+ thread_safe_setters: ''
+ title: ''
+ window_size: 2000,2000
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [8, 11]
+ rotation: 0
+ state: enabled
+
+blocks:
+- name: Const_HDR
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_2()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '2'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_2()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [184, 11]
+ rotation: 0
+ state: enabled
+- name: Const_PLD
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_2()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '2'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_2()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [344, 11]
+ rotation: 0
+ state: enabled
+- name: Const_PLD
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_4()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '4'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_4()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [504, 11]
+ rotation: 0
+ state: disabled
+- name: dec
+ id: variable_cc_decoder_def
+ parameters:
+ comment: ''
+ dim1: '1'
+ dim2: '4'
+ framebits: '8000'
+ k: k
+ mode: fec.CC_TERMINATED
+ ndim: '0'
+ padding: 'False'
+ polys: polys
+ rate: rate
+ state_end: '-1'
+ state_start: '0'
+ value: '"ok"'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [752, 619]
+ rotation: 0
+ state: disabled
+- name: dec
+ id: variable_dummy_decoder_def
+ parameters:
+ comment: ''
+ dim1: '1'
+ dim2: '1'
+ framebits: '8000'
+ ndim: '0'
+ value: '"ok"'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [360, 523]
+ rotation: 0
+ state: enabled
+- name: dec
+ id: variable_repetition_decoder_def
+ parameters:
+ comment: ''
+ dim1: '1'
+ dim2: '1'
+ framebits: '8000'
+ ndim: '0'
+ prob: '0.5'
+ rep: rep
+ value: '"ok"'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [552, 539]
+ rotation: 0
+ state: disabled
+- name: eb
+ id: variable
+ parameters:
+ comment: ''
+ value: '0.22'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [824, 91]
+ rotation: 0
+ state: enabled
+- name: enc
+ id: variable_cc_encoder_def
+ parameters:
+ comment: ''
+ dim1: '1'
+ dim2: '1'
+ framebits: '8000'
+ k: k
+ mode: fec.CC_TERMINATED
+ ndim: '0'
+ padding: 'False'
+ polys: polys
+ rate: rate
+ state_start: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [752, 443]
+ rotation: 0
+ state: disabled
+- name: enc
+ id: variable_dummy_encoder_def
+ parameters:
+ comment: ''
+ dim1: '1'
+ dim2: '1'
+ framebits: '8000'
+ ndim: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [360, 443]
+ rotation: 0
+ state: enabled
+- name: enc
+ id: variable_repetition_encoder_def
+ parameters:
+ comment: ''
+ dim1: '1'
+ dim2: '1'
+ framebits: '8000'
+ ndim: '0'
+ rep: rep
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [552, 443]
+ rotation: 0
+ state: disabled
+- name: enc_hdr
+ id: variable_dummy_encoder_def
+ parameters:
+ comment: ''
+ dim1: '1'
+ dim2: '1'
+ framebits: '8000'
+ ndim: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [176, 443]
+ rotation: 0
+ state: enabled
+- name: hdr_format
+ id: variable_header_format_default
+ parameters:
+ access_code: '''10101010111101010101'''
+ bps: '1'
+ comment: ''
+ threshold: '3'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [720, 14]
+ rotation: 0
+ state: enabled
+- name: k
+ id: variable
+ parameters:
+ comment: ''
+ value: '7'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [608, 659]
+ rotation: 0
+ state: enabled
+- name: nfilts
+ id: variable
+ parameters:
+ comment: ''
+ value: '32'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [752, 91]
+ rotation: 0
+ state: enabled
+- name: polys
+ id: variable
+ parameters:
+ comment: ''
+ value: '[109, 79]'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [656, 723]
+ rotation: 0
+ state: enabled
+- name: rate
+ id: variable
+ parameters:
+ comment: ''
+ value: '2'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [680, 659]
+ rotation: 0
+ state: enabled
+- name: rep
+ id: variable
+ parameters:
+ comment: ''
+ value: '3'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [584, 723]
+ rotation: 0
+ state: enabled
+- name: rx_rrc_taps
+ id: variable_rrc_filter_taps
+ parameters:
+ alpha: eb
+ comment: ''
+ gain: '1'
+ ntaps: 15*sps
+ samp_rate: sps
+ sym_rate: '1.0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [768, 243]
+ rotation: 0
+ state: enabled
+- name: sps
+ id: variable
+ parameters:
+ comment: ''
+ value: '2'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [680, 91]
+ rotation: 0
+ state: enabled
+- name: tx_rrc_taps
+ id: variable_rrc_filter_taps
+ parameters:
+ alpha: eb
+ comment: ''
+ gain: nfilts
+ ntaps: 5*sps*nfilts
+ samp_rate: sps*nfilts
+ sym_rate: '1.0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [912, 11]
+ rotation: 0
+ state: enabled
+- name: blocks_message_debug_0
+ id: blocks_message_debug
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [592, 329]
+ rotation: 180
+ state: enabled
+- name: blocks_message_strobe_0
+ id: blocks_message_strobe
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ msg: pmt.intern("TEST")
+ period: '1000'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [56, 211]
+ rotation: 0
+ state: enabled
+- name: blocks_random_pdu_0
+ id: blocks_random_pdu
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ length_modulo: '2'
+ mask: '0x0F'
+ maxoutbuf: '0'
+ maxsize: '10'
+ minoutbuf: '0'
+ minsize: '10'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [264, 195]
+ rotation: 0
+ state: enabled
+- name: fir_filter_xxx_0
+ id: fir_filter_xxx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ decim: '1'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ samp_delay: (len(rx_rrc_taps)-1)/2
+ taps: rx_rrc_taps
+ type: ccc
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [768, 171]
+ rotation: 0
+ state: bypassed
+- name: packet_tx_0
+ id: packet_tx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ hdr_const: Const_HDR
+ hdr_enc: enc_hdr
+ hdr_format: digital.header_format_default(digital.packet_utils.default_access_code,
+ 0)
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ pld_const: Const_PLD
+ pld_enc: enc
+ psf_taps: tx_rrc_taps
+ sps: sps
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [520, 179]
+ rotation: 0
+ state: enabled
+- name: qtgui_const_sink_x_0
+ id: qtgui_const_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ axislabels: 'True'
+ color1: '"blue"'
+ color10: '"red"'
+ color2: '"red"'
+ color3: '"red"'
+ color4: '"red"'
+ color5: '"red"'
+ color6: '"red"'
+ color7: '"red"'
+ color8: '"red"'
+ color9: '"red"'
+ comment: ''
+ grid: 'False'
+ gui_hint: tab0@0
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ marker1: '0'
+ marker10: '0'
+ marker2: '0'
+ marker3: '0'
+ marker4: '0'
+ marker5: '0'
+ marker6: '0'
+ marker7: '0'
+ marker8: '0'
+ marker9: '0'
+ name: '""'
+ nconnections: '1'
+ size: '1024'
+ style1: '0'
+ style10: '0'
+ style2: '0'
+ style3: '0'
+ style4: '0'
+ style5: '0'
+ style6: '0'
+ style7: '0'
+ style8: '0'
+ style9: '0'
+ tr_chan: '0'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_TAG
+ tr_slope: qtgui.TRIG_SLOPE_POS
+ tr_tag: packet_len
+ type: complex
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ xmax: '2'
+ xmin: '-2'
+ ymax: '2'
+ ymin: '-2'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1024, 323]
+ rotation: 0
+ state: enabled
+- name: qtgui_freq_sink_x_0
+ id: qtgui_freq_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ average: '1.0'
+ axislabels: 'True'
+ bw: '1'
+ color1: '"blue"'
+ color10: '"dark blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ fc: '0'
+ fftsize: '1024'
+ freqhalf: 'True'
+ grid: 'False'
+ gui_hint: tab0@1
+ label: Relative Gain
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ name: '""'
+ nconnections: '1'
+ showports: 'True'
+ tr_chan: '0'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_FREE
+ tr_tag: '""'
+ type: complex
+ units: dB
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ wintype: firdes.WIN_BLACKMAN_hARRIS
+ ymax: '10'
+ ymin: '-140'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1024, 243]
+ rotation: 0
+ state: enabled
+- name: qtgui_time_sink_x_1
+ id: qtgui_time_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ axislabels: 'True'
+ color1: '"blue"'
+ color10: '"blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ entags: 'True'
+ grid: 'False'
+ gui_hint: 2,0,1,1
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ marker1: '-1'
+ marker10: '-1'
+ marker2: '-1'
+ marker3: '-1'
+ marker4: '-1'
+ marker5: '-1'
+ marker6: '-1'
+ marker7: '-1'
+ marker8: '-1'
+ marker9: '-1'
+ name: '""'
+ nconnections: '1'
+ size: '1500'
+ srate: '1'
+ stemplot: 'False'
+ style1: '1'
+ style10: '1'
+ style2: '1'
+ style3: '1'
+ style4: '1'
+ style5: '1'
+ style6: '1'
+ style7: '1'
+ style8: '1'
+ style9: '1'
+ tr_chan: '0'
+ tr_delay: '0'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_TAG
+ tr_slope: qtgui.TRIG_SLOPE_POS
+ tr_tag: packet_len
+ type: complex
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ ylabel: Amplitude
+ ymax: '2'
+ ymin: '-2'
+ yunit: '""'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1024, 163]
+ rotation: 0
+ state: enabled
+- name: tab0
+ id: qtgui_tab_widget
+ parameters:
+ alias: ''
+ comment: ''
+ gui_hint: 2,1,1,1
+ label0: Const
+ label1: Freq
+ label10: Tab 10
+ label11: Tab 11
+ label12: Tab 12
+ label13: Tab 13
+ label14: Tab 14
+ label15: Tab 15
+ label16: Tab 16
+ label17: Tab 17
+ label18: Tab 18
+ label19: Tab 19
+ label2: Tab 2
+ label3: Tab 3
+ label4: Tab 4
+ label5: Tab 5
+ label6: Tab 6
+ label7: Tab 7
+ label8: Tab 8
+ label9: Tab 9
+ num_tabs: '2'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [32, 443]
+ rotation: 0
+ state: enabled
+
+connections:
+- [blocks_message_strobe_0, strobe, blocks_random_pdu_0, generate]
+- [blocks_random_pdu_0, pdus, packet_tx_0, in]
+- [fir_filter_xxx_0, '0', qtgui_const_sink_x_0, '0']
+- [fir_filter_xxx_0, '0', qtgui_freq_sink_x_0, '0']
+- [fir_filter_xxx_0, '0', qtgui_time_sink_x_1, '0']
+- [packet_tx_0, '0', fir_filter_xxx_0, '0']
+- [packet_tx_0, postcrc, blocks_message_debug_0, print_pdu]
+
+metadata:
+ file_format: 1
diff --git a/gr-digital/examples/packet/tx_stage3.grc b/gr-digital/examples/packet/tx_stage3.grc
index bfa1676079..c63556ee49 100644
--- a/gr-digital/examples/packet/tx_stage3.grc
+++ b/gr-digital/examples/packet/tx_stage3.grc
@@ -1,445 +1,163 @@
-<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.10'?>
-<flow_graph>
- <timestamp>Sun Apr 10 12:10:29 2016</timestamp>
- <block>
- <key>options</key>
- <param>
- <key>author</key>
- <value></value>
- </param>
- <param>
- <key>window_size</key>
- <value></value>
- </param>
- <param>
- <key>category</key>
- <value>Custom</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>description</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(8, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>generate_options</key>
- <value>no_gui</value>
- </param>
- <param>
- <key>hier_block_src_path</key>
- <value>.:</value>
- </param>
- <param>
- <key>id</key>
- <value>tx_stage3</value>
- </param>
- <param>
- <key>max_nouts</key>
- <value>0</value>
- </param>
- <param>
- <key>qt_qss_theme</key>
- <value></value>
- </param>
- <param>
- <key>realtime_scheduling</key>
- <value></value>
- </param>
- <param>
- <key>run_command</key>
- <value>{python} -u {filename}</value>
- </param>
- <param>
- <key>run_options</key>
- <value>prompt</value>
- </param>
- <param>
- <key>run</key>
- <value>True</value>
- </param>
- <param>
- <key>thread_safe_setters</key>
- <value></value>
- </param>
- <param>
- <key>title</key>
- <value></value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(256, 285)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>bps</value>
- </param>
- <param>
- <key>value</key>
- <value>2</value>
- </param>
- </block>
- <block>
- <key>variable_header_format_default</key>
- <param>
- <key>access_code</key>
- <value>digital.packet_utils.default_access_code</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 206)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>threshold</key>
- <value>thresh</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>0</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(256, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>value</key>
- <value>digital.header_format_counter(digital.packet_utils.default_access_code, thresh, bps)</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 285)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>thresh</value>
- </param>
- <param>
- <key>value</key>
- <value>3</value>
- </param>
- </block>
- <block>
- <key>blocks_message_debug</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(920, 57)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_message_debug_0</value>
- </param>
- </block>
- <block>
- <key>blocks_message_strobe</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(32, 107)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_message_strobe_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>msg</key>
- <value>pmt.PMT_T</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>period</key>
- <value>2000</value>
- </param>
- </block>
- <block>
- <key>blocks_random_pdu</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>mask</key>
- <value>0xff</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(216, 91)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_random_pdu_0</value>
- </param>
- <param>
- <key>length_modulo</key>
- <value>1</value>
- </param>
- <param>
- <key>maxsize</key>
- <value>50</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minsize</key>
- <value>15</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>digital_crc32_async_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(432, 115)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_crc32_async_bb_1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>check</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>digital_protocol_formatter_async</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>format</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(616, 105)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_protocol_formatter_async_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <connection>
- <source_block_id>blocks_message_strobe_0</source_block_id>
- <sink_block_id>blocks_random_pdu_0</sink_block_id>
- <source_key>strobe</source_key>
- <sink_key>generate</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_random_pdu_0</source_block_id>
- <sink_block_id>digital_crc32_async_bb_1</sink_block_id>
- <source_key>pdus</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_crc32_async_bb_1</source_block_id>
- <sink_block_id>digital_protocol_formatter_async_0</sink_block_id>
- <source_key>out</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_protocol_formatter_async_0</source_block_id>
- <sink_block_id>blocks_message_debug_0</sink_block_id>
- <source_key>header</source_key>
- <sink_key>print_pdu</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_protocol_formatter_async_0</source_block_id>
- <sink_block_id>blocks_message_debug_0</sink_block_id>
- <source_key>payload</source_key>
- <sink_key>print_pdu</sink_key>
- </connection>
-</flow_graph>
+options:
+ parameters:
+ author: ''
+ category: Custom
+ cmake_opt: ''
+ comment: ''
+ copyright: ''
+ description: ''
+ gen_cmake: 'On'
+ gen_linking: dynamic
+ generate_options: no_gui
+ hier_block_src_path: '.:'
+ id: tx_stage3
+ max_nouts: '0'
+ output_language: python
+ placement: (0,0)
+ qt_qss_theme: ''
+ realtime_scheduling: ''
+ run: 'True'
+ run_command: '{python} -u {filename}'
+ run_options: prompt
+ sizing_mode: fixed
+ thread_safe_setters: ''
+ title: ''
+ window_size: ''
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [8, 11]
+ rotation: 0
+ state: enabled
+
+blocks:
+- name: bps
+ id: variable
+ parameters:
+ comment: ''
+ value: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [176, 324.0]
+ rotation: 0
+ state: enabled
+- name: hdr_format
+ id: variable_header_format_default
+ parameters:
+ access_code: '''10101010111101010101'''
+ bps: bps
+ comment: ''
+ threshold: thresh
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 206]
+ rotation: 0
+ state: enabled
+- name: thresh
+ id: variable
+ parameters:
+ comment: ''
+ value: '3'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [64, 324.0]
+ rotation: 0
+ state: enabled
+- name: blocks_message_debug_0
+ id: blocks_message_debug
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [920, 57]
+ rotation: 0
+ state: enabled
+- name: blocks_message_strobe_0
+ id: blocks_message_strobe
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ msg: pmt.PMT_T
+ period: '2000'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [32, 107]
+ rotation: 0
+ state: enabled
+- name: blocks_random_pdu_0
+ id: blocks_random_pdu
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ length_modulo: '1'
+ mask: '0xff'
+ maxoutbuf: '0'
+ maxsize: '50'
+ minoutbuf: '0'
+ minsize: '15'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [216, 91]
+ rotation: 0
+ state: enabled
+- name: digital_crc32_async_bb_1
+ id: digital_crc32_async_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ check: 'False'
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [432, 115]
+ rotation: 0
+ state: enabled
+- name: digital_protocol_formatter_async_0
+ id: digital_protocol_formatter_async
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ format: hdr_format
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [616, 105]
+ rotation: 0
+ state: enabled
+
+connections:
+- [blocks_message_strobe_0, strobe, blocks_random_pdu_0, generate]
+- [blocks_random_pdu_0, pdus, digital_crc32_async_bb_1, in]
+- [digital_crc32_async_bb_1, out, digital_protocol_formatter_async_0, in]
+- [digital_protocol_formatter_async_0, header, blocks_message_debug_0, print_pdu]
+- [digital_protocol_formatter_async_0, payload, blocks_message_debug_0, print_pdu]
+
+metadata:
+ file_format: 1
diff --git a/gr-digital/examples/packet/tx_stage4.grc b/gr-digital/examples/packet/tx_stage4.grc
index 7acfd73fa6..dc453c8540 100644
--- a/gr-digital/examples/packet/tx_stage4.grc
+++ b/gr-digital/examples/packet/tx_stage4.grc
@@ -1,1948 +1,640 @@
-<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.10'?>
-<flow_graph>
- <timestamp>Sun Apr 10 12:10:29 2016</timestamp>
- <block>
- <key>options</key>
- <param>
- <key>author</key>
- <value></value>
- </param>
- <param>
- <key>window_size</key>
- <value></value>
- </param>
- <param>
- <key>category</key>
- <value>Custom</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>description</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(8, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>generate_options</key>
- <value>qt_gui</value>
- </param>
- <param>
- <key>hier_block_src_path</key>
- <value>.:</value>
- </param>
- <param>
- <key>id</key>
- <value>tx_stage4</value>
- </param>
- <param>
- <key>max_nouts</key>
- <value>0</value>
- </param>
- <param>
- <key>qt_qss_theme</key>
- <value></value>
- </param>
- <param>
- <key>realtime_scheduling</key>
- <value></value>
- </param>
- <param>
- <key>run_command</key>
- <value>{python} -u {filename}</value>
- </param>
- <param>
- <key>run_options</key>
- <value>prompt</value>
- </param>
- <param>
- <key>run</key>
- <value>True</value>
- </param>
- <param>
- <key>thread_safe_setters</key>
- <value></value>
- </param>
- <param>
- <key>title</key>
- <value></value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(272, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>bps</value>
- </param>
- <param>
- <key>value</key>
- <value>pld_const.bits_per_symbol()</value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_2()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(816, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_const</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>2</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_2()[1]</value>
- </param>
- </block>
- <block>
- <key>variable_header_format_default</key>
- <param>
- <key>access_code</key>
- <value>digital.packet_utils.default_access_code</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(400, 6)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>threshold</key>
- <value>thresh</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>0</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(592, 5)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>value</key>
- <value>digital.header_format_counter(digital.packet_utils.default_access_code, thresh, bps)</value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_2()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(976, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>pld_const</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>2</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_2()[1]</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(192, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>thresh</value>
- </param>
- <param>
- <key>value</key>
- <value>3</value>
- </param>
- </block>
- <block>
- <key>blocks_message_strobe</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 99)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_message_strobe_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>msg</key>
- <value>pmt.PMT_T</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>period</key>
- <value>1000</value>
- </param>
- </block>
- <block>
- <key>blocks_pdu_to_tagged_stream</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(312, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_pdu_to_tagged_stream_0</value>
- </param>
- <param>
- <key>type</key>
- <value>byte</value>
- </param>
- <param>
- <key>tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_pdu_to_tagged_stream</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(312, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_pdu_to_tagged_stream_0_0</value>
- </param>
- <param>
- <key>type</key>
- <value>byte</value>
- </param>
- <param>
- <key>tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_random_pdu</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>mask</key>
- <value>0xff</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(208, 83)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_random_pdu_0</value>
- </param>
- <param>
- <key>length_modulo</key>
- <value>1</value>
- </param>
- <param>
- <key>maxsize</key>
- <value>50</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minsize</key>
- <value>15</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_repack_bits_bb</key>
- <param>
- <key>k</key>
- <value>8</value>
- </param>
- <param>
- <key>l</key>
- <value>hdr_const.bits_per_symbol()</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>endianness</key>
- <value>gr.GR_MSB_FIRST</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(536, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_repack_bits_bb_0</value>
- </param>
- <param>
- <key>len_tag_key</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>align_output</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>blocks_repack_bits_bb</key>
- <param>
- <key>k</key>
- <value>8</value>
- </param>
- <param>
- <key>l</key>
- <value>pld_const.bits_per_symbol()</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>endianness</key>
- <value>gr.GR_MSB_FIRST</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(536, 283)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_repack_bits_bb_0_0</value>
- </param>
- <param>
- <key>len_tag_key</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>align_output</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>blocks_tagged_stream_mux</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(224, 401)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_tagged_stream_mux_0</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>lengthtagname</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>ninputs</key>
- <value>2</value>
- </param>
- <param>
- <key>tag_preserve_head_pos</key>
- <value>0</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>dimension</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(864, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0</value>
- </param>
- <param>
- <key>in_type</key>
- <value>byte</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>num_ports</key>
- <value>1</value>
- </param>
- <param>
- <key>out_type</key>
- <value>complex</value>
- </param>
- <param>
- <key>symbol_table</key>
- <value>hdr_const.points()</value>
- </param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>dimension</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(864, 283)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0_0</value>
- </param>
- <param>
- <key>in_type</key>
- <value>byte</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>num_ports</key>
- <value>1</value>
- </param>
- <param>
- <key>out_type</key>
- <value>complex</value>
- </param>
- <param>
- <key>symbol_table</key>
- <value>pld_const.points()</value>
- </param>
- </block>
- <block>
- <key>digital_crc32_async_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(424, 107)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_crc32_async_bb_1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>check</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>digital_map_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(736, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_map_bb_1</value>
- </param>
- <param>
- <key>map</key>
- <value>hdr_const.pre_diff_code()</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>digital_map_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(736, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_map_bb_1_0</value>
- </param>
- <param>
- <key>map</key>
- <value>pld_const.pre_diff_code()</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>digital_protocol_formatter_async</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>format</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(56, 233)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_protocol_formatter_async_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>virtual_sink</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1048, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>mod_header</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Header</value>
- </param>
- </block>
- <block>
- <key>virtual_sink</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1048, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>mod_payload</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Payload</value>
- </param>
- </block>
- <block>
- <key>qtgui_freq_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>average</key>
- <value>1.0</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>bw</key>
- <value>1</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>fc</key>
- <value>0</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>fftsize</key>
- <value>1024</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1056, 443)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>tab@1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_freq_sink_x_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"dark blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>showports</key>
- <value>True</value>
- </param>
- <param>
- <key>freqhalf</key>
- <value>True</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_FREE</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>""</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>wintype</key>
- <value>firdes.WIN_BLACKMAN_hARRIS</value>
- </param>
- <param>
- <key>label</key>
- <value>Relative Gain</value>
- </param>
- <param>
- <key>ymax</key>
- <value>10</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-140</value>
- </param>
- <param>
- <key>units</key>
- <value>dB</value>
- </param>
- </block>
- <block>
- <key>qtgui_time_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>entags</key>
- <value>True</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1056, 363)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>tab@0</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_time_sink_x_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>marker1</key>
- <value>-1</value>
- </param>
- <param>
- <key>style1</key>
- <value>1</value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>marker10</key>
- <value>-1</value>
- </param>
- <param>
- <key>style10</key>
- <value>1</value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>marker2</key>
- <value>-1</value>
- </param>
- <param>
- <key>style2</key>
- <value>1</value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>marker3</key>
- <value>-1</value>
- </param>
- <param>
- <key>style3</key>
- <value>1</value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>marker4</key>
- <value>-1</value>
- </param>
- <param>
- <key>style4</key>
- <value>1</value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>marker5</key>
- <value>-1</value>
- </param>
- <param>
- <key>style5</key>
- <value>1</value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>marker6</key>
- <value>-1</value>
- </param>
- <param>
- <key>style6</key>
- <value>1</value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>marker7</key>
- <value>-1</value>
- </param>
- <param>
- <key>style7</key>
- <value>1</value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>marker8</key>
- <value>-1</value>
- </param>
- <param>
- <key>style8</key>
- <value>1</value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>marker9</key>
- <value>-1</value>
- </param>
- <param>
- <key>style9</key>
- <value>1</value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>size</key>
- <value>400</value>
- </param>
- <param>
- <key>srate</key>
- <value>1</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_delay</key>
- <value>15</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_TAG</value>
- </param>
- <param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>ylabel</key>
- <value>Amplitude</value>
- </param>
- <param>
- <key>yunit</key>
- <value>""</value>
- </param>
- <param>
- <key>ymax</key>
- <value>2</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-2</value>
- </param>
- </block>
- <block>
- <key>virtual_source</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 379)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rx_mod_header</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Header</value>
- </param>
- </block>
- <block>
- <key>virtual_source</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 427)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rx_mod_payload</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Payload</value>
- </param>
- </block>
- <block>
- <key>qtgui_tab_widget</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>(1056, 531)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value></value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>tab</value>
- </param>
- <param>
- <key>label0</key>
- <value>Time</value>
- </param>
- <param>
- <key>label1</key>
- <value>Freq</value>
- </param>
- <param>
- <key>label10</key>
- <value>Tab 10</value>
- </param>
- <param>
- <key>label11</key>
- <value>Tab 11</value>
- </param>
- <param>
- <key>label12</key>
- <value>Tab 12</value>
- </param>
- <param>
- <key>label13</key>
- <value>Tab 13</value>
- </param>
- <param>
- <key>label14</key>
- <value>Tab 14</value>
- </param>
- <param>
- <key>label15</key>
- <value>Tab 15</value>
- </param>
- <param>
- <key>label16</key>
- <value>Tab 16</value>
- </param>
- <param>
- <key>label17</key>
- <value>Tab 17</value>
- </param>
- <param>
- <key>label18</key>
- <value>Tab 18</value>
- </param>
- <param>
- <key>label19</key>
- <value>Tab 19</value>
- </param>
- <param>
- <key>label2</key>
- <value>Tab 2</value>
- </param>
- <param>
- <key>label3</key>
- <value>Tab 3</value>
- </param>
- <param>
- <key>label4</key>
- <value>Tab 4</value>
- </param>
- <param>
- <key>label5</key>
- <value>Tab 5</value>
- </param>
- <param>
- <key>label6</key>
- <value>Tab 6</value>
- </param>
- <param>
- <key>label7</key>
- <value>Tab 7</value>
- </param>
- <param>
- <key>label8</key>
- <value>Tab 8</value>
- </param>
- <param>
- <key>label9</key>
- <value>Tab 9</value>
- </param>
- <param>
- <key>num_tabs</key>
- <value>2</value>
- </param>
- </block>
- <connection>
- <source_block_id>blocks_message_strobe_0</source_block_id>
- <sink_block_id>blocks_random_pdu_0</sink_block_id>
- <source_key>strobe</source_key>
- <sink_key>generate</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_pdu_to_tagged_stream_0</source_block_id>
- <sink_block_id>blocks_repack_bits_bb_0_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_0</source_block_id>
- <sink_block_id>blocks_repack_bits_bb_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_random_pdu_0</source_block_id>
- <sink_block_id>digital_crc32_async_bb_1</sink_block_id>
- <source_key>pdus</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_repack_bits_bb_0</source_block_id>
- <sink_block_id>digital_map_bb_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_repack_bits_bb_0_0</source_block_id>
- <sink_block_id>digital_map_bb_1_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_tagged_stream_mux_0</source_block_id>
- <sink_block_id>qtgui_freq_sink_x_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_tagged_stream_mux_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
- <sink_block_id>mod_header</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_chunks_to_symbols_xx_0_0</source_block_id>
- <sink_block_id>mod_payload</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_crc32_async_bb_1</source_block_id>
- <sink_block_id>digital_protocol_formatter_async_0</sink_block_id>
- <source_key>out</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_map_bb_1</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_map_bb_1_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_protocol_formatter_async_0</source_block_id>
- <sink_block_id>blocks_pdu_to_tagged_stream_0_0</sink_block_id>
- <source_key>header</source_key>
- <sink_key>pdus</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_protocol_formatter_async_0</source_block_id>
- <sink_block_id>blocks_pdu_to_tagged_stream_0</sink_block_id>
- <source_key>payload</source_key>
- <sink_key>pdus</sink_key>
- </connection>
- <connection>
- <source_block_id>rx_mod_header</source_block_id>
- <sink_block_id>blocks_tagged_stream_mux_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>rx_mod_payload</source_block_id>
- <sink_block_id>blocks_tagged_stream_mux_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>1</sink_key>
- </connection>
-</flow_graph>
+options:
+ parameters:
+ author: ''
+ category: Custom
+ cmake_opt: ''
+ comment: ''
+ copyright: ''
+ description: ''
+ gen_cmake: 'On'
+ gen_linking: dynamic
+ generate_options: qt_gui
+ hier_block_src_path: '.:'
+ id: tx_stage4
+ max_nouts: '0'
+ output_language: python
+ placement: (0,0)
+ qt_qss_theme: ''
+ realtime_scheduling: ''
+ run: 'True'
+ run_command: '{python} -u {filename}'
+ run_options: prompt
+ sizing_mode: fixed
+ thread_safe_setters: ''
+ title: ''
+ window_size: ''
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [8, 11]
+ rotation: 0
+ state: enabled
+
+blocks:
+- name: bps
+ id: variable
+ parameters:
+ comment: ''
+ value: pld_const.bits_per_symbol()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [272, 11]
+ rotation: 0
+ state: enabled
+- name: hdr_const
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_2()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '2'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_2()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [816, 11]
+ rotation: 0
+ state: enabled
+- name: hdr_format
+ id: variable_header_format_default
+ parameters:
+ access_code: '''10101010111101010101'''
+ bps: '1'
+ comment: ''
+ threshold: thresh
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [400, 6]
+ rotation: 0
+ state: enabled
+- name: hdr_format
+ id: variable
+ parameters:
+ comment: ''
+ value: digital.header_format_counter(digital.packet_utils.default_access_code,
+ thresh, bps)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [592, 5]
+ rotation: 0
+ state: disabled
+- name: pld_const
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_2()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '2'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_2()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [976, 11]
+ rotation: 0
+ state: enabled
+- name: thresh
+ id: variable
+ parameters:
+ comment: ''
+ value: '3'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [192, 11]
+ rotation: 0
+ state: enabled
+- name: blocks_message_strobe_0
+ id: blocks_message_strobe
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ msg: pmt.PMT_T
+ period: '1000'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 99]
+ rotation: 0
+ state: enabled
+- name: blocks_pdu_to_tagged_stream_0
+ id: blocks_pdu_to_tagged_stream
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ tag: packet_len
+ type: byte
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [312, 291]
+ rotation: 0
+ state: enabled
+- name: blocks_pdu_to_tagged_stream_0_0
+ id: blocks_pdu_to_tagged_stream
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ tag: packet_len
+ type: byte
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [312, 219]
+ rotation: 0
+ state: enabled
+- name: blocks_random_pdu_0
+ id: blocks_random_pdu
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ length_modulo: '1'
+ mask: '0xff'
+ maxoutbuf: '0'
+ maxsize: '50'
+ minoutbuf: '0'
+ minsize: '15'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [208, 83]
+ rotation: 0
+ state: enabled
+- name: blocks_repack_bits_bb_0
+ id: blocks_repack_bits_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ align_output: 'False'
+ comment: ''
+ endianness: gr.GR_MSB_FIRST
+ k: '8'
+ l: hdr_const.bits_per_symbol()
+ len_tag_key: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [536, 211]
+ rotation: 0
+ state: enabled
+- name: blocks_repack_bits_bb_0_0
+ id: blocks_repack_bits_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ align_output: 'False'
+ comment: ''
+ endianness: gr.GR_MSB_FIRST
+ k: '8'
+ l: pld_const.bits_per_symbol()
+ len_tag_key: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [536, 283]
+ rotation: 0
+ state: enabled
+- name: blocks_tagged_stream_mux_0
+ id: blocks_tagged_stream_mux
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ lengthtagname: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ ninputs: '2'
+ tag_preserve_head_pos: '0'
+ type: complex
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [224, 401]
+ rotation: 0
+ state: enabled
+- name: digital_chunks_to_symbols_xx_0
+ id: digital_chunks_to_symbols_xx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ dimension: '1'
+ in_type: byte
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ num_ports: '1'
+ out_type: complex
+ symbol_table: hdr_const.points()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [872, 208.0]
+ rotation: 0
+ state: enabled
+- name: digital_chunks_to_symbols_xx_0_0
+ id: digital_chunks_to_symbols_xx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ dimension: '1'
+ in_type: byte
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ num_ports: '1'
+ out_type: complex
+ symbol_table: pld_const.points()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [872, 280.0]
+ rotation: 0
+ state: enabled
+- name: digital_crc32_async_bb_1
+ id: digital_crc32_async_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ check: 'False'
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [424, 107]
+ rotation: 0
+ state: enabled
+- name: digital_map_bb_1
+ id: digital_map_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ map: hdr_const.pre_diff_code()
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [736, 219]
+ rotation: 0
+ state: enabled
+- name: digital_map_bb_1_0
+ id: digital_map_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ map: pld_const.pre_diff_code()
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [736, 291]
+ rotation: 0
+ state: enabled
+- name: digital_protocol_formatter_async_0
+ id: digital_protocol_formatter_async
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ format: hdr_format
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [56, 233]
+ rotation: 0
+ state: enabled
+- name: mod_header
+ id: virtual_sink
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Header
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1064, 204.0]
+ rotation: 0
+ state: enabled
+- name: mod_payload
+ id: virtual_sink
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Payload
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1064, 276.0]
+ rotation: 0
+ state: enabled
+- name: qtgui_freq_sink_x_0
+ id: qtgui_freq_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ average: '1.0'
+ axislabels: 'True'
+ bw: '1'
+ color1: '"blue"'
+ color10: '"dark blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ fc: '0'
+ fftsize: '1024'
+ freqhalf: 'True'
+ grid: 'False'
+ gui_hint: tab@1
+ label: Relative Gain
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ name: '""'
+ nconnections: '1'
+ showports: 'True'
+ tr_chan: '0'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_FREE
+ tr_tag: '""'
+ type: complex
+ units: dB
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ wintype: firdes.WIN_BLACKMAN_hARRIS
+ ymax: '10'
+ ymin: '-140'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 443]
+ rotation: 0
+ state: enabled
+- name: qtgui_time_sink_x_0
+ id: qtgui_time_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ axislabels: 'True'
+ color1: '"blue"'
+ color10: '"blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ entags: 'True'
+ grid: 'False'
+ gui_hint: tab@0
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ marker1: '-1'
+ marker10: '-1'
+ marker2: '-1'
+ marker3: '-1'
+ marker4: '-1'
+ marker5: '-1'
+ marker6: '-1'
+ marker7: '-1'
+ marker8: '-1'
+ marker9: '-1'
+ name: '""'
+ nconnections: '1'
+ size: '400'
+ srate: '1'
+ stemplot: 'False'
+ style1: '1'
+ style10: '1'
+ style2: '1'
+ style3: '1'
+ style4: '1'
+ style5: '1'
+ style6: '1'
+ style7: '1'
+ style8: '1'
+ style9: '1'
+ tr_chan: '0'
+ tr_delay: '15'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_TAG
+ tr_slope: qtgui.TRIG_SLOPE_POS
+ tr_tag: packet_len
+ type: complex
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ ylabel: Amplitude
+ ymax: '2'
+ ymin: '-2'
+ yunit: '""'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 363]
+ rotation: 0
+ state: enabled
+- name: rx_mod_header
+ id: virtual_source
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Header
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 379]
+ rotation: 0
+ state: enabled
+- name: rx_mod_payload
+ id: virtual_source
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Payload
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 427]
+ rotation: 0
+ state: enabled
+- name: tab
+ id: qtgui_tab_widget
+ parameters:
+ alias: ''
+ comment: ''
+ gui_hint: ''
+ label0: Time
+ label1: Freq
+ label10: Tab 10
+ label11: Tab 11
+ label12: Tab 12
+ label13: Tab 13
+ label14: Tab 14
+ label15: Tab 15
+ label16: Tab 16
+ label17: Tab 17
+ label18: Tab 18
+ label19: Tab 19
+ label2: Tab 2
+ label3: Tab 3
+ label4: Tab 4
+ label5: Tab 5
+ label6: Tab 6
+ label7: Tab 7
+ label8: Tab 8
+ label9: Tab 9
+ num_tabs: '2'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 531]
+ rotation: 0
+ state: enabled
+
+connections:
+- [blocks_message_strobe_0, strobe, blocks_random_pdu_0, generate]
+- [blocks_pdu_to_tagged_stream_0, '0', blocks_repack_bits_bb_0_0, '0']
+- [blocks_pdu_to_tagged_stream_0_0, '0', blocks_repack_bits_bb_0, '0']
+- [blocks_random_pdu_0, pdus, digital_crc32_async_bb_1, in]
+- [blocks_repack_bits_bb_0, '0', digital_map_bb_1, '0']
+- [blocks_repack_bits_bb_0_0, '0', digital_map_bb_1_0, '0']
+- [blocks_tagged_stream_mux_0, '0', qtgui_freq_sink_x_0, '0']
+- [blocks_tagged_stream_mux_0, '0', qtgui_time_sink_x_0, '0']
+- [digital_chunks_to_symbols_xx_0, '0', mod_header, '0']
+- [digital_chunks_to_symbols_xx_0_0, '0', mod_payload, '0']
+- [digital_crc32_async_bb_1, out, digital_protocol_formatter_async_0, in]
+- [digital_map_bb_1, '0', digital_chunks_to_symbols_xx_0, '0']
+- [digital_map_bb_1_0, '0', digital_chunks_to_symbols_xx_0_0, '0']
+- [digital_protocol_formatter_async_0, header, blocks_pdu_to_tagged_stream_0_0, pdus]
+- [digital_protocol_formatter_async_0, payload, blocks_pdu_to_tagged_stream_0, pdus]
+- [rx_mod_header, '0', blocks_tagged_stream_mux_0, '0']
+- [rx_mod_payload, '0', blocks_tagged_stream_mux_0, '1']
+
+metadata:
+ file_format: 1
diff --git a/gr-digital/examples/packet/tx_stage5.grc b/gr-digital/examples/packet/tx_stage5.grc
index b6a46eb86e..12ed164dfe 100644
--- a/gr-digital/examples/packet/tx_stage5.grc
+++ b/gr-digital/examples/packet/tx_stage5.grc
@@ -1,2017 +1,662 @@
-<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.10'?>
-<flow_graph>
- <timestamp>Sun Apr 10 12:10:29 2016</timestamp>
- <block>
- <key>options</key>
- <param>
- <key>author</key>
- <value></value>
- </param>
- <param>
- <key>window_size</key>
- <value></value>
- </param>
- <param>
- <key>category</key>
- <value>Custom</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>description</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(8, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>generate_options</key>
- <value>qt_gui</value>
- </param>
- <param>
- <key>hier_block_src_path</key>
- <value>.:</value>
- </param>
- <param>
- <key>id</key>
- <value>tx_stage5</value>
- </param>
- <param>
- <key>max_nouts</key>
- <value>0</value>
- </param>
- <param>
- <key>qt_qss_theme</key>
- <value></value>
- </param>
- <param>
- <key>realtime_scheduling</key>
- <value></value>
- </param>
- <param>
- <key>run_command</key>
- <value>{python} -u {filename}</value>
- </param>
- <param>
- <key>run_options</key>
- <value>prompt</value>
- </param>
- <param>
- <key>run</key>
- <value>True</value>
- </param>
- <param>
- <key>thread_safe_setters</key>
- <value></value>
- </param>
- <param>
- <key>title</key>
- <value></value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(272, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>bps</value>
- </param>
- <param>
- <key>value</key>
- <value>pld_const.bits_per_symbol()</value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_2()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(816, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_const</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>2</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_2()[1]</value>
- </param>
- </block>
- <block>
- <key>variable_header_format_default</key>
- <param>
- <key>access_code</key>
- <value>digital.packet_utils.default_access_code</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(400, 6)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>threshold</key>
- <value>thresh</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>0</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(592, 5)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>value</key>
- <value>digital.header_format_counter(digital.packet_utils.default_access_code, thresh, bps)</value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_2()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(976, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>pld_const</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>2</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_2()[1]</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(192, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>thresh</value>
- </param>
- <param>
- <key>value</key>
- <value>3</value>
- </param>
- </block>
- <block>
- <key>blocks_message_strobe</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 99)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_message_strobe_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>msg</key>
- <value>pmt.PMT_T</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>period</key>
- <value>1000</value>
- </param>
- </block>
- <block>
- <key>blocks_pdu_to_tagged_stream</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(312, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_pdu_to_tagged_stream_0</value>
- </param>
- <param>
- <key>type</key>
- <value>byte</value>
- </param>
- <param>
- <key>tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_pdu_to_tagged_stream</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(312, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_pdu_to_tagged_stream_0_0</value>
- </param>
- <param>
- <key>type</key>
- <value>byte</value>
- </param>
- <param>
- <key>tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_random_pdu</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>mask</key>
- <value>0xff</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(208, 83)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_random_pdu_0</value>
- </param>
- <param>
- <key>length_modulo</key>
- <value>1</value>
- </param>
- <param>
- <key>maxsize</key>
- <value>50</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minsize</key>
- <value>15</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_repack_bits_bb</key>
- <param>
- <key>k</key>
- <value>8</value>
- </param>
- <param>
- <key>l</key>
- <value>hdr_const.bits_per_symbol()</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>endianness</key>
- <value>gr.GR_MSB_FIRST</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(536, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_repack_bits_bb_0</value>
- </param>
- <param>
- <key>len_tag_key</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>align_output</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>blocks_repack_bits_bb</key>
- <param>
- <key>k</key>
- <value>8</value>
- </param>
- <param>
- <key>l</key>
- <value>pld_const.bits_per_symbol()</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>endianness</key>
- <value>gr.GR_MSB_FIRST</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(536, 283)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_repack_bits_bb_0_0</value>
- </param>
- <param>
- <key>len_tag_key</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>align_output</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>blocks_tagged_stream_mux</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(224, 401)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_tagged_stream_mux_0</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>lengthtagname</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>ninputs</key>
- <value>2</value>
- </param>
- <param>
- <key>tag_preserve_head_pos</key>
- <value>0</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>digital_burst_shaper_xx</key>
- <param>
- <key>alias</key>
- <value>burst_shaper0</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(456, 379)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_burst_shaper_xx_0</value>
- </param>
- <param>
- <key>insert_phasing</key>
- <value>True</value>
- </param>
- <param>
- <key>length_tag_name</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>post_padding</key>
- <value>10</value>
- </param>
- <param>
- <key>pre_padding</key>
- <value>10</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>window</key>
- <value>firdes.window(firdes.WIN_HANN, 50, 0)</value>
- </param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>dimension</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(864, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0</value>
- </param>
- <param>
- <key>in_type</key>
- <value>byte</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>num_ports</key>
- <value>1</value>
- </param>
- <param>
- <key>out_type</key>
- <value>complex</value>
- </param>
- <param>
- <key>symbol_table</key>
- <value>hdr_const.points()</value>
- </param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>dimension</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(864, 283)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0_0</value>
- </param>
- <param>
- <key>in_type</key>
- <value>byte</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>num_ports</key>
- <value>1</value>
- </param>
- <param>
- <key>out_type</key>
- <value>complex</value>
- </param>
- <param>
- <key>symbol_table</key>
- <value>pld_const.points()</value>
- </param>
- </block>
- <block>
- <key>digital_crc32_async_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(424, 107)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_crc32_async_bb_1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>check</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>digital_map_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(736, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_map_bb_1</value>
- </param>
- <param>
- <key>map</key>
- <value>hdr_const.pre_diff_code()</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>digital_map_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(736, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_map_bb_1_0</value>
- </param>
- <param>
- <key>map</key>
- <value>pld_const.pre_diff_code()</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>digital_protocol_formatter_async</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>format</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(56, 233)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_protocol_formatter_async_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>virtual_sink</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1048, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>mod_header</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Header</value>
- </param>
- </block>
- <block>
- <key>virtual_sink</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1048, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>mod_payload</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Payload</value>
- </param>
- </block>
- <block>
- <key>qtgui_freq_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>average</key>
- <value>1.0</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>bw</key>
- <value>1</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>fc</key>
- <value>0</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>fftsize</key>
- <value>1024</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1056, 443)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>tab@1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_freq_sink_x_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"dark blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>showports</key>
- <value>True</value>
- </param>
- <param>
- <key>freqhalf</key>
- <value>True</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_FREE</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>""</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>wintype</key>
- <value>firdes.WIN_BLACKMAN_hARRIS</value>
- </param>
- <param>
- <key>label</key>
- <value>Relative Gain</value>
- </param>
- <param>
- <key>ymax</key>
- <value>10</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-140</value>
- </param>
- <param>
- <key>units</key>
- <value>dB</value>
- </param>
- </block>
- <block>
- <key>qtgui_time_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>entags</key>
- <value>True</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1056, 363)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>tab@0</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_time_sink_x_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>marker1</key>
- <value>-1</value>
- </param>
- <param>
- <key>style1</key>
- <value>1</value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>marker10</key>
- <value>-1</value>
- </param>
- <param>
- <key>style10</key>
- <value>1</value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>marker2</key>
- <value>-1</value>
- </param>
- <param>
- <key>style2</key>
- <value>1</value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>marker3</key>
- <value>-1</value>
- </param>
- <param>
- <key>style3</key>
- <value>1</value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>marker4</key>
- <value>-1</value>
- </param>
- <param>
- <key>style4</key>
- <value>1</value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>marker5</key>
- <value>-1</value>
- </param>
- <param>
- <key>style5</key>
- <value>1</value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>marker6</key>
- <value>-1</value>
- </param>
- <param>
- <key>style6</key>
- <value>1</value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>marker7</key>
- <value>-1</value>
- </param>
- <param>
- <key>style7</key>
- <value>1</value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>marker8</key>
- <value>-1</value>
- </param>
- <param>
- <key>style8</key>
- <value>1</value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>marker9</key>
- <value>-1</value>
- </param>
- <param>
- <key>style9</key>
- <value>1</value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>size</key>
- <value>400</value>
- </param>
- <param>
- <key>srate</key>
- <value>1</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_delay</key>
- <value>15</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_TAG</value>
- </param>
- <param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>ylabel</key>
- <value>Amplitude</value>
- </param>
- <param>
- <key>yunit</key>
- <value>""</value>
- </param>
- <param>
- <key>ymax</key>
- <value>2</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-2</value>
- </param>
- </block>
- <block>
- <key>virtual_source</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 379)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rx_mod_header</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Header</value>
- </param>
- </block>
- <block>
- <key>virtual_source</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 427)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rx_mod_payload</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Payload</value>
- </param>
- </block>
- <block>
- <key>qtgui_tab_widget</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>(1056, 531)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value></value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>tab</value>
- </param>
- <param>
- <key>label0</key>
- <value>Time</value>
- </param>
- <param>
- <key>label1</key>
- <value>Freq</value>
- </param>
- <param>
- <key>label10</key>
- <value>Tab 10</value>
- </param>
- <param>
- <key>label11</key>
- <value>Tab 11</value>
- </param>
- <param>
- <key>label12</key>
- <value>Tab 12</value>
- </param>
- <param>
- <key>label13</key>
- <value>Tab 13</value>
- </param>
- <param>
- <key>label14</key>
- <value>Tab 14</value>
- </param>
- <param>
- <key>label15</key>
- <value>Tab 15</value>
- </param>
- <param>
- <key>label16</key>
- <value>Tab 16</value>
- </param>
- <param>
- <key>label17</key>
- <value>Tab 17</value>
- </param>
- <param>
- <key>label18</key>
- <value>Tab 18</value>
- </param>
- <param>
- <key>label19</key>
- <value>Tab 19</value>
- </param>
- <param>
- <key>label2</key>
- <value>Tab 2</value>
- </param>
- <param>
- <key>label3</key>
- <value>Tab 3</value>
- </param>
- <param>
- <key>label4</key>
- <value>Tab 4</value>
- </param>
- <param>
- <key>label5</key>
- <value>Tab 5</value>
- </param>
- <param>
- <key>label6</key>
- <value>Tab 6</value>
- </param>
- <param>
- <key>label7</key>
- <value>Tab 7</value>
- </param>
- <param>
- <key>label8</key>
- <value>Tab 8</value>
- </param>
- <param>
- <key>label9</key>
- <value>Tab 9</value>
- </param>
- <param>
- <key>num_tabs</key>
- <value>2</value>
- </param>
- </block>
- <connection>
- <source_block_id>blocks_message_strobe_0</source_block_id>
- <sink_block_id>blocks_random_pdu_0</sink_block_id>
- <source_key>strobe</source_key>
- <sink_key>generate</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_pdu_to_tagged_stream_0</source_block_id>
- <sink_block_id>blocks_repack_bits_bb_0_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_0</source_block_id>
- <sink_block_id>blocks_repack_bits_bb_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_random_pdu_0</source_block_id>
- <sink_block_id>digital_crc32_async_bb_1</sink_block_id>
- <source_key>pdus</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_repack_bits_bb_0</source_block_id>
- <sink_block_id>digital_map_bb_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_repack_bits_bb_0_0</source_block_id>
- <sink_block_id>digital_map_bb_1_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_tagged_stream_mux_0</source_block_id>
- <sink_block_id>digital_burst_shaper_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_burst_shaper_xx_0</source_block_id>
- <sink_block_id>qtgui_freq_sink_x_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_burst_shaper_xx_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
- <sink_block_id>mod_header</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_chunks_to_symbols_xx_0_0</source_block_id>
- <sink_block_id>mod_payload</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_crc32_async_bb_1</source_block_id>
- <sink_block_id>digital_protocol_formatter_async_0</sink_block_id>
- <source_key>out</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_map_bb_1</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_map_bb_1_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_protocol_formatter_async_0</source_block_id>
- <sink_block_id>blocks_pdu_to_tagged_stream_0_0</sink_block_id>
- <source_key>header</source_key>
- <sink_key>pdus</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_protocol_formatter_async_0</source_block_id>
- <sink_block_id>blocks_pdu_to_tagged_stream_0</sink_block_id>
- <source_key>payload</source_key>
- <sink_key>pdus</sink_key>
- </connection>
- <connection>
- <source_block_id>rx_mod_header</source_block_id>
- <sink_block_id>blocks_tagged_stream_mux_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>rx_mod_payload</source_block_id>
- <sink_block_id>blocks_tagged_stream_mux_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>1</sink_key>
- </connection>
-</flow_graph>
+options:
+ parameters:
+ author: ''
+ category: Custom
+ cmake_opt: ''
+ comment: ''
+ copyright: ''
+ description: ''
+ gen_cmake: 'On'
+ gen_linking: dynamic
+ generate_options: qt_gui
+ hier_block_src_path: '.:'
+ id: tx_stage5
+ max_nouts: '0'
+ output_language: python
+ placement: (0,0)
+ qt_qss_theme: ''
+ realtime_scheduling: ''
+ run: 'True'
+ run_command: '{python} -u {filename}'
+ run_options: prompt
+ sizing_mode: fixed
+ thread_safe_setters: ''
+ title: ''
+ window_size: ''
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [8, 11]
+ rotation: 0
+ state: enabled
+
+blocks:
+- name: bps
+ id: variable
+ parameters:
+ comment: ''
+ value: pld_const.bits_per_symbol()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [272, 11]
+ rotation: 0
+ state: enabled
+- name: hdr_const
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_2()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '2'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_2()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [816, 11]
+ rotation: 0
+ state: enabled
+- name: hdr_format
+ id: variable_header_format_default
+ parameters:
+ access_code: '''10101010111101010101'''
+ bps: '1'
+ comment: ''
+ threshold: thresh
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [400, 6]
+ rotation: 0
+ state: enabled
+- name: hdr_format
+ id: variable
+ parameters:
+ comment: ''
+ value: digital.header_format_counter(digital.packet_utils.default_access_code,
+ thresh, bps)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [592, 5]
+ rotation: 0
+ state: disabled
+- name: pld_const
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_2()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '2'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_2()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [976, 11]
+ rotation: 0
+ state: enabled
+- name: thresh
+ id: variable
+ parameters:
+ comment: ''
+ value: '3'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [192, 11]
+ rotation: 0
+ state: enabled
+- name: blocks_message_strobe_0
+ id: blocks_message_strobe
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ msg: pmt.PMT_T
+ period: '1000'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 99]
+ rotation: 0
+ state: enabled
+- name: blocks_pdu_to_tagged_stream_0
+ id: blocks_pdu_to_tagged_stream
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ tag: packet_len
+ type: byte
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [312, 292.0]
+ rotation: 0
+ state: enabled
+- name: blocks_pdu_to_tagged_stream_0_0
+ id: blocks_pdu_to_tagged_stream
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ tag: packet_len
+ type: byte
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [312, 220.0]
+ rotation: 0
+ state: enabled
+- name: blocks_random_pdu_0
+ id: blocks_random_pdu
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ length_modulo: '1'
+ mask: '0xff'
+ maxoutbuf: '0'
+ maxsize: '50'
+ minoutbuf: '0'
+ minsize: '15'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [208, 83]
+ rotation: 0
+ state: enabled
+- name: blocks_repack_bits_bb_0
+ id: blocks_repack_bits_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ align_output: 'False'
+ comment: ''
+ endianness: gr.GR_MSB_FIRST
+ k: '8'
+ l: hdr_const.bits_per_symbol()
+ len_tag_key: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [536, 212.0]
+ rotation: 0
+ state: enabled
+- name: blocks_repack_bits_bb_0_0
+ id: blocks_repack_bits_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ align_output: 'False'
+ comment: ''
+ endianness: gr.GR_MSB_FIRST
+ k: '8'
+ l: pld_const.bits_per_symbol()
+ len_tag_key: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [536, 284.0]
+ rotation: 0
+ state: enabled
+- name: blocks_tagged_stream_mux_0
+ id: blocks_tagged_stream_mux
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ lengthtagname: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ ninputs: '2'
+ tag_preserve_head_pos: '0'
+ type: complex
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [224, 401]
+ rotation: 0
+ state: enabled
+- name: digital_burst_shaper_xx_0
+ id: digital_burst_shaper_xx
+ parameters:
+ affinity: ''
+ alias: burst_shaper0
+ comment: ''
+ insert_phasing: 'True'
+ length_tag_name: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ post_padding: '10'
+ pre_padding: '10'
+ type: complex
+ window: firdes.window(firdes.WIN_HANN, 50, 0)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [456, 379]
+ rotation: 0
+ state: enabled
+- name: digital_chunks_to_symbols_xx_0
+ id: digital_chunks_to_symbols_xx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ dimension: '1'
+ in_type: byte
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ num_ports: '1'
+ out_type: complex
+ symbol_table: hdr_const.points()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [864, 224.0]
+ rotation: 0
+ state: enabled
+- name: digital_chunks_to_symbols_xx_0_0
+ id: digital_chunks_to_symbols_xx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ dimension: '1'
+ in_type: byte
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ num_ports: '1'
+ out_type: complex
+ symbol_table: pld_const.points()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [864, 296.0]
+ rotation: 0
+ state: enabled
+- name: digital_crc32_async_bb_1
+ id: digital_crc32_async_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ check: 'False'
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [424, 107]
+ rotation: 0
+ state: enabled
+- name: digital_map_bb_1
+ id: digital_map_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ map: hdr_const.pre_diff_code()
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [736, 220.0]
+ rotation: 0
+ state: enabled
+- name: digital_map_bb_1_0
+ id: digital_map_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ map: pld_const.pre_diff_code()
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [736, 292.0]
+ rotation: 0
+ state: enabled
+- name: digital_protocol_formatter_async_0
+ id: digital_protocol_formatter_async
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ format: hdr_format
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [56, 233]
+ rotation: 0
+ state: enabled
+- name: mod_header
+ id: virtual_sink
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Header
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1040, 220.0]
+ rotation: 0
+ state: enabled
+- name: mod_payload
+ id: virtual_sink
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Payload
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1040, 292.0]
+ rotation: 0
+ state: enabled
+- name: qtgui_freq_sink_x_0
+ id: qtgui_freq_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ average: '1.0'
+ axislabels: 'True'
+ bw: '1'
+ color1: '"blue"'
+ color10: '"dark blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ fc: '0'
+ fftsize: '1024'
+ freqhalf: 'True'
+ grid: 'False'
+ gui_hint: tab@1
+ label: Relative Gain
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ name: '""'
+ nconnections: '1'
+ showports: 'True'
+ tr_chan: '0'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_FREE
+ tr_tag: '""'
+ type: complex
+ units: dB
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ wintype: firdes.WIN_BLACKMAN_hARRIS
+ ymax: '10'
+ ymin: '-140'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 443]
+ rotation: 0
+ state: enabled
+- name: qtgui_time_sink_x_0
+ id: qtgui_time_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ axislabels: 'True'
+ color1: '"blue"'
+ color10: '"blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ entags: 'True'
+ grid: 'False'
+ gui_hint: tab@0
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ marker1: '-1'
+ marker10: '-1'
+ marker2: '-1'
+ marker3: '-1'
+ marker4: '-1'
+ marker5: '-1'
+ marker6: '-1'
+ marker7: '-1'
+ marker8: '-1'
+ marker9: '-1'
+ name: '""'
+ nconnections: '1'
+ size: '400'
+ srate: '1'
+ stemplot: 'False'
+ style1: '1'
+ style10: '1'
+ style2: '1'
+ style3: '1'
+ style4: '1'
+ style5: '1'
+ style6: '1'
+ style7: '1'
+ style8: '1'
+ style9: '1'
+ tr_chan: '0'
+ tr_delay: '15'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_TAG
+ tr_slope: qtgui.TRIG_SLOPE_POS
+ tr_tag: packet_len
+ type: complex
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ ylabel: Amplitude
+ ymax: '2'
+ ymin: '-2'
+ yunit: '""'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 363]
+ rotation: 0
+ state: enabled
+- name: rx_mod_header
+ id: virtual_source
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Header
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 379]
+ rotation: 0
+ state: enabled
+- name: rx_mod_payload
+ id: virtual_source
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Payload
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 427]
+ rotation: 0
+ state: enabled
+- name: tab
+ id: qtgui_tab_widget
+ parameters:
+ alias: ''
+ comment: ''
+ gui_hint: ''
+ label0: Time
+ label1: Freq
+ label10: Tab 10
+ label11: Tab 11
+ label12: Tab 12
+ label13: Tab 13
+ label14: Tab 14
+ label15: Tab 15
+ label16: Tab 16
+ label17: Tab 17
+ label18: Tab 18
+ label19: Tab 19
+ label2: Tab 2
+ label3: Tab 3
+ label4: Tab 4
+ label5: Tab 5
+ label6: Tab 6
+ label7: Tab 7
+ label8: Tab 8
+ label9: Tab 9
+ num_tabs: '2'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 531]
+ rotation: 0
+ state: enabled
+
+connections:
+- [blocks_message_strobe_0, strobe, blocks_random_pdu_0, generate]
+- [blocks_pdu_to_tagged_stream_0, '0', blocks_repack_bits_bb_0_0, '0']
+- [blocks_pdu_to_tagged_stream_0_0, '0', blocks_repack_bits_bb_0, '0']
+- [blocks_random_pdu_0, pdus, digital_crc32_async_bb_1, in]
+- [blocks_repack_bits_bb_0, '0', digital_map_bb_1, '0']
+- [blocks_repack_bits_bb_0_0, '0', digital_map_bb_1_0, '0']
+- [blocks_tagged_stream_mux_0, '0', digital_burst_shaper_xx_0, '0']
+- [digital_burst_shaper_xx_0, '0', qtgui_freq_sink_x_0, '0']
+- [digital_burst_shaper_xx_0, '0', qtgui_time_sink_x_0, '0']
+- [digital_chunks_to_symbols_xx_0, '0', mod_header, '0']
+- [digital_chunks_to_symbols_xx_0_0, '0', mod_payload, '0']
+- [digital_crc32_async_bb_1, out, digital_protocol_formatter_async_0, in]
+- [digital_map_bb_1, '0', digital_chunks_to_symbols_xx_0, '0']
+- [digital_map_bb_1_0, '0', digital_chunks_to_symbols_xx_0_0, '0']
+- [digital_protocol_formatter_async_0, header, blocks_pdu_to_tagged_stream_0_0, pdus]
+- [digital_protocol_formatter_async_0, payload, blocks_pdu_to_tagged_stream_0, pdus]
+- [rx_mod_header, '0', blocks_tagged_stream_mux_0, '0']
+- [rx_mod_payload, '0', blocks_tagged_stream_mux_0, '1']
+
+metadata:
+ file_format: 1
diff --git a/gr-digital/examples/packet/tx_stage6.grc b/gr-digital/examples/packet/tx_stage6.grc
index 4e2806f9b9..d776f490dc 100644
--- a/gr-digital/examples/packet/tx_stage6.grc
+++ b/gr-digital/examples/packet/tx_stage6.grc
@@ -1,2264 +1,760 @@
-<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.10'?>
-<flow_graph>
- <timestamp>Sun Apr 10 12:10:29 2016</timestamp>
- <block>
- <key>options</key>
- <param>
- <key>author</key>
- <value></value>
- </param>
- <param>
- <key>window_size</key>
- <value></value>
- </param>
- <param>
- <key>category</key>
- <value>Custom</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>description</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(8, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>generate_options</key>
- <value>qt_gui</value>
- </param>
- <param>
- <key>hier_block_src_path</key>
- <value>.:</value>
- </param>
- <param>
- <key>id</key>
- <value>tx_stage6</value>
- </param>
- <param>
- <key>max_nouts</key>
- <value>0</value>
- </param>
- <param>
- <key>qt_qss_theme</key>
- <value></value>
- </param>
- <param>
- <key>realtime_scheduling</key>
- <value></value>
- </param>
- <param>
- <key>run_command</key>
- <value>{python} -u {filename}</value>
- </param>
- <param>
- <key>run_options</key>
- <value>prompt</value>
- </param>
- <param>
- <key>run</key>
- <value>True</value>
- </param>
- <param>
- <key>thread_safe_setters</key>
- <value></value>
- </param>
- <param>
- <key>title</key>
- <value></value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(272, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>bps</value>
- </param>
- <param>
- <key>value</key>
- <value>pld_const.bits_per_symbol()</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(936, 563)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>eb</value>
- </param>
- <param>
- <key>value</key>
- <value>0.22</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(888, 499)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>filt_delay</value>
- </param>
- <param>
- <key>value</key>
- <value>1+(taps_per_filt-1)/2</value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_2()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(816, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_const</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>2</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_2()[1]</value>
- </param>
- </block>
- <block>
- <key>variable_header_format_default</key>
- <param>
- <key>access_code</key>
- <value>digital.packet_utils.default_access_code</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(400, 6)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>threshold</key>
- <value>thresh</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>0</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(592, 5)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>value</key>
- <value>digital.header_format_counter(digital.packet_utils.default_access_code, thresh, bps)</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(864, 563)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>nfilts</value>
- </param>
- <param>
- <key>value</key>
- <value>32</value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_2()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(976, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>pld_const</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>2</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_2()[1]</value>
- </param>
- </block>
- <block>
- <key>variable_rrc_filter_taps</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha</key>
- <value>eb</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(656, 499)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>gain</key>
- <value>nfilts</value>
- </param>
- <param>
- <key>id</key>
- <value>psf_taps</value>
- </param>
- <param>
- <key>ntaps</key>
- <value>15*sps*nfilts</value>
- </param>
- <param>
- <key>samp_rate</key>
- <value>nfilts</value>
- </param>
- <param>
- <key>sym_rate</key>
- <value>1.0</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(792, 563)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>sps</value>
- </param>
- <param>
- <key>value</key>
- <value>4</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(792, 499)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>taps_per_filt</value>
- </param>
- <param>
- <key>value</key>
- <value>len(psf_taps)/nfilts</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(192, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>thresh</value>
- </param>
- <param>
- <key>value</key>
- <value>3</value>
- </param>
- </block>
- <block>
- <key>blocks_message_strobe</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 99)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_message_strobe_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>msg</key>
- <value>pmt.PMT_T</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>period</key>
- <value>1000</value>
- </param>
- </block>
- <block>
- <key>blocks_pdu_to_tagged_stream</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(312, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_pdu_to_tagged_stream_0</value>
- </param>
- <param>
- <key>type</key>
- <value>byte</value>
- </param>
- <param>
- <key>tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_pdu_to_tagged_stream</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(312, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_pdu_to_tagged_stream_0_0</value>
- </param>
- <param>
- <key>type</key>
- <value>byte</value>
- </param>
- <param>
- <key>tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_random_pdu</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>mask</key>
- <value>0xff</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(208, 83)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_random_pdu_0</value>
- </param>
- <param>
- <key>length_modulo</key>
- <value>1</value>
- </param>
- <param>
- <key>maxsize</key>
- <value>50</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minsize</key>
- <value>15</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_repack_bits_bb</key>
- <param>
- <key>k</key>
- <value>8</value>
- </param>
- <param>
- <key>l</key>
- <value>hdr_const.bits_per_symbol()</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>endianness</key>
- <value>gr.GR_MSB_FIRST</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(536, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_repack_bits_bb_0</value>
- </param>
- <param>
- <key>len_tag_key</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>align_output</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>blocks_repack_bits_bb</key>
- <param>
- <key>k</key>
- <value>8</value>
- </param>
- <param>
- <key>l</key>
- <value>pld_const.bits_per_symbol()</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>endianness</key>
- <value>gr.GR_MSB_FIRST</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(536, 283)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_repack_bits_bb_0_0</value>
- </param>
- <param>
- <key>len_tag_key</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>align_output</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>blocks_tagged_stream_mux</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(224, 401)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_tagged_stream_mux_0</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>lengthtagname</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>ninputs</key>
- <value>2</value>
- </param>
- <param>
- <key>tag_preserve_head_pos</key>
- <value>0</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>digital_burst_shaper_xx</key>
- <param>
- <key>alias</key>
- <value>burst_shaper0</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(456, 379)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_burst_shaper_xx_0</value>
- </param>
- <param>
- <key>insert_phasing</key>
- <value>True</value>
- </param>
- <param>
- <key>length_tag_name</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>post_padding</key>
- <value>10</value>
- </param>
- <param>
- <key>pre_padding</key>
- <value>10</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>window</key>
- <value>firdes.window(firdes.WIN_HANN, 50, 0)</value>
- </param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>dimension</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(864, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0</value>
- </param>
- <param>
- <key>in_type</key>
- <value>byte</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>num_ports</key>
- <value>1</value>
- </param>
- <param>
- <key>out_type</key>
- <value>complex</value>
- </param>
- <param>
- <key>symbol_table</key>
- <value>hdr_const.points()</value>
- </param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>dimension</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(864, 283)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0_0</value>
- </param>
- <param>
- <key>in_type</key>
- <value>byte</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>num_ports</key>
- <value>1</value>
- </param>
- <param>
- <key>out_type</key>
- <value>complex</value>
- </param>
- <param>
- <key>symbol_table</key>
- <value>pld_const.points()</value>
- </param>
- </block>
- <block>
- <key>digital_crc32_async_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(424, 107)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_crc32_async_bb_1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>check</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>digital_map_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(736, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_map_bb_1</value>
- </param>
- <param>
- <key>map</key>
- <value>hdr_const.pre_diff_code()</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>digital_map_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(736, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_map_bb_1_0</value>
- </param>
- <param>
- <key>map</key>
- <value>pld_const.pre_diff_code()</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>digital_protocol_formatter_async</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>format</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(56, 225)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_protocol_formatter_async_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>virtual_sink</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1048, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>mod_header</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Header</value>
- </param>
- </block>
- <block>
- <key>virtual_sink</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1048, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>mod_payload</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Payload</value>
- </param>
- </block>
- <block>
- <key>pfb_arb_resampler_xxx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(720, 387)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>pfb_arb_resampler_xxx_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>nfilts</key>
- <value>nfilts</value>
- </param>
- <param>
- <key>rrate</key>
- <value>sps</value>
- </param>
- <param>
- <key>samp_delay</key>
- <value>filt_delay</value>
- </param>
- <param>
- <key>atten</key>
- <value>100</value>
- </param>
- <param>
- <key>taps</key>
- <value>psf_taps</value>
- </param>
- <param>
- <key>type</key>
- <value>ccf</value>
- </param>
- </block>
- <block>
- <key>qtgui_freq_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>average</key>
- <value>1.0</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>bw</key>
- <value>sps</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>fc</key>
- <value>0</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>fftsize</key>
- <value>1024</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1056, 443)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>tab@1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_freq_sink_x_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"dark blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>showports</key>
- <value>True</value>
- </param>
- <param>
- <key>freqhalf</key>
- <value>True</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_FREE</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>""</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>wintype</key>
- <value>firdes.WIN_BLACKMAN_hARRIS</value>
- </param>
- <param>
- <key>label</key>
- <value>Relative Gain</value>
- </param>
- <param>
- <key>ymax</key>
- <value>10</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-140</value>
- </param>
- <param>
- <key>units</key>
- <value>dB</value>
- </param>
- </block>
- <block>
- <key>qtgui_time_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>entags</key>
- <value>True</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1056, 363)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>tab@0</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_time_sink_x_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>marker1</key>
- <value>-1</value>
- </param>
- <param>
- <key>style1</key>
- <value>1</value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>marker10</key>
- <value>-1</value>
- </param>
- <param>
- <key>style10</key>
- <value>1</value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>marker2</key>
- <value>-1</value>
- </param>
- <param>
- <key>style2</key>
- <value>1</value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>marker3</key>
- <value>-1</value>
- </param>
- <param>
- <key>style3</key>
- <value>1</value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>marker4</key>
- <value>-1</value>
- </param>
- <param>
- <key>style4</key>
- <value>1</value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>marker5</key>
- <value>-1</value>
- </param>
- <param>
- <key>style5</key>
- <value>1</value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>marker6</key>
- <value>-1</value>
- </param>
- <param>
- <key>style6</key>
- <value>1</value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>marker7</key>
- <value>-1</value>
- </param>
- <param>
- <key>style7</key>
- <value>1</value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>marker8</key>
- <value>-1</value>
- </param>
- <param>
- <key>style8</key>
- <value>1</value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>marker9</key>
- <value>-1</value>
- </param>
- <param>
- <key>style9</key>
- <value>1</value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>size</key>
- <value>400*sps</value>
- </param>
- <param>
- <key>srate</key>
- <value>sps</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_delay</key>
- <value>15</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_TAG</value>
- </param>
- <param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>ylabel</key>
- <value>Amplitude</value>
- </param>
- <param>
- <key>yunit</key>
- <value>""</value>
- </param>
- <param>
- <key>ymax</key>
- <value>2</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-2</value>
- </param>
- </block>
- <block>
- <key>virtual_source</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 379)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rx_mod_header</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Header</value>
- </param>
- </block>
- <block>
- <key>virtual_source</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 427)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rx_mod_payload</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Payload</value>
- </param>
- </block>
- <block>
- <key>qtgui_tab_widget</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>(1056, 531)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value></value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>tab</value>
- </param>
- <param>
- <key>label0</key>
- <value>Time</value>
- </param>
- <param>
- <key>label1</key>
- <value>Freq</value>
- </param>
- <param>
- <key>label10</key>
- <value>Tab 10</value>
- </param>
- <param>
- <key>label11</key>
- <value>Tab 11</value>
- </param>
- <param>
- <key>label12</key>
- <value>Tab 12</value>
- </param>
- <param>
- <key>label13</key>
- <value>Tab 13</value>
- </param>
- <param>
- <key>label14</key>
- <value>Tab 14</value>
- </param>
- <param>
- <key>label15</key>
- <value>Tab 15</value>
- </param>
- <param>
- <key>label16</key>
- <value>Tab 16</value>
- </param>
- <param>
- <key>label17</key>
- <value>Tab 17</value>
- </param>
- <param>
- <key>label18</key>
- <value>Tab 18</value>
- </param>
- <param>
- <key>label19</key>
- <value>Tab 19</value>
- </param>
- <param>
- <key>label2</key>
- <value>Tab 2</value>
- </param>
- <param>
- <key>label3</key>
- <value>Tab 3</value>
- </param>
- <param>
- <key>label4</key>
- <value>Tab 4</value>
- </param>
- <param>
- <key>label5</key>
- <value>Tab 5</value>
- </param>
- <param>
- <key>label6</key>
- <value>Tab 6</value>
- </param>
- <param>
- <key>label7</key>
- <value>Tab 7</value>
- </param>
- <param>
- <key>label8</key>
- <value>Tab 8</value>
- </param>
- <param>
- <key>label9</key>
- <value>Tab 9</value>
- </param>
- <param>
- <key>num_tabs</key>
- <value>2</value>
- </param>
- </block>
- <connection>
- <source_block_id>blocks_message_strobe_0</source_block_id>
- <sink_block_id>blocks_random_pdu_0</sink_block_id>
- <source_key>strobe</source_key>
- <sink_key>generate</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_pdu_to_tagged_stream_0</source_block_id>
- <sink_block_id>blocks_repack_bits_bb_0_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_0</source_block_id>
- <sink_block_id>blocks_repack_bits_bb_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_random_pdu_0</source_block_id>
- <sink_block_id>digital_crc32_async_bb_1</sink_block_id>
- <source_key>pdus</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_repack_bits_bb_0</source_block_id>
- <sink_block_id>digital_map_bb_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_repack_bits_bb_0_0</source_block_id>
- <sink_block_id>digital_map_bb_1_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_tagged_stream_mux_0</source_block_id>
- <sink_block_id>digital_burst_shaper_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_burst_shaper_xx_0</source_block_id>
- <sink_block_id>pfb_arb_resampler_xxx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
- <sink_block_id>mod_header</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_chunks_to_symbols_xx_0_0</source_block_id>
- <sink_block_id>mod_payload</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_crc32_async_bb_1</source_block_id>
- <sink_block_id>digital_protocol_formatter_async_0</sink_block_id>
- <source_key>out</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_map_bb_1</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_map_bb_1_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_protocol_formatter_async_0</source_block_id>
- <sink_block_id>blocks_pdu_to_tagged_stream_0_0</sink_block_id>
- <source_key>header</source_key>
- <sink_key>pdus</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_protocol_formatter_async_0</source_block_id>
- <sink_block_id>blocks_pdu_to_tagged_stream_0</sink_block_id>
- <source_key>payload</source_key>
- <sink_key>pdus</sink_key>
- </connection>
- <connection>
- <source_block_id>pfb_arb_resampler_xxx_0</source_block_id>
- <sink_block_id>qtgui_freq_sink_x_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>pfb_arb_resampler_xxx_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>rx_mod_header</source_block_id>
- <sink_block_id>blocks_tagged_stream_mux_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>rx_mod_payload</source_block_id>
- <sink_block_id>blocks_tagged_stream_mux_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>1</sink_key>
- </connection>
-</flow_graph>
+options:
+ parameters:
+ author: ''
+ category: Custom
+ cmake_opt: ''
+ comment: ''
+ copyright: ''
+ description: ''
+ gen_cmake: 'On'
+ gen_linking: dynamic
+ generate_options: qt_gui
+ hier_block_src_path: '.:'
+ id: tx_stage6
+ max_nouts: '0'
+ output_language: python
+ placement: (0,0)
+ qt_qss_theme: ''
+ realtime_scheduling: ''
+ run: 'True'
+ run_command: '{python} -u {filename}'
+ run_options: prompt
+ sizing_mode: fixed
+ thread_safe_setters: ''
+ title: ''
+ window_size: ''
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [8, 11]
+ rotation: 0
+ state: enabled
+
+blocks:
+- name: bps
+ id: variable
+ parameters:
+ comment: ''
+ value: pld_const.bits_per_symbol()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [272, 11]
+ rotation: 0
+ state: enabled
+- name: eb
+ id: variable
+ parameters:
+ comment: ''
+ value: '0.22'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [936, 563]
+ rotation: 0
+ state: enabled
+- name: filt_delay
+ id: variable
+ parameters:
+ comment: ''
+ value: int(1+(taps_per_filt-1)//2)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [888, 499]
+ rotation: 0
+ state: enabled
+- name: hdr_const
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_2()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '2'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_2()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [816, 11]
+ rotation: 0
+ state: enabled
+- name: hdr_format
+ id: variable_header_format_default
+ parameters:
+ access_code: '''10101010111101010101'''
+ bps: '1'
+ comment: ''
+ threshold: thresh
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [400, 6]
+ rotation: 0
+ state: enabled
+- name: hdr_format
+ id: variable
+ parameters:
+ comment: ''
+ value: digital.header_format_counter(digital.packet_utils.default_access_code,
+ thresh, bps)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [592, 5]
+ rotation: 0
+ state: disabled
+- name: nfilts
+ id: variable
+ parameters:
+ comment: ''
+ value: '32'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [864, 563]
+ rotation: 0
+ state: enabled
+- name: pld_const
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_2()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '2'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_2()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [976, 11]
+ rotation: 0
+ state: enabled
+- name: psf_taps
+ id: variable_rrc_filter_taps
+ parameters:
+ alpha: eb
+ comment: ''
+ gain: nfilts
+ ntaps: 15*sps*nfilts
+ samp_rate: nfilts
+ sym_rate: '1.0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [656, 499]
+ rotation: 0
+ state: enabled
+- name: sps
+ id: variable
+ parameters:
+ comment: ''
+ value: '4'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [792, 563]
+ rotation: 0
+ state: enabled
+- name: taps_per_filt
+ id: variable
+ parameters:
+ comment: ''
+ value: int(len(psf_taps)/nfilts)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [792, 499]
+ rotation: 0
+ state: enabled
+- name: thresh
+ id: variable
+ parameters:
+ comment: ''
+ value: '3'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [192, 11]
+ rotation: 0
+ state: enabled
+- name: blocks_message_strobe_0
+ id: blocks_message_strobe
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ msg: pmt.PMT_T
+ period: '1000'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 99]
+ rotation: 0
+ state: enabled
+- name: blocks_pdu_to_tagged_stream_0
+ id: blocks_pdu_to_tagged_stream
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ tag: packet_len
+ type: byte
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [312, 291]
+ rotation: 0
+ state: enabled
+- name: blocks_pdu_to_tagged_stream_0_0
+ id: blocks_pdu_to_tagged_stream
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ tag: packet_len
+ type: byte
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [312, 219]
+ rotation: 0
+ state: enabled
+- name: blocks_random_pdu_0
+ id: blocks_random_pdu
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ length_modulo: '1'
+ mask: '0xff'
+ maxoutbuf: '0'
+ maxsize: '50'
+ minoutbuf: '0'
+ minsize: '15'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [208, 83]
+ rotation: 0
+ state: enabled
+- name: blocks_repack_bits_bb_0
+ id: blocks_repack_bits_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ align_output: 'False'
+ comment: ''
+ endianness: gr.GR_MSB_FIRST
+ k: '8'
+ l: hdr_const.bits_per_symbol()
+ len_tag_key: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [536, 211]
+ rotation: 0
+ state: enabled
+- name: blocks_repack_bits_bb_0_0
+ id: blocks_repack_bits_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ align_output: 'False'
+ comment: ''
+ endianness: gr.GR_MSB_FIRST
+ k: '8'
+ l: pld_const.bits_per_symbol()
+ len_tag_key: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [536, 283]
+ rotation: 0
+ state: enabled
+- name: blocks_tagged_stream_mux_0
+ id: blocks_tagged_stream_mux
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ lengthtagname: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ ninputs: '2'
+ tag_preserve_head_pos: '0'
+ type: complex
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [224, 401]
+ rotation: 0
+ state: enabled
+- name: digital_burst_shaper_xx_0
+ id: digital_burst_shaper_xx
+ parameters:
+ affinity: ''
+ alias: burst_shaper0
+ comment: ''
+ insert_phasing: 'True'
+ length_tag_name: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ post_padding: '10'
+ pre_padding: '10'
+ type: complex
+ window: firdes.window(firdes.WIN_HANN, 50, 0)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [456, 379]
+ rotation: 0
+ state: enabled
+- name: digital_chunks_to_symbols_xx_0
+ id: digital_chunks_to_symbols_xx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ dimension: '1'
+ in_type: byte
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ num_ports: '1'
+ out_type: complex
+ symbol_table: hdr_const.points()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [864, 200.0]
+ rotation: 0
+ state: enabled
+- name: digital_chunks_to_symbols_xx_0_0
+ id: digital_chunks_to_symbols_xx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ dimension: '1'
+ in_type: byte
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ num_ports: '1'
+ out_type: complex
+ symbol_table: pld_const.points()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [864, 280.0]
+ rotation: 0
+ state: enabled
+- name: digital_crc32_async_bb_1
+ id: digital_crc32_async_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ check: 'False'
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [424, 107]
+ rotation: 0
+ state: enabled
+- name: digital_map_bb_1
+ id: digital_map_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ map: hdr_const.pre_diff_code()
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [736, 219]
+ rotation: 0
+ state: enabled
+- name: digital_map_bb_1_0
+ id: digital_map_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ map: pld_const.pre_diff_code()
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [736, 291]
+ rotation: 0
+ state: enabled
+- name: digital_protocol_formatter_async_0
+ id: digital_protocol_formatter_async
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ format: hdr_format
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [56, 225]
+ rotation: 0
+ state: enabled
+- name: mod_header
+ id: virtual_sink
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Header
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1040, 196.0]
+ rotation: 0
+ state: enabled
+- name: mod_payload
+ id: virtual_sink
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Payload
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1040, 276.0]
+ rotation: 0
+ state: enabled
+- name: pfb_arb_resampler_xxx_0
+ id: pfb_arb_resampler_xxx
+ parameters:
+ affinity: ''
+ alias: ''
+ atten: '100'
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ nfilts: nfilts
+ rrate: sps
+ samp_delay: filt_delay
+ taps: psf_taps
+ type: ccf
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [720, 387]
+ rotation: 0
+ state: enabled
+- name: qtgui_freq_sink_x_0
+ id: qtgui_freq_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ average: '1.0'
+ axislabels: 'True'
+ bw: sps
+ color1: '"blue"'
+ color10: '"dark blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ fc: '0'
+ fftsize: '1024'
+ freqhalf: 'True'
+ grid: 'False'
+ gui_hint: tab@1
+ label: Relative Gain
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ name: '""'
+ nconnections: '1'
+ showports: 'True'
+ tr_chan: '0'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_FREE
+ tr_tag: '""'
+ type: complex
+ units: dB
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ wintype: firdes.WIN_BLACKMAN_hARRIS
+ ymax: '10'
+ ymin: '-140'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 443]
+ rotation: 0
+ state: enabled
+- name: qtgui_time_sink_x_0
+ id: qtgui_time_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ axislabels: 'True'
+ color1: '"blue"'
+ color10: '"blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ entags: 'True'
+ grid: 'False'
+ gui_hint: tab@0
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ marker1: '-1'
+ marker10: '-1'
+ marker2: '-1'
+ marker3: '-1'
+ marker4: '-1'
+ marker5: '-1'
+ marker6: '-1'
+ marker7: '-1'
+ marker8: '-1'
+ marker9: '-1'
+ name: '""'
+ nconnections: '1'
+ size: 400*sps
+ srate: sps
+ stemplot: 'False'
+ style1: '1'
+ style10: '1'
+ style2: '1'
+ style3: '1'
+ style4: '1'
+ style5: '1'
+ style6: '1'
+ style7: '1'
+ style8: '1'
+ style9: '1'
+ tr_chan: '0'
+ tr_delay: '15'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_TAG
+ tr_slope: qtgui.TRIG_SLOPE_POS
+ tr_tag: packet_len
+ type: complex
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ ylabel: Amplitude
+ ymax: '2'
+ ymin: '-2'
+ yunit: '""'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 363]
+ rotation: 0
+ state: enabled
+- name: rx_mod_header
+ id: virtual_source
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Header
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 379]
+ rotation: 0
+ state: enabled
+- name: rx_mod_payload
+ id: virtual_source
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Payload
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 427]
+ rotation: 0
+ state: enabled
+- name: tab
+ id: qtgui_tab_widget
+ parameters:
+ alias: ''
+ comment: ''
+ gui_hint: ''
+ label0: Time
+ label1: Freq
+ label10: Tab 10
+ label11: Tab 11
+ label12: Tab 12
+ label13: Tab 13
+ label14: Tab 14
+ label15: Tab 15
+ label16: Tab 16
+ label17: Tab 17
+ label18: Tab 18
+ label19: Tab 19
+ label2: Tab 2
+ label3: Tab 3
+ label4: Tab 4
+ label5: Tab 5
+ label6: Tab 6
+ label7: Tab 7
+ label8: Tab 8
+ label9: Tab 9
+ num_tabs: '2'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 531]
+ rotation: 0
+ state: enabled
+
+connections:
+- [blocks_message_strobe_0, strobe, blocks_random_pdu_0, generate]
+- [blocks_pdu_to_tagged_stream_0, '0', blocks_repack_bits_bb_0_0, '0']
+- [blocks_pdu_to_tagged_stream_0_0, '0', blocks_repack_bits_bb_0, '0']
+- [blocks_random_pdu_0, pdus, digital_crc32_async_bb_1, in]
+- [blocks_repack_bits_bb_0, '0', digital_map_bb_1, '0']
+- [blocks_repack_bits_bb_0_0, '0', digital_map_bb_1_0, '0']
+- [blocks_tagged_stream_mux_0, '0', digital_burst_shaper_xx_0, '0']
+- [digital_burst_shaper_xx_0, '0', pfb_arb_resampler_xxx_0, '0']
+- [digital_chunks_to_symbols_xx_0, '0', mod_header, '0']
+- [digital_chunks_to_symbols_xx_0_0, '0', mod_payload, '0']
+- [digital_crc32_async_bb_1, out, digital_protocol_formatter_async_0, in]
+- [digital_map_bb_1, '0', digital_chunks_to_symbols_xx_0, '0']
+- [digital_map_bb_1_0, '0', digital_chunks_to_symbols_xx_0_0, '0']
+- [digital_protocol_formatter_async_0, header, blocks_pdu_to_tagged_stream_0_0, pdus]
+- [digital_protocol_formatter_async_0, payload, blocks_pdu_to_tagged_stream_0, pdus]
+- [pfb_arb_resampler_xxx_0, '0', qtgui_freq_sink_x_0, '0']
+- [pfb_arb_resampler_xxx_0, '0', qtgui_time_sink_x_0, '0']
+- [rx_mod_header, '0', blocks_tagged_stream_mux_0, '0']
+- [rx_mod_payload, '0', blocks_tagged_stream_mux_0, '1']
+
+metadata:
+ file_format: 1
diff --git a/gr-digital/examples/packet/tx_stage6a.grc b/gr-digital/examples/packet/tx_stage6a.grc
index 7c5565c9e5..314017c77b 100644
--- a/gr-digital/examples/packet/tx_stage6a.grc
+++ b/gr-digital/examples/packet/tx_stage6a.grc
@@ -1,2368 +1,796 @@
-<?xml version='1.0' encoding='utf-8'?>
-<?grc format='1' created='3.7.10'?>
-<flow_graph>
- <timestamp>Sun Apr 10 12:10:29 2016</timestamp>
- <block>
- <key>options</key>
- <param>
- <key>author</key>
- <value></value>
- </param>
- <param>
- <key>window_size</key>
- <value></value>
- </param>
- <param>
- <key>category</key>
- <value>Custom</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>description</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(8, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>generate_options</key>
- <value>qt_gui</value>
- </param>
- <param>
- <key>hier_block_src_path</key>
- <value>.:</value>
- </param>
- <param>
- <key>id</key>
- <value>tx_stage6a</value>
- </param>
- <param>
- <key>max_nouts</key>
- <value>0</value>
- </param>
- <param>
- <key>qt_qss_theme</key>
- <value></value>
- </param>
- <param>
- <key>realtime_scheduling</key>
- <value></value>
- </param>
- <param>
- <key>run_command</key>
- <value>{python} -u {filename}</value>
- </param>
- <param>
- <key>run_options</key>
- <value>prompt</value>
- </param>
- <param>
- <key>run</key>
- <value>True</value>
- </param>
- <param>
- <key>thread_safe_setters</key>
- <value></value>
- </param>
- <param>
- <key>title</key>
- <value></value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(272, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>bps</value>
- </param>
- <param>
- <key>value</key>
- <value>pld_const.bits_per_symbol()</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(936, 563)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>eb</value>
- </param>
- <param>
- <key>value</key>
- <value>0.22</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(888, 499)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>filt_delay</value>
- </param>
- <param>
- <key>value</key>
- <value>1+(taps_per_filt-1)/2</value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_2()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(816, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_const</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>2</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_2()[1]</value>
- </param>
- </block>
- <block>
- <key>variable_header_format_default</key>
- <param>
- <key>access_code</key>
- <value>digital.packet_utils.default_access_code</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(400, 6)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>threshold</key>
- <value>thresh</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>0</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(592, 5)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>value</key>
- <value>digital.header_format_counter(digital.packet_utils.default_access_code, thresh, bps)</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(864, 563)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>nfilts</value>
- </param>
- <param>
- <key>value</key>
- <value>32</value>
- </param>
- </block>
- <block>
- <key>variable_constellation</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>const_points</key>
- <value>digital.psk_2()[0]</value>
- </param>
- <param>
- <key>type</key>
- <value>calcdist</value>
- </param>
- <param>
- <key>dims</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(976, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>pld_const</value>
- </param>
- <param>
- <key>rot_sym</key>
- <value>2</value>
- </param>
- <param>
- <key>soft_dec_lut</key>
- <value>'auto'</value>
- </param>
- <param>
- <key>precision</key>
- <value>8</value>
- </param>
- <param>
- <key>sym_map</key>
- <value>digital.psk_2()[1]</value>
- </param>
- </block>
- <block>
- <key>variable_rrc_filter_taps</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha</key>
- <value>eb</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(656, 499)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>gain</key>
- <value>nfilts</value>
- </param>
- <param>
- <key>id</key>
- <value>psf_taps</value>
- </param>
- <param>
- <key>ntaps</key>
- <value>15*sps*nfilts</value>
- </param>
- <param>
- <key>samp_rate</key>
- <value>nfilts</value>
- </param>
- <param>
- <key>sym_rate</key>
- <value>1.0</value>
- </param>
- </block>
- <block>
- <key>variable_rrc_filter_taps</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha</key>
- <value>eb</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1056, 467)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>gain</key>
- <value>1</value>
- </param>
- <param>
- <key>id</key>
- <value>rx_psf_taps</value>
- </param>
- <param>
- <key>ntaps</key>
- <value>15*sps</value>
- </param>
- <param>
- <key>samp_rate</key>
- <value>sps</value>
- </param>
- <param>
- <key>sym_rate</key>
- <value>1.0</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(792, 563)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>sps</value>
- </param>
- <param>
- <key>value</key>
- <value>4</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(792, 499)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>taps_per_filt</value>
- </param>
- <param>
- <key>value</key>
- <value>len(psf_taps)/nfilts</value>
- </param>
- </block>
- <block>
- <key>variable</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(192, 11)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>thresh</value>
- </param>
- <param>
- <key>value</key>
- <value>3</value>
- </param>
- </block>
- <block>
- <key>blocks_message_strobe</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 99)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_message_strobe_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>msg</key>
- <value>pmt.PMT_T</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>period</key>
- <value>1000</value>
- </param>
- </block>
- <block>
- <key>blocks_pdu_to_tagged_stream</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(312, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_pdu_to_tagged_stream_0</value>
- </param>
- <param>
- <key>type</key>
- <value>byte</value>
- </param>
- <param>
- <key>tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_pdu_to_tagged_stream</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(312, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_pdu_to_tagged_stream_0_0</value>
- </param>
- <param>
- <key>type</key>
- <value>byte</value>
- </param>
- <param>
- <key>tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_random_pdu</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>mask</key>
- <value>0xff</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(208, 83)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_random_pdu_0</value>
- </param>
- <param>
- <key>length_modulo</key>
- <value>1</value>
- </param>
- <param>
- <key>maxsize</key>
- <value>50</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minsize</key>
- <value>15</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>blocks_repack_bits_bb</key>
- <param>
- <key>k</key>
- <value>8</value>
- </param>
- <param>
- <key>l</key>
- <value>hdr_const.bits_per_symbol()</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>endianness</key>
- <value>gr.GR_MSB_FIRST</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(536, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_repack_bits_bb_0</value>
- </param>
- <param>
- <key>len_tag_key</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>align_output</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>blocks_repack_bits_bb</key>
- <param>
- <key>k</key>
- <value>8</value>
- </param>
- <param>
- <key>l</key>
- <value>pld_const.bits_per_symbol()</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>endianness</key>
- <value>gr.GR_MSB_FIRST</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(536, 283)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_repack_bits_bb_0_0</value>
- </param>
- <param>
- <key>len_tag_key</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>align_output</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>blocks_tagged_stream_mux</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(224, 401)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>blocks_tagged_stream_mux_0</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>lengthtagname</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>ninputs</key>
- <value>2</value>
- </param>
- <param>
- <key>tag_preserve_head_pos</key>
- <value>0</value>
- </param>
- <param>
- <key>vlen</key>
- <value>1</value>
- </param>
- </block>
- <block>
- <key>digital_burst_shaper_xx</key>
- <param>
- <key>alias</key>
- <value>burst_shaper0</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(456, 379)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_burst_shaper_xx_0</value>
- </param>
- <param>
- <key>insert_phasing</key>
- <value>True</value>
- </param>
- <param>
- <key>length_tag_name</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>post_padding</key>
- <value>10</value>
- </param>
- <param>
- <key>pre_padding</key>
- <value>10</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>window</key>
- <value>firdes.window(firdes.WIN_HANN, 50, 0)</value>
- </param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>dimension</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(864, 211)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0</value>
- </param>
- <param>
- <key>in_type</key>
- <value>byte</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>num_ports</key>
- <value>1</value>
- </param>
- <param>
- <key>out_type</key>
- <value>complex</value>
- </param>
- <param>
- <key>symbol_table</key>
- <value>hdr_const.points()</value>
- </param>
- </block>
- <block>
- <key>digital_chunks_to_symbols_xx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>dimension</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(864, 283)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_chunks_to_symbols_xx_0_0</value>
- </param>
- <param>
- <key>in_type</key>
- <value>byte</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>num_ports</key>
- <value>1</value>
- </param>
- <param>
- <key>out_type</key>
- <value>complex</value>
- </param>
- <param>
- <key>symbol_table</key>
- <value>pld_const.points()</value>
- </param>
- </block>
- <block>
- <key>digital_crc32_async_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(424, 107)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_crc32_async_bb_1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>check</key>
- <value>False</value>
- </param>
- </block>
- <block>
- <key>digital_map_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(736, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_map_bb_1</value>
- </param>
- <param>
- <key>map</key>
- <value>hdr_const.pre_diff_code()</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>digital_map_bb</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(736, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_map_bb_1_0</value>
- </param>
- <param>
- <key>map</key>
- <value>pld_const.pre_diff_code()</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>digital_protocol_formatter_async</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>format</key>
- <value>hdr_format</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(56, 225)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>digital_protocol_formatter_async_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- </block>
- <block>
- <key>fir_filter_xxx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>decim</key>
- <value>1</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1056, 403)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>fir_filter_xxx_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>samp_delay</key>
- <value>0</value>
- </param>
- <param>
- <key>taps</key>
- <value>rx_psf_taps</value>
- </param>
- <param>
- <key>type</key>
- <value>ccc</value>
- </param>
- </block>
- <block>
- <key>virtual_sink</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1048, 219)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>mod_header</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Header</value>
- </param>
- </block>
- <block>
- <key>virtual_sink</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1048, 291)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>mod_payload</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Payload</value>
- </param>
- </block>
- <block>
- <key>pfb_arb_resampler_xxx</key>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>1</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(720, 387)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>pfb_arb_resampler_xxx_0</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>nfilts</key>
- <value>nfilts</value>
- </param>
- <param>
- <key>rrate</key>
- <value>sps</value>
- </param>
- <param>
- <key>samp_delay</key>
- <value>filt_delay</value>
- </param>
- <param>
- <key>atten</key>
- <value>100</value>
- </param>
- <param>
- <key>taps</key>
- <value>psf_taps</value>
- </param>
- <param>
- <key>type</key>
- <value>ccf</value>
- </param>
- </block>
- <block>
- <key>qtgui_freq_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>average</key>
- <value>1.0</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>bw</key>
- <value>sps</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>fc</key>
- <value>0</value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>fftsize</key>
- <value>1024</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1320, 443)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>tab@1</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_freq_sink_x_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"dark blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>maxoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>minoutbuf</key>
- <value>0</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>showports</key>
- <value>True</value>
- </param>
- <param>
- <key>freqhalf</key>
- <value>True</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_FREE</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>""</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>wintype</key>
- <value>firdes.WIN_BLACKMAN_hARRIS</value>
- </param>
- <param>
- <key>label</key>
- <value>Relative Gain</value>
- </param>
- <param>
- <key>ymax</key>
- <value>10</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-140</value>
- </param>
- <param>
- <key>units</key>
- <value>dB</value>
- </param>
- </block>
- <block>
- <key>qtgui_time_sink_x</key>
- <param>
- <key>autoscale</key>
- <value>False</value>
- </param>
- <param>
- <key>axislabels</key>
- <value>True</value>
- </param>
- <param>
- <key>alias</key>
- <value></value>
- </param>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>ctrlpanel</key>
- <value>False</value>
- </param>
- <param>
- <key>affinity</key>
- <value></value>
- </param>
- <param>
- <key>entags</key>
- <value>True</value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(1320, 363)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value>tab@0</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>grid</key>
- <value>False</value>
- </param>
- <param>
- <key>id</key>
- <value>qtgui_time_sink_x_0</value>
- </param>
- <param>
- <key>legend</key>
- <value>False</value>
- </param>
- <param>
- <key>alpha1</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color1</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label1</key>
- <value></value>
- </param>
- <param>
- <key>marker1</key>
- <value>-1</value>
- </param>
- <param>
- <key>style1</key>
- <value>1</value>
- </param>
- <param>
- <key>width1</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha10</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color10</key>
- <value>"blue"</value>
- </param>
- <param>
- <key>label10</key>
- <value></value>
- </param>
- <param>
- <key>marker10</key>
- <value>-1</value>
- </param>
- <param>
- <key>style10</key>
- <value>1</value>
- </param>
- <param>
- <key>width10</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha2</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color2</key>
- <value>"red"</value>
- </param>
- <param>
- <key>label2</key>
- <value></value>
- </param>
- <param>
- <key>marker2</key>
- <value>-1</value>
- </param>
- <param>
- <key>style2</key>
- <value>1</value>
- </param>
- <param>
- <key>width2</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha3</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color3</key>
- <value>"green"</value>
- </param>
- <param>
- <key>label3</key>
- <value></value>
- </param>
- <param>
- <key>marker3</key>
- <value>-1</value>
- </param>
- <param>
- <key>style3</key>
- <value>1</value>
- </param>
- <param>
- <key>width3</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha4</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color4</key>
- <value>"black"</value>
- </param>
- <param>
- <key>label4</key>
- <value></value>
- </param>
- <param>
- <key>marker4</key>
- <value>-1</value>
- </param>
- <param>
- <key>style4</key>
- <value>1</value>
- </param>
- <param>
- <key>width4</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha5</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color5</key>
- <value>"cyan"</value>
- </param>
- <param>
- <key>label5</key>
- <value></value>
- </param>
- <param>
- <key>marker5</key>
- <value>-1</value>
- </param>
- <param>
- <key>style5</key>
- <value>1</value>
- </param>
- <param>
- <key>width5</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha6</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color6</key>
- <value>"magenta"</value>
- </param>
- <param>
- <key>label6</key>
- <value></value>
- </param>
- <param>
- <key>marker6</key>
- <value>-1</value>
- </param>
- <param>
- <key>style6</key>
- <value>1</value>
- </param>
- <param>
- <key>width6</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha7</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color7</key>
- <value>"yellow"</value>
- </param>
- <param>
- <key>label7</key>
- <value></value>
- </param>
- <param>
- <key>marker7</key>
- <value>-1</value>
- </param>
- <param>
- <key>style7</key>
- <value>1</value>
- </param>
- <param>
- <key>width7</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha8</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color8</key>
- <value>"dark red"</value>
- </param>
- <param>
- <key>label8</key>
- <value></value>
- </param>
- <param>
- <key>marker8</key>
- <value>-1</value>
- </param>
- <param>
- <key>style8</key>
- <value>1</value>
- </param>
- <param>
- <key>width8</key>
- <value>1</value>
- </param>
- <param>
- <key>alpha9</key>
- <value>1.0</value>
- </param>
- <param>
- <key>color9</key>
- <value>"dark green"</value>
- </param>
- <param>
- <key>label9</key>
- <value></value>
- </param>
- <param>
- <key>marker9</key>
- <value>-1</value>
- </param>
- <param>
- <key>style9</key>
- <value>1</value>
- </param>
- <param>
- <key>width9</key>
- <value>1</value>
- </param>
- <param>
- <key>name</key>
- <value>""</value>
- </param>
- <param>
- <key>nconnections</key>
- <value>1</value>
- </param>
- <param>
- <key>size</key>
- <value>400*sps</value>
- </param>
- <param>
- <key>srate</key>
- <value>sps</value>
- </param>
- <param>
- <key>tr_chan</key>
- <value>0</value>
- </param>
- <param>
- <key>tr_delay</key>
- <value>15</value>
- </param>
- <param>
- <key>tr_level</key>
- <value>0.0</value>
- </param>
- <param>
- <key>tr_mode</key>
- <value>qtgui.TRIG_MODE_TAG</value>
- </param>
- <param>
- <key>tr_slope</key>
- <value>qtgui.TRIG_SLOPE_POS</value>
- </param>
- <param>
- <key>tr_tag</key>
- <value>packet_len</value>
- </param>
- <param>
- <key>type</key>
- <value>complex</value>
- </param>
- <param>
- <key>update_time</key>
- <value>0.10</value>
- </param>
- <param>
- <key>ylabel</key>
- <value>Amplitude</value>
- </param>
- <param>
- <key>yunit</key>
- <value>""</value>
- </param>
- <param>
- <key>ymax</key>
- <value>2</value>
- </param>
- <param>
- <key>ymin</key>
- <value>-2</value>
- </param>
- </block>
- <block>
- <key>virtual_source</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 379)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rx_mod_header</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Header</value>
- </param>
- </block>
- <block>
- <key>virtual_source</key>
- <param>
- <key>comment</key>
- <value></value>
- </param>
- <param>
- <key>_enabled</key>
- <value>True</value>
- </param>
- <param>
- <key>_coordinate</key>
- <value>(24, 427)</value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>rx_mod_payload</value>
- </param>
- <param>
- <key>stream_id</key>
- <value>Mod Payload</value>
- </param>
- </block>
- <block>
- <key>qtgui_tab_widget</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>(1320, 531)</value>
- </param>
- <param>
- <key>gui_hint</key>
- <value></value>
- </param>
- <param>
- <key>_rotation</key>
- <value>0</value>
- </param>
- <param>
- <key>id</key>
- <value>tab</value>
- </param>
- <param>
- <key>label0</key>
- <value>Time</value>
- </param>
- <param>
- <key>label1</key>
- <value>Freq</value>
- </param>
- <param>
- <key>label10</key>
- <value>Tab 10</value>
- </param>
- <param>
- <key>label11</key>
- <value>Tab 11</value>
- </param>
- <param>
- <key>label12</key>
- <value>Tab 12</value>
- </param>
- <param>
- <key>label13</key>
- <value>Tab 13</value>
- </param>
- <param>
- <key>label14</key>
- <value>Tab 14</value>
- </param>
- <param>
- <key>label15</key>
- <value>Tab 15</value>
- </param>
- <param>
- <key>label16</key>
- <value>Tab 16</value>
- </param>
- <param>
- <key>label17</key>
- <value>Tab 17</value>
- </param>
- <param>
- <key>label18</key>
- <value>Tab 18</value>
- </param>
- <param>
- <key>label19</key>
- <value>Tab 19</value>
- </param>
- <param>
- <key>label2</key>
- <value>Const</value>
- </param>
- <param>
- <key>label3</key>
- <value>Tab 3</value>
- </param>
- <param>
- <key>label4</key>
- <value>Tab 4</value>
- </param>
- <param>
- <key>label5</key>
- <value>Tab 5</value>
- </param>
- <param>
- <key>label6</key>
- <value>Tab 6</value>
- </param>
- <param>
- <key>label7</key>
- <value>Tab 7</value>
- </param>
- <param>
- <key>label8</key>
- <value>Tab 8</value>
- </param>
- <param>
- <key>label9</key>
- <value>Tab 9</value>
- </param>
- <param>
- <key>num_tabs</key>
- <value>2</value>
- </param>
- </block>
- <connection>
- <source_block_id>blocks_message_strobe_0</source_block_id>
- <sink_block_id>blocks_random_pdu_0</sink_block_id>
- <source_key>strobe</source_key>
- <sink_key>generate</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_pdu_to_tagged_stream_0</source_block_id>
- <sink_block_id>blocks_repack_bits_bb_0_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_0</source_block_id>
- <sink_block_id>blocks_repack_bits_bb_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_random_pdu_0</source_block_id>
- <sink_block_id>digital_crc32_async_bb_1</sink_block_id>
- <source_key>pdus</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_repack_bits_bb_0</source_block_id>
- <sink_block_id>digital_map_bb_1</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_repack_bits_bb_0_0</source_block_id>
- <sink_block_id>digital_map_bb_1_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>blocks_tagged_stream_mux_0</source_block_id>
- <sink_block_id>digital_burst_shaper_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_burst_shaper_xx_0</source_block_id>
- <sink_block_id>pfb_arb_resampler_xxx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_chunks_to_symbols_xx_0</source_block_id>
- <sink_block_id>mod_header</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_chunks_to_symbols_xx_0_0</source_block_id>
- <sink_block_id>mod_payload</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_crc32_async_bb_1</source_block_id>
- <sink_block_id>digital_protocol_formatter_async_0</sink_block_id>
- <source_key>out</source_key>
- <sink_key>in</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_map_bb_1</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_map_bb_1_0</source_block_id>
- <sink_block_id>digital_chunks_to_symbols_xx_0_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_protocol_formatter_async_0</source_block_id>
- <sink_block_id>blocks_pdu_to_tagged_stream_0_0</sink_block_id>
- <source_key>header</source_key>
- <sink_key>pdus</sink_key>
- </connection>
- <connection>
- <source_block_id>digital_protocol_formatter_async_0</source_block_id>
- <sink_block_id>blocks_pdu_to_tagged_stream_0</sink_block_id>
- <source_key>payload</source_key>
- <sink_key>pdus</sink_key>
- </connection>
- <connection>
- <source_block_id>fir_filter_xxx_0</source_block_id>
- <sink_block_id>qtgui_freq_sink_x_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>fir_filter_xxx_0</source_block_id>
- <sink_block_id>qtgui_time_sink_x_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>pfb_arb_resampler_xxx_0</source_block_id>
- <sink_block_id>fir_filter_xxx_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>rx_mod_header</source_block_id>
- <sink_block_id>blocks_tagged_stream_mux_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>0</sink_key>
- </connection>
- <connection>
- <source_block_id>rx_mod_payload</source_block_id>
- <sink_block_id>blocks_tagged_stream_mux_0</sink_block_id>
- <source_key>0</source_key>
- <sink_key>1</sink_key>
- </connection>
-</flow_graph>
+options:
+ parameters:
+ author: ''
+ category: Custom
+ cmake_opt: ''
+ comment: ''
+ copyright: ''
+ description: ''
+ gen_cmake: 'On'
+ gen_linking: dynamic
+ generate_options: qt_gui
+ hier_block_src_path: '.:'
+ id: tx_stage6a
+ max_nouts: '0'
+ output_language: python
+ placement: (0,0)
+ qt_qss_theme: ''
+ realtime_scheduling: ''
+ run: 'True'
+ run_command: '{python} -u {filename}'
+ run_options: prompt
+ sizing_mode: fixed
+ thread_safe_setters: ''
+ title: ''
+ window_size: ''
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [8, 11]
+ rotation: 0
+ state: enabled
+
+blocks:
+- name: bps
+ id: variable
+ parameters:
+ comment: ''
+ value: pld_const.bits_per_symbol()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [272, 11]
+ rotation: 0
+ state: enabled
+- name: eb
+ id: variable
+ parameters:
+ comment: ''
+ value: '0.22'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [936, 563]
+ rotation: 0
+ state: enabled
+- name: filt_delay
+ id: variable
+ parameters:
+ comment: ''
+ value: int(1+(taps_per_filt-1)//2)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [888, 499]
+ rotation: 0
+ state: enabled
+- name: hdr_const
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_2()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '2'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_2()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [816, 11]
+ rotation: 0
+ state: enabled
+- name: hdr_format
+ id: variable_header_format_default
+ parameters:
+ access_code: '''10101010111101010101'''
+ bps: '1'
+ comment: ''
+ threshold: thresh
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [400, 6]
+ rotation: 0
+ state: enabled
+- name: hdr_format
+ id: variable
+ parameters:
+ comment: ''
+ value: digital.header_format_counter(digital.packet_utils.default_access_code,
+ thresh, bps)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [592, 5]
+ rotation: 0
+ state: disabled
+- name: nfilts
+ id: variable
+ parameters:
+ comment: ''
+ value: '32'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [864, 563]
+ rotation: 0
+ state: enabled
+- name: pld_const
+ id: variable_constellation
+ parameters:
+ comment: ''
+ const_points: digital.psk_2()[0]
+ dims: '1'
+ precision: '8'
+ rot_sym: '2'
+ soft_dec_lut: '''auto'''
+ sym_map: digital.psk_2()[1]
+ type: calcdist
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [976, 11]
+ rotation: 0
+ state: enabled
+- name: psf_taps
+ id: variable_rrc_filter_taps
+ parameters:
+ alpha: eb
+ comment: ''
+ gain: nfilts
+ ntaps: 15*sps*nfilts
+ samp_rate: nfilts
+ sym_rate: '1.0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [656, 499]
+ rotation: 0
+ state: enabled
+- name: rx_psf_taps
+ id: variable_rrc_filter_taps
+ parameters:
+ alpha: eb
+ comment: ''
+ gain: '1'
+ ntaps: 15*sps
+ samp_rate: sps
+ sym_rate: '1.0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 467]
+ rotation: 0
+ state: enabled
+- name: sps
+ id: variable
+ parameters:
+ comment: ''
+ value: '4'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [792, 563]
+ rotation: 0
+ state: enabled
+- name: taps_per_filt
+ id: variable
+ parameters:
+ comment: ''
+ value: int(len(psf_taps)/nfilts)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [792, 499]
+ rotation: 0
+ state: enabled
+- name: thresh
+ id: variable
+ parameters:
+ comment: ''
+ value: '3'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [192, 11]
+ rotation: 0
+ state: enabled
+- name: blocks_message_strobe_0
+ id: blocks_message_strobe
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ msg: pmt.PMT_T
+ period: '1000'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 99]
+ rotation: 0
+ state: enabled
+- name: blocks_pdu_to_tagged_stream_0
+ id: blocks_pdu_to_tagged_stream
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ tag: packet_len
+ type: byte
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [312, 291]
+ rotation: 0
+ state: enabled
+- name: blocks_pdu_to_tagged_stream_0_0
+ id: blocks_pdu_to_tagged_stream
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ tag: packet_len
+ type: byte
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [312, 219]
+ rotation: 0
+ state: enabled
+- name: blocks_random_pdu_0
+ id: blocks_random_pdu
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ length_modulo: '1'
+ mask: '0xff'
+ maxoutbuf: '0'
+ maxsize: '50'
+ minoutbuf: '0'
+ minsize: '15'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [208, 83]
+ rotation: 0
+ state: enabled
+- name: blocks_repack_bits_bb_0
+ id: blocks_repack_bits_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ align_output: 'False'
+ comment: ''
+ endianness: gr.GR_MSB_FIRST
+ k: '8'
+ l: hdr_const.bits_per_symbol()
+ len_tag_key: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [536, 211]
+ rotation: 0
+ state: enabled
+- name: blocks_repack_bits_bb_0_0
+ id: blocks_repack_bits_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ align_output: 'False'
+ comment: ''
+ endianness: gr.GR_MSB_FIRST
+ k: '8'
+ l: pld_const.bits_per_symbol()
+ len_tag_key: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [536, 283]
+ rotation: 0
+ state: enabled
+- name: blocks_tagged_stream_mux_0
+ id: blocks_tagged_stream_mux
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ lengthtagname: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ ninputs: '2'
+ tag_preserve_head_pos: '0'
+ type: complex
+ vlen: '1'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [224, 401]
+ rotation: 0
+ state: enabled
+- name: digital_burst_shaper_xx_0
+ id: digital_burst_shaper_xx
+ parameters:
+ affinity: ''
+ alias: burst_shaper0
+ comment: ''
+ insert_phasing: 'True'
+ length_tag_name: packet_len
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ post_padding: '10'
+ pre_padding: '10'
+ type: complex
+ window: firdes.window(firdes.WIN_HANN, 50, 0)
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [456, 379]
+ rotation: 0
+ state: enabled
+- name: digital_chunks_to_symbols_xx_0
+ id: digital_chunks_to_symbols_xx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ dimension: '1'
+ in_type: byte
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ num_ports: '1'
+ out_type: complex
+ symbol_table: hdr_const.points()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [864, 211]
+ rotation: 0
+ state: enabled
+- name: digital_chunks_to_symbols_xx_0_0
+ id: digital_chunks_to_symbols_xx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ dimension: '1'
+ in_type: byte
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ num_ports: '1'
+ out_type: complex
+ symbol_table: pld_const.points()
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [864, 283]
+ rotation: 0
+ state: enabled
+- name: digital_crc32_async_bb_1
+ id: digital_crc32_async_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ check: 'False'
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [424, 107]
+ rotation: 0
+ state: enabled
+- name: digital_map_bb_1
+ id: digital_map_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ map: hdr_const.pre_diff_code()
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [736, 219]
+ rotation: 0
+ state: enabled
+- name: digital_map_bb_1_0
+ id: digital_map_bb
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ map: pld_const.pre_diff_code()
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [736, 291]
+ rotation: 0
+ state: enabled
+- name: digital_protocol_formatter_async_0
+ id: digital_protocol_formatter_async
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ format: hdr_format
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [56, 225]
+ rotation: 0
+ state: enabled
+- name: fir_filter_xxx_0
+ id: fir_filter_xxx
+ parameters:
+ affinity: ''
+ alias: ''
+ comment: ''
+ decim: '1'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ samp_delay: '0'
+ taps: rx_psf_taps
+ type: ccc
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1056, 403]
+ rotation: 0
+ state: enabled
+- name: mod_header
+ id: virtual_sink
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Header
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1048, 219]
+ rotation: 0
+ state: enabled
+- name: mod_payload
+ id: virtual_sink
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Payload
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1048, 291]
+ rotation: 0
+ state: enabled
+- name: pfb_arb_resampler_xxx_0
+ id: pfb_arb_resampler_xxx
+ parameters:
+ affinity: ''
+ alias: ''
+ atten: '100'
+ comment: ''
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ nfilts: nfilts
+ rrate: sps
+ samp_delay: filt_delay
+ taps: psf_taps
+ type: ccf
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [720, 387]
+ rotation: 0
+ state: enabled
+- name: qtgui_freq_sink_x_0
+ id: qtgui_freq_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ average: '1.0'
+ axislabels: 'True'
+ bw: sps
+ color1: '"blue"'
+ color10: '"dark blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ fc: '0'
+ fftsize: '1024'
+ freqhalf: 'True'
+ grid: 'False'
+ gui_hint: tab@1
+ label: Relative Gain
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ maxoutbuf: '0'
+ minoutbuf: '0'
+ name: '""'
+ nconnections: '1'
+ showports: 'True'
+ tr_chan: '0'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_FREE
+ tr_tag: '""'
+ type: complex
+ units: dB
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ wintype: firdes.WIN_BLACKMAN_hARRIS
+ ymax: '10'
+ ymin: '-140'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1320, 443]
+ rotation: 0
+ state: enabled
+- name: qtgui_time_sink_x_0
+ id: qtgui_time_sink_x
+ parameters:
+ affinity: ''
+ alias: ''
+ alpha1: '1.0'
+ alpha10: '1.0'
+ alpha2: '1.0'
+ alpha3: '1.0'
+ alpha4: '1.0'
+ alpha5: '1.0'
+ alpha6: '1.0'
+ alpha7: '1.0'
+ alpha8: '1.0'
+ alpha9: '1.0'
+ autoscale: 'False'
+ axislabels: 'True'
+ color1: '"blue"'
+ color10: '"blue"'
+ color2: '"red"'
+ color3: '"green"'
+ color4: '"black"'
+ color5: '"cyan"'
+ color6: '"magenta"'
+ color7: '"yellow"'
+ color8: '"dark red"'
+ color9: '"dark green"'
+ comment: ''
+ ctrlpanel: 'False'
+ entags: 'True'
+ grid: 'False'
+ gui_hint: tab@0
+ label1: ''
+ label10: ''
+ label2: ''
+ label3: ''
+ label4: ''
+ label5: ''
+ label6: ''
+ label7: ''
+ label8: ''
+ label9: ''
+ legend: 'False'
+ marker1: '-1'
+ marker10: '-1'
+ marker2: '-1'
+ marker3: '-1'
+ marker4: '-1'
+ marker5: '-1'
+ marker6: '-1'
+ marker7: '-1'
+ marker8: '-1'
+ marker9: '-1'
+ name: '""'
+ nconnections: '1'
+ size: 400*sps
+ srate: sps
+ stemplot: 'False'
+ style1: '1'
+ style10: '1'
+ style2: '1'
+ style3: '1'
+ style4: '1'
+ style5: '1'
+ style6: '1'
+ style7: '1'
+ style8: '1'
+ style9: '1'
+ tr_chan: '0'
+ tr_delay: '15'
+ tr_level: '0.0'
+ tr_mode: qtgui.TRIG_MODE_TAG
+ tr_slope: qtgui.TRIG_SLOPE_POS
+ tr_tag: packet_len
+ type: complex
+ update_time: '0.10'
+ width1: '1'
+ width10: '1'
+ width2: '1'
+ width3: '1'
+ width4: '1'
+ width5: '1'
+ width6: '1'
+ width7: '1'
+ width8: '1'
+ width9: '1'
+ ylabel: Amplitude
+ ymax: '2'
+ ymin: '-2'
+ yunit: '""'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1320, 363]
+ rotation: 0
+ state: enabled
+- name: rx_mod_header
+ id: virtual_source
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Header
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 379]
+ rotation: 0
+ state: enabled
+- name: rx_mod_payload
+ id: virtual_source
+ parameters:
+ alias: ''
+ comment: ''
+ stream_id: Mod Payload
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [24, 427]
+ rotation: 0
+ state: enabled
+- name: tab
+ id: qtgui_tab_widget
+ parameters:
+ alias: ''
+ comment: ''
+ gui_hint: ''
+ label0: Time
+ label1: Freq
+ label10: Tab 10
+ label11: Tab 11
+ label12: Tab 12
+ label13: Tab 13
+ label14: Tab 14
+ label15: Tab 15
+ label16: Tab 16
+ label17: Tab 17
+ label18: Tab 18
+ label19: Tab 19
+ label2: Const
+ label3: Tab 3
+ label4: Tab 4
+ label5: Tab 5
+ label6: Tab 6
+ label7: Tab 7
+ label8: Tab 8
+ label9: Tab 9
+ num_tabs: '2'
+ states:
+ bus_sink: false
+ bus_source: false
+ bus_structure: null
+ coordinate: [1320, 531]
+ rotation: 0
+ state: enabled
+
+connections:
+- [blocks_message_strobe_0, strobe, blocks_random_pdu_0, generate]
+- [blocks_pdu_to_tagged_stream_0, '0', blocks_repack_bits_bb_0_0, '0']
+- [blocks_pdu_to_tagged_stream_0_0, '0', blocks_repack_bits_bb_0, '0']
+- [blocks_random_pdu_0, pdus, digital_crc32_async_bb_1, in]
+- [blocks_repack_bits_bb_0, '0', digital_map_bb_1, '0']
+- [blocks_repack_bits_bb_0_0, '0', digital_map_bb_1_0, '0']
+- [blocks_tagged_stream_mux_0, '0', digital_burst_shaper_xx_0, '0']
+- [digital_burst_shaper_xx_0, '0', pfb_arb_resampler_xxx_0, '0']
+- [digital_chunks_to_symbols_xx_0, '0', mod_header, '0']
+- [digital_chunks_to_symbols_xx_0_0, '0', mod_payload, '0']
+- [digital_crc32_async_bb_1, out, digital_protocol_formatter_async_0, in]
+- [digital_map_bb_1, '0', digital_chunks_to_symbols_xx_0, '0']
+- [digital_map_bb_1_0, '0', digital_chunks_to_symbols_xx_0_0, '0']
+- [digital_protocol_formatter_async_0, header, blocks_pdu_to_tagged_stream_0_0, pdus]
+- [digital_protocol_formatter_async_0, payload, blocks_pdu_to_tagged_stream_0, pdus]
+- [fir_filter_xxx_0, '0', qtgui_freq_sink_x_0, '0']
+- [fir_filter_xxx_0, '0', qtgui_time_sink_x_0, '0']
+- [pfb_arb_resampler_xxx_0, '0', fir_filter_xxx_0, '0']
+- [rx_mod_header, '0', blocks_tagged_stream_mux_0, '0']
+- [rx_mod_payload, '0', blocks_tagged_stream_mux_0, '1']
+
+metadata:
+ file_format: 1