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