Wednesday, July 24, 2019

[Discuss-gnuradio] Underrun when transmitting long packets

<?xml version='1.0' encoding='utf-8'?>
<?grc format='1' created='3.7.13'?>
<flow_graph>
<timestamp>Tue Jun 25 20:14:15 2019</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>[GRC Hier Blocks]</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, 8)</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>ofdm_rtag_test</value>
</param>
<param>
<key>max_nouts</key>
<value>30000</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>sizing_mode</key>
<value>fixed</value>
</param>
<param>
<key>thread_safe_setters</key>
<value></value>
</param>
<param>
<key>title</key>
<value></value>
</param>
<param>
<key>placement</key>
<value>(0,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>(1224, 36)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>decimation</value>
</param>
<param>
<key>value</key>
<value>1</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>(712, 84)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>fft_len</value>
</param>
<param>
<key>value</key>
<value>128</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>(104, 244)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>filter_frac</value>
</param>
<param>
<key>value</key>
<value>30000</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>(272, 140)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>fir</value>
</param>
<param>
<key>value</key>
<value>firdes.low_pass_2(1, samp_rate, (samp_rate/4)+filter_frac, 5000, 100,firdes.WIN_BLACKMAN_HARRIS)</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>(1128, 36)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>interpolation</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>0</value>
</param>
<param>
<key>_coordinate</key>
<value>(224, 212)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>ip</value>
</param>
<param>
<key>value</key>
<value>"addr=192.168.0.12"</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>(456, 140)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>ip</value>
</param>
<param>
<key>value</key>
<value>"addr=192.168.10.2"</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>(8, 244)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>min_obuffer</value>
</param>
<param>
<key>value</key>
<value>2**19</value>
</param>
</block>
<block>
<key>variable_low_pass_filter_taps</key>
<param>
<key>beta</key>
<value>6.76</value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>cutoff_freq</key>
<value>250e3</value>
</param>
<param>
<key>_enabled</key>
<value>True</value>
</param>
<param>
<key>_coordinate</key>
<value>(808, 4)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>gain</key>
<value>1.0</value>
</param>
<param>
<key>id</key>
<value>myfilter</value>
</param>
<param>
<key>samp_rate</key>
<value>samp_rate</value>
</param>
<param>
<key>width</key>
<value>1e4</value>
</param>
<param>
<key>win</key>
<value>firdes.WIN_HAMMING</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>(408, 68)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>occupied_carriers</value>
</param>
<param>
<key>value</key>
<value>(range(-52, -49) + range(-48, -35) + range(-34, -21) + range(-20, -7) + range(-6, 0) + range(1, 7) + range(8, 21) + range(22, 35) + range(36, 49) + range(50, 52),)</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>(824, 172)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>occupied_carriers</value>
</param>
<param>
<key>value</key>
<value>(range(1, 7) + range(8, 21) + range(22, 35) + range(36, 49) + range(50, 52),)</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>(608, 92)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>occupied_carriers_0</value>
</param>
<param>
<key>value</key>
<value>(range(-26, -21) + range(-20, -7) + range(-6, 0) + range(1, 7) + range(8, 21) + range(22, 27),)</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>(400, 12)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>packet_len</value>
</param>
<param>
<key>value</key>
<value>200</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>(256, 12)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>value</key>
<value>"packet_len"</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, 68)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>pilot_carriers</value>
</param>
<param>
<key>value</key>
<value>((-49, -35, -21, -7, 7, 21, 35, 49),)</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>(728, 172)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>pilot_carriers</value>
</param>
<param>
<key>value</key>
<value>((),)</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>(760, 92)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>pilot_carriers_0</value>
</param>
<param>
<key>value</key>
<value>((-21, -7, 7, 21,),)</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>(552, 68)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>pilot_symbols</value>
</param>
<param>
<key>value</key>
<value>((1,-1,1, -1, 1, -1, -1, -1),)</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>(968, 172)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>pilot_symbols</value>
</param>
<param>
<key>value</key>
<value>((),)</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>(880, 92)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>pilot_symbols_0</value>
</param>
<param>
<key>value</key>
<value>((1, 1, 1, -1,),)</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>(8, 132)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>rx_center_freq</value>
</param>
<param>
<key>value</key>
<value>900e6</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>(112, 132)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>rx_gain</value>
</param>
<param>
<key>value</key>
<value>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>(8, 188)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>samp_rate</value>
</param>
<param>
<key>value</key>
<value>1000000</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>(8, 76)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>tx_center_freq</value>
</param>
<param>
<key>value</key>
<value>900e6</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>(112, 76)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>tx_gain</value>
</param>
<param>
<key>value</key>
<value>35</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>(976, 36)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>xlating_center_freq</value>
</param>
<param>
<key>value</key>
<value>250000</value>
</param>
</block>
<block>
<key>blocks_add_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>0</value>
</param>
<param>
<key>_coordinate</key>
<value>(1304, 600)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_add_xx_0</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>num_inputs</key>
<value>2</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_file_source</key>
<param>
<key>begin_tag</key>
<value>pmt.PMT_NIL</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>0</value>
</param>
<param>
<key>file</key>
<value>/home/rcetin/sample_2mb.mp4</value>
</param>
<param>
<key>_coordinate</key>
<value>(8, 1060)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_file_source_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>byte</value>
</param>
<param>
<key>repeat</key>
<value>False</value>
</param>
<param>
<key>vlen</key>
<value>1</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>0</value>
</param>
<param>
<key>_coordinate</key>
<value>(1112, 260)</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.from_long(23)</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>period</key>
<value>1000</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>0</value>
</param>
<param>
<key>_coordinate</key>
<value>(496, 232)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_message_strobe_0_0</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>msg</key>
<value>pmt.from_long(45)</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>period</key>
<value>1500</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.02</value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(1600, 692)</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>min_obuffer</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_pdu_to_tagged_stream</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>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>(576, 548)</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>min_obuffer</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>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(552, 884)</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>min_obuffer</value>
</param>
</block>
<block>
<key>blocks_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>0</value>
</param>
<param>
<key>_coordinate</key>
<value>(1304, 536)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_stream_mux_0</value>
</param>
<param>
<key>lengths</key>
<value>4000, 4000</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>num_inputs</key>
<value>2</value>
</param>
<param>
<key>type</key>
<value>complex</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_stream_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>0</value>
</param>
<param>
<key>_coordinate</key>
<value>(304, 1044)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_stream_to_tagged_stream_0_1_0</value>
</param>
<param>
<key>len_tag_key</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>packet_len</key>
<value>packet_len</value>
</param>
<param>
<key>type</key>
<value>byte</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_tag_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>display</key>
<value>True</value>
</param>
<param>
<key>_enabled</key>
<value>0</value>
</param>
<param>
<key>_coordinate</key>
<value>(1264, 980)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tag_debug_0_1</value>
</param>
<param>
<key>type</key>
<value>byte</value>
</param>
<param>
<key>filter</key>
<value>""</value>
</param>
<param>
<key>name</key>
<value>Rx'd Packets TAP1</value>
</param>
<param>
<key>num_inputs</key>
<value>1</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_tag_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>display</key>
<value>True</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(1304, 372)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tag_debug_0_3</value>
</param>
<param>
<key>type</key>
<value>complex</value>
</param>
<param>
<key>filter</key>
<value>""</value>
</param>
<param>
<key>name</key>
<value>TX_OFDM_TAP0</value>
</param>
<param>
<key>num_inputs</key>
<value>1</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_tag_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>display</key>
<value>True</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(1320, 724)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tag_debug_0_3_1</value>
</param>
<param>
<key>type</key>
<value>complex</value>
</param>
<param>
<key>filter</key>
<value>""</value>
</param>
<param>
<key>name</key>
<value>TX_OFDM_TAP1</value>
</param>
<param>
<key>num_inputs</key>
<value>1</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_tag_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>display</key>
<value>True</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(952, 1220)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tag_debug_0_3_1_0</value>
</param>
<param>
<key>type</key>
<value>byte</value>
</param>
<param>
<key>filter</key>
<value>""</value>
</param>
<param>
<key>name</key>
<value>RX_OFDM_TAP0</value>
</param>
<param>
<key>num_inputs</key>
<value>1</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_tag_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>display</key>
<value>True</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(952, 1404)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tag_debug_0_3_1_0_0</value>
</param>
<param>
<key>type</key>
<value>byte</value>
</param>
<param>
<key>filter</key>
<value>""</value>
</param>
<param>
<key>name</key>
<value>RX_OFDM_TAP1</value>
</param>
<param>
<key>num_inputs</key>
<value>1</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_tag_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>display</key>
<value>True</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(1664, 428)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tag_debug_0_3_1_1</value>
</param>
<param>
<key>type</key>
<value>complex</value>
</param>
<param>
<key>filter</key>
<value>""</value>
</param>
<param>
<key>name</key>
<value>TX_OFDM_FINAL</value>
</param>
<param>
<key>num_inputs</key>
<value>1</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_tagged_stream_multiply_length</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>(664, 424)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tagged_stream_multiply_length_0</value>
</param>
<param>
<key>type</key>
<value>complex</value>
</param>
<param>
<key>c</key>
<value>float(interpolation)/float(decimation)</value>
</param>
<param>
<key>lengthtagname</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_tagged_stream_multiply_length</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>(608, 656)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tagged_stream_multiply_length_0_0</value>
</param>
<param>
<key>type</key>
<value>complex</value>
</param>
<param>
<key>c</key>
<value>float(interpolation)/float(decimation)</value>
</param>
<param>
<key>lengthtagname</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>blocks_tagged_stream_to_pdu</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>(112, 548)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tagged_stream_to_pdu_0_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>min_obuffer</value>
</param>
</block>
<block>
<key>blocks_tagged_stream_to_pdu</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>(96, 876)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tagged_stream_to_pdu_0_0_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>min_obuffer</value>
</param>
</block>
<block>
<key>blocks_tuntap_pdu</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>istunflag</key>
<value>False</value>
</param>
<param>
<key>_coordinate</key>
<value>(352, 532)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tuntap_pdu_0</value>
</param>
<param>
<key>ifn</key>
<value>tap0</value>
</param>
<param>
<key>mtu</key>
<value>900</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
</block>
<block>
<key>blocks_tuntap_pdu</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>istunflag</key>
<value>False</value>
</param>
<param>
<key>_coordinate</key>
<value>(328, 860)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>blocks_tuntap_pdu_0_0</value>
</param>
<param>
<key>ifn</key>
<value>tap1</value>
</param>
<param>
<key>mtu</key>
<value>900</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
</block>
<block>
<key>digital_ofdm_rx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>cp_len</key>
<value>fft_len/4</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>fft_len</key>
<value>fft_len</value>
</param>
<param>
<key>_coordinate</key>
<value>(720, 1172)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>header_mod</key>
<value>"BPSK"</value>
</param>
<param>
<key>id</key>
<value>digital_ofdm_rx_0_1</value>
</param>
<param>
<key>log</key>
<value>False</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>occupied_carriers</key>
<value>occupied_carriers</value>
</param>
<param>
<key>packet_len_key</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>payload_mod</key>
<value>"QPSK"</value>
</param>
<param>
<key>pilot_carriers</key>
<value>pilot_carriers</value>
</param>
<param>
<key>pilot_symbols</key>
<value>pilot_symbols</value>
</param>
<param>
<key>scramble_bits</key>
<value>False</value>
</param>
<param>
<key>sync_word1</key>
<value>()</value>
</param>
<param>
<key>sync_word2</key>
<value>()</value>
</param>
</block>
<block>
<key>digital_ofdm_rx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>cp_len</key>
<value>fft_len/4</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>fft_len</key>
<value>fft_len</value>
</param>
<param>
<key>_coordinate</key>
<value>(720, 1356)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>header_mod</key>
<value>"BPSK"</value>
</param>
<param>
<key>id</key>
<value>digital_ofdm_rx_0_1_0</value>
</param>
<param>
<key>log</key>
<value>False</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>occupied_carriers</key>
<value>occupied_carriers</value>
</param>
<param>
<key>packet_len_key</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>payload_mod</key>
<value>"QPSK"</value>
</param>
<param>
<key>pilot_carriers</key>
<value>pilot_carriers</value>
</param>
<param>
<key>pilot_symbols</key>
<value>pilot_symbols</value>
</param>
<param>
<key>scramble_bits</key>
<value>False</value>
</param>
<param>
<key>sync_word1</key>
<value>()</value>
</param>
<param>
<key>sync_word2</key>
<value>()</value>
</param>
</block>
<block>
<key>digital_ofdm_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>cp_len</key>
<value>fft_len/4</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>fft_len</key>
<value>fft_len</value>
</param>
<param>
<key>_coordinate</key>
<value>(128, 348)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>header_mod</key>
<value>"BPSK"</value>
</param>
<param>
<key>id</key>
<value>digital_ofdm_tx_0_0</value>
</param>
<param>
<key>packet_len_key</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>log</key>
<value>False</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>occupied_carriers</key>
<value>occupied_carriers</value>
</param>
<param>
<key>payload_mod</key>
<value>"QPSK"</value>
</param>
<param>
<key>pilot_carriers</key>
<value>pilot_carriers</value>
</param>
<param>
<key>pilot_symbols</key>
<value>pilot_symbols</value>
</param>
<param>
<key>rolloff</key>
<value>fft_len/8</value>
</param>
<param>
<key>scramble_bits</key>
<value>False</value>
</param>
<param>
<key>sync_word1</key>
<value>()</value>
</param>
<param>
<key>sync_word2</key>
<value>()</value>
</param>
</block>
<block>
<key>digital_ofdm_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>cp_len</key>
<value>fft_len/4</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>fft_len</key>
<value>fft_len</value>
</param>
<param>
<key>_coordinate</key>
<value>(136, 620)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>header_mod</key>
<value>"BPSK"</value>
</param>
<param>
<key>id</key>
<value>digital_ofdm_tx_0_0_0</value>
</param>
<param>
<key>packet_len_key</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>log</key>
<value>False</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>occupied_carriers</key>
<value>occupied_carriers</value>
</param>
<param>
<key>payload_mod</key>
<value>"QPSK"</value>
</param>
<param>
<key>pilot_carriers</key>
<value>pilot_carriers</value>
</param>
<param>
<key>pilot_symbols</key>
<value>pilot_symbols</value>
</param>
<param>
<key>rolloff</key>
<value>fft_len/8</value>
</param>
<param>
<key>scramble_bits</key>
<value>False</value>
</param>
<param>
<key>sync_word1</key>
<value>()</value>
</param>
<param>
<key>sync_word2</key>
<value>()</value>
</param>
</block>
<block>
<key>freq_xlating_fir_filter_xxx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>center_freq</key>
<value>xlating_center_freq</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>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(1008, 428)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>freq_xlating_fir_filter_xxx_0</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>samp_rate</key>
<value>samp_rate</value>
</param>
<param>
<key>taps</key>
<value>[1.0]</value>
</param>
<param>
<key>type</key>
<value>ccc</value>
</param>
</block>
<block>
<key>freq_xlating_fir_filter_xxx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>center_freq</key>
<value>-xlating_center_freq</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>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(936, 748)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>freq_xlating_fir_filter_xxx_0_0</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>samp_rate</key>
<value>samp_rate</value>
</param>
<param>
<key>taps</key>
<value>[1.0]</value>
</param>
<param>
<key>type</key>
<value>ccc</value>
</param>
</block>
<block>
<key>freq_xlating_fir_filter_xxx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>center_freq</key>
<value>-xlating_center_freq</value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>decim</key>
<value>2</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(488, 1212)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>freq_xlating_fir_filter_xxx_0_0_0_1</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>samp_rate</key>
<value>samp_rate</value>
</param>
<param>
<key>taps</key>
<value>fir</value>
</param>
<param>
<key>type</key>
<value>ccc</value>
</param>
</block>
<block>
<key>freq_xlating_fir_filter_xxx</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>center_freq</key>
<value>xlating_center_freq</value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>decim</key>
<value>2</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(488, 1396)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>freq_xlating_fir_filter_xxx_0_0_0_1_0</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>samp_rate</key>
<value>samp_rate</value>
</param>
<param>
<key>taps</key>
<value>fir</value>
</param>
<param>
<key>type</key>
<value>ccc</value>
</param>
</block>
<block>
<key>gohm_rmsg</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>(872, 548)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>gohm_rmsg_0</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>str_detect_number</key>
<value>100</value>
</param>
</block>
<block>
<key>gohm_rmsg</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>(872, 636)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>gohm_rmsg_0_0</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>str_detect_number</key>
<value>200</value>
</param>
</block>
<block>
<key>gohm_rtag</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>(1360, 584)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>gohm_rtag_0_0</value>
</param>
<param>
<key>dir</key>
<value>100</value>
</param>
<param>
<key>lengthtagname</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>ninputs</key>
<value>2</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>gohm_rtag_sync</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>0</value>
</param>
<param>
<key>_coordinate</key>
<value>(1304, 536)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>gohm_rtag_sync_0</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>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>gohm_rtagged</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>(1120, 572)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>gohm_rtagged_0</value>
</param>
<param>
<key>lengthtagname</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>gohm_rtagged</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>(1144, 836)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>gohm_rtagged_0_0</value>
</param>
<param>
<key>lengthtagname</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>vlen</key>
<value>1</value>
</param>
</block>
<block>
<key>low_pass_filter</key>
<param>
<key>beta</key>
<value>6.76</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>cutoff_freq</key>
<value>250e3</value>
</param>
<param>
<key>decim</key>
<value>1</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>type</key>
<value>fir_filter_ccf</value>
</param>
<param>
<key>_coordinate</key>
<value>(536, 220)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>gain</key>
<value>1</value>
</param>
<param>
<key>id</key>
<value>low_pass_filter_0</value>
</param>
<param>
<key>interp</key>
<value>1</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>samp_rate</key>
<value>samp_rate</value>
</param>
<param>
<key>width</key>
<value>25e3</value>
</param>
<param>
<key>win</key>
<value>firdes.WIN_HAMMING</value>
</param>
</block>
<block>
<key>low_pass_filter</key>
<param>
<key>beta</key>
<value>6.76</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>cutoff_freq</key>
<value>250e3</value>
</param>
<param>
<key>decim</key>
<value>1</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>type</key>
<value>fir_filter_ccf</value>
</param>
<param>
<key>_coordinate</key>
<value>(512, 724)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>gain</key>
<value>1</value>
</param>
<param>
<key>id</key>
<value>low_pass_filter_0_0</value>
</param>
<param>
<key>interp</key>
<value>1</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>samp_rate</key>
<value>samp_rate</value>
</param>
<param>
<key>width</key>
<value>25e3</value>
</param>
<param>
<key>win</key>
<value>firdes.WIN_HAMMING</value>
</param>
</block>
<block>
<key>rational_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>decim</key>
<value>decimation</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>fbw</key>
<value>0</value>
</param>
<param>
<key>_coordinate</key>
<value>(384, 396)</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>interpolation</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>taps</key>
<value>[1.0]</value>
</param>
<param>
<key>type</key>
<value>ccc</value>
</param>
</block>
<block>
<key>rational_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>decim</key>
<value>decimation</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>fbw</key>
<value>0</value>
</param>
<param>
<key>_coordinate</key>
<value>(360, 668)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>rational_resampler_xxx_0_0_0</value>
</param>
<param>
<key>interp</key>
<value>interpolation</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>minoutbuf</key>
<value>min_obuffer</value>
</param>
<param>
<key>taps</key>
<value>[1.0]</value>
</param>
<param>
<key>type</key>
<value>ccc</value>
</param>
</block>
<block>
<key>uhd_usrp_sink</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>ant0</key>
<value>TX/RX</value>
</param>
<param>
<key>bw0</key>
<value>0</value>
</param>
<param>
<key>center_freq0</key>
<value>tx_center_freq</value>
</param>
<param>
<key>norm_gain0</key>
<value>False</value>
</param>
<param>
<key>gain0</key>
<value>tx_gain</value>
</param>
<param>
<key>ant10</key>
<value></value>
</param>
<param>
<key>bw10</key>
<value>0</value>
</param>
<param>
<key>center_freq10</key>
<value>0</value>
</param>
<param>
<key>norm_gain10</key>
<value>False</value>
</param>
<param>
<key>gain10</key>
<value>0</value>
</param>
<param>
<key>ant11</key>
<value></value>
</param>
<param>
<key>bw11</key>
<value>0</value>
</param>
<param>
<key>center_freq11</key>
<value>0</value>
</param>
<param>
<key>norm_gain11</key>
<value>False</value>
</param>
<param>
<key>gain11</key>
<value>0</value>
</param>
<param>
<key>ant12</key>
<value></value>
</param>
<param>
<key>bw12</key>
<value>0</value>
</param>
<param>
<key>center_freq12</key>
<value>0</value>
</param>
<param>
<key>norm_gain12</key>
<value>False</value>
</param>
<param>
<key>gain12</key>
<value>0</value>
</param>
<param>
<key>ant13</key>
<value></value>
</param>
<param>
<key>bw13</key>
<value>0</value>
</param>
<param>
<key>center_freq13</key>
<value>0</value>
</param>
<param>
<key>norm_gain13</key>
<value>False</value>
</param>
<param>
<key>gain13</key>
<value>0</value>
</param>
<param>
<key>ant14</key>
<value></value>
</param>
<param>
<key>bw14</key>
<value>0</value>
</param>
<param>
<key>center_freq14</key>
<value>0</value>
</param>
<param>
<key>norm_gain14</key>
<value>False</value>
</param>
<param>
<key>gain14</key>
<value>0</value>
</param>
<param>
<key>ant15</key>
<value></value>
</param>
<param>
<key>bw15</key>
<value>0</value>
</param>
<param>
<key>center_freq15</key>
<value>0</value>
</param>
<param>
<key>norm_gain15</key>
<value>False</value>
</param>
<param>
<key>gain15</key>
<value>0</value>
</param>
<param>
<key>ant16</key>
<value></value>
</param>
<param>
<key>bw16</key>
<value>0</value>
</param>
<param>
<key>center_freq16</key>
<value>0</value>
</param>
<param>
<key>norm_gain16</key>
<value>False</value>
</param>
<param>
<key>gain16</key>
<value>0</value>
</param>
<param>
<key>ant17</key>
<value></value>
</param>
<param>
<key>bw17</key>
<value>0</value>
</param>
<param>
<key>center_freq17</key>
<value>0</value>
</param>
<param>
<key>norm_gain17</key>
<value>False</value>
</param>
<param>
<key>gain17</key>
<value>0</value>
</param>
<param>
<key>ant18</key>
<value></value>
</param>
<param>
<key>bw18</key>
<value>0</value>
</param>
<param>
<key>center_freq18</key>
<value>0</value>
</param>
<param>
<key>norm_gain18</key>
<value>False</value>
</param>
<param>
<key>gain18</key>
<value>0</value>
</param>
<param>
<key>ant19</key>
<value></value>
</param>
<param>
<key>bw19</key>
<value>0</value>
</param>
<param>
<key>center_freq19</key>
<value>0</value>
</param>
<param>
<key>norm_gain19</key>
<value>False</value>
</param>
<param>
<key>gain19</key>
<value>0</value>
</param>
<param>
<key>ant1</key>
<value></value>
</param>
<param>
<key>bw1</key>
<value>0</value>
</param>
<param>
<key>center_freq1</key>
<value>0</value>
</param>
<param>
<key>norm_gain1</key>
<value>False</value>
</param>
<param>
<key>gain1</key>
<value>0</value>
</param>
<param>
<key>ant20</key>
<value></value>
</param>
<param>
<key>bw20</key>
<value>0</value>
</param>
<param>
<key>center_freq20</key>
<value>0</value>
</param>
<param>
<key>norm_gain20</key>
<value>False</value>
</param>
<param>
<key>gain20</key>
<value>0</value>
</param>
<param>
<key>ant21</key>
<value></value>
</param>
<param>
<key>bw21</key>
<value>0</value>
</param>
<param>
<key>center_freq21</key>
<value>0</value>
</param>
<param>
<key>norm_gain21</key>
<value>False</value>
</param>
<param>
<key>gain21</key>
<value>0</value>
</param>
<param>
<key>ant22</key>
<value></value>
</param>
<param>
<key>bw22</key>
<value>0</value>
</param>
<param>
<key>center_freq22</key>
<value>0</value>
</param>
<param>
<key>norm_gain22</key>
<value>False</value>
</param>
<param>
<key>gain22</key>
<value>0</value>
</param>
<param>
<key>ant23</key>
<value></value>
</param>
<param>
<key>bw23</key>
<value>0</value>
</param>
<param>
<key>center_freq23</key>
<value>0</value>
</param>
<param>
<key>norm_gain23</key>
<value>False</value>
</param>
<param>
<key>gain23</key>
<value>0</value>
</param>
<param>
<key>ant24</key>
<value></value>
</param>
<param>
<key>bw24</key>
<value>0</value>
</param>
<param>
<key>center_freq24</key>
<value>0</value>
</param>
<param>
<key>norm_gain24</key>
<value>False</value>
</param>
<param>
<key>gain24</key>
<value>0</value>
</param>
<param>
<key>ant25</key>
<value></value>
</param>
<param>
<key>bw25</key>
<value>0</value>
</param>
<param>
<key>center_freq25</key>
<value>0</value>
</param>
<param>
<key>norm_gain25</key>
<value>False</value>
</param>
<param>
<key>gain25</key>
<value>0</value>
</param>
<param>
<key>ant26</key>
<value></value>
</param>
<param>
<key>bw26</key>
<value>0</value>
</param>
<param>
<key>center_freq26</key>
<value>0</value>
</param>
<param>
<key>norm_gain26</key>
<value>False</value>
</param>
<param>
<key>gain26</key>
<value>0</value>
</param>
<param>
<key>ant27</key>
<value></value>
</param>
<param>
<key>bw27</key>
<value>0</value>
</param>
<param>
<key>center_freq27</key>
<value>0</value>
</param>
<param>
<key>norm_gain27</key>
<value>False</value>
</param>
<param>
<key>gain27</key>
<value>0</value>
</param>
<param>
<key>ant28</key>
<value></value>
</param>
<param>
<key>bw28</key>
<value>0</value>
</param>
<param>
<key>center_freq28</key>
<value>0</value>
</param>
<param>
<key>norm_gain28</key>
<value>False</value>
</param>
<param>
<key>gain28</key>
<value>0</value>
</param>
<param>
<key>ant29</key>
<value></value>
</param>
<param>
<key>bw29</key>
<value>0</value>
</param>
<param>
<key>center_freq29</key>
<value>0</value>
</param>
<param>
<key>norm_gain29</key>
<value>False</value>
</param>
<param>
<key>gain29</key>
<value>0</value>
</param>
<param>
<key>ant2</key>
<value></value>
</param>
<param>
<key>bw2</key>
<value>0</value>
</param>
<param>
<key>center_freq2</key>
<value>0</value>
</param>
<param>
<key>norm_gain2</key>
<value>False</value>
</param>
<param>
<key>gain2</key>
<value>0</value>
</param>
<param>
<key>ant30</key>
<value></value>
</param>
<param>
<key>bw30</key>
<value>0</value>
</param>
<param>
<key>center_freq30</key>
<value>0</value>
</param>
<param>
<key>norm_gain30</key>
<value>False</value>
</param>
<param>
<key>gain30</key>
<value>0</value>
</param>
<param>
<key>ant31</key>
<value></value>
</param>
<param>
<key>bw31</key>
<value>0</value>
</param>
<param>
<key>center_freq31</key>
<value>0</value>
</param>
<param>
<key>norm_gain31</key>
<value>False</value>
</param>
<param>
<key>gain31</key>
<value>0</value>
</param>
<param>
<key>ant3</key>
<value></value>
</param>
<param>
<key>bw3</key>
<value>0</value>
</param>
<param>
<key>center_freq3</key>
<value>0</value>
</param>
<param>
<key>norm_gain3</key>
<value>False</value>
</param>
<param>
<key>gain3</key>
<value>0</value>
</param>
<param>
<key>ant4</key>
<value></value>
</param>
<param>
<key>bw4</key>
<value>0</value>
</param>
<param>
<key>center_freq4</key>
<value>0</value>
</param>
<param>
<key>norm_gain4</key>
<value>False</value>
</param>
<param>
<key>gain4</key>
<value>0</value>
</param>
<param>
<key>ant5</key>
<value></value>
</param>
<param>
<key>bw5</key>
<value>0</value>
</param>
<param>
<key>center_freq5</key>
<value>0</value>
</param>
<param>
<key>norm_gain5</key>
<value>False</value>
</param>
<param>
<key>gain5</key>
<value>0</value>
</param>
<param>
<key>ant6</key>
<value></value>
</param>
<param>
<key>bw6</key>
<value>0</value>
</param>
<param>
<key>center_freq6</key>
<value>0</value>
</param>
<param>
<key>norm_gain6</key>
<value>False</value>
</param>
<param>
<key>gain6</key>
<value>0</value>
</param>
<param>
<key>ant7</key>
<value></value>
</param>
<param>
<key>bw7</key>
<value>0</value>
</param>
<param>
<key>center_freq7</key>
<value>0</value>
</param>
<param>
<key>norm_gain7</key>
<value>False</value>
</param>
<param>
<key>gain7</key>
<value>0</value>
</param>
<param>
<key>ant8</key>
<value></value>
</param>
<param>
<key>bw8</key>
<value>0</value>
</param>
<param>
<key>center_freq8</key>
<value>0</value>
</param>
<param>
<key>norm_gain8</key>
<value>False</value>
</param>
<param>
<key>gain8</key>
<value>0</value>
</param>
<param>
<key>ant9</key>
<value></value>
</param>
<param>
<key>bw9</key>
<value>0</value>
</param>
<param>
<key>center_freq9</key>
<value>0</value>
</param>
<param>
<key>norm_gain9</key>
<value>False</value>
</param>
<param>
<key>gain9</key>
<value>0</value>
</param>
<param>
<key>clock_rate</key>
<value>0.0</value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>dev_addr</key>
<value>""</value>
</param>
<param>
<key>dev_args</key>
<value>ip</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(1768, 644)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>uhd_usrp_sink_0</value>
</param>
<param>
<key>type</key>
<value>fc32</value>
</param>
<param>
<key>clock_source0</key>
<value></value>
</param>
<param>
<key>sd_spec0</key>
<value></value>
</param>
<param>
<key>time_source0</key>
<value></value>
</param>
<param>
<key>clock_source1</key>
<value></value>
</param>
<param>
<key>sd_spec1</key>
<value></value>
</param>
<param>
<key>time_source1</key>
<value></value>
</param>
<param>
<key>clock_source2</key>
<value></value>
</param>
<param>
<key>sd_spec2</key>
<value></value>
</param>
<param>
<key>time_source2</key>
<value></value>
</param>
<param>
<key>clock_source3</key>
<value></value>
</param>
<param>
<key>sd_spec3</key>
<value></value>
</param>
<param>
<key>time_source3</key>
<value></value>
</param>
<param>
<key>clock_source4</key>
<value></value>
</param>
<param>
<key>sd_spec4</key>
<value></value>
</param>
<param>
<key>time_source4</key>
<value></value>
</param>
<param>
<key>clock_source5</key>
<value></value>
</param>
<param>
<key>sd_spec5</key>
<value></value>
</param>
<param>
<key>time_source5</key>
<value></value>
</param>
<param>
<key>clock_source6</key>
<value></value>
</param>
<param>
<key>sd_spec6</key>
<value></value>
</param>
<param>
<key>time_source6</key>
<value></value>
</param>
<param>
<key>clock_source7</key>
<value></value>
</param>
<param>
<key>sd_spec7</key>
<value></value>
</param>
<param>
<key>time_source7</key>
<value></value>
</param>
<param>
<key>nchan</key>
<value>1</value>
</param>
<param>
<key>num_mboards</key>
<value>1</value>
</param>
<param>
<key>samp_rate</key>
<value>samp_rate</value>
</param>
<param>
<key>hide_cmd_port</key>
<value>False</value>
</param>
<param>
<key>hide_lo_controls</key>
<value>True</value>
</param>
<param>
<key>stream_args</key>
<value></value>
</param>
<param>
<key>stream_chans</key>
<value>[]</value>
</param>
<param>
<key>sync</key>
<value></value>
</param>
<param>
<key>len_tag_name</key>
<value>packet_length_tag_key</value>
</param>
<param>
<key>otw</key>
<value></value>
</param>
</block>
<block>
<key>uhd_usrp_source</key>
<param>
<key>alias</key>
<value></value>
</param>
<param>
<key>ant0</key>
<value>RX2</value>
</param>
<param>
<key>bw0</key>
<value>0</value>
</param>
<param>
<key>center_freq0</key>
<value>rx_center_freq</value>
</param>
<param>
<key>dc_offs_enb0</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb0</key>
<value>""</value>
</param>
<param>
<key>norm_gain0</key>
<value>False</value>
</param>
<param>
<key>gain0</key>
<value>rx_gain</value>
</param>
<param>
<key>lo_export0</key>
<value>False</value>
</param>
<param>
<key>lo_source0</key>
<value>internal</value>
</param>
<param>
<key>ant10</key>
<value></value>
</param>
<param>
<key>bw10</key>
<value>0</value>
</param>
<param>
<key>center_freq10</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb10</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb10</key>
<value>""</value>
</param>
<param>
<key>norm_gain10</key>
<value>False</value>
</param>
<param>
<key>gain10</key>
<value>0</value>
</param>
<param>
<key>lo_export10</key>
<value>False</value>
</param>
<param>
<key>lo_source10</key>
<value>internal</value>
</param>
<param>
<key>ant11</key>
<value></value>
</param>
<param>
<key>bw11</key>
<value>0</value>
</param>
<param>
<key>center_freq11</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb11</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb11</key>
<value>""</value>
</param>
<param>
<key>norm_gain11</key>
<value>False</value>
</param>
<param>
<key>gain11</key>
<value>0</value>
</param>
<param>
<key>lo_export11</key>
<value>False</value>
</param>
<param>
<key>lo_source11</key>
<value>internal</value>
</param>
<param>
<key>ant12</key>
<value></value>
</param>
<param>
<key>bw12</key>
<value>0</value>
</param>
<param>
<key>center_freq12</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb12</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb12</key>
<value>""</value>
</param>
<param>
<key>norm_gain12</key>
<value>False</value>
</param>
<param>
<key>gain12</key>
<value>0</value>
</param>
<param>
<key>lo_export12</key>
<value>False</value>
</param>
<param>
<key>lo_source12</key>
<value>internal</value>
</param>
<param>
<key>ant13</key>
<value></value>
</param>
<param>
<key>bw13</key>
<value>0</value>
</param>
<param>
<key>center_freq13</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb13</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb13</key>
<value>""</value>
</param>
<param>
<key>norm_gain13</key>
<value>False</value>
</param>
<param>
<key>gain13</key>
<value>0</value>
</param>
<param>
<key>lo_export13</key>
<value>False</value>
</param>
<param>
<key>lo_source13</key>
<value>internal</value>
</param>
<param>
<key>ant14</key>
<value></value>
</param>
<param>
<key>bw14</key>
<value>0</value>
</param>
<param>
<key>center_freq14</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb14</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb14</key>
<value>""</value>
</param>
<param>
<key>norm_gain14</key>
<value>False</value>
</param>
<param>
<key>gain14</key>
<value>0</value>
</param>
<param>
<key>lo_export14</key>
<value>False</value>
</param>
<param>
<key>lo_source14</key>
<value>internal</value>
</param>
<param>
<key>ant15</key>
<value></value>
</param>
<param>
<key>bw15</key>
<value>0</value>
</param>
<param>
<key>center_freq15</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb15</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb15</key>
<value>""</value>
</param>
<param>
<key>norm_gain15</key>
<value>False</value>
</param>
<param>
<key>gain15</key>
<value>0</value>
</param>
<param>
<key>lo_export15</key>
<value>False</value>
</param>
<param>
<key>lo_source15</key>
<value>internal</value>
</param>
<param>
<key>ant16</key>
<value></value>
</param>
<param>
<key>bw16</key>
<value>0</value>
</param>
<param>
<key>center_freq16</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb16</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb16</key>
<value>""</value>
</param>
<param>
<key>norm_gain16</key>
<value>False</value>
</param>
<param>
<key>gain16</key>
<value>0</value>
</param>
<param>
<key>lo_export16</key>
<value>False</value>
</param>
<param>
<key>lo_source16</key>
<value>internal</value>
</param>
<param>
<key>ant17</key>
<value></value>
</param>
<param>
<key>bw17</key>
<value>0</value>
</param>
<param>
<key>center_freq17</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb17</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb17</key>
<value>""</value>
</param>
<param>
<key>norm_gain17</key>
<value>False</value>
</param>
<param>
<key>gain17</key>
<value>0</value>
</param>
<param>
<key>lo_export17</key>
<value>False</value>
</param>
<param>
<key>lo_source17</key>
<value>internal</value>
</param>
<param>
<key>ant18</key>
<value></value>
</param>
<param>
<key>bw18</key>
<value>0</value>
</param>
<param>
<key>center_freq18</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb18</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb18</key>
<value>""</value>
</param>
<param>
<key>norm_gain18</key>
<value>False</value>
</param>
<param>
<key>gain18</key>
<value>0</value>
</param>
<param>
<key>lo_export18</key>
<value>False</value>
</param>
<param>
<key>lo_source18</key>
<value>internal</value>
</param>
<param>
<key>ant19</key>
<value></value>
</param>
<param>
<key>bw19</key>
<value>0</value>
</param>
<param>
<key>center_freq19</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb19</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb19</key>
<value>""</value>
</param>
<param>
<key>norm_gain19</key>
<value>False</value>
</param>
<param>
<key>gain19</key>
<value>0</value>
</param>
<param>
<key>lo_export19</key>
<value>False</value>
</param>
<param>
<key>lo_source19</key>
<value>internal</value>
</param>
<param>
<key>ant1</key>
<value></value>
</param>
<param>
<key>bw1</key>
<value>0</value>
</param>
<param>
<key>center_freq1</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb1</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb1</key>
<value>""</value>
</param>
<param>
<key>norm_gain1</key>
<value>False</value>
</param>
<param>
<key>gain1</key>
<value>0</value>
</param>
<param>
<key>lo_export1</key>
<value>False</value>
</param>
<param>
<key>lo_source1</key>
<value>internal</value>
</param>
<param>
<key>ant20</key>
<value></value>
</param>
<param>
<key>bw20</key>
<value>0</value>
</param>
<param>
<key>center_freq20</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb20</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb20</key>
<value>""</value>
</param>
<param>
<key>norm_gain20</key>
<value>False</value>
</param>
<param>
<key>gain20</key>
<value>0</value>
</param>
<param>
<key>lo_export20</key>
<value>False</value>
</param>
<param>
<key>lo_source20</key>
<value>internal</value>
</param>
<param>
<key>ant21</key>
<value></value>
</param>
<param>
<key>bw21</key>
<value>0</value>
</param>
<param>
<key>center_freq21</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb21</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb21</key>
<value>""</value>
</param>
<param>
<key>norm_gain21</key>
<value>False</value>
</param>
<param>
<key>gain21</key>
<value>0</value>
</param>
<param>
<key>lo_export21</key>
<value>False</value>
</param>
<param>
<key>lo_source21</key>
<value>internal</value>
</param>
<param>
<key>ant22</key>
<value></value>
</param>
<param>
<key>bw22</key>
<value>0</value>
</param>
<param>
<key>center_freq22</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb22</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb22</key>
<value>""</value>
</param>
<param>
<key>norm_gain22</key>
<value>False</value>
</param>
<param>
<key>gain22</key>
<value>0</value>
</param>
<param>
<key>lo_export22</key>
<value>False</value>
</param>
<param>
<key>lo_source22</key>
<value>internal</value>
</param>
<param>
<key>ant23</key>
<value></value>
</param>
<param>
<key>bw23</key>
<value>0</value>
</param>
<param>
<key>center_freq23</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb23</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb23</key>
<value>""</value>
</param>
<param>
<key>norm_gain23</key>
<value>False</value>
</param>
<param>
<key>gain23</key>
<value>0</value>
</param>
<param>
<key>lo_export23</key>
<value>False</value>
</param>
<param>
<key>lo_source23</key>
<value>internal</value>
</param>
<param>
<key>ant24</key>
<value></value>
</param>
<param>
<key>bw24</key>
<value>0</value>
</param>
<param>
<key>center_freq24</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb24</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb24</key>
<value>""</value>
</param>
<param>
<key>norm_gain24</key>
<value>False</value>
</param>
<param>
<key>gain24</key>
<value>0</value>
</param>
<param>
<key>lo_export24</key>
<value>False</value>
</param>
<param>
<key>lo_source24</key>
<value>internal</value>
</param>
<param>
<key>ant25</key>
<value></value>
</param>
<param>
<key>bw25</key>
<value>0</value>
</param>
<param>
<key>center_freq25</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb25</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb25</key>
<value>""</value>
</param>
<param>
<key>norm_gain25</key>
<value>False</value>
</param>
<param>
<key>gain25</key>
<value>0</value>
</param>
<param>
<key>lo_export25</key>
<value>False</value>
</param>
<param>
<key>lo_source25</key>
<value>internal</value>
</param>
<param>
<key>ant26</key>
<value></value>
</param>
<param>
<key>bw26</key>
<value>0</value>
</param>
<param>
<key>center_freq26</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb26</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb26</key>
<value>""</value>
</param>
<param>
<key>norm_gain26</key>
<value>False</value>
</param>
<param>
<key>gain26</key>
<value>0</value>
</param>
<param>
<key>lo_export26</key>
<value>False</value>
</param>
<param>
<key>lo_source26</key>
<value>internal</value>
</param>
<param>
<key>ant27</key>
<value></value>
</param>
<param>
<key>bw27</key>
<value>0</value>
</param>
<param>
<key>center_freq27</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb27</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb27</key>
<value>""</value>
</param>
<param>
<key>norm_gain27</key>
<value>False</value>
</param>
<param>
<key>gain27</key>
<value>0</value>
</param>
<param>
<key>lo_export27</key>
<value>False</value>
</param>
<param>
<key>lo_source27</key>
<value>internal</value>
</param>
<param>
<key>ant28</key>
<value></value>
</param>
<param>
<key>bw28</key>
<value>0</value>
</param>
<param>
<key>center_freq28</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb28</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb28</key>
<value>""</value>
</param>
<param>
<key>norm_gain28</key>
<value>False</value>
</param>
<param>
<key>gain28</key>
<value>0</value>
</param>
<param>
<key>lo_export28</key>
<value>False</value>
</param>
<param>
<key>lo_source28</key>
<value>internal</value>
</param>
<param>
<key>ant29</key>
<value></value>
</param>
<param>
<key>bw29</key>
<value>0</value>
</param>
<param>
<key>center_freq29</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb29</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb29</key>
<value>""</value>
</param>
<param>
<key>norm_gain29</key>
<value>False</value>
</param>
<param>
<key>gain29</key>
<value>0</value>
</param>
<param>
<key>lo_export29</key>
<value>False</value>
</param>
<param>
<key>lo_source29</key>
<value>internal</value>
</param>
<param>
<key>ant2</key>
<value></value>
</param>
<param>
<key>bw2</key>
<value>0</value>
</param>
<param>
<key>center_freq2</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb2</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb2</key>
<value>""</value>
</param>
<param>
<key>norm_gain2</key>
<value>False</value>
</param>
<param>
<key>gain2</key>
<value>0</value>
</param>
<param>
<key>lo_export2</key>
<value>False</value>
</param>
<param>
<key>lo_source2</key>
<value>internal</value>
</param>
<param>
<key>ant30</key>
<value></value>
</param>
<param>
<key>bw30</key>
<value>0</value>
</param>
<param>
<key>center_freq30</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb30</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb30</key>
<value>""</value>
</param>
<param>
<key>norm_gain30</key>
<value>False</value>
</param>
<param>
<key>gain30</key>
<value>0</value>
</param>
<param>
<key>lo_export30</key>
<value>False</value>
</param>
<param>
<key>lo_source30</key>
<value>internal</value>
</param>
<param>
<key>ant31</key>
<value></value>
</param>
<param>
<key>bw31</key>
<value>0</value>
</param>
<param>
<key>center_freq31</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb31</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb31</key>
<value>""</value>
</param>
<param>
<key>norm_gain31</key>
<value>False</value>
</param>
<param>
<key>gain31</key>
<value>0</value>
</param>
<param>
<key>lo_export31</key>
<value>False</value>
</param>
<param>
<key>lo_source31</key>
<value>internal</value>
</param>
<param>
<key>ant3</key>
<value></value>
</param>
<param>
<key>bw3</key>
<value>0</value>
</param>
<param>
<key>center_freq3</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb3</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb3</key>
<value>""</value>
</param>
<param>
<key>norm_gain3</key>
<value>False</value>
</param>
<param>
<key>gain3</key>
<value>0</value>
</param>
<param>
<key>lo_export3</key>
<value>False</value>
</param>
<param>
<key>lo_source3</key>
<value>internal</value>
</param>
<param>
<key>ant4</key>
<value></value>
</param>
<param>
<key>bw4</key>
<value>0</value>
</param>
<param>
<key>center_freq4</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb4</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb4</key>
<value>""</value>
</param>
<param>
<key>norm_gain4</key>
<value>False</value>
</param>
<param>
<key>gain4</key>
<value>0</value>
</param>
<param>
<key>lo_export4</key>
<value>False</value>
</param>
<param>
<key>lo_source4</key>
<value>internal</value>
</param>
<param>
<key>ant5</key>
<value></value>
</param>
<param>
<key>bw5</key>
<value>0</value>
</param>
<param>
<key>center_freq5</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb5</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb5</key>
<value>""</value>
</param>
<param>
<key>norm_gain5</key>
<value>False</value>
</param>
<param>
<key>gain5</key>
<value>0</value>
</param>
<param>
<key>lo_export5</key>
<value>False</value>
</param>
<param>
<key>lo_source5</key>
<value>internal</value>
</param>
<param>
<key>ant6</key>
<value></value>
</param>
<param>
<key>bw6</key>
<value>0</value>
</param>
<param>
<key>center_freq6</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb6</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb6</key>
<value>""</value>
</param>
<param>
<key>norm_gain6</key>
<value>False</value>
</param>
<param>
<key>gain6</key>
<value>0</value>
</param>
<param>
<key>lo_export6</key>
<value>False</value>
</param>
<param>
<key>lo_source6</key>
<value>internal</value>
</param>
<param>
<key>ant7</key>
<value></value>
</param>
<param>
<key>bw7</key>
<value>0</value>
</param>
<param>
<key>center_freq7</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb7</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb7</key>
<value>""</value>
</param>
<param>
<key>norm_gain7</key>
<value>False</value>
</param>
<param>
<key>gain7</key>
<value>0</value>
</param>
<param>
<key>lo_export7</key>
<value>False</value>
</param>
<param>
<key>lo_source7</key>
<value>internal</value>
</param>
<param>
<key>ant8</key>
<value></value>
</param>
<param>
<key>bw8</key>
<value>0</value>
</param>
<param>
<key>center_freq8</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb8</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb8</key>
<value>""</value>
</param>
<param>
<key>norm_gain8</key>
<value>False</value>
</param>
<param>
<key>gain8</key>
<value>0</value>
</param>
<param>
<key>lo_export8</key>
<value>False</value>
</param>
<param>
<key>lo_source8</key>
<value>internal</value>
</param>
<param>
<key>ant9</key>
<value></value>
</param>
<param>
<key>bw9</key>
<value>0</value>
</param>
<param>
<key>center_freq9</key>
<value>0</value>
</param>
<param>
<key>dc_offs_enb9</key>
<value>""</value>
</param>
<param>
<key>iq_imbal_enb9</key>
<value>""</value>
</param>
<param>
<key>norm_gain9</key>
<value>False</value>
</param>
<param>
<key>gain9</key>
<value>0</value>
</param>
<param>
<key>lo_export9</key>
<value>False</value>
</param>
<param>
<key>lo_source9</key>
<value>internal</value>
</param>
<param>
<key>clock_rate</key>
<value>0.0</value>
</param>
<param>
<key>comment</key>
<value></value>
</param>
<param>
<key>affinity</key>
<value></value>
</param>
<param>
<key>dev_addr</key>
<value>""</value>
</param>
<param>
<key>dev_args</key>
<value>ip</value>
</param>
<param>
<key>_enabled</key>
<value>1</value>
</param>
<param>
<key>_coordinate</key>
<value>(40, 1188)</value>
</param>
<param>
<key>_rotation</key>
<value>0</value>
</param>
<param>
<key>id</key>
<value>uhd_usrp_source_0</value>
</param>
<param>
<key>maxoutbuf</key>
<value>0</value>
</param>
<param>
<key>clock_source0</key>
<value></value>
</param>
<param>
<key>sd_spec0</key>
<value></value>
</param>
<param>
<key>time_source0</key>
<value></value>
</param>
<param>
<key>clock_source1</key>
<value></value>
</param>
<param>
<key>sd_spec1</key>
<value></value>
</param>
<param>
<key>time_source1</key>
<value></value>
</param>
<param>
<key>clock_source2</key>
<value></value>
</param>
<param>
<key>sd_spec2</key>
<value></value>
</param>
<param>
<key>time_source2</key>
<value></value>
</param>
<param>
<key>clock_source3</key>
<value></value>
</param>
<param>
<key>sd_spec3</key>
<value></value>
</param>
<param>
<key>time_source3</key>
<value></value>
</param>
<param>
<key>clock_source4</key>
<value></value>
</param>
<param>
<key>sd_spec4</key>
<value></value>
</param>
<param>
<key>time_source4</key>
<value></value>
</param>
<param>
<key>clock_source5</key>
<value></value>
</param>
<param>
<key>sd_spec5</key>
<value></value>
</param>
<param>
<key>time_source5</key>
<value></value>
</param>
<param>
<key>clock_source6</key>
<value></value>
</param>
<param>
<key>sd_spec6</key>
<value></value>
</param>
<param>
<key>time_source6</key>
<value></value>
</param>
<param>
<key>clock_source7</key>
<value></value>
</param>
<param>
<key>sd_spec7</key>
<value></value>
</param>
<param>
<key>time_source7</key>
<value></value>
</param>
<param>
<key>minoutbuf</key>
<value>0</value>
</param>
<param>
<key>nchan</key>
<value>1</value>
</param>
<param>
<key>num_mboards</key>
<value>1</value>
</param>
<param>
<key>type</key>
<value>fc32</value>
</param>
<param>
<key>samp_rate</key>
<value>samp_rate</value>
</param>
<param>
<key>hide_cmd_port</key>
<value>False</value>
</param>
<param>
<key>hide_lo_controls</key>
<value>True</value>
</param>
<param>
<key>stream_args</key>
<value></value>
</param>
<param>
<key>stream_chans</key>
<value>[]</value>
</param>
<param>
<key>sync</key>
<value></value>
</param>
<param>
<key>otw</key>
<value></value>
</param>
</block>
<connection>
<source_block_id>blocks_add_xx_0</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_add_xx_0</source_block_id>
<sink_block_id>blocks_tag_debug_0_3_1_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>blocks_file_source_0_0_1</source_block_id>
<sink_block_id>blocks_stream_to_tagged_stream_0_1_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>blocks_message_strobe_0</source_block_id>
<sink_block_id>gohm_rtag_0_0</sink_block_id>
<source_key>strobe</source_key>
<sink_key>set_direction</sink_key>
</connection>
<connection>
<source_block_id>blocks_message_strobe_0_0</source_block_id>
<sink_block_id>gohm_rtag_0_0</sink_block_id>
<source_key>strobe</source_key>
<sink_key>set_direction</sink_key>
</connection>
<connection>
<source_block_id>blocks_multiply_const_vxx_1</source_block_id>
<sink_block_id>uhd_usrp_sink_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>blocks_pdu_to_tagged_stream_0</source_block_id>
<sink_block_id>digital_ofdm_tx_0_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>digital_ofdm_tx_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>blocks_stream_mux_0</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_stream_mux_0</source_block_id>
<sink_block_id>blocks_tag_debug_0_3_1_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>blocks_tagged_stream_multiply_length_0</source_block_id>
<sink_block_id>freq_xlating_fir_filter_xxx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>blocks_tagged_stream_multiply_length_0_0</source_block_id>
<sink_block_id>freq_xlating_fir_filter_xxx_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>blocks_tagged_stream_to_pdu_0_0_0</source_block_id>
<sink_block_id>blocks_tuntap_pdu_0</sink_block_id>
<source_key>pdus</source_key>
<sink_key>pdus</sink_key>
</connection>
<connection>
<source_block_id>blocks_tagged_stream_to_pdu_0_0_0_0</source_block_id>
<sink_block_id>blocks_tuntap_pdu_0_0</sink_block_id>
<source_key>pdus</source_key>
<sink_key>pdus</sink_key>
</connection>
<connection>
<source_block_id>blocks_tuntap_pdu_0</source_block_id>
<sink_block_id>blocks_pdu_to_tagged_stream_0</sink_block_id>
<source_key>pdus</source_key>
<sink_key>pdus</sink_key>
</connection>
<connection>
<source_block_id>blocks_tuntap_pdu_0_0</source_block_id>
<sink_block_id>blocks_pdu_to_tagged_stream_0_0</sink_block_id>
<source_key>pdus</source_key>
<sink_key>pdus</sink_key>
</connection>
<connection>
<source_block_id>digital_ofdm_rx_0_1</source_block_id>
<sink_block_id>blocks_tag_debug_0_3_1_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>digital_ofdm_rx_0_1</source_block_id>
<sink_block_id>blocks_tagged_stream_to_pdu_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>digital_ofdm_rx_0_1_0</source_block_id>
<sink_block_id>blocks_tag_debug_0_3_1_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>digital_ofdm_rx_0_1_0</source_block_id>
<sink_block_id>blocks_tagged_stream_to_pdu_0_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>digital_ofdm_tx_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>digital_ofdm_tx_0_0_0</source_block_id>
<sink_block_id>rational_resampler_xxx_0_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0</source_block_id>
<sink_block_id>blocks_add_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0</source_block_id>
<sink_block_id>blocks_stream_mux_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0</source_block_id>
<sink_block_id>blocks_tag_debug_0_3</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0</source_block_id>
<sink_block_id>gohm_rmsg_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0</source_block_id>
<sink_block_id>gohm_rtag_sync_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0</source_block_id>
<sink_block_id>gohm_rtagged_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0_0</source_block_id>
<sink_block_id>blocks_add_xx_0</sink_block_id>
<source_key>0</source_key>
<sink_key>1</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0_0</source_block_id>
<sink_block_id>blocks_stream_mux_0</sink_block_id>
<source_key>0</source_key>
<sink_key>1</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0_0</source_block_id>
<sink_block_id>blocks_tag_debug_0_3_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0_0</source_block_id>
<sink_block_id>gohm_rmsg_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0_0</source_block_id>
<sink_block_id>gohm_rtag_sync_0</sink_block_id>
<source_key>0</source_key>
<sink_key>1</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0_0</source_block_id>
<sink_block_id>gohm_rtagged_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0_0_0_1</source_block_id>
<sink_block_id>digital_ofdm_rx_0_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>freq_xlating_fir_filter_xxx_0_0_0_1_0</source_block_id>
<sink_block_id>digital_ofdm_rx_0_1_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>gohm_rmsg_0</source_block_id>
<sink_block_id>gohm_rtag_0_0</sink_block_id>
<source_key>stream_status</source_key>
<sink_key>set_direction</sink_key>
</connection>
<connection>
<source_block_id>gohm_rmsg_0_0</source_block_id>
<sink_block_id>gohm_rtag_0_0</sink_block_id>
<source_key>stream_status</source_key>
<sink_key>set_direction</sink_key>
</connection>
<connection>
<source_block_id>gohm_rtag_0_0</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>gohm_rtag_0_0</source_block_id>
<sink_block_id>blocks_tag_debug_0_3_1_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>gohm_rtagged_0</source_block_id>
<sink_block_id>gohm_rtag_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>gohm_rtagged_0_0</source_block_id>
<sink_block_id>gohm_rtag_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>1</sink_key>
</connection>
<connection>
<source_block_id>low_pass_filter_0</source_block_id>
<sink_block_id>blocks_tagged_stream_multiply_length_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>low_pass_filter_0_0</source_block_id>
<sink_block_id>blocks_tagged_stream_multiply_length_0_0</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>low_pass_filter_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>rational_resampler_xxx_0_0_0</source_block_id>
<sink_block_id>low_pass_filter_0_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>uhd_usrp_source_0</source_block_id>
<sink_block_id>freq_xlating_fir_filter_xxx_0_0_0_1</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
<connection>
<source_block_id>uhd_usrp_source_0</source_block_id>
<sink_block_id>freq_xlating_fir_filter_xxx_0_0_0_1_0</sink_block_id>
<source_key>0</source_key>
<sink_key>0</sink_key>
</connection>
</flow_graph>
/* -*- c++ -*- */
/*
* Copyright 2019 gr-gohm author.
*
* This is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation; either version 3, or (at your option)
* any later version.
*
* This software is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this software; see the file COPYING. If not, write to
* the Free Software Foundation, Inc., 51 Franklin Street,
* Boston, MA 02110-1301, USA.
*/

#ifdef HAVE_CONFIG_H
#include "config.h"
#endif

#define DEBUG
#define NOTCONSUMED_THR 20

#include <gnuradio/io_signature.h>
#include "rtag_impl.h"
#include <chrono>

namespace gr {
namespace gohm {

rtag::sptr
rtag::make(const std::string &lengthtagname, const int dir)
{
return gnuradio::get_initial_sptr
(new rtag_impl(lengthtagname, dir));
}

/*
* The private constructor
*/
rtag_impl::rtag_impl(const std::string &lengthtagname, const int dir)
: gr::block("rtag",
gr::io_signature::make(1, -1, sizeof(gr_complex)),
gr::io_signature::make(1, -1, sizeof(gr_complex))),
d_lengthtagname(lengthtagname), d_total_offset(0), d_direction(dir)
{
set_tag_propagation_policy(TPP_DONT);
set_relative_rate(1);
message_port_register_in(pmt::intern("set_direction"));
set_msg_handler(pmt::intern("set_direction"),
boost::bind(&rtag_impl::set_direction_pmt, this, _1));
last_time = std::chrono::high_resolution_clock::now();
}

/*
* Our virtual destructor.
*/
rtag_impl::~rtag_impl()
{
}

void
rtag_impl::forecast (int noutput_items, gr_vector_int &ninput_items_required)
{
if (d_direction == 100){
//std::cout << "Direction: " << d_direction << std::endl;
ninput_items_required[0] = noutput_items;
ninput_items_required[1] = 0;
}
if (d_direction == 200){
//std::cout << "Direction: " << d_direction << std::endl;
ninput_items_required[1] = noutput_items;
ninput_items_required[0] = 0;
}

}

int
rtag_impl::general_work (int noutput_items,
gr_vector_int &ninput_items,
gr_vector_const_void_star &input_items,
gr_vector_void_star &output_items)
{
/*if(ninput_items[0] == 0 && ninput_items[1] == 0){
return 0;
}*/
unsigned char *out = (unsigned char *) output_items[0];
//int n_produced[2] = {0};
//int n_produced = 0;
//int total_produced = 0;

int i = (d_direction == 100) ? 0 : 1;
//for (unsigned int i = 0; i < input_items.size(); i++) {
// if (!ninput_items[i])
// continue;

std::cout << boost::format("input[%d]: ninput_items[]: %d, nitems_read(): %d, noutput_items: %d") % i % ninput_items[i] % nitems_read(i) % noutput_items << std::endl;
const unsigned char *in = (const unsigned char *) input_items[i];
add_item_tag(0, d_total_offset, pmt::intern("packet_len"), pmt::from_long(ninput_items[i]));
d_total_offset += ninput_items[i];

const pmt::pmt_t key = pmt::string_to_symbol("tx_eob");
const pmt::pmt_t value = pmt::PMT_T;
const pmt::pmt_t srcid = pmt::string_to_symbol(this->name());
add_item_tag(0/*chan0*/, d_total_offset - 1, key, value, srcid);

memcpy((void *) out, (const void *) in, ninput_items[i] * sizeof(gr_complex));
consume(i, ninput_items[i]);
produce(0, ninput_items[i]);
//}

/**************************** Waits for tag sized data *****************************************/

d_direction = (ninput_items[!i] > 0) ? ((!i)+1)*100 : d_direction;
std::cout << "ninput_items[!i]: " << ninput_items[!i] << "current direction: " << i << "next direction: " << d_direction << std::endl;
return WORK_CALLED_PRODUCE;

/* If samples are not consumed for NOTCONSUMED_THR threshold,
consume all samples in the buffer. */
/* if ((this->d_notConsumed[i] > NOTCONSUMED_THR) && (ninput_items[i] > 0)){
add_item_tag(0, d_total_offset, pmt::intern("packet_len"), pmt::from_long(ninput_items[i]));
d_total_offset += ninput_items[i];
n_produced[i] += ninput_items[i];
total_produced += ninput_items[i];
memcpy((void *) out, (const void *) in, ninput_items[i] * sizeof(gr_complex));
out += ninput_items[i] * sizeof(gr_complex);
consume(i, ninput_items[i]);
produce(0, ninput_items[i]);
this->d_notConsumed[i] = 0;
return WORK_CALLED_PRODUCE;
//continue;
}

this->d_notConsumed[i]++;

std::vector<tag_t> tags;
get_tags_in_range(tags, i, nitems_read(i), nitems_read(i) + ninput_items[i]);
for (unsigned int j = 0; j < tags.size(); j++) {
if ((ninput_items[i]) < (pmt::to_long(tags[j].value))){
consume (i, 0);
produce(0, 0);
return WORK_CALLED_PRODUCE;
//break;
}
this->d_notConsumed[i] = 0;
std::cout << boost::format("Input Port %d - Tag %d -> Key: %s, Value: %d, Offset: %d\n\n") % i % j % tags[j].key % tags[j].value % tags[j].offset << std::endl;
// Now, send quantity of tag value
add_item_tag(0, d_total_offset, tags[j].key, tags[j].value);
d_total_offset += pmt::to_long(tags[j].value);
n_produced[i] += pmt::to_long(tags[j].value);
total_produced += pmt::to_long(tags[j].value);
memcpy((void *) out, (const void *) in, pmt::to_long(tags[j].value) * sizeof(gr_complex));
out += pmt::to_long(tags[j].value) * sizeof(gr_complex);
consume(i, pmt::to_long(tags[j].value));
produce(0, pmt::to_long(tags[j].value));
return WORK_CALLED_PRODUCE;
//break; // send one tag each time

}
//}
d_total_output_bytes += total_produced;
std::cout << "RTAG: d_total_output_bytes: " << d_total_output_bytes << std::endl;
// Tell runtime system how many output items we produced.
return WORK_CALLED_PRODUCE;//total_produced;//n_produced;
*/
}

} /* namespace gohm */
} /* namespace gr */

Hello all,

I am transmitting TAP packets using USRP E310 in network mode. I have a
custom block called "rtag" which gets two TAP interface inputs and puts
these messages to output (it's serializing these inputs). I am tagging
each packet with "packet_len"(beginning of packet) and "tx_eob"(end of
packet). This is a general_block. It receives a message for detecting
which input has a tagged stream data. According to this message, it
configures its forecast() method.

There is no problem by transmitting short packets. But when i send long
packet to USRP it gives "U" letter. There is a log in below:

----------------------------------------------------------------------
Tag Debug: TX_OFDM_TAP0
Input Stream: 00
  Offset: 100290  Source: n/a     Key: packet_len   Value: 1950
----------------------------------------------------------------------
ninput_items: 1950
input[0]: ninput_items[]: 1950, nitems_read(): 100290, noutput_items: 1024
ninput_items[!i]: 0current direction: 0next direction: 100

----------------------------------------------------------------------
Tag Debug: TX_OFDM_FINAL
Input Stream: 00
  Offset: 208330  Source: n/a     Key: packet_len   Value: 1950
  Offset: 210279  Source: rtag     Key: tx_eob   Value: #t
----------------------------------------------------------------------
----------------------------------------------------------------------
Tag Debug: TX_OFDM_TAP0
Input Stream: 00
  Offset: 102240  Source: n/a     Key: packet_len   Value: 8670
----------------------------------------------------------------------

ninput_items: 1950

input[0]: ninput_items[]: 8670, nitems_read(): 102240, noutput_items: 4096
ninput_items[!i]: 0current direction: 0next direction: 100

----------------------------------------------------------------------
Tag Debug: TX_OFDM_FINAL
Input Stream: 00
  Offset: 212230  Source: n/a     Key: packet_len   Value: 8670
----------------------------------------------------------------------
U
----------------------------------------------------------------------


As you can observe, after sending packet with size of 8670 items, it
prints "U" and this packet cannot transmit to other side.

Another point is, in "TX_OFDM_FINAL" tag debug, i cannot see "tx_eob"
tag. I guess full packet cannot be transmitted to the output by gnuradio.

What is the problem in here?

There is a FG and impl.cc code of my custom block "rtag" in the attachments.

Best regards.

No comments:

Post a Comment