Графические модели (курс лекций)/2013/Задание 2
Материал из MachineLearning.
(Различия между версиями)
(→Оформление задания) |
(→Оформление задания) |
||
| Строка 26: | Строка 26: | ||
* Текстовый файл в формате PDF с указанием ФИО, содержащий описание всех проведенных исследований. | * Текстовый файл в формате PDF с указанием ФИО, содержащий описание всех проведенных исследований. | ||
* Все исходные коды с необходимыми комментариями. | * Все исходные коды с необходимыми комментариями. | ||
| - | |||
{|class="standard" | {|class="standard" | ||
| Строка 46: | Строка 45: | ||
|G — порождающая матрица кода, бинарная матрица размера Nx(N-M); | |G — порождающая матрица кода, бинарная матрица размера Nx(N-M); | ||
|- | |- | ||
| - | |ind — номера позиций кодового слова, в которые копируются биты исходного сообщения, т.е. G(ind, :) является единичной матрицей | + | |ind — номера позиций кодового слова, в которые копируются биты исходного сообщения, т.е. G(ind, :) является единичной матрицей. |
|} | |} | ||
|} | |} | ||
| Строка 65: | Строка 64: | ||
|H — проверочная матрица чётности, бинарная матрица размера MxN; | |H — проверочная матрица чётности, бинарная матрица размера MxN; | ||
|- | |- | ||
| - | |q — вероятность | + | |q — вероятность инверсии бита при передаче по каналу связи, число от 0 до 0.5; |
|- | |- | ||
|(param_name, param_value) — набор необязательных параметров алгоритма, следующие имена и значения возможны: | |(param_name, param_value) — набор необязательных параметров алгоритма, следующие имена и значения возможны: | ||
| Строка 87: | Строка 86: | ||
|- | |- | ||
|status — результат декодирования, равен 0, если вектор n восстановлен без ошибок, равен -1, если произошел выход по максимальному числу итераций или стабилизации значений сообщений. | |status — результат декодирования, равен 0, если вектор n восстановлен без ошибок, равен -1, если произошел выход по максимальному числу итераций или стабилизации значений сообщений. | ||
| + | |} | ||
| + | |} | ||
| + | |||
| + | | ||
| + | |||
| + | {|class="standard" | ||
| + | !''Оценка характеристик LDPC-кода с помощью метода Монте Карло'' | ||
| + | |- | ||
| + | |[err_bit, err_block, diver] = '''LDPC_MC'''(H, G, g, num_points) | ||
| + | |- | ||
| + | |ВХОД | ||
| + | |- | ||
| + | | | ||
| + | {|border="0" | ||
| + | |H — проверочная матрица чётности, бинарная матрица размера MxN; | ||
| + | |- | ||
| + | |G — порождающая матрица кода, бинарная матрица размера Nx(N-M); | ||
| + | |- | ||
| + | |q — вероятность инверсии бита при передаче по каналу связи, число от 0 до 0.5; | ||
| + | |- | ||
| + | |num_points — общее количество экспериментов, число; | ||
| + | |} | ||
| + | |- | ||
| + | |ВЫХОД | ||
| + | |- | ||
| + | | | ||
| + | {| | ||
| + | |err_bit — вероятность битовой ошибки декодирования (относительно N бит кодового слова), число от 0 до 1; | ||
| + | |- | ||
| + | |err_block — вероятность блоковой ошибки декодирования, число от 0 до 1; | ||
| + | |- | ||
| + | |diver — доля ситуаций расходимости алгоритма декодирования, число от 0 до 1. | ||
|} | |} | ||
|} | |} | ||
Версия 13:14, 2 марта 2013
| | Формулировка задания находится в стадии разработки. Убедительная просьба не приступать к выполнению задания до тех пор, пока это предупреждение не будет удалено. |
Начало выполнения задания: 3 марта 2013 г.
Срок сдачи: 17 марта 2013 г., 23:59.
Среда для выполнения задания — MATLAB.
Низкоплотностные коды
Формулировка задания
Рекомендации по выполнению задания
Оформление задания
Выполненное задание следует отправить письмом по адресу bayesml@gmail.com с заголовком письма «[ГМ13] Задание 2 <ФИО>». Убедительная просьба присылать выполненное задание только один раз с окончательным вариантом. Также убедительная просьба строго придерживаться заданных ниже прототипов реализуемых функций.
Присланный вариант задания должен содержать в себе:
- Текстовый файл в формате PDF с указанием ФИО, содержащий описание всех проведенных исследований.
- Все исходные коды с необходимыми комментариями.
| Построение порождающей матрицы для систематического кодирования | ||
|---|---|---|
| [G, ind] = LDPC_gen_matrix(H) | ||
| ВХОД | ||
| ||
| ВЫХОД | ||
|
| Алгоритм декодирования LDPC-кода в синдромном представлении | ||||||||
|---|---|---|---|---|---|---|---|---|
| [n, status] = LDPC_decoding(z, H, q, param_name1, param_value1, ...) | ||||||||
| ВХОД | ||||||||
| ||||||||
| ВЫХОД | ||||||||
|
| Оценка характеристик LDPC-кода с помощью метода Монте Карло | ||||
|---|---|---|---|---|
| [err_bit, err_block, diver] = LDPC_MC(H, G, g, num_points) | ||||
| ВХОД | ||||
| ||||
| ВЫХОД | ||||
|

