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 @@ - - - - Sat Dec 13 10:49:59 2014 - - options - - author - Piotr Krysik - - - window_size - 2280, 1024 - - - category - Custom - - - comment - - - - 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) - - - _enabled - True - - - _coordinate - (16, 11) - - - _rotation - 0 - - - generate_options - qt_gui - - - hier_block_src_path - .: - - - id - grgsm_livemon - - - max_nouts - 0 - - - qt_qss_theme - - - - realtime_scheduling - - - - run_command - {python} -u {filename} - - - run_options - prompt - - - run - True - - - sizing_mode - fixed - - - thread_safe_setters - - - - title - Gr-gsm Livemon - - - placement - (0,0) - - - - variable_qtgui_range - - comment - - - - value - fc - - - _enabled - True - - - _coordinate - (304, 11) - - - gui_hint - - - - _rotation - 0 - - - id - fc_slider - - - label - Frequency - - - min_len - 100 - - - orient - Qt.Horizontal - - - start - 800e6 - - - step - 2e5 - - - stop - 1990e6 - - - rangeType - float - - - widget - counter_slider - - - - variable_qtgui_range - - comment - - - - value - gain - - - _enabled - True - - - _coordinate - (192, 11) - - - gui_hint - - - - _rotation - 0 - - - id - gain_slider - - - label - Gain - - - min_len - 100 - - - orient - Qt.Horizontal - - - start - 0 - - - step - 0.5 - - - stop - 100 - - - rangeType - float - - - widget - counter - - - - variable_qtgui_range - - comment - - - - value - ppm - - - _enabled - True - - - _coordinate - (440, 11) - - - gui_hint - - - - _rotation - 0 - - - id - ppm_slider - - - label - PPM Offset - - - min_len - 100 - - - orient - Qt.Horizontal - - - start - -150 - - - step - 0.1 - - - stop - 150 - - - rangeType - float - - - widget - counter - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (872, 11) - - - _rotation - 0 - - - id - args - - - label - Device Arguments - - - short_id - - - - hide - none - - - type - string - - - value - "" - - - - blocks_rotator_cc - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (256, 300) - - - _rotation - 0 - - - id - blocks_rotator_cc_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - phase_inc - -2*pi*shiftoff/samp_rate - - - - blocks_socket_pdu - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1632, 295) - - - _rotation - 0 - - - host - 127.0.0.1 - - - id - blocks_socket_pdu_0_0 - - - mtu - 10000 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - port - serverport - - - tcp_no_delay - False - - - type - "UDP_SERVER" - - - - blocks_socket_pdu - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1504, 295) - - - _rotation - 0 - - - host - collector - - - id - blocks_socket_pdu_0_1 - - - mtu - 1500 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - port - collectorport - - - tcp_no_delay - False - - - type - "UDP_CLIENT" - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (1240, 7) - - - _rotation - 0 - - - id - collector - - - label - IP or DNS name of collector point - - - short_id - - - - hide - none - - - type - string - - - value - localhost - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (1240, 95) - - - _rotation - 0 - - - id - collectorport - - - label - UDP port number of collector - - - short_id - - - - hide - none - - - type - string - - - value - 4729 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (624, 11) - - - _rotation - 0 - - - id - fc - - - label - GSM channel's central frequency - - - short_id - f - - - hide - none - - - type - eng_float - - - value - 941.8e6 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (552, 11) - - - _rotation - 0 - - - id - gain - - - label - gain - - - short_id - g - - - hide - none - - - type - eng_float - - - value - 30 - - - - gsm_bcch_ccch_demapper - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (896, 284) - - - _rotation - 0 - - - id - gsm_bcch_ccch_demapper_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - timeslot_nr - 0 - - - - gsm_clock_offset_control - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (552, 411) - - - _rotation - 180 - - - id - gsm_clock_offset_control_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - osr - osr - - - fc - fc_slider-shiftoff - - - samp_rate - samp_rate - - - - gsm_control_channels_decoder - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1264, 289) - - - _rotation - 0 - - - id - gsm_control_channels_decoder_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - gsm_control_channels_decoder - - alias - - - - comment - - - - affinity - - - - _enabled - 1 - - - _coordinate - (1264, 345) - - - _rotation - 0 - - - id - gsm_control_channels_decoder_0_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - gsm_decryption - - a5_version - 1 - - - alias - - - - comment - - - - affinity - - - - _enabled - 1 - - - _coordinate - (1104, 333) - - - _rotation - 0 - - - id - gsm_decryption_0 - - - k_c - [] - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - gsm_input - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (488, 305) - - - _rotation - 0 - - - id - gsm_input_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - osr - osr - - - fc - fc_slider-shiftoff - - - ppm - ppm-int(ppm) - - - samp_rate_in - samp_rate - - - - gsm_message_printer - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1776, 302) - - - _rotation - 0 - - - id - gsm_message_printer_1 - - - prepend_frame_count - False - - - prepend_fnr - False - - - prepend_string - "" - - - print_gsmtap_header - False - - - - gsm_receiver - - alias - - - - cell_allocation - [arfcn.downlink2arfcn(fc)] - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (672, 289) - - - _rotation - 0 - - - id - gsm_receiver_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_streams - 1 - - - osr - osr - - - tseq_nums - [] - - - - gsm_sdcch8_demapper - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (896, 340) - - - _rotation - 0 - - - id - gsm_sdcch8_demapper_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - timeslot_nr - 1 - - - - import - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (1016, 11) - - - _rotation - 0 - - - id - import_0 - - - import - from math import pi - - - - import - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (1016, 60) - - - _rotation - 0 - - - id - import_1 - - - import - from grgsm import arfcn - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (1088, 7) - - - _rotation - 0 - - - id - osr - - - label - OverSampling Ratio - - - short_id - - - - hide - none - - - type - intx - - - value - 4 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (712, 11) - - - _rotation - 0 - - - id - ppm - - - label - ppm - - - short_id - p - - - hide - none - - - type - eng_float - - - value - 0 - - - - qtgui_freq_sink_x - - autoscale - False - - - average - 1.0 - - - axislabels - True - - - bw - samp_rate - - - alias - - - - fc - fc_slider - - - comment - - - - ctrlpanel - False - - - affinity - - - - _enabled - True - - - fftsize - 1024 - - - _coordinate - (488, 187) - - - gui_hint - - - - _rotation - 0 - - - grid - False - - - id - qtgui_freq_sink_x_0 - - - legend - True - - - alpha1 - 1.0 - - - color1 - "blue" - - - label1 - - - - width1 - 1 - - - alpha10 - 1.0 - - - color10 - "dark blue" - - - label10 - - - - width10 - 1 - - - alpha2 - 1.0 - - - color2 - "red" - - - label2 - - - - width2 - 1 - - - alpha3 - 1.0 - - - color3 - "green" - - - label3 - - - - width3 - 1 - - - alpha4 - 1.0 - - - color4 - "black" - - - label4 - - - - width4 - 1 - - - alpha5 - 1.0 - - - color5 - "cyan" - - - label5 - - - - width5 - 1 - - - alpha6 - 1.0 - - - color6 - "magenta" - - - label6 - - - - width6 - 1 - - - alpha7 - 1.0 - - - color7 - "yellow" - - - label7 - - - - width7 - 1 - - - alpha8 - 1.0 - - - color8 - "dark red" - - - label8 - - - - width8 - 1 - - - alpha9 - 1.0 - - - color9 - "dark green" - - - label9 - - - - width9 - 1 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - name - "" - - - nconnections - 1 - - - showports - True - - - freqhalf - True - - - tr_chan - 0 - - - tr_level - 0.0 - - - tr_mode - qtgui.TRIG_MODE_FREE - - - tr_tag - "" - - - type - complex - - - update_time - 0.10 - - - wintype - firdes.WIN_BLACKMAN_hARRIS - - - label - Relative Gain - - - ymax - 10 - - - ymin - -140 - - - units - dB - - - - rtlsdr_source - - alias - - - - ant0 - - - - bb_gain0 - 20 - - - bw0 - 250e3+abs(shiftoff) - - - dc_offset_mode0 - 2 - - - corr0 - ppm_slider - - - freq0 - fc_slider-shiftoff - - - gain_mode0 - False - - - if_gain0 - 20 - - - iq_balance_mode0 - 2 - - - gain0 - gain_slider - - - ant10 - - - - bb_gain10 - 20 - - - bw10 - 0 - - - dc_offset_mode10 - 0 - - - corr10 - 0 - - - freq10 - 100e6 - - - gain_mode10 - False - - - if_gain10 - 20 - - - iq_balance_mode10 - 0 - - - gain10 - 10 - - - ant11 - - - - bb_gain11 - 20 - - - bw11 - 0 - - - dc_offset_mode11 - 0 - - - corr11 - 0 - - - freq11 - 100e6 - - - gain_mode11 - False - - - if_gain11 - 20 - - - iq_balance_mode11 - 0 - - - gain11 - 10 - - - ant12 - - - - bb_gain12 - 20 - - - bw12 - 0 - - - dc_offset_mode12 - 0 - - - corr12 - 0 - - - freq12 - 100e6 - - - gain_mode12 - False - - - if_gain12 - 20 - - - iq_balance_mode12 - 0 - - - gain12 - 10 - - - ant13 - - - - bb_gain13 - 20 - - - bw13 - 0 - - - dc_offset_mode13 - 0 - - - corr13 - 0 - - - freq13 - 100e6 - - - gain_mode13 - False - - - if_gain13 - 20 - - - iq_balance_mode13 - 0 - - - gain13 - 10 - - - ant14 - - - - bb_gain14 - 20 - - - bw14 - 0 - - - dc_offset_mode14 - 0 - - - corr14 - 0 - - - freq14 - 100e6 - - - gain_mode14 - False - - - if_gain14 - 20 - - - iq_balance_mode14 - 0 - - - gain14 - 10 - - - ant15 - - - - bb_gain15 - 20 - - - bw15 - 0 - - - dc_offset_mode15 - 0 - - - corr15 - 0 - - - freq15 - 100e6 - - - gain_mode15 - False - - - if_gain15 - 20 - - - iq_balance_mode15 - 0 - - - gain15 - 10 - - - ant16 - - - - bb_gain16 - 20 - - - bw16 - 0 - - - dc_offset_mode16 - 0 - - - corr16 - 0 - - - freq16 - 100e6 - - - gain_mode16 - False - - - if_gain16 - 20 - - - iq_balance_mode16 - 0 - - - gain16 - 10 - - - ant17 - - - - bb_gain17 - 20 - - - bw17 - 0 - - - dc_offset_mode17 - 0 - - - corr17 - 0 - - - freq17 - 100e6 - - - gain_mode17 - False - - - if_gain17 - 20 - - - iq_balance_mode17 - 0 - - - gain17 - 10 - - - ant18 - - - - bb_gain18 - 20 - - - bw18 - 0 - - - dc_offset_mode18 - 0 - - - corr18 - 0 - - - freq18 - 100e6 - - - gain_mode18 - False - - - if_gain18 - 20 - - - iq_balance_mode18 - 0 - - - gain18 - 10 - - - ant19 - - - - bb_gain19 - 20 - - - bw19 - 0 - - - dc_offset_mode19 - 0 - - - corr19 - 0 - - - freq19 - 100e6 - - - gain_mode19 - False - - - if_gain19 - 20 - - - iq_balance_mode19 - 0 - - - gain19 - 10 - - - ant1 - - - - bb_gain1 - 20 - - - bw1 - 0 - - - dc_offset_mode1 - 0 - - - corr1 - 0 - - - freq1 - 100e6 - - - gain_mode1 - True - - - if_gain1 - 20 - - - iq_balance_mode1 - 0 - - - gain1 - 10 - - - ant20 - - - - bb_gain20 - 20 - - - bw20 - 0 - - - dc_offset_mode20 - 0 - - - corr20 - 0 - - - freq20 - 100e6 - - - gain_mode20 - False - - - if_gain20 - 20 - - - iq_balance_mode20 - 0 - - - gain20 - 10 - - - ant21 - - - - bb_gain21 - 20 - - - bw21 - 0 - - - dc_offset_mode21 - 0 - - - corr21 - 0 - - - freq21 - 100e6 - - - gain_mode21 - False - - - if_gain21 - 20 - - - iq_balance_mode21 - 0 - - - gain21 - 10 - - - ant22 - - - - bb_gain22 - 20 - - - bw22 - 0 - - - dc_offset_mode22 - 0 - - - corr22 - 0 - - - freq22 - 100e6 - - - gain_mode22 - False - - - if_gain22 - 20 - - - iq_balance_mode22 - 0 - - - gain22 - 10 - - - ant23 - - - - bb_gain23 - 20 - - - bw23 - 0 - - - dc_offset_mode23 - 0 - - - corr23 - 0 - - - freq23 - 100e6 - - - gain_mode23 - False - - - if_gain23 - 20 - - - iq_balance_mode23 - 0 - - - gain23 - 10 - - - ant24 - - - - bb_gain24 - 20 - - - bw24 - 0 - - - dc_offset_mode24 - 0 - - - corr24 - 0 - - - freq24 - 100e6 - - - gain_mode24 - False - - - if_gain24 - 20 - - - iq_balance_mode24 - 0 - - - gain24 - 10 - - - ant25 - - - - bb_gain25 - 20 - - - bw25 - 0 - - - dc_offset_mode25 - 0 - - - corr25 - 0 - - - freq25 - 100e6 - - - gain_mode25 - False - - - if_gain25 - 20 - - - iq_balance_mode25 - 0 - - - gain25 - 10 - - - ant26 - - - - bb_gain26 - 20 - - - bw26 - 0 - - - dc_offset_mode26 - 0 - - - corr26 - 0 - - - freq26 - 100e6 - - - gain_mode26 - False - - - if_gain26 - 20 - - - iq_balance_mode26 - 0 - - - gain26 - 10 - - - ant27 - - - - bb_gain27 - 20 - - - bw27 - 0 - - - dc_offset_mode27 - 0 - - - corr27 - 0 - - - freq27 - 100e6 - - - gain_mode27 - False - - - if_gain27 - 20 - - - iq_balance_mode27 - 0 - - - gain27 - 10 - - - ant28 - - - - bb_gain28 - 20 - - - bw28 - 0 - - - dc_offset_mode28 - 0 - - - corr28 - 0 - - - freq28 - 100e6 - - - gain_mode28 - False - - - if_gain28 - 20 - - - iq_balance_mode28 - 0 - - - gain28 - 10 - - - ant29 - - - - bb_gain29 - 20 - - - bw29 - 0 - - - dc_offset_mode29 - 0 - - - corr29 - 0 - - - freq29 - 100e6 - - - gain_mode29 - False - - - if_gain29 - 20 - - - iq_balance_mode29 - 0 - - - gain29 - 10 - - - ant2 - - - - bb_gain2 - 20 - - - bw2 - 0 - - - dc_offset_mode2 - 0 - - - corr2 - 0 - - - freq2 - 100e6 - - - gain_mode2 - True - - - if_gain2 - 20 - - - iq_balance_mode2 - 0 - - - gain2 - 10 - - - ant30 - - - - bb_gain30 - 20 - - - bw30 - 0 - - - dc_offset_mode30 - 0 - - - corr30 - 0 - - - freq30 - 100e6 - - - gain_mode30 - False - - - if_gain30 - 20 - - - iq_balance_mode30 - 0 - - - gain30 - 10 - - - ant31 - - - - bb_gain31 - 20 - - - bw31 - 0 - - - dc_offset_mode31 - 0 - - - corr31 - 0 - - - freq31 - 100e6 - - - gain_mode31 - False - - - if_gain31 - 20 - - - iq_balance_mode31 - 0 - - - gain31 - 10 - - - ant3 - - - - bb_gain3 - 20 - - - bw3 - 0 - - - dc_offset_mode3 - 0 - - - corr3 - 0 - - - freq3 - 100e6 - - - gain_mode3 - True - - - if_gain3 - 20 - - - iq_balance_mode3 - 0 - - - gain3 - 10 - - - ant4 - - - - bb_gain4 - 20 - - - bw4 - 0 - - - dc_offset_mode4 - 0 - - - corr4 - 0 - - - freq4 - 100e6 - - - gain_mode4 - True - - - if_gain4 - 20 - - - iq_balance_mode4 - 0 - - - gain4 - 10 - - - ant5 - - - - bb_gain5 - 20 - - - bw5 - 0 - - - dc_offset_mode5 - 0 - - - corr5 - 0 - - - freq5 - 100e6 - - - gain_mode5 - False - - - if_gain5 - 20 - - - iq_balance_mode5 - 0 - - - gain5 - 10 - - - ant6 - - - - bb_gain6 - 20 - - - bw6 - 0 - - - dc_offset_mode6 - 0 - - - corr6 - 0 - - - freq6 - 100e6 - - - gain_mode6 - False - - - if_gain6 - 20 - - - iq_balance_mode6 - 0 - - - gain6 - 10 - - - ant7 - - - - bb_gain7 - 20 - - - bw7 - 0 - - - dc_offset_mode7 - 0 - - - corr7 - 0 - - - freq7 - 100e6 - - - gain_mode7 - False - - - if_gain7 - 20 - - - iq_balance_mode7 - 0 - - - gain7 - 10 - - - ant8 - - - - bb_gain8 - 20 - - - bw8 - 0 - - - dc_offset_mode8 - 0 - - - corr8 - 0 - - - freq8 - 100e6 - - - gain_mode8 - False - - - if_gain8 - 20 - - - iq_balance_mode8 - 0 - - - gain8 - 10 - - - ant9 - - - - bb_gain9 - 20 - - - bw9 - 0 - - - dc_offset_mode9 - 0 - - - corr9 - 0 - - - freq9 - 100e6 - - - gain_mode9 - False - - - if_gain9 - 20 - - - iq_balance_mode9 - 0 - - - gain9 - 10 - - - comment - - - - affinity - - - - args - str(grgsm.device.get_default_args(args)) - - - _enabled - True - - - _coordinate - (8, 237) - - - _rotation - 0 - - - id - rtlsdr_source_0 - - - maxoutbuf - 0 - - - clock_source0 - - - - time_source0 - - - - clock_source1 - - - - time_source1 - - - - clock_source2 - - - - time_source2 - - - - clock_source3 - - - - time_source3 - - - - clock_source4 - - - - time_source4 - - - - clock_source5 - - - - time_source5 - - - - clock_source6 - - - - time_source6 - - - - clock_source7 - - - - time_source7 - - - - minoutbuf - 0 - - - nchan - 1 - - - num_mboards - 1 - - - type - fc32 - - - sample_rate - samp_rate - - - sync - - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (16, 115) - - - _rotation - 0 - - - id - samp_rate - - - label - samp_rate - - - short_id - s - - - hide - none - - - type - eng_float - - - value - 2000000.052982 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (1400, 7) - - - _rotation - 0 - - - id - serverport - - - label - UDP server listening port - - - short_id - - - - hide - none - - - type - string - - - value - 4729 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (784, 11) - - - _rotation - 0 - - - id - shiftoff - - - label - Frequency Shiftoff - - - short_id - o - - - hide - none - - - type - eng_float - - - value - 400e3 - - - - blocks_rotator_cc_0 - gsm_input_0 - 0 - 0 - - - blocks_rotator_cc_0 - qtgui_freq_sink_x_0 - 0 - 0 - - - blocks_socket_pdu_0_0 - gsm_message_printer_1 - pdus - msgs - - - gsm_bcch_ccch_demapper_0 - gsm_control_channels_decoder_0 - bursts - bursts - - - gsm_clock_offset_control_0 - gsm_input_0 - ctrl - ctrl_in - - - gsm_control_channels_decoder_0 - blocks_socket_pdu_0_1 - msgs - pdus - - - gsm_control_channels_decoder_0_0 - blocks_socket_pdu_0_1 - msgs - pdus - - - gsm_decryption_0 - gsm_control_channels_decoder_0_0 - bursts - bursts - - - gsm_input_0 - gsm_receiver_0 - 0 - 0 - - - gsm_receiver_0 - gsm_bcch_ccch_demapper_0 - C0 - bursts - - - gsm_receiver_0 - gsm_sdcch8_demapper_0 - C0 - bursts - - - gsm_receiver_0 - gsm_clock_offset_control_0 - measurements - measurements - - - gsm_sdcch8_demapper_0 - gsm_decryption_0 - bursts - bursts - - - rtlsdr_source_0 - blocks_rotator_cc_0 - 0 - 0 - - +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 @@ - - - - Sat Dec 13 10:49:59 2014 - - options - - author - Piotr Krysik - - - window_size - 2280, 1024 - - - category - Custom - - - comment - - - - 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) - - - _enabled - True - - - _coordinate - (16, 11) - - - _rotation - 0 - - - generate_options - no_gui - - - hier_block_src_path - .: - - - id - grgsm_livemon_headless - - - max_nouts - 0 - - - qt_qss_theme - - - - realtime_scheduling - - - - run_command - {python} -u {filename} - - - run_options - run - - - run - True - - - thread_safe_setters - - - - title - Gr-gsm Livemon - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (752, 7) - - - _rotation - 0 - - - id - args - - - label - Device Arguments - - - short_id - - - - type - string - - - value - "" - - - - blocks_head - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (256, 300) - - - _rotation - 0 - - - id - blocks_head_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_items - int(rec_len*samp_rate) - - - type - complex - - - vlen - 1 - - - - blocks_rotator_cc - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (416, 300) - - - _rotation - 0 - - - id - blocks_rotator_cc_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - phase_inc - -2*pi*shiftoff/samp_rate - - - - blocks_socket_pdu - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1736, 295) - - - _rotation - 0 - - - host - 127.0.0.1 - - - id - blocks_socket_pdu_0_0 - - - mtu - 10000 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - port - serverport - - - tcp_no_delay - False - - - type - "UDP_SERVER" - - - - blocks_socket_pdu - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1608, 295) - - - _rotation - 0 - - - host - collector - - - id - blocks_socket_pdu_0_1 - - - mtu - 1500 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - port - collectorport - - - tcp_no_delay - False - - - type - "UDP_CLIENT" - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (1048, 7) - - - _rotation - 0 - - - id - collector - - - label - IP or DNS name of collector point - - - short_id - - - - type - string - - - value - localhost - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (1208, 7) - - - _rotation - 0 - - - id - collectorport - - - label - UDP port number of collector - - - short_id - - - - type - string - - - value - 4729 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (584, 8) - - - _rotation - 0 - - - id - fc - - - label - GSM channel's central frequency - - - short_id - f - - - type - eng_float - - - value - 957e6 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (480, 8) - - - _rotation - 0 - - - id - gain - - - label - RF Gain - - - short_id - g - - - type - eng_float - - - value - 30 - - - - gsm_bcch_ccch_sdcch4_demapper - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1016, 284) - - - _rotation - 0 - - - id - gsm_bcch_ccch_sdcch4_demapper_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - timeslot_nr - 0 - - - - gsm_clock_offset_control - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (688, 414) - - - _rotation - 180 - - - id - gsm_clock_offset_control_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - osr - osr - - - fc - fc-shiftoff - - - samp_rate - samp_rate - - - - gsm_control_channels_decoder - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1368, 289) - - - _rotation - 0 - - - id - gsm_control_channels_decoder_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - gsm_control_channels_decoder - - alias - - - - comment - - - - affinity - - - - _enabled - 1 - - - _coordinate - (1368, 345) - - - _rotation - 0 - - - id - gsm_control_channels_decoder_0_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - gsm_decryption - - a5_version - 1 - - - alias - - - - comment - - - - affinity - - - - _enabled - 1 - - - _coordinate - (1208, 333) - - - _rotation - 0 - - - id - gsm_decryption_0 - - - k_c - [] - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - - gsm_input - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (624, 305) - - - _rotation - 0 - - - id - gsm_input_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - osr - osr - - - fc - fc - - - ppm - ppm-int(ppm) - - - samp_rate_in - samp_rate - - - - gsm_message_printer - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1880, 302) - - - _rotation - 0 - - - id - gsm_message_printer_1 - - - prepend_frame_count - False - - - prepend_fnr - False - - - prepend_string - "" - - - print_gsmtap_header - False - - - - gsm_receiver - - alias - - - - cell_allocation - [arfcn.downlink2arfcn(fc)] - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (808, 289) - - - _rotation - 0 - - - id - gsm_receiver_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - num_streams - 1 - - - osr - osr - - - tseq_nums - [] - - - - gsm_sdcch8_demapper - - alias - - - - comment - - - - affinity - - - - _enabled - True - - - _coordinate - (1016, 340) - - - _rotation - 0 - - - id - gsm_sdcch8_demapper_0 - - - maxoutbuf - 0 - - - minoutbuf - 0 - - - timeslot_nr - 1 - - - - import - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (200, 12) - - - _rotation - 0 - - - id - import_0 - - - import - from math import pi - - - - import - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (200, 60) - - - _rotation - 0 - - - id - import_1 - - - import - from grgsm import arfcn - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (896, 7) - - - _rotation - 0 - - - id - osr - - - label - OverSampling Ratio - - - short_id - - - - type - intx - - - value - 4 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (312, 112) - - - _rotation - 0 - - - id - ppm - - - label - Clock frequency offset in ppms (1/1e6 parts) - - - short_id - p - - - type - eng_float - - - value - 0 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (312, 8) - - - _rotation - 0 - - - id - rec_len - - - label - Recording length in seconds - - - short_id - T - - - type - eng_float - - - value - 1000000 - - - - rtlsdr_source - - alias - - - - ant0 - - - - bb_gain0 - 20 - - - bw0 - 250e3+abs(shiftoff) - - - dc_offset_mode0 - 2 - - - corr0 - ppm - - - freq0 - fc-shiftoff - - - gain_mode0 - False - - - if_gain0 - 20 - - - iq_balance_mode0 - 2 - - - gain0 - gain - - - ant10 - - - - bb_gain10 - 20 - - - bw10 - 0 - - - dc_offset_mode10 - 0 - - - corr10 - 0 - - - freq10 - 100e6 - - - gain_mode10 - False - - - if_gain10 - 20 - - - iq_balance_mode10 - 0 - - - gain10 - 10 - - - ant11 - - - - bb_gain11 - 20 - - - bw11 - 0 - - - dc_offset_mode11 - 0 - - - corr11 - 0 - - - freq11 - 100e6 - - - gain_mode11 - False - - - if_gain11 - 20 - - - iq_balance_mode11 - 0 - - - gain11 - 10 - - - ant12 - - - - bb_gain12 - 20 - - - bw12 - 0 - - - dc_offset_mode12 - 0 - - - corr12 - 0 - - - freq12 - 100e6 - - - gain_mode12 - False - - - if_gain12 - 20 - - - iq_balance_mode12 - 0 - - - gain12 - 10 - - - ant13 - - - - bb_gain13 - 20 - - - bw13 - 0 - - - dc_offset_mode13 - 0 - - - corr13 - 0 - - - freq13 - 100e6 - - - gain_mode13 - False - - - if_gain13 - 20 - - - iq_balance_mode13 - 0 - - - gain13 - 10 - - - ant14 - - - - bb_gain14 - 20 - - - bw14 - 0 - - - dc_offset_mode14 - 0 - - - corr14 - 0 - - - freq14 - 100e6 - - - gain_mode14 - False - - - if_gain14 - 20 - - - iq_balance_mode14 - 0 - - - gain14 - 10 - - - ant15 - - - - bb_gain15 - 20 - - - bw15 - 0 - - - dc_offset_mode15 - 0 - - - corr15 - 0 - - - freq15 - 100e6 - - - gain_mode15 - False - - - if_gain15 - 20 - - - iq_balance_mode15 - 0 - - - gain15 - 10 - - - ant16 - - - - bb_gain16 - 20 - - - bw16 - 0 - - - dc_offset_mode16 - 0 - - - corr16 - 0 - - - freq16 - 100e6 - - - gain_mode16 - False - - - if_gain16 - 20 - - - iq_balance_mode16 - 0 - - - gain16 - 10 - - - ant17 - - - - bb_gain17 - 20 - - - bw17 - 0 - - - dc_offset_mode17 - 0 - - - corr17 - 0 - - - freq17 - 100e6 - - - gain_mode17 - False - - - if_gain17 - 20 - - - iq_balance_mode17 - 0 - - - gain17 - 10 - - - ant18 - - - - bb_gain18 - 20 - - - bw18 - 0 - - - dc_offset_mode18 - 0 - - - corr18 - 0 - - - freq18 - 100e6 - - - gain_mode18 - False - - - if_gain18 - 20 - - - iq_balance_mode18 - 0 - - - gain18 - 10 - - - ant19 - - - - bb_gain19 - 20 - - - bw19 - 0 - - - dc_offset_mode19 - 0 - - - corr19 - 0 - - - freq19 - 100e6 - - - gain_mode19 - False - - - if_gain19 - 20 - - - iq_balance_mode19 - 0 - - - gain19 - 10 - - - ant1 - - - - bb_gain1 - 20 - - - bw1 - 0 - - - dc_offset_mode1 - 0 - - - corr1 - 0 - - - freq1 - 100e6 - - - gain_mode1 - True - - - if_gain1 - 20 - - - iq_balance_mode1 - 0 - - - gain1 - 10 - - - ant20 - - - - bb_gain20 - 20 - - - bw20 - 0 - - - dc_offset_mode20 - 0 - - - corr20 - 0 - - - freq20 - 100e6 - - - gain_mode20 - False - - - if_gain20 - 20 - - - iq_balance_mode20 - 0 - - - gain20 - 10 - - - ant21 - - - - bb_gain21 - 20 - - - bw21 - 0 - - - dc_offset_mode21 - 0 - - - corr21 - 0 - - - freq21 - 100e6 - - - gain_mode21 - False - - - if_gain21 - 20 - - - iq_balance_mode21 - 0 - - - gain21 - 10 - - - ant22 - - - - bb_gain22 - 20 - - - bw22 - 0 - - - dc_offset_mode22 - 0 - - - corr22 - 0 - - - freq22 - 100e6 - - - gain_mode22 - False - - - if_gain22 - 20 - - - iq_balance_mode22 - 0 - - - gain22 - 10 - - - ant23 - - - - bb_gain23 - 20 - - - bw23 - 0 - - - dc_offset_mode23 - 0 - - - corr23 - 0 - - - freq23 - 100e6 - - - gain_mode23 - False - - - if_gain23 - 20 - - - iq_balance_mode23 - 0 - - - gain23 - 10 - - - ant24 - - - - bb_gain24 - 20 - - - bw24 - 0 - - - dc_offset_mode24 - 0 - - - corr24 - 0 - - - freq24 - 100e6 - - - gain_mode24 - False - - - if_gain24 - 20 - - - iq_balance_mode24 - 0 - - - gain24 - 10 - - - ant25 - - - - bb_gain25 - 20 - - - bw25 - 0 - - - dc_offset_mode25 - 0 - - - corr25 - 0 - - - freq25 - 100e6 - - - gain_mode25 - False - - - if_gain25 - 20 - - - iq_balance_mode25 - 0 - - - gain25 - 10 - - - ant26 - - - - bb_gain26 - 20 - - - bw26 - 0 - - - dc_offset_mode26 - 0 - - - corr26 - 0 - - - freq26 - 100e6 - - - gain_mode26 - False - - - if_gain26 - 20 - - - iq_balance_mode26 - 0 - - - gain26 - 10 - - - ant27 - - - - bb_gain27 - 20 - - - bw27 - 0 - - - dc_offset_mode27 - 0 - - - corr27 - 0 - - - freq27 - 100e6 - - - gain_mode27 - False - - - if_gain27 - 20 - - - iq_balance_mode27 - 0 - - - gain27 - 10 - - - ant28 - - - - bb_gain28 - 20 - - - bw28 - 0 - - - dc_offset_mode28 - 0 - - - corr28 - 0 - - - freq28 - 100e6 - - - gain_mode28 - False - - - if_gain28 - 20 - - - iq_balance_mode28 - 0 - - - gain28 - 10 - - - ant29 - - - - bb_gain29 - 20 - - - bw29 - 0 - - - dc_offset_mode29 - 0 - - - corr29 - 0 - - - freq29 - 100e6 - - - gain_mode29 - False - - - if_gain29 - 20 - - - iq_balance_mode29 - 0 - - - gain29 - 10 - - - ant2 - - - - bb_gain2 - 20 - - - bw2 - 0 - - - dc_offset_mode2 - 0 - - - corr2 - 0 - - - freq2 - 100e6 - - - gain_mode2 - True - - - if_gain2 - 20 - - - iq_balance_mode2 - 0 - - - gain2 - 10 - - - ant30 - - - - bb_gain30 - 20 - - - bw30 - 0 - - - dc_offset_mode30 - 0 - - - corr30 - 0 - - - freq30 - 100e6 - - - gain_mode30 - False - - - if_gain30 - 20 - - - iq_balance_mode30 - 0 - - - gain30 - 10 - - - ant31 - - - - bb_gain31 - 20 - - - bw31 - 0 - - - dc_offset_mode31 - 0 - - - corr31 - 0 - - - freq31 - 100e6 - - - gain_mode31 - False - - - if_gain31 - 20 - - - iq_balance_mode31 - 0 - - - gain31 - 10 - - - ant3 - - - - bb_gain3 - 20 - - - bw3 - 0 - - - dc_offset_mode3 - 0 - - - corr3 - 0 - - - freq3 - 100e6 - - - gain_mode3 - True - - - if_gain3 - 20 - - - iq_balance_mode3 - 0 - - - gain3 - 10 - - - ant4 - - - - bb_gain4 - 20 - - - bw4 - 0 - - - dc_offset_mode4 - 0 - - - corr4 - 0 - - - freq4 - 100e6 - - - gain_mode4 - True - - - if_gain4 - 20 - - - iq_balance_mode4 - 0 - - - gain4 - 10 - - - ant5 - - - - bb_gain5 - 20 - - - bw5 - 0 - - - dc_offset_mode5 - 0 - - - corr5 - 0 - - - freq5 - 100e6 - - - gain_mode5 - False - - - if_gain5 - 20 - - - iq_balance_mode5 - 0 - - - gain5 - 10 - - - ant6 - - - - bb_gain6 - 20 - - - bw6 - 0 - - - dc_offset_mode6 - 0 - - - corr6 - 0 - - - freq6 - 100e6 - - - gain_mode6 - False - - - if_gain6 - 20 - - - iq_balance_mode6 - 0 - - - gain6 - 10 - - - ant7 - - - - bb_gain7 - 20 - - - bw7 - 0 - - - dc_offset_mode7 - 0 - - - corr7 - 0 - - - freq7 - 100e6 - - - gain_mode7 - False - - - if_gain7 - 20 - - - iq_balance_mode7 - 0 - - - gain7 - 10 - - - ant8 - - - - bb_gain8 - 20 - - - bw8 - 0 - - - dc_offset_mode8 - 0 - - - corr8 - 0 - - - freq8 - 100e6 - - - gain_mode8 - False - - - if_gain8 - 20 - - - iq_balance_mode8 - 0 - - - gain8 - 10 - - - ant9 - - - - bb_gain9 - 20 - - - bw9 - 0 - - - dc_offset_mode9 - 0 - - - corr9 - 0 - - - freq9 - 100e6 - - - gain_mode9 - False - - - if_gain9 - 20 - - - iq_balance_mode9 - 0 - - - gain9 - 10 - - - comment - - - - affinity - - - - args - str(grgsm.device.get_default_args(args)) - - - _enabled - True - - - _coordinate - (8, 237) - - - _rotation - 0 - - - id - rtlsdr_source_0 - - - maxoutbuf - 0 - - - clock_source0 - - - - time_source0 - - - - clock_source1 - - - - time_source1 - - - - clock_source2 - - - - time_source2 - - - - clock_source3 - - - - time_source3 - - - - clock_source4 - - - - time_source4 - - - - clock_source5 - - - - time_source5 - - - - clock_source6 - - - - time_source6 - - - - clock_source7 - - - - time_source7 - - - - minoutbuf - 0 - - - nchan - 1 - - - num_mboards - 1 - - - type - fc32 - - - sample_rate - samp_rate - - - sync - - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (16, 128) - - - _rotation - 0 - - - id - samp_rate - - - label - samp_rate - - - short_id - s - - - type - eng_float - - - value - 2000000.052982 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (1368, 7) - - - _rotation - 0 - - - id - serverport - - - label - UDP server listening port - - - short_id - - - - type - string - - - value - 4729 - - - - parameter - - alias - - - - comment - - - - _enabled - True - - - _coordinate - (584, 112) - - - _rotation - 0 - - - id - shiftoff - - - label - Frequency Shiftoff - - - short_id - o - - - type - eng_float - - - value - 400e3 - - - - blocks_head_0 - blocks_rotator_cc_0 - 0 - 0 - - - blocks_rotator_cc_0 - gsm_input_0 - 0 - 0 - - - blocks_socket_pdu_0_0 - gsm_message_printer_1 - pdus - msgs - - - gsm_bcch_ccch_sdcch4_demapper_0 - gsm_control_channels_decoder_0 - bursts - bursts - - - gsm_clock_offset_control_0 - gsm_input_0 - ctrl - ctrl_in - - - gsm_control_channels_decoder_0 - blocks_socket_pdu_0_1 - msgs - pdus - - - gsm_control_channels_decoder_0_0 - blocks_socket_pdu_0_1 - msgs - pdus - - - gsm_decryption_0 - gsm_control_channels_decoder_0_0 - bursts - bursts - - - gsm_input_0 - gsm_receiver_0 - 0 - 0 - - - gsm_receiver_0 - gsm_bcch_ccch_sdcch4_demapper_0 - C0 - bursts - - - gsm_receiver_0 - gsm_sdcch8_demapper_0 - C0 - bursts - - - gsm_receiver_0 - gsm_clock_offset_control_0 - measurements - measurements - - - gsm_sdcch8_demapper_0 - gsm_decryption_0 - bursts - bursts - - - rtlsdr_source_0 - blocks_head_0 - 0 - 0 - - +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