Способ и устройство для формирования (n, 3) кода и (n, 4) кода с использованием симплексных кодов
Реферат
Изобретение относится к системам подвижной связи. Технический результат заключается в формировании (n, 3) и (n, 4) кодов с оптимальным минимильным расстоянием независимо от скорости кодирования, упрощении аппаратных средств кодирования. Устройство содержит симплексный кодер для формирования кодового слова Рида-Маллера первого порядка, а также для выкалывания первого кодового символа из кодового слова, перемежитель, предназначенный для перестановки кодовых символов слова столбцами согласно заданной конфигурации, и повторитель переставленного столбцами кодового слова. 10 с. и 14 з.п.ф-лы, 2 табл., 5 ил.
Область техники, к которой относится изобретение Настоящее изобретение относится к системе мобильной связи и, в частности, к способу и устройству для формирования (n, 3) кода и (n, 4) кода с использованием симплексных кодов. Уровень техники Будущая система мобильной связи, основанная на системе связи множественного доступа с кодовым разделением каналов (CDMA, МДКР), известная как "IMT 2000" (международные мобильные телекоммуникации), передает данные для речевых услуг, данные для услуг передачи изображения, а также данные управления, необходимые для обеспечения таких услуг. Способность минимизировать ошибки, создаваемые во время передачи данных, является критической для улучшения качества услуг. С этой целью для того, чтобы исправлять ошибки битов данных, используются коды исправления ошибок. Назначение использования исправления ошибок заключается в том, чтобы минимизировать скорость передачи битов данных в передаваемых данных, и, в связи с этим, важно использовать оптимальные коды исправления ошибок. Обычно используются линейные коды в качестве кодов исправления ошибок, поскольку анализ их характеристик является относительно простым процессом. Характеристика линейных кодов измеряется посредством распределения хеммингова расстояния в кодовых словах исправления ошибок. Хеммингово расстояние определяется как число символов, отличных от нуля, в каждом кодовом слове. Для кодового слова вида "0111" хеммингово расстояние равно 3. Наименьшее хеммингово расстояние называется минимальным расстоянием. Когда минимальное расстояние кодовых слов увеличивается, характеристика исправления ошибок кодовых слов также увеличивается. Соответственно, оптимальный код является кодовым словом с минимальным расстоянием и, таким образом, оптимальной характеристикой исправления ошибок. Подробности описания минимального расстояния между кодами, соответствующими входному и выходному сигналу двоичных линейных кодов, такого, чтобы составить двоичные линейные коды оптимальными по длине кодовых символов, кодированных из входного информационного битового потока, см. в работе: "An Updated Table of Minimum-Distance Bounds for Binary Linear Codes", A.E. Brouwer and Tom Verhoeff, IEEE Transactions on Information Theory, Vol.39, No.2, March 1993. В (n, k) блочном коде n обозначает число кодовых символов, а k обозначает число входных информационных битов. Частота кодирования (n, k) блочного кода составляет k/n. Если k равно 3 или 4, то для формирования (n, 3) или (n, 4) кода с различными частотами кодирования используются различные кодеры. Таким образом, использование многочисленных кодеров для формирования (n, 3) кода или (n, 4) кода приводит к увеличению структурной сложности и к увеличенным габаритам кодеров и декодеров. Сущность изобретения Следовательно, задача настоящего изобретения заключается в том, чтобы создать способ и устройство для формирования (n, 3) кодов с оптимальным минимальным расстоянием независимо от частот кодирования. Также, задача настоящего изобретения заключается в том, чтобы создать способ и устройство для формирования (n, 4) кодов с оптимальным минимальным расстоянием независимо от частот кодирования. Другая задача настоящего изобретения заключается в том, чтобы создать устройство для кодирования и способ формирования (n, 3) кодов и (n, 4) кодов независимо от частот кодирования. Следующая задача настоящего изобретения заключается в том, чтобы создать способ и устройство для формирования (n, 3) кодов с оптимальным минимальным расстоянием независимо от частот кодирования, согласно заданной конфигурации перемежения. Еще задача настоящего изобретения заключается в том, чтобы создать способ и устройство для формирования (n, 4) кодов с оптимальным минимальным расстоянием независимо от частот кодирования, согласно заданной конфигурации перемежения. Еще одна задача настоящего изобретения заключается в том, чтобы создать способ и устройство для декодирования сигнала, кодированного (n, 3) кодером. Также еще одна задача настоящего изобретения заключается в том, чтобы создать способ и устройство для декодирования сигнала, кодированного (n, 4) кодером. Эти и другие задачи решаются посредством создания способа и устройства для формирования (n, 3) кода и (n, 4) кода с использованием симплексных кодов. Согласно одному аспекту настоящего изобретения, для того, чтобы закодировать информационный битовый поток с тремя битами в (n, 3) кодовое слово с n кодовыми символами в устройстве для кодирования, симплексный кодер формирует кодовое слово Рида-Маллера первого порядка с (Р+1) кодовыми символами из входного информационного битового потока для n>Р и выкалывает первый кодовый символ из (Р+1) кодовых символов Рида-Маллера первого порядка для создания (Р, 3) симплексного кодового слова. Перемежитель переставляет Р кодовых символов (Р, 3) симплексного кодового слова столбцами согласно заданной конфигурации. Повторитель повторяет переставленное столбцами (Р, 3) кодовое слово при заданном управлении и выводит (n, 3) кодовое слово с повторяющимися n кодовыми символами. Согласно другому аспекту настоящего изобретения, для того, чтобы закодировать информационный битовый поток с 3 битами в (n, 3) кодовое слово с n кодовыми символами в способе кодирования, кодовое слово Рида-Маллера первого порядка с (Р+1) кодовыми символами сначала формируют из входного информационного битового потока для n>Р и первый кодовый символ из (Р+1) кодовых символов Рида-Маллера первого порядка выкалывают для создания (Р, 3) симплексного кодового слова. Р кодовых символов (Р, 3) симплексного кодового слова переставляют столбцами согласно заданной конфигурации. Переставленное столбцами (Р, 3) кодовое слово повторяют при заданном управлении, и в результате создают (n, 3) кодовое слово с повторяющимися n кодовыми символами. Краткое описание чертежей В дальнейшем изобретение поясняется описанием конкретных вариантов его осуществления со ссылками на сопровождающие чертежи, на которых: фиг.1 изображает блок-схему устройства кодирования, предназначенного для формирования (n, 3) кодов и (n, 4) кодов согласно настоящему изобретению, фиг.2 изображает блок-схему устройства декодирования, предназначенного для декодирования (n, 3) кодов и (n, 4) кодов согласно настоящему изобретению, фиг.3 изображает блок-схему симплексного кодера для формирования (15, 4) кода и (7, 3) кода согласно варианту осуществления настоящего изобретения, фиг.4 изображает блок-схему симплексного кодера для формирования (7, 3) кодов согласно другому варианту осуществления настоящего изобретения и фиг.5 изображает блок-схему симплексного кодера для формирования (15, 4) кода согласно второму варианту осуществления настоящего изобретения. Подробное описание предпочтительных вариантов осуществления Ниже будут описаны предпочтительные варианты осуществления настоящего изобретения со ссылками на сопровождающие чертежи. В последующем описании хорошо известные функции или конструкции подробно не описываются, так как они могли бы загромоздить изобретение излишними подробностями. Фиг.1 изображает блок-схему устройства для кодирования, предназначенного для формирования (n, 3) кодов и (n, 4) кодов согласно настоящему изобретению. Со ссылкой на фиг.1 будет дано описание формирования (n, 3) кодов и (n, 4) кодов. Что касается формирования (n, 3) кода, симплексный кодер 101 формирует симплексное кодовое слово. Симплексное кодовое слово создается посредством выкалывания первого столбца (mxm) кодов Рида-Маллера первого порядка. Из (2k, k) кодов Рида-Маллера первого порядка симплексные кодовые слова принимают форму (2k-1, k). Для формирования (n, 3) кодов требуются (7, 3) симплексные кодовые слова. Нижеприведенная таблица 1 представляет список (8, 3) кодов Рида-Маллера первого порядка, а (7, 3) симплексные кодовые слова создаются посредством выкалывания первого столбца, т.е. выделенных жирным шрифтом кодовых символов кодов Рида-Маллера первого порядка. Симплексный кодер 101, который формирует симплексные кодовые слова из кодов Рида-Маллера первого порядка, как видно из таблицы 1, будет описан со ссылкой на фиг.4. Фиг.4 изображает блок-схему симплексного кодера для формирования (7, 3) симплексных кодов согласно варианту осуществления настоящего изобретения. Хотя симплексный кодер для формирования (7, 3) симплексных кодов предложен отдельно в варианте осуществления настоящего изобретения для иллюстративных целей, симплексный кодер можно заменить запоминающим устройством, которое запоминает (7, 3) симплексные коды, показанные в таблице 1. Генератор 401 основных кодов Рида-Маллера первого порядка генерирует основные коды Рида-Маллера первого порядка W1, W2 и W4 для использования при генерации кодов Рида-Маллера первого порядка W0-W7. Крайние левые кодовые биты "0" кодов W1, W2 и W4 выкалываются. Причина использования выколотых кодов Рида-Маллера первого порядка состоит в том, чтобы сформировать симплексные кодовые слова. Умножители 411, 412 и 413 умножают входные информационные биты (а0, a1, a2) на коды W1, W2 и W4 с крайними левыми кодовыми битами, выколотыми для того, чтобы выбрать некоторые из выколотых основных кодов Рида-Маллера первого порядка, необходимых для генерации выколотого кода Wj (j=0, 1,... , 7). Например, если информационные биты (а2, a1, а0) являются двоичными битами "101", то умножители 411, 412 и 413 выбирают W4 и W1 среди выколотых основных кодов Рида-Маллера первого порядка, чтобы генерировать код W5, соответствующий десятичному числу "5", указанному входными информационными битами. Сумматор 405 суммирует основные коды Рида-Маллера первого порядка, выбранные информационными битами (a2, a1, а0), и затем формирует симплексное кодовое слово. То есть, код Рида-Маллера первого порядка, который выбран так, чтобы согласовываться с каждым информационным битом, содержащимся в информационном битовом потоке, прибавляется, чтобы таким образом формировать симплексное кодовое слово. Симплексный кодер 101 выводит (7, 3) симплексное кодовое слово в перемежитель 102. Перемежитель 102 переставляет (7, 3) симплексное кодовое слово столбцами согласно заданной конфигурации перемежения. После перестановки столбцами (7, 3) симплексное кодовое слово принимает конкретную форму, которая делает результирующий код оптимальным для длины n, несмотря на повторение n кодовых символов. То есть, (7, 3) симплексное кодовое слово преобразуется в оптимальное кодовое слово посредством перестановки столбцами. Для формирования (n, 3) кода перестановка столбцами выполняется следующим образом: [S1, S2, S3, S4, S5, S6, S7] [S1, S2, S4, S7, S3, S5, S6], где Sj (j=0, 1,... , 7) представляет j-й символ (7, 3) симплексного кода. Переставленный, т.е. переупорядоченный, симплексный код показывает оптимальную характеристику для длины n, даже несмотря на то, что он разделяется на длину n. Здесь перестановка столбцами, выполняемая перемежителем 102, представляет собой процесс переупорядочения входного (7, 3) симплексного кода так, чтобы он имел оптимальное весовое распределение для всей длины n, неоднократно генерируемой, т.е. чтобы реализовать (n, 3) код, который должен быть оптимальным кодом независимо от длины n. Переставленный столбцами симплексный код подается на вход повторителя 103. Повторитель 103 повторяет переставленный столбцами (7, 3) симплексный код под управлением контроллера 104. Контроллер 104 управляет повторителем 103 так, чтобы тот выводил переставленные символы (7, 3) симплексного кода, которые последовательно повторяются до n. В качестве примера, для лучшего понимания функционирования повторителя 103 и контроллера 104, будет описано формирование (10, 3) кода. Повторитель 103 повторяет переставленный столбцами (7, 3) симплексный код последовательно, то есть в порядке S1, S2, S4, S7, S3, S5, S6, S1, S2, S4, S7, S3, S5, S6… . И поскольку n для (n, 3) кода равно 10, т.е. (n, 3) равно (10, 3), то контроллер 104 управляет повторителем 103 так, чтобы длина была равна 10. То есть контроллер 104 управляет выходным сигналом повторителя так, чтобы были только S1, S2, S4, S7, S3, S5, S6, S1, S2, S4. Итак, выходные коды повторителя 103 генерируются таким образом, что переставленный (7, 3) симплексный код для k=3 последовательно повторяется до тех пор, пока число повторенных кодов не станет равным n. То есть, контроллер 104 управляет выходными сигналами повторителя 103 так, чтобы они соответствовали длине n кода (n, 3) и, следовательно, выходной сигнал повторителя 103 для k=3 всегда являлся оптимальным кодом независимо от длины n. Фиг.2 изображает блок-схему устройства для декодирования, предназначенного для декодирования (n, 3) кода и (n, 4) кода согласно настоящему изобретению. Соответственно, со ссылкой на фиг.2 ниже будет дано описание декодирования (n, 3) кода и декодирования (n, 4) кода. Что касается декодирования (n, 3) кода, (n, 3) код, выходящий из повторителя, показанного на фиг.1, подается на вход накапливающего сумматора 201. Накапливающий сумматор 201 работает под управлением контроллера 202. Если код, принятый из кодера, является (n, 3) кодом, то контроллер 202 управляет накапливающим сумматором 201 так, чтобы он разделял (n, 3) кодовые символы на основе семи символов и накапливал повторяющиеся символы. Накапливающий сумматор 201 преобразует накопленный (n, 3) код в (7, 3) симплексный код. Обращенный перемежитель 203 восстанавливает переставленный (7, 3) симплексный код в первоначальный порядок кодовых символов посредством обратной перестановки и выводит восстановленный (7, 3) симплексный код в блок 204 вставки нуля. Обращенный перемежитель 203 может выполнять обратную перестановку столбца, поскольку между перемежителем 102 и обращенным перемежителем 203 задается закон перестановки столбца. Код (7, 3) обратно переставляется столбцами согласно конфигурации перемежения следующим образом: [S1, S2, S4, S7, S3, S5, S6] [S1, S2, S3, S4, S5, S6, S7] Блок 204 вставки нуля преобразует обратно переставленный столбцами (7, 3) симплексный код в код Рида-Маллера первого порядка, вставляя 0 перед крайним левым кодовым символом обратно переставленного столбцами (7, 3) симплексного кода, принятого из обращенного перемежителя 203. Блок 205 быстрого обратного преобразования Адамара декодирует (8, 3) код Рида-Маллера первого порядка во входные информационные биты (a0, a1, а2) посредством быстрого обратного преобразования Адамара (8, 3) кода Рида-Маллера первого порядка. Быстрое обратное преобразование Адамара имеет достоинства быстрого декодирования кода Рида-Маллера первого порядка и уменьшенной сложности структуры аппаратных средств декодирования кода Рида-Маллера первого порядка. Теперь со ссылкой на фиг.1 будет дано описание формирования (n, 4) кода. Симплексный кодер 101 формирует симплексное кодовое слово. Симплексное кодовое слово создается из (mxm) кода Рида-Маллера первого порядка посредством выкалывания первого столбца. Симплексный код (2k-1, k) формируется из (2k, k) кода Рида - Маллера первого порядка. Таблица 2 - (16, 4) коды Рида-Маллера первого порядка и (15, 4) симплексные коды. Симплексный кодер 101, который формирует симплексные кодовые слова из кодов Рида-Маллера первого порядка, показанных в таблице 2, будет описан со ссылкой на фиг.5. Фиг.5 изображает блок-схему симплексного кодера для формирования (15, 4) симплексных кодов согласно варианту осуществления настоящего изобретения. Хотя симплексный кодер для формирования (15, 4) симплексных кодов предлагается отдельно в варианте осуществления настоящего изобретения для иллюстративных целей, симплексный кодер можно заменить запоминающим устройством, которое запоминает (15, 4) симплексные коды, показанные в таблице 2. Генератор 501 основных кодов Рида-Маллера первого порядка генерирует основные коды Рида-Маллера первого порядка W1, W2, W4 и W8 для использования при генерации кодов Рида-Маллера первого порядка от W0 до W15. Крайние левые кодовые биты "0" кодов W1, W2, W4 и W8 выкалываются. Причина использования выколотых кодов Рида-Маллера первого порядка состоит в том, чтобы сформировать симплексные кодовые слова. Код W8 дополнительно используется для того, чтобы сформировать (n, 4) коды в генераторе (n, 3) кодов. Умножители от 511 до 514 умножают входные информационные биты (а0, a1, a2, а3) на коды W1, W2, W4 и W8 с крайними левыми кодовыми битами, выколотыми для того, чтобы выбрать некоторые из выколотых основных кодов Рида-Маллера первого порядка, необходимых для генерации выколотого кода Wj(j=0, 1,... 15). Например, если информационные биты (а3, а2, a1, а0) являются двоичными битами "1001", то умножители от 511 до 514 выбирают W8 и W1 среди выколотых основных кодов Рида-Маллера первого порядка, чтобы генерировать код W9, соответствующий десятичному числу "9", указанному входными информационными битами. Сумматор 505 суммирует основные коды Рида-Маллера первого порядка, выбранные информационными битами (а3, а2, a1, a0), и затем формирует симплексное кодовое слово. Симплексный кодер 101 выводит (15, 4) симплексное кодовое слово в перемежитель 102. Перемежитель 102 переставляет (15, 4) симплексное кодовое слово столбцами согласно заданной конфигурации перемежения. После перестановки столбцами (15, 4) симплексное кодовое слово принимает конкретную форму, которая делает результирующий код оптимальным для длины n, несмотря на повторение n кодовых символов. Перемежитель 102 выполняет перестановку столбца в (15, 4) симплексном кодовом слове согласно конфигурации перемежения: [S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15] [S1, S2, S4, S8, S14, S13, S11, S7, S5, S3, S12, S10, S15, S9, S6] Кроме случая, в котором n mod 15=5 (то есть, n=5, 20, 35, 50,... ), (n, 4) коды с оптимальной характеристикой для n могут формироваться перестановкой столбца. В случае n mod 15=5 формируются (n, 4) коды, которые имеют минимальное расстояние, отличное от минимального расстояния оптимальных кодов длиной n на 1. Здесь перестановка столбцами, выполняемая в перемежителе 102, представляет собой процесс переупорядочения входных (15, 4) симплексных кодов так, чтобы они имели оптимальное весовое распределение для всей длины n, повторно генерируемой, т.е. чтобы иметь оптимальный (n, 4) код независимо от длины n. Переставленный столбцами симплексный код подается на вход повторителя 103. Повторитель 103 повторяет переставленный столбцами (15, 4) симплексный код под управлением контроллера 104. Контроллер 104 управляет повторителем 103 так, чтобы тот выводил переставленные символы (15, 4) симплексного кода, которые повторяются до n. Для лучшего понимания функционирования повторителя 103 и контроллера 104 в отношении (n, 4) кода в качестве примера будет описано формирование (20, 4) кода. Повторитель 103 повторяет переставленный столбцами (15, 4) симплексный код последовательно, то есть в порядке S1, S2, S4, S8, S14, S13, S11, S7, S5, S3, S12, S10, S15, S9, S6, S1, S2, S4, S8, S14, S13, S11, S7, S5, S3, S12, S10, S15, S9, S6,... . И поскольку n для (n, 4) кода равно 20, т.е. (n, 4) равно (20, 4), то контроллер 104 управляет повторителем 103 так, чтобы длина была равна 20. То есть контроллер 104 управляет выходным сигналом повторителя так, чтобы были только S1, S2, S4, S8, S14, S13, S11, S7, S5, S3, S12, S10, S15, S9, S6, S1, S2, S4, S8, S14. Итак, выходные коды повторителя 103 формируются таким образом, что переставленный (15, 4) симплексный код для k=4 последовательно повторяется до тех пор, пока число повторяющихся кодов не станет равным n. То есть, контроллер управляет выходными сигналами повторителя 103 так, чтобы они соответствовали длине n кода (n, 4), и, следовательно, выходной сигнал повторителя 103 для k=4 всегда является оптимальным кодом независимо от длины n. Со ссылкой на фиг.2 ниже будет дано описание декодирования (n, 4) кода. При функционировании (n, 4) код, выходящий из повторителя 103, показанного на фиг.1, подается на вход накапливающего сумматора 201. Накапливающий сумматор 201 работает под управлением контроллера 202. Контроллер 202 управляет накапливающим сумматором 201 так, чтобы он расщеплял (n, 4) кодовые символы на основе 15-ти символов и накапливал повторяющиеся символы. Накапливающий сумматор 201 преобразует накопленный (n, 4) код в (15, 4) симплексный код. Обращенный перемежитель 203 восстанавливает переставленный (15, 4) симплексный код в первоначальный порядок кодовых символов посредством обратной перестановки и выводит восстановленный (15, 4) симплексный код в блок 204 вставки нуля. Обращенный перемежитель 203 может выполнять обратную перестановку столбца, поскольку между перемежителем 102 и обращенным перемежителем 203 задается закон перестановки столбца. Код (15, 4) обратно переставляется столбцами согласно конфигурации перемежения следующим образом: [S1, S2, S4, S8, S14, S13, S11, S7, S5, S3, S12, S10, S15, S9, S6] [S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15] Блок 204 вставки нуля преобразует обратно переставленный столбцами (15, 4) симплексный код в код Рида-Маллера первого порядка, вставляя 0 перед крайним левым кодовым символом обратно переставленного столбцами (15, 4) симплексного кода, принятого из обращенного перемежителя 203. Блок 205 быстрого обратного преобразования Адамара декодирует (16, 4) код Рида-Маллера первого порядка во входные информационные биты (а0, a1, a2, а3) посредством быстрого обратного преобразования Адамара (16, 4) кода Рида-Маллера первого порядка. Быстрое обратное преобразование Адамара имеет достоинства быстрого декодирования кода Рида-Маллера первого порядка и уменьшенной сложности структуры аппаратных средств декодирования кода Рида-Маллера первого порядка. Теперь со ссылкой на фиг.3 будет описан симплексный кодер для формирования (15, 4) симплексного кода и (7, 3) симплексного кода, согласно другому варианту осуществления настоящего изобретения. Очевидно, что симплексный кодер, показанный на фиг.3 для иллюстративных целей, можно заменить запоминающим устройством, которое запоминает информацию, содержащуюся в таблице 1 и таблице 2. Фиг.3 изображает блок-схему симплексного кодера для формирования (15, 4) кода и (7, 3) кода согласно варианту осуществления настоящего изобретения. Здесь отмечается, что конфигурация для формирования (15, 4) симплексного кода такая же, как вышеупомянутая конфигурация фиг.5. Кроме того, конфигурация для формирования (7, 3) симплексного кода такая же, как вышеупомянутая конфигурация фиг.4. Соответственно, оба симплексных кода (7, 3) и (15, 4) могут избирательно формироваться переключателем 303. То есть, в случае формирования (15, 4) симплексного кода контроллер 104 управляет выходным сигналом генератора 301 основных кодов Рида-Маллера первого порядка так, чтобы на выходе были W1, W2, W4 и W8, посредством включения переключателя. В противном случае, посредством выключения переключателя, для генератора 301 основных кодов Рида-Маллера первого порядка выбираются только коды W1, W2 и W4. Подробного описания фиг.3, как такового, здесь не приводится, поскольку во всем остальном конфигурация и функционирование, за исключением описания переключателя 303, совпадают. В соответствии с вышеописанным настоящим изобретением (n, k) блочные коды с оптимальным минимальным расстоянием могут формироваться упрощенными аппаратными средствами. Кроме того, использование одинаковой структуры аппаратных средств при формировании кодов с различными частотами кодирования, то есть для ввода различных информационных битов, уменьшает число требуемых кодеров, упрощает структуры кодера и декодера и, как следствие, уменьшает их габариты. Хотя изобретение было описано со ссылкой на некоторые его предпочтительные варианты осуществления, специалистам в данной области техники должно быть понятно, что можно сделать различные изменения по форме и в деталях, не отклоняясь от сущности и не выходя за рамки объема настоящего изобретения, которые определены приложенной формулой изобретения.Формула изобретения
1. Устройство для кодирования информационного битового потока с 3 битами в (n, 3) кодовое слово с n кодовыми символами, содержащее симплексный кодер, предназначенный для формирования кодового слова Рида-Маллера первого порядка с (Р+1) кодовыми символами из входного информационного битового потока для n>Р, а также для выкалывания первого кодового символа из (Р+1) кодовых символов Рида-Маллера первого порядка для создания (Р, 3) симплексного кодового слова, перемежитель, предназначенный для перестановки Р кодовых символов (Р, 3) симплексного кодового слова столбцами согласно заданной конфигурации, и повторитель, предназначенный для повторения переставленного столбцами (Р, 3) кодового слова до тех пор, пока число повторяющихся кодов не станет равным n, и для выведения (n, 3) кодового слова с повторяющимися n кодовыми символами, посредством контроллера, управляющего выходными сигналами повторителя. 2. Устройство по п.1, отличающееся тем, что, если число входных информационных битов (n, k) кодового слова k=3, то (Р, 3) симплексное кодовое слово переставляется столбцами согласно следующей конфигурации: [S1, S2, S3, S4, S5, S6, S7][S1, S2, S4, S7, S3, S5, S6], где Sj представляет j-ый кодовый символ в (Р, 3) симплексном кодовом слове. 3. Устройство для кодирования информационного битового потока с 4 битами в (n, 4) кодовое слово с n кодовыми символами, содержащее симплексный кодер, предназначенный для формирования кодового слова Рида-Маллера первого порядка с (Р+1) кодовыми символами из входного информационного битового потока для n>Р, а также для выкалывания первого кодового символа из (Р+1) кодовых символов Рида-Маллера первого порядка для создания (Р, 4) симплексного кодового слова, перемежитель, предназначенный для перестановки Р кодовых символов (Р, 4) симплексного кодового слова столбцами согласно заданной конфигурации, и повторитель, предназначенный для повторения переставленного столбцами (Р, 4) кодового слова до тех пор, пока число повторяющихся кодов не станет равным n, и для выведения (n, 4) кодового слова с повторяющимися n кодовыми символами, посредством контроллера, управляющего выходными сигналами повторителя. 4. Устройство по п.3, отличающееся тем, что, если число входных информационных битов (n, k) кодового слова k=4, то (Р, 4) симплексное кодовое слово переставляется столбцами согласно следующей конфигурации: [S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15][S1, S2, S4, S8, S14, S13, S11, S7, S5, S3, S12, S10, S15, S9, S6], где Sj представляет j-ый кодовый символ в (Р, 4) симплексном кодовом слове. 5. Способ кодирования информационного битового потока с 3 битами в (n, 3) кодовое слово с n кодовыми символами, заключающийся в том, что формируют кодовое слово Рида-Маллера первого порядка с (Р+1) кодовыми символами из входного информационного битового потока для n>Р и выкалывают первый кодовый символ из (Р+1) кодовых символов Рида-Маллера первого порядка для создания (Р, 3) симплексного кодового слова, осуществляют перестановку Р кодовых символов (Р, 3) симплексного кодового слова столбцами согласно заданной конфигурации, повторяют переставленное столбцами (Р, 3) кодовое слово до тех пор, пока число повторяющихся кодов не станет равным n и выводят (n, 3) кодовое слово с n повторяющимися кодовыми символами. 6. Способ по п.5, отличающийся тем, что, если число входных информационных битов (n, k) кодового слова k=3, то (Р, 3) симплексное кодовое слово переставляют столбцами согласно следующей конфигурации: [S1, S2, S3, S4, S5, S6, S7][S1, S2, S4, S7, S3, S5, S6], где Sj представляет j-ый кодовый символ в (Р, 3) симплексном кодовом слове. 7. Способ кодирования информационного битового потока с 4 битами в (n, 4) кодовое слово с n кодовыми символами, заключающийся в том, что формируют кодовое слово Рида-Маллера первого порядка с (Р+1) кодовыми символами из входного информационного битового потока для n>Р и выкалывают первый кодовый символ из (Р+1) кодовых символов Рида-Маллера первого порядка для создания (Р, 4) симплексного кодового слова, осуществляют перестановку Р кодовых символов (Р, 4) симплексного кодового слова столбцами согласно заданной конфигурации и повторяют переставленное столбцами (Р, 4) кодовое слово до тех пор, пока число повторяющихся кодов не станет равным n, и выводят (n, 4) кодовое слово с n повторяющимися кодовыми символами. 8. Способ по п.7, отличающийся тем, что, если число входных информационных битов (n, k) кодового слова k=4, то (Р, 4) симплексное кодовое слово переставляют столбцами согласно следующей конфигурации: [S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15][S1, S2, S4, S8, S14, S13, S11, S7, S5, S3, S12, S10, S15, S9, S6], где Sj представляет j-й кодовый символ в (Р, 4) симплексном кодовом слове. 9. Устройство для декодирования оптимального (n, 3) кодового слова, которое сформировано посредством преобразования информационного битового потока с 3 битами в (Р, 3) симплексный код, перестановки (Р, 3) симплексного кодового слова столбцами согласно заданной конфигурации и повторения переставленного столбцами (Р, 3) симплексного кодового слова при заданном управлении в передатчике, содержащее накапливающий сумматор, предназначенный для отдельного накопления кодовых символов (n, 3) кодового слова на основе семи символов и для выведения (Р, 3) кодового слова при заданном управлении контроллером, обращенный перемежитель, предназначенный для выполнения перестановки (Р, 3) кодового слова столбцами в обратном порядке для перестановки столбцами в передатчике, блок вставки нуля, предназначенный для вставки нуля перед первым кодовым символом обратно переставленного столбцами (Р, 3) симплексного кодового слова и для выведения (Р+1, 3) кодового слова Рида-Маллера первого порядка, и блок быстрого обратного преобразования Адамара, предназначенный для выполнения быстрого обратного преобразования Адамара (Р+1, 3) кодового слова Рида-Маллера первого порядка и для выведения информационного битового потока с 3 битами. 10. Устройство по п.9, отличающееся тем, что, если число входных информационных битов (n, k) кодового слова k=3, то передатчик переставляет (Р, 3) симплексное кодовое слово столбцами согласно следующей конфигурации: [S1, S2, S3, S4, S5, S6, S7][S1, S2, S4, S7, S3, S5, S6], где Sj представляет j-ый кодовый символ в (Р, 3) симплексном кодовом слове. 11. Устройство по п.10, отличающееся тем, что, если число входных информационных битов (n, k) кодового слова k=3, то обращенный перемежитель выполняет обратную перестановку столбцами в (Р, 3) симплексном кодовом слове, принятом из накапливающего сумматора, согласно следующей конфигурации: [S1, S2, S4, S7, S3, S5, S6][S1, S2, S3, S4, S5, S6, S7], где Sj представляет j-ый кодовый символ в (Р, 3) симплексном кодовом слове. 12. Устройство для декодирования оптимального (n, 4) кодового слова, которое сформировано посредством преобразования информационного битового потока с 4 битами в (Р, 4) симплексный код, перестановки (Р, 4) симплексного кодового слова столбцами согласно заданной конфигурации и повторения переставленного столбцами (Р, 4) симплексного кодового слова при заданном управлении в передатчике, содержащее накапливающий сумматор, предназначенный для отдельного накопления кодовых символов (n, 4) кодового слова на основе 15-ти символов, а также для выведения (Р, 4) кодового слова при заданном управлении контроллером, обращенный перемежитель, предназначенный для выполнения перестановки (Р, 4) кодового слова столбцами в обратном порядке для перестановки столбцами в передатчике, блок вставки нуля, предназначенный для вставки нуля перед первым кодовым символом обратно переставленного столбцами (Р, 4) симплексного кодового слова и для выведения (Р+1, 4) кодового слова Рида-Маллера первого порядка, и блок быстрого обратного преобразования Адамара, предназначенный для выполнения быстрого обратного преобразования Адамара (Р+1, 4) кодового слова Рида-Маллера первого порядка и для выведения информационного битового потока с 4 битами. 13. Устройство по п.12, отличающееся тем, что, если число входных информационных битов (n, k) кодового слова k=4, то передатчик переставляет (Р, 4) симплексное кодовое слово столбцами согласно следующей конфигурации [S1, S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15][S1, S2, S4, S8, S14, S13, S11, S7, S5, S3, S12, S10, S15, S9, S6], где Sj представляет симплексный j-ый кодовый символ в (Р, 4) симплексном кодовом слове. 14. Устройство по п.13, отличающееся тем, что, если число входных информационных битов (n, k) кодового слова k=4, то обращенный перемежитель выполняет обратную перестановку столбцами в (Р, 4) кодовом слове, принятом из накапливающего сумматора, согласно следующей конфигурации: [S1, S2, S4, S5, S14, S13, S11, S7, S5, S3, S12, S10, S15, S9, S6][S1,S2, S3, S4, S5, S6, S7, S8, S9, S10, S11, S12, S13, S14, S15], где Sj представляет j-ый кодовый символ в (Р, 3) симплексном кодовом слове. 15. Способ декодирования оптимального (n, 3) кодового слова, которое сформировано посредством преобразования информационного битового потока с 3 битами в (Р, 3) симплексный код, перестановки (Р, 3) симплексного кодового слова столбцами согласно заданной конфигурации и повторения переставленного столбцами (Р, 3) симплексного кодового слова при заданном управлении в передатчике, заключающийся в том, что отдельно накапливают кодовые символы (n, 3) кодового слова на основе семи символов и выводят (Р, 3) кодовое слово при заданном управлении, выполняют перестановку (Р, 3) кодового слова столбцами в обратном порядке для перестановки столбцами в передатчике, вставляют нуль перед первым кодовым символом обратно переставленного столбцами (Р, 3) симплексного кодового слова и выводят (Р+1, 3) кодовое слово Рида-Маллера первого порядка