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