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