exponenta event banner

lteNPDCCH

Создание символов NPDCCH

Описание

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

пример

[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-на-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 (false)Конец индикатора пучка. lteNPDCCH функция возвращает это поле как 1 (true), когда передача достигает конца пучка. В противном случае lteNPDCCH функция возвращает это поле как 0 (false). В начале пучка lteNPDCCH функция сбрасывает это поле.logical

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

Совет

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

  1. Позвоните в lteNPDCCH и укажите начальное состояние кодировщика с помощью statein вход. stateout выходной сигнал представляет состояние выходного кодера первой передачи пучка.

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

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

Ссылки

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

Представлен в R2019b