ltePSSCHDecode

Декодирование PSSCH

Синтаксис

[softbits,symbols] = ltePSSCHDecode(ue,sym)

Описание

пример

[softbits,symbols] = ltePSSCHDecode(ue,sym) возвращает вектор логарифмического отношения правдоподобия (LLR) мягкие биты и промежуточный QPSK или 16QAM символы модуляции для заданной структуры настроек UE и модулируемые символы PSSCH.

Декодер PSSCH выполняет инверсию обработки функции ltePSSCH, как задано в TS 36.211 [1], Раздел 9.3. Обработка ltePSSCHDecode включает SC-FDMA, преобразовывают deprecoding, демодуляцию символа и PSSCH-специфичное дескремблирование. Для получения дополнительной информации смотрите Физический Sidelink Разделяемое Декодирование Канала.

Примеры

свернуть все

Демодулируйте символы PSSCH плюс шум для кодовой комбинации SL-SCH, созданной путем кодирования вектора информационных битов. Постройте шумные символы RE, символы до демодуляции QPSK и получившиеся мягкие биты LLR.

Создайте структуру настроек UE

Задайте нормальную циклическую префиксную и 16-QAM модуляцию.

ue = struct('CyclicPrefixSL','Normal');
ue.RV = 0;
ue.Modulation = '16QAM';
ue.NSAID = 255;
ue.NSubframePSSCH = 0;

Сгенерируйте символы, чтобы восстановиться

  • Задайте длину кодовой комбинации, чтобы использовать для SL-SCH. Выберите длину, которая является кратной 12 символам для нормального циклического префикса и имеет 4 бита за символ для 16-QAM модуляции. Выберите стандартное количество блоков ресурса, такой как 10.

  • Создайте кодовую комбинацию SL-SCH.

  • Создайте символы PSSCH и добавьте шум.

codewordlength = 5760; % (12 symbols)(4 bps)(12 REperRB)(10 PRB)
cw = lteSLSCH(ue,codewordlength,ones(100,1));

sym = ltePSSCH(ue,cw);
rxsym = sym + 0.1*randn(size(sym));

Декодируйте полученные символы PSSCH

Восстановите мягкие биты, представляющие переданную кодовую комбинацию SL-SCH. Сравните мягкие биты с переданной кодовой комбинацией.

[rxcw,rxmodsym] = ltePSSCHDecode(ue,rxsym);
isequal(cw,rxcw>0)
ans = logical
   0

Используя случайный шумовой seed и уровень шума, добавляемого иногда, приводит к декодированию ошибок. Если сравнение возвращается '1' не было никаких ошибок декодирования. Если сравнение возвращается '0', там декодировали ошибки.

Постройте полученные и восстановленные сигналы.

subplot(2,2,1)
plot(rxsym,'o')
title('PSSCH Encoded Symbols + Noise')

subplot(2,2,2)
plot(rxmodsym,'o')
title('Decoded Symbols')

subplot(2,2,[3,4])
plot(rxcw)
title('Decoded Soft Bits')

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

свернуть все

Настройки оборудования пользователя, заданные как структура параметра, содержащая эти поля:

Режим Sidelink, заданный как 'D2D' или 'V2X'.

Типы данных: char | string

Циклическая длина префикса, заданная как 'Normal' или 'Extended'.

Типы данных: char | string

Тип модуляции, заданный как 'QPSK' или '16QAM'.

Типы данных: char | string

Целевая идентичность группы Sidelink, заданная как целочисленный скаляр от 0 до 255. (nIDSA)

NSAID составляет более низкие 8 битов полного 24-битного целевого ID группы Слоя 2 ProSe. NSAID и NSubframePSSCH управляют значением борющейся последовательности в начале каждого подкадра. NSAID только требуется для D2D sidelink.

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

Идентичность скремблирования V2X, заданная как целочисленный скаляр. NXID является CRC на 16 битов, сопоставленным с предоставлением SCI PSCCH. Это только требуется для V2X sidelink.

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

Номер подкадра PSSCH в пуле подкадра PSSCH, заданном как целочисленный скаляр. (nssfPSSCH)

NSubframePSSCH и NSAID управляют значениями борющейся последовательности. Это только требуется для D2D sidelink.

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

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

Закодированный модулировал символы PSSCH, заданные как вектор-столбец RE-1 N. РЕ N является количеством RE в подкадре, сопоставленном с выделением PSSCH для нормального, и расширило циклический префикс (включая защитный символ SC-FDMA) и блоки ресурса NPRB.

РЕ N является N PRB × 144  для нормального циклического префикса D2D, или N PRB × 120  для D2D расширил циклический префикс и V2X. N PRB является количеством физических блоков ресурса (PRB), используемых для передачи.

Функция требует, чтобы содержимое всех элементов ресурса PSSCH было введено, включая тех в последнем защитном символе. Для получения дополнительной информации смотрите Физический Sidelink Разделяемое Декодирование Канала.

Типы данных: double
Поддержка комплексного числа: Да

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

свернуть все

Логарифмическое отношение правдоподобия (LLR) мягкие биты, возвращенные как вектор с бит/с N  × N RE softbits. бит/с N является количеством битов на символ. Модуляция PSSCH является или QPSK (2 бита за символ) или 16 QAM (4 бита за символ). РЕ N является количеством элементов ресурса PSSCH в подкадре. LLR проколотых мягких битов, сопоставленных с последним символом SC-FDMA, установлены в 0.

Для получения дополнительной информации смотрите Физический Sidelink Разделяемое Декодирование Канала.

Декодируемый модулировал символы PSSCH, возвращенные как вектор-столбец с N элементы RE. РЕ N является количеством элементов ресурса PSSCH в подкадре. Для получения дополнительной информации смотрите Физический Sidelink Разделяемое Декодирование Канала.

Больше о

свернуть все

Физический Sidelink разделяемое декодирование канала

Физический непрямой разделяемый канал (PSSCH) декодер выполняет инверсию обработки функции ltePSSCH. Для получения дополнительной информации смотрите Физический Sidelink Разделяемая Обработка Канала. Декодирование PSSCH включает SC-FDMA, преобразовывают deprecoding, демодуляцию символа и PSSCH-специфичное дескремблирование.

Физический Sidelink разделяемая обработка канала

Физический непрямой разделяемый канал (PSSCH), обработка включает PSSCH-специфичное скремблирование, QPSK или 16-QAM модуляцию и SC-FDMA, преобразовывает предварительное кодирование. Обработка PSSCH выполняет шаги обработки, используемые для PUSCH, с изменениями, заданными в TS 36.211, Раздел 9.3.

Для PSSCH входная длина кодовой комбинации является битами M  = N RE × бит/с N, где бит/с N является количеством битов на символ. Модуляция PSSCH является или QPSK (2 бита за символ) или 16 QAM (4 бита за символ).

Количество элементов ресурса PSSCH (N RE) в подкадре является N RE = N PRB ×   N REperPRB ×   N SYM и включает символы, сопоставленные с непрямым защитным символом SC-FDMA.

  • N PRB является количеством физических блоков ресурса (PRB), используемых для передачи.

  • N REperPRB является количеством элементов ресурса в PRB. Каждый PRB имеет 12 элементов ресурса.

  • N SYM является количеством символов SC-FDMA в подкадре PSSCH, включая символы, сопоставленные с непрямым защитным символом SC-FDMA. Количество символов SC-FDMA в подкадре PSSCH 12 для нормального циклического префикса D2D, или 10 для D2D расширил циклический префикс и V2X.

Структура info, выведенная ltePSSCHIndices, предоставляет битам M и N RE как info.G и info.Gd соответственно.

Борющийся генератор последовательности инициализируется с cinit=nIDX×214+nssfPSSCH×29+510 в начале каждого подкадра PSSCH. Для D2D sidelink, nIDSA целевая идентичность (NSAID), полученный из непрямого разделяемого канала. Для V2X, nIDSA V2X, скремблирующий идентичность (NXID). nssfPSSCH номер подкадра в пуле подкадра PSSCH (NSubframePSSCH).

ltePSSCH требует, чтобы CyclicPrefixSL вывел количество блоков ресурса, выделенных для символов SC-FDMA перед кодированием.

Ссылки

[1] 3GPP TS 36.211. “Физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group; развитый Универсальный наземный радио-доступ (к E-UTRA). URL: http://www.3gpp.org.

Смотрите также

| | |

Введенный в R2017b

Для просмотра документации необходимо авторизоваться на сайте