lteNPDCCH

Сгенерируйте символы NPDCCH

Описание

[sym,stateout] = lteNPDCCH (enb,chs,cw) генерирует sym, матрица, содержащая NB-IoT физический нисходящий канал управления (NPDCCH), объединяет символы в подкадре для структуры настроек всей ячейки, enb, настройка передачи канала, chs, и кодовая комбинация, cw. Процесс кодирования канала включает этапы скремблирования, модуляции QPSK, отображения слоя и предварительного кодирования в соответствии с 3GPP Раздел TS 36.211 10.2.5 из [1]. Функция также возвращает stateout, структура, содержащая состояние энкодера bundle (полный набор повторных передач одной нисходящей управляющей информации).

пример

[sym,stateout] = lteNPDCCH (enb,chs,cw,statein) возвращает символы NPDCCH и начальное состояние энкодера, заданное statein.

Примеры

свернуть все

Сгенерируйте подкадр подкадром символов NPDCCH для пакета 10 подкадров.

Задайте настройки всей ячейки и настройку передачи канала в структурах параметра enb и chs.

enb.NNCellID = 0;
enb.NBRefP = 1;
chs.NRep = 10;

Установите выходную разрядность кода до 320 и сгенерируйте биты кодовой комбинации. Задайте состояние энкодера как пустое в начале пакета.

cwLen = 320;
cw = ones(cwLen,1); % Codeword bits
estate = []; 

Сгенерируйте символы NPDCCH для каждого из этих 10 подкадров.

for nsf=0:chs.NRep-1
   enb.NSubframe=nsf;
    [sym,estate]=lteNPDCCH(enb,chs,cw,estate);
end
estate.EndOfTx
ans = logical
   1

Отобразитесь первые семь NPDCCH закодировали символы.

sym(1:7)
ans = 7×1 complex

   0.7071 - 0.7071i
  -0.7071 - 0.7071i
   0.7071 - 0.7071i
   0.7071 - 0.7071i
  -0.7071 + 0.7071i
   0.7071 - 0.7071i
   0.7071 - 0.7071i

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

свернуть все

Настройки всей ячейки в виде структуры, содержащей эти поля.

ИмяТребуемый или дополнительныйЗначенияОписаниеТипы данных
NNCellIDНеобходимыйНеотрицательное целое числоУзкополосная идентичность ячейки физического уровняdouble
NBRefPНеобходимый1, 2Количество портов антенны узкополосного опорного сигнала (NRS).double
NSubframeНеобходимыйНеотрицательное целое числоНомер подкадраdouble

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

Настройка передачи канала в виде структуры, содержащей это поле.

ИмяТребуемый или дополнительныйЗначенияОписаниеТипы данных
NRepНеобходимыйНеотрицательное целое числоКоличество повторенийdouble

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

Кодовая комбинация, которая будет модулироваться в виде вектора столбца двоичных данных.

Введите состояние энкодера для передачи пакета в виде структуры, содержащей поля, перечисленные в stateout вывод . В начале передачи пакета, набор statein опустеть. lteNPDCCH функция управляет состоянием во время последующих призывов к передачам пакета и сбрасывает его автоматически в конце пакета.

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

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

свернуть все

Символы NPDCCH, возвращенные как N-by-P матрица с комплексным знаком, где N является количеством символов модуляции для одного порта антенны и P, являются количеством антенн передачи.

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

Выведите состояние энкодера, возвращенное как структура. Этот выход содержит внутреннее состояние каждого транспортного блока в этих полях.

ИмяЗначенияОписаниеТипы данных
SubframeIdx

0 (значение по умолчанию),

целое число в интервале [0, chs. NRep – 1]

Индекс подкадра в пакете, в основанной на нуле форме. lteNPDCCH функция возвращает это поле как SubframeIdx поле statein введите увеличенный на одного. Когда входное значение SubframeIdx в statein введите достигает ее максимального значения, функция возвращает это поле как 0. Если никакой вход не существует в statein, входом по умолчанию является 0. Значение 0 указывает, что передача достигла конца пакета, на который функция также указывает путем установки EndOfTx поле к 1 TRUE).double
InitNSubframeНеотрицательное целое число

Номер подкадра, или в точке инициализации борющейся последовательности или в точке реинициализации последовательности, сделанной в каждом 4-м подкадре NPDCCH. Когда обрабатываемый подкадр в точке инициализации или реинициализации, это поле равно mod (enb.Nsubframe,10). В противном случае это равно входу в statein. Если никакой вход не предоставляется statein, InitNSubframe равно mod (enb.NSubframe,10).

double
EndOfTxЛогический 1 TRUE) или 0 ложь)Конец индикатора пакета. lteNPDCCH функция возвращает это поле как 1 TRUE) когда передача достигает конца пакета. В противном случае, lteNPDCCH функция возвращает это поле как 0 ложь). В начале пакета, lteNPDCCH функционируйте сбрасывает это поле.logical

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

Советы

Чтобы использовать эту функцию для передачи пакета, выполните эти шаги:

  1. Вызовите lteNPDCCH функционируйте и задайте начальное состояние энкодера использование statein входной параметр. stateout выведите представляет выходное состояние энкодера первой передачи пакета.

  2. Вызовите lteNPDCCH функционируйте снова и задайте statein введите как stateout выведите возвращенный предыдущим вызовом функции.

  3. Повторите шаг 2 до lteNPDCCH функция возвращает EndOfTx поле stateout выведите как 1 TRUE), указывая на конец пакета. lteNPDCCH автоматически сбрасывает состояние в конце передачи пакета.

Ссылки

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

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

| | |

Введенный в R2019b