General improvements in HRPT receiver
[debian/gnuradio] / gr-noaa / apps / usrp_rx_hrpt_nogui.grc
1 <?xml version='1.0' encoding='ASCII'?>
2 <flow_graph>
3   <timestamp>Sun Sep 27 10:13:25 2009</timestamp>
4   <block>
5     <key>options</key>
6     <param>
7       <key>id</key>
8       <value>usrp_rx_hrpt_nogui</value>
9     </param>
10     <param>
11       <key>_enabled</key>
12       <value>True</value>
13     </param>
14     <param>
15       <key>title</key>
16       <value>USRP HRPT Receiver</value>
17     </param>
18     <param>
19       <key>author</key>
20       <value></value>
21     </param>
22     <param>
23       <key>description</key>
24       <value></value>
25     </param>
26     <param>
27       <key>window_size</key>
28       <value>4096,4096</value>
29     </param>
30     <param>
31       <key>generate_options</key>
32       <value>no_gui</value>
33     </param>
34     <param>
35       <key>category</key>
36       <value>Custom</value>
37     </param>
38     <param>
39       <key>run</key>
40       <value>True</value>
41     </param>
42     <param>
43       <key>realtime_scheduling</key>
44       <value>1</value>
45     </param>
46     <param>
47       <key>_coordinate</key>
48       <value>(10, 10)</value>
49     </param>
50     <param>
51       <key>_rotation</key>
52       <value>0</value>
53     </param>
54   </block>
55   <block>
56     <key>variable</key>
57     <param>
58       <key>id</key>
59       <value>max_carrier_offset</value>
60     </param>
61     <param>
62       <key>_enabled</key>
63       <value>True</value>
64     </param>
65     <param>
66       <key>value</key>
67       <value>2*math.pi*100e3/sample_rate</value>
68     </param>
69     <param>
70       <key>_coordinate</key>
71       <value>(575, 19)</value>
72     </param>
73     <param>
74       <key>_rotation</key>
75       <value>0</value>
76     </param>
77   </block>
78   <block>
79     <key>variable</key>
80     <param>
81       <key>id</key>
82       <value>sym_rate</value>
83     </param>
84     <param>
85       <key>_enabled</key>
86       <value>True</value>
87     </param>
88     <param>
89       <key>value</key>
90       <value>600*1109</value>
91     </param>
92     <param>
93       <key>_coordinate</key>
94       <value>(301, 19)</value>
95     </param>
96     <param>
97       <key>_rotation</key>
98       <value>0</value>
99     </param>
100   </block>
101   <block>
102     <key>variable</key>
103     <param>
104       <key>id</key>
105       <value>sps</value>
106     </param>
107     <param>
108       <key>_enabled</key>
109       <value>True</value>
110     </param>
111     <param>
112       <key>value</key>
113       <value>sample_rate/sym_rate</value>
114     </param>
115     <param>
116       <key>_coordinate</key>
117       <value>(397, 19)</value>
118     </param>
119     <param>
120       <key>_rotation</key>
121       <value>0</value>
122     </param>
123   </block>
124   <block>
125     <key>variable</key>
126     <param>
127       <key>id</key>
128       <value>hs</value>
129     </param>
130     <param>
131       <key>_enabled</key>
132       <value>True</value>
133     </param>
134     <param>
135       <key>value</key>
136       <value>int(sps/2.0)</value>
137     </param>
138     <param>
139       <key>_coordinate</key>
140       <value>(499, 19)</value>
141     </param>
142     <param>
143       <key>_rotation</key>
144       <value>0</value>
145     </param>
146   </block>
147   <block>
148     <key>variable</key>
149     <param>
150       <key>id</key>
151       <value>sample_rate</value>
152     </param>
153     <param>
154       <key>_enabled</key>
155       <value>True</value>
156     </param>
157     <param>
158       <key>value</key>
159       <value>64e6/decim</value>
160     </param>
161     <param>
162       <key>_coordinate</key>
163       <value>(198, 17)</value>
164     </param>
165     <param>
166       <key>_rotation</key>
167       <value>0</value>
168     </param>
169   </block>
170   <block>
171     <key>variable</key>
172     <param>
173       <key>id</key>
174       <value>max_sync_offset</value>
175     </param>
176     <param>
177       <key>_enabled</key>
178       <value>True</value>
179     </param>
180     <param>
181       <key>value</key>
182       <value>0.01</value>
183     </param>
184     <param>
185       <key>_coordinate</key>
186       <value>(705, 19)</value>
187     </param>
188     <param>
189       <key>_rotation</key>
190       <value>0</value>
191     </param>
192   </block>
193   <block>
194     <key>variable</key>
195     <param>
196       <key>id</key>
197       <value>config_filename</value>
198     </param>
199     <param>
200       <key>_enabled</key>
201       <value>True</value>
202     </param>
203     <param>
204       <key>value</key>
205       <value>'usrp_rx_hrpt.cfg'</value>
206     </param>
207     <param>
208       <key>_coordinate</key>
209       <value>(12, 167)</value>
210     </param>
211     <param>
212       <key>_rotation</key>
213       <value>0</value>
214     </param>
215   </block>
216   <block>
217     <key>import</key>
218     <param>
219       <key>id</key>
220       <value>import_0</value>
221     </param>
222     <param>
223       <key>_enabled</key>
224       <value>True</value>
225     </param>
226     <param>
227       <key>import</key>
228       <value>import math</value>
229     </param>
230     <param>
231       <key>_coordinate</key>
232       <value>(11, 112)</value>
233     </param>
234     <param>
235       <key>_rotation</key>
236       <value>0</value>
237     </param>
238   </block>
239   <block>
240     <key>variable_config</key>
241     <param>
242       <key>id</key>
243       <value>output_filename</value>
244     </param>
245     <param>
246       <key>_enabled</key>
247       <value>True</value>
248     </param>
249     <param>
250       <key>value</key>
251       <value>'frames.dat'</value>
252     </param>
253     <param>
254       <key>type</key>
255       <value>string</value>
256     </param>
257     <param>
258       <key>config_file</key>
259       <value>config_filename</value>
260     </param>
261     <param>
262       <key>section</key>
263       <value>'output'</value>
264     </param>
265     <param>
266       <key>option</key>
267       <value>'filename'</value>
268     </param>
269     <param>
270       <key>writeback</key>
271       <value>output_filename</value>
272     </param>
273     <param>
274       <key>_coordinate</key>
275       <value>(1146, 122)</value>
276     </param>
277     <param>
278       <key>_rotation</key>
279       <value>0</value>
280     </param>
281   </block>
282   <block>
283     <key>variable_config</key>
284     <param>
285       <key>id</key>
286       <value>sync_alpha</value>
287     </param>
288     <param>
289       <key>_enabled</key>
290       <value>True</value>
291     </param>
292     <param>
293       <key>value</key>
294       <value>0.05</value>
295     </param>
296     <param>
297       <key>type</key>
298       <value>real</value>
299     </param>
300     <param>
301       <key>config_file</key>
302       <value>config_filename</value>
303     </param>
304     <param>
305       <key>section</key>
306       <value>'demod'</value>
307     </param>
308     <param>
309       <key>option</key>
310       <value>'sync_alpha'</value>
311     </param>
312     <param>
313       <key>writeback</key>
314       <value>sync_alpha</value>
315     </param>
316     <param>
317       <key>_coordinate</key>
318       <value>(988, 121)</value>
319     </param>
320     <param>
321       <key>_rotation</key>
322       <value>0</value>
323     </param>
324   </block>
325   <block>
326     <key>variable_config</key>
327     <param>
328       <key>id</key>
329       <value>pll_alpha</value>
330     </param>
331     <param>
332       <key>_enabled</key>
333       <value>True</value>
334     </param>
335     <param>
336       <key>value</key>
337       <value>0.05</value>
338     </param>
339     <param>
340       <key>type</key>
341       <value>real</value>
342     </param>
343     <param>
344       <key>config_file</key>
345       <value>config_filename</value>
346     </param>
347     <param>
348       <key>section</key>
349       <value>'demod'</value>
350     </param>
351     <param>
352       <key>option</key>
353       <value>'pll_alpha'</value>
354     </param>
355     <param>
356       <key>writeback</key>
357       <value>pll_alpha</value>
358     </param>
359     <param>
360       <key>_coordinate</key>
361       <value>(830, 121)</value>
362     </param>
363     <param>
364       <key>_rotation</key>
365       <value>0</value>
366     </param>
367   </block>
368   <block>
369     <key>variable_config</key>
370     <param>
371       <key>id</key>
372       <value>gain</value>
373     </param>
374     <param>
375       <key>_enabled</key>
376       <value>True</value>
377     </param>
378     <param>
379       <key>value</key>
380       <value>35</value>
381     </param>
382     <param>
383       <key>type</key>
384       <value>real</value>
385     </param>
386     <param>
387       <key>config_file</key>
388       <value>config_filename</value>
389     </param>
390     <param>
391       <key>section</key>
392       <value>'usrp'</value>
393     </param>
394     <param>
395       <key>option</key>
396       <value>'gain'</value>
397     </param>
398     <param>
399       <key>writeback</key>
400       <value>gain</value>
401     </param>
402     <param>
403       <key>_coordinate</key>
404       <value>(671, 122)</value>
405     </param>
406     <param>
407       <key>_rotation</key>
408       <value>0</value>
409     </param>
410   </block>
411   <block>
412     <key>variable_config</key>
413     <param>
414       <key>id</key>
415       <value>freq</value>
416     </param>
417     <param>
418       <key>_enabled</key>
419       <value>True</value>
420     </param>
421     <param>
422       <key>value</key>
423       <value>1698e6</value>
424     </param>
425     <param>
426       <key>type</key>
427       <value>real</value>
428     </param>
429     <param>
430       <key>config_file</key>
431       <value>config_filename</value>
432     </param>
433     <param>
434       <key>section</key>
435       <value>'usrp'</value>
436     </param>
437     <param>
438       <key>option</key>
439       <value>'freq'</value>
440     </param>
441     <param>
442       <key>writeback</key>
443       <value>freq</value>
444     </param>
445     <param>
446       <key>_coordinate</key>
447       <value>(514, 121)</value>
448     </param>
449     <param>
450       <key>_rotation</key>
451       <value>0</value>
452     </param>
453   </block>
454   <block>
455     <key>variable_config</key>
456     <param>
457       <key>id</key>
458       <value>decim</value>
459     </param>
460     <param>
461       <key>_enabled</key>
462       <value>True</value>
463     </param>
464     <param>
465       <key>value</key>
466       <value>16</value>
467     </param>
468     <param>
469       <key>type</key>
470       <value>real</value>
471     </param>
472     <param>
473       <key>config_file</key>
474       <value>config_filename</value>
475     </param>
476     <param>
477       <key>section</key>
478       <value>'usrp'</value>
479     </param>
480     <param>
481       <key>option</key>
482       <value>'decim'</value>
483     </param>
484     <param>
485       <key>writeback</key>
486       <value>decim</value>
487     </param>
488     <param>
489       <key>_coordinate</key>
490       <value>(358, 118)</value>
491     </param>
492     <param>
493       <key>_rotation</key>
494       <value>0</value>
495     </param>
496   </block>
497   <block>
498     <key>variable_config</key>
499     <param>
500       <key>id</key>
501       <value>side</value>
502     </param>
503     <param>
504       <key>_enabled</key>
505       <value>True</value>
506     </param>
507     <param>
508       <key>value</key>
509       <value>'A'</value>
510     </param>
511     <param>
512       <key>type</key>
513       <value>string</value>
514     </param>
515     <param>
516       <key>config_file</key>
517       <value>config_filename</value>
518     </param>
519     <param>
520       <key>section</key>
521       <value>'usrp'</value>
522     </param>
523     <param>
524       <key>option</key>
525       <value>'side'</value>
526     </param>
527     <param>
528       <key>writeback</key>
529       <value>side</value>
530     </param>
531     <param>
532       <key>_coordinate</key>
533       <value>(201, 116)</value>
534     </param>
535     <param>
536       <key>_rotation</key>
537       <value>0</value>
538     </param>
539   </block>
540   <block>
541     <key>noaa_hrpt_decoder</key>
542     <param>
543       <key>id</key>
544       <value>decoder</value>
545     </param>
546     <param>
547       <key>_enabled</key>
548       <value>True</value>
549     </param>
550     <param>
551       <key>_coordinate</key>
552       <value>(1247, 347)</value>
553     </param>
554     <param>
555       <key>_rotation</key>
556       <value>0</value>
557     </param>
558   </block>
559   <block>
560     <key>usrp_simple_source_x</key>
561     <param>
562       <key>id</key>
563       <value>usrp_source</value>
564     </param>
565     <param>
566       <key>_enabled</key>
567       <value>True</value>
568     </param>
569     <param>
570       <key>type</key>
571       <value>complex</value>
572     </param>
573     <param>
574       <key>format</key>
575       <value></value>
576     </param>
577     <param>
578       <key>which</key>
579       <value>0</value>
580     </param>
581     <param>
582       <key>decimation</key>
583       <value>decim</value>
584     </param>
585     <param>
586       <key>frequency</key>
587       <value>freq</value>
588     </param>
589     <param>
590       <key>lo_offset</key>
591       <value>float('inf')</value>
592     </param>
593     <param>
594       <key>gain</key>
595       <value>gain</value>
596     </param>
597     <param>
598       <key>side</key>
599       <value>side</value>
600     </param>
601     <param>
602       <key>rx_ant</key>
603       <value>RXA</value>
604     </param>
605     <param>
606       <key>hb_filters</key>
607       <value></value>
608     </param>
609     <param>
610       <key>_coordinate</key>
611       <value>(29, 303)</value>
612     </param>
613     <param>
614       <key>_rotation</key>
615       <value>0</value>
616     </param>
617   </block>
618   <block>
619     <key>variable</key>
620     <param>
621       <key>id</key>
622       <value>mf_taps</value>
623     </param>
624     <param>
625       <key>_enabled</key>
626       <value>True</value>
627     </param>
628     <param>
629       <key>value</key>
630       <value>[-0.5/hs,]*hs+[0.5/hs,]*hs</value>
631     </param>
632     <param>
633       <key>_coordinate</key>
634       <value>(825, 19)</value>
635     </param>
636     <param>
637       <key>_rotation</key>
638       <value>0</value>
639     </param>
640   </block>
641   <block>
642     <key>gr_agc_xx</key>
643     <param>
644       <key>id</key>
645       <value>agc</value>
646     </param>
647     <param>
648       <key>_enabled</key>
649       <value>True</value>
650     </param>
651     <param>
652       <key>type</key>
653       <value>complex</value>
654     </param>
655     <param>
656       <key>rate</key>
657       <value>1e-6</value>
658     </param>
659     <param>
660       <key>reference</key>
661       <value>1.0</value>
662     </param>
663     <param>
664       <key>gain</key>
665       <value>1.0</value>
666     </param>
667     <param>
668       <key>max_gain</key>
669       <value>1.0</value>
670     </param>
671     <param>
672       <key>_coordinate</key>
673       <value>(246, 319)</value>
674     </param>
675     <param>
676       <key>_rotation</key>
677       <value>0</value>
678     </param>
679   </block>
680   <block>
681     <key>noaa_hrpt_deframer</key>
682     <param>
683       <key>id</key>
684       <value>deframer</value>
685     </param>
686     <param>
687       <key>_enabled</key>
688       <value>True</value>
689     </param>
690     <param>
691       <key>_coordinate</key>
692       <value>(1060, 347)</value>
693     </param>
694     <param>
695       <key>_rotation</key>
696       <value>0</value>
697     </param>
698   </block>
699   <block>
700     <key>gr_file_sink</key>
701     <param>
702       <key>id</key>
703       <value>frame_sink</value>
704     </param>
705     <param>
706       <key>_enabled</key>
707       <value>True</value>
708     </param>
709     <param>
710       <key>file</key>
711       <value>output_filename</value>
712     </param>
713     <param>
714       <key>type</key>
715       <value>short</value>
716     </param>
717     <param>
718       <key>vlen</key>
719       <value>1</value>
720     </param>
721     <param>
722       <key>_coordinate</key>
723       <value>(1251, 454)</value>
724     </param>
725     <param>
726       <key>_rotation</key>
727       <value>0</value>
728     </param>
729   </block>
730   <block>
731     <key>noaa_hrpt_sync_fb</key>
732     <param>
733       <key>id</key>
734       <value>sync</value>
735     </param>
736     <param>
737       <key>_enabled</key>
738       <value>True</value>
739     </param>
740     <param>
741       <key>alpha</key>
742       <value>sync_alpha</value>
743     </param>
744     <param>
745       <key>beta</key>
746       <value>sync_alpha**2/4.0</value>
747     </param>
748     <param>
749       <key>sps</key>
750       <value>sps</value>
751     </param>
752     <param>
753       <key>max_offset</key>
754       <value>max_sync_offset</value>
755     </param>
756     <param>
757       <key>_coordinate</key>
758       <value>(833, 319)</value>
759     </param>
760     <param>
761       <key>_rotation</key>
762       <value>0</value>
763     </param>
764   </block>
765   <block>
766     <key>noaa_hrpt_pll_cf</key>
767     <param>
768       <key>id</key>
769       <value>pll</value>
770     </param>
771     <param>
772       <key>_enabled</key>
773       <value>True</value>
774     </param>
775     <param>
776       <key>alpha</key>
777       <value>pll_alpha</value>
778     </param>
779     <param>
780       <key>beta</key>
781       <value>pll_alpha**2/4.0</value>
782     </param>
783     <param>
784       <key>max_offset</key>
785       <value>max_carrier_offset</value>
786     </param>
787     <param>
788       <key>_coordinate</key>
789       <value>(638, 327)</value>
790     </param>
791     <param>
792       <key>_rotation</key>
793       <value>0</value>
794     </param>
795   </block>
796   <block>
797     <key>gr_fir_filter_xxx</key>
798     <param>
799       <key>id</key>
800       <value>gr_fir_filter_xxx_0</value>
801     </param>
802     <param>
803       <key>_enabled</key>
804       <value>True</value>
805     </param>
806     <param>
807       <key>type</key>
808       <value>ccc</value>
809     </param>
810     <param>
811       <key>decim</key>
812       <value>1</value>
813     </param>
814     <param>
815       <key>taps</key>
816       <value>mf_taps</value>
817     </param>
818     <param>
819       <key>_coordinate</key>
820       <value>(402, 335)</value>
821     </param>
822     <param>
823       <key>_rotation</key>
824       <value>0</value>
825     </param>
826   </block>
827   <connection>
828     <source_block_id>usrp_source</source_block_id>
829     <sink_block_id>agc</sink_block_id>
830     <source_key>0</source_key>
831     <sink_key>0</sink_key>
832   </connection>
833   <connection>
834     <source_block_id>deframer</source_block_id>
835     <sink_block_id>decoder</sink_block_id>
836     <source_key>0</source_key>
837     <sink_key>0</sink_key>
838   </connection>
839   <connection>
840     <source_block_id>pll</source_block_id>
841     <sink_block_id>sync</sink_block_id>
842     <source_key>0</source_key>
843     <sink_key>0</sink_key>
844   </connection>
845   <connection>
846     <source_block_id>sync</source_block_id>
847     <sink_block_id>deframer</sink_block_id>
848     <source_key>0</source_key>
849     <sink_key>0</sink_key>
850   </connection>
851   <connection>
852     <source_block_id>deframer</source_block_id>
853     <sink_block_id>frame_sink</sink_block_id>
854     <source_key>0</source_key>
855     <sink_key>0</sink_key>
856   </connection>
857   <connection>
858     <source_block_id>agc</source_block_id>
859     <sink_block_id>gr_fir_filter_xxx_0</sink_block_id>
860     <source_key>0</source_key>
861     <sink_key>0</sink_key>
862   </connection>
863   <connection>
864     <source_block_id>gr_fir_filter_xxx_0</source_block_id>
865     <sink_block_id>pll</sink_block_id>
866     <source_key>0</source_key>
867     <sink_key>0</sink_key>
868   </connection>
869 </flow_graph>