blob: 8e2e3faab1883879bc2366fe38dd68ed9004a080 [file] [log] [blame]
Vasil Velichkov386dddb2019-09-02 05:33:07 +03001options:
2 parameters:
3 author: Piotr Krysik
4 category: Custom
5 cmake_opt: ''
6 comment: ''
7 copyright: ''
8 description: 'Interactive monitor of a single C0 channel with analysis performed
9 by Wireshark (command to run wireshark: sudo wireshark -k -f udp -Y gsmtap -i
10 lo)'
11 gen_cmake: 'On'
12 gen_linking: dynamic
13 generate_options: no_gui
14 hier_block_src_path: '.:'
15 id: grgsm_livemon_headless
16 max_nouts: '0'
17 output_language: python
18 placement: (0,0)
19 qt_qss_theme: ''
20 realtime_scheduling: ''
21 run: 'True'
22 run_command: '{python} -u {filename}'
23 run_options: run
24 sizing_mode: fixed
25 thread_safe_setters: ''
26 title: Gr-gsm Livemon
27 window_size: 2280, 1024
28 states:
29 bus_sink: false
30 bus_source: false
31 bus_structure: null
32 coordinate: [16, 11]
33 rotation: 0
34 state: enabled
35
36blocks:
37- name: args
38 id: parameter
39 parameters:
40 alias: ''
41 comment: ''
42 hide: none
43 label: Device Arguments
44 short_id: ''
Vasil Velichkovcb110982019-09-02 05:49:37 +030045 type: str
Vasil Velichkov386dddb2019-09-02 05:33:07 +030046 value: '""'
47 states:
48 bus_sink: false
49 bus_source: false
50 bus_structure: null
51 coordinate: [752, 7]
52 rotation: 0
53 state: enabled
54- name: blocks_head_0
55 id: blocks_head
56 parameters:
57 affinity: ''
58 alias: ''
59 comment: ''
60 maxoutbuf: '0'
61 minoutbuf: '0'
62 num_items: int(rec_len*samp_rate)
63 type: complex
64 vlen: '1'
65 states:
66 bus_sink: false
67 bus_source: false
68 bus_structure: null
69 coordinate: [256, 300]
70 rotation: 0
71 state: enabled
72- name: blocks_rotator_cc_0
73 id: blocks_rotator_cc
74 parameters:
75 affinity: ''
76 alias: ''
77 comment: ''
78 maxoutbuf: '0'
79 minoutbuf: '0'
80 phase_inc: -2*pi*shiftoff/samp_rate
81 states:
82 bus_sink: false
83 bus_source: false
84 bus_structure: null
85 coordinate: [416, 300]
86 rotation: 0
87 state: enabled
88- name: blocks_socket_pdu_0_0
89 id: blocks_socket_pdu
90 parameters:
91 affinity: ''
92 alias: ''
93 comment: ''
94 host: 127.0.0.1
95 maxoutbuf: '0'
96 minoutbuf: '0'
97 mtu: '10000'
98 port: serverport
99 tcp_no_delay: 'False'
Vasil Velichkov165288c2019-09-02 06:00:37 +0300100 type: UDP_SERVER
Vasil Velichkov386dddb2019-09-02 05:33:07 +0300101 states:
102 bus_sink: false
103 bus_source: false
104 bus_structure: null
105 coordinate: [1736, 295]
106 rotation: 0
107 state: enabled
108- name: blocks_socket_pdu_0_1
109 id: blocks_socket_pdu
110 parameters:
111 affinity: ''
112 alias: ''
113 comment: ''
114 host: collector
115 maxoutbuf: '0'
116 minoutbuf: '0'
117 mtu: '1500'
118 port: collectorport
119 tcp_no_delay: 'False'
Vasil Velichkov165288c2019-09-02 06:00:37 +0300120 type: UDP_CLIENT
Vasil Velichkov386dddb2019-09-02 05:33:07 +0300121 states:
122 bus_sink: false
123 bus_source: false
124 bus_structure: null
125 coordinate: [1608, 295]
126 rotation: 0
127 state: enabled
128- name: collector
129 id: parameter
130 parameters:
131 alias: ''
132 comment: ''
133 hide: none
134 label: IP or DNS name of collector point
135 short_id: ''
Vasil Velichkovcb110982019-09-02 05:49:37 +0300136 type: str
Vasil Velichkovfc10d032019-09-02 20:20:28 +0300137 value: '"localhost"'
Vasil Velichkov386dddb2019-09-02 05:33:07 +0300138 states:
139 bus_sink: false
140 bus_source: false
141 bus_structure: null
142 coordinate: [1048, 7]
143 rotation: 0
144 state: enabled
145- name: collectorport
146 id: parameter
147 parameters:
148 alias: ''
149 comment: ''
150 hide: none
151 label: UDP port number of collector
152 short_id: ''
Vasil Velichkovcb110982019-09-02 05:49:37 +0300153 type: str
Vasil Velichkov386dddb2019-09-02 05:33:07 +0300154 value: '4729'
155 states:
156 bus_sink: false
157 bus_source: false
158 bus_structure: null
159 coordinate: [1208, 7]
160 rotation: 0
161 state: enabled
162- name: fc
163 id: parameter
164 parameters:
165 alias: ''
166 comment: ''
167 hide: none
168 label: GSM channel's central frequency
169 short_id: f
170 type: eng_float
171 value: 957e6
172 states:
173 bus_sink: false
174 bus_source: false
175 bus_structure: null
176 coordinate: [584, 8]
177 rotation: 0
178 state: enabled
179- name: gain
180 id: parameter
181 parameters:
182 alias: ''
183 comment: ''
184 hide: none
185 label: RF Gain
186 short_id: g
187 type: eng_float
188 value: '30'
189 states:
190 bus_sink: false
191 bus_source: false
192 bus_structure: null
193 coordinate: [480, 8]
194 rotation: 0
195 state: enabled
196- name: gsm_bcch_ccch_sdcch4_demapper_0
197 id: gsm_bcch_ccch_sdcch4_demapper
198 parameters:
199 affinity: ''
200 alias: ''
201 comment: ''
202 maxoutbuf: '0'
203 minoutbuf: '0'
204 timeslot_nr: '0'
205 states:
206 bus_sink: false
207 bus_source: false
208 bus_structure: null
209 coordinate: [1016, 284]
210 rotation: 0
211 state: enabled
212- name: gsm_clock_offset_control_0
213 id: gsm_clock_offset_control
214 parameters:
215 affinity: ''
216 alias: ''
217 comment: ''
218 fc: fc-shiftoff
219 maxoutbuf: '0'
220 minoutbuf: '0'
221 osr: osr
222 samp_rate: samp_rate
223 states:
224 bus_sink: false
225 bus_source: false
226 bus_structure: null
227 coordinate: [688, 414]
228 rotation: 180
229 state: enabled
230- name: gsm_control_channels_decoder_0
231 id: gsm_control_channels_decoder
232 parameters:
233 affinity: ''
234 alias: ''
235 comment: ''
236 maxoutbuf: '0'
237 minoutbuf: '0'
238 states:
239 bus_sink: false
240 bus_source: false
241 bus_structure: null
242 coordinate: [1368, 289]
243 rotation: 0
244 state: enabled
245- name: gsm_control_channels_decoder_0_0
246 id: gsm_control_channels_decoder
247 parameters:
248 affinity: ''
249 alias: ''
250 comment: ''
251 maxoutbuf: '0'
252 minoutbuf: '0'
253 states:
254 bus_sink: false
255 bus_source: false
256 bus_structure: null
257 coordinate: [1368, 345]
258 rotation: 0
259 state: enabled
260- name: gsm_decryption_0
261 id: gsm_decryption
262 parameters:
263 a5_version: '1'
264 affinity: ''
265 alias: ''
266 comment: ''
267 k_c: '[]'
268 maxoutbuf: '0'
269 minoutbuf: '0'
270 states:
271 bus_sink: false
272 bus_source: false
273 bus_structure: null
274 coordinate: [1208, 333]
275 rotation: 0
276 state: enabled
277- name: gsm_input_0
278 id: gsm_input
279 parameters:
280 affinity: ''
281 alias: ''
282 comment: ''
283 fc: fc
284 maxoutbuf: '0'
285 minoutbuf: '0'
286 osr: osr
287 ppm: ppm-int(ppm)
288 samp_rate_in: samp_rate
289 states:
290 bus_sink: false
291 bus_source: false
292 bus_structure: null
293 coordinate: [624, 305]
294 rotation: 0
295 state: enabled
296- name: gsm_message_printer_1
297 id: gsm_message_printer
298 parameters:
299 affinity: ''
300 alias: ''
301 comment: ''
302 prepend_fnr: 'False'
303 prepend_frame_count: 'False'
304 prepend_string: '""'
305 print_gsmtap_header: 'False'
306 states:
307 bus_sink: false
308 bus_source: false
309 bus_structure: null
310 coordinate: [1880, 302]
311 rotation: 0
312 state: enabled
313- name: gsm_receiver_0
314 id: gsm_receiver
315 parameters:
316 affinity: ''
317 alias: ''
Vasil Velichkov6eea94f2019-09-08 02:47:57 +0300318 cell_allocation: '[arfcn.downlink2arfcn(fc)]'
Vasil Velichkov386dddb2019-09-02 05:33:07 +0300319 comment: ''
320 maxoutbuf: '0'
321 minoutbuf: '0'
322 num_streams: '1'
323 osr: osr
324 tseq_nums: '[]'
325 states:
326 bus_sink: false
327 bus_source: false
328 bus_structure: null
329 coordinate: [808, 289]
330 rotation: 0
331 state: enabled
332- name: gsm_sdcch8_demapper_0
333 id: gsm_sdcch8_demapper
334 parameters:
335 affinity: ''
336 alias: ''
337 comment: ''
338 maxoutbuf: '0'
339 minoutbuf: '0'
340 timeslot_nr: '1'
341 states:
342 bus_sink: false
343 bus_source: false
344 bus_structure: null
345 coordinate: [1016, 340]
346 rotation: 0
347 state: enabled
348- name: import_0
349 id: import
350 parameters:
351 alias: ''
352 comment: ''
353 imports: from math import pi
354 states:
355 bus_sink: false
356 bus_source: false
357 bus_structure: null
358 coordinate: [200, 12]
359 rotation: 0
360 state: enabled
361- name: import_1
362 id: import
363 parameters:
364 alias: ''
365 comment: ''
366 imports: from grgsm import arfcn
367 states:
368 bus_sink: false
369 bus_source: false
370 bus_structure: null
371 coordinate: [200, 60]
372 rotation: 0
373 state: enabled
374- name: osr
375 id: parameter
376 parameters:
377 alias: ''
378 comment: ''
379 hide: none
380 label: OverSampling Ratio
381 short_id: ''
382 type: intx
383 value: '4'
384 states:
385 bus_sink: false
386 bus_source: false
387 bus_structure: null
388 coordinate: [896, 7]
389 rotation: 0
390 state: enabled
391- name: ppm
392 id: parameter
393 parameters:
394 alias: ''
395 comment: ''
396 hide: none
397 label: Clock frequency offset in ppms (1/1e6 parts)
398 short_id: p
399 type: eng_float
400 value: '0'
401 states:
402 bus_sink: false
403 bus_source: false
404 bus_structure: null
405 coordinate: [312, 112]
406 rotation: 0
407 state: enabled
408- name: rec_len
409 id: parameter
410 parameters:
411 alias: ''
412 comment: ''
413 hide: none
414 label: Recording length in seconds
415 short_id: T
416 type: eng_float
417 value: '1000000'
418 states:
419 bus_sink: false
420 bus_source: false
421 bus_structure: null
422 coordinate: [312, 8]
423 rotation: 0
424 state: enabled
425- name: rtlsdr_source_0
426 id: rtlsdr_source
427 parameters:
428 affinity: ''
429 alias: ''
430 ant0: ''
431 ant1: ''
432 ant10: ''
433 ant11: ''
434 ant12: ''
435 ant13: ''
436 ant14: ''
437 ant15: ''
438 ant16: ''
439 ant17: ''
440 ant18: ''
441 ant19: ''
442 ant2: ''
443 ant20: ''
444 ant21: ''
445 ant22: ''
446 ant23: ''
447 ant24: ''
448 ant25: ''
449 ant26: ''
450 ant27: ''
451 ant28: ''
452 ant29: ''
453 ant3: ''
454 ant30: ''
455 ant31: ''
456 ant4: ''
457 ant5: ''
458 ant6: ''
459 ant7: ''
460 ant8: ''
461 ant9: ''
462 args: str(grgsm.device.get_default_args(args))
463 bb_gain0: '20'
464 bb_gain1: '20'
465 bb_gain10: '20'
466 bb_gain11: '20'
467 bb_gain12: '20'
468 bb_gain13: '20'
469 bb_gain14: '20'
470 bb_gain15: '20'
471 bb_gain16: '20'
472 bb_gain17: '20'
473 bb_gain18: '20'
474 bb_gain19: '20'
475 bb_gain2: '20'
476 bb_gain20: '20'
477 bb_gain21: '20'
478 bb_gain22: '20'
479 bb_gain23: '20'
480 bb_gain24: '20'
481 bb_gain25: '20'
482 bb_gain26: '20'
483 bb_gain27: '20'
484 bb_gain28: '20'
485 bb_gain29: '20'
486 bb_gain3: '20'
487 bb_gain30: '20'
488 bb_gain31: '20'
489 bb_gain4: '20'
490 bb_gain5: '20'
491 bb_gain6: '20'
492 bb_gain7: '20'
493 bb_gain8: '20'
494 bb_gain9: '20'
495 bw0: 250e3+abs(shiftoff)
496 bw1: '0'
497 bw10: '0'
498 bw11: '0'
499 bw12: '0'
500 bw13: '0'
501 bw14: '0'
502 bw15: '0'
503 bw16: '0'
504 bw17: '0'
505 bw18: '0'
506 bw19: '0'
507 bw2: '0'
508 bw20: '0'
509 bw21: '0'
510 bw22: '0'
511 bw23: '0'
512 bw24: '0'
513 bw25: '0'
514 bw26: '0'
515 bw27: '0'
516 bw28: '0'
517 bw29: '0'
518 bw3: '0'
519 bw30: '0'
520 bw31: '0'
521 bw4: '0'
522 bw5: '0'
523 bw6: '0'
524 bw7: '0'
525 bw8: '0'
526 bw9: '0'
527 clock_source0: ''
528 clock_source1: ''
529 clock_source2: ''
530 clock_source3: ''
531 clock_source4: ''
532 clock_source5: ''
533 clock_source6: ''
534 clock_source7: ''
535 comment: ''
536 corr0: ppm
537 corr1: '0'
538 corr10: '0'
539 corr11: '0'
540 corr12: '0'
541 corr13: '0'
542 corr14: '0'
543 corr15: '0'
544 corr16: '0'
545 corr17: '0'
546 corr18: '0'
547 corr19: '0'
548 corr2: '0'
549 corr20: '0'
550 corr21: '0'
551 corr22: '0'
552 corr23: '0'
553 corr24: '0'
554 corr25: '0'
555 corr26: '0'
556 corr27: '0'
557 corr28: '0'
558 corr29: '0'
559 corr3: '0'
560 corr30: '0'
561 corr31: '0'
562 corr4: '0'
563 corr5: '0'
564 corr6: '0'
565 corr7: '0'
566 corr8: '0'
567 corr9: '0'
568 dc_offset_mode0: '2'
569 dc_offset_mode1: '0'
570 dc_offset_mode10: '0'
571 dc_offset_mode11: '0'
572 dc_offset_mode12: '0'
573 dc_offset_mode13: '0'
574 dc_offset_mode14: '0'
575 dc_offset_mode15: '0'
576 dc_offset_mode16: '0'
577 dc_offset_mode17: '0'
578 dc_offset_mode18: '0'
579 dc_offset_mode19: '0'
580 dc_offset_mode2: '0'
581 dc_offset_mode20: '0'
582 dc_offset_mode21: '0'
583 dc_offset_mode22: '0'
584 dc_offset_mode23: '0'
585 dc_offset_mode24: '0'
586 dc_offset_mode25: '0'
587 dc_offset_mode26: '0'
588 dc_offset_mode27: '0'
589 dc_offset_mode28: '0'
590 dc_offset_mode29: '0'
591 dc_offset_mode3: '0'
592 dc_offset_mode30: '0'
593 dc_offset_mode31: '0'
594 dc_offset_mode4: '0'
595 dc_offset_mode5: '0'
596 dc_offset_mode6: '0'
597 dc_offset_mode7: '0'
598 dc_offset_mode8: '0'
599 dc_offset_mode9: '0'
600 freq0: fc-shiftoff
601 freq1: 100e6
602 freq10: 100e6
603 freq11: 100e6
604 freq12: 100e6
605 freq13: 100e6
606 freq14: 100e6
607 freq15: 100e6
608 freq16: 100e6
609 freq17: 100e6
610 freq18: 100e6
611 freq19: 100e6
612 freq2: 100e6
613 freq20: 100e6
614 freq21: 100e6
615 freq22: 100e6
616 freq23: 100e6
617 freq24: 100e6
618 freq25: 100e6
619 freq26: 100e6
620 freq27: 100e6
621 freq28: 100e6
622 freq29: 100e6
623 freq3: 100e6
624 freq30: 100e6
625 freq31: 100e6
626 freq4: 100e6
627 freq5: 100e6
628 freq6: 100e6
629 freq7: 100e6
630 freq8: 100e6
631 freq9: 100e6
632 gain0: gain
633 gain1: '10'
634 gain10: '10'
635 gain11: '10'
636 gain12: '10'
637 gain13: '10'
638 gain14: '10'
639 gain15: '10'
640 gain16: '10'
641 gain17: '10'
642 gain18: '10'
643 gain19: '10'
644 gain2: '10'
645 gain20: '10'
646 gain21: '10'
647 gain22: '10'
648 gain23: '10'
649 gain24: '10'
650 gain25: '10'
651 gain26: '10'
652 gain27: '10'
653 gain28: '10'
654 gain29: '10'
655 gain3: '10'
656 gain30: '10'
657 gain31: '10'
658 gain4: '10'
659 gain5: '10'
660 gain6: '10'
661 gain7: '10'
662 gain8: '10'
663 gain9: '10'
664 gain_mode0: 'False'
665 gain_mode1: 'True'
666 gain_mode10: 'False'
667 gain_mode11: 'False'
668 gain_mode12: 'False'
669 gain_mode13: 'False'
670 gain_mode14: 'False'
671 gain_mode15: 'False'
672 gain_mode16: 'False'
673 gain_mode17: 'False'
674 gain_mode18: 'False'
675 gain_mode19: 'False'
676 gain_mode2: 'True'
677 gain_mode20: 'False'
678 gain_mode21: 'False'
679 gain_mode22: 'False'
680 gain_mode23: 'False'
681 gain_mode24: 'False'
682 gain_mode25: 'False'
683 gain_mode26: 'False'
684 gain_mode27: 'False'
685 gain_mode28: 'False'
686 gain_mode29: 'False'
687 gain_mode3: 'True'
688 gain_mode30: 'False'
689 gain_mode31: 'False'
690 gain_mode4: 'True'
691 gain_mode5: 'False'
692 gain_mode6: 'False'
693 gain_mode7: 'False'
694 gain_mode8: 'False'
695 gain_mode9: 'False'
696 if_gain0: '20'
697 if_gain1: '20'
698 if_gain10: '20'
699 if_gain11: '20'
700 if_gain12: '20'
701 if_gain13: '20'
702 if_gain14: '20'
703 if_gain15: '20'
704 if_gain16: '20'
705 if_gain17: '20'
706 if_gain18: '20'
707 if_gain19: '20'
708 if_gain2: '20'
709 if_gain20: '20'
710 if_gain21: '20'
711 if_gain22: '20'
712 if_gain23: '20'
713 if_gain24: '20'
714 if_gain25: '20'
715 if_gain26: '20'
716 if_gain27: '20'
717 if_gain28: '20'
718 if_gain29: '20'
719 if_gain3: '20'
720 if_gain30: '20'
721 if_gain31: '20'
722 if_gain4: '20'
723 if_gain5: '20'
724 if_gain6: '20'
725 if_gain7: '20'
726 if_gain8: '20'
727 if_gain9: '20'
728 iq_balance_mode0: '2'
729 iq_balance_mode1: '0'
730 iq_balance_mode10: '0'
731 iq_balance_mode11: '0'
732 iq_balance_mode12: '0'
733 iq_balance_mode13: '0'
734 iq_balance_mode14: '0'
735 iq_balance_mode15: '0'
736 iq_balance_mode16: '0'
737 iq_balance_mode17: '0'
738 iq_balance_mode18: '0'
739 iq_balance_mode19: '0'
740 iq_balance_mode2: '0'
741 iq_balance_mode20: '0'
742 iq_balance_mode21: '0'
743 iq_balance_mode22: '0'
744 iq_balance_mode23: '0'
745 iq_balance_mode24: '0'
746 iq_balance_mode25: '0'
747 iq_balance_mode26: '0'
748 iq_balance_mode27: '0'
749 iq_balance_mode28: '0'
750 iq_balance_mode29: '0'
751 iq_balance_mode3: '0'
752 iq_balance_mode30: '0'
753 iq_balance_mode31: '0'
754 iq_balance_mode4: '0'
755 iq_balance_mode5: '0'
756 iq_balance_mode6: '0'
757 iq_balance_mode7: '0'
758 iq_balance_mode8: '0'
759 iq_balance_mode9: '0'
760 maxoutbuf: '0'
761 minoutbuf: '0'
762 nchan: '1'
763 num_mboards: '1'
764 sample_rate: samp_rate
Vasil Velichkovf8f25b82019-09-02 05:41:23 +0300765 sync: none
Vasil Velichkov386dddb2019-09-02 05:33:07 +0300766 time_source0: ''
767 time_source1: ''
768 time_source2: ''
769 time_source3: ''
770 time_source4: ''
771 time_source5: ''
772 time_source6: ''
773 time_source7: ''
774 type: fc32
775 states:
776 bus_sink: false
777 bus_source: false
778 bus_structure: null
779 coordinate: [8, 237]
780 rotation: 0
781 state: enabled
782- name: samp_rate
783 id: parameter
784 parameters:
785 alias: ''
786 comment: ''
787 hide: none
788 label: samp_rate
789 short_id: s
790 type: eng_float
791 value: '2000000.052982'
792 states:
793 bus_sink: false
794 bus_source: false
795 bus_structure: null
796 coordinate: [16, 128]
797 rotation: 0
798 state: enabled
799- name: serverport
800 id: parameter
801 parameters:
802 alias: ''
803 comment: ''
804 hide: none
805 label: UDP server listening port
806 short_id: ''
Vasil Velichkovcb110982019-09-02 05:49:37 +0300807 type: str
Vasil Velichkov386dddb2019-09-02 05:33:07 +0300808 value: '4729'
809 states:
810 bus_sink: false
811 bus_source: false
812 bus_structure: null
813 coordinate: [1368, 7]
814 rotation: 0
815 state: enabled
816- name: shiftoff
817 id: parameter
818 parameters:
819 alias: ''
820 comment: ''
821 hide: none
822 label: Frequency Shiftoff
823 short_id: o
824 type: eng_float
825 value: 400e3
826 states:
827 bus_sink: false
828 bus_source: false
829 bus_structure: null
830 coordinate: [584, 112]
831 rotation: 0
832 state: enabled
833
834connections:
835- [blocks_head_0, '0', blocks_rotator_cc_0, '0']
836- [blocks_rotator_cc_0, '0', gsm_input_0, '0']
837- [blocks_socket_pdu_0_0, pdus, gsm_message_printer_1, msgs]
838- [gsm_bcch_ccch_sdcch4_demapper_0, bursts, gsm_control_channels_decoder_0, bursts]
839- [gsm_clock_offset_control_0, ctrl, gsm_input_0, ctrl_in]
840- [gsm_control_channels_decoder_0, msgs, blocks_socket_pdu_0_1, pdus]
841- [gsm_control_channels_decoder_0_0, msgs, blocks_socket_pdu_0_1, pdus]
842- [gsm_decryption_0, bursts, gsm_control_channels_decoder_0_0, bursts]
843- [gsm_input_0, '0', gsm_receiver_0, '0']
844- [gsm_receiver_0, C0, gsm_bcch_ccch_sdcch4_demapper_0, bursts]
845- [gsm_receiver_0, C0, gsm_sdcch8_demapper_0, bursts]
846- [gsm_receiver_0, measurements, gsm_clock_offset_control_0, measurements]
847- [gsm_sdcch8_demapper_0, bursts, gsm_decryption_0, bursts]
848- [rtlsdr_source_0, '0', blocks_head_0, '0']
849
850metadata:
851 file_format: 1