Файл: Хетагуров, Я. А. Повышение надежности цифровых устройств методами избыточного кодирования.pdf
ВУЗ: Не указан
Категория: Не указан
Дисциплина: Не указана
Добавлен: 19.10.2024
Просмотров: 136
Скачиваний: 0
Вычисляем последовательность |
состояний |
|
основного фильтра |
|||||
с учетом подачи иа его входы полиномов, |
двойственных полиномам |
|||||||
строк (открываются вентили, подключенные к шине |
Считывание в об |
|||||||
ратном направлении): |
|
|
|
|
|
|
|
|
Исходное |
состояние |
0 0 0 |
0 0 0 0 0 0 |
|||||
|
|
1 |
1 1 |
1 1 0 |
1 0 |
0 |
||
|
|
0 |
1 0 |
1 1 |
0 |
0 |
0 1 |
|
|
|
0 |
1 0 |
1 1 1 0 |
1 1 . |
|||
Конечное |
состояние |
0 |
0 1 1 1 0 |
0 0 0. |
Выполняем операции сдвига основного фильтра в автономном режиме (на входы фильтра поступают нули) до момента совпадения его состояния с конечным состоянием вспомогательного фильтра:
|
|
после 1-го сдвига |
0 1 1 1 0 |
0 0 0 0 |
|
|
|
|
|
после 2-го сдвига |
1 1 1 0 0 0 0 0 0: |
|
|
||
|
|
после 3-го сдвига |
1 1 1 1 1 1 0 |
0 1 |
|
|
|
|
|
после 4-го сдвига |
1 1 0 0 0 |
1 0 |
1 1 |
|
|
|
|
после 5-го сдвига |
1 0 1 1 0 |
1 1 1 1 |
|
|
|
|
|
после 6-го сдвига |
0 1 0 1 0 |
0 1 1 1 . |
|
|
|
Таким образом, для совпадения состояний |
фильтров |
потребова |
|||||
лось |
выполнить г| = 6 сдвигов. В |
соответствии |
с |
(7-27) |
вычисляем но |
||
мер дорожки с ошибкой |
|
|
|
|
|
||
|
|
/=9—1—6=2. |
|
|
|
|
|
Коррекция ошибок вдоль дорожки 2 производится |
повторным |
||||||
считыванием. |
|
|
|
|
|
||
|
Надежность рассмотренного метода коррекции оши |
||||||
бок |
определяется следующими факторами. |
|
|
||||
|
1. Любая ошибка вдоль |
одной дорожки |
обнаружива |
||||
ется |
контролем строк. |
|
|
полиномом G(x) |
|||
2. |
Циклический код, порождаемый |
степени г, позволяет обнаружить любую вспышку оши бок длиной /• или менее Действительно, пусть длина вспышки ошибок не превосходит г, тогда степень поли нома ошибки Е(х) не превосходит (г—1) и он не может делиться на полином G(x), степень которого равна г.
3. Долю необнаруживаемых вспышек ошибок длиной 1>г можно оценить следующим образом. Первый и по следний коэффициенты полинома Е(х) равны 1, а все остальные могут принимать два значения (0 или 1). Та ким образом, существует всего 21~2 различных полино мов Е(х). Ошибка не обнаруживается, если Е(х)=0 по модулю G(x), т. е. Е (х) = Q (х) G (х). Полином Q(x) име-
253
ет степень /—1—г, |
и поэтому всего |
существует 2( ! - г - 1 > - 1 = |
||||||||||
= 2*-2-r т |
а к |
и х |
полиномов. Таким образом, |
отношение ко |
||||||||
личества |
необнаруживаемых |
вспышек |
|
ошибок |
длины |
|||||||
1>г к их общему числу равно: |
|
|
|
|
|
|
||||||
|
|
|
|
|
2' - 2 - г /2< - 2 = |
2 - г . |
|
|
|
(7-28) |
||
4. Номер дорожки, содержащей ошибки, описываемые |
||||||||||||
полиномом |
Е(х), |
|
невозможно |
определить |
однозначно, |
|||||||
если |
|
xiE(x) |
==х*Е(х) по модулю |
G(x), |
|
|
||||||
|
|
|
|
|||||||||
где 1ф\, |
0 ^ / , |
t ' ^ r — 1 . Предполагая |
для |
|
определенности, |
|||||||
что £</, |
перепишем последнее |
выражение |
следующим |
|||||||||
образом: |
|
|
|
|
|
|
|
|
|
|
|
|
|
х1(\ -\-хг) |
Е (х) =5 0 по модулю |
|
G(x), |
|
|||||||
где 1 « С ^ г — 1 . |
Так как |
полином |
G(x) |
= (1 +х) |
G'(x), |
|||||||
а полином (1+х') делится на (\+х), |
то последнее |
срав |
||||||||||
нение будет возможным только в том случае, когда |
||||||||||||
|
|
|
|
|
E(x)=F(x)G'(x), |
|
|
|
|
(7-29) |
||
где F(x) |
—произвольный |
полином. |
Выражение |
(7-29) |
||||||||
описывает |
ошибки |
Е(х), |
при появлении |
которых нельзя |
||||||||
однозначно определить номер дорожки с ошибками. |
||||||||||||
В этом случае |
(если ошибки содержит дорожка |
с но |
мером /) содержимое основного фильтра после считыва
ния |
всего массива |
будет |
равно |
остатку от |
деления |
|||||
х'Е(х) |
= xjF(х) |
G'(х) |
на G(x). Покажем, что этот |
остаток |
||||||
будет равен либо 0, либо G'(x). |
Действительно, |
|
||||||||
|
xG' |
(х) =, xG' |
(х) -\-G(x) |
|
|
\ |
|
|
||
|
xG' |
(х) = |
xG' |
(х) |
-\-x)G' |
(х) |
I |
по модулю |
G (х), |
|
|
XG'(X)=BG'(X) |
|
|
|
|
\ |
|
|
||
поэтому |
для |
любого |
/ |
|
|
|
|
|
||
|
|
хЮ' (х) = |
G' (х) |
по модулю |
G(x). |
|
Из последнего сравнения следует, что x^F (х) G (х) = =F(x)G'(x) по модулю G(x). Поэтому, если полином F(x) содержит четное число ненулевых членов, то поли ном G'(x), будучи сложен сам с собой четное число раз, даст 0. Если же F(x) содержит нечетное число ненулевых членов, то сумма нечетного числа полиномов G (х) бу дет равна G'(x),
Таким образом, если контролем строк обнаружены ошибки и после считывания всего массива из ЗУ содер жимое основного фильтра равно 0 или G'(x), то это сви детельствует о возникновении некорректируемой ошибки вдоль одной дорожки.
5. Полином G'(х) имеет степень (г—1), поэтому из (7-28) следует, что доля некорректируемых вспышек ошибок длиной 1>г—1 равна 2~<?~1\
Учет перечисленных факторов позволяет оценить до стоверность информации на выходе корректирующего устройства, определяемую методом обнаружения и кор рекции ошибок (без учета надежности аппаратуры кор ректирующего устройства). Ошибка в считанном массиве не будет обнаружена, если одновременно две дорожки
содержит абсолютно |
одинаковые ошибки Е(х), такие, |
что |
|
(х1+х>)Е(х) |
==0 по модулю G(x), |
где i, j — номера дорожек с ошибками. Такое сравнение было проанализировано в п. 4, а вероятность его возник новения — в п. 5. Полагая, что вероятность получения ну левого остатка в основном фильтре равна вероятности получения G'(x), определяем вероятность пропуска двух одинаковых совокупностей ошибок на различных дорож ках:
2 - f - 1 ) / 2 = 22r .
Тогда (без учета влияния аппаратуры) на основании (6-3) получаем, что
<2ноби=1—Q2 2-r ,
где Q2 — вероятность возникновения двух абсолютно оди наковых ошибок длиной 1>г—1 на двух дорожках.
Аналогично можно вычислить вероятность невозмож ности осуществить коррекцию ошибок на одной дорожке
|
Q~Qi>r-i2-<?-», |
|
|
где Qi>,—i — вероятность |
возникновения |
вспышки оши |
|
бок длиной 1>г—1 |
на одной дорожке. |
|
|
Рассмотренный |
метод характеризуется умеренными |
||
затратами аппаратуры, |
незначительной |
избыточностью |
записываемой информации и практически не снижает бы стродействия ЗУ при отсутствии ошибок.
255
При работе с магнитным носителем низкого качества возможности коррекции ошибок рассмотренными выше методами могут оказаться недостаточными. В этом слу чае необходимо применять коды с большей избыточно стью. В частности, иногда применяется дублирование за писываемой информации [Л. 53]. Запись с дублированием может производиться в одну или две строки. Месторас положение дублирующих друг друга информационных разрядов выбирается таким образом, чтобы вероятность одновременного искажения обеих разрядов была мини мальной. Коррекция ошибок при считывании основана на использовании асимметричного характера ошибок. Недо статок рассмотренного метода дублированной записи за ключается в невозможности исправления ошибок типа О—У\ (ошибки типа 1—>-0 исправляются). Данный не достаток не присущ низкоплотностный кодам, рассмо тренным в § 2-3.
Низкоплотностный код (п, 3, я/2) имеет ту же избы точность, что и метод дублирования, но позволяет испра вить любую одиночную ошибку и часть ошибок более высокой кратности при использовании мажоритарного метода декодирования. Каждый из информационных символов рассматриваемого кода описывается уравне ниями (2-8). Логическая схема кодера и декодера для 6-информационных дорожек показаны на рис. 7-31. Ко личество многократных ошибок, исправляемых данным кодом можно оценить следующим образом. На основа нии (2-8) можно составить матрицу М, расположение единиц в строках которой показывает, какие из разрядов кодового слова участвуют при вычислении s,-.
Например, для {12, 3, |
6)-кода матрица М имеет вид: |
||||
|
1 |
1 0 0 0 1 |
1 0 0 0 0 1 |
||
|
1 1 1 0 0 0 1 1 0 0 0 0 |
|
|||
м = |
0 1 1 1 0 0 0 1 1 0 0 0 |
||||
|
0 0 1 1 1 0 0 0 1 1 0 0 |
|
|||
|
0 0 0 1 1 1 0 0 0 1 1 0 |
|
|||
|
1 0 0 0 1 |
1 0 0 0 0 1 |
1 |
Низкоплотностный (я, 3, я/2) -код позволяет испра^ вить такие комбинации ошибок кратности 2, при которых логическое поразрядное произведение (выполняемое по
256
правилу: |
0-0 = 0-1 = |
1 • 0 = |
|
Т а б л и ц а 7-10 |
|||||
= 0, 1 • 1 = 1) |
вектор-столбцов |
|
Вероятность |
||||||
матрицы |
М, |
соответствую |
Низкоплотностныи |
||||||
исправления |
|||||||||
щих |
ошибочным |
разрядам, |
[(л, 3, л/2)-код |
двойной |
|||||
будет |
равно нулю. Действи |
|
ошибки Р а |
||||||
|
|
||||||||
тельно, равенство |
нулю ука |
(10,3,5) |
0,222 |
||||||
занного |
логического |
произ |
|||||||
ведения |
означает, |
что воз |
(12,3,6) |
0,363 |
|||||
(14,3,7) |
0,462 |
||||||||
никшая комбинация |
ошибок |
(16,3,8) |
0,533 |
||||||
исказит |
не |
более |
|
одного |
|
|
|||
уравнения из системы |
(2-8). В табл. 7-10 приведены ве |
роятности исправления ошибок кратности 2, вычислен ные по соотношению, аналогичному (2-2), некоторыми низкоплотностными кодами при использовании мажори тарной схемы декодирования.
Таким образом, низкоплотностные (п, 3, я/2)-коды, имеющие ту же избыточность, что и дублирование, про сты в реализации и имеют значительно большую коррек тирующую способность, чем метод дублирования.
-s2
1шн< ы\
jm2J—с2
fn2\—с*
6)
•s3
т
S5
В
Рис. 7-31. Схемы кодера (а) и декодера (б) с использованием ма
жоритарных элементов для яизкоплотностного (12, 3,6)-кода.
17—236 |
257 |