This is merely a historical archive of years 2008-2021, before the migration to mailman3.
A maintained and still updated list archive can be found at https://lists.osmocom.org/hyperkitty/list/gerrit-log@lists.osmocom.org/.
ptrkrysik gerrit-no-reply at lists.osmocom.orgHello vvvelichkov, I'd like you to do a code review. Please visit https://gerrit.osmocom.org/c/gr-gsm/+/24064 to review the following change. Change subject: Convert grgsm_livemon and grgsm_livemon_headless to YAML ...................................................................... Convert grgsm_livemon and grgsm_livemon_headless to YAML Convert by opening them in gnuradio-companion 3.8.0.0 (Python 3.7.4) and then File -> Save As under different name without any other modifications Change-Id: I73023fc66d1ffd6c714a0610962c005395dc126b --- M apps/grgsm_livemon.grc M apps/grgsm_livemon_headless.grc 2 files changed, 1,810 insertions(+), 5,924 deletions(-) git pull ssh://gerrit.osmocom.org:29418/gr-gsm refs/changes/64/24064/1 diff --git a/apps/grgsm_livemon.grc b/apps/grgsm_livemon.grc index 176aa6c..3d80268 100644 --- a/apps/grgsm_livemon.grc +++ b/apps/grgsm_livemon.grc @@ -1,3183 +1,959 @@ -<?xml version='1.0' encoding='utf-8'?> -<?grc format='1' created='3.7.12'?> -<flow_graph> - <timestamp>Sat Dec 13 10:49:59 2014</timestamp> - <block> - <key>options</key> - <param> - <key>author</key> - <value>Piotr Krysik</value> - </param> - <param> - <key>window_size</key> - <value>2280, 1024</value> - </param> - <param> - <key>category</key> - <value>Custom</value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>description</key> - <value>Interactive monitor of a single C0 channel with analysis performed by Wireshark (command to run wireshark: sudo wireshark -k -f udp -Y gsmtap -i lo)</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(16, 11)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>generate_options</key> - <value>qt_gui</value> - </param> - <param> - <key>hier_block_src_path</key> - <value>.:</value> - </param> - <param> - <key>id</key> - <value>grgsm_livemon</value> - </param> - <param> - <key>max_nouts</key> - <value>0</value> - </param> - <param> - <key>qt_qss_theme</key> - <value></value> - </param> - <param> - <key>realtime_scheduling</key> - <value></value> - </param> - <param> - <key>run_command</key> - <value>{python} -u {filename}</value> - </param> - <param> - <key>run_options</key> - <value>prompt</value> - </param> - <param> - <key>run</key> - <value>True</value> - </param> - <param> - <key>sizing_mode</key> - <value>fixed</value> - </param> - <param> - <key>thread_safe_setters</key> - <value></value> - </param> - <param> - <key>title</key> - <value>Gr-gsm Livemon</value> - </param> - <param> - <key>placement</key> - <value>(0,0)</value> - </param> - </block> - <block> - <key>variable_qtgui_range</key> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>value</key> - <value>fc</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(304, 11)</value> - </param> - <param> - <key>gui_hint</key> - <value></value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>fc_slider</value> - </param> - <param> - <key>label</key> - <value>Frequency</value> - </param> - <param> - <key>min_len</key> - <value>100</value> - </param> - <param> - <key>orient</key> - <value>Qt.Horizontal</value> - </param> - <param> - <key>start</key> - <value>800e6</value> - </param> - <param> - <key>step</key> - <value>2e5</value> - </param> - <param> - <key>stop</key> - <value>1990e6</value> - </param> - <param> - <key>rangeType</key> - <value>float</value> - </param> - <param> - <key>widget</key> - <value>counter_slider</value> - </param> - </block> - <block> - <key>variable_qtgui_range</key> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>value</key> - <value>gain</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(192, 11)</value> - </param> - <param> - <key>gui_hint</key> - <value></value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gain_slider</value> - </param> - <param> - <key>label</key> - <value>Gain</value> - </param> - <param> - <key>min_len</key> - <value>100</value> - </param> - <param> - <key>orient</key> - <value>Qt.Horizontal</value> - </param> - <param> - <key>start</key> - <value>0</value> - </param> - <param> - <key>step</key> - <value>0.5</value> - </param> - <param> - <key>stop</key> - <value>100</value> - </param> - <param> - <key>rangeType</key> - <value>float</value> - </param> - <param> - <key>widget</key> - <value>counter</value> - </param> - </block> - <block> - <key>variable_qtgui_range</key> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>value</key> - <value>ppm</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(440, 11)</value> - </param> - <param> - <key>gui_hint</key> - <value></value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>ppm_slider</value> - </param> - <param> - <key>label</key> - <value>PPM Offset</value> - </param> - <param> - <key>min_len</key> - <value>100</value> - </param> - <param> - <key>orient</key> - <value>Qt.Horizontal</value> - </param> - <param> - <key>start</key> - <value>-150</value> - </param> - <param> - <key>step</key> - <value>0.1</value> - </param> - <param> - <key>stop</key> - <value>150</value> - </param> - <param> - <key>rangeType</key> - <value>float</value> - </param> - <param> - <key>widget</key> - <value>counter</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(872, 11)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>args</value> - </param> - <param> - <key>label</key> - <value>Device Arguments</value> - </param> - <param> - <key>short_id</key> - <value></value> - </param> - <param> - <key>hide</key> - <value>none</value> - </param> - <param> - <key>type</key> - <value>string</value> - </param> - <param> - <key>value</key> - <value>""</value> - </param> - </block> - <block> - <key>blocks_rotator_cc</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(256, 300)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>blocks_rotator_cc_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>phase_inc</key> - <value>-2*pi*shiftoff/samp_rate</value> - </param> - </block> - <block> - <key>blocks_socket_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>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1632, 295)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>host</key> - <value>127.0.0.1</value> - </param> - <param> - <key>id</key> - <value>blocks_socket_pdu_0_0</value> - </param> - <param> - <key>mtu</key> - <value>10000</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>port</key> - <value>serverport</value> - </param> - <param> - <key>tcp_no_delay</key> - <value>False</value> - </param> - <param> - <key>type</key> - <value>"UDP_SERVER"</value> - </param> - </block> - <block> - <key>blocks_socket_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>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1504, 295)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>host</key> - <value>collector</value> - </param> - <param> - <key>id</key> - <value>blocks_socket_pdu_0_1</value> - </param> - <param> - <key>mtu</key> - <value>1500</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>port</key> - <value>collectorport</value> - </param> - <param> - <key>tcp_no_delay</key> - <value>False</value> - </param> - <param> - <key>type</key> - <value>"UDP_CLIENT"</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1240, 7)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>collector</value> - </param> - <param> - <key>label</key> - <value>IP or DNS name of collector point</value> - </param> - <param> - <key>short_id</key> - <value></value> - </param> - <param> - <key>hide</key> - <value>none</value> - </param> - <param> - <key>type</key> - <value>string</value> - </param> - <param> - <key>value</key> - <value>localhost</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1240, 95)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>collectorport</value> - </param> - <param> - <key>label</key> - <value>UDP port number of collector</value> - </param> - <param> - <key>short_id</key> - <value></value> - </param> - <param> - <key>hide</key> - <value>none</value> - </param> - <param> - <key>type</key> - <value>string</value> - </param> - <param> - <key>value</key> - <value>4729</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(624, 11)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>fc</value> - </param> - <param> - <key>label</key> - <value>GSM channel's central frequency</value> - </param> - <param> - <key>short_id</key> - <value>f</value> - </param> - <param> - <key>hide</key> - <value>none</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>941.8e6</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(552, 11)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gain</value> - </param> - <param> - <key>label</key> - <value>gain</value> - </param> - <param> - <key>short_id</key> - <value>g</value> - </param> - <param> - <key>hide</key> - <value>none</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>30</value> - </param> - </block> - <block> - <key>gsm_bcch_ccch_demapper</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(896, 284)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_bcch_ccch_demapper_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>timeslot_nr</key> - <value>0</value> - </param> - </block> - <block> - <key>gsm_clock_offset_control</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(552, 411)</value> - </param> - <param> - <key>_rotation</key> - <value>180</value> - </param> - <param> - <key>id</key> - <value>gsm_clock_offset_control_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>osr</key> - <value>osr</value> - </param> - <param> - <key>fc</key> - <value>fc_slider-shiftoff</value> - </param> - <param> - <key>samp_rate</key> - <value>samp_rate</value> - </param> - </block> - <block> - <key>gsm_control_channels_decoder</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1264, 289)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_control_channels_decoder_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - </block> - <block> - <key>gsm_control_channels_decoder</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>(1264, 345)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_control_channels_decoder_0_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - </block> - <block> - <key>gsm_decryption</key> - <param> - <key>a5_version</key> - <value>1</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>1</value> - </param> - <param> - <key>_coordinate</key> - <value>(1104, 333)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_decryption_0</value> - </param> - <param> - <key>k_c</key> - <value>[]</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - </block> - <block> - <key>gsm_input</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(488, 305)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_input_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>osr</key> - <value>osr</value> - </param> - <param> - <key>fc</key> - <value>fc_slider-shiftoff</value> - </param> - <param> - <key>ppm</key> - <value>ppm-int(ppm)</value> - </param> - <param> - <key>samp_rate_in</key> - <value>samp_rate</value> - </param> - </block> - <block> - <key>gsm_message_printer</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1776, 302)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_message_printer_1</value> - </param> - <param> - <key>prepend_frame_count</key> - <value>False</value> - </param> - <param> - <key>prepend_fnr</key> - <value>False</value> - </param> - <param> - <key>prepend_string</key> - <value>""</value> - </param> - <param> - <key>print_gsmtap_header</key> - <value>False</value> - </param> - </block> - <block> - <key>gsm_receiver</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>cell_allocation</key> - <value>[arfcn.downlink2arfcn(fc)]</value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(672, 289)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_receiver_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>num_streams</key> - <value>1</value> - </param> - <param> - <key>osr</key> - <value>osr</value> - </param> - <param> - <key>tseq_nums</key> - <value>[]</value> - </param> - </block> - <block> - <key>gsm_sdcch8_demapper</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(896, 340)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_sdcch8_demapper_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>timeslot_nr</key> - <value>1</value> - </param> - </block> - <block> - <key>import</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1016, 11)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>import_0</value> - </param> - <param> - <key>import</key> - <value>from math import pi</value> - </param> - </block> - <block> - <key>import</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1016, 60)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>import_1</value> - </param> - <param> - <key>import</key> - <value>from grgsm import arfcn</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1088, 7)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>osr</value> - </param> - <param> - <key>label</key> - <value>OverSampling Ratio</value> - </param> - <param> - <key>short_id</key> - <value></value> - </param> - <param> - <key>hide</key> - <value>none</value> - </param> - <param> - <key>type</key> - <value>intx</value> - </param> - <param> - <key>value</key> - <value>4</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(712, 11)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>ppm</value> - </param> - <param> - <key>label</key> - <value>ppm</value> - </param> - <param> - <key>short_id</key> - <value>p</value> - </param> - <param> - <key>hide</key> - <value>none</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>0</value> - </param> - </block> - <block> - <key>qtgui_freq_sink_x</key> - <param> - <key>autoscale</key> - <value>False</value> - </param> - <param> - <key>average</key> - <value>1.0</value> - </param> - <param> - <key>axislabels</key> - <value>True</value> - </param> - <param> - <key>bw</key> - <value>samp_rate</value> - </param> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>fc</key> - <value>fc_slider</value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>ctrlpanel</key> - <value>False</value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>fftsize</key> - <value>1024</value> - </param> - <param> - <key>_coordinate</key> - <value>(488, 187)</value> - </param> - <param> - <key>gui_hint</key> - <value></value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>grid</key> - <value>False</value> - </param> - <param> - <key>id</key> - <value>qtgui_freq_sink_x_0</value> - </param> - <param> - <key>legend</key> - <value>True</value> - </param> - <param> - <key>alpha1</key> - <value>1.0</value> - </param> - <param> - <key>color1</key> - <value>"blue"</value> - </param> - <param> - <key>label1</key> - <value></value> - </param> - <param> - <key>width1</key> - <value>1</value> - </param> - <param> - <key>alpha10</key> - <value>1.0</value> - </param> - <param> - <key>color10</key> - <value>"dark blue"</value> - </param> - <param> - <key>label10</key> - <value></value> - </param> - <param> - <key>width10</key> - <value>1</value> - </param> - <param> - <key>alpha2</key> - <value>1.0</value> - </param> - <param> - <key>color2</key> - <value>"red"</value> - </param> - <param> - <key>label2</key> - <value></value> - </param> - <param> - <key>width2</key> - <value>1</value> - </param> - <param> - <key>alpha3</key> - <value>1.0</value> - </param> - <param> - <key>color3</key> - <value>"green"</value> - </param> - <param> - <key>label3</key> - <value></value> - </param> - <param> - <key>width3</key> - <value>1</value> - </param> - <param> - <key>alpha4</key> - <value>1.0</value> - </param> - <param> - <key>color4</key> - <value>"black"</value> - </param> - <param> - <key>label4</key> - <value></value> - </param> - <param> - <key>width4</key> - <value>1</value> - </param> - <param> - <key>alpha5</key> - <value>1.0</value> - </param> - <param> - <key>color5</key> - <value>"cyan"</value> - </param> - <param> - <key>label5</key> - <value></value> - </param> - <param> - <key>width5</key> - <value>1</value> - </param> - <param> - <key>alpha6</key> - <value>1.0</value> - </param> - <param> - <key>color6</key> - <value>"magenta"</value> - </param> - <param> - <key>label6</key> - <value></value> - </param> - <param> - <key>width6</key> - <value>1</value> - </param> - <param> - <key>alpha7</key> - <value>1.0</value> - </param> - <param> - <key>color7</key> - <value>"yellow"</value> - </param> - <param> - <key>label7</key> - <value></value> - </param> - <param> - <key>width7</key> - <value>1</value> - </param> - <param> - <key>alpha8</key> - <value>1.0</value> - </param> - <param> - <key>color8</key> - <value>"dark red"</value> - </param> - <param> - <key>label8</key> - <value></value> - </param> - <param> - <key>width8</key> - <value>1</value> - </param> - <param> - <key>alpha9</key> - <value>1.0</value> - </param> - <param> - <key>color9</key> - <value>"dark green"</value> - </param> - <param> - <key>label9</key> - <value></value> - </param> - <param> - <key>width9</key> - <value>1</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>name</key> - <value>""</value> - </param> - <param> - <key>nconnections</key> - <value>1</value> - </param> - <param> - <key>showports</key> - <value>True</value> - </param> - <param> - <key>freqhalf</key> - <value>True</value> - </param> - <param> - <key>tr_chan</key> - <value>0</value> - </param> - <param> - <key>tr_level</key> - <value>0.0</value> - </param> - <param> - <key>tr_mode</key> - <value>qtgui.TRIG_MODE_FREE</value> - </param> - <param> - <key>tr_tag</key> - <value>""</value> - </param> - <param> - <key>type</key> - <value>complex</value> - </param> - <param> - <key>update_time</key> - <value>0.10</value> - </param> - <param> - <key>wintype</key> - <value>firdes.WIN_BLACKMAN_hARRIS</value> - </param> - <param> - <key>label</key> - <value>Relative Gain</value> - </param> - <param> - <key>ymax</key> - <value>10</value> - </param> - <param> - <key>ymin</key> - <value>-140</value> - </param> - <param> - <key>units</key> - <value>dB</value> - </param> - </block> - <block> - <key>rtlsdr_source</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>ant0</key> - <value></value> - </param> - <param> - <key>bb_gain0</key> - <value>20</value> - </param> - <param> - <key>bw0</key> - <value>250e3+abs(shiftoff)</value> - </param> - <param> - <key>dc_offset_mode0</key> - <value>2</value> - </param> - <param> - <key>corr0</key> - <value>ppm_slider</value> - </param> - <param> - <key>freq0</key> - <value>fc_slider-shiftoff</value> - </param> - <param> - <key>gain_mode0</key> - <value>False</value> - </param> - <param> - <key>if_gain0</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode0</key> - <value>2</value> - </param> - <param> - <key>gain0</key> - <value>gain_slider</value> - </param> - <param> - <key>ant10</key> - <value></value> - </param> - <param> - <key>bb_gain10</key> - <value>20</value> - </param> - <param> - <key>bw10</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode10</key> - <value>0</value> - </param> - <param> - <key>corr10</key> - <value>0</value> - </param> - <param> - <key>freq10</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode10</key> - <value>False</value> - </param> - <param> - <key>if_gain10</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode10</key> - <value>0</value> - </param> - <param> - <key>gain10</key> - <value>10</value> - </param> - <param> - <key>ant11</key> - <value></value> - </param> - <param> - <key>bb_gain11</key> - <value>20</value> - </param> - <param> - <key>bw11</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode11</key> - <value>0</value> - </param> - <param> - <key>corr11</key> - <value>0</value> - </param> - <param> - <key>freq11</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode11</key> - <value>False</value> - </param> - <param> - <key>if_gain11</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode11</key> - <value>0</value> - </param> - <param> - <key>gain11</key> - <value>10</value> - </param> - <param> - <key>ant12</key> - <value></value> - </param> - <param> - <key>bb_gain12</key> - <value>20</value> - </param> - <param> - <key>bw12</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode12</key> - <value>0</value> - </param> - <param> - <key>corr12</key> - <value>0</value> - </param> - <param> - <key>freq12</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode12</key> - <value>False</value> - </param> - <param> - <key>if_gain12</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode12</key> - <value>0</value> - </param> - <param> - <key>gain12</key> - <value>10</value> - </param> - <param> - <key>ant13</key> - <value></value> - </param> - <param> - <key>bb_gain13</key> - <value>20</value> - </param> - <param> - <key>bw13</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode13</key> - <value>0</value> - </param> - <param> - <key>corr13</key> - <value>0</value> - </param> - <param> - <key>freq13</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode13</key> - <value>False</value> - </param> - <param> - <key>if_gain13</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode13</key> - <value>0</value> - </param> - <param> - <key>gain13</key> - <value>10</value> - </param> - <param> - <key>ant14</key> - <value></value> - </param> - <param> - <key>bb_gain14</key> - <value>20</value> - </param> - <param> - <key>bw14</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode14</key> - <value>0</value> - </param> - <param> - <key>corr14</key> - <value>0</value> - </param> - <param> - <key>freq14</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode14</key> - <value>False</value> - </param> - <param> - <key>if_gain14</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode14</key> - <value>0</value> - </param> - <param> - <key>gain14</key> - <value>10</value> - </param> - <param> - <key>ant15</key> - <value></value> - </param> - <param> - <key>bb_gain15</key> - <value>20</value> - </param> - <param> - <key>bw15</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode15</key> - <value>0</value> - </param> - <param> - <key>corr15</key> - <value>0</value> - </param> - <param> - <key>freq15</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode15</key> - <value>False</value> - </param> - <param> - <key>if_gain15</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode15</key> - <value>0</value> - </param> - <param> - <key>gain15</key> - <value>10</value> - </param> - <param> - <key>ant16</key> - <value></value> - </param> - <param> - <key>bb_gain16</key> - <value>20</value> - </param> - <param> - <key>bw16</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode16</key> - <value>0</value> - </param> - <param> - <key>corr16</key> - <value>0</value> - </param> - <param> - <key>freq16</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode16</key> - <value>False</value> - </param> - <param> - <key>if_gain16</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode16</key> - <value>0</value> - </param> - <param> - <key>gain16</key> - <value>10</value> - </param> - <param> - <key>ant17</key> - <value></value> - </param> - <param> - <key>bb_gain17</key> - <value>20</value> - </param> - <param> - <key>bw17</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode17</key> - <value>0</value> - </param> - <param> - <key>corr17</key> - <value>0</value> - </param> - <param> - <key>freq17</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode17</key> - <value>False</value> - </param> - <param> - <key>if_gain17</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode17</key> - <value>0</value> - </param> - <param> - <key>gain17</key> - <value>10</value> - </param> - <param> - <key>ant18</key> - <value></value> - </param> - <param> - <key>bb_gain18</key> - <value>20</value> - </param> - <param> - <key>bw18</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode18</key> - <value>0</value> - </param> - <param> - <key>corr18</key> - <value>0</value> - </param> - <param> - <key>freq18</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode18</key> - <value>False</value> - </param> - <param> - <key>if_gain18</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode18</key> - <value>0</value> - </param> - <param> - <key>gain18</key> - <value>10</value> - </param> - <param> - <key>ant19</key> - <value></value> - </param> - <param> - <key>bb_gain19</key> - <value>20</value> - </param> - <param> - <key>bw19</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode19</key> - <value>0</value> - </param> - <param> - <key>corr19</key> - <value>0</value> - </param> - <param> - <key>freq19</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode19</key> - <value>False</value> - </param> - <param> - <key>if_gain19</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode19</key> - <value>0</value> - </param> - <param> - <key>gain19</key> - <value>10</value> - </param> - <param> - <key>ant1</key> - <value></value> - </param> - <param> - <key>bb_gain1</key> - <value>20</value> - </param> - <param> - <key>bw1</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode1</key> - <value>0</value> - </param> - <param> - <key>corr1</key> - <value>0</value> - </param> - <param> - <key>freq1</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode1</key> - <value>True</value> - </param> - <param> - <key>if_gain1</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode1</key> - <value>0</value> - </param> - <param> - <key>gain1</key> - <value>10</value> - </param> - <param> - <key>ant20</key> - <value></value> - </param> - <param> - <key>bb_gain20</key> - <value>20</value> - </param> - <param> - <key>bw20</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode20</key> - <value>0</value> - </param> - <param> - <key>corr20</key> - <value>0</value> - </param> - <param> - <key>freq20</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode20</key> - <value>False</value> - </param> - <param> - <key>if_gain20</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode20</key> - <value>0</value> - </param> - <param> - <key>gain20</key> - <value>10</value> - </param> - <param> - <key>ant21</key> - <value></value> - </param> - <param> - <key>bb_gain21</key> - <value>20</value> - </param> - <param> - <key>bw21</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode21</key> - <value>0</value> - </param> - <param> - <key>corr21</key> - <value>0</value> - </param> - <param> - <key>freq21</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode21</key> - <value>False</value> - </param> - <param> - <key>if_gain21</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode21</key> - <value>0</value> - </param> - <param> - <key>gain21</key> - <value>10</value> - </param> - <param> - <key>ant22</key> - <value></value> - </param> - <param> - <key>bb_gain22</key> - <value>20</value> - </param> - <param> - <key>bw22</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode22</key> - <value>0</value> - </param> - <param> - <key>corr22</key> - <value>0</value> - </param> - <param> - <key>freq22</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode22</key> - <value>False</value> - </param> - <param> - <key>if_gain22</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode22</key> - <value>0</value> - </param> - <param> - <key>gain22</key> - <value>10</value> - </param> - <param> - <key>ant23</key> - <value></value> - </param> - <param> - <key>bb_gain23</key> - <value>20</value> - </param> - <param> - <key>bw23</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode23</key> - <value>0</value> - </param> - <param> - <key>corr23</key> - <value>0</value> - </param> - <param> - <key>freq23</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode23</key> - <value>False</value> - </param> - <param> - <key>if_gain23</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode23</key> - <value>0</value> - </param> - <param> - <key>gain23</key> - <value>10</value> - </param> - <param> - <key>ant24</key> - <value></value> - </param> - <param> - <key>bb_gain24</key> - <value>20</value> - </param> - <param> - <key>bw24</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode24</key> - <value>0</value> - </param> - <param> - <key>corr24</key> - <value>0</value> - </param> - <param> - <key>freq24</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode24</key> - <value>False</value> - </param> - <param> - <key>if_gain24</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode24</key> - <value>0</value> - </param> - <param> - <key>gain24</key> - <value>10</value> - </param> - <param> - <key>ant25</key> - <value></value> - </param> - <param> - <key>bb_gain25</key> - <value>20</value> - </param> - <param> - <key>bw25</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode25</key> - <value>0</value> - </param> - <param> - <key>corr25</key> - <value>0</value> - </param> - <param> - <key>freq25</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode25</key> - <value>False</value> - </param> - <param> - <key>if_gain25</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode25</key> - <value>0</value> - </param> - <param> - <key>gain25</key> - <value>10</value> - </param> - <param> - <key>ant26</key> - <value></value> - </param> - <param> - <key>bb_gain26</key> - <value>20</value> - </param> - <param> - <key>bw26</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode26</key> - <value>0</value> - </param> - <param> - <key>corr26</key> - <value>0</value> - </param> - <param> - <key>freq26</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode26</key> - <value>False</value> - </param> - <param> - <key>if_gain26</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode26</key> - <value>0</value> - </param> - <param> - <key>gain26</key> - <value>10</value> - </param> - <param> - <key>ant27</key> - <value></value> - </param> - <param> - <key>bb_gain27</key> - <value>20</value> - </param> - <param> - <key>bw27</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode27</key> - <value>0</value> - </param> - <param> - <key>corr27</key> - <value>0</value> - </param> - <param> - <key>freq27</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode27</key> - <value>False</value> - </param> - <param> - <key>if_gain27</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode27</key> - <value>0</value> - </param> - <param> - <key>gain27</key> - <value>10</value> - </param> - <param> - <key>ant28</key> - <value></value> - </param> - <param> - <key>bb_gain28</key> - <value>20</value> - </param> - <param> - <key>bw28</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode28</key> - <value>0</value> - </param> - <param> - <key>corr28</key> - <value>0</value> - </param> - <param> - <key>freq28</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode28</key> - <value>False</value> - </param> - <param> - <key>if_gain28</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode28</key> - <value>0</value> - </param> - <param> - <key>gain28</key> - <value>10</value> - </param> - <param> - <key>ant29</key> - <value></value> - </param> - <param> - <key>bb_gain29</key> - <value>20</value> - </param> - <param> - <key>bw29</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode29</key> - <value>0</value> - </param> - <param> - <key>corr29</key> - <value>0</value> - </param> - <param> - <key>freq29</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode29</key> - <value>False</value> - </param> - <param> - <key>if_gain29</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode29</key> - <value>0</value> - </param> - <param> - <key>gain29</key> - <value>10</value> - </param> - <param> - <key>ant2</key> - <value></value> - </param> - <param> - <key>bb_gain2</key> - <value>20</value> - </param> - <param> - <key>bw2</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode2</key> - <value>0</value> - </param> - <param> - <key>corr2</key> - <value>0</value> - </param> - <param> - <key>freq2</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode2</key> - <value>True</value> - </param> - <param> - <key>if_gain2</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode2</key> - <value>0</value> - </param> - <param> - <key>gain2</key> - <value>10</value> - </param> - <param> - <key>ant30</key> - <value></value> - </param> - <param> - <key>bb_gain30</key> - <value>20</value> - </param> - <param> - <key>bw30</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode30</key> - <value>0</value> - </param> - <param> - <key>corr30</key> - <value>0</value> - </param> - <param> - <key>freq30</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode30</key> - <value>False</value> - </param> - <param> - <key>if_gain30</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode30</key> - <value>0</value> - </param> - <param> - <key>gain30</key> - <value>10</value> - </param> - <param> - <key>ant31</key> - <value></value> - </param> - <param> - <key>bb_gain31</key> - <value>20</value> - </param> - <param> - <key>bw31</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode31</key> - <value>0</value> - </param> - <param> - <key>corr31</key> - <value>0</value> - </param> - <param> - <key>freq31</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode31</key> - <value>False</value> - </param> - <param> - <key>if_gain31</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode31</key> - <value>0</value> - </param> - <param> - <key>gain31</key> - <value>10</value> - </param> - <param> - <key>ant3</key> - <value></value> - </param> - <param> - <key>bb_gain3</key> - <value>20</value> - </param> - <param> - <key>bw3</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode3</key> - <value>0</value> - </param> - <param> - <key>corr3</key> - <value>0</value> - </param> - <param> - <key>freq3</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode3</key> - <value>True</value> - </param> - <param> - <key>if_gain3</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode3</key> - <value>0</value> - </param> - <param> - <key>gain3</key> - <value>10</value> - </param> - <param> - <key>ant4</key> - <value></value> - </param> - <param> - <key>bb_gain4</key> - <value>20</value> - </param> - <param> - <key>bw4</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode4</key> - <value>0</value> - </param> - <param> - <key>corr4</key> - <value>0</value> - </param> - <param> - <key>freq4</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode4</key> - <value>True</value> - </param> - <param> - <key>if_gain4</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode4</key> - <value>0</value> - </param> - <param> - <key>gain4</key> - <value>10</value> - </param> - <param> - <key>ant5</key> - <value></value> - </param> - <param> - <key>bb_gain5</key> - <value>20</value> - </param> - <param> - <key>bw5</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode5</key> - <value>0</value> - </param> - <param> - <key>corr5</key> - <value>0</value> - </param> - <param> - <key>freq5</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode5</key> - <value>False</value> - </param> - <param> - <key>if_gain5</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode5</key> - <value>0</value> - </param> - <param> - <key>gain5</key> - <value>10</value> - </param> - <param> - <key>ant6</key> - <value></value> - </param> - <param> - <key>bb_gain6</key> - <value>20</value> - </param> - <param> - <key>bw6</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode6</key> - <value>0</value> - </param> - <param> - <key>corr6</key> - <value>0</value> - </param> - <param> - <key>freq6</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode6</key> - <value>False</value> - </param> - <param> - <key>if_gain6</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode6</key> - <value>0</value> - </param> - <param> - <key>gain6</key> - <value>10</value> - </param> - <param> - <key>ant7</key> - <value></value> - </param> - <param> - <key>bb_gain7</key> - <value>20</value> - </param> - <param> - <key>bw7</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode7</key> - <value>0</value> - </param> - <param> - <key>corr7</key> - <value>0</value> - </param> - <param> - <key>freq7</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode7</key> - <value>False</value> - </param> - <param> - <key>if_gain7</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode7</key> - <value>0</value> - </param> - <param> - <key>gain7</key> - <value>10</value> - </param> - <param> - <key>ant8</key> - <value></value> - </param> - <param> - <key>bb_gain8</key> - <value>20</value> - </param> - <param> - <key>bw8</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode8</key> - <value>0</value> - </param> - <param> - <key>corr8</key> - <value>0</value> - </param> - <param> - <key>freq8</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode8</key> - <value>False</value> - </param> - <param> - <key>if_gain8</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode8</key> - <value>0</value> - </param> - <param> - <key>gain8</key> - <value>10</value> - </param> - <param> - <key>ant9</key> - <value></value> - </param> - <param> - <key>bb_gain9</key> - <value>20</value> - </param> - <param> - <key>bw9</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode9</key> - <value>0</value> - </param> - <param> - <key>corr9</key> - <value>0</value> - </param> - <param> - <key>freq9</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode9</key> - <value>False</value> - </param> - <param> - <key>if_gain9</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode9</key> - <value>0</value> - </param> - <param> - <key>gain9</key> - <value>10</value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>args</key> - <value>str(grgsm.device.get_default_args(args))</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(8, 237)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>rtlsdr_source_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>clock_source0</key> - <value></value> - </param> - <param> - <key>time_source0</key> - <value></value> - </param> - <param> - <key>clock_source1</key> - <value></value> - </param> - <param> - <key>time_source1</key> - <value></value> - </param> - <param> - <key>clock_source2</key> - <value></value> - </param> - <param> - <key>time_source2</key> - <value></value> - </param> - <param> - <key>clock_source3</key> - <value></value> - </param> - <param> - <key>time_source3</key> - <value></value> - </param> - <param> - <key>clock_source4</key> - <value></value> - </param> - <param> - <key>time_source4</key> - <value></value> - </param> - <param> - <key>clock_source5</key> - <value></value> - </param> - <param> - <key>time_source5</key> - <value></value> - </param> - <param> - <key>clock_source6</key> - <value></value> - </param> - <param> - <key>time_source6</key> - <value></value> - </param> - <param> - <key>clock_source7</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>sample_rate</key> - <value>samp_rate</value> - </param> - <param> - <key>sync</key> - <value></value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(16, 115)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>samp_rate</value> - </param> - <param> - <key>label</key> - <value>samp_rate</value> - </param> - <param> - <key>short_id</key> - <value>s</value> - </param> - <param> - <key>hide</key> - <value>none</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>2000000.052982</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1400, 7)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>serverport</value> - </param> - <param> - <key>label</key> - <value>UDP server listening port</value> - </param> - <param> - <key>short_id</key> - <value></value> - </param> - <param> - <key>hide</key> - <value>none</value> - </param> - <param> - <key>type</key> - <value>string</value> - </param> - <param> - <key>value</key> - <value>4729</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(784, 11)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>shiftoff</value> - </param> - <param> - <key>label</key> - <value>Frequency Shiftoff</value> - </param> - <param> - <key>short_id</key> - <value>o</value> - </param> - <param> - <key>hide</key> - <value>none</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>400e3</value> - </param> - </block> - <connection> - <source_block_id>blocks_rotator_cc_0</source_block_id> - <sink_block_id>gsm_input_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_rotator_cc_0</source_block_id> - <sink_block_id>qtgui_freq_sink_x_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_socket_pdu_0_0</source_block_id> - <sink_block_id>gsm_message_printer_1</sink_block_id> - <source_key>pdus</source_key> - <sink_key>msgs</sink_key> - </connection> - <connection> - <source_block_id>gsm_bcch_ccch_demapper_0</source_block_id> - <sink_block_id>gsm_control_channels_decoder_0</sink_block_id> - <source_key>bursts</source_key> - <sink_key>bursts</sink_key> - </connection> - <connection> - <source_block_id>gsm_clock_offset_control_0</source_block_id> - <sink_block_id>gsm_input_0</sink_block_id> - <source_key>ctrl</source_key> - <sink_key>ctrl_in</sink_key> - </connection> - <connection> - <source_block_id>gsm_control_channels_decoder_0</source_block_id> - <sink_block_id>blocks_socket_pdu_0_1</sink_block_id> - <source_key>msgs</source_key> - <sink_key>pdus</sink_key> - </connection> - <connection> - <source_block_id>gsm_control_channels_decoder_0_0</source_block_id> - <sink_block_id>blocks_socket_pdu_0_1</sink_block_id> - <source_key>msgs</source_key> - <sink_key>pdus</sink_key> - </connection> - <connection> - <source_block_id>gsm_decryption_0</source_block_id> - <sink_block_id>gsm_control_channels_decoder_0_0</sink_block_id> - <source_key>bursts</source_key> - <sink_key>bursts</sink_key> - </connection> - <connection> - <source_block_id>gsm_input_0</source_block_id> - <sink_block_id>gsm_receiver_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>gsm_receiver_0</source_block_id> - <sink_block_id>gsm_bcch_ccch_demapper_0</sink_block_id> - <source_key>C0</source_key> - <sink_key>bursts</sink_key> - </connection> - <connection> - <source_block_id>gsm_receiver_0</source_block_id> - <sink_block_id>gsm_sdcch8_demapper_0</sink_block_id> - <source_key>C0</source_key> - <sink_key>bursts</sink_key> - </connection> - <connection> - <source_block_id>gsm_receiver_0</source_block_id> - <sink_block_id>gsm_clock_offset_control_0</sink_block_id> - <source_key>measurements</source_key> - <sink_key>measurements</sink_key> - </connection> - <connection> - <source_block_id>gsm_sdcch8_demapper_0</source_block_id> - <sink_block_id>gsm_decryption_0</sink_block_id> - <source_key>bursts</source_key> - <sink_key>bursts</sink_key> - </connection> - <connection> - <source_block_id>rtlsdr_source_0</source_block_id> - <sink_block_id>blocks_rotator_cc_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> -</flow_graph> +options: + parameters: + author: Piotr Krysik + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: 'Interactive monitor of a single C0 channel with analysis performed + by Wireshark (command to run wireshark: sudo wireshark -k -f udp -Y gsmtap -i + lo)' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: qt_gui + hier_block_src_path: '.:' + id: grgsm_livemon + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: prompt + sizing_mode: fixed + thread_safe_setters: '' + title: Gr-gsm Livemon + window_size: 2280, 1024 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [16, 11] + rotation: 0 + state: enabled + +blocks: +- name: fc_slider + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: '' + label: Frequency + min_len: '100' + orient: Qt.Horizontal + rangeType: float + start: 800e6 + step: 2e5 + stop: 1990e6 + value: fc + widget: counter_slider + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [304, 11] + rotation: 0 + state: enabled +- name: gain_slider + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: '' + label: Gain + min_len: '100' + orient: Qt.Horizontal + rangeType: float + start: '0' + step: '0.5' + stop: '100' + value: gain + widget: counter + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [192, 11] + rotation: 0 + state: enabled +- name: ppm_slider + id: variable_qtgui_range + parameters: + comment: '' + gui_hint: '' + label: PPM Offset + min_len: '100' + orient: Qt.Horizontal + rangeType: float + start: '-150' + step: '0.1' + stop: '150' + value: ppm + widget: counter + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [440, 11] + rotation: 0 + state: enabled +- name: args + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: Device Arguments + short_id: '' + type: '' + value: '""' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [872, 11] + rotation: 0 + state: enabled +- name: blocks_rotator_cc_0 + id: blocks_rotator_cc + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + phase_inc: -2*pi*shiftoff/samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [256, 300] + rotation: 0 + state: enabled +- name: blocks_socket_pdu_0_0 + id: blocks_socket_pdu + parameters: + affinity: '' + alias: '' + comment: '' + host: 127.0.0.1 + maxoutbuf: '0' + minoutbuf: '0' + mtu: '10000' + port: serverport + tcp_no_delay: 'False' + type: TCP_SERVER + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1632, 295] + rotation: 0 + state: enabled +- name: blocks_socket_pdu_0_1 + id: blocks_socket_pdu + parameters: + affinity: '' + alias: '' + comment: '' + host: collector + maxoutbuf: '0' + minoutbuf: '0' + mtu: '1500' + port: collectorport + tcp_no_delay: 'False' + type: TCP_SERVER + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1504, 295] + rotation: 0 + state: enabled +- name: collector + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: IP or DNS name of collector point + short_id: '' + type: '' + value: 'localhost' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1240, 7] + rotation: 0 + state: enabled +- name: collectorport + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: UDP port number of collector + short_id: '' + type: '' + value: '4729' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1240, 95] + rotation: 0 + state: enabled +- name: fc + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: GSM channel's central frequency + short_id: f + type: eng_float + value: 941.8e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [624, 11] + rotation: 0 + state: enabled +- name: gain + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: gain + short_id: g + type: eng_float + value: '30' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [552, 11] + rotation: 0 + state: enabled +- name: gsm_bcch_ccch_demapper_0 + id: gsm_bcch_ccch_demapper + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + timeslot_nr: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [896, 284] + rotation: 0 + state: enabled +- name: gsm_clock_offset_control_0 + id: gsm_clock_offset_control + parameters: + affinity: '' + alias: '' + comment: '' + fc: fc_slider-shiftoff + maxoutbuf: '0' + minoutbuf: '0' + osr: osr + samp_rate: samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [552, 411] + rotation: 180 + state: enabled +- name: gsm_control_channels_decoder_0 + id: gsm_control_channels_decoder + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1264, 289] + rotation: 0 + state: enabled +- name: gsm_control_channels_decoder_0_0 + id: gsm_control_channels_decoder + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1264, 345] + rotation: 0 + state: enabled +- name: gsm_decryption_0 + id: gsm_decryption + parameters: + a5_version: '1' + affinity: '' + alias: '' + comment: '' + k_c: '[]' + maxoutbuf: '0' + minoutbuf: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1104, 333] + rotation: 0 + state: enabled +- name: gsm_input_0 + id: gsm_input + parameters: + affinity: '' + alias: '' + comment: '' + fc: fc_slider-shiftoff + maxoutbuf: '0' + minoutbuf: '0' + osr: osr + ppm: ppm-int(ppm) + samp_rate_in: samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [488, 305] + rotation: 0 + state: enabled +- name: gsm_message_printer_1 + id: gsm_message_printer + parameters: + affinity: '' + alias: '' + comment: '' + prepend_fnr: 'False' + prepend_frame_count: 'False' + prepend_string: '""' + print_gsmtap_header: 'False' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1776, 302] + rotation: 0 + state: enabled +- name: gsm_receiver_0 + id: gsm_receiver + parameters: + affinity: '' + alias: '' + cell_allocation: '[arfcn.downlink2arfcn(fc)]' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_streams: '1' + osr: osr + tseq_nums: '[]' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [672, 289] + rotation: 0 + state: enabled +- name: gsm_sdcch8_demapper_0 + id: gsm_sdcch8_demapper + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + timeslot_nr: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [896, 340] + rotation: 0 + state: enabled +- name: import_0 + id: import + parameters: + alias: '' + comment: '' + imports: from math import pi + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1016, 11] + rotation: 0 + state: enabled +- name: import_1 + id: import + parameters: + alias: '' + comment: '' + imports: from grgsm import arfcn + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1016, 60] + rotation: 0 + state: enabled +- name: osr + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: OverSampling Ratio + short_id: '' + type: intx + value: '4' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1088, 7] + rotation: 0 + state: enabled +- name: ppm + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: ppm + short_id: p + type: eng_float + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [712, 11] + rotation: 0 + state: enabled +- name: qtgui_freq_sink_x_0 + id: qtgui_freq_sink_x + parameters: + affinity: '' + alias: '' + alpha1: '1.0' + alpha10: '1.0' + alpha2: '1.0' + alpha3: '1.0' + alpha4: '1.0' + alpha5: '1.0' + alpha6: '1.0' + alpha7: '1.0' + alpha8: '1.0' + alpha9: '1.0' + autoscale: 'False' + average: '1.0' + axislabels: 'True' + bw: samp_rate + color1: '"blue"' + color10: '"dark blue"' + color2: '"red"' + color3: '"green"' + color4: '"black"' + color5: '"cyan"' + color6: '"magenta"' + color7: '"yellow"' + color8: '"dark red"' + color9: '"dark green"' + comment: '' + ctrlpanel: 'False' + fc: fc_slider + fftsize: '1024' + freqhalf: 'True' + grid: 'False' + gui_hint: '' + label: Relative Gain + label1: '' + label10: '' + label2: '' + label3: '' + label4: '' + label5: '' + label6: '' + label7: '' + label8: '' + label9: '' + legend: 'True' + maxoutbuf: '0' + minoutbuf: '0' + name: '""' + nconnections: '1' + showports: 'True' + tr_chan: '0' + tr_level: '0.0' + tr_mode: qtgui.TRIG_MODE_FREE + tr_tag: '""' + type: complex + units: dB + update_time: '0.10' + width1: '1' + width10: '1' + width2: '1' + width3: '1' + width4: '1' + width5: '1' + width6: '1' + width7: '1' + width8: '1' + width9: '1' + wintype: firdes.WIN_BLACKMAN_hARRIS + ymax: '10' + ymin: '-140' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [488, 187] + rotation: 0 + state: enabled +- name: rtlsdr_source_0 + id: rtlsdr_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: str(grgsm.device.get_default_args(args)) + bb_gain0: '20' + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: 250e3+abs(shiftoff) + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: ppm_slider + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + dc_offset_mode0: '2' + dc_offset_mode1: '0' + dc_offset_mode10: '0' + dc_offset_mode11: '0' + dc_offset_mode12: '0' + dc_offset_mode13: '0' + dc_offset_mode14: '0' + dc_offset_mode15: '0' + dc_offset_mode16: '0' + dc_offset_mode17: '0' + dc_offset_mode18: '0' + dc_offset_mode19: '0' + dc_offset_mode2: '0' + dc_offset_mode20: '0' + dc_offset_mode21: '0' + dc_offset_mode22: '0' + dc_offset_mode23: '0' + dc_offset_mode24: '0' + dc_offset_mode25: '0' + dc_offset_mode26: '0' + dc_offset_mode27: '0' + dc_offset_mode28: '0' + dc_offset_mode29: '0' + dc_offset_mode3: '0' + dc_offset_mode30: '0' + dc_offset_mode31: '0' + dc_offset_mode4: '0' + dc_offset_mode5: '0' + dc_offset_mode6: '0' + dc_offset_mode7: '0' + dc_offset_mode8: '0' + dc_offset_mode9: '0' + freq0: fc_slider-shiftoff + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: gain_slider + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + gain_mode0: 'False' + gain_mode1: 'True' + gain_mode10: 'False' + gain_mode11: 'False' + gain_mode12: 'False' + gain_mode13: 'False' + gain_mode14: 'False' + gain_mode15: 'False' + gain_mode16: 'False' + gain_mode17: 'False' + gain_mode18: 'False' + gain_mode19: 'False' + gain_mode2: 'True' + gain_mode20: 'False' + gain_mode21: 'False' + gain_mode22: 'False' + gain_mode23: 'False' + gain_mode24: 'False' + gain_mode25: 'False' + gain_mode26: 'False' + gain_mode27: 'False' + gain_mode28: 'False' + gain_mode29: 'False' + gain_mode3: 'True' + gain_mode30: 'False' + gain_mode31: 'False' + gain_mode4: 'True' + gain_mode5: 'False' + gain_mode6: 'False' + gain_mode7: 'False' + gain_mode8: 'False' + gain_mode9: 'False' + if_gain0: '20' + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + iq_balance_mode0: '2' + iq_balance_mode1: '0' + iq_balance_mode10: '0' + iq_balance_mode11: '0' + iq_balance_mode12: '0' + iq_balance_mode13: '0' + iq_balance_mode14: '0' + iq_balance_mode15: '0' + iq_balance_mode16: '0' + iq_balance_mode17: '0' + iq_balance_mode18: '0' + iq_balance_mode19: '0' + iq_balance_mode2: '0' + iq_balance_mode20: '0' + iq_balance_mode21: '0' + iq_balance_mode22: '0' + iq_balance_mode23: '0' + iq_balance_mode24: '0' + iq_balance_mode25: '0' + iq_balance_mode26: '0' + iq_balance_mode27: '0' + iq_balance_mode28: '0' + iq_balance_mode29: '0' + iq_balance_mode3: '0' + iq_balance_mode30: '0' + iq_balance_mode31: '0' + iq_balance_mode4: '0' + iq_balance_mode5: '0' + iq_balance_mode6: '0' + iq_balance_mode7: '0' + iq_balance_mode8: '0' + iq_balance_mode9: '0' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: samp_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 237] + rotation: 0 + state: enabled +- name: samp_rate + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: samp_rate + short_id: s + type: eng_float + value: '2000000.052982' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [16, 115] + rotation: 0 + state: enabled +- name: serverport + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: UDP server listening port + short_id: '' + type: '' + value: '4729' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1400, 7] + rotation: 0 + state: enabled +- name: shiftoff + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: Frequency Shiftoff + short_id: o + type: eng_float + value: 400e3 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [784, 11] + rotation: 0 + state: enabled + +connections: +- [blocks_rotator_cc_0, '0', gsm_input_0, '0'] +- [blocks_rotator_cc_0, '0', qtgui_freq_sink_x_0, '0'] +- [blocks_socket_pdu_0_0, pdus, gsm_message_printer_1, msgs] +- [gsm_bcch_ccch_demapper_0, bursts, gsm_control_channels_decoder_0, bursts] +- [gsm_clock_offset_control_0, ctrl, gsm_input_0, ctrl_in] +- [gsm_control_channels_decoder_0, msgs, blocks_socket_pdu_0_1, pdus] +- [gsm_control_channels_decoder_0_0, msgs, blocks_socket_pdu_0_1, pdus] +- [gsm_decryption_0, bursts, gsm_control_channels_decoder_0_0, bursts] +- [gsm_input_0, '0', gsm_receiver_0, '0'] +- [gsm_receiver_0, C0, gsm_bcch_ccch_demapper_0, bursts] +- [gsm_receiver_0, C0, gsm_sdcch8_demapper_0, bursts] +- [gsm_receiver_0, measurements, gsm_clock_offset_control_0, measurements] +- [gsm_sdcch8_demapper_0, bursts, gsm_decryption_0, bursts] +- [rtlsdr_source_0, '0', blocks_rotator_cc_0, '0'] + +metadata: + file_format: 1 diff --git a/apps/grgsm_livemon_headless.grc b/apps/grgsm_livemon_headless.grc index 2f3e981..e6728b7 100644 --- a/apps/grgsm_livemon_headless.grc +++ b/apps/grgsm_livemon_headless.grc @@ -1,2741 +1,851 @@ -<?xml version='1.0' encoding='utf-8'?> -<?grc format='1' created='3.7.9'?> -<flow_graph> - <timestamp>Sat Dec 13 10:49:59 2014</timestamp> - <block> - <key>options</key> - <param> - <key>author</key> - <value>Piotr Krysik</value> - </param> - <param> - <key>window_size</key> - <value>2280, 1024</value> - </param> - <param> - <key>category</key> - <value>Custom</value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>description</key> - <value>Interactive monitor of a single C0 channel with analysis performed by Wireshark (command to run wireshark: sudo wireshark -k -f udp -Y gsmtap -i lo)</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(16, 11)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>generate_options</key> - <value>no_gui</value> - </param> - <param> - <key>hier_block_src_path</key> - <value>.:</value> - </param> - <param> - <key>id</key> - <value>grgsm_livemon_headless</value> - </param> - <param> - <key>max_nouts</key> - <value>0</value> - </param> - <param> - <key>qt_qss_theme</key> - <value></value> - </param> - <param> - <key>realtime_scheduling</key> - <value></value> - </param> - <param> - <key>run_command</key> - <value>{python} -u {filename}</value> - </param> - <param> - <key>run_options</key> - <value>run</value> - </param> - <param> - <key>run</key> - <value>True</value> - </param> - <param> - <key>thread_safe_setters</key> - <value></value> - </param> - <param> - <key>title</key> - <value>Gr-gsm Livemon</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(752, 7)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>args</value> - </param> - <param> - <key>label</key> - <value>Device Arguments</value> - </param> - <param> - <key>short_id</key> - <value></value> - </param> - <param> - <key>type</key> - <value>string</value> - </param> - <param> - <key>value</key> - <value>""</value> - </param> - </block> - <block> - <key>blocks_head</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(256, 300)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>blocks_head_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>num_items</key> - <value>int(rec_len*samp_rate)</value> - </param> - <param> - <key>type</key> - <value>complex</value> - </param> - <param> - <key>vlen</key> - <value>1</value> - </param> - </block> - <block> - <key>blocks_rotator_cc</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(416, 300)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>blocks_rotator_cc_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>phase_inc</key> - <value>-2*pi*shiftoff/samp_rate</value> - </param> - </block> - <block> - <key>blocks_socket_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>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1736, 295)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>host</key> - <value>127.0.0.1</value> - </param> - <param> - <key>id</key> - <value>blocks_socket_pdu_0_0</value> - </param> - <param> - <key>mtu</key> - <value>10000</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>port</key> - <value>serverport</value> - </param> - <param> - <key>tcp_no_delay</key> - <value>False</value> - </param> - <param> - <key>type</key> - <value>"UDP_SERVER"</value> - </param> - </block> - <block> - <key>blocks_socket_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>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1608, 295)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>host</key> - <value>collector</value> - </param> - <param> - <key>id</key> - <value>blocks_socket_pdu_0_1</value> - </param> - <param> - <key>mtu</key> - <value>1500</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>port</key> - <value>collectorport</value> - </param> - <param> - <key>tcp_no_delay</key> - <value>False</value> - </param> - <param> - <key>type</key> - <value>"UDP_CLIENT"</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1048, 7)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>collector</value> - </param> - <param> - <key>label</key> - <value>IP or DNS name of collector point</value> - </param> - <param> - <key>short_id</key> - <value></value> - </param> - <param> - <key>type</key> - <value>string</value> - </param> - <param> - <key>value</key> - <value>localhost</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1208, 7)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>collectorport</value> - </param> - <param> - <key>label</key> - <value>UDP port number of collector</value> - </param> - <param> - <key>short_id</key> - <value></value> - </param> - <param> - <key>type</key> - <value>string</value> - </param> - <param> - <key>value</key> - <value>4729</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(584, 8)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>fc</value> - </param> - <param> - <key>label</key> - <value>GSM channel's central frequency</value> - </param> - <param> - <key>short_id</key> - <value>f</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>957e6</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(480, 8)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gain</value> - </param> - <param> - <key>label</key> - <value>RF Gain</value> - </param> - <param> - <key>short_id</key> - <value>g</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>30</value> - </param> - </block> - <block> - <key>gsm_bcch_ccch_sdcch4_demapper</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1016, 284)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_bcch_ccch_sdcch4_demapper_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>timeslot_nr</key> - <value>0</value> - </param> - </block> - <block> - <key>gsm_clock_offset_control</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(688, 414)</value> - </param> - <param> - <key>_rotation</key> - <value>180</value> - </param> - <param> - <key>id</key> - <value>gsm_clock_offset_control_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>osr</key> - <value>osr</value> - </param> - <param> - <key>fc</key> - <value>fc-shiftoff</value> - </param> - <param> - <key>samp_rate</key> - <value>samp_rate</value> - </param> - </block> - <block> - <key>gsm_control_channels_decoder</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1368, 289)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_control_channels_decoder_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - </block> - <block> - <key>gsm_control_channels_decoder</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>(1368, 345)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_control_channels_decoder_0_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - </block> - <block> - <key>gsm_decryption</key> - <param> - <key>a5_version</key> - <value>1</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>1</value> - </param> - <param> - <key>_coordinate</key> - <value>(1208, 333)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_decryption_0</value> - </param> - <param> - <key>k_c</key> - <value>[]</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - </block> - <block> - <key>gsm_input</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(624, 305)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_input_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>osr</key> - <value>osr</value> - </param> - <param> - <key>fc</key> - <value>fc</value> - </param> - <param> - <key>ppm</key> - <value>ppm-int(ppm)</value> - </param> - <param> - <key>samp_rate_in</key> - <value>samp_rate</value> - </param> - </block> - <block> - <key>gsm_message_printer</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1880, 302)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_message_printer_1</value> - </param> - <param> - <key>prepend_frame_count</key> - <value>False</value> - </param> - <param> - <key>prepend_fnr</key> - <value>False</value> - </param> - <param> - <key>prepend_string</key> - <value>""</value> - </param> - <param> - <key>print_gsmtap_header</key> - <value>False</value> - </param> - </block> - <block> - <key>gsm_receiver</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>cell_allocation</key> - <value>[arfcn.downlink2arfcn(fc)]</value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(808, 289)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_receiver_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>num_streams</key> - <value>1</value> - </param> - <param> - <key>osr</key> - <value>osr</value> - </param> - <param> - <key>tseq_nums</key> - <value>[]</value> - </param> - </block> - <block> - <key>gsm_sdcch8_demapper</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1016, 340)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>gsm_sdcch8_demapper_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>minoutbuf</key> - <value>0</value> - </param> - <param> - <key>timeslot_nr</key> - <value>1</value> - </param> - </block> - <block> - <key>import</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(200, 12)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>import_0</value> - </param> - <param> - <key>import</key> - <value>from math import pi</value> - </param> - </block> - <block> - <key>import</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(200, 60)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>import_1</value> - </param> - <param> - <key>import</key> - <value>from grgsm import arfcn</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(896, 7)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>osr</value> - </param> - <param> - <key>label</key> - <value>OverSampling Ratio</value> - </param> - <param> - <key>short_id</key> - <value></value> - </param> - <param> - <key>type</key> - <value>intx</value> - </param> - <param> - <key>value</key> - <value>4</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(312, 112)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>ppm</value> - </param> - <param> - <key>label</key> - <value>Clock frequency offset in ppms (1/1e6 parts)</value> - </param> - <param> - <key>short_id</key> - <value>p</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>0</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(312, 8)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>rec_len</value> - </param> - <param> - <key>label</key> - <value>Recording length in seconds</value> - </param> - <param> - <key>short_id</key> - <value>T</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>1000000</value> - </param> - </block> - <block> - <key>rtlsdr_source</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>ant0</key> - <value></value> - </param> - <param> - <key>bb_gain0</key> - <value>20</value> - </param> - <param> - <key>bw0</key> - <value>250e3+abs(shiftoff)</value> - </param> - <param> - <key>dc_offset_mode0</key> - <value>2</value> - </param> - <param> - <key>corr0</key> - <value>ppm</value> - </param> - <param> - <key>freq0</key> - <value>fc-shiftoff</value> - </param> - <param> - <key>gain_mode0</key> - <value>False</value> - </param> - <param> - <key>if_gain0</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode0</key> - <value>2</value> - </param> - <param> - <key>gain0</key> - <value>gain</value> - </param> - <param> - <key>ant10</key> - <value></value> - </param> - <param> - <key>bb_gain10</key> - <value>20</value> - </param> - <param> - <key>bw10</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode10</key> - <value>0</value> - </param> - <param> - <key>corr10</key> - <value>0</value> - </param> - <param> - <key>freq10</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode10</key> - <value>False</value> - </param> - <param> - <key>if_gain10</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode10</key> - <value>0</value> - </param> - <param> - <key>gain10</key> - <value>10</value> - </param> - <param> - <key>ant11</key> - <value></value> - </param> - <param> - <key>bb_gain11</key> - <value>20</value> - </param> - <param> - <key>bw11</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode11</key> - <value>0</value> - </param> - <param> - <key>corr11</key> - <value>0</value> - </param> - <param> - <key>freq11</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode11</key> - <value>False</value> - </param> - <param> - <key>if_gain11</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode11</key> - <value>0</value> - </param> - <param> - <key>gain11</key> - <value>10</value> - </param> - <param> - <key>ant12</key> - <value></value> - </param> - <param> - <key>bb_gain12</key> - <value>20</value> - </param> - <param> - <key>bw12</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode12</key> - <value>0</value> - </param> - <param> - <key>corr12</key> - <value>0</value> - </param> - <param> - <key>freq12</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode12</key> - <value>False</value> - </param> - <param> - <key>if_gain12</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode12</key> - <value>0</value> - </param> - <param> - <key>gain12</key> - <value>10</value> - </param> - <param> - <key>ant13</key> - <value></value> - </param> - <param> - <key>bb_gain13</key> - <value>20</value> - </param> - <param> - <key>bw13</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode13</key> - <value>0</value> - </param> - <param> - <key>corr13</key> - <value>0</value> - </param> - <param> - <key>freq13</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode13</key> - <value>False</value> - </param> - <param> - <key>if_gain13</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode13</key> - <value>0</value> - </param> - <param> - <key>gain13</key> - <value>10</value> - </param> - <param> - <key>ant14</key> - <value></value> - </param> - <param> - <key>bb_gain14</key> - <value>20</value> - </param> - <param> - <key>bw14</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode14</key> - <value>0</value> - </param> - <param> - <key>corr14</key> - <value>0</value> - </param> - <param> - <key>freq14</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode14</key> - <value>False</value> - </param> - <param> - <key>if_gain14</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode14</key> - <value>0</value> - </param> - <param> - <key>gain14</key> - <value>10</value> - </param> - <param> - <key>ant15</key> - <value></value> - </param> - <param> - <key>bb_gain15</key> - <value>20</value> - </param> - <param> - <key>bw15</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode15</key> - <value>0</value> - </param> - <param> - <key>corr15</key> - <value>0</value> - </param> - <param> - <key>freq15</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode15</key> - <value>False</value> - </param> - <param> - <key>if_gain15</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode15</key> - <value>0</value> - </param> - <param> - <key>gain15</key> - <value>10</value> - </param> - <param> - <key>ant16</key> - <value></value> - </param> - <param> - <key>bb_gain16</key> - <value>20</value> - </param> - <param> - <key>bw16</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode16</key> - <value>0</value> - </param> - <param> - <key>corr16</key> - <value>0</value> - </param> - <param> - <key>freq16</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode16</key> - <value>False</value> - </param> - <param> - <key>if_gain16</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode16</key> - <value>0</value> - </param> - <param> - <key>gain16</key> - <value>10</value> - </param> - <param> - <key>ant17</key> - <value></value> - </param> - <param> - <key>bb_gain17</key> - <value>20</value> - </param> - <param> - <key>bw17</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode17</key> - <value>0</value> - </param> - <param> - <key>corr17</key> - <value>0</value> - </param> - <param> - <key>freq17</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode17</key> - <value>False</value> - </param> - <param> - <key>if_gain17</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode17</key> - <value>0</value> - </param> - <param> - <key>gain17</key> - <value>10</value> - </param> - <param> - <key>ant18</key> - <value></value> - </param> - <param> - <key>bb_gain18</key> - <value>20</value> - </param> - <param> - <key>bw18</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode18</key> - <value>0</value> - </param> - <param> - <key>corr18</key> - <value>0</value> - </param> - <param> - <key>freq18</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode18</key> - <value>False</value> - </param> - <param> - <key>if_gain18</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode18</key> - <value>0</value> - </param> - <param> - <key>gain18</key> - <value>10</value> - </param> - <param> - <key>ant19</key> - <value></value> - </param> - <param> - <key>bb_gain19</key> - <value>20</value> - </param> - <param> - <key>bw19</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode19</key> - <value>0</value> - </param> - <param> - <key>corr19</key> - <value>0</value> - </param> - <param> - <key>freq19</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode19</key> - <value>False</value> - </param> - <param> - <key>if_gain19</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode19</key> - <value>0</value> - </param> - <param> - <key>gain19</key> - <value>10</value> - </param> - <param> - <key>ant1</key> - <value></value> - </param> - <param> - <key>bb_gain1</key> - <value>20</value> - </param> - <param> - <key>bw1</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode1</key> - <value>0</value> - </param> - <param> - <key>corr1</key> - <value>0</value> - </param> - <param> - <key>freq1</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode1</key> - <value>True</value> - </param> - <param> - <key>if_gain1</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode1</key> - <value>0</value> - </param> - <param> - <key>gain1</key> - <value>10</value> - </param> - <param> - <key>ant20</key> - <value></value> - </param> - <param> - <key>bb_gain20</key> - <value>20</value> - </param> - <param> - <key>bw20</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode20</key> - <value>0</value> - </param> - <param> - <key>corr20</key> - <value>0</value> - </param> - <param> - <key>freq20</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode20</key> - <value>False</value> - </param> - <param> - <key>if_gain20</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode20</key> - <value>0</value> - </param> - <param> - <key>gain20</key> - <value>10</value> - </param> - <param> - <key>ant21</key> - <value></value> - </param> - <param> - <key>bb_gain21</key> - <value>20</value> - </param> - <param> - <key>bw21</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode21</key> - <value>0</value> - </param> - <param> - <key>corr21</key> - <value>0</value> - </param> - <param> - <key>freq21</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode21</key> - <value>False</value> - </param> - <param> - <key>if_gain21</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode21</key> - <value>0</value> - </param> - <param> - <key>gain21</key> - <value>10</value> - </param> - <param> - <key>ant22</key> - <value></value> - </param> - <param> - <key>bb_gain22</key> - <value>20</value> - </param> - <param> - <key>bw22</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode22</key> - <value>0</value> - </param> - <param> - <key>corr22</key> - <value>0</value> - </param> - <param> - <key>freq22</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode22</key> - <value>False</value> - </param> - <param> - <key>if_gain22</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode22</key> - <value>0</value> - </param> - <param> - <key>gain22</key> - <value>10</value> - </param> - <param> - <key>ant23</key> - <value></value> - </param> - <param> - <key>bb_gain23</key> - <value>20</value> - </param> - <param> - <key>bw23</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode23</key> - <value>0</value> - </param> - <param> - <key>corr23</key> - <value>0</value> - </param> - <param> - <key>freq23</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode23</key> - <value>False</value> - </param> - <param> - <key>if_gain23</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode23</key> - <value>0</value> - </param> - <param> - <key>gain23</key> - <value>10</value> - </param> - <param> - <key>ant24</key> - <value></value> - </param> - <param> - <key>bb_gain24</key> - <value>20</value> - </param> - <param> - <key>bw24</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode24</key> - <value>0</value> - </param> - <param> - <key>corr24</key> - <value>0</value> - </param> - <param> - <key>freq24</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode24</key> - <value>False</value> - </param> - <param> - <key>if_gain24</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode24</key> - <value>0</value> - </param> - <param> - <key>gain24</key> - <value>10</value> - </param> - <param> - <key>ant25</key> - <value></value> - </param> - <param> - <key>bb_gain25</key> - <value>20</value> - </param> - <param> - <key>bw25</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode25</key> - <value>0</value> - </param> - <param> - <key>corr25</key> - <value>0</value> - </param> - <param> - <key>freq25</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode25</key> - <value>False</value> - </param> - <param> - <key>if_gain25</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode25</key> - <value>0</value> - </param> - <param> - <key>gain25</key> - <value>10</value> - </param> - <param> - <key>ant26</key> - <value></value> - </param> - <param> - <key>bb_gain26</key> - <value>20</value> - </param> - <param> - <key>bw26</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode26</key> - <value>0</value> - </param> - <param> - <key>corr26</key> - <value>0</value> - </param> - <param> - <key>freq26</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode26</key> - <value>False</value> - </param> - <param> - <key>if_gain26</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode26</key> - <value>0</value> - </param> - <param> - <key>gain26</key> - <value>10</value> - </param> - <param> - <key>ant27</key> - <value></value> - </param> - <param> - <key>bb_gain27</key> - <value>20</value> - </param> - <param> - <key>bw27</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode27</key> - <value>0</value> - </param> - <param> - <key>corr27</key> - <value>0</value> - </param> - <param> - <key>freq27</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode27</key> - <value>False</value> - </param> - <param> - <key>if_gain27</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode27</key> - <value>0</value> - </param> - <param> - <key>gain27</key> - <value>10</value> - </param> - <param> - <key>ant28</key> - <value></value> - </param> - <param> - <key>bb_gain28</key> - <value>20</value> - </param> - <param> - <key>bw28</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode28</key> - <value>0</value> - </param> - <param> - <key>corr28</key> - <value>0</value> - </param> - <param> - <key>freq28</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode28</key> - <value>False</value> - </param> - <param> - <key>if_gain28</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode28</key> - <value>0</value> - </param> - <param> - <key>gain28</key> - <value>10</value> - </param> - <param> - <key>ant29</key> - <value></value> - </param> - <param> - <key>bb_gain29</key> - <value>20</value> - </param> - <param> - <key>bw29</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode29</key> - <value>0</value> - </param> - <param> - <key>corr29</key> - <value>0</value> - </param> - <param> - <key>freq29</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode29</key> - <value>False</value> - </param> - <param> - <key>if_gain29</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode29</key> - <value>0</value> - </param> - <param> - <key>gain29</key> - <value>10</value> - </param> - <param> - <key>ant2</key> - <value></value> - </param> - <param> - <key>bb_gain2</key> - <value>20</value> - </param> - <param> - <key>bw2</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode2</key> - <value>0</value> - </param> - <param> - <key>corr2</key> - <value>0</value> - </param> - <param> - <key>freq2</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode2</key> - <value>True</value> - </param> - <param> - <key>if_gain2</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode2</key> - <value>0</value> - </param> - <param> - <key>gain2</key> - <value>10</value> - </param> - <param> - <key>ant30</key> - <value></value> - </param> - <param> - <key>bb_gain30</key> - <value>20</value> - </param> - <param> - <key>bw30</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode30</key> - <value>0</value> - </param> - <param> - <key>corr30</key> - <value>0</value> - </param> - <param> - <key>freq30</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode30</key> - <value>False</value> - </param> - <param> - <key>if_gain30</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode30</key> - <value>0</value> - </param> - <param> - <key>gain30</key> - <value>10</value> - </param> - <param> - <key>ant31</key> - <value></value> - </param> - <param> - <key>bb_gain31</key> - <value>20</value> - </param> - <param> - <key>bw31</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode31</key> - <value>0</value> - </param> - <param> - <key>corr31</key> - <value>0</value> - </param> - <param> - <key>freq31</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode31</key> - <value>False</value> - </param> - <param> - <key>if_gain31</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode31</key> - <value>0</value> - </param> - <param> - <key>gain31</key> - <value>10</value> - </param> - <param> - <key>ant3</key> - <value></value> - </param> - <param> - <key>bb_gain3</key> - <value>20</value> - </param> - <param> - <key>bw3</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode3</key> - <value>0</value> - </param> - <param> - <key>corr3</key> - <value>0</value> - </param> - <param> - <key>freq3</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode3</key> - <value>True</value> - </param> - <param> - <key>if_gain3</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode3</key> - <value>0</value> - </param> - <param> - <key>gain3</key> - <value>10</value> - </param> - <param> - <key>ant4</key> - <value></value> - </param> - <param> - <key>bb_gain4</key> - <value>20</value> - </param> - <param> - <key>bw4</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode4</key> - <value>0</value> - </param> - <param> - <key>corr4</key> - <value>0</value> - </param> - <param> - <key>freq4</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode4</key> - <value>True</value> - </param> - <param> - <key>if_gain4</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode4</key> - <value>0</value> - </param> - <param> - <key>gain4</key> - <value>10</value> - </param> - <param> - <key>ant5</key> - <value></value> - </param> - <param> - <key>bb_gain5</key> - <value>20</value> - </param> - <param> - <key>bw5</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode5</key> - <value>0</value> - </param> - <param> - <key>corr5</key> - <value>0</value> - </param> - <param> - <key>freq5</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode5</key> - <value>False</value> - </param> - <param> - <key>if_gain5</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode5</key> - <value>0</value> - </param> - <param> - <key>gain5</key> - <value>10</value> - </param> - <param> - <key>ant6</key> - <value></value> - </param> - <param> - <key>bb_gain6</key> - <value>20</value> - </param> - <param> - <key>bw6</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode6</key> - <value>0</value> - </param> - <param> - <key>corr6</key> - <value>0</value> - </param> - <param> - <key>freq6</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode6</key> - <value>False</value> - </param> - <param> - <key>if_gain6</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode6</key> - <value>0</value> - </param> - <param> - <key>gain6</key> - <value>10</value> - </param> - <param> - <key>ant7</key> - <value></value> - </param> - <param> - <key>bb_gain7</key> - <value>20</value> - </param> - <param> - <key>bw7</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode7</key> - <value>0</value> - </param> - <param> - <key>corr7</key> - <value>0</value> - </param> - <param> - <key>freq7</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode7</key> - <value>False</value> - </param> - <param> - <key>if_gain7</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode7</key> - <value>0</value> - </param> - <param> - <key>gain7</key> - <value>10</value> - </param> - <param> - <key>ant8</key> - <value></value> - </param> - <param> - <key>bb_gain8</key> - <value>20</value> - </param> - <param> - <key>bw8</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode8</key> - <value>0</value> - </param> - <param> - <key>corr8</key> - <value>0</value> - </param> - <param> - <key>freq8</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode8</key> - <value>False</value> - </param> - <param> - <key>if_gain8</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode8</key> - <value>0</value> - </param> - <param> - <key>gain8</key> - <value>10</value> - </param> - <param> - <key>ant9</key> - <value></value> - </param> - <param> - <key>bb_gain9</key> - <value>20</value> - </param> - <param> - <key>bw9</key> - <value>0</value> - </param> - <param> - <key>dc_offset_mode9</key> - <value>0</value> - </param> - <param> - <key>corr9</key> - <value>0</value> - </param> - <param> - <key>freq9</key> - <value>100e6</value> - </param> - <param> - <key>gain_mode9</key> - <value>False</value> - </param> - <param> - <key>if_gain9</key> - <value>20</value> - </param> - <param> - <key>iq_balance_mode9</key> - <value>0</value> - </param> - <param> - <key>gain9</key> - <value>10</value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>affinity</key> - <value></value> - </param> - <param> - <key>args</key> - <value>str(grgsm.device.get_default_args(args))</value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(8, 237)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>rtlsdr_source_0</value> - </param> - <param> - <key>maxoutbuf</key> - <value>0</value> - </param> - <param> - <key>clock_source0</key> - <value></value> - </param> - <param> - <key>time_source0</key> - <value></value> - </param> - <param> - <key>clock_source1</key> - <value></value> - </param> - <param> - <key>time_source1</key> - <value></value> - </param> - <param> - <key>clock_source2</key> - <value></value> - </param> - <param> - <key>time_source2</key> - <value></value> - </param> - <param> - <key>clock_source3</key> - <value></value> - </param> - <param> - <key>time_source3</key> - <value></value> - </param> - <param> - <key>clock_source4</key> - <value></value> - </param> - <param> - <key>time_source4</key> - <value></value> - </param> - <param> - <key>clock_source5</key> - <value></value> - </param> - <param> - <key>time_source5</key> - <value></value> - </param> - <param> - <key>clock_source6</key> - <value></value> - </param> - <param> - <key>time_source6</key> - <value></value> - </param> - <param> - <key>clock_source7</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>sample_rate</key> - <value>samp_rate</value> - </param> - <param> - <key>sync</key> - <value></value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(16, 128)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>samp_rate</value> - </param> - <param> - <key>label</key> - <value>samp_rate</value> - </param> - <param> - <key>short_id</key> - <value>s</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>2000000.052982</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(1368, 7)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>serverport</value> - </param> - <param> - <key>label</key> - <value>UDP server listening port</value> - </param> - <param> - <key>short_id</key> - <value></value> - </param> - <param> - <key>type</key> - <value>string</value> - </param> - <param> - <key>value</key> - <value>4729</value> - </param> - </block> - <block> - <key>parameter</key> - <param> - <key>alias</key> - <value></value> - </param> - <param> - <key>comment</key> - <value></value> - </param> - <param> - <key>_enabled</key> - <value>True</value> - </param> - <param> - <key>_coordinate</key> - <value>(584, 112)</value> - </param> - <param> - <key>_rotation</key> - <value>0</value> - </param> - <param> - <key>id</key> - <value>shiftoff</value> - </param> - <param> - <key>label</key> - <value>Frequency Shiftoff</value> - </param> - <param> - <key>short_id</key> - <value>o</value> - </param> - <param> - <key>type</key> - <value>eng_float</value> - </param> - <param> - <key>value</key> - <value>400e3</value> - </param> - </block> - <connection> - <source_block_id>blocks_head_0</source_block_id> - <sink_block_id>blocks_rotator_cc_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_rotator_cc_0</source_block_id> - <sink_block_id>gsm_input_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>blocks_socket_pdu_0_0</source_block_id> - <sink_block_id>gsm_message_printer_1</sink_block_id> - <source_key>pdus</source_key> - <sink_key>msgs</sink_key> - </connection> - <connection> - <source_block_id>gsm_bcch_ccch_sdcch4_demapper_0</source_block_id> - <sink_block_id>gsm_control_channels_decoder_0</sink_block_id> - <source_key>bursts</source_key> - <sink_key>bursts</sink_key> - </connection> - <connection> - <source_block_id>gsm_clock_offset_control_0</source_block_id> - <sink_block_id>gsm_input_0</sink_block_id> - <source_key>ctrl</source_key> - <sink_key>ctrl_in</sink_key> - </connection> - <connection> - <source_block_id>gsm_control_channels_decoder_0</source_block_id> - <sink_block_id>blocks_socket_pdu_0_1</sink_block_id> - <source_key>msgs</source_key> - <sink_key>pdus</sink_key> - </connection> - <connection> - <source_block_id>gsm_control_channels_decoder_0_0</source_block_id> - <sink_block_id>blocks_socket_pdu_0_1</sink_block_id> - <source_key>msgs</source_key> - <sink_key>pdus</sink_key> - </connection> - <connection> - <source_block_id>gsm_decryption_0</source_block_id> - <sink_block_id>gsm_control_channels_decoder_0_0</sink_block_id> - <source_key>bursts</source_key> - <sink_key>bursts</sink_key> - </connection> - <connection> - <source_block_id>gsm_input_0</source_block_id> - <sink_block_id>gsm_receiver_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> - <connection> - <source_block_id>gsm_receiver_0</source_block_id> - <sink_block_id>gsm_bcch_ccch_sdcch4_demapper_0</sink_block_id> - <source_key>C0</source_key> - <sink_key>bursts</sink_key> - </connection> - <connection> - <source_block_id>gsm_receiver_0</source_block_id> - <sink_block_id>gsm_sdcch8_demapper_0</sink_block_id> - <source_key>C0</source_key> - <sink_key>bursts</sink_key> - </connection> - <connection> - <source_block_id>gsm_receiver_0</source_block_id> - <sink_block_id>gsm_clock_offset_control_0</sink_block_id> - <source_key>measurements</source_key> - <sink_key>measurements</sink_key> - </connection> - <connection> - <source_block_id>gsm_sdcch8_demapper_0</source_block_id> - <sink_block_id>gsm_decryption_0</sink_block_id> - <source_key>bursts</source_key> - <sink_key>bursts</sink_key> - </connection> - <connection> - <source_block_id>rtlsdr_source_0</source_block_id> - <sink_block_id>blocks_head_0</sink_block_id> - <source_key>0</source_key> - <sink_key>0</sink_key> - </connection> -</flow_graph> +options: + parameters: + author: Piotr Krysik + category: Custom + cmake_opt: '' + comment: '' + copyright: '' + description: 'Interactive monitor of a single C0 channel with analysis performed + by Wireshark (command to run wireshark: sudo wireshark -k -f udp -Y gsmtap -i + lo)' + gen_cmake: 'On' + gen_linking: dynamic + generate_options: no_gui + hier_block_src_path: '.:' + id: grgsm_livemon_headless + max_nouts: '0' + output_language: python + placement: (0,0) + qt_qss_theme: '' + realtime_scheduling: '' + run: 'True' + run_command: '{python} -u {filename}' + run_options: run + sizing_mode: fixed + thread_safe_setters: '' + title: Gr-gsm Livemon + window_size: 2280, 1024 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [16, 11] + rotation: 0 + state: enabled + +blocks: +- name: args + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: Device Arguments + short_id: '' + type: '' + value: '""' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [752, 7] + rotation: 0 + state: enabled +- name: blocks_head_0 + id: blocks_head + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_items: int(rec_len*samp_rate) + type: complex + vlen: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [256, 300] + rotation: 0 + state: enabled +- name: blocks_rotator_cc_0 + id: blocks_rotator_cc + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + phase_inc: -2*pi*shiftoff/samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [416, 300] + rotation: 0 + state: enabled +- name: blocks_socket_pdu_0_0 + id: blocks_socket_pdu + parameters: + affinity: '' + alias: '' + comment: '' + host: 127.0.0.1 + maxoutbuf: '0' + minoutbuf: '0' + mtu: '10000' + port: serverport + tcp_no_delay: 'False' + type: TCP_SERVER + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1736, 295] + rotation: 0 + state: enabled +- name: blocks_socket_pdu_0_1 + id: blocks_socket_pdu + parameters: + affinity: '' + alias: '' + comment: '' + host: collector + maxoutbuf: '0' + minoutbuf: '0' + mtu: '1500' + port: collectorport + tcp_no_delay: 'False' + type: TCP_SERVER + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1608, 295] + rotation: 0 + state: enabled +- name: collector + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: IP or DNS name of collector point + short_id: '' + type: '' + value: 'localhost' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1048, 7] + rotation: 0 + state: enabled +- name: collectorport + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: UDP port number of collector + short_id: '' + type: '' + value: '4729' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1208, 7] + rotation: 0 + state: enabled +- name: fc + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: GSM channel's central frequency + short_id: f + type: eng_float + value: 957e6 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [584, 8] + rotation: 0 + state: enabled +- name: gain + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: RF Gain + short_id: g + type: eng_float + value: '30' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [480, 8] + rotation: 0 + state: enabled +- name: gsm_bcch_ccch_sdcch4_demapper_0 + id: gsm_bcch_ccch_sdcch4_demapper + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + timeslot_nr: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1016, 284] + rotation: 0 + state: enabled +- name: gsm_clock_offset_control_0 + id: gsm_clock_offset_control + parameters: + affinity: '' + alias: '' + comment: '' + fc: fc-shiftoff + maxoutbuf: '0' + minoutbuf: '0' + osr: osr + samp_rate: samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [688, 414] + rotation: 180 + state: enabled +- name: gsm_control_channels_decoder_0 + id: gsm_control_channels_decoder + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1368, 289] + rotation: 0 + state: enabled +- name: gsm_control_channels_decoder_0_0 + id: gsm_control_channels_decoder + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1368, 345] + rotation: 0 + state: enabled +- name: gsm_decryption_0 + id: gsm_decryption + parameters: + a5_version: '1' + affinity: '' + alias: '' + comment: '' + k_c: '[]' + maxoutbuf: '0' + minoutbuf: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1208, 333] + rotation: 0 + state: enabled +- name: gsm_input_0 + id: gsm_input + parameters: + affinity: '' + alias: '' + comment: '' + fc: fc + maxoutbuf: '0' + minoutbuf: '0' + osr: osr + ppm: ppm-int(ppm) + samp_rate_in: samp_rate + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [624, 305] + rotation: 0 + state: enabled +- name: gsm_message_printer_1 + id: gsm_message_printer + parameters: + affinity: '' + alias: '' + comment: '' + prepend_fnr: 'False' + prepend_frame_count: 'False' + prepend_string: '""' + print_gsmtap_header: 'False' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1880, 302] + rotation: 0 + state: enabled +- name: gsm_receiver_0 + id: gsm_receiver + parameters: + affinity: '' + alias: '' + cell_allocation: '[arfcn.downlink2arfcn(fc)]' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + num_streams: '1' + osr: osr + tseq_nums: '[]' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [808, 289] + rotation: 0 + state: enabled +- name: gsm_sdcch8_demapper_0 + id: gsm_sdcch8_demapper + parameters: + affinity: '' + alias: '' + comment: '' + maxoutbuf: '0' + minoutbuf: '0' + timeslot_nr: '1' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1016, 340] + rotation: 0 + state: enabled +- name: import_0 + id: import + parameters: + alias: '' + comment: '' + imports: from math import pi + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [200, 12] + rotation: 0 + state: enabled +- name: import_1 + id: import + parameters: + alias: '' + comment: '' + imports: from grgsm import arfcn + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [200, 60] + rotation: 0 + state: enabled +- name: osr + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: OverSampling Ratio + short_id: '' + type: intx + value: '4' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [896, 7] + rotation: 0 + state: enabled +- name: ppm + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: Clock frequency offset in ppms (1/1e6 parts) + short_id: p + type: eng_float + value: '0' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [312, 112] + rotation: 0 + state: enabled +- name: rec_len + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: Recording length in seconds + short_id: T + type: eng_float + value: '1000000' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [312, 8] + rotation: 0 + state: enabled +- name: rtlsdr_source_0 + id: rtlsdr_source + parameters: + affinity: '' + alias: '' + ant0: '' + ant1: '' + ant10: '' + ant11: '' + ant12: '' + ant13: '' + ant14: '' + ant15: '' + ant16: '' + ant17: '' + ant18: '' + ant19: '' + ant2: '' + ant20: '' + ant21: '' + ant22: '' + ant23: '' + ant24: '' + ant25: '' + ant26: '' + ant27: '' + ant28: '' + ant29: '' + ant3: '' + ant30: '' + ant31: '' + ant4: '' + ant5: '' + ant6: '' + ant7: '' + ant8: '' + ant9: '' + args: str(grgsm.device.get_default_args(args)) + bb_gain0: '20' + bb_gain1: '20' + bb_gain10: '20' + bb_gain11: '20' + bb_gain12: '20' + bb_gain13: '20' + bb_gain14: '20' + bb_gain15: '20' + bb_gain16: '20' + bb_gain17: '20' + bb_gain18: '20' + bb_gain19: '20' + bb_gain2: '20' + bb_gain20: '20' + bb_gain21: '20' + bb_gain22: '20' + bb_gain23: '20' + bb_gain24: '20' + bb_gain25: '20' + bb_gain26: '20' + bb_gain27: '20' + bb_gain28: '20' + bb_gain29: '20' + bb_gain3: '20' + bb_gain30: '20' + bb_gain31: '20' + bb_gain4: '20' + bb_gain5: '20' + bb_gain6: '20' + bb_gain7: '20' + bb_gain8: '20' + bb_gain9: '20' + bw0: 250e3+abs(shiftoff) + bw1: '0' + bw10: '0' + bw11: '0' + bw12: '0' + bw13: '0' + bw14: '0' + bw15: '0' + bw16: '0' + bw17: '0' + bw18: '0' + bw19: '0' + bw2: '0' + bw20: '0' + bw21: '0' + bw22: '0' + bw23: '0' + bw24: '0' + bw25: '0' + bw26: '0' + bw27: '0' + bw28: '0' + bw29: '0' + bw3: '0' + bw30: '0' + bw31: '0' + bw4: '0' + bw5: '0' + bw6: '0' + bw7: '0' + bw8: '0' + bw9: '0' + clock_source0: '' + clock_source1: '' + clock_source2: '' + clock_source3: '' + clock_source4: '' + clock_source5: '' + clock_source6: '' + clock_source7: '' + comment: '' + corr0: ppm + corr1: '0' + corr10: '0' + corr11: '0' + corr12: '0' + corr13: '0' + corr14: '0' + corr15: '0' + corr16: '0' + corr17: '0' + corr18: '0' + corr19: '0' + corr2: '0' + corr20: '0' + corr21: '0' + corr22: '0' + corr23: '0' + corr24: '0' + corr25: '0' + corr26: '0' + corr27: '0' + corr28: '0' + corr29: '0' + corr3: '0' + corr30: '0' + corr31: '0' + corr4: '0' + corr5: '0' + corr6: '0' + corr7: '0' + corr8: '0' + corr9: '0' + dc_offset_mode0: '2' + dc_offset_mode1: '0' + dc_offset_mode10: '0' + dc_offset_mode11: '0' + dc_offset_mode12: '0' + dc_offset_mode13: '0' + dc_offset_mode14: '0' + dc_offset_mode15: '0' + dc_offset_mode16: '0' + dc_offset_mode17: '0' + dc_offset_mode18: '0' + dc_offset_mode19: '0' + dc_offset_mode2: '0' + dc_offset_mode20: '0' + dc_offset_mode21: '0' + dc_offset_mode22: '0' + dc_offset_mode23: '0' + dc_offset_mode24: '0' + dc_offset_mode25: '0' + dc_offset_mode26: '0' + dc_offset_mode27: '0' + dc_offset_mode28: '0' + dc_offset_mode29: '0' + dc_offset_mode3: '0' + dc_offset_mode30: '0' + dc_offset_mode31: '0' + dc_offset_mode4: '0' + dc_offset_mode5: '0' + dc_offset_mode6: '0' + dc_offset_mode7: '0' + dc_offset_mode8: '0' + dc_offset_mode9: '0' + freq0: fc-shiftoff + freq1: 100e6 + freq10: 100e6 + freq11: 100e6 + freq12: 100e6 + freq13: 100e6 + freq14: 100e6 + freq15: 100e6 + freq16: 100e6 + freq17: 100e6 + freq18: 100e6 + freq19: 100e6 + freq2: 100e6 + freq20: 100e6 + freq21: 100e6 + freq22: 100e6 + freq23: 100e6 + freq24: 100e6 + freq25: 100e6 + freq26: 100e6 + freq27: 100e6 + freq28: 100e6 + freq29: 100e6 + freq3: 100e6 + freq30: 100e6 + freq31: 100e6 + freq4: 100e6 + freq5: 100e6 + freq6: 100e6 + freq7: 100e6 + freq8: 100e6 + freq9: 100e6 + gain0: gain + gain1: '10' + gain10: '10' + gain11: '10' + gain12: '10' + gain13: '10' + gain14: '10' + gain15: '10' + gain16: '10' + gain17: '10' + gain18: '10' + gain19: '10' + gain2: '10' + gain20: '10' + gain21: '10' + gain22: '10' + gain23: '10' + gain24: '10' + gain25: '10' + gain26: '10' + gain27: '10' + gain28: '10' + gain29: '10' + gain3: '10' + gain30: '10' + gain31: '10' + gain4: '10' + gain5: '10' + gain6: '10' + gain7: '10' + gain8: '10' + gain9: '10' + gain_mode0: 'False' + gain_mode1: 'True' + gain_mode10: 'False' + gain_mode11: 'False' + gain_mode12: 'False' + gain_mode13: 'False' + gain_mode14: 'False' + gain_mode15: 'False' + gain_mode16: 'False' + gain_mode17: 'False' + gain_mode18: 'False' + gain_mode19: 'False' + gain_mode2: 'True' + gain_mode20: 'False' + gain_mode21: 'False' + gain_mode22: 'False' + gain_mode23: 'False' + gain_mode24: 'False' + gain_mode25: 'False' + gain_mode26: 'False' + gain_mode27: 'False' + gain_mode28: 'False' + gain_mode29: 'False' + gain_mode3: 'True' + gain_mode30: 'False' + gain_mode31: 'False' + gain_mode4: 'True' + gain_mode5: 'False' + gain_mode6: 'False' + gain_mode7: 'False' + gain_mode8: 'False' + gain_mode9: 'False' + if_gain0: '20' + if_gain1: '20' + if_gain10: '20' + if_gain11: '20' + if_gain12: '20' + if_gain13: '20' + if_gain14: '20' + if_gain15: '20' + if_gain16: '20' + if_gain17: '20' + if_gain18: '20' + if_gain19: '20' + if_gain2: '20' + if_gain20: '20' + if_gain21: '20' + if_gain22: '20' + if_gain23: '20' + if_gain24: '20' + if_gain25: '20' + if_gain26: '20' + if_gain27: '20' + if_gain28: '20' + if_gain29: '20' + if_gain3: '20' + if_gain30: '20' + if_gain31: '20' + if_gain4: '20' + if_gain5: '20' + if_gain6: '20' + if_gain7: '20' + if_gain8: '20' + if_gain9: '20' + iq_balance_mode0: '2' + iq_balance_mode1: '0' + iq_balance_mode10: '0' + iq_balance_mode11: '0' + iq_balance_mode12: '0' + iq_balance_mode13: '0' + iq_balance_mode14: '0' + iq_balance_mode15: '0' + iq_balance_mode16: '0' + iq_balance_mode17: '0' + iq_balance_mode18: '0' + iq_balance_mode19: '0' + iq_balance_mode2: '0' + iq_balance_mode20: '0' + iq_balance_mode21: '0' + iq_balance_mode22: '0' + iq_balance_mode23: '0' + iq_balance_mode24: '0' + iq_balance_mode25: '0' + iq_balance_mode26: '0' + iq_balance_mode27: '0' + iq_balance_mode28: '0' + iq_balance_mode29: '0' + iq_balance_mode3: '0' + iq_balance_mode30: '0' + iq_balance_mode31: '0' + iq_balance_mode4: '0' + iq_balance_mode5: '0' + iq_balance_mode6: '0' + iq_balance_mode7: '0' + iq_balance_mode8: '0' + iq_balance_mode9: '0' + maxoutbuf: '0' + minoutbuf: '0' + nchan: '1' + num_mboards: '1' + sample_rate: samp_rate + sync: sync + time_source0: '' + time_source1: '' + time_source2: '' + time_source3: '' + time_source4: '' + time_source5: '' + time_source6: '' + time_source7: '' + type: fc32 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [8, 237] + rotation: 0 + state: enabled +- name: samp_rate + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: samp_rate + short_id: s + type: eng_float + value: '2000000.052982' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [16, 128] + rotation: 0 + state: enabled +- name: serverport + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: UDP server listening port + short_id: '' + type: '' + value: '4729' + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [1368, 7] + rotation: 0 + state: enabled +- name: shiftoff + id: parameter + parameters: + alias: '' + comment: '' + hide: none + label: Frequency Shiftoff + short_id: o + type: eng_float + value: 400e3 + states: + bus_sink: false + bus_source: false + bus_structure: null + coordinate: [584, 112] + rotation: 0 + state: enabled + +connections: +- [blocks_head_0, '0', blocks_rotator_cc_0, '0'] +- [blocks_rotator_cc_0, '0', gsm_input_0, '0'] +- [blocks_socket_pdu_0_0, pdus, gsm_message_printer_1, msgs] +- [gsm_bcch_ccch_sdcch4_demapper_0, bursts, gsm_control_channels_decoder_0, bursts] +- [gsm_clock_offset_control_0, ctrl, gsm_input_0, ctrl_in] +- [gsm_control_channels_decoder_0, msgs, blocks_socket_pdu_0_1, pdus] +- [gsm_control_channels_decoder_0_0, msgs, blocks_socket_pdu_0_1, pdus] +- [gsm_decryption_0, bursts, gsm_control_channels_decoder_0_0, bursts] +- [gsm_input_0, '0', gsm_receiver_0, '0'] +- [gsm_receiver_0, C0, gsm_bcch_ccch_sdcch4_demapper_0, bursts] +- [gsm_receiver_0, C0, gsm_sdcch8_demapper_0, bursts] +- [gsm_receiver_0, measurements, gsm_clock_offset_control_0, measurements] +- [gsm_sdcch8_demapper_0, bursts, gsm_decryption_0, bursts] +- [rtlsdr_source_0, '0', blocks_head_0, '0'] + +metadata: + file_format: 1 -- To view, visit https://gerrit.osmocom.org/c/gr-gsm/+/24064 To unsubscribe, or for help writing mail filters, visit https://gerrit.osmocom.org/settings Gerrit-Project: gr-gsm Gerrit-Branch: master Gerrit-Change-Id: I73023fc66d1ffd6c714a0610962c005395dc126b Gerrit-Change-Number: 24064 Gerrit-PatchSet: 1 Gerrit-Owner: ptrkrysik <ptrkrysik at gmail.com> Gerrit-Reviewer: vvvelichkov <vvvelichkov at gmail.com> Gerrit-MessageType: newchange -------------- next part -------------- An HTML attachment was scrubbed... URL: <http://lists.osmocom.org/pipermail/gerrit-log/attachments/20210503/ded370cf/attachment.htm>