blob: 1d69b530826aec1c10f6da58d12c40de79d9868f [file] [log] [blame]
piotr6b78abc2014-07-08 23:29:13 +02001<?xml version='1.0' encoding='ASCII'?>
2<flow_graph>
3 <timestamp>Tue Jul 8 19:32:53 2014</timestamp>
4 <block>
5 <key>variable</key>
6 <param>
7 <key>id</key>
8 <value>samp_rate</value>
9 </param>
10 <param>
11 <key>_enabled</key>
12 <value>True</value>
13 </param>
14 <param>
15 <key>value</key>
16 <value>f_symb*OSR</value>
17 </param>
18 <param>
19 <key>_coordinate</key>
20 <value>(10, 170)</value>
21 </param>
22 <param>
23 <key>_rotation</key>
24 <value>0</value>
25 </param>
26 </block>
27 <block>
28 <key>variable</key>
29 <param>
30 <key>id</key>
31 <value>f_symb</value>
32 </param>
33 <param>
34 <key>_enabled</key>
35 <value>True</value>
36 </param>
37 <param>
38 <key>value</key>
39 <value>1625000.0/6.0</value>
40 </param>
41 <param>
42 <key>_coordinate</key>
43 <value>(11, 239)</value>
44 </param>
45 <param>
46 <key>_rotation</key>
47 <value>0</value>
48 </param>
49 </block>
50 <block>
51 <key>parameter</key>
52 <param>
53 <key>id</key>
54 <value>OSR</value>
55 </param>
56 <param>
57 <key>_enabled</key>
58 <value>True</value>
59 </param>
60 <param>
61 <key>label</key>
62 <value>OverSamplingRatio</value>
63 </param>
64 <param>
65 <key>value</key>
66 <value>4</value>
67 </param>
68 <param>
69 <key>type</key>
70 <value>intx</value>
71 </param>
72 <param>
73 <key>short_id</key>
74 <value></value>
75 </param>
76 <param>
77 <key>_coordinate</key>
78 <value>(264, 4)</value>
79 </param>
80 <param>
81 <key>_rotation</key>
82 <value>0</value>
83 </param>
84 </block>
85 <block>
86 <key>blocks_complex_to_arg</key>
87 <param>
88 <key>id</key>
89 <value>blocks_complex_to_arg_0</value>
90 </param>
91 <param>
92 <key>_enabled</key>
93 <value>True</value>
94 </param>
95 <param>
96 <key>vlen</key>
97 <value>1</value>
98 </param>
99 <param>
100 <key>affinity</key>
101 <value></value>
102 </param>
103 <param>
104 <key>minoutbuf</key>
105 <value>0</value>
106 </param>
107 <param>
108 <key>maxoutbuf</key>
109 <value>0</value>
110 </param>
111 <param>
112 <key>_coordinate</key>
113 <value>(641, 158)</value>
114 </param>
115 <param>
116 <key>_rotation</key>
117 <value>0</value>
118 </param>
119 </block>
120 <block>
121 <key>blocks_multiply_conjugate_cc</key>
122 <param>
123 <key>id</key>
124 <value>blocks_multiply_conjugate_cc_0</value>
125 </param>
126 <param>
127 <key>_enabled</key>
128 <value>True</value>
129 </param>
130 <param>
131 <key>vlen</key>
132 <value>1</value>
133 </param>
134 <param>
135 <key>affinity</key>
136 <value></value>
137 </param>
138 <param>
139 <key>minoutbuf</key>
140 <value>0</value>
141 </param>
142 <param>
143 <key>maxoutbuf</key>
144 <value>0</value>
145 </param>
146 <param>
147 <key>_coordinate</key>
148 <value>(444, 141)</value>
149 </param>
150 <param>
151 <key>_rotation</key>
152 <value>0</value>
153 </param>
154 </block>
155 <block>
156 <key>blocks_delay</key>
157 <param>
158 <key>id</key>
159 <value>blocks_delay_0</value>
160 </param>
161 <param>
162 <key>_enabled</key>
163 <value>True</value>
164 </param>
165 <param>
166 <key>type</key>
167 <value>complex</value>
168 </param>
169 <param>
170 <key>delay</key>
171 <value>int(OSR)</value>
172 </param>
173 <param>
174 <key>num_ports</key>
175 <value>1</value>
176 </param>
177 <param>
178 <key>vlen</key>
179 <value>1</value>
180 </param>
181 <param>
182 <key>affinity</key>
183 <value></value>
184 </param>
185 <param>
186 <key>minoutbuf</key>
187 <value>0</value>
188 </param>
189 <param>
190 <key>maxoutbuf</key>
191 <value>0</value>
192 </param>
193 <param>
194 <key>_coordinate</key>
195 <value>(319, 171)</value>
196 </param>
197 <param>
198 <key>_rotation</key>
199 <value>0</value>
200 </param>
201 </block>
202 <block>
203 <key>blocks_moving_average_xx</key>
204 <param>
205 <key>id</key>
206 <value>blocks_moving_average_xx_0</value>
207 </param>
208 <param>
209 <key>_enabled</key>
210 <value>True</value>
211 </param>
212 <param>
213 <key>type</key>
214 <value>float</value>
215 </param>
216 <param>
217 <key>length</key>
218 <value>int((142)*samp_rate/f_symb)</value>
219 </param>
220 <param>
221 <key>scale</key>
222 <value>1</value>
223 </param>
224 <param>
225 <key>max_iter</key>
226 <value>int(1e6)</value>
227 </param>
228 <param>
229 <key>affinity</key>
230 <value></value>
231 </param>
232 <param>
233 <key>minoutbuf</key>
234 <value>0</value>
235 </param>
236 <param>
237 <key>maxoutbuf</key>
238 <value>0</value>
239 </param>
240 <param>
241 <key>_coordinate</key>
242 <value>(971, 138)</value>
243 </param>
244 <param>
245 <key>_rotation</key>
246 <value>0</value>
247 </param>
248 </block>
249 <block>
250 <key>blocks_threshold_ff</key>
251 <param>
252 <key>id</key>
253 <value>blocks_threshold_ff_0_0</value>
254 </param>
255 <param>
256 <key>_enabled</key>
257 <value>True</value>
258 </param>
259 <param>
260 <key>low</key>
261 <value>0</value>
262 </param>
263 <param>
264 <key>high</key>
265 <value>0</value>
266 </param>
267 <param>
268 <key>init</key>
269 <value>0</value>
270 </param>
271 <param>
272 <key>affinity</key>
273 <value></value>
274 </param>
275 <param>
276 <key>minoutbuf</key>
277 <value>0</value>
278 </param>
279 <param>
280 <key>maxoutbuf</key>
281 <value>0</value>
282 </param>
283 <param>
284 <key>_coordinate</key>
285 <value>(815, 138)</value>
286 </param>
287 <param>
288 <key>_rotation</key>
289 <value>0</value>
290 </param>
291 </block>
292 <block>
293 <key>pad_source</key>
294 <param>
295 <key>id</key>
296 <value>pad_source_0</value>
297 </param>
298 <param>
299 <key>_enabled</key>
300 <value>True</value>
301 </param>
302 <param>
303 <key>label</key>
304 <value>in</value>
305 </param>
306 <param>
307 <key>type</key>
308 <value>complex</value>
309 </param>
310 <param>
311 <key>vlen</key>
312 <value>1</value>
313 </param>
314 <param>
315 <key>num_streams</key>
316 <value>1</value>
317 </param>
318 <param>
319 <key>optional</key>
320 <value>False</value>
321 </param>
322 <param>
323 <key>_coordinate</key>
324 <value>(155, 137)</value>
325 </param>
326 <param>
327 <key>_rotation</key>
328 <value>0</value>
329 </param>
330 </block>
331 <block>
332 <key>blocks_threshold_ff</key>
333 <param>
334 <key>id</key>
335 <value>blocks_threshold_ff_0</value>
336 </param>
337 <param>
338 <key>_enabled</key>
339 <value>True</value>
340 </param>
341 <param>
342 <key>low</key>
343 <value>int((138)*samp_rate/f_symb)</value>
344 </param>
345 <param>
346 <key>high</key>
347 <value>int((138)*samp_rate/f_symb)</value>
348 </param>
349 <param>
350 <key>init</key>
351 <value>0</value>
352 </param>
353 <param>
354 <key>affinity</key>
355 <value></value>
356 </param>
357 <param>
358 <key>minoutbuf</key>
359 <value>0</value>
360 </param>
361 <param>
362 <key>maxoutbuf</key>
363 <value>0</value>
364 </param>
365 <param>
366 <key>_coordinate</key>
367 <value>(1150, 138)</value>
368 </param>
369 <param>
370 <key>_rotation</key>
371 <value>0</value>
372 </param>
373 </block>
374 <block>
375 <key>gsm_fcch_burst_tagger</key>
376 <param>
377 <key>id</key>
378 <value>gsm_fcch_burst_tagger_0</value>
379 </param>
380 <param>
381 <key>_enabled</key>
382 <value>True</value>
383 </param>
384 <param>
385 <key>OSR</key>
386 <value>OSR</value>
387 </param>
388 <param>
389 <key>affinity</key>
390 <value></value>
391 </param>
392 <param>
393 <key>minoutbuf</key>
394 <value>0</value>
395 </param>
396 <param>
397 <key>maxoutbuf</key>
398 <value>0</value>
399 </param>
400 <param>
401 <key>_coordinate</key>
402 <value>(348, 303)</value>
403 </param>
404 <param>
405 <key>_rotation</key>
406 <value>0</value>
407 </param>
408 </block>
409 <block>
410 <key>pad_sink</key>
411 <param>
412 <key>id</key>
413 <value>pad_sink_0</value>
414 </param>
415 <param>
416 <key>_enabled</key>
417 <value>True</value>
418 </param>
419 <param>
420 <key>label</key>
421 <value>out</value>
422 </param>
423 <param>
424 <key>type</key>
425 <value>complex</value>
426 </param>
427 <param>
428 <key>vlen</key>
429 <value>1</value>
430 </param>
431 <param>
432 <key>num_streams</key>
433 <value>1</value>
434 </param>
435 <param>
436 <key>optional</key>
437 <value>False</value>
438 </param>
439 <param>
440 <key>_coordinate</key>
441 <value>(584, 316)</value>
442 </param>
443 <param>
444 <key>_rotation</key>
445 <value>0</value>
446 </param>
447 </block>
448 <block>
449 <key>options</key>
450 <param>
451 <key>id</key>
452 <value>fcch_detector</value>
453 </param>
454 <param>
455 <key>_enabled</key>
456 <value>True</value>
457 </param>
458 <param>
459 <key>title</key>
460 <value>FCCH Bursts Detector</value>
461 </param>
462 <param>
463 <key>author</key>
464 <value>Piotr Krysik</value>
465 </param>
466 <param>
467 <key>description</key>
468 <value>Detects positions of FCCH bursts. At the end of each detected FCCH burst adds to the stream a tag with key "fcch" and value which is a frequency offset estimate. The input sampling frequency should be integer multiply of GSM GMKS symbol rate - 1625000/6 Hz.</value>
469 </param>
470 <param>
471 <key>window_size</key>
472 <value>1280, 1024</value>
473 </param>
474 <param>
475 <key>generate_options</key>
476 <value>hb</value>
477 </param>
478 <param>
479 <key>category</key>
480 <value>GSM</value>
481 </param>
482 <param>
483 <key>run_options</key>
484 <value>prompt</value>
485 </param>
486 <param>
487 <key>run</key>
488 <value>True</value>
489 </param>
490 <param>
491 <key>max_nouts</key>
492 <value>0</value>
493 </param>
494 <param>
495 <key>realtime_scheduling</key>
496 <value></value>
497 </param>
498 <param>
499 <key>_coordinate</key>
500 <value>(8, 0)</value>
501 </param>
502 <param>
503 <key>_rotation</key>
504 <value>0</value>
505 </param>
506 </block>
507 <connection>
508 <source_block_id>pad_source_0</source_block_id>
509 <sink_block_id>blocks_multiply_conjugate_cc_0</sink_block_id>
510 <source_key>0</source_key>
511 <sink_key>0</sink_key>
512 </connection>
513 <connection>
514 <source_block_id>blocks_delay_0</source_block_id>
515 <sink_block_id>blocks_multiply_conjugate_cc_0</sink_block_id>
516 <source_key>0</source_key>
517 <sink_key>1</sink_key>
518 </connection>
519 <connection>
520 <source_block_id>blocks_complex_to_arg_0</source_block_id>
521 <sink_block_id>blocks_threshold_ff_0_0</sink_block_id>
522 <source_key>0</source_key>
523 <sink_key>0</sink_key>
524 </connection>
525 <connection>
526 <source_block_id>pad_source_0</source_block_id>
527 <sink_block_id>blocks_delay_0</sink_block_id>
528 <source_key>0</source_key>
529 <sink_key>0</sink_key>
530 </connection>
531 <connection>
532 <source_block_id>blocks_multiply_conjugate_cc_0</source_block_id>
533 <sink_block_id>blocks_complex_to_arg_0</sink_block_id>
534 <source_key>0</source_key>
535 <sink_key>0</sink_key>
536 </connection>
537 <connection>
538 <source_block_id>blocks_moving_average_xx_0</source_block_id>
539 <sink_block_id>blocks_threshold_ff_0</sink_block_id>
540 <source_key>0</source_key>
541 <sink_key>0</sink_key>
542 </connection>
543 <connection>
544 <source_block_id>blocks_threshold_ff_0_0</source_block_id>
545 <sink_block_id>blocks_moving_average_xx_0</sink_block_id>
546 <source_key>0</source_key>
547 <sink_key>0</sink_key>
548 </connection>
549 <connection>
550 <source_block_id>gsm_fcch_burst_tagger_0</source_block_id>
551 <sink_block_id>pad_sink_0</sink_block_id>
552 <source_key>0</source_key>
553 <sink_key>0</sink_key>
554 </connection>
555 <connection>
556 <source_block_id>pad_source_0</source_block_id>
557 <sink_block_id>gsm_fcch_burst_tagger_0</sink_block_id>
558 <source_key>0</source_key>
559 <sink_key>0</sink_key>
560 </connection>
561 <connection>
562 <source_block_id>blocks_threshold_ff_0</source_block_id>
563 <sink_block_id>gsm_fcch_burst_tagger_0</sink_block_id>
564 <source_key>0</source_key>
565 <sink_key>1</sink_key>
566 </connection>
567</flow_graph>