ltePSCCHDecode

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

Описание

пример

softbits = ltePSCCHDecode(sym) возвращает вектор из отношения логарифмической правдоподобности (LLR), мягкие биты для входа модулировали символы PSCCH.

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

пример

[softbits,symbols] = ltePSCCHDecode(sym) также возвращает промежуточные символы модуляции QPSK.

Примеры

свернуть все

Декодируйте символы PSCCH, которые содержат полностью закодированное сообщение формата 0 SCI с добавленным шумом. После демодуляции PSCCH декодируйте и восстановите структуру сообщения SCI.

Создайте настройки UE, и SCI передают конфигурационные структуры. Сгенерируйте передачу PSCCH. Добавьте шум в символы.

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal');
sci0 = struct('FreqHopping',1,'ModCoding',3);

[sci0,scibits] = lteSCI(ue,sci0);
cw = lteSCIEncode(ue,scibits);
sym = ltePSCCH(cw);

rxsym = sym + 0.1*randn(size(sym));

Декодируйте символы PSCCH и сообщение SCI. Просмотрите настройки структуры сообщения SCI. Подтвердите, что переданный и восстановленный SCI передает соответствие.

[rxsoftbits,sym] = ltePSCCHDecode(rxsym);
[rxinfo,rxerr] = lteSCIDecode(ue,rxsoftbits);

[recsci0,recscibits] = lteSCI(ue,rxinfo);
recsci0
recsci0 = struct with fields:
              SCIFormat: 'Format0'
            FreqHopping: 1
             Allocation: [1x1 struct]
    TimeResourcePattern: 0
              ModCoding: 3
            TimeAdvance: 0
                  NSAID: 0

isequal(scibits,recscibits)
ans = logical
   1

Декодируйте символы PSCCH, которые содержат полностью закодированное сообщение формата 0 SCI с добавленным шумом. После демодуляции PSCCH постройте модулируемые символы промежуточного QPSK.

Создайте настройки UE, и SCI передают конфигурационные структуры. Сгенерируйте передачу PSCCH. Добавьте шум в символы.

ue = struct('NSLRB',50,'CyclicPrefixSL','Normal');
sci0 = struct('FreqHopping',1,'ModCoding',3);

[sci0,scibits] = lteSCI(ue,sci0);
cw = lteSCIEncode(ue,scibits);
sym = ltePSCCH(cw);

rxsym = sym + 0.1*randn(size(sym));

Декодируйте символы PSCCH и постройте модулируемые символы QPSK промежуточного звена выхода.

[rxsoftbits,symbols] = ltePSCCHDecode(rxsym);
plot(symbols,'o')

Figure contains an axes. The axes contains an object of type line.

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

свернуть все

Модулируемые символы PSCCH в виде вектор-столбца RE-1 N. РЕ N является количеством элементов ресурса в подкадре PSCCH, включая защитный символ SC-FDMA. Для D2D sidelink номинально N RE равняется 144 или 120 для нормального и расширил циклический префикс соответственно. Для V2X sidelink номинально N RE составляет 240 битов, заданных для нормального циклического префикса только. Для получения дополнительной информации смотрите, что Физический Канал Управления Sidelink Обрабатывает.

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

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

свернуть все

Отношение логарифмической правдоподобности (LLR) мягкие биты, возвращенные как (2 × N RE)-by-1 вектор. РЕ N является количеством элементов ресурса в подкадре PSCCH, включая защитный символ SC-FDMA. LLR проколотых мягких битов, сопоставленных с последним символом SC-FDMA в подкадре, установлены в 0. Для получения дополнительной информации смотрите, что Физический Канал Управления Sidelink Обрабатывает.

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

Больше о

свернуть все

Физическая обработка канала управления Sidelink

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

Для PSCCH входная длина кодовой комбинации является битами M  = N RE × бит/с N, где N, RE является количеством элементов ресурса PSCCH в подкадре и бит/с N, является количеством битов на символ. Поскольку PSCCH является модулируемым QPSK, существует 2 бита за символ. Номинально, длина кодовой комбинации для PSCCH составляет 288 битов для нормального циклического префикса D2D, 240 битов для D2D расширили циклический префикс и 480 для V2X. Номинально, N, который RE 144 для нормального циклического префикса D2D или 120 для D2D, расширил циклический префикс. Для V2X это - 240 заданных для нормального циклического префикса только. А именно, N RE = N PRB ×   N REperPRB ×   N SYM и включает символы, сопоставленные с непрямым защитным символом SC-FDMA.

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

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

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

Для D2D sidelink, когда сообщение SCI отправляется как непрямое разделяемое предоставление, оно передается дважды на двух отдельных экземплярах PSCCH в связанном пуле ресурсов PSCCH. Для V2X только один экземпляр PSCCH передается для каждого предоставления планирования.

Ссылки

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

Введенный в R2017b