diff options
-rw-r--r-- | gr-digital/examples/demod/symbol_sync_test_complex.grc | 3384 | ||||
-rw-r--r-- | gr-digital/examples/demod/symbol_sync_test_float.grc | 3110 | ||||
-rw-r--r-- | gr-digital/examples/packet/transmitter_sim_hier.grc | 3061 | ||||
-rw-r--r-- | gr-digital/examples/packet/tx_stage3.grc | 608 | ||||
-rw-r--r-- | gr-digital/examples/packet/tx_stage4.grc | 2588 | ||||
-rw-r--r-- | gr-digital/examples/packet/tx_stage5.grc | 2679 | ||||
-rw-r--r-- | gr-digital/examples/packet/tx_stage6.grc | 3024 | ||||
-rw-r--r-- | gr-digital/examples/packet/tx_stage6a.grc | 3164 |
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 > 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 > 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 -> 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 -> 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 > 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 > 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 -> 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 -> 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 |