lteACKDecode

HARQ-ACK-декодирование канала

Синтаксис

Описание

пример

out = lteACKDecode(chs,in) выполняет блочное декодирование мягких входных данных in, принятая в кодировке с использованием процедуры, определенной для HARQ-ACK в разделе 5.2.2.6 [1], для строения передачи канала PUSCH chs. Декодированный выход, out, - вектор длины OACKколичество переданных незакодированных бит HARQ-ACK.

Примечание

Если NBundled значение 0, дескремблирование TDD ACK-NACK отключено.

Несколько кодовых слов могут быть параметризованы двумя различными формами chs структура. Каждое кодовое слово может быть задано отдельными элементами массива структур 1 на 2, или параметры кодового слова могут быть объединены вместе в полях одной скалярной, или 1 на 1, структуры. Любые значения скалярного поля применяются как к кодовым словам, так и к скалярному chs.NLayers - общее число. Для получения дополнительной информации см. раздел «Параметризация UL-SCH».

Блочное декодирование выполняется отдельно на каждом кодовом слове мягких входных данных с использованием подхода максимальной вероятности (ML), принимая, что in был демодулирован и уравнен, чтобы наилучшим образом восстановить первоначально переданные значения.

Декодер HARQ-ACK выполняет декодирование блоков различного типа в зависимости от количества незакодированных бит HARQ-ACK, подлежащих восстановлению (OACK). Для OACK менее 3 битов, декодер принимает, что биты закодированы с помощью процедуры, определенной в TS 36.212 [1], раздел 5.2.2.6.

Для декодирования между 3 и 11 битами HARQ-ACK, декодер принимает, что биты блока кодируются с помощью процедуры, определенной в TS 36.212 [1], раздел 5.2.2.6.4. Для более чем 11 биты декодер выполняет обратную процедуру, описанную в TS 36.212 [1], раздел 5.2.2.6.5.

Примеры

свернуть все

Покажите блочное декодирование 3 закодированных информационных бит HARQ-ACK.

Создайте вход и инициализируйте структуру канала. Закодируйте биты и превратите логические биты в мягкие данные, совместимые с проверкой логарифмического отношения логарифмической правдоподобности. Использование pskmod с начальным смещением фазы π для выравнивания отображения с кодовой книгой LTE.

Выполните кодирование битов HARQ-ACK и модуляцию.

in = [1;0;1];
chs = struct('Modulation','QPSK','QdACK',2,'OACK',length(in));

encodedBits = lteACKEncode(chs,in);
encodedBits = pskmod(double(encodedBits),2,pi());

Пропустите переданные закодированные биты через канал AWGN с отношением сигнал/шум 20 дБ. Показать scatterplot из шумных полученных программных битов HARQ-ACK.

rxBits = awgn(encodedBits,20);
scatterplot(rxBits)

Figure Scatter Plot contains an axes. The axes with title Scatter plot contains an object of type line. This object represents Channel 1.

Декодируйте принятые программные биты. Сравните декодированные биты с входными битами, чтобы показать, что биты были восстановлены без ошибок.

decodedBits = lteACKDecode(chs,rxBits)
decodedBits = 3x1 logical array

   1
   0
   1

isequal(in,decodedBits)
ans = logical
   1

Входные параметры

свернуть все

Специфичная для PUSCH строение канала передачи, заданная как структура или массив структур, который содержит следующие поля параметров.

Поле параметраТребуемый или опционныйЗначенияОписание
ModulationНеобходимый

'QPSK', '16QAM', '64QAM', или '256QAM'

Тип модуляции, заданный как вектор символов, массив ячеек из векторов символов или строковые массивы. Если блоки, каждая камера связана с транспортным блоком.

OACKДополнительный

неотрицательное скалярное целое число, 0 (по умолчанию)

Количество незакодированных бит HARQ-ACK.

Декодер HARQ-ACK выполняет декодирование блоков различного типа в зависимости от количества незакодированных бит HARQ-ACK, подлежащих восстановлению (OACK). Для OACK менее 3 битов, декодер принимает, что биты закодированы с помощью процедуры, определенной в TS 36.212 [1], раздел 5.2.2.6. Для декодирования между 3 и 11 битами HARQ-ACK, декодер принимает, что биты блока кодируются с помощью процедуры, определенной в TS 36.212 [1], раздел 5.2.2.6.4. Для более чем 11 биты декодер выполняет обратную процедуру, описанную в TS 36.212 [1], раздел 5.2.2.6.5.

NLayersДополнительный

1 (по умолчанию), 2, 3, 4

Количество слоев передачи.

NBundledДополнительный

0 (по умолчанию), 1,..., 9

Индекс последовательности скремблирования связывания HARQ-ACK TDD. Если установлено значение 0, функция отключает скремблирование пакета TDD HARQ-ACK. Поэтому он отключен по умолчанию.

Мягкие входные данные, заданные как числовой вектор. Входные данные считаются закодированными с помощью процедуры, определенной для HARQ-ACK в TS 36.212 [1], раздел 5.2.2.6.

Выходные аргументы

свернуть все

Декодированный выход канала HARQ-ACK, возвращенный как OACK-by-1 вектора-столбца.

Типы данных: logical

Ссылки

[1] 3GPP TS 36.212. "Evolved Universal Terrestrial Radio Access (E-UTRA); Мультиплексирование и канальное кодирование. "3rd Генерация Partnership Project; Группа технических спецификаций Радиосеть доступ. URL-адрес: https://www.3gpp.org.

Введенный в R2014a