Википедия

Линейный код

В области математики и теории информации линейный код — тип блокового кода, использующийся в схемах определения и коррекции ошибок. Линейные коды, по сравнению с другими кодами, позволяют реализовывать более эффективные алгоритмы кодирования и декодирования информации.

Основы

В процессе хранения данных и передачи информации по сетям связи неизбежно возникают ошибки. Контроль целостности данных и исправление ошибок — важные задачи на многих уровнях работы с информацией (в частности, физическом, канальном, транспортном уровнях модели OSI).

В системах связи возможны несколько стратегий борьбы с ошибками:

  • обнаружение ошибок в блоках данных и автоматический запрос повторной передачи поврежденных блоков — этот подход применяется в основном на канальном и транспортном уровнях;
  • обнаружение ошибок в блоках данных и отбрасывание поврежденных блоков — такой подход иногда применяется в системах потокового мультимедиа, где важна задержка передачи и нет времени на повторную передачу;
  • исправление ошибок (англ. forward error correction) применяется на физическом уровне.

Коды обнаружения и исправления ошибок

Корректирующие коды — коды, служащие для обнаружения или исправления ошибок, возникающих при передаче информации под влиянием помех, а также при её хранении.

Для этого при записи (передаче) в полезные данные добавляют специальным образом структурированную избыточную информацию, а при чтении (приеме) её используют для того, чтобы обнаружить или исправить ошибки. Естественно, что число ошибок, которое можно исправить, ограничено и зависит от конкретного применяемого кода.

С кодами, исправляющими ошибки, тесно связаны коды обнаружения ошибок. В отличие от первых, последние могут только установить факт наличия ошибки в переданных данных, но не исправить её.

В действительности, используемые коды обнаружения ошибок принадлежат к тем же классам кодов, что и коды, исправляющие ошибки. Фактически, любой код, исправляющий ошибки, может быть также использован для обнаружения ошибок (при этом он будет способен обнаружить большее число ошибок, чем был способен исправить).

По способу работы с данными коды, исправляющие ошибки делятся на блоковые, делящие информацию на фрагменты постоянной длины и обрабатывающие каждый из них в отдельности, и сверточные, работающие с данными как с непрерывным потоком.

Блоковые коды

Пусть кодируемая информация делится на фрагменты длиной image бит, которые преобразуются в кодовые слова длиной image бит. Тогда соответствующий блоковый код обычно обозначают image. При этом число image называется скоростью кода.

Если исходные image бит код оставляет неизменными, и добавляет image проверочных, такой код называется систематическим, иначе несистематическим.

Задать блоковый код можно по-разному, в том числе таблицей, где каждой совокупности из image информационных бит сопоставляется image бит кодового слова. Однако, хороший код должен удовлетворять, как минимум, следующим критериям:

  • способность исправлять как можно большее число ошибок,
  • как можно меньшая избыточность,
  • простота кодирования и декодирования.

Нетрудно видеть, что приведённые требования противоречат друг другу. Именно поэтому существует большое количество кодов, каждый из которых пригоден для своего круга задач.

Практически все используемые коды являются линейными. Это связано с тем, что нелинейные коды значительно сложнее исследовать, и для них трудно обеспечить приемлемую лёгкость кодирования и декодирования.

Линейные пространства

Порождающая матрица

Пусть векторы image являются базисом линейного пространства image. По определению базиса, любой вектор image можно представить в виде линейной комбинации базисных векторов: image, либо в матричной форме, как:

image,

где image называется порождающей матрицей линейного пространства.

Это соотношение устанавливает связь между векторами коэффициентов image и векторами image. Перечисляя все векторы коэффициентов image можно получить все векторы image. Иными словами, матрица image порождает линейное пространство.

Проверочная матрица

Другим способом задания линейных пространств является описание через проверочную матрицу.

Пусть image — линейное k-мерное подпространство n-мерного пространства над конечным полем image и image — ортогональное дополнение image. Тогда по одной из теорем линейной алгебры, размерность image равна image. Поэтому в image существует r базисных векторов. Пусть image базис в image.

Тогда любой вектор image удовлетворяет следующей системе линейных уравнений:

image

Или в матричной форме: image,

где image — проверочная матрица.

Приведённую систему линейных уравнений следует рассматривать как систему проверок для всех векторов линейного пространства, поэтому матрица image называется проверочной матрицей.

Формальное определение

Линейный код длины n и ранга k является линейным подпространством C размерности k векторного пространства image, где image — конечное поле из q элементов. Такой код с параметром q называется q-арным кодом (напр. если q = 5 — то это 5-арный код). Если q = 2 или q = 3, то код представляет собой двоичный код, или тернарный соответственно.

Линейный (блоковый) код — такой код, что множество его кодовых слов образует image-мерное линейное подпространство (назовем его image) в image-мерном линейном пространстве, изоморфное пространству image-битных векторов.

Это значит, что операция кодирования соответствует умножению исходного image-битного вектора на невырожденную матрицу image, называемую порождающей матрицей.

Пусть image — по отношению к image, а image — матрица, задающая базис этого подпространства. Тогда для любого вектора image справедливо:

image.

Свойства и важные теоремы

Минимальное расстояние и корректирующая способность

Расстоянием Хемминга (метрикой Хемминга) между двумя кодовыми словами image и image называется количество отличных бит на соответствующих позициях, то есть число «единиц» в векторе image.

Минимальное расстояние image линейного кода является минимальным из всех расстояний Хемминга всех пар кодовых слов.

Вес вектора image — расстояние Хемминга между этим вектором и нулевым вектором, иными словами — число ненулевых компонент вектора.

Теорема 1:

Минимальное расстояние image линейного кода равно минимальному из весов Хемминга ненулевых кодовых слов:

image

Доказательство:

Расстояние между двумя векторами image удовлетворяет равенству image, где image — вес Хемминга вектора image. Из того, что разность любых двух кодовых слов линейного кода также является кодовым словом линейного кода, вытекает утверждение теоремы: image

Минимальное расстояние Хемминга image является важной характеристикой линейного блокового кода. Она определяет другую, не менее важную характеристику — корректирующую способность:

image, здесь угловые скобки обозначают округление «вниз».

Корректирующая способность определяет, какое максимальное число ошибок в одном кодовом слове код может гарантированно исправить.

Поясним на примере. Предположим, что есть два кодовых слова A и B, расстояние Хемминга между ними равно 3. Если было передано слово A, и канал внёс ошибку в одном бите, она может быть исправлена, так как даже в этом случае принятое слово ближе к кодовому слову A, чем B. Но если каналом были внесены ошибки в двух битах, декодер может посчитать, что было передано слово B.

Число обнаруживаемых ошибок — число ошибок, при котором декодер может обнаружить ошибочную ситуацию (и, например, инициировать повторную передачу сообщения). Это число равно

image.

Теорема 2 (без доказательства):

Если любые image столбцов проверочной матрицы H линейного (n, k)-кода линейно независимы, то минимальное расстояние кода равно по меньшей мере d. Если при этом найдутся d линейно зависимых столбцов, то минимальное расстояние кода равно d в точности.

Теорема 3 (без доказательства):

Если минимальное расстояние линейного (n, k)-кода равно d, то любые image столбцов проверочной матрицы H линейно независимы и найдутся d линейно зависимых столбцов.

Коды Хемминга

Исторически «коды Хемминга» должны называться кодами Р. Фишера и были представлены в 1942г (Fisher R.A. The theory of confouding in factor to thr theory). Коды Хемминга — простейшие линейные коды с минимальным расстоянием 3, то есть способные исправить одну ошибку. Код Хемминга может быть представлен в таком виде, что синдром

image, где image — принятый вектор,

будет равен номеру позиции, в которой произошла ошибка. Это свойство позволяет сделать декодирование очень простым.

Код Рида — Маллера

[англ.] — линейный двоичный блочный код. При определённом способе построении он может быть систематическим. В общем случае код Рида — Маллера не является циклическим. Коды Рида — Маллера задаются следующими параметрами: для любых значений image и image, называемого порядком кода, меньшего, чем image:

длина кодового слова image
длина информационной части image
длина проверочной части image
минимальное кодовое расстояние image

Код Рида — Маллера определяется при помощи порождающей матрицы, состоящей из базисных векторов которая строится по правилу:

пусть image — вектор, все компоненты которого равны 1;
пусть image — строки матрицы, столбцами которого являются все двоичные наборы длины image

Код Рида — Маллера image-го порядка содержит в качестве базиса векторы image и все компонентные произведения image или меньшего числа этих векторов.

Общий метод кодирования линейных кодов

Линейный код длины n с k информационными символами является k-мерным линейным подпространством, поэтому каждое кодовое слово является линейной комбинацией базисных векторов image подпространства:

image.

Либо с помощью порождающей матрицы:

image, где image

Это соотношение есть правило кодирования, по которому информационное слово image отображается в кодовое image

Общий метод обнаружения ошибок в линейном коде

Любой код (в том числе нелинейный) можно декодировать с помощью обычной таблицы, где каждому значению принятого слова image соответствует наиболее вероятное переданное слово image. Однако, данный метод требует применения огромных таблиц уже для кодовых слов сравнительно небольшой длины.

Для линейных кодов этот метод можно существенно упростить. При этом для каждого принятого вектора image вычисляется синдром image. Поскольку image, где image — кодовое слово, а image — вектор ошибки, то image. Затем с помощью таблицы по синдрому определяется вектор ошибки, с помощью которого определяется переданное кодовое слово. При этом таблица получается гораздо меньше, чем при использовании предыдущего метода.

Линейные циклические коды

Несмотря на то, что исправление ошибок в линейных кодах уже значительно проще исправления в большинстве нелинейных, для большинства кодов этот процесс все ещё достаточно сложен. Циклические коды, кроме более простого декодирования, обладают и другими важными свойствами.

Циклическим кодом является линейный код, обладающий следующим свойством: если image является кодовым словом, то его циклическая перестановка также является кодовым словом.

Слова циклического кода удобно представлять в виде многочленов. Например, кодовое слово image представляется в виде полинома image. При этом циклический сдвиг кодового слова эквивалентен умножению многочлена на image по модулю image.

В дальнейшем, если не указано иное, мы будем считать, что циклический код является двоичным, то есть image… могут принимать значения 0 или 1.

Порождающий полином

Можно показать, что все кодовые слова конкретного циклического кода кратны определённому порождающему полиному image. Порождающий полином является делителем image.

С помощью порождающего полинома осуществляется кодирование циклическим кодом. В частности:

  • несистематическое кодирование осуществляется путём умножения кодируемого вектора на image: image;
  • систематическое кодирование осуществляется путём «дописывания» к кодируемому слову остатка от деления image на image, то есть image.

Коды CRC

Коды CRC (cyclic redundancy check — циклическая избыточная проверка) являются систематическими кодами, предназначенными не для исправления ошибок, а для их обнаружения. Они используют способ систематического кодирования, изложенный выше: «контрольная сумма» вычисляется путём деления image на image. Ввиду того, что исправление ошибок не требуется, проверка правильности передачи может производиться точно так же.

Таким образом, вид полинома g(x) задаёт конкретный код CRC. Примеры наиболее популярных полиномов:

название кода степень полином
CRC-12 12 image
CRC-16 16 image
CRC-CCITT 16 image
CRC-32 32 image

Коды БЧХ

Коды Боуза — Чоудхури — Хоквингема (БЧХ) являются подклассом двоичных циклических кодов. Их отличительное свойство — возможность построения кода БЧХ с минимальным расстоянием не меньше заданного. Это важно, потому что, вообще говоря, определение минимального расстояния кода есть очень сложная задача.

Математически построение кодов БЧХ и их декодирование используют разложение порождающего полинома image на множители в поле Галуа.

Коды Рида — Соломона

Коды Рида — Соломона (РС-коды) фактически являются недвоичными кодами БЧХ, то есть элементы кодового вектора являются не битами, а группами битов. Очень распространены коды Рида — Соломона, работающие с байтами (октетами).

Преимущества и недостатки линейных кодов

+ Благодаря линейности для запоминания или перечисления всех кодовых слов достаточно хранить в памяти кодера или декодера существенно меньшую их часть, а именно только те слова, которые образуют базис соответствующего линейного пространства. Это существенно упрощает реализацию устройств кодирования и декодирования и делает линейные коды весьма привлекательными с точки зрения практических приложений.

— Хотя линейные коды, как правило, хорошо справляются с редкими, но большими пачками ошибок, их эффективность при частых, но небольших ошибках (например, в канале с АБГШ), менее высока.

Оценка эффективности

Эффективность кодов определяется количеством ошибок, которые тот может исправить, количеством избыточной информации, добавление которой требуется, а также сложностью реализации кодирования и декодирования (как аппаратной, так и в виде программы для ЭВМ).

Граница Хемминга и совершенные коды

Пусть имеется двоичный блоковый image код с корректирующей способностью image. Тогда справедливо неравенство (называемое границей Хемминга):

image.

Коды, удовлетворяющие этой границе с равенством, называются совершенными. К совершенным кодам относятся, например, коды Хемминга. Часто применяемые на практике коды с большой корректирующей способностью (такие, как коды Рида-Соломона) не являются совершенными.

Энергетический выигрыш

При передаче информации по каналу связи вероятность ошибки зависит от отношения сигнал/шум на входе демодулятора, таким образом при постоянном уровне шума решающее значение имеет мощность передатчика. В системах спутниковой и мобильной, а также других типов связи остро стоит вопрос экономии энергии. Кроме того, в определённых системах связи (например, телефонной) неограниченно повышать мощность сигнала не дают технические ограничения.

Поскольку помехоустойчивое кодирование позволяет исправлять ошибки, при его применении мощность передатчика можно снизить, оставляя скорость передачи информации неизменной. Энергетический выигрыш определяется как разница отношений с/ш при наличии и отсутствии кодирования.

Применение

Линейные коды применяются:

  • в системах цифровой связи, в том числе: спутниковой, радиорелейной, сотовой, передаче данных по телефонным каналам;
  • в системах хранения информации, в том числе магнитных и оптических;
  • в сетевых протоколах различных уровней.

Литература

  • Толковый словарь по вычислительным системам. Под ред. В. Иллингуорта и др.: Пер. с англ. - М..: Машиностроение, 1990. 560 с.:ил.

См. также

  • Циклический код
  • LDPC
  • Турбо-код
  • Полярные коды

Википедия, чтение, книга, библиотека, поиск, нажмите, истории, книги, статьи, wikipedia, учить, информация, история, скачать, скачать бесплатно, mp3, видео, mp4, 3gp, jpg, jpeg, gif, png, картинка, музыка, песня, фильм, игра, игры, мобильный, телефон, Android, iOS, apple, мобильный телефон, Samsung, iphone, xiomi, xiaomi, redmi, honor, oppo, nokia, sonya, mi, ПК, web, Сеть, компьютер, Информация о Линейный код, Что такое Линейный код? Что означает Линейный код?

V oblasti matematiki i teorii informacii linejnyj kod tip blokovogo koda ispolzuyushijsya v shemah opredeleniya i korrekcii oshibok Linejnye kody po sravneniyu s drugimi kodami pozvolyayut realizovyvat bolee effektivnye algoritmy kodirovaniya i dekodirovaniya informacii OsnovyV processe hraneniya dannyh i peredachi informacii po setyam svyazi neizbezhno voznikayut oshibki Kontrol celostnosti dannyh i ispravlenie oshibok vazhnye zadachi na mnogih urovnyah raboty s informaciej v chastnosti fizicheskom kanalnom transportnom urovnyah modeli OSI V sistemah svyazi vozmozhny neskolko strategij borby s oshibkami obnaruzhenie oshibok v blokah dannyh i avtomaticheskij zapros povtornoj peredachi povrezhdennyh blokov etot podhod primenyaetsya v osnovnom na kanalnom i transportnom urovnyah obnaruzhenie oshibok v blokah dannyh i otbrasyvanie povrezhdennyh blokov takoj podhod inogda primenyaetsya v sistemah potokovogo multimedia gde vazhna zaderzhka peredachi i net vremeni na povtornuyu peredachu ispravlenie oshibok angl forward error correction primenyaetsya na fizicheskom urovne Kody obnaruzheniya i ispravleniya oshibok Korrektiruyushie kody kody sluzhashie dlya obnaruzheniya ili ispravleniya oshibok voznikayushih pri peredache informacii pod vliyaniem pomeh a takzhe pri eyo hranenii Dlya etogo pri zapisi peredache v poleznye dannye dobavlyayut specialnym obrazom strukturirovannuyu izbytochnuyu informaciyu a pri chtenii prieme eyo ispolzuyut dlya togo chtoby obnaruzhit ili ispravit oshibki Estestvenno chto chislo oshibok kotoroe mozhno ispravit ogranicheno i zavisit ot konkretnogo primenyaemogo koda S kodami ispravlyayushimi oshibki tesno svyazany kody obnaruzheniya oshibok V otlichie ot pervyh poslednie mogut tolko ustanovit fakt nalichiya oshibki v peredannyh dannyh no ne ispravit eyo V dejstvitelnosti ispolzuemye kody obnaruzheniya oshibok prinadlezhat k tem zhe klassam kodov chto i kody ispravlyayushie oshibki Fakticheski lyuboj kod ispravlyayushij oshibki mozhet byt takzhe ispolzovan dlya obnaruzheniya oshibok pri etom on budet sposoben obnaruzhit bolshee chislo oshibok chem byl sposoben ispravit Po sposobu raboty s dannymi kody ispravlyayushie oshibki delyatsya na blokovye delyashie informaciyu na fragmenty postoyannoj dliny i obrabatyvayushie kazhdyj iz nih v otdelnosti i svertochnye rabotayushie s dannymi kak s nepreryvnym potokom Blokovye kody Pust kodiruemaya informaciya delitsya na fragmenty dlinoj k displaystyle k bit kotorye preobrazuyutsya v kodovye slova dlinoj n displaystyle n bit Togda sootvetstvuyushij blokovyj kod obychno oboznachayut n k displaystyle n k Pri etom chislo R kn displaystyle R frac k n nazyvaetsya skorostyu koda Esli ishodnye k displaystyle k bit kod ostavlyaet neizmennymi i dobavlyaet n k displaystyle n k proverochnyh takoj kod nazyvaetsya sistematicheskim inache nesistematicheskim Zadat blokovyj kod mozhno po raznomu v tom chisle tablicej gde kazhdoj sovokupnosti iz k displaystyle k informacionnyh bit sopostavlyaetsya n displaystyle n bit kodovogo slova Odnako horoshij kod dolzhen udovletvoryat kak minimum sleduyushim kriteriyam sposobnost ispravlyat kak mozhno bolshee chislo oshibok kak mozhno menshaya izbytochnost prostota kodirovaniya i dekodirovaniya Netrudno videt chto privedyonnye trebovaniya protivorechat drug drugu Imenno poetomu sushestvuet bolshoe kolichestvo kodov kazhdyj iz kotoryh prigoden dlya svoego kruga zadach Prakticheski vse ispolzuemye kody yavlyayutsya linejnymi Eto svyazano s tem chto nelinejnye kody znachitelno slozhnee issledovat i dlya nih trudno obespechit priemlemuyu lyogkost kodirovaniya i dekodirovaniya Linejnye prostranstvaPorozhdayushaya matrica Pust vektory x1 x11 x1n x2 x21 x2n xk xk1 xkn displaystyle overrightarrow x 1 x 11 x 1n overrightarrow x 2 x 21 x 2n overrightarrow x k x k1 x kn yavlyayutsya bazisom linejnogo prostranstva C displaystyle C Po opredeleniyu bazisa lyuboj vektor v C displaystyle overrightarrow v in C mozhno predstavit v vide linejnoj kombinacii bazisnyh vektorov v c1x1 c2x2 ckxk displaystyle overrightarrow v c 1 overrightarrow x 1 c 2 overrightarrow x 2 c k overrightarrow x k libo v matrichnoj forme kak v c1 c2 ck x11x12 x1nx21x22 x2n xk1xk2 xkn c G displaystyle overrightarrow v c 1 c 2 c k begin bmatrix x 11 amp x 12 amp amp x 1n x 21 amp x 22 amp amp x 2n amp amp amp x k1 amp x k2 amp amp x kn end bmatrix overrightarrow c G gde G x11x12 x1nx21x22 x2n xk1xk2 xkn displaystyle G begin bmatrix x 11 amp x 12 amp amp x 1n x 21 amp x 22 amp amp x 2n amp amp amp x k1 amp x k2 amp amp x kn end bmatrix nazyvaetsya porozhdayushej matricej linejnogo prostranstva Eto sootnoshenie ustanavlivaet svyaz mezhdu vektorami koefficientov c c1 c2 ck displaystyle overrightarrow c c 1 c 2 c k i vektorami v C displaystyle overrightarrow v in C Perechislyaya vse vektory koefficientov c c1 c2 ck displaystyle overrightarrow c c 1 c 2 c k mozhno poluchit vse vektory v C displaystyle overrightarrow v in C Inymi slovami matrica c G displaystyle overrightarrow c G porozhdaet linejnoe prostranstvo Proverochnaya matrica Drugim sposobom zadaniya linejnyh prostranstv yavlyaetsya opisanie cherez proverochnuyu matricu Pust C displaystyle mathbb C linejnoe k mernoe podprostranstvo n mernogo prostranstva nad konechnym polem Fq displaystyle mathbb F q i W displaystyle mathbb W ortogonalnoe dopolnenie C displaystyle mathbb C Togda po odnoj iz teorem linejnoj algebry razmernost W displaystyle mathbb W ravna r n k displaystyle r n k Poetomu v W displaystyle mathbb W sushestvuet r bazisnyh vektorov Pust h 1 h11 h1n h 2 h21 h2n h r hr1 hrn displaystyle overrightarrow h 1 h 1 1 h 1 n overrightarrow h 2 h 2 1 h 2 n overrightarrow h r h r 1 h r n bazis v W displaystyle mathbb W Togda lyuboj vektor v C displaystyle overrightarrow v in mathbb C udovletvoryaet sleduyushej sisteme linejnyh uravnenij h11x1 h12x2 h1nxn 0h21x1 h22x2 h2nxn 0 hr1x1 hr2x2 hrnxn 0 displaystyle begin cases h 11 x 1 h 12 x 2 h 1n x n 0 h 21 x 1 h 22 x 2 h 2n x n 0 h r1 x 1 h r2 x 2 h rn x n 0 end cases Ili v matrichnoj forme v HT 0 displaystyle overrightarrow v H T 0 gde H h 1h 2 h r h11h12 h1nh21h22 h2n hr1hr2 hrn displaystyle H begin bmatrix overrightarrow h 1 overrightarrow h 2 overrightarrow h r end bmatrix begin bmatrix h 11 amp h 12 amp amp h 1n h 21 amp h 22 amp amp h 2n amp amp amp h r1 amp h r2 amp amp h rn end bmatrix proverochnaya matrica Privedyonnuyu sistemu linejnyh uravnenij sleduet rassmatrivat kak sistemu proverok dlya vseh vektorov linejnogo prostranstva poetomu matrica H displaystyle mathbb H nazyvaetsya proverochnoj matricej Formalnoe opredelenieLinejnyj kod dliny n i ranga k yavlyaetsya linejnym podprostranstvom C razmernosti k vektornogo prostranstva Fqn displaystyle mathbb F q n gde Fq displaystyle mathbb F q konechnoe pole iz q elementov Takoj kod s parametrom q nazyvaetsya q arnym kodom napr esli q 5 to eto 5 arnyj kod Esli q 2 ili q 3 to kod predstavlyaet soboj dvoichnyj kod ili ternarnyj sootvetstvenno Linejnyj blokovyj kod takoj kod chto mnozhestvo ego kodovyh slov obrazuet k displaystyle k mernoe linejnoe podprostranstvo nazovem ego C displaystyle C v n displaystyle n mernom linejnom prostranstve izomorfnoe prostranstvu k displaystyle k bitnyh vektorov Eto znachit chto operaciya kodirovaniya sootvetstvuet umnozheniyu ishodnogo k displaystyle k bitnogo vektora na nevyrozhdennuyu matricu G displaystyle G nazyvaemuyu porozhdayushej matricej Pust C displaystyle C perp po otnosheniyu k C displaystyle C a H displaystyle H matrica zadayushaya bazis etogo podprostranstva Togda dlya lyubogo vektora v C displaystyle overrightarrow v in C spravedlivo v HT 0 displaystyle overrightarrow v H T overrightarrow 0 Svojstva i vazhnye teoremyMinimalnoe rasstoyanie i korrektiruyushaya sposobnost Rasstoyaniem Hemminga metrikoj Hemminga mezhdu dvumya kodovymi slovami v1 displaystyle overrightarrow v 1 i v2 displaystyle overrightarrow v 2 nazyvaetsya kolichestvo otlichnyh bit na sootvetstvuyushih poziciyah to est chislo edinic v vektore v1 v2 displaystyle overrightarrow v 1 oplus overrightarrow v 2 Minimalnoe rasstoyanie d displaystyle d linejnogo koda yavlyaetsya minimalnym iz vseh rasstoyanij Hemminga vseh par kodovyh slov Ves vektora w displaystyle w rasstoyanie Hemminga mezhdu etim vektorom i nulevym vektorom inymi slovami chislo nenulevyh komponent vektora Teorema 1 Minimalnoe rasstoyanie d displaystyle d linejnogo koda ravno minimalnomu iz vesov Hemminga nenulevyh kodovyh slov d minc C c 0 w c displaystyle d min overrightarrow c in C overrightarrow c not overrightarrow 0 w overrightarrow c Dokazatelstvo Rasstoyanie mezhdu dvumya vektorami d x y displaystyle d overrightarrow x overrightarrow y udovletvoryaet ravenstvu d x y w x y displaystyle d overrightarrow x overrightarrow y w overrightarrow x overrightarrow y gde w t displaystyle w overrightarrow t ves Hemminga vektora t displaystyle overrightarrow t Iz togo chto raznost lyubyh dvuh kodovyh slov linejnogo koda takzhe yavlyaetsya kodovym slovom linejnogo koda vytekaet utverzhdenie teoremy d minc C c 0 w c displaystyle d min overrightarrow c in C overrightarrow c not overrightarrow 0 w overrightarrow c Minimalnoe rasstoyanie Hemminga d displaystyle d yavlyaetsya vazhnoj harakteristikoj linejnogo blokovogo koda Ona opredelyaet druguyu ne menee vazhnuyu harakteristiku korrektiruyushuyu sposobnost t d 12 displaystyle t left lfloor frac d 1 2 right rfloor zdes uglovye skobki oboznachayut okruglenie vniz Korrektiruyushaya sposobnost opredelyaet kakoe maksimalnoe chislo oshibok v odnom kodovom slove kod mozhet garantirovanno ispravit Poyasnim na primere Predpolozhim chto est dva kodovyh slova A i B rasstoyanie Hemminga mezhdu nimi ravno 3 Esli bylo peredano slovo A i kanal vnyos oshibku v odnom bite ona mozhet byt ispravlena tak kak dazhe v etom sluchae prinyatoe slovo blizhe k kodovomu slovu A chem B No esli kanalom byli vneseny oshibki v dvuh bitah dekoder mozhet poschitat chto bylo peredano slovo B Chislo obnaruzhivaemyh oshibok chislo oshibok pri kotorom dekoder mozhet obnaruzhit oshibochnuyu situaciyu i naprimer iniciirovat povtornuyu peredachu soobsheniya Eto chislo ravno f d 1 displaystyle f d 1 Teorema 2 bez dokazatelstva Esli lyubye l d 1 displaystyle l leqslant d 1 stolbcov proverochnoj matricy H linejnogo n k koda linejno nezavisimy to minimalnoe rasstoyanie koda ravno po menshej mere d Esli pri etom najdutsya d linejno zavisimyh stolbcov to minimalnoe rasstoyanie koda ravno d v tochnosti Teorema 3 bez dokazatelstva Esli minimalnoe rasstoyanie linejnogo n k koda ravno d to lyubye l d 1 displaystyle l leqslant d 1 stolbcov proverochnoj matricy H linejno nezavisimy i najdutsya d linejno zavisimyh stolbcov Kody Hemminga Istoricheski kody Hemminga dolzhny nazyvatsya kodami R Fishera i byli predstavleny v 1942g Fisher R A The theory of confouding in factor to thr theory Kody Hemminga prostejshie linejnye kody s minimalnym rasstoyaniem 3 to est sposobnye ispravit odnu oshibku Kod Hemminga mozhet byt predstavlen v takom vide chto sindrom s r HT displaystyle overrightarrow s overrightarrow r H T gde r displaystyle overrightarrow r prinyatyj vektor budet raven nomeru pozicii v kotoroj proizoshla oshibka Eto svojstvo pozvolyaet sdelat dekodirovanie ochen prostym Kod Rida Mallera angl linejnyj dvoichnyj blochnyj kod Pri opredelyonnom sposobe postroenii on mozhet byt sistematicheskim V obshem sluchae kod Rida Mallera ne yavlyaetsya ciklicheskim Kody Rida Mallera zadayutsya sleduyushimi parametrami dlya lyubyh znachenij m displaystyle m i r displaystyle r nazyvaemogo poryadkom koda menshego chem m displaystyle m dlina kodovogo slova n 2m displaystyle n 2 m dlina informacionnoj chasti k 1 Cm1 Cmr displaystyle k 1 C m 1 dots C m r dlina proverochnoj chasti n k 1 Cm1 Cmm r 1 displaystyle n k 1 C m 1 dots C m m r 1 minimalnoe kodovoe rasstoyanie dmin 2m r displaystyle d min 2 m r Kod Rida Mallera opredelyaetsya pri pomoshi porozhdayushej matricy sostoyashej iz bazisnyh vektorov kotoraya stroitsya po pravilu pust V0 displaystyle V 0 vektor vse komponenty kotorogo ravny 1 pust V1 V2 Vm displaystyle V 1 V 2 dots V m stroki matricy stolbcami kotorogo yavlyayutsya vse dvoichnye nabory dliny m displaystyle m Kod Rida Mallera r displaystyle r go poryadka soderzhit v kachestve bazisa vektory V0 V1 Vm displaystyle V 0 V 1 dots V m i vse komponentnye proizvedeniya r displaystyle r ili menshego chisla etih vektorov Etot razdel nuzhno dopolnit Pozhalujsta uluchshite i dopolnite razdel 26 marta 2014 Obshij metod kodirovaniya linejnyh kodov Linejnyj kod dliny n s k informacionnymi simvolami yavlyaetsya k mernym linejnym podprostranstvom poetomu kazhdoe kodovoe slovo yavlyaetsya linejnoj kombinaciej bazisnyh vektorov g1 g11 g1n g2 g21 g2n gk gk1 gkn displaystyle overrightarrow g 1 g 11 g 1n overrightarrow g 2 g 21 g 2n overrightarrow g k g k1 g kn podprostranstva c m1g1 m2g2 mkgk displaystyle overrightarrow c m 1 overrightarrow g 1 m 2 overrightarrow g 2 m k overrightarrow g k Libo s pomoshyu porozhdayushej matricy c m G m1 m2 mk g11g12 g1ng21g22 g2n gk1gk2 gkn displaystyle overrightarrow c overrightarrow m G m 1 m 2 m k begin bmatrix g 11 amp g 12 amp amp g 1n g 21 amp g 22 amp amp g 2n amp amp amp g k1 amp g k2 amp amp g kn end bmatrix gde m m1 mk m1 mk Q displaystyle overrightarrow m m 1 m k m 1 m k in mathbb Q Eto sootnoshenie est pravilo kodirovaniya po kotoromu informacionnoe slovo m m1 mk displaystyle overrightarrow m m 1 m k otobrazhaetsya v kodovoe c c1 cn displaystyle overrightarrow c c 1 c n Obshij metod obnaruzheniya oshibok v linejnom kode Lyuboj kod v tom chisle nelinejnyj mozhno dekodirovat s pomoshyu obychnoj tablicy gde kazhdomu znacheniyu prinyatogo slova ri displaystyle overrightarrow r i sootvetstvuet naibolee veroyatnoe peredannoe slovo ui displaystyle overrightarrow u i Odnako dannyj metod trebuet primeneniya ogromnyh tablic uzhe dlya kodovyh slov sravnitelno nebolshoj dliny Dlya linejnyh kodov etot metod mozhno sushestvenno uprostit Pri etom dlya kazhdogo prinyatogo vektora ri displaystyle overrightarrow r i vychislyaetsya sindrom si ri HT displaystyle overrightarrow s i overrightarrow r i H T Poskolku ri vi ei displaystyle overrightarrow r i overrightarrow v i overrightarrow e i gde vi displaystyle overrightarrow v i kodovoe slovo a ei displaystyle overrightarrow e i vektor oshibki to si ei HT displaystyle overrightarrow s i overrightarrow e i H T Zatem s pomoshyu tablicy po sindromu opredelyaetsya vektor oshibki s pomoshyu kotorogo opredelyaetsya peredannoe kodovoe slovo Pri etom tablica poluchaetsya gorazdo menshe chem pri ispolzovanii predydushego metoda Linejnye ciklicheskie kodyNesmotrya na to chto ispravlenie oshibok v linejnyh kodah uzhe znachitelno proshe ispravleniya v bolshinstve nelinejnyh dlya bolshinstva kodov etot process vse eshyo dostatochno slozhen Ciklicheskie kody krome bolee prostogo dekodirovaniya obladayut i drugimi vazhnymi svojstvami Ciklicheskim kodom yavlyaetsya linejnyj kod obladayushij sleduyushim svojstvom esli v displaystyle overrightarrow v yavlyaetsya kodovym slovom to ego ciklicheskaya perestanovka takzhe yavlyaetsya kodovym slovom Slova ciklicheskogo koda udobno predstavlyat v vide mnogochlenov Naprimer kodovoe slovo v v0 v1 vn 1 displaystyle overrightarrow v v 0 v 1 v n 1 predstavlyaetsya v vide polinoma v x v0 v1x vn 1xn 1 displaystyle v x v 0 v 1 x v n 1 x n 1 Pri etom ciklicheskij sdvig kodovogo slova ekvivalenten umnozheniyu mnogochlena na x displaystyle x po modulyu xn 1 displaystyle x n 1 V dalnejshem esli ne ukazano inoe my budem schitat chto ciklicheskij kod yavlyaetsya dvoichnym to est v0 v1 displaystyle v 0 v 1 mogut prinimat znacheniya 0 ili 1 Porozhdayushij polinom Mozhno pokazat chto vse kodovye slova konkretnogo ciklicheskogo koda kratny opredelyonnomu porozhdayushemu polinomu g x displaystyle g x Porozhdayushij polinom yavlyaetsya delitelem xn 1 displaystyle x n 1 S pomoshyu porozhdayushego polinoma osushestvlyaetsya kodirovanie ciklicheskim kodom V chastnosti nesistematicheskoe kodirovanie osushestvlyaetsya putyom umnozheniya kodiruemogo vektora na g x displaystyle g x v x u x g x displaystyle v x u x g x sistematicheskoe kodirovanie osushestvlyaetsya putyom dopisyvaniya k kodiruemomu slovu ostatka ot deleniya xn ku x displaystyle x n k u x na g x displaystyle g x to est v x xn ku x xn ku x modg x displaystyle v x x n k u x x n k u x mod g x Kody CRC Kody CRC cyclic redundancy check ciklicheskaya izbytochnaya proverka yavlyayutsya sistematicheskimi kodami prednaznachennymi ne dlya ispravleniya oshibok a dlya ih obnaruzheniya Oni ispolzuyut sposob sistematicheskogo kodirovaniya izlozhennyj vyshe kontrolnaya summa vychislyaetsya putyom deleniya xn ku x displaystyle x n k u x na g x displaystyle g x Vvidu togo chto ispravlenie oshibok ne trebuetsya proverka pravilnosti peredachi mozhet proizvoditsya tochno tak zhe Takim obrazom vid polinoma g x zadayot konkretnyj kod CRC Primery naibolee populyarnyh polinomov nazvanie koda stepen polinomCRC 12 12 x12 x11 x3 x2 x 1 displaystyle x 12 x 11 x 3 x 2 x 1 CRC 16 16 x16 x15 x2 1 displaystyle x 16 x 15 x 2 1 CRC CCITT 16 x16 x12 x5 1 displaystyle x 16 x 12 x 5 1 CRC 32 32 x32 x26 x23 x22 x16 x12 x11 x10 x8 x7 x5 x4 x2 x 1 displaystyle x 32 x 26 x 23 x 22 x 16 x 12 x 11 x 10 x 8 x 7 x 5 x 4 x 2 x 1 Kody BChH Kody Bouza Choudhuri Hokvingema BChH yavlyayutsya podklassom dvoichnyh ciklicheskih kodov Ih otlichitelnoe svojstvo vozmozhnost postroeniya koda BChH s minimalnym rasstoyaniem ne menshe zadannogo Eto vazhno potomu chto voobshe govorya opredelenie minimalnogo rasstoyaniya koda est ochen slozhnaya zadacha Matematicheski postroenie kodov BChH i ih dekodirovanie ispolzuyut razlozhenie porozhdayushego polinoma g x displaystyle g x na mnozhiteli v pole Galua Kody Rida Solomona Kody Rida Solomona RS kody fakticheski yavlyayutsya nedvoichnymi kodami BChH to est elementy kodovogo vektora yavlyayutsya ne bitami a gruppami bitov Ochen rasprostraneny kody Rida Solomona rabotayushie s bajtami oktetami Preimushestva i nedostatki linejnyh kodov Blagodarya linejnosti dlya zapominaniya ili perechisleniya vseh kodovyh slov dostatochno hranit v pamyati kodera ili dekodera sushestvenno menshuyu ih chast a imenno tolko te slova kotorye obrazuyut bazis sootvetstvuyushego linejnogo prostranstva Eto sushestvenno uproshaet realizaciyu ustrojstv kodirovaniya i dekodirovaniya i delaet linejnye kody vesma privlekatelnymi s tochki zreniya prakticheskih prilozhenij Hotya linejnye kody kak pravilo horosho spravlyayutsya s redkimi no bolshimi pachkami oshibok ih effektivnost pri chastyh no nebolshih oshibkah naprimer v kanale s ABGSh menee vysoka Ocenka effektivnostiEffektivnost kodov opredelyaetsya kolichestvom oshibok kotorye tot mozhet ispravit kolichestvom izbytochnoj informacii dobavlenie kotoroj trebuetsya a takzhe slozhnostyu realizacii kodirovaniya i dekodirovaniya kak apparatnoj tak i v vide programmy dlya EVM Granica Hemminga i sovershennye kody Osnovnaya statya Granica Hemminga Pust imeetsya dvoichnyj blokovyj n k displaystyle n k kod s korrektiruyushej sposobnostyu t displaystyle t Togda spravedlivo neravenstvo nazyvaemoe granicej Hemminga i 0tCni 2n k displaystyle sum i 0 t C n i leq 2 n k Kody udovletvoryayushie etoj granice s ravenstvom nazyvayutsya sovershennymi K sovershennym kodam otnosyatsya naprimer kody Hemminga Chasto primenyaemye na praktike kody s bolshoj korrektiruyushej sposobnostyu takie kak kody Rida Solomona ne yavlyayutsya sovershennymi Energeticheskij vyigrysh Pri peredache informacii po kanalu svyazi veroyatnost oshibki zavisit ot otnosheniya signal shum na vhode demodulyatora takim obrazom pri postoyannom urovne shuma reshayushee znachenie imeet moshnost peredatchika V sistemah sputnikovoj i mobilnoj a takzhe drugih tipov svyazi ostro stoit vopros ekonomii energii Krome togo v opredelyonnyh sistemah svyazi naprimer telefonnoj neogranichenno povyshat moshnost signala ne dayut tehnicheskie ogranicheniya Poskolku pomehoustojchivoe kodirovanie pozvolyaet ispravlyat oshibki pri ego primenenii moshnost peredatchika mozhno snizit ostavlyaya skorost peredachi informacii neizmennoj Energeticheskij vyigrysh opredelyaetsya kak raznica otnoshenij s sh pri nalichii i otsutstvii kodirovaniya PrimenenieLinejnye kody primenyayutsya v sistemah cifrovoj svyazi v tom chisle sputnikovoj radiorelejnoj sotovoj peredache dannyh po telefonnym kanalam v sistemah hraneniya informacii v tom chisle magnitnyh i opticheskih v setevyh protokolah razlichnyh urovnej LiteraturaTolkovyj slovar po vychislitelnym sistemam Pod red V Illinguorta i dr Per s angl M Mashinostroenie 1990 560 s il Sm takzheCiklicheskij kod LDPC Turbo kod Polyarnye kodyV state ne hvataet ssylok na istochniki sm rekomendacii po poisku Informaciya dolzhna byt proveryaema inache ona mozhet byt udalena Vy mozhete otredaktirovat statyu dobaviv ssylki na avtoritetnye istochniki v vide snosok 20 oktyabrya 2024

NiNa.Az

NiNa.Az - Абсолютно бесплатная система, которая делится для вас информацией и контентом 24 часа в сутки.
Взгляните
Закрыто