| 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: str |
| 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: UDP_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: UDP_CLIENT |
| 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: str |
| 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: str |
| 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: '[0]' |
| 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: none |
| 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: str |
| 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 |