Читайте также:
|
|
Код Рида—Соломона с минимальным расстоянием d может исправлять d —1 или менее стираний. При этом под стиранием понимается такое состояние приемника, когда значение сигнала попадает в так называемую зону неопределенности. Для каскадных кодов под стиранием понимают «маскирование». Это означает, что на предшествующем уровне декодирования применяют код, обнаруживающий ошибки, что позволяет пометить специальным образом элементы кодовых комбинаций с обнаруженными ошибками. Таким образом, при передаче кодового вектора по стирающему каналу на приемной стороне становятся известными номера позиций Х1,X2,..., Xt со стираниями пли отмеченные специальной «маской». Поэтому задачей декодирования является определение неизвестных кодовых элементов, расположенных на этих позициях. Алгоритм исправления стираний мало чем отличается от исправления ошибок и сводится к решению системы уравнений (6.8) относительно неизвестных Yt, которые являются значениями стертых символов комбинации либо значениями вектора ошибок в позициях, помеченных «масками».
Рассмотрим пример исправления стираний. Пусть (п, k)— код Рида—Соломона с образующим полиномом g(x) = (х + 1)(x+ а) имеет минимальное расстояние d = 3. Тогда такой код исправляет одно или два стирания. Проверочная матрица имеет вид (6.17).
Пусть далее, а — примитивный элемент поля GF (23) с порождающим полиномом Р (х) = 1 + х+x 3. Тогда, выбрав длину комбинации n = 23—1, мы построим код (7, 5), который может исправлять одно или два стирания или однократную ошибку без стираний.
Рассмотрим передачу по стирающему каналу кодового век-гора
(c0c1c2c3c4c5c6)=(a61aa2a3a4a5),
где элементы сi являются коэффициентами разрешенной кодовой комбинации кода (7, 5), представленной полиномом (6.1). Предположим, что в результате приема имели место два стирания и были стерты элементы c2и с4 и тогда на декодер поступит комбинация (а6 1 0 а2 0 а4 а5). Таким образом стертые позиции Х1 = х2 и Х2 = х4 известны. Умножив принятый вектор со стираниями на НT в соответствии с (6.17), получим значения синдромов
S0=Y1+Y2=1
S1=Y1X1+Y2X2=a
Решая полученную систему уравнений относительно значений стертых символов Y1 и Y2 находим:
Y1=(S1+X2S0)/(X1+X2)=a;
Y2=S0+Y1=a3.
Таким образом, зная номера X1 и X2 стертых символов, может быть осуществлено исправление стираний путем замены, нулей найденными значениями Y1и Y2.
Дата добавления: 2015-07-16; просмотров: 99 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Построение кодов Рида-Соломона | | | Реализация действий над элементами поля |