lteNPDSCH

NB-IoT физический нисходящий канал совместно использованный канал

Синтаксис

[sym,stateout] = lteNPDSCH(enb,chs,cw)
[sym,stateout] = lteNPDSCH(enb,chs,cw,statein)

Описание

[sym,stateout] = lteNPDSCH(enb,chs,cw) возвращает матрицу, содержащую NB-IoT физический нисходящий канал совместно использованный канал (NPDSCH) [1] комплексные символы в подкадре для ячейки широкие настройки, enb, настройка передачи канала, chs и кодовая комбинация, содержавшаяся в cw. Обработка канала включает этапы выбора подкадра, скремблирования, модуляции символа, отображения слоя и предварительного кодирования. Функция также возвращает структуру, stateout, содержа состояние кодирования для передачи повторений для транспортного блока.

пример

[sym,stateout] = lteNPDSCH(enb,chs,cw,statein) задает начальное состояние декодера в структуре statein. Полные повторения для транспортного блока упоминаются как пакет в слое [2] MAC.

Примеры

свернуть все

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

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

enb.NNCellID = 0;
enb.NBRefP = 1;
enb.NFrame = 1;
chs.NSF = 3;
chs.NRep = 4;
chs.RNTI = 0;
chs.NPDSCHDataType = 'NotBCCH';

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

cwLen = 960;
cw = ones(cwLen,1);
estate = []; 

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

for subframeIdx = 0:(chs.NSF*chs.NRep-1)
    enb.NSubframe = subframeIdx;
    [txsym,estate] = lteNPDSCH(enb,chs,cw,estate);
end
estate.EndOfTx
ans = logical
   1

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

свернуть все

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

Поле параметраТребуемый или дополнительныйЗначенияОписание
NNCellIDНеобходимый

Неотрицательное целое число

Идентичность ячейки физического уровня NB-IoT

NSubframeНеобходимый

Неотрицательное целое число

Номер подкадра

NFrameДополнительный

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

неотрицательное целое число

Структурируйте номер

NBRefPНеобходимый

1, 2

Количество узкополосной ссылки сигнализирует о портах антенны

Специфичная для канала настройка передачи, заданная как структура, которая может содержать следующие поля параметра.

Поле параметраТребуемый или дополнительныйЗначенияОписание
NPDSCHDataTypeДополнительный

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

'SIB1NB',

'BCCHNotSIB1NB'

Тип данных несет NPDSCH

NSFТребуемый (См. примечание),

Целое число

Количество подкадров, что кодовая комбинация сопоставлена с (не включая повторения)

NRepНеобходимый

Целое число

Количество повторений

RNTIТребуемый (См. примечание),

Целое число

Радиосеть временный (16-битный) идентификатор

Примечание

  • NSF и RNTI требуются только, когда NPDSCHDataType не равен 'SIB1NB'.

  • Если NPDSCHDataType = 'SIB1NB', то NSF установлен в 8 и RNTI, установлен в 65 535 (SI-RNTI).

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

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

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

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

свернуть все

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

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

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

Поле параметраЗначенияОписание
SubframeIdx

0 (значение по умолчанию), 1, 2, …, chs.NSF×chs.NRep–1

Индекс на основе 0 подкадра в пакете

InitNFrame

Целое число

Структурируйте номер в точке инициализации борющейся последовательности

InitNSubframe

Целое число

Номер подкадра в точке инициализации борющейся последовательности

EndOfTx

false, true

Индикатор, что передача достигла конца пакета

Вывод SubframeIdx в stateout равен своему входу в statein, увеличенном на 1. Когда SubframeIdx достигает максимального значения, он повторяется к 0. Если входные параметры не существуют в statein, значение по умолчанию ввело, 0. Выходное значение 0 указывает, что передача достигла конца пакета, таким образом, выводом EndOfTx является true.

Когда подкадр при обработке в точке инициализации борющейся последовательности, InitNSubframe равен enb.NSubframe, и InitNFrame равен enb.NFrame. Если подкадр не в точке инициализации, InitNSubframe и InitNFrame равны их соответствующим входным параметрам в statein, если входные параметры существуют. Если входные параметры не существуют, InitNSubframe равен enb.NSubframe, и InitNFrame 0.

Структура stateout обычно повторно применяется через структуру statein последующих вызовов функции lteNPDSCH как часть передачи пакета.

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

Ссылки

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

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

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

| | |

Введенный в R2018a