2сем / lab4
.docxМинистерство цифрового развития, связи и массовых коммуникаций
Российской Федерации
Федеральное государственное бюджетное образовательное
учреждение высшего образования
«Санкт-Петербургский государственный университет телекоммуникаций
им. проф. М. А. Бонч-Бруевича»
_____________________________________________________________________________
Кафедра радиотехники
Дисциплина «Помехоустойчивость радиоэлектронных средств»
Лабораторная работа № 4
«Декодирование кодов БЧХ по формулам»
Выполнили: студенты группы РТ-22,
Стулин П.А.
Сараева Л.В.
Швецов Ф.П.
Спица М.А.
Проверил: Ассистент. Каф. РТ,
Уроков А.Д.
________________________
Санкт-Петербург
2026
2. Построить поле Галуа GF(24) от α0 до α14 по полиному P(x) =x4 + x + 1, который представляется в двоичном виде как P(x) → 10011 и в десятичном виде как P(x) → 19. Для этого выполнить следующие пункты:
2.1. В заставке «Декодирование кодов БЧХ по формулам» (рис. 4.1) выбрать строку «Задать полином и построить поле Галуа», а затем нажать на кнопку «построить поле Галуа». Зафиксировать в отчете все элементы поля GF(24) в двоичном виде.
2.2. Задать полином P(x) → 37 и построить поле Галуа. Используя строку «Показать элемент поля», вывести несколько элементов поля из начала, середины и конца таблицы поля, указав индексы элементов поля. Элементы поля представить в степенной форме элементов поля и в двоичном виде. Осуществить аналогичные процедуры для полинома P(x) → 137.
Полином P(x) → 137
2.3. Задать полином P(x) → 19 и построить поле GF(24), используя соответствующие надписи в заставке «Вычисление в полях Галуа». Осуществить несколько сложений, умножений, делений и возведений в степень различных двух элементов поля GF(24).
3. Записать проверочную матрицу HГ для кода с d= 7, способного исправлять одну, две или три ошибки, используя поле Галуа GF(24). Для этого выполнить следующие пункты:
3.1. Используя запись строки матрицы HГ в виде
α0; α2t – 1; α2(2t – 1); α3(2t – 1); ... α(n – 1)(2t – 1),
представить HГ в виде трех строк для кода длины n= 15, где для первой строки t= 1, для второй строки t= 2, для третьей строки t= 3. Зафиксировать полученную матрицу HГ в отчет со строками, представленными в виде элементов поля GF(24), представленных в показательной форме.
4. Используя построенную матрицу HГ из п. 3.1, осуществить процедуру исправления двух и трех ошибок, введенных в разрешенную кодовую комбинацию (кодовое слово) длиной n. Для этого выполнить следующие пункты:
4.1. Для ввода двух ошибок в кодовое слово длиной n= 15 осуществить сложение двух произвольных столбцов (номера указываются преподавателем) матрицы HГ из п. 3.1. Проделать то же самое, но для трех столбцов HГ (номера указываются преподавателем). Этим будет осуществлен ввод ошибок и вычисление синдромов соответственно S1, S3 для двух ошибок и S1, S3, S5 для трех ошибок, где номера символов с ошибками совпадают с номерами столбцов HГ. Зафиксировать полученные результаты, а также вычислить S2 =S12 и S4=S22. Записать соответствующие вычисления синдромов в отчет. Для сложения воспользоваться процедурой «Вычисление в полях Галуа». Производя сложение, предварительно убедиться, что задано поле GF(24) с P(x) → 19 и оно построено. Для возведения в степень воспользоваться строкой «Возвести в степень».
S1=a11
S3=a7
S5=a14
S2=S12 =a7
S4=S22 =a14
4.2. Определить коэффициенты σ (сигма) для уравнений
воспользовавшись значениями синдромов из п. 4.1 и формулами:
Для этой цели воспользоваться строкой «Работа с несколькими элементами» и ввести значения переменных S1, S2, S3, S4, S5, вычисленных в п. 4.1 (нулевое значение синдромов (н) вводится кнопкой как (–1)). Далее открыть список окна «Введите выражение» через кнопку, расположенную под надписью справа, и последовательно открывая формулы для σ22, σ32, σ33, вычислить их значения, нажимая на клавишу «Результат». Результаты зафиксировать в отчет и ввести в список переменных.
σ21= a11; σ22= a8; σ31= a11; σ32= a14; σ33= a2;
4.3. По полученным значениям σ21 и σ22 (п. 4.2) и уравнению x2 + σ21x + σ22 = н определить положение ошибок в кодовом слове. Для этого ввести из заставки «Введите выражение» формулу уравнения для двух ошибок x2 + G21x + G22 = н, где G21 =σ21, G22 =σ22. Последовательно вводить в название переменной х из списка переменных значения индексов элементов поля: 0, 1, 2, 3, 4, ..., каждый раз нажимая на клавишу «Результат». Зафиксировать результаты вычислений. Определить положение ошибок как значения индексов, приводящие к нулевым (н) значениям результатов вычислений по уравнению. Полученные величины зафиксировать в отчет.
x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10
x=11
x=12
x=13
x=14
4.4. По полученным значениям σ31 =G31, σ32 =G32 и σ33 =G33 (п. 4.2) и уравнению x3 + G31x2 + G32x + G33 = н определить положение трех ошибок, используя последовательность вычислений п. 4.3. Результаты зафиксировать в отчет.
x=1
x=2
x=3
x=4
x=5
x=6
x=7
x=8
x=9
x=10
x=11
x=12
x=13
x=14
4.5. Осуществить декодирование кодов БЧХ в режиме вычислений. Для этого открыть заставку «Кодирование и декодирование кодов БЧХ» (рис. 4.2).
4.6. Для кода БЧХ (15, 5) с полиномом равным 1335 и числом информационных символов 5 построить образующую матрицу кода (15, 5) через заставку «Образующая матрица» и подтвердить ввод. Получить проверочную матрицу кода (15, 5), аналогично образующей матрице.
Сравнить полученную матрицу с проверочной матрицей HГ из п. 3.
4.7. Ввести информационные символы числом от 0 до 31 (номер студента по списку группы) и подтвердить ввод. Зафиксировать в отчет полученные кодовые последовательности.
4.8. Ввести три ошибки в позиции символов кодового слова в соответствии с номерами столбцов из п. 4.1 через строку «Ввод ошибок в кодовую комбинацию» и подтвер дить ввод. Записать полученные кодовые последователь ности.
4.9. Открыть строку «Определение числа ошибок». Вычислить компоненты синдрома (значения элементов поля Галуа). Зафиксировать компоненты синдрома в отчет и сравнить их с величинами, полученными в п. 4.1. Записать в отчет также матрицу синдромов и значение ее определителя. Отразить в отчете процедуру определения числа ошибок
4.10. Открыть строку «Отчет по способу декодирова ния ошибок» и переместить движок окна вверх. Зафик сировать из окна порядок декодирования. Сравнить величины индексов коэффициентов сигма со значениями из п. 4.2.
4.11. Открыть строку «Результат декодирования» и зафиксировать полученные кодовые комбинации после исправления ошибок.
4.12. Перейти к началу заставки «Кодирование и декодирование кодов БЧХ» (рис. 4.2). Открыть строку «Ввод ошибок в кодовую комбинацию». Установить количество ошибок, равное 2, и ввести их номера из п. 4.1. Подтвердить ввод.
4.13. Осуществить декодирование двух ошибок, используя последующие строки. Вычислить вновь компоненты синдрома. Зафиксировать в отчет изменения в процедуре исправления двух ошибок для кода БЧХ (15, 5) с d = 7 по сравнению с исправлением им трех ошибок.
4.14. Поступая анологично процедуре п. 4.12 и п. 4.13, осуществить декодирование одной ошибки по номеру одного из выбранных столбцов из п. 4.1. Зафиксировать результаты и отличия от декодирования для трех и двух ошибок.
4.15. Осуществить кодирование и декодирование информации, применив теперь тоже поле Галуа GF(24), представленное полиномом P(x) → 19, но используя поли ном кода БЧХ (15, 7) P(х) → 465 и число информационных символов k = 7. Для этого при открытой заставке «Кодиро вание и декодирование кодов БЧХ» (рис. 4.1) нажать «Об разующая матрица» и ввести в окна полином P(х) → 465 и k = 7.
После подтверждения ввода перейти к проверочной матрице и ввести число строк 2 c подтверждением ввода.
4.16. Используя далее порядок ввода информацион ных символов и ошибок в кодовую комбинацию, осуще ствить процедуру декодирования, применяемую ранее для кода БЧХ (15, 5) с P(х) → 1335. Зафиксировать ре зультаты декодирования в отчет.
2 ошибки
1 ошибка
