2. Исследовать помехоустойчивость блочных кодов для симметричного двоичного канала.
Для сигнала с двоичной фазовой модуляцией в таблице 3.1 приведена зависимость вероятности ошибки приема двоичного символа при различном отношении сигнал-шум, приходящемся на один символ кодового слова.
Таблица 3.1
, дБ |
-30 |
-20 |
-10 |
-5 |
-2 |
-1 |
0 |
0,482 |
0,444 |
0,327 |
0,213 |
0,131 |
0,104 |
7,86 |
, дБ |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
5,62 |
3,75 |
2,29 |
1,25 |
5,95 |
2,39 |
0,773 |
Закодированное сообщение должно передаваться за то же время, что и исходное, что при фиксированной мощности передатчика приводит к уменьшению отношения сигнал-шум на символ для закодированного сообщения:
, (3.1)
где - длина исходного сообщения, - длина закодированного сообщения. Поэтому на графиках необходимо указывать значение , а при формировании модели канала использовать .
Экспериментально получить значения вероятностей ошибки декодирования для следующих блочных кодов:
а) двоичный циклический код (BinaryCyclicEncoder - Decoder)
- Random Integer Generator =2,
Frame based output – установить флажок,
Sample per frame=,
- Binary Cyclic Encoder из таблицы 3.2,
- Binary Cyclic Decoder из таблицы 3.2,
- Error Rate Calculation Target number of errors=1000,
Maximum number of symbols=103...105,
- Binary Symmetric Channel Error probability=.
Таблица 3.2
Номер бригады |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
7 |
15 |
15 |
15 |
15 |
|
4 |
3 |
8 |
5 |
6 |
10 |
Для заданных значений , из таблицы 3.2 запустить процесс моделирования и после остановки записать показания относительной частоты ошибок – первая строка Display. Повторить моделирование для различных значений , дБ, выбирая их из таблицы и устанавливая в Binarysymmetricchannel соответствующее значение Errorprobability ;
б) двоичный линейный код (Binary Linear Encoder - Decoder)
- Random Integer Generator =2,
Frame based output – установить флажок,
Sample per frame=,
- BinaryLinearEncoder составить уникальный код,
- BinaryLinearDecoder составить уникальный код,
- Error Rate Calculation Target number of errors=103..105,
- Binary Symmetric Channel Error probability=.
Генераторная матрица систематического линейного блочного кода размером строк и столбцов имеет вид:
,
причем все первые столбцов должны быть различными и не повторяться в матрице. Значения и берутся из табл. 3.2. В модулях BinaryLinearEncoder и BinaryLinearDecoder генераторная матрица задается в виде: , причем все элементы матрицы могут принимать значения 0 или 1.
Руководствуясь этими указаниями, каждой бригаде составить свой уникальный линейный код; записать его в отчете.
Запустить процесс моделирования и после остановки записать показания относительной частоты ошибок – первая строка Display. Повторить моделирование для различных значений , дБ, выбирая их из таблицы 3.1 и устанавливая в BinarySymmetricChannel соответствующее значение Errorprobability ;
в) код Хемминга (Hamming Encoder - Decoder),
- Random Integer Generator =2,
Frame based output – установить флажок,
Sample per frame=,
- Hamming Encoder из таблицы 3.3,
- Hamming Decoder из таблицы 3.3,
- Error Rate Calculation Target number of errors=1000,
Maximum number of symbols=103...105,
- Binary Symmetric Channel Error probability=.
Таблица 3.3
Номер бригады |
1 |
2 |
3 |
4 |
5 |
6 |
7 |
15 |
31 |
63 |
127 |
255 |
|
4 |
11 |
26 |
57 |
120 |
247 |
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.