Revision b34c497a gr-digital/examples/demod/ber_simulation.grc

b/gr-digital/examples/demod/ber_simulation.grc
1 1
<?xml version='1.0' encoding='ASCII'?>
2 2
<flow_graph>
3
  <timestamp>Tue Apr  3 18:11:51 2012</timestamp>
3
  <timestamp>Thu Jul  5 15:57:06 2012</timestamp>
4 4
  <block>
5 5
    <key>options</key>
6 6
    <param>
......
44 44
      <value>True</value>
45 45
    </param>
46 46
    <param>
47
      <key>max_nouts</key>
48
      <value>0</value>
49
    </param>
50
    <param>
47 51
      <key>realtime_scheduling</key>
48 52
      <value></value>
49 53
    </param>
......
57 61
    </param>
58 62
  </block>
59 63
  <block>
60
    <key>gr_noise_source_x</key>
64
    <key>gr_throttle</key>
61 65
    <param>
62 66
      <key>id</key>
63
      <value>gr_noise_source_x</value>
67
      <value>gr_throttle</value>
68
    </param>
69
    <param>
70
      <key>_enabled</key>
71
      <value>True</value>
72
    </param>
73
    <param>
74
      <key>type</key>
75
      <value>byte</value>
76
    </param>
77
    <param>
78
      <key>samples_per_second</key>
79
      <value>samp_rate</value>
80
    </param>
81
    <param>
82
      <key>vlen</key>
83
      <value>1</value>
84
    </param>
85
    <param>
86
      <key>_coordinate</key>
87
      <value>(284, 24)</value>
88
    </param>
89
    <param>
90
      <key>_rotation</key>
91
      <value>0</value>
92
    </param>
93
  </block>
94
  <block>
95
    <key>gr_add_xx</key>
96
    <param>
97
      <key>id</key>
98
      <value>gr_add_xx</value>
64 99
    </param>
65 100
    <param>
66 101
      <key>_enabled</key>
......
71 106
      <value>complex</value>
72 107
    </param>
73 108
    <param>
74
      <key>noise_type</key>
75
      <value>gr.GR_GAUSSIAN</value>
109
      <key>num_inputs</key>
110
      <value>2</value>
76 111
    </param>
77 112
    <param>
78
      <key>amp</key>
79
      <value>noise</value>
113
      <key>vlen</key>
114
      <value>1</value>
80 115
    </param>
81 116
    <param>
82
      <key>seed</key>
83
      <value>42</value>
117
      <key>_coordinate</key>
118
      <value>(486, 151)</value>
119
    </param>
120
    <param>
121
      <key>_rotation</key>
122
      <value>0</value>
123
    </param>
124
  </block>
125
  <block>
126
    <key>digital_constellation_decoder_cb</key>
127
    <param>
128
      <key>id</key>
129
      <value>digital_constellation_decoder_cb_0</value>
130
    </param>
131
    <param>
132
      <key>_enabled</key>
133
      <value>True</value>
134
    </param>
135
    <param>
136
      <key>constellation</key>
137
      <value>const.base()</value>
84 138
    </param>
85 139
    <param>
86 140
      <key>_coordinate</key>
87
      <value>(235, 379)</value>
141
      <value>(618, 164)</value>
88 142
    </param>
89 143
    <param>
90 144
      <key>_rotation</key>
......
171 225
    </param>
172 226
    <param>
173 227
      <key>_coordinate</key>
174
      <value>(1062, 11)</value>
228
      <value>(791, 228)</value>
175 229
    </param>
176 230
    <param>
177 231
      <key>_rotation</key>
178
      <value>0</value>
232
      <value>180</value>
179 233
    </param>
180 234
  </block>
181 235
  <block>
182
    <key>gr_throttle</key>
236
    <key>import</key>
183 237
    <param>
184 238
      <key>id</key>
185
      <value>gr_throttle</value>
239
      <value>import</value>
186 240
    </param>
187 241
    <param>
188 242
      <key>_enabled</key>
189 243
      <value>True</value>
190 244
    </param>
191 245
    <param>
192
      <key>type</key>
193
      <value>byte</value>
194
    </param>
195
    <param>
196
      <key>samples_per_second</key>
197
      <value>samp_rate</value>
198
    </param>
199
    <param>
200
      <key>vlen</key>
201
      <value>1</value>
246
      <key>import</key>
247
      <value>import math</value>
202 248
    </param>
203 249
    <param>
204 250
      <key>_coordinate</key>
205
      <value>(397, 27)</value>
251
      <value>(18, 373)</value>
206 252
    </param>
207 253
    <param>
208 254
      <key>_rotation</key>
......
213 259
    <key>variable</key>
214 260
    <param>
215 261
      <key>id</key>
216
      <value>samp_rate</value>
262
      <value>const</value>
217 263
    </param>
218 264
    <param>
219 265
      <key>_enabled</key>
......
221 267
    </param>
222 268
    <param>
223 269
      <key>value</key>
224
      <value>50e3</value>
270
      <value>digital.qpsk_constellation()</value>
225 271
    </param>
226 272
    <param>
227 273
      <key>_coordinate</key>
228
      <value>(20, 168)</value>
274
      <value>(116, 310)</value>
229 275
    </param>
230 276
    <param>
231 277
      <key>_rotation</key>
......
233 279
    </param>
234 280
  </block>
235 281
  <block>
236
    <key>import</key>
282
    <key>variable</key>
237 283
    <param>
238 284
      <key>id</key>
239
      <value>import</value>
285
      <value>samp_rate</value>
240 286
    </param>
241 287
    <param>
242 288
      <key>_enabled</key>
243 289
      <value>True</value>
244 290
    </param>
245 291
    <param>
246
      <key>import</key>
247
      <value>import math</value>
292
      <key>value</key>
293
      <value>100e3</value>
248 294
    </param>
249 295
    <param>
250 296
      <key>_coordinate</key>
251
      <value>(138, 168)</value>
297
      <value>(16, 308)</value>
252 298
    </param>
253 299
    <param>
254 300
      <key>_rotation</key>
......
271 317
    </param>
272 318
    <param>
273 319
      <key>title</key>
274
      <value>"Constellation: "+str(const)</value>
320
      <value>"Constellation: "+str(const.arity()) + "-PSK"</value>
275 321
    </param>
276 322
    <param>
277 323
      <key>samp_rate</key>
......
323 369
    </param>
324 370
    <param>
325 371
      <key>_coordinate</key>
326
      <value>(828, 368)</value>
372
      <value>(623, 228)</value>
327 373
    </param>
328 374
    <param>
329 375
      <key>_rotation</key>
......
331 377
    </param>
332 378
  </block>
333 379
  <block>
334
    <key>gr_add_xx</key>
380
    <key>blks2_error_rate</key>
335 381
    <param>
336 382
      <key>id</key>
337
      <value>gr_add_xx</value>
383
      <value>blks2_error_rate</value>
338 384
    </param>
339 385
    <param>
340 386
      <key>_enabled</key>
......
342 388
    </param>
343 389
    <param>
344 390
      <key>type</key>
345
      <value>complex</value>
346
    </param>
347
    <param>
348
      <key>num_inputs</key>
349
      <value>2</value>
350
    </param>
351
    <param>
352
      <key>vlen</key>
353
      <value>1</value>
354
    </param>
355
    <param>
356
      <key>_coordinate</key>
357
      <value>(652, 395)</value>
358
    </param>
359
    <param>
360
      <key>_rotation</key>
361
      <value>0</value>
362
    </param>
363
  </block>
364
  <block>
365
    <key>digital_constellation_decoder_cb</key>
366
    <param>
367
      <key>id</key>
368
      <value>digital_constellation_decoder_cb_0</value>
391
      <value>'BER'</value>
369 392
    </param>
370 393
    <param>
371
      <key>_enabled</key>
372
      <value>True</value>
394
      <key>win_size</key>
395
      <value>int(1e7)</value>
373 396
    </param>
374 397
    <param>
375
      <key>constellation</key>
376
      <value>const.base()</value>
398
      <key>bits_per_symbol</key>
399
      <value>const.bits_per_symbol()</value>
377 400
    </param>
378 401
    <param>
379 402
      <key>_coordinate</key>
380
      <value>(693, 205)</value>
403
      <value>(720, 25)</value>
381 404
    </param>
382 405
    <param>
383 406
      <key>_rotation</key>
......
385 408
    </param>
386 409
  </block>
387 410
  <block>
388
    <key>variable</key>
411
    <key>gr_noise_source_x</key>
389 412
    <param>
390 413
      <key>id</key>
391
      <value>const</value>
414
      <value>gr_noise_source_x</value>
392 415
    </param>
393 416
    <param>
394 417
      <key>_enabled</key>
395 418
      <value>True</value>
396 419
    </param>
397 420
    <param>
398
      <key>value</key>
399
      <value>digital.qpsk_constellation()</value>
400
    </param>
401
    <param>
402
      <key>_coordinate</key>
403
      <value>(16, 461)</value>
404
    </param>
405
    <param>
406
      <key>_rotation</key>
407
      <value>0</value>
421
      <key>type</key>
422
      <value>complex</value>
408 423
    </param>
409
  </block>
410
  <block>
411
    <key>variable</key>
412 424
    <param>
413
      <key>id</key>
414
      <value>const_points</value>
425
      <key>noise_type</key>
426
      <value>gr.GR_GAUSSIAN</value>
415 427
    </param>
416 428
    <param>
417
      <key>_enabled</key>
418
      <value>True</value>
429
      <key>amp</key>
430
      <value>1.0 / math.sqrt(2.0 * const.bits_per_symbol() * 10**(EbN0/10))</value>
419 431
    </param>
420 432
    <param>
421
      <key>value</key>
422
      <value>const.points()</value>
433
      <key>seed</key>
434
      <value>42</value>
423 435
    </param>
424 436
    <param>
425 437
      <key>_coordinate</key>
426
      <value>(17, 532)</value>
438
      <value>(16, 224)</value>
427 439
    </param>
428 440
    <param>
429 441
      <key>_rotation</key>
......
431 443
    </param>
432 444
  </block>
433 445
  <block>
434
    <key>random_source_x</key>
446
    <key>gr_chunks_to_symbols_xx</key>
435 447
    <param>
436 448
      <key>id</key>
437
      <value>random_source_x</value>
449
      <value>gr_chunks_to_symbols_xx</value>
438 450
    </param>
439 451
    <param>
440 452
      <key>_enabled</key>
441 453
      <value>True</value>
442 454
    </param>
443 455
    <param>
444
      <key>type</key>
456
      <key>in_type</key>
445 457
      <value>byte</value>
446 458
    </param>
447 459
    <param>
448
      <key>min</key>
449
      <value>0</value>
460
      <key>out_type</key>
461
      <value>complex</value>
450 462
    </param>
451 463
    <param>
452
      <key>max</key>
453
      <value>len(const_points)</value>
464
      <key>symbol_table</key>
465
      <value>const.points()</value>
454 466
    </param>
455 467
    <param>
456
      <key>num_samps</key>
457
      <value>1000000</value>
468
      <key>dimension</key>
469
      <value>1</value>
458 470
    </param>
459 471
    <param>
460
      <key>repeat</key>
461
      <value>False</value>
472
      <key>num_ports</key>
473
      <value>1</value>
462 474
    </param>
463 475
    <param>
464 476
      <key>_coordinate</key>
465
      <value>(15, 244)</value>
477
      <value>(240, 140)</value>
466 478
    </param>
467 479
    <param>
468 480
      <key>_rotation</key>
......
470 482
    </param>
471 483
  </block>
472 484
  <block>
473
    <key>gr_chunks_to_symbols_xx</key>
485
    <key>variable_slider</key>
474 486
    <param>
475 487
      <key>id</key>
476
      <value>gr_chunks_to_symbols_xx</value>
488
      <value>EbN0</value>
477 489
    </param>
478 490
    <param>
479 491
      <key>_enabled</key>
480 492
      <value>True</value>
481 493
    </param>
482 494
    <param>
483
      <key>in_type</key>
484
      <value>byte</value>
485
    </param>
486
    <param>
487
      <key>out_type</key>
488
      <value>complex</value>
489
    </param>
490
    <param>
491
      <key>symbol_table</key>
492
      <value>const_points</value>
493
    </param>
494
    <param>
495
      <key>dimension</key>
496
      <value>1</value>
495
      <key>label</key>
496
      <value>Eb/N0 (dB)</value>
497 497
    </param>
498 498
    <param>
499
      <key>num_ports</key>
500
      <value>1</value>
499
      <key>value</key>
500
      <value>10</value>
501 501
    </param>
502 502
    <param>
503
      <key>_coordinate</key>
504
      <value>(367, 260)</value>
503
      <key>min</key>
504
      <value>-10</value>
505 505
    </param>
506 506
    <param>
507
      <key>_rotation</key>
508
      <value>0</value>
507
      <key>max</key>
508
      <value>200</value>
509 509
    </param>
510
  </block>
511
  <block>
512
    <key>blks2_error_rate</key>
513 510
    <param>
514
      <key>id</key>
515
      <value>blks2_error_rate</value>
511
      <key>num_steps</key>
512
      <value>211</value>
516 513
    </param>
517 514
    <param>
518
      <key>_enabled</key>
519
      <value>True</value>
515
      <key>style</key>
516
      <value>wx.SL_HORIZONTAL</value>
520 517
    </param>
521 518
    <param>
522
      <key>type</key>
523
      <value>'BER'</value>
519
      <key>converver</key>
520
      <value>float_converter</value>
524 521
    </param>
525 522
    <param>
526
      <key>win_size</key>
527
      <value>1000000</value>
523
      <key>grid_pos</key>
524
      <value></value>
528 525
    </param>
529 526
    <param>
530
      <key>bits_per_symbol</key>
531
      <value>int(math.log(len(const_points))/math.log(2))</value>
527
      <key>notebook</key>
528
      <value></value>
532 529
    </param>
533 530
    <param>
534 531
      <key>_coordinate</key>
535
      <value>(670, 41)</value>
532
      <value>(311, 309)</value>
536 533
    </param>
537 534
    <param>
538 535
      <key>_rotation</key>
......
540 537
    </param>
541 538
  </block>
542 539
  <block>
543
    <key>variable_slider</key>
540
    <key>random_source_x</key>
544 541
    <param>
545 542
      <key>id</key>
546
      <value>noise</value>
543
      <value>random_source_x</value>
547 544
    </param>
548 545
    <param>
549 546
      <key>_enabled</key>
550 547
      <value>True</value>
551 548
    </param>
552 549
    <param>
553
      <key>label</key>
554
      <value>AWGN Noise</value>
555
    </param>
556
    <param>
557
      <key>value</key>
558
      <value>0.10</value>
550
      <key>type</key>
551
      <value>byte</value>
559 552
    </param>
560 553
    <param>
561 554
      <key>min</key>
......
563 556
    </param>
564 557
    <param>
565 558
      <key>max</key>
566
      <value>1</value>
567
    </param>
568
    <param>
569
      <key>num_steps</key>
570
      <value>100</value>
559
      <value>const.arity()</value>
571 560
    </param>
572 561
    <param>
573
      <key>style</key>
574
      <value>wx.SL_HORIZONTAL</value>
575
    </param>
576
    <param>
577
      <key>converver</key>
578
      <value>float_converter</value>
579
    </param>
580
    <param>
581
      <key>grid_pos</key>
582
      <value></value>
562
      <key>num_samps</key>
563
      <value>10000000</value>
583 564
    </param>
584 565
    <param>
585
      <key>notebook</key>
586
      <value></value>
566
      <key>repeat</key>
567
      <value>True</value>
587 568
    </param>
588 569
    <param>
589 570
      <key>_coordinate</key>
590
      <value>(268, 481)</value>
571
      <value>(17, 125)</value>
591 572
    </param>
592 573
    <param>
593 574
      <key>_rotation</key>

Also available in: Unified diff