Определение свёрточного MCS-кода.

Jan 12, 2023 15:26


Пусть при некотором целом значении N, N > 3, таком, что N + 1 - простое число, имеется некоторая фиксированная последовательность AM длины M, M > 1, элементов из Z/N,

AM = {a1,a2,…,aM}, (3.2.1)

ai ϵ Z/N при всех i ϵ {1,2,…,M}.

Последовательность (3.2.1) в дальнейшем будем называть информационной последовательностью.

Всюду далее операции сложения и вычитания подразумеваются в кольце Z/N.

Пусть B2M = {b1,b2,…,b2M} - последовательность элементов из Z/N длины 2M, составленная из (3.2.1) путем чередования знаков информационной последовательности и нулей:

B2M = {b1,b2,…,b2M} = {a1,0,a2,0,…,am,0}.  (3.2.2)

Таким образом,

b2i - 1 = ai, b2i = 0

при всех i ϵ {1,2,…,M}.

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

Пусть π - некоторая логарифмическая подстановка из SN.

Пусть

E2M = {e1,e2,…,e2M}  (3.2.3)

последовательность элементов из Z/N, в которой

e1 = b1, e2 = b2 + π(e1), ei = bi + π(ei-2 + ei-1) - π(ei-1) (3.2.4)

при всех i ϵ {3,4,…,2M}.

Последовательность (3.2.3) в дальнейшем будем называть закодированной последовательностью открытого текста (3.2.2), или последовательностью канала связи. Саму процедуру (3.2.4) получения (3.2.3) будем называть процессом кодирования.

Из (3.2.4) вытекает, что

b1 = e1, b2 = e2 - π(e1), bi = ei - (π(ei-2 + ei-1) - π(ei-1)) (3.2.5)



Вычисление открытого текста с помощью (3.2.5) будем называть декодированием последовательности канала связи (3.2.3) в открытый текст. При декодировании последовательности канала связи в полученном открытом тексте информационные значения должны чередоваться с нулями.

Таким образом, как это следует из (3.2.2), (3.2.3) и (3.2.4), при кодировании размер закодированной последовательности увеличивается ровно в 2 раза по сравнению с размером исходной информационной последовательности.

В отличии от большинства известных сверточных кодов, сверточный MCS-код осуществляет все операции не с битами, а с элементами из кольца Z/N, где N+1 - простое число. Важными примерами таких значений N являются N = 16 и N = 256. В последнем случае все операции осуществляются с байтами.

Предыдущая страница                                                                    Следующая страница

Previous post Next post
Up