ltePSSCHDecode

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

Описание

пример

[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. “Развитый Универсальный наземный радио-доступ (к E-UTRA); физические каналы и модуляция”. Проект партнерства третьего поколения; сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.

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

| | |

Введенный в R2017b

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