Statistics
| Branch: | Tag: | Revision:

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>&quot;BER&quot;</key>
24 d52c462e jcorgan
                </option>
25 d52c462e jcorgan
                <option>
26 d52c462e jcorgan
                        <name>Symbol Error Rate</name>
27 d52c462e jcorgan
                        <key>&quot;SER&quot;</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>