AA3-2(ECC) (1127140), страница 3

Файл №1127140 AA3-2(ECC) (PDF-лекции от Гурова) 3 страницаAA3-2(ECC) (1127140) страница 32019-05-11СтудИзба
Просмтор этого файла доступен только зарегистрированным пользователям. Но у нас супер быстрая регистрация: достаточно только электронной почты!

Текст из файла (страница 3)

Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыОпределение и свойстваГрупповые коды: определениеБо́льшая часть теории блокового кодирования построена налинейных или групповых кодах, образующих группу относительно⊕ (двоичные коды) и позволяющих реализовывать эффективныеалгоритмы кодирования/декодирования.Утверждение 1Устойчивая совокупность кодовых слов C = αe , ..., αetобразует группу по сложению относительно операции ⊕.27 / 132ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыОпределение и свойстваГрупповые коды: определениеБо́льшая часть теории блокового кодирования построена налинейных или групповых кодах, образующих группу относительно⊕ (двоичные коды) и позволяющих реализовывать эффективныеалгоритмы кодирования/декодирования.Утверждение 1Устойчивая совокупность кодовых слов C = αe , ..., αetобразует группу по сложению относительно операции ⊕.ДоказательствоУстойчивость (предполагается): для любых кодовых словαei , αej ∈ C выполняется αei ⊕ αej = αek ∈ C;Ассоциативность: свойство операции ⊕ ;defСуществование 0: αe⊕αe = ( 0, .

. . , 0 ) = e0 ∈ C;Противоположные элементы: −eα = αe — см. выше.27 / 132ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыОпределение и свойстваСвойство кодового расстояния линейного кодаТеоремаКодовое расстояние d линейного кода C равноd = min ρ αe, βe = min keγ k,αe6=βeгде αe, βe и γe — кодовые слова из C.γe6=e028 / 132ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыОпределение и свойства28 / 132Свойство кодового расстояния линейного кодаТеоремаКодовое расстояние d линейного кода C равноd = min ρ αe, βe = min keγ k,αe6=βeγe6=e0где αe, βe и γe — кодовые слова из C.ДоказательствоДля произвольных кодовых словeи βe всегда существует их αсумма — кодовое слово γ: ρ αe, βe = αe ⊕ βe = keγ k,eпричем γe 6= e0 при αe 6= β.Отсюда получаем оценку min ρ αe, βe > min keγ k.αe6=βeγe6=e0Эта оценка достигается, например, при βe = e0.ПРИКЛАДНАЯ АЛГЕБРА.

Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыОпределение и свойстваХарактеристики кода Хэмминга:исправляет одну ошибку;избыточность —m;2m − 1совершенный код: осуществляет плотную упаковку —mкуб B 2 −1 разбивается на2nmt== 22 −(m+1)n+1шаров радиуса r = 1 с центрами в кодовых словах;код Хэмминга — групповой ( 2m − 1, 2m − 1 − m, 3 )-код.29 / 132ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыОпределение и свойстваЛинейные коды{0, 1}n — n-мерное координатное (линейное) пространство надконечным полем F2 = {0, 1}.ОпределениеБлоковый (n, k)-код C называется линейным (то же, что игрупповым в двоичном случае), если он образует линейноеподпространство размерности k координатного пространства{0, 1}n .30 / 132ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыОпределение и свойстваЛинейные коды{0, 1}n — n-мерное координатное (линейное) пространство надконечным полем F2 = {0, 1}.ОпределениеБлоковый (n, k)-код C называется линейным (то же, что игрупповым в двоичном случае), если он образует линейноеподпространство размерности k координатного пространства{0, 1}n .Это означает, что в линейном коде C —12сумма любых кодовых слов — кодовое слово;кодовое расстояние d = min keγ k;γe∈C3существует базис из k векторов { g 0 , g 1 , .

. . , g k−1 } и любойвектор v ∈ C может быть представлен какk−1Xv =ui g i , ui ∈ {0, 1}.i=030 / 132ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыОпределение и свойства31 / 132Элемент линейного кода: матричное представлениеv =k−1Xui g i = Gu , где Gn×k = [ g 0 g 1 . . . g k−1 ] —i=0— порождающая матрица кода.ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыОпределение и свойства31 / 132Элемент линейного кода: матричное представлениеv =k−1Xui g i = Gu , где Gn×k = [ g 0 g 1 . . . g k−1 ] —i=0— порождающая матрица кода.Пример ( (7, 4)-код Хэмминга)Ранее была получена таблица, сложением произвольных строккоторой получаются все 24 = 16 кодовых слов.

Порождающаяматрица получается транспонированием этой таблицы:1 0 0 00 1 0 00 0 1 0G7×4 = 0 0 0 11 1 0 11 0 1 10 1 1 1ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыКодирование линейными кодамиРазделы12Блоковое кодирование. Коды ХэммингаГрупповые (линейные) кодыОпределение и свойстваКодирование линейными кодами3Декодирование линейных кодовЦиклические кодыОпределение и основные свойства4Кодирование циклическими кодами и декодированиеКоды БЧХОпределение и основные свойстваКодирование БЧХ-кодами56Декодирование кодов БЧХЗадачи с решениямиЧто надо знать32 / 132ПРИКЛАДНАЯ АЛГЕБРА.

Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыКодирование линейными кодами33 / 132Линейные коды: кодированиекодированиеuw v = GuизбыточностьНа практике используютсистематическое кодирование, при котором k бит исходногосообщения копируются в фиксированные позиции кодовогослова, а затем вычисляются остальные m = n − kпроверочных бит.Такая возможность основана на том, что матрица Gопределена с точностью до эквивалентных преобразованийстолбцов (переход к другому базису).При систематическом кодировании 2-й этап декодированияb → ub , удаление избыточности) становится тривиальным.(vПРИКЛАДНАЯ АЛГЕБРА.

Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыКодирование линейными кодами34 / 132Систематическое кодирование: примерПусть линейный код задан порождающей матрицей G.С помощью эквивалентных преобразований столбцовматрица G может быть приведена к виду, в котором (безпотери общности — первые) k строк образуют единичнуюподматрицу Ik :Ike n×k =Gn×k −→ GPm×ke будет систематическим:Тогда кодирование v = Guпервые k бит кодового слова v являются битамиисходного сообщения u.ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыКодирование линейными кодами35 / 132Ортогональное дополнение к подпространству кодаРазложение пространства {0, 1}n в прямую суммуподпространств:пространствоdim{0, 1}nn=Ck+C⊥m=n−kC ⊥ — ортогональное дополнение (подпространство) кподпространству кода C, т.е.∀ v ∈ C, w ∈ C ⊥Tv× w}| {zскалярное произведение(v T — транспонированный вектор v).= 0ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыКодирование линейными кодамиЛинейные коды: проверочная матрицаОпределениеПусть { h0 , .

. . , hm−1 } ∈ {0, 1}n — базис C ⊥ . Тогда матрица T h0 hT  1 Hm×n =  .  .. hTm−1называется проверочной матрицей кода C.Ясно, что∀ v ∈ C ( Hv = 0 );проверочная матрица определена с точностью доэквивалентных преобразований строк.36 / 132ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыКодирование линейными кодами37 / 132Построение систематической проверочной матрицыЕсли линейный код C задан исходной порождающей матрицейG и построена матрицаIke,Gn×k =Pm×kто проверочной матрицей H кода C будетHm×n = Pm×k Im(Ik и Im — единичные матрицы порядков k и m).Действительно, в этом случаеe = (P + P )u = 0.Hv = H GuПРИКЛАДНАЯ АЛГЕБРА.

Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыКодирование линейными кодами38 / 132Линейный систематический код: заданиеТаким образом, линейный код для сообщений длины k имеетдлину n = k + m и задаётсялибо порождающей матрицей размера n×k,либо проверочной матрицей размера m×n.Эти матрицыопределены с точностью до эквивалентных преобразованийстолбцов и строк соответственно, что соответствуетвыбору различных базисов в пространствах C и C ⊥ ,однако фиксирование позиций информационных бит присистематическом кодировании задаёт порождающую ипроверочную матрицу однозначно.Увеличение m ведёт к увеличению кодового расстояния d(как конкретно — никто не знает) и, следовательно, кувеличению количества ошибок, которые может исправить код.ПРИКЛАДНАЯ АЛГЕБРА.

Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыКодирование линейными кодамиБлоковый линейный код: пример кодированияДано: линейный (6, 3)-код C задан порождающей матрицейG6×3011= 110000111110.101Требуется:1с использование данного кода осуществить(а) несистематическое и (б) систематическое кодированиевекторов u1 = [0 1 1]T и u2 = [1 0 1]T ;2построить проверочную матрицу H кода;3определить кодовое расстояние d.39 / 132ПРИКЛАДНАЯ АЛГЕБРА. Часть II: Коды, исправляющие ошибкиГрупповые (линейные) кодыКодирование линейными кодами40 / 132Блоковый линейный код: пример кодирования...1 (a). Несистематическое кодирование находимнепосредственно:011n n[ v 1 v 2 ] = G × [ u1 u2 ] = 11000011111110 10 × 1 0 = 0011 11001101.011ПРИКЛАДНАЯ АЛГЕБРА.

Характеристики

Тип файла
PDF-файл
Размер
1,35 Mb
Тип материала
Высшее учебное заведение

Список файлов лекций

Свежие статьи
Популярно сейчас
А знаете ли Вы, что из года в год задания практически не меняются? Математика, преподаваемая в учебных заведениях, никак не менялась минимум 30 лет. Найдите нужный учебный материал на СтудИзбе!
Ответы на популярные вопросы
Да! Наши авторы собирают и выкладывают те работы, которые сдаются в Вашем учебном заведении ежегодно и уже проверены преподавателями.
Да! У нас любой человек может выложить любую учебную работу и зарабатывать на её продажах! Но каждый учебный материал публикуется только после тщательной проверки администрацией.
Вернём деньги! А если быть более точными, то автору даётся немного времени на исправление, а если не исправит или выйдет время, то вернём деньги в полном объёме!
Да! На равне с готовыми студенческими работами у нас продаются услуги. Цены на услуги видны сразу, то есть Вам нужно только указать параметры и сразу можно оплачивать.
Отзывы студентов
Ставлю 10/10
Все нравится, очень удобный сайт, помогает в учебе. Кроме этого, можно заработать самому, выставляя готовые учебные материалы на продажу здесь. Рейтинги и отзывы на преподавателей очень помогают сориентироваться в начале нового семестра. Спасибо за такую функцию. Ставлю максимальную оценку.
Лучшая платформа для успешной сдачи сессии
Познакомился со СтудИзбой благодаря своему другу, очень нравится интерфейс, количество доступных файлов, цена, в общем, все прекрасно. Даже сам продаю какие-то свои работы.
Студизба ван лав ❤
Очень офигенный сайт для студентов. Много полезных учебных материалов. Пользуюсь студизбой с октября 2021 года. Серьёзных нареканий нет. Хотелось бы, что бы ввели подписочную модель и сделали материалы дешевле 300 рублей в рамках подписки бесплатными.
Отличный сайт
Лично меня всё устраивает - и покупка, и продажа; и цены, и возможность предпросмотра куска файла, и обилие бесплатных файлов (в подборках по авторам, читай, ВУЗам и факультетам). Есть определённые баги, но всё решаемо, да и администраторы реагируют в течение суток.
Маленький отзыв о большом помощнике!
Студизба спасает в те моменты, когда сроки горят, а работ накопилось достаточно. Довольно удобный сайт с простой навигацией и огромным количеством материалов.
Студ. Изба как крупнейший сборник работ для студентов
Тут дофига бывает всего полезного. Печально, что бывают предметы по которым даже одного бесплатного решения нет, но это скорее вопрос к студентам. В остальном всё здорово.
Спасательный островок
Если уже не успеваешь разобраться или застрял на каком-то задание поможет тебе быстро и недорого решить твою проблему.
Всё и так отлично
Всё очень удобно. Особенно круто, что есть система бонусов и можно выводить остатки денег. Очень много качественных бесплатных файлов.
Отзыв о системе "Студизба"
Отличная платформа для распространения работ, востребованных студентами. Хорошо налаженная и качественная работа сайта, огромная база заданий и аудитория.
Отличный помощник
Отличный сайт с кучей полезных файлов, позволяющий найти много методичек / учебников / отзывов о вузах и преподователях.
Отлично помогает студентам в любой момент для решения трудных и незамедлительных задач
Хотелось бы больше конкретной информации о преподавателях. А так в принципе хороший сайт, всегда им пользуюсь и ни разу не было желания прекратить. Хороший сайт для помощи студентам, удобный и приятный интерфейс. Из недостатков можно выделить только отсутствия небольшого количества файлов.
Спасибо за шикарный сайт
Великолепный сайт на котором студент за не большие деньги может найти помощь с дз, проектами курсовыми, лабораторными, а также узнать отзывы на преподавателей и бесплатно скачать пособия.
Популярные преподаватели
Добавляйте материалы
и зарабатывайте!
Продажи идут автоматически
6451
Авторов
на СтудИзбе
305
Средний доход
с одного платного файла
Обучение Подробнее