Программа моделирования декодера турбо кода, рекомендованного стандартом DVB-S.
Авторы: Овечкин Г.В., Овечкин П.В.
Дата: 30.03.2008.

Программа позволяет получить зависимость вероятности ошибки декодирования турбо кода 
на бит и на блок от отношения сигнал/шум на бит (Eb/N0) в канале с аддитивным белым гауссовским 
шумом при использовании двоичной фазовой модуляции.
При моделировании используется турбо код с кодовой скоростью 1/2 и длиной 3008 битов.
Для декодирования составляющих кодов применяется max-log-MAP алгоритм.

Исходные данные для работы программы задаются в файле param.dat. 
Формат файла с примером исходных данных следующий:
EbN0_low=1.3 
EbN0_high=1.7 
EbN0_step=0.2
volume=1000000
maxBlockErr=50
kst=11100
iter=10

Здесь 
  EbN0_low - начальное значение отношения сигнал/шум на бит;
  EbN0_high - конечное значение отношения сигнал/шум на бит:
  EbN0_step - шаг изменения значения отношения сигнал/шум на бит;
  volume - максимальное число передаваемых информационных битов;
  maxBlockErr - число ошибочных блоков, при накоплении которого осуществляется переход к 
                следующему значению отношения сигнал/шум;
  kst - число, инициализирующее генератор случайных чисел. Каждому числу соответствует 
        своя шумовая последовательность.
  iter - число итераций декодирования низкоплотностного кода.

Результаты работы программы выводятся на экран. 
Результаты с подробной статистикой декодирования записываются в файл result.txt. 
Пример части результатов моделирования представлен ниже.

DVB-S Duo-Binary Turbo Codes Simulator
Channel parameters:
  Channel with AWGN and BPSK
Turbo codec parameters:
  Code length 3008, Data length 1504, Code rate 0.50
  Decoding iterations: 10
----------------------------------------------------------------------
EbN0=1.30 dB;  EsN0=-1.71 dB
0%                                                                100%
**********************************************************************
DecodedBlocks=665 ErrorBlocks=38  DecodedBits=1000160  ErrorBits=2831
ChannelBER=1.22e-001  DecoderBER=2.83e-003  DecoderFER=5.71e-002
Modeling time: 111.454 s
Decoding speed:   8.97 kbps
----------------------------------------------------------------------
...

Здесь
  EbN0 - значение отношения сигнал/шум на бит, при котором получены представленные результаты;
  EsN0 - значение отношения сигнал/шум на символ, при котором получены представленные результаты;
  DecodedBlocks - число декодированных блоков;
  DecodedBits - число декодированных битов;
  DecoderErrors - число ошибочно декодированных битов;
  ErrorBlocks - число ошибочно декодированных блоков;
  ChannelBER - оценка вероятности ошибки в канале передачи данных;
  DecoderBER - оценка вероятности ошибки декодирования на бит;
  DecoderFER - оценка вероятности ошибки декодирования на блок;
  Modeling time - время моделирования (начиная с момента начала получения статистики для текущего 
                  отношения сигнал/шум);
  Decoding speed - скорость декодирования при текущем отношении сигнал/шум.

