Кодировщик кода турбо-продукта (TPC)
Панель инструментов связи/Обнаружение и исправление ошибок/Блок
Блок кодера ТРС выполняет кодирование входного сообщения 2-D помощью кода турбо-продукта (ТРС). Код продукта представляет собой 2-D конкатенацию линейных блочных кодов. Линейные блочные коды могут быть кодом контроля четности, кодом Хэмминга или кодом BCH, способным исправить две ошибки. Расширенные и укороченные коды могут применяться независимо к каждому измерению. Для описания 2-го кодирования TPC посмотрите Турбо Составление Кода продукта.
Сведения о допустимых парах кода и возможности исправления ошибок для каждой допустимой пары кодов см. в разделе Пары кодов компонентов.
In - Сообщение для кодированияВходные биты сообщения для кодирования, заданные как вектор столбца.
Для полноразмерных входных сообщений длина вектора столбца должна быть произведением количества строк в сообщении, Kr и количества столбцов в сообщении, Kc.
Для укороченных входных сообщений длина вектора столбца должна быть произведением количества строк в укороченном сообщении, Sr и количества столбцов в укороченном сообщении, Sc.
Типы данных: single | double | int8 | int16 | int32 | uint8 | uint16 | uint32 | Boolean
Out - сообщение в кодировке TPCКодированное TPC сообщение, возвращаемое в виде вектора столбца с тем же типом данных, что и входной сигнал.
Для полноразмерных входных сообщений длина вектора столбца является произведением числа строк в коде, Nr и числа столбцов в коде, Nc.
Для укороченных входных сообщений длина вектора столбца является произведением (NR-KR + SR) и (NC-KC + SC), где:
NR - значение числа строк в коде, Nr.
KR - значение Числа строк в сообщении, Кр.
SR - значение числа строк в сокращенном сообщении, старший
NC - значение числа столбцов в коде, Nc.
KC - значение количества столбцов в сообщении, Kc.
SC - значение количества столбцов в сокращенном сообщении Sc.
Extended codes - Индикатор расширенных кодов для параметров строки TPCon (по умолчанию) | offПри выборе Extended codes списки Number of rows in code, Nr и Number of rows in message, Kr содержат допустимые значения для расширенных индивидуальных пар кодов (NR, KR).
При снятии флажка Extended codes списки Number of rows in code, Nr и Number of rows in message, Kr содержат допустимые значения для не расширенных отдельных пар кодов (NR, KR).
Number of rows in code, Nr - Количество строк в кодовой матрице продукта16 (по умолчанию) | целое числоКоличество строк в кодовой матрице продукта, NR. Список целых значений зависит от настроек расширенного кода.
Number of rows in message, Kr - Количество строк в матрице сообщений11 (по умолчанию) | целое числоКоличество строк в матрице сообщений, КР. Список целых значений зависит от настроек дополнительных кодов и количества строк в коде, Nr.
Specify shortened message length - Укажите укороченную длину сообщения для строкoff (по умолчанию) | onВыберите параметр «Указать длину укороченного сообщения», чтобы задать значение параметра «Количество строк в укороченном сообщении», «Старший».
Number of rows in shortened message, Sr - Количество строк в укороченной матрице сообщений9 (по умолчанию) | целое числоЧисло строк в матрице укороченного сообщения SR, указанное как целое число, меньшее или равное KR. При указании этого параметра укажите полноразмерные значения NR и KR для определения пары кодов (NR, KR). Эта кодовая пара тогда сокращена к (NR-KR+SR, SR) кодируют пару, где:
NR - значение числа строк в коде, Nr.
KR - значение Числа строк в сообщении, Кр.
SR - значение числа строк в сокращенном сообщении, старший
Чтобы включить этот параметр, выберите Указать укороченную длину сообщения.
Типы данных: double
Extended codes - Индикатор расширенных кодов для параметров столбца TPCon (по умолчанию) | offЕсли выбран Расширенный код (Extended codes), списки Количество столбцов (Number of columns) в коде, Nc и Количество столбцов (Number of columns) в сообщении содержат допустимые значения для расширенных отдельных пар кодов (NC, KC).
Если флажок Расширенные коды снят, списки Количество столбцов в коде (Number of columns in code), Nc и Количество столбцов в сообщении (Number of columns in message), Kc содержат допустимые значения для не расширенных отдельных пар кодов (NC, KC).
Number of columns in code, Nc - Количество столбцов в кодовой матрице продукта32 (по умолчанию) | целое числоКоличество столбцов в матрице кода изделия, NC. Список целых значений зависит от настроек расширенного кода.
Number of columns in message, Kc - Количество столбцов в матрице сообщений26 (по умолчанию) | целое числоКоличество столбцов в матрице сообщений, KC. Список целых значений изменяется в зависимости от настроек дополнительных кодов и количества столбцов в коде, Nc.
Specify shortened message length - Укажите укороченную длину сообщения для столбцовoff (по умолчанию) | onВыберите Указать длину укороченного сообщения, чтобы задать значение для параметра Количество столбцов в укороченном сообщении Sc.
Number of columns in shortened message, Sc - Количество столбцов в укороченной матрице сообщений22 (по умолчанию) | целое числоКоличество столбцов в укороченной матрице сообщений SC, указанное как целое число. При указании этого параметра укажите полноразмерные значения ЧПУ и КС для задания пары кодов (ЧПУ, КС). Эта кодовая пара тогда сокращена к (NC-KC+SC, SC) кодируют пару, где:
NC - значение числа столбцов в коде, Nc.
KC - значение количества столбцов в сообщении, Kc.
SC - значение количества столбцов в сокращенном сообщении Sc.
Чтобы включить этот параметр, выберите Указать укороченную длину сообщения.
Типы данных: double
Simulate using - Тип выполняемого моделированияCode generation (по умолчанию) | Interpreted executionТип выполняемого моделирования, указанный как Code generation или Interpreted execution.
Code generation - Моделирование модели с использованием сгенерированного кода C. При первом запуске моделирования Simulink ® генерирует код C для блока. Код C используется повторно для последующего моделирования, если модель не изменится. Эта опция требует дополнительного времени запуска, но скорость последующего моделирования быстрее, чемInterpreted execution.
Interpreted execution - Смоделировать модель с помощью интерпретатора MATLAB ®. Этот параметр требует меньше времени запуска, чем Code generation способ, но скорость последующего моделирования медленнее. В этом режиме можно отладить исходный код блока.
Типы данных |
|
Многомерные сигналы |
|
Сигналы переменного размера |
|
В этой таблице перечислены поддерживаемые пары кодов компонентов для параметров строк (NR, KR) и столбцов (NC, KC).
NR и KR представляют количество строк в матрице кода продукта и матрице сообщения соответственно.
ЧПУ и КС представляют количество столбцов в матрице кода изделия и матрице сообщения соответственно.
В каждом кодовом типе любые две кодовых пары компонента могут сформировать 2-й кодекс TPC. Таблица также включает возможность исправления ошибок для каждой пары кодов.
| Тип кода | Пары кодов компонентов (NR, KR) и (NC, KC) | Возможность исправления ошибок (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). Два или более блочных кодов компонентов, таких как систематические линейные блочные коды, используются для построения TPC. Этот кодер реализует кодирование 2-D кода продукта, как описано в [1], используя два линейных блочных кода.
Кодер TPC принимает сообщения полной или укороченной длины.
Создание полноразмерных кодов продуктов сообщений
Входные сигналы во всю длину закодированы, используя, определил, что 2-е TPC кодируют пары. Кодирование по строкам использует кодовую пару (NC, KC), а кодирование по столбцам - кодовую пару (NR, KR). Длина входного вектора должна быть KR· KC. Вектор битов входного сообщения скомпонован в матрицу KR-by-KC.

Строковое кодирование использует (NC, KC) систематический линейный блочный кодер с KC битами на строку. Кодирование по строкам приводит к матрице KR-by-NC, которая включает в себя биты четности, добавленные к каждой строке .

Далее кодирование по столбцам использует систематический линейный блочный кодер (NR, KR) на каждом из столбцов NC. Применение этого 2-D кодирования ТРС к начальной матрице KR-by-KC приводит к матрице NR-by-NC, которая включает в себя биты четности, добавленные к каждой строке и столбцу.
2-я матрица полного кодекса TPC изменена в вектор колонки НОМЕРА длины · NC и возвратился как TPC-закодированная продукция.
Построение укороченных кодов продуктов сообщений
Сокращенные входные сигналы закодированы, используя, определил, что 2-е TPC кодируют пары. Кодирование по строкам использует кодовую пару (NC, KC), а кодирование по столбцам использует кодовую пару (NR, KR). Длина входного вектора должна быть SR· SC. Вектор входных укороченных битов сообщения скомпонован в матрицу SR-by-SC. Укороченная матрица сообщения добавляет два размера, дополняя начало матрицы сообщения нулями. Полученная матрица представляет собой матрицу KR-by-KC.

Строковое кодирование использует (NC, KC) систематический линейный блочный кодер с KC битами на строку. Кодирование по строкам приводит к матрице KR-by-NC, которая включает в себя биты четности, добавленные к каждой строке.

Далее кодирование по столбцам использует систематический линейный блочный кодер (NR, KR) на каждом из столбцов NC.
Применение этого 2-D кодирования ТРС к исходной матрице KR-by-KC и исключение битов с заполнением нуля из выходных данных приводит к матрице (NR-KR + SR) -by- (NC-KC + SC). Эта матрица включает в себя биты четности, добавляемые к каждой строке и столбцу.

2-я матрица сокращенного кодекса TPC изменена в вектор колонки длины (NR-KR+SR) · (NC-KC+SC) и возвратился как TPC-закодированная продукция.
[1] Пиндиа, Р. М. «Почти оптимальное декодирование кодов продукта: блок-турбокоды». Транзакции IEEE по коммуникациям. Том 46, номер 8, август 1998, стр. 1003-1010.
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.
