Мажоритарное декодирующее устройство корректирующего кода рида-маллера
Иллюстрации
Показать всеРеферат
Сотов Советскик
Социалистические
Республик
ОЛ ИКАНИЕ
ИЗОБРЕТЕНИЯ
К АВТОРСКОМУ СВИДЕТЕЛЬСТВУ ()902283
/ д (6 ) Допол н ител ьное к а вт. с внд-ву (5! )М. Кл. (22) Заявлено 1 1.01.80(2! ) 2868586/1 8-09
Н 04 1/10
Н 03 К 13/34 с присоединением заявки №(ееударствапв|И квмнтет
СССР (23) Приоритет ао делам нзсбретеннй н еткрытнй
Опубликовано 30.01.82. Бюллетень №4
Дата опубликования описания 30.01.82 (53) УДК 621.394.. l 4 (088. 8) (72) Авторы изобретения
В. А. Хромушин и М. А. Солодовн
l (1 (7!) Заявитель (54) МАЖОРИТАРНОЕ ДЕКОДИРУЮШЕЕ УСТРОЙСТВС
КОРРЕКТИРУЮЩЕГО КОДА РИДА-МАЛЛЕРА
1 ь
Изобретение относится к радиотехни| е и может быть использовано в системах передачи дискретной информации по каналу с шумами.
Известно мажоритарное декодирующее устройство корректирующего кода Рида(|аллера, содержащее лва счетчика, решающий блок, регистр слвига и сумматор по модулю два, выход которого подключен к информационному входу решающего блока, при этом к информационному входу регистра сдвига подключен выход решающего блока (13.
Однако известное устройство содержит большое количество счетчиков и сумматоров по модулю два, что при большом числе информационных символов приводит к сложной схеме соединений, затрудняюmNx его микроминиатюризацию.
Цель изобретения — упрощение устройства путем сокрашения блоков обработки сигнала и логических элементов, Указанная цель достигается тем, что в мажоритарное декодируюшее устройство корректирующего кода Рида-Малле ра, содержащее два счетчика, решающий блок, регистр сдвига и сумматор по модулю два, выход которого полключен к информационному входу решающего блока, при этом к информационному входу регистра сдвига подключен выход решающего блока, введены последовательно соединенные формирователь строб-импульса и коммута= тор, а также запоминающий блок, выход то которого подключен к управляющим входам коммутатора, к лругим входам которого подключены выходы регистра сдвига, а выходы коммутатора подключены ко входам сумматора по молулю два, при
15 этом ко входам запоминающего блока подключены BbKollbI последовательно соединенных первого и второго счетчиков, причем тактовый и установочный входы первого счетчика объединены аоответст
20 венно с тактовым входом решающего бло ка и установочным входом формирователя строб-импульса, ко входам которого подключены выходы второго счетчика, вход
902288 которого обьединен с тактовым входом регистра сдвига.
На чертеже представлена структурная схема ItpeanaraeMoro устройства.
Устройство содержит запоминающий блок 1, коммутатор 2, сумматор 3 по модулю два, решающий блок 4, регистр
5 сдвига, счетчики 6 и 7, формирователь 8 строб-импульса.
Устройство работает следующим об- 10 разом.
Коэффициент пересчета счетчика 6 выбирается равным минимальному кодом-3 вому расстоянию d 2 > где и =- 3— любое целое положительное число; < I5 порядок кода, Коэффициент пересчета счетчика 7 выбирается равным количеству инЯ формационных разрядов k 9И1
Число разрядов регистра 5 сдвига вью бирается равным К - числу информационных разрядов корректирующего кода Рида Маллера.
Рассмотрим работу схемы на примере кода Рида-Маллера второго порядка (5 g), имеющего длину It= 32, количество информационных разрядов К = 16 и мини« мальное кодовое расстояние d „и =8.
Данный код может обнаруживать ошибки кратности с = 4 и исправлять ошибки кратности Ф4 « 3.
Код Рида-Маллера, поступающий на вход декодирующего устройства образуе тся с помощью производящей матрицы 6, имеющий вид .
1 1 1
1 О 1
1ОО
011
0 О О
О О О
1 О О
001
О О О
О О О
000
11111
0101О
I I 001
1 1 О О О
О О 1 I 1
С 001 0
0000 О
О О О О
ОООСО
О О О О О
0 0 О О 0
1 1 1 I 1 1
О 1 О 1 О 1
1 1 О О 1
О О 1 1 1 1
О О О О О О
1 1 1 1 1 1
О 1 О О О 1
О О О 1 О
О О О О О О
0 О О
О О О О I 1
О О О О О О
О О 1 I
О О О 0 О О
О О I 1 1
О О О 0 0 О 4 П Ц 4ЦП! U +U ци U„z g> U> U 0 U,! О., Ц„О„Цд, Ц„ц и и О, О, 1 „О О„О, О
Ф где Х, Х„, Х Хз Х4 ° Х9, Х . Х Х Х, ..., Х4, Õ -строки ироизвоця цей матрицы; с!. с ... а - информационные символы, г..-> ьподлежа щие кодированию
U 0 . U — символы кола, получен3. " 3 ные в результате кодирования.
Кодирование информации осуществляется путем суммирования по модулю 2 тех информационных символов, которые соответствуют единицам в столбцах производящей матрицы:
40 Jt
U !.
U3 о„ и
Оь
Uv
Us
9
UIO = и, U„=
043
Ъ =
UIg =
uI(1-!!7 = а„ а,+ а1+
aI + а + а„+ а„+ а1+ а, + а„+ а + а!+ а,+ а а, +
aI + а„+
a + а4 а4 + ао а!! а+а+а+а8+а1„
9 9
9+ а,+ а9+ ау+ ац а, I- а!.+ а„+а+ а+ ач+
3 а + а9+ а, а„,+ а,„+ а„, а + а + а + а + а„+ а„+ а!, 8 9
О 1 О
О О
О О О
ООО
О 0,0
ООО
О О С
° О 0 О а„ аз а„+ а> а + аз+ а„+ а а +
Ь а + з а + а4 а„+ а 3 с. y + аь
1 1 I 1 1 1 1
I О 1 О 1 О
1 О О l 1 О О
О 1 1 1 1 О О
1 1 1 1 О О
О 0 О О 0 1 ! О О О 1 О О
О 0 I О 1 О О
1 О 1 О 1 0 О
О 0 О О 0 О 1
О О О 1 1 О О
1 0 О 1 1 0 О
О О О О О 0 О
О 1 1 1 1,0 О
О О О 0(I О О 0
О О О О О О О
l 1 1
О 1 О
О О 1
О О О
1 1
1 1
0 О О
О О О
О 1 О
О 1 О
О О О
О О 1
О О 1
О О 0
О 0 О
1 1 1
1 1 1
1 О 1 О
О О 1
О 1 1 1
I 1 1
t 1 1 1
О О О
О О t 0
1 О 1 0
1 О 1 О
0 0 О 1
1 О 0
1 О О 1
О 1 1
О 1 1 1
1 1 1
1 4 а, 1 Хл эр
1 Xt ° ээ
1 Хв эа
Х4 Э5
Х;Х Х, 1 Х ХЭ ЭЭ
1 )4l Xl, э
l Х Х9 Э
Хр Хь
Х Х„Э
1 Х Х э, 1 " Хq Х,, а„, 1 ХЭХЭ
x„„x !
902283
Проверочные уравнения находятся из производящей матрицы G. Принцип поиска проверочных уравнений заключается в нахождении таких совокупностей столбцов, сумма которых по модулю 2 будет 50 содержать только одну единицу в разряде, соответствующему отыскиваемому информационному символу V.
Каждый информационный символ может быть описан не менее чем d a„не- 35 зависимыми проверочными уравнениями, аргументами которых являются символы
О, кодового слова. Анализ результатов решения этих уравнения по принципу большинства позволяет определить значе- В0 ние информационных символов Зл.
Для рассматриваемого примера существует следующая система проверочных уравнения:
О +
Олв + 4ь
Ua + Оло+
U> + U« + 4 +
О В + ЦгЧ
Оао + Огв
О + Огв ль
U3 8
ОЬ + Е,„+
"aa + Озв аз и а4 ЗВ
ОВ + 0
"а + Оль+
0« = а + а + аь+ a„ù, -U„= а„+ а + аь+ а„, U = ал + ав+ a3+ аь+ a + ало+ а 3
Овл = a(+ a4+ as+ а е
Оц = ал+ а + а4+ аЬ+ ав+ а„+ а,с
01 — — а„+ а + а4+ аь+ а„+ ае+ а,с
utk — — а, + а + a3+ ал+ as+ а + a8+ a%+
Ua5 = а, + as-+ аь+ ass
ОА6 aq а + ас аь ав а10
Uay = ал + аз + ас+ as+ a< + ay+ э», Uas = ал+ а4+ ас+ аь+ а + a< + аль
Uas = ал+ ав+ а4+ àс+ aь+ ав+ аВ+ аю+
Цзл а + аз+ ал+ ас+ аь+ аю+ a„+ Q+
О = ал+ а а + а.„+ а + аь+ а + ав+ з л а ю ь с ° т где + — знак суммированных по модулю 2.
Закодированная информация U„, Ц, „U через канал связи поступает на вход 1 20 декодирующего устройства.
Декодирование информации осуществляется путем решения системы проверочных уравнений.
a„„+ a„+ a„ а,+ а„,+ а а„+ а,+ аль а„+а+аь а + а + а„+ а + а + а + а„ + а
Олл +
Олс +
Оль +
Оло
О
0„
Ол
+
О, 03
ЦЧ
О, U
03
0>
Ug
ОЧВ
u„
ЦВ
Оь
U, +
ОВ + 4 +
ОМ +
О +
0,4 +
ЦВ +
Ол +
0s +
0å +
0„+
0 +
ОМ. +
+
+
+
+
+
+
Олб +
Ов +
0„+
Ог
Цлв +
ОВо +
ОВ +
Ua4 +
+
+
+
+ лч
О, О, Us
Цв
U„
u„
u,„
О, +
Uag +
U +
О в +
О,, +
0<Â
Це +
Uao +
05 +
Олв +
Олл +
0<+
Ъ+
ОВЬ +
U +
U +
Олв +
Ов+
Ъ+
Ua(+
ЦВ5.+
Uas+
Ua9+
Ufo+
Ug +
О, +
Олв +
Ол +
Usg +
Оа+
ОВВ +
U +
Ua
Ом
0„
О„
ОВ
Uas
u„
Ол
Ол
Олс
U»
ЦВ
U„
Озл
0ВВ
Мл5
Uao
ВЗ
41.
Ов
ОВВ
Ол
0, Цм
u„
Us
О«
Ъ
Огв
Оъ
90228Э
О», О в +
+
+ "а
+ ОФ
u» +
1»р
03 +
09 + Олл +
О, + 01» +
U1, + Олв+
5 !
U, + Ug,+
014
+ u16
09 + uzq + 6 лл
»3
+ 0»о+
1»с + ло!
»о + !лу
1»3 + !.13
0»9 +
Ъв+
Uf +
О» +
u„+
Ug +
033 + 0„
0+ 03
U13. + 0»в
U4 +
UU3
03 +
019
+ u»0
Ог +
+ Огг
02Ä
Оз +
0»3
+ u„u
+ 01» + 13 + 11»
U3 + U, + 11
9 + 14
44
1»6 го
06 + 014+
U»5- + 4 +
Ол» +
01 +
u,„
О„+
0 +
u„+
+ 03»
+ 010
u„+
u„+
0»3 +
25
U3 +
+ u„, U» + Оь + 1в
uf3
+ URu
u, +
u1s +
+ 016
u»s
0,3 +
u9 +
0}5. + 0»6
0» + 0»8 огл + зо
U1) +
U4 +
019 + 0»о +
Ов +
010 + 014 +
"»3 +
01 +
Олл +
u1 +
Ог +
+ Оь
Нг +
+ 08
+ О
U3
Uu +
Оло +
От
013
1 !
1»
03 +
09 +
9 ! = 013.+
Об +
u„+ 01» +
1, + 1»л
019 +
U8 +
1Ф 017 +
Олв +
0»о +
»3
+ U»»u
1 + 11
1»л + 1»!»
URO +
U3O
+ О
0»в
03, 45
R3 + U15- +
+ Ос
+ Uu + О»
+ U4
+ 08
+ U»»
О, Uð
Олл
U3
+ U6
+ Оло
u10 +
09 +
I — U13 +
+ U16
""6
+ Олг
+ 0»о
+ 0}u
0»3
+ 028
+ 03}, Огэ
U3, U»3 + U»4
О, + 0» + 0»»+ 0»и
+ "ло + 0»,+ 0»ь
0„, + О„+ u„„+ О
013 + 014 + 0»9 + 03о
Огл + Огг + 0»9 + 03о
+ U31 + 03»
Огг+ 0»6 +
О + О„+
+ U» +
+ U6+ лэ+ 018+
+ 0»г+ г + 0»6 +
»9+ 03о +
09
О
О, u4R
U» +
U3+ и, U40 +
011 +
01 +
U3
U4 +
О,„+
11„
1„
+ 1лл
18 + 111 !
»1 +
В
+ 1
+ !»о
+ Ii + 1в
+ 1 + 19
+ !В+ !9
9022
Ua + 13, 1 3 + 5
Ur + 1м
u, +
О, + 14
1О з + IÌ+ Iì
ufo + Ii + If+ II, На вход Щ устройства декодирования подается сигнал "Установка, который сбрасывает в нуль счетчики 6 и 7 и ус- 15 танавливает формирователь 8 строб-импульса в исходное состояние.
Формирователь 8 строб-импульса в исходном состоянии дает разрешение на прохождение сигналов со всех разрядов информационного входа l через коммутатор 2 на вход сумматора 3 по модулю два и запрещает прохождение через коммутатор 2 информационных выходов fV.
Постоянный запоминающий блок 1 дешифрирует нулевое состояние счетчиков
6 и 7 и выдает код на вход коммутатора 2, разрешающий первой группе информационных разрядов входа 1 подключиться к сумматору 3 по модулю два, для рассматриваемого случая при нулевом такте 1, 9, 17 и 25 разряды подключаются к сумматору 3 по модулю два, где происходит их суммирование. Таким
35 образом, решается первое проверочное уравнение.
346= U1+09 ФUA+Уа5
Аналогично, с поступлением тактовых импульсов, происходит решение семи про4О
Первый тактовый импульс поступает на вход П и записывает результат реше» ния первого проверочного уравнения с выхода сумматора 3 по модулю два в регистр решающего блока 4, Одновремен45 но содержимое последовательно соединенных счетчиков 6 и 7 увеличивается на
1. Состояние счетчиков дешифрируется и на вход коммутатора 2 из постоянного запоминающего блока 1 поступает код, разрешающий второй группе разрядов информационного входа I подключиться к сумматору 3 по модулю два.
Таким образом, решается второе проверочное уравнение.
Зь=1)а, О +О, 83 1О верочных уравнений и результаты помещаются в регистр решающего блока 4.
Седьмой тактовый импульс записывает решение восьмого, последнего для 3„ Ф проверочного уравнения в регистр решающего блока 4 и подготавливает решение
4 первого проверочного уравнения для 3„, Окончательное решение о значении принимается по принципу большинства на основании результатов решения восьми проверочных уравнений в решающем блоке 4. Зля этого блок взвешивания кодов решающего блока 4 преобразует число единиц, записанных в регистре решающего блока 4, в двоичный код.
В блоке сравнения кодов решающего блока 4 производится оценка полученного кода.
Если кодовая комбинация на входе
1 не содержала ошибок, то решение восьми проверочных уравнений дает одинаковый результат и в регистре решающего блока 4 будут записаны восемь "1" или восемь 0 в зависимости от передаваемой информации. При этом окончательное решение принимается по принципу большинства.
Если произошла однократная ошибка, например, в 1 разряде, то проверочное уравнение для 3, в которое входит Ц,, будет решено ошибочно. Однако остальные семь проверочных уравнений для 3 будут решены правильно, так как () в них не входит. Следовательно, в решающем блоке 4 будет принято правильное решение.
Аналогично, если произошла двухкрат-. ная (трехкратная) ошибка, то два (три) проверочных уравнения будут решены ошибочно. Однако по принципу большинства будет принято правильное решение.
Если произошла четырехкратная ошибка, то четыре проверочных уравнения будут решены неправильно и по принципу большинства нельзя принять правильноерешение. Четырехкратная ошибка не исправляется, но обнаруживается в блоке сравнения колов решающего блока 4 и вырабатывается сигнал ошибки, поступающий на выход V.
Тактовый импульс, поступающий с выхода счетчика 6 записывает результат декодирования с выхода решающего блока
4 в регистр 6 сдвига.
Аналогично декодируется 3и-, 3„>
3, 3> . Отличие состоит лишь в том, что для каждогс 3< существуют свои проверочные уравнения.
1 1 9022
Декодирование j 3, ..., J, )g базируется на использовании ранее вычисленньм значений 3<, При переходе к вычислениям 3, ..., состояние счетчика 7 дешифрируется в формирователе 8 строб-импульса и триггер формирователя 8 строб-импульса опрокидывается и до окончания цикла декодирования 16, 24, 26, 27, 28, 29, 30, 31 и 32 разряды входного кода 1 10 от сумматора 3 по модулю два и полключает вместо них 2, 3, ..., 16 разряды вьмодного кода Р/. йекодирование 3<, 3, ..., 3<,3 осуществляется аналогично J ...„ )„- в соответствии с системой проверочных уравнений.
Конструктивно декодирующее устройство может быть выполнено на серкйно 20 выпускаемых микросхемах малой и повышенной степени интеграции.
Формула изобретения
Мажоритарное декодирующее устройство корректирующего кода Рида-Маллера, содержащее два счетчика, решающий
83 12 блок, регистр сдвига и сумматор по моaye два, выход которого подключен к информационному входу решающего блока„ при этом к информационному входу регистра сдвига подключен выход решающе- гоблока, отличающееся тем, что, с целью упрощения устройства путем сокращения блоков обработки сигнала и логических элементов, введены последовательно соединенные формирователь
h строб-импульса и коммутатор, а также запоминающий блок, выход которого подключен к управляющим входам коммутатора, к другим входам которого подклк чены выходы регистра сдвига а выходы коммутатора подключены ко входам сумматора по модулю два, при этом ко входам запоминающего блока подключены выходы последовательно соединенных перво го и второго счетчиков, причем тактовый и установочный входы первого счетчика объединены соответственно с такто вым входом решающего блока и установочным входом формирователя строб-импульса, ко входам которого подключены выходы второго счетчика, вход которого объединен с тактовым входом регистра сдвига.
Источники информации, принятые во внимание при экспертизе
1, Авторское свидетельство СССР
Мо 415819, кл, Н 04 L 1/10, 1971 (прототип) .