root / grc / data / grc_gnuradio / blocks / blks2_error_rate.xml @ d52c462e
History | View | Annotate | Download (1.7 kB)
| 1 | d52c462e | jcorgan | <?xml version="1.0"?>
|
|---|---|---|---|
| 2 | d52c462e | jcorgan | <!--
|
| 3 | d52c462e | jcorgan | ################################################### |
| 4 | d52c462e | jcorgan | ##Error Rate: |
| 5 | d52c462e | jcorgan | ## Custom blks2 block |
| 6 | d52c462e | jcorgan | ################################################### |
| 7 | d52c462e | jcorgan | --> |
| 8 | d52c462e | jcorgan | <block>
|
| 9 | d52c462e | jcorgan | <name>Error Rate</name> |
| 10 | d52c462e | jcorgan | <key>blks2_error_rate</key> |
| 11 | d52c462e | jcorgan | <import>from grc_gnuradio import blks2 as grc_blks2</import> |
| 12 | d52c462e | jcorgan | <make>grc_blks2.error_rate(
|
| 13 | d52c462e | jcorgan | type=$type, |
| 14 | d52c462e | jcorgan | win_size=$win_size, |
| 15 | d52c462e | jcorgan | bits_per_symbol=$bits_per_symbol, |
| 16 | d52c462e | jcorgan | )</make>
|
| 17 | d52c462e | jcorgan | <param>
|
| 18 | d52c462e | jcorgan | <name>Type</name> |
| 19 | d52c462e | jcorgan | <key>type</key> |
| 20 | d52c462e | jcorgan | <type>enum</type> |
| 21 | d52c462e | jcorgan | <option>
|
| 22 | d52c462e | jcorgan | <name>Bit Error Rate</name> |
| 23 | d52c462e | jcorgan | <key>"BER"</key> |
| 24 | d52c462e | jcorgan | </option>
|
| 25 | d52c462e | jcorgan | <option>
|
| 26 | d52c462e | jcorgan | <name>Symbol Error Rate</name> |
| 27 | d52c462e | jcorgan | <key>"SER"</key> |
| 28 | d52c462e | jcorgan | </option>
|
| 29 | d52c462e | jcorgan | </param>
|
| 30 | d52c462e | jcorgan | <param>
|
| 31 | d52c462e | jcorgan | <name>Window Size</name> |
| 32 | d52c462e | jcorgan | <key>win_size</key> |
| 33 | d52c462e | jcorgan | <value>1000</value> |
| 34 | d52c462e | jcorgan | <type>int</type> |
| 35 | d52c462e | jcorgan | </param>
|
| 36 | d52c462e | jcorgan | <param>
|
| 37 | d52c462e | jcorgan | <name>Bits per Symbol</name> |
| 38 | d52c462e | jcorgan | <key>bits_per_symbol</key> |
| 39 | d52c462e | jcorgan | <value>2</value> |
| 40 | d52c462e | jcorgan | <type>int</type> |
| 41 | d52c462e | jcorgan | </param>
|
| 42 | d52c462e | jcorgan | <sink>
|
| 43 | d52c462e | jcorgan | <name>ref</name> |
| 44 | d52c462e | jcorgan | <type>byte</type> |
| 45 | d52c462e | jcorgan | </sink>
|
| 46 | d52c462e | jcorgan | <sink>
|
| 47 | d52c462e | jcorgan | <name>in</name> |
| 48 | d52c462e | jcorgan | <type>byte</type> |
| 49 | d52c462e | jcorgan | </sink>
|
| 50 | d52c462e | jcorgan | <source>
|
| 51 | d52c462e | jcorgan | <name>out</name> |
| 52 | d52c462e | jcorgan | <type>float</type> |
| 53 | d52c462e | jcorgan | </source>
|
| 54 | d52c462e | jcorgan | <doc>
|
| 55 | d52c462e | jcorgan | Calculate the bit error rate (BER) or the symbol error rate (SER) over a number of samples given by the window size. \ |
| 56 | d52c462e | jcorgan | The actual window size will start at size one and grow to the full window size as new samples arrive. \ |
| 57 | d52c462e | jcorgan | Once the window has reached full size, old samples are shifted out of the window and new samples shfited in. |
| 58 | d52c462e | jcorgan | |
| 59 | d52c462e | jcorgan | The error block compares the input byte stream to the reference byte stream. \ |
| 60 | d52c462e | jcorgan | For example, the reference byte stream could be the input to a modulator, \ |
| 61 | d52c462e | jcorgan | and the input byte stream could be the output of a modulator. |
| 62 | d52c462e | jcorgan | |
| 63 | d52c462e | jcorgan | Each byte in the incoming stream represents one symbol. \ |
| 64 | d52c462e | jcorgan | The bits per symbol parameter is only useful for calculating the BER. |
| 65 | d52c462e | jcorgan | </doc>
|
| 66 | d52c462e | jcorgan | </block> |