blob: 3aa032b7332eb892f8356fadf0aaa68b2498e167 [file] [log] [blame]
Piotr Krysikcbaf4762016-07-15 13:14:37 +02001<?xml version='1.0' encoding='utf-8'?>
2<?grc format='1' created='3.7.9'?>
ptrkrysikdac3b2a2014-11-06 14:47:33 +01003<flow_graph>
4 <timestamp>Thu Nov 6 14:41:06 2014</timestamp>
5 <block>
6 <key>options</key>
7 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +01008 <key>author</key>
9 <value>Piotr Krysik</value>
10 </param>
11 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010012 <key>window_size</key>
13 <value>1280, 1024</value>
14 </param>
15 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020016 <key>category</key>
17 <value></value>
18 </param>
19 <param>
20 <key>comment</key>
21 <value></value>
22 </param>
23 <param>
24 <key>description</key>
25 <value>Adaptor of input stream for the GSM receiver. Contains frequency ofset corrector doing also resampling to integer multiplies of GSM sample rate and LP filter filtering GSM channel.</value>
26 </param>
27 <param>
28 <key>_enabled</key>
29 <value>True</value>
30 </param>
31 <param>
32 <key>_coordinate</key>
33 <value>(10, 10)</value>
34 </param>
35 <param>
36 <key>_rotation</key>
37 <value>0</value>
38 </param>
39 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010040 <key>generate_options</key>
41 <value>hb</value>
42 </param>
43 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020044 <key>hier_block_src_path</key>
45 <value>.:</value>
46 </param>
47 <param>
48 <key>id</key>
49 <value>gsm_input</value>
50 </param>
51 <param>
52 <key>max_nouts</key>
53 <value>0</value>
54 </param>
55 <param>
56 <key>qt_qss_theme</key>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010057 <value></value>
58 </param>
59 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020060 <key>realtime_scheduling</key>
61 <value></value>
62 </param>
63 <param>
64 <key>run_command</key>
65 <value>{python} -u {filename}</value>
66 </param>
67 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010068 <key>run_options</key>
69 <value>prompt</value>
70 </param>
71 <param>
72 <key>run</key>
73 <value>True</value>
74 </param>
75 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020076 <key>thread_safe_setters</key>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010077 <value></value>
78 </param>
79 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020080 <key>title</key>
81 <value>GSM input adaptor</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010082 </param>
83 </block>
84 <block>
ptrkrysik381253a2014-11-19 11:30:53 +010085 <key>variable</key>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010086 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +020087 <key>comment</key>
88 <value></value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010089 </param>
90 <param>
91 <key>_enabled</key>
92 <value>True</value>
93 </param>
94 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +010095 <key>_coordinate</key>
Piotr Krysik83afe732016-07-17 22:48:35 +020096 <value>(752, 21)</value>
97 </param>
98 <param>
99 <key>_rotation</key>
100 <value>0</value>
101 </param>
102 <param>
103 <key>id</key>
104 <value>gsm_symb_rate</value>
105 </param>
106 <param>
107 <key>value</key>
108 <value>1625000.0/6.0</value>
109 </param>
110 </block>
111 <block>
112 <key>variable</key>
113 <param>
114 <key>comment</key>
115 <value></value>
116 </param>
117 <param>
118 <key>_enabled</key>
119 <value>True</value>
120 </param>
121 <param>
122 <key>_coordinate</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100123 <value>(632, 19)</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100124 </param>
125 <param>
126 <key>_rotation</key>
127 <value>0</value>
128 </param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100129 <param>
130 <key>id</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200131 <value>samp_rate_out</value>
132 </param>
133 <param>
134 <key>value</key>
Piotr Krysik83afe732016-07-17 22:48:35 +0200135 <value>gsm_symb_rate*osr</value>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200136 </param>
137 </block>
138 <block>
139 <key>pad_source</key>
140 <param>
141 <key>comment</key>
142 <value></value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100143 </param>
144 <param>
145 <key>_enabled</key>
146 <value>True</value>
147 </param>
148 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100149 <key>_coordinate</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200150 <value>(56, 188)</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100151 </param>
152 <param>
153 <key>_rotation</key>
154 <value>0</value>
155 </param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100156 <param>
157 <key>id</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200158 <value>ctrl_in</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100159 </param>
160 <param>
161 <key>label</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200162 <value>ctrl_in</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100163 </param>
164 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200165 <key>num_streams</key>
166 <value>1</value>
167 </param>
168 <param>
169 <key>optional</key>
170 <value>True</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100171 </param>
172 <param>
173 <key>type</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200174 <value>message</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100175 </param>
176 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200177 <key>vlen</key>
178 <value>1</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100179 </param>
180 </block>
181 <block>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100182 <key>parameter</key>
183 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200184 <key>alias</key>
185 <value></value>
186 </param>
187 <param>
188 <key>comment</key>
189 <value></value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100190 </param>
191 <param>
192 <key>_enabled</key>
193 <value>True</value>
194 </param>
195 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100196 <key>_coordinate</key>
197 <value>(231, 22)</value>
198 </param>
199 <param>
200 <key>_rotation</key>
201 <value>0</value>
202 </param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100203 <param>
204 <key>id</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200205 <value>fc</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100206 </param>
207 <param>
208 <key>label</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200209 <value>fc</value>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100210 </param>
211 <param>
212 <key>short_id</key>
213 <value></value>
214 </param>
215 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200216 <key>type</key>
217 <value>eng_float</value>
218 </param>
219 <param>
220 <key>value</key>
221 <value>940e6</value>
222 </param>
223 </block>
224 <block>
225 <key>fractional_resampler_xx</key>
226 <param>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100227 <key>alias</key>
228 <value></value>
229 </param>
230 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200231 <key>comment</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100232 <value></value>
233 </param>
234 <param>
235 <key>affinity</key>
236 <value></value>
237 </param>
238 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200239 <key>_enabled</key>
Piotr Krysik83afe732016-07-17 22:48:35 +0200240 <value>0</value>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200241 </param>
242 <param>
243 <key>_coordinate</key>
Piotr Krysik83afe732016-07-17 22:48:35 +0200244 <value>(488, 281)</value>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200245 </param>
246 <param>
247 <key>_rotation</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100248 <value>0</value>
249 </param>
250 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200251 <key>id</key>
252 <value>fractional_resampler_xx_0</value>
253 </param>
254 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100255 <key>maxoutbuf</key>
256 <value>0</value>
257 </param>
258 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200259 <key>minoutbuf</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100260 <value>0</value>
261 </param>
ptrkrysik381253a2014-11-19 11:30:53 +0100262 <param>
263 <key>phase_shift</key>
264 <value>0</value>
265 </param>
266 <param>
267 <key>resamp_ratio</key>
268 <value>samp_rate_in/samp_rate_out</value>
269 </param>
270 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200271 <key>type</key>
272 <value>complex</value>
273 </param>
274 </block>
275 <block>
276 <key>gsm_clock_offset_corrector_tagged</key>
277 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100278 <key>alias</key>
279 <value></value>
280 </param>
281 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200282 <key>comment</key>
283 <value></value>
284 </param>
285 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100286 <key>affinity</key>
287 <value></value>
288 </param>
289 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200290 <key>_enabled</key>
291 <value>True</value>
292 </param>
293 <param>
294 <key>_coordinate</key>
Piotr Krysik83afe732016-07-17 22:48:35 +0200295 <value>(232, 199)</value>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200296 </param>
297 <param>
298 <key>_rotation</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100299 <value>0</value>
300 </param>
301 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200302 <key>id</key>
303 <value>gsm_clock_offset_corrector_tagged_0</value>
304 </param>
305 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100306 <key>maxoutbuf</key>
307 <value>0</value>
308 </param>
309 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200310 <key>minoutbuf</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100311 <value>0</value>
312 </param>
ptrkrysik381253a2014-11-19 11:30:53 +0100313 <param>
Piotr Krysik83afe732016-07-17 22:48:35 +0200314 <key>osr</key>
315 <value>osr</value>
316 </param>
317 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100318 <key>fc</key>
319 <value>fc</value>
320 </param>
321 <param>
322 <key>ppm</key>
323 <value>ppm</value>
324 </param>
325 <param>
326 <key>samp_rate_in</key>
327 <value>samp_rate_in</value>
328 </param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200329 </block>
330 <block>
331 <key>low_pass_filter</key>
332 <param>
333 <key>beta</key>
334 <value>6.76</value>
335 </param>
ptrkrysik381253a2014-11-19 11:30:53 +0100336 <param>
337 <key>alias</key>
338 <value></value>
339 </param>
340 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200341 <key>comment</key>
342 <value></value>
343 </param>
344 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100345 <key>affinity</key>
346 <value></value>
347 </param>
348 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200349 <key>cutoff_freq</key>
350 <value>125e3</value>
351 </param>
352 <param>
353 <key>decim</key>
354 <value>1</value>
355 </param>
356 <param>
357 <key>_enabled</key>
358 <value>True</value>
359 </param>
360 <param>
361 <key>type</key>
362 <value>fir_filter_ccf</value>
363 </param>
364 <param>
365 <key>_coordinate</key>
Piotr Krysik83afe732016-07-17 22:48:35 +0200366 <value>(712, 178)</value>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200367 </param>
368 <param>
369 <key>_rotation</key>
ptrkrysik381253a2014-11-19 11:30:53 +0100370 <value>0</value>
371 </param>
372 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200373 <key>gain</key>
374 <value>1</value>
375 </param>
376 <param>
377 <key>id</key>
378 <value>low_pass_filter_0_0</value>
379 </param>
380 <param>
381 <key>interp</key>
382 <value>1</value>
383 </param>
384 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100385 <key>maxoutbuf</key>
386 <value>0</value>
387 </param>
388 <param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200389 <key>minoutbuf</key>
390 <value>0</value>
391 </param>
392 <param>
393 <key>samp_rate</key>
394 <value>samp_rate_out</value>
395 </param>
396 <param>
397 <key>width</key>
398 <value>5e3</value>
399 </param>
400 <param>
401 <key>win</key>
402 <value>firdes.WIN_HAMMING</value>
403 </param>
404 </block>
405 <block>
406 <key>parameter</key>
407 <param>
408 <key>alias</key>
409 <value></value>
410 </param>
411 <param>
412 <key>comment</key>
413 <value></value>
414 </param>
415 <param>
416 <key>_enabled</key>
417 <value>True</value>
418 </param>
419 <param>
ptrkrysik381253a2014-11-19 11:30:53 +0100420 <key>_coordinate</key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200421 <value>(541, 23)</value>
ptrkrysik381253a2014-11-19 11:30:53 +0100422 </param>
423 <param>
424 <key>_rotation</key>
425 <value>0</value>
426 </param>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200427 <param>
428 <key>id</key>
429 <value>osr</value>
430 </param>
431 <param>
432 <key>label</key>
433 <value>OSR</value>
434 </param>
435 <param>
436 <key>short_id</key>
437 <value></value>
438 </param>
439 <param>
440 <key>type</key>
441 <value>intx</value>
442 </param>
443 <param>
444 <key>value</key>
445 <value>4</value>
446 </param>
447 </block>
448 <block>
449 <key>pad_sink</key>
450 <param>
451 <key>comment</key>
452 <value></value>
453 </param>
454 <param>
455 <key>_enabled</key>
456 <value>True</value>
457 </param>
458 <param>
459 <key>_coordinate</key>
Piotr Krysik83afe732016-07-17 22:48:35 +0200460 <value>(904, 220)</value>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200461 </param>
462 <param>
463 <key>_rotation</key>
464 <value>0</value>
465 </param>
466 <param>
467 <key>id</key>
468 <value>pad_sink_0</value>
469 </param>
470 <param>
471 <key>type</key>
472 <value>complex</value>
473 </param>
474 <param>
475 <key>label</key>
476 <value>out</value>
477 </param>
478 <param>
479 <key>num_streams</key>
480 <value>1</value>
481 </param>
482 <param>
483 <key>optional</key>
484 <value>False</value>
485 </param>
486 <param>
487 <key>vlen</key>
488 <value>1</value>
489 </param>
490 </block>
491 <block>
492 <key>pad_source</key>
493 <param>
494 <key>comment</key>
495 <value></value>
496 </param>
497 <param>
498 <key>_enabled</key>
499 <value>True</value>
500 </param>
501 <param>
502 <key>_coordinate</key>
503 <value>(56, 236)</value>
504 </param>
505 <param>
506 <key>_rotation</key>
507 <value>0</value>
508 </param>
509 <param>
510 <key>id</key>
511 <value>pad_source_0</value>
512 </param>
513 <param>
514 <key>label</key>
515 <value>in</value>
516 </param>
517 <param>
518 <key>num_streams</key>
519 <value>1</value>
520 </param>
521 <param>
522 <key>optional</key>
523 <value>False</value>
524 </param>
525 <param>
526 <key>type</key>
527 <value>complex</value>
528 </param>
529 <param>
530 <key>vlen</key>
531 <value>1</value>
532 </param>
533 </block>
534 <block>
535 <key>parameter</key>
536 <param>
537 <key>alias</key>
538 <value></value>
539 </param>
540 <param>
541 <key>comment</key>
542 <value></value>
543 </param>
544 <param>
545 <key>_enabled</key>
546 <value>True</value>
547 </param>
548 <param>
549 <key>_coordinate</key>
550 <value>(453, 22)</value>
551 </param>
552 <param>
553 <key>_rotation</key>
554 <value>0</value>
555 </param>
556 <param>
557 <key>id</key>
558 <value>ppm</value>
559 </param>
560 <param>
561 <key>label</key>
562 <value>ppm</value>
563 </param>
564 <param>
565 <key>short_id</key>
566 <value></value>
567 </param>
568 <param>
569 <key>type</key>
570 <value>eng_float</value>
571 </param>
572 <param>
573 <key>value</key>
574 <value>0</value>
575 </param>
576 </block>
577 <block>
578 <key>parameter</key>
579 <param>
580 <key>alias</key>
581 <value></value>
582 </param>
583 <param>
584 <key>comment</key>
585 <value></value>
586 </param>
587 <param>
588 <key>_enabled</key>
589 <value>True</value>
590 </param>
591 <param>
592 <key>_coordinate</key>
593 <value>(328, 22)</value>
594 </param>
595 <param>
596 <key>_rotation</key>
597 <value>0</value>
598 </param>
599 <param>
600 <key>id</key>
601 <value>samp_rate_in</value>
602 </param>
603 <param>
604 <key>label</key>
605 <value>samp_rate_in</value>
606 </param>
607 <param>
608 <key>short_id</key>
609 <value></value>
610 </param>
611 <param>
612 <key>type</key>
613 <value>eng_float</value>
614 </param>
615 <param>
616 <key>value</key>
617 <value>1e6</value>
618 </param>
ptrkrysik381253a2014-11-19 11:30:53 +0100619 </block>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100620 <connection>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200621 <source_block_id>ctrl_in</source_block_id>
622 <sink_block_id>gsm_clock_offset_corrector_tagged_0</sink_block_id>
623 <source_key>out</source_key>
624 <sink_key>ctrl</sink_key>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100625 </connection>
626 <connection>
ptrkrysik381253a2014-11-19 11:30:53 +0100627 <source_block_id>fractional_resampler_xx_0</source_block_id>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100628 <sink_block_id>low_pass_filter_0_0</sink_block_id>
629 <source_key>0</source_key>
630 <sink_key>0</sink_key>
631 </connection>
632 <connection>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200633 <source_block_id>gsm_clock_offset_corrector_tagged_0</source_block_id>
ptrkrysik381253a2014-11-19 11:30:53 +0100634 <sink_block_id>fractional_resampler_xx_0</sink_block_id>
635 <source_key>0</source_key>
636 <sink_key>0</sink_key>
637 </connection>
638 <connection>
Piotr Krysik83afe732016-07-17 22:48:35 +0200639 <source_block_id>gsm_clock_offset_corrector_tagged_0</source_block_id>
640 <sink_block_id>low_pass_filter_0_0</sink_block_id>
641 <source_key>0</source_key>
642 <sink_key>0</sink_key>
643 </connection>
644 <connection>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200645 <source_block_id>low_pass_filter_0_0</source_block_id>
646 <sink_block_id>pad_sink_0</sink_block_id>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100647 <source_key>0</source_key>
648 <sink_key>0</sink_key>
649 </connection>
650 <connection>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200651 <source_block_id>pad_source_0</source_block_id>
652 <sink_block_id>gsm_clock_offset_corrector_tagged_0</sink_block_id>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100653 <source_key>0</source_key>
Piotr Krysikcbaf4762016-07-15 13:14:37 +0200654 <sink_key>0</sink_key>
ptrkrysikdac3b2a2014-11-06 14:47:33 +0100655 </connection>
656</flow_graph>