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Неотрицательное целое число

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

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

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

Совет

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

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

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

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

Ссылки

[1] 3GPP TS 36.211. «Физические каналы и модуляция». 3-ья Генерация проект партнерства; Группа технических спецификаций Radio Доступа Network; Evolved Universal Terrestrial Radio Access (E-UTRA). URL-адрес: https://www.3gpp.org.

Введенный в R2019b