Imported Upstream version 3.2.2
[debian/gnuradio] / grc / examples / simple / ber_simulation.grc
1 <?xml version='1.0' encoding='ASCII'?>
2 <flow_graph>
3   <timestamp>Thu Mar 19 11:08:59 2009</timestamp>
4   <block>
5     <key>options</key>
6     <param>
7       <key>id</key>
8       <value>ber_sim</value>
9     </param>
10     <param>
11       <key>_enabled</key>
12       <value>True</value>
13     </param>
14     <param>
15       <key>title</key>
16       <value>BER Simulation</value>
17     </param>
18     <param>
19       <key>author</key>
20       <value>Example</value>
21     </param>
22     <param>
23       <key>description</key>
24       <value>Adjust the noise and constellation... see what happens!</value>
25     </param>
26     <param>
27       <key>window_size</key>
28       <value>1280, 1024</value>
29     </param>
30     <param>
31       <key>generate_options</key>
32       <value>wx_gui</value>
33     </param>
34     <param>
35       <key>category</key>
36       <value>Custom</value>
37     </param>
38     <param>
39       <key>realtime_scheduling</key>
40       <value></value>
41     </param>
42     <param>
43       <key>_coordinate</key>
44       <value>(16, 10)</value>
45     </param>
46     <param>
47       <key>_rotation</key>
48       <value>0</value>
49     </param>
50   </block>
51   <block>
52     <key>gr_noise_source_x</key>
53     <param>
54       <key>id</key>
55       <value>gr_noise_source_x</value>
56     </param>
57     <param>
58       <key>_enabled</key>
59       <value>True</value>
60     </param>
61     <param>
62       <key>type</key>
63       <value>complex</value>
64     </param>
65     <param>
66       <key>noise_type</key>
67       <value>gr.GR_GAUSSIAN</value>
68     </param>
69     <param>
70       <key>amp</key>
71       <value>noise</value>
72     </param>
73     <param>
74       <key>seed</key>
75       <value>42</value>
76     </param>
77     <param>
78       <key>_coordinate</key>
79       <value>(235, 379)</value>
80     </param>
81     <param>
82       <key>_rotation</key>
83       <value>0</value>
84     </param>
85   </block>
86   <block>
87     <key>gr_chunks_to_symbols_xx</key>
88     <param>
89       <key>id</key>
90       <value>gr_chunks_to_symbols_xx</value>
91     </param>
92     <param>
93       <key>_enabled</key>
94       <value>True</value>
95     </param>
96     <param>
97       <key>in_type</key>
98       <value>byte</value>
99     </param>
100     <param>
101       <key>out_type</key>
102       <value>complex</value>
103     </param>
104     <param>
105       <key>symbol_table</key>
106       <value>const</value>
107     </param>
108     <param>
109       <key>dimension</key>
110       <value>1</value>
111     </param>
112     <param>
113       <key>_coordinate</key>
114       <value>(360, 237)</value>
115     </param>
116     <param>
117       <key>_rotation</key>
118       <value>0</value>
119     </param>
120   </block>
121   <block>
122     <key>wxgui_numbersink2</key>
123     <param>
124       <key>id</key>
125       <value>wxgui_numbersink2</value>
126     </param>
127     <param>
128       <key>_enabled</key>
129       <value>True</value>
130     </param>
131     <param>
132       <key>type</key>
133       <value>float</value>
134     </param>
135     <param>
136       <key>title</key>
137       <value>BER</value>
138     </param>
139     <param>
140       <key>units</key>
141       <value>%</value>
142     </param>
143     <param>
144       <key>samp_rate</key>
145       <value>samp_rate</value>
146     </param>
147     <param>
148       <key>base_value</key>
149       <value>0.0</value>
150     </param>
151     <param>
152       <key>min_value</key>
153       <value>0.0</value>
154     </param>
155     <param>
156       <key>max_value</key>
157       <value>1.0</value>
158     </param>
159     <param>
160       <key>factor</key>
161       <value>100</value>
162     </param>
163     <param>
164       <key>decimal_places</key>
165       <value>4</value>
166     </param>
167     <param>
168       <key>ref_level</key>
169       <value>0</value>
170     </param>
171     <param>
172       <key>number_rate</key>
173       <value>15</value>
174     </param>
175     <param>
176       <key>peak_hold</key>
177       <value>False</value>
178     </param>
179     <param>
180       <key>average</key>
181       <value>False</value>
182     </param>
183     <param>
184       <key>avg_alpha</key>
185       <value>0</value>
186     </param>
187     <param>
188       <key>show_gauge</key>
189       <value>False</value>
190     </param>
191     <param>
192       <key>grid_pos</key>
193       <value>1, 0, 1, 1</value>
194     </param>
195     <param>
196       <key>_coordinate</key>
197       <value>(1062, 11)</value>
198     </param>
199     <param>
200       <key>_rotation</key>
201       <value>0</value>
202     </param>
203   </block>
204   <block>
205     <key>gr_throttle</key>
206     <param>
207       <key>id</key>
208       <value>gr_throttle</value>
209     </param>
210     <param>
211       <key>_enabled</key>
212       <value>True</value>
213     </param>
214     <param>
215       <key>type</key>
216       <value>byte</value>
217     </param>
218     <param>
219       <key>samples_per_second</key>
220       <value>samp_rate</value>
221     </param>
222     <param>
223       <key>vlen</key>
224       <value>1</value>
225     </param>
226     <param>
227       <key>_coordinate</key>
228       <value>(397, 27)</value>
229     </param>
230     <param>
231       <key>_rotation</key>
232       <value>0</value>
233     </param>
234   </block>
235   <block>
236     <key>blks2_error_rate</key>
237     <param>
238       <key>id</key>
239       <value>blks2_error_rate</value>
240     </param>
241     <param>
242       <key>_enabled</key>
243       <value>True</value>
244     </param>
245     <param>
246       <key>type</key>
247       <value>'BER'</value>
248     </param>
249     <param>
250       <key>win_size</key>
251       <value>1000000</value>
252     </param>
253     <param>
254       <key>bits_per_symbol</key>
255       <value>int(math.log(len(const))/math.log(2))</value>
256     </param>
257     <param>
258       <key>_coordinate</key>
259       <value>(670, 41)</value>
260     </param>
261     <param>
262       <key>_rotation</key>
263       <value>0</value>
264     </param>
265   </block>
266   <block>
267     <key>gr_constellation_decoder_cb</key>
268     <param>
269       <key>id</key>
270       <value>gr_constellation_decoder_cb</value>
271     </param>
272     <param>
273       <key>_enabled</key>
274       <value>True</value>
275     </param>
276     <param>
277       <key>sym_position</key>
278       <value>const</value>
279     </param>
280     <param>
281       <key>sym_value_out</key>
282       <value>range(len(const))</value>
283     </param>
284     <param>
285       <key>_coordinate</key>
286       <value>(708, 224)</value>
287     </param>
288     <param>
289       <key>_rotation</key>
290       <value>0</value>
291     </param>
292   </block>
293   <block>
294     <key>random_source_x</key>
295     <param>
296       <key>id</key>
297       <value>random_source_x</value>
298     </param>
299     <param>
300       <key>_enabled</key>
301       <value>True</value>
302     </param>
303     <param>
304       <key>type</key>
305       <value>byte</value>
306     </param>
307     <param>
308       <key>min</key>
309       <value>0</value>
310     </param>
311     <param>
312       <key>max</key>
313       <value>len(const)</value>
314     </param>
315     <param>
316       <key>num_samps</key>
317       <value>1000000</value>
318     </param>
319     <param>
320       <key>repeat</key>
321       <value>False</value>
322     </param>
323     <param>
324       <key>_coordinate</key>
325       <value>(15, 244)</value>
326     </param>
327     <param>
328       <key>_rotation</key>
329       <value>0</value>
330     </param>
331   </block>
332   <block>
333     <key>variable</key>
334     <param>
335       <key>id</key>
336       <value>noise</value>
337     </param>
338     <param>
339       <key>_enabled</key>
340       <value>True</value>
341     </param>
342     <param>
343       <key>value</key>
344       <value>.25</value>
345     </param>
346     <param>
347       <key>_coordinate</key>
348       <value>(18, 386)</value>
349     </param>
350     <param>
351       <key>_rotation</key>
352       <value>0</value>
353     </param>
354   </block>
355   <block>
356     <key>variable</key>
357     <param>
358       <key>id</key>
359       <value>const</value>
360     </param>
361     <param>
362       <key>_enabled</key>
363       <value>True</value>
364     </param>
365     <param>
366       <key>value</key>
367       <value>1+1j, 1-1j, -1-1j, -1+1j</value>
368     </param>
369     <param>
370       <key>_coordinate</key>
371       <value>(16, 461)</value>
372     </param>
373     <param>
374       <key>_rotation</key>
375       <value>0</value>
376     </param>
377   </block>
378   <block>
379     <key>variable</key>
380     <param>
381       <key>id</key>
382       <value>samp_rate</value>
383     </param>
384     <param>
385       <key>_enabled</key>
386       <value>True</value>
387     </param>
388     <param>
389       <key>value</key>
390       <value>50e3</value>
391     </param>
392     <param>
393       <key>_coordinate</key>
394       <value>(20, 168)</value>
395     </param>
396     <param>
397       <key>_rotation</key>
398       <value>0</value>
399     </param>
400   </block>
401   <block>
402     <key>import</key>
403     <param>
404       <key>id</key>
405       <value>import</value>
406     </param>
407     <param>
408       <key>_enabled</key>
409       <value>True</value>
410     </param>
411     <param>
412       <key>import</key>
413       <value>import math</value>
414     </param>
415     <param>
416       <key>_coordinate</key>
417       <value>(138, 168)</value>
418     </param>
419     <param>
420       <key>_rotation</key>
421       <value>0</value>
422     </param>
423   </block>
424   <block>
425     <key>gr_add_xx</key>
426     <param>
427       <key>id</key>
428       <value>gr_add_xx</value>
429     </param>
430     <param>
431       <key>_enabled</key>
432       <value>True</value>
433     </param>
434     <param>
435       <key>type</key>
436       <value>complex</value>
437     </param>
438     <param>
439       <key>num_inputs</key>
440       <value>2</value>
441     </param>
442     <param>
443       <key>vlen</key>
444       <value>1</value>
445     </param>
446     <param>
447       <key>_coordinate</key>
448       <value>(652, 395)</value>
449     </param>
450     <param>
451       <key>_rotation</key>
452       <value>0</value>
453     </param>
454   </block>
455   <block>
456     <key>wxgui_scopesink2</key>
457     <param>
458       <key>id</key>
459       <value>wxgui_scopesink2_0</value>
460     </param>
461     <param>
462       <key>_enabled</key>
463       <value>True</value>
464     </param>
465     <param>
466       <key>type</key>
467       <value>complex</value>
468     </param>
469     <param>
470       <key>title</key>
471       <value>"Constellation: "+str(const)</value>
472     </param>
473     <param>
474       <key>samp_rate</key>
475       <value>samp_rate</value>
476     </param>
477     <param>
478       <key>v_scale</key>
479       <value>0</value>
480     </param>
481     <param>
482       <key>t_scale</key>
483       <value>0</value>
484     </param>
485     <param>
486       <key>ac_couple</key>
487       <value>False</value>
488     </param>
489     <param>
490       <key>xy_mode</key>
491       <value>True</value>
492     </param>
493     <param>
494       <key>num_inputs</key>
495       <value>1</value>
496     </param>
497     <param>
498       <key>grid_pos</key>
499       <value>2, 0, 1, 1</value>
500     </param>
501     <param>
502       <key>_coordinate</key>
503       <value>(828, 368)</value>
504     </param>
505     <param>
506       <key>_rotation</key>
507       <value>0</value>
508     </param>
509   </block>
510   <connection>
511     <source_block_id>blks2_error_rate</source_block_id>
512     <sink_block_id>wxgui_numbersink2</sink_block_id>
513     <source_key>0</source_key>
514     <sink_key>0</sink_key>
515   </connection>
516   <connection>
517     <source_block_id>gr_throttle</source_block_id>
518     <sink_block_id>blks2_error_rate</sink_block_id>
519     <source_key>0</source_key>
520     <sink_key>0</sink_key>
521   </connection>
522   <connection>
523     <source_block_id>gr_constellation_decoder_cb</source_block_id>
524     <sink_block_id>blks2_error_rate</sink_block_id>
525     <source_key>0</source_key>
526     <sink_key>1</sink_key>
527   </connection>
528   <connection>
529     <source_block_id>gr_add_xx</source_block_id>
530     <sink_block_id>gr_constellation_decoder_cb</sink_block_id>
531     <source_key>0</source_key>
532     <sink_key>0</sink_key>
533   </connection>
534   <connection>
535     <source_block_id>gr_chunks_to_symbols_xx</source_block_id>
536     <sink_block_id>gr_add_xx</sink_block_id>
537     <source_key>0</source_key>
538     <sink_key>0</sink_key>
539   </connection>
540   <connection>
541     <source_block_id>gr_noise_source_x</source_block_id>
542     <sink_block_id>gr_add_xx</sink_block_id>
543     <source_key>0</source_key>
544     <sink_key>1</sink_key>
545   </connection>
546   <connection>
547     <source_block_id>random_source_x</source_block_id>
548     <sink_block_id>gr_throttle</sink_block_id>
549     <source_key>0</source_key>
550     <sink_key>0</sink_key>
551   </connection>
552   <connection>
553     <source_block_id>random_source_x</source_block_id>
554     <sink_block_id>gr_chunks_to_symbols_xx</sink_block_id>
555     <source_key>0</source_key>
556     <sink_key>0</sink_key>
557   </connection>
558   <connection>
559     <source_block_id>gr_add_xx</source_block_id>
560     <sink_block_id>wxgui_scopesink2_0</sink_block_id>
561     <source_key>0</source_key>
562     <sink_key>0</sink_key>
563   </connection>
564 </flow_graph>