Энкодер турбо кода продукта (TPC)
Communications Toolbox / Выявление ошибок и Коррекция / Блок
Блок TPC Encoder выполняет 2D кодирование турбо кода продукта (TPC) входного сигнала. Код продукта является 2D конкатенацией линейных блочных кодов. Линейные блочные коды могут быть кодом с проверкой четности, Кодом Хемминга или кодом BCH, способным к исправлению двух ошибок. Расширенные и сокращенные коды могут быть применены независимо на каждой размерности. Для описания 2D кодирования TPC смотрите Турбо Конструкцию Кода продукта.
Для получения информации о допустимых парах кода и возможности с коррекцией ошибок каждой допустимой пары кода, смотрите Пары Кода Компонента.
In
— Обменивайтесь сообщениями, чтобы закодироватьБиты входного сигнала, чтобы закодировать в виде вектор-столбца.
Для входных сигналов во всю длину длина вектор-столбца должна быть продуктом Количества строк в сообщении, криптоне и Количестве столбцов в сообщении, Kc.
Для сокращенных входных сигналов длина вектор-столбца должна быть продуктом Количества строк в сокращенном сообщении, Сэре и Количестве столбцов в сокращенном сообщении, кв/см.
Типы данных: single
| double
| int8
| int16
| int32
| uint8
| uint16
| uint32
| Boolean
Out
— TPC-закодированное сообщениеTPC-закодированное сообщение, возвращенное как вектор-столбец с совпадающим типом данных как входной сигнал.
Для входных сигналов во всю длину длина вектор-столбца является продуктом Количества строк в коде, Номере и Количестве столбцов в коде, Nc.
Для сокращенных входных сигналов длина вектор-столбца является продуктом (N R–KR+SR) и (N C–KC+SC), где:
N R является значением Количества строк в коде, Номере.
K R является значением Количества строк в сообщении, Кроне.
S R является значением Количества строк в сокращенном сообщении, Сэре.
N C является значением Количества столбцов в коде, Nc.
K C является значением Количества столбцов в сообщении, Kc.
S C является значением Количества столбцов в сокращенном сообщении, кв/см.
Extended codes
— Расширенный индикатор кода для параметров строки TPCon
(значение по умолчанию) | off
Когда Расширенные коды выбраны, списки для Количества строк в коде, Номере и Количестве строк в сообщении, криптон содержит допустимые значения для расширенных отдельных пар кода (N R, K R).
Когда Расширенные коды очищены, списки для Количества строк в коде, Номере и Количестве строк в сообщении, криптон содержит допустимые значения для нерасширенных отдельных пар кода (N R, K R).
Number of rows in code, Nr
— Количество строк в матрице кода продукта
(значение по умолчанию) | целое числоКоличество строк в матрице кода продукта, N R. Список целочисленных значений варьируется в зависимости от установки для Расширенных кодов.
Number of rows in message, Kr
— Количество строк в матрице сообщения
(значение по умолчанию) | целое числоКоличество строк в матрице сообщения, K R. Список целочисленных значений варьируется в зависимости от установки для Расширенных кодов и Количества строк в коде, Номере.
Specify shortened message length
— Задайте сокращенную длину сообщения для строкoff
(значение по умолчанию) | on
Выберите Specify shortened message length, чтобы задать значение для Количества строк в сокращенном сообщении, Сэре.
Number of rows in shortened message, Sr
— Количество строк в сокращенной матрице сообщения
(значение по умолчанию) | целое числоКоличество строк в сокращенной матрице сообщения, S R в виде целого числа, меньше чем или равного K R. Когда вы зададите этот параметр, обеспечьте N во всю длину R и K R значения, чтобы задать (N R, K R) пара кода. Эта пара кода затем сокращена к (N R–KR+SR, S R) пара кода, где:
N R является значением Количества строк в коде, Номере.
K R является значением Количества строк в сообщении, Кроне.
S R является значением Количества строк в сокращенном сообщении, Сэре.
Чтобы включить этот параметр, выберите сокращенную длину сообщения Specify.
Типы данных: double
Extended codes
— Расширенный индикатор кода для параметров столбца TPCon
(значение по умолчанию) | off
Когда Расширенные коды выбраны, списки для Количества столбцов в коде, Nc и Number столбцов в сообщении, Kc содержат допустимые значения для расширенных отдельных пар кода (N C, K C).
Когда Расширенные коды очищены, списки для Количества столбцов в коде, Nc и Number столбцов в сообщении, Kc содержат допустимые значения для нерасширенных отдельных пар кода (N C, K C).
Number of columns in code, Nc
— Количество столбцов в матрице кода продукта
(значение по умолчанию) | целое числоКоличество столбцов в матрице кода продукта, N C. Список целочисленных значений варьируется в зависимости от установки для Расширенных кодов.
Number of columns in message, Kc
— Количество столбцов в матрице сообщения
(значение по умолчанию) | целое числоКоличество столбцов в матрице сообщения, K C. Список целочисленных значений варьируется в зависимости от установки для Расширенных кодов и Количества столбцов в коде, Nc.
Specify shortened message length
— Задайте сокращенную длину сообщения для столбцовoff
(значение по умолчанию) | on
Выберите Specify shortened message length, чтобы задать значение для Количества столбцов в сокращенном сообщении, кв/см.
Number of columns in shortened message, Sc
— Количество столбцов в сокращенной матрице сообщения
(значение по умолчанию) | целое числоКоличество столбцов в сокращенной матрице сообщения, S C в виде целого числа. Когда вы зададите этот параметр, обеспечьте N во всю длину C и K C значения, чтобы задать (N C, K C) пара кода. Эта пара кода затем сокращена к (N C–KC+SC, S C) пара кода, где:
N C является значением Количества столбцов в коде, Nc.
K C является значением Количества столбцов в сообщении, Kc.
S C является значением Количества столбцов в сокращенном сообщении, кв/см.
Чтобы включить этот параметр, выберите сокращенную длину сообщения Specify.
Типы данных: double
Simulate using
— Тип симуляции, чтобы запуститьсяCode generation
(значение по умолчанию) | Interpreted execution
Тип симуляции, чтобы запуститься в виде Code generation
или Interpreted execution
.
Code generation
– Симулируйте модель при помощи сгенерированного кода C. В первый раз вы запускаете симуляцию, Simulink® генерирует код С для блока. Код С снова используется для последующих симуляций, если модель не изменяется. Эта опция требует дополнительного времени запуска, но скорость последующих симуляций быстрее, чем Interpreted execution
.
Interpreted execution
– Симулируйте модель при помощи MATLAB® интерпретатор. Эта опция требует меньшего количества времени запуска, чем Code generation
метод, но скорость последующих симуляций медленнее. В этом режиме можно отладить исходный код блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
Эта таблица приводит поддерживаемые пары кода компонента для строки (N R, K R) и столбец (N C, K C) параметры.
N R и K R представляют количество строк в матрице кода продукта и матрице сообщения, соответственно.
N C и K C представляют количество столбцов в матрице кода продукта и матрице сообщения, соответственно.
В каждом типе кода любые две пары кода компонента могут сформировать 2D код TPC. Таблица также включает возможность исправления ошибок каждой пары кода.
Тип кода | Пары кода компонента (N R, K R) и (N C, K C) | Возможность исправления ошибок (T) |
Код Хемминга | (255,247) | 1 |
(127,120) | 1 | |
(63,57) | 1 | |
(31,26) | 1 | |
(15,11) | 1 | |
(7,4) | 1 | |
Расширенный Код Хемминга | (256,247) | 1 |
(128,120) | 1 | |
(64,57) | 1 | |
(32,26) | 1 | |
(16,11) | 1 | |
(8,4) | 1 | |
Код BCH | (255,239) | 2 |
(127,113) | 2 | |
(63,51) | 2 | |
(31,21) | 2 | |
(15,7) | 2 | |
Расширенный код BCH | (256,239) | 2 |
(128,113) | 2 | |
(64,51) | 2 | |
(32,21) | 2 | |
(16,7) | 2 | |
Код с проверкой четности | (256,255) | - |
(128,127) | - | |
(64,63) | - | |
(32,31) | - | |
(16,15) | - | |
(8,7) | - | |
(4,3) | - |
Турбо коды продуктов (TPC) являются формой каскадных кодов, используемых в качестве кодов прямого исправления ошибок (FEC). Два или больше блочных кода компонента, такие как систематические линейные блочные коды, используются, чтобы создать TPCs. Этот энкодер реализует 2D кодирование кода продукта, как описано в [1], с помощью двух Линейных Блочных кодов.
Энкодер TPC принимает или или сокращенные сообщения во всю длину.
Конструкция кодов продуктов сообщения во всю длину
Входные сигналы во всю длину закодированы с помощью, задал 2D пары кода TPC. Построчное кодирование использует (N C, K C) пара кода и по столбцам кодирование использования (N R, K R) пара кода. Длиной входного вектора должен быть K R · K C. Вектор битов входного сигнала располагается в матрицу R-by-KC K.
Построчное кодирование использует (N C, K C) систематический линейный блочный энкодер с K C биты на строку. Построчное кодирование приводит к матрице R-by-NC K, которая включает биты четности, добавленные к каждой строке.
Затем по столбцам кодируя использование (N R, K R) систематический линейный блочный энкодер на каждом N C столбцы. Применение этого 2D TPC, кодирующего к начальному K, матрица R-by-KC приводит к матрице R-by-NC N, которая включает биты четности, добавленные к каждой строке и столбцу.
2D матрица полного кода TPC изменена форму в вектор-столбец длины N R · N C и возвратился как TPC-закодированный выход.
Конструкция сокращенных кодов продуктов сообщения
Сокращенные входные сигналы закодированы с помощью, задал 2D пары кода TPC. Построчное кодирование использует (N C, K C) пара кода и по столбцам кодирование использования (N R, K R) пара кода. Длиной входного вектора должен быть S R · S C. Вход сократился, вектор битов сообщения располагается в матрицу R-by-SC S. Сокращенная матрица сообщения предварительно ожидает две размерности путем дополнения начала матрицы сообщения с нулями. Получившаяся матрица является матрицей R-by-KC K.
Построчное кодирование использует (N C, K C) систематический линейный блочный энкодер с K C биты на строку. Построчное кодирование приводит к матрице R-by-NC K, которая включает биты четности, добавленные к каждой строке.
Затем постолбцовое кодирование использует (N R, K R) систематический линейный блочный энкодер на каждом N C столбцы.
При применении этого 2D TPC, кодирующего к начальному K, матрица R-by-KC и, исключая дополненные нулем биты от выхода приводит к (N R–KR+SR) (N C–KC+SC) матрица. Эта матрица включает биты четности, добавленные к каждой строке и столбцу.
2D матрица сокращенного кода TPC изменена форму в вектор-столбец длины (N R–KR+SR) · (N C–KC+SC), и возвратился как TPC-закодированный выход.
[1] Pyndiah, R. M. "Почти оптимальное Декодирование Кодов продуктов: Блокируйте Турбокоды". Транзакции IEEE на Коммуникациях. Издание 46, Номер 8, август 1998, стр 1003–1010.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.