Сигнализация управления требуется, чтобы поддерживать передачу нисходящих и восходящих транспортных каналов (DL-SCH и UL-SCH). Управляющая информация для один или несколько UEs содержится в Нисходящем канале, планируя Управляющую информацию сообщение (DCI) и передается через Физический Нисходящий Канал Управления (PDCCH). Сообщения DCI содержат следующую информацию.
Распределение ресурсов DL-SCH (набор блоков ресурса, содержащих DL-SCH) и модуляция и кодирующих схему, которая позволяет UE декодировать DL-SCH.
Команды Управления степенью передачи (TPC) для Физического Восходящего Канала Управления (PUCCH) и UL-SCH, которые адаптируют степень передачи UE сэкономить электроэнергию
Гибридно-автоматический Повторный Запрос (HARQ) информация включая номер процесса и версию сокращения для исправления ошибок
Информация о предварительном кодировании MIMO
В зависимости от цели сообщения DCI заданы различные форматы DCI. Форматы DCI даны в следующем списке.
Формат 0 — для передачи восходящего канала совместно использованный канал (UL-SCH) выделение
Формат 1 — для передачи выделения DL-SCH для операции Single Input Multiple Output (SIMO)
Формат 1A — для компактной передачи выделения DL-SCH для операции SIMO или выделения специализированной подписи преамбулы к UE для произвольного доступа
Формат 1B — для управляющей информации передачи нескольких - ввел, несколько - выводят ранг (MIMO) 1 основанное компактное присвоение ресурса
Формат 1C — для очень компактной передачи присвоения PDSCH
Формат 1D — то же самое, когда Формат 1B, но с дополнительной информацией степени возмещен
Формат 2 и Формат 2A — для передачи выделения DL-SCH для операции MIMO закрытого и разомкнутого цикла, соответственно
Формат 2B — для планирования двойной передачи слоя (порты антенны 7 & 8)
Формат 2C — для планирования до 8 передач слоя (порты антенны 7 - 14) использующий TM9
Формат 2D — для планирования до 8 передач слоя (порты антенны 7 - 14) использующий TM10
Формат 3 и Формат 3A — для передачи команды TPC для восходящего канала
Формат 4 — для планирования PUSCH с режимом передачи порта мультиантенны
В одном подкадре несколько может быть запланирован UE’s. Поэтому несколько сообщений DCI могут быть отправлены с помощью нескольких PDCCH’s.
PDCCH передается на одном или агрегации нескольких последовательных элементов канала управления (CCEs). CCE является группой из девяти последовательных групп элемента ресурса (REGs). Количеством CCEs, используемого, чтобы нести PDCCH, управляет формат PDCCH. Формат PDCCH 0, 1, 2, или 3 соответствует 1, 2, 4, или 8 последовательных CCEs, выделяемые одному PDCCH.
Базовая станция создает сообщение DCI на основе формата DCI, данного в TS 36.212 [1], Раздел 5.3.3.1. Каждое поле в сообщении DCI сопоставлено в порядке. Нули могут быть добавлены к сообщению DCI, чтобы избежать неоднозначных длин сообщения.
Чтобы сформировать полезную нагрузку PDCCH, DCI подвергается кодированию как показано в следующем рисунке.
Контроль циклическим избыточным кодом (CRC) используется в выявлении ошибок в сообщениях DCI. Целая полезная нагрузка PDCCH используется, чтобы вычислить набор битов четности CRC. Полезная нагрузка PDCCH разделена на циклический полином генератора, чтобы сгенерировать 16 битов четности. Эти биты четности затем добавлены в конец полезной нагрузки PDCCH.
Когда несколько PDCCHs относящийся к различному UEs могут присутствовать в одном подкадре, CRC также используется, чтобы задать, для которого UE PDCCH относится. Это сделано путем скремблирования битов четности CRC с соответствующей Радиосетью временным идентификатором (RNTI) UE. Скремблированный CRC получен путем выполнения операции побитового исключающего ИЛИ между 16-битным вычисленным CRC PDCCH и 16-битным RNTI.
Различный RNTI может использоваться, чтобы скремблировать CRC. Следующие RNTI являются некоторыми примерами.
Уникальный идентификатор UE; например, Cell-RNTI
Идентификатор индикации разбивки на страницы или Разбивка-на-страницы-RNTI, если PDCCH содержит информацию о разбивке на страницы
Идентификатор информации о системе или информация-RNTI о системе, если PDCCH содержит информацию о системе
При кодировании формата 0 сообщение DCI, которое содержит распределение ресурсов UE UL-SCH и выбор антенны передачи UE, сконфигурировано и применимо, RNTI боролся, CRC подвергается операции побитового исключающего ИЛИ с маской выбора антенны. Эта маска сообщает антенне передачи UE о который порт передать. Маски выбора антенны даны в следующей таблице.
UE передают выбор антенны | Маска выбора антенны, <x 0AS, …, x 15AS> |
---|---|
Порт UE 0 | <0,0,0,0,0,0,0,0,0,0,0,0,0,0,0> |
Порт UE 1 | <0,0,0,0,0,0,0,0,0,0,0,0,0,0,1> |
Сообщение DCI с прикреплением CRC подвергается хвосту, кусающему сверточное кодирование как описано в TS 36.212 [1], Раздел 5.1.3.1. Сверточное кодирование является формой прямого исправления ошибок и улучшает способность канала путем добавления тщательно выбранной избыточной информации.
LTE использует уровень ⅓ кусающих хвост энкодеров с продолжительностью ограничения, k, 7. Это означает, что один в трех битах выхода содержат полезную информацию, в то время как другие два добавляют сокращение. Структуру сверточного энкодера показывают в следующем рисунке.
Каждый поток вывода кодера получен путем свертки к входу с импульсной характеристикой энкодера, как показано в следующем уравнении.
Импульсные характеристики называются последовательностями генератора кодера. Для LTE существуют следующие три последовательности генератора.
G 0=133 (восьмеричный)
G 1=171 (восьмеричный)
G 2=165 (восьмеричный)
Стандартный сверточный энкодер инициализирует свой внутренний сдвиговый регистр к состоянию all zeros, и также гарантирует, что кодер закончил в состоянии all zeros путем дополнения входной последовательности нулями k в конце. Знание состояний начала и конца, которые являются всеми нулями, упрощает проект декодера, который обычно является реализацией алгоритма Viterbi.
Хвост, кусающий сверточный кодер, инициализирует свой внутренний сдвиговый регистр к последним битам k текущего входного блока, а не к состоянию all zeros. Таким образом состояния начала и конца являются тем же самым без потребности к нулевой клавиатуре входной блок. Поскольку издержки завершения кодера были устранены, выходной блок содержит меньше битов, чем типичный сверточный кодер. Недостаток - то, что декодер становится более сложным, потому что начальное состояние неизвестно; однако, декодер действительно знает, что состояния начала и конца являются тем же самым.
Блок соответствия уровня создает выходной поток битов с желаемым уровнем кода. Когда количество битов, доступных для передачи, зависит от имеющихся ресурсов, алгоритм соответствия уровня способен к созданию любого произвольного уровня. Три потока битов от турбо энкодера чередованы сопровождаемые битным набором, чтобы создать кольцевой буфер. Биты выбраны и сокращены от буфера, чтобы создать выходной поток битов с желаемым уровнем кода. Процесс проиллюстрирован в следующем рисунке.
Подблок Interleaver. Три подблока interleavers используемый в блоке соответствия уровня идентичны. Перемежение является методом, чтобы уменьшать удар пакетных ошибок на сигнале, когда последовательные биты данных не будут повреждены.
Подблок interleaver изменяет закодировать последовательность битов, строку строкой, чтобы сформировать матрицу с столбцы и 'Строки' . Переменная определяется путем нахождения минимального целого числа таким образом, что количество закодированных входных битов . Если , ND <NULL>
добавлены на переднюю сторону закодированной последовательности. В этом случае, .
Сочетание межстолбца выполняется на матрице, чтобы переупорядочить столбцы как показано в следующем шаблоне.
1, 17, 9, 25, 5, 21, 13, 29, 3, 19, 11, 27, 7, 23, 15, 31, 0, 16, 8, 24, 4, 20, 12, 28, 2, 18, 10, 26, 6, 22, 14, 30 |
Выход блока interleaver является определенным столбцом столбцом последовательности битов из межстолбца переставленная матрица, чтобы создать поток биты долго.
Битный Набор, Выбор и Передача. Битный этап набора создает виртуальный кольцевой буфер путем объединения трех чередованных закодированных потоков битов как показано в следующем рисунке.
Биты затем выбраны и сокращены от кольцевого буфера, чтобы создать выходную длину последовательности, которая выполняет желаемому уровню кода. Это достигается путем последовательного вывода битов в кольцевом буфере от w 0 (цикличное выполнение назад к w 0 после w 3Kπ–1), отбрасывания <NULL>
биты, пока продолжительность выхода не является временами x длина входа, создавая уровень кодирования 1/x.
Закодированные сообщения DCI для каждого канала управления мультиплексированы, скремблированы и подвергаются модуляции QPSK, отображению слоя и предварительному кодированию, как показано в следующем рисунке.
Блоки закодированных битов для каждого канала управления мультиплексируются для того, чтобы создать блок данных как показано в следующем рисунке.
Переменная количество битов в i th канал управления и количество каналов управления.
При необходимости, <NIL>
элементы вставляются в блок битов до скремблирования, чтобы гарантировать, что PDCCHs запускаются в особых положениях CCE, и длина блока битов совпадает с суммой REGs, не присвоенного PCFICH или PHICH.
Область PDCCH состоит из CCEs, который мог быть выделен PDCCH. Настройка того, как PDCCHs сопоставлены с CCEs, гибка.
Распространенный и UE-specific PDCCHs сопоставлены с CCEs по-другому; каждый тип имеет определенный набор пространств поиска, сопоставленных с ним. Каждое пространство поиска состоит из группы последовательных CCEs, которые могли быть выделены PDCCH, названному кандидатом PDCCH. Уровень агрегации CCE дан форматом PDCCH и определяет количество кандидатов PDCCH в пространстве поиска. Количество кандидатов и размер пространства поиска для каждого уровня агрегации даны в следующей таблице.
Пространство поиска, Sk (L) | Количество кандидатов PDCCH, M (L) | ||
---|---|---|---|
Ввод | Уровень агрегации, L | Размер, в CCEs | |
UE-specific | 1 | 6 | 6 |
2 | 12 | 6 | |
4 | 8 | 2 | |
8 | 16 | 2 | |
Распространенный | 4 | 16 | 4 |
8 | 16 | 2 |
Если пропускная способность ограничивается, не, все кандидаты могут быть доступными, потому что область PDCCH является усеченной.
PDCCH может быть сопоставлен с любым кандидатом в своем подходящем пространстве поиска, пока выделенные CCEs в кандидате не перекрываются с PDCCH, уже выделенным. Простой пример, который показывает кандидатам PDCCH двух уровней агрегации в области PDCCH, показывают в следующем рисунке.
В этом примере только 11 CCEs доступны из-за ограничений пропускной способности. CCEs, используемые, чтобы создать каждого кандидата PDCCH, заданы следующим уравнением.
Предыдущее уравнение содержит следующие переменные.
— количество CCEs в подкадре, k
m количество кандидатов PDCCH на данном пробеле,
L уровень агрегации
i целое число между 0 и L –1,
Когда общее пространство поиска используется, 0. Когда пространство поиска UE-specific используется, дан следующим уравнением.
В предыдущем уравнении A 39,827, D 65,537, и Y –1 является ненулевой радиосетью UE временный идентификатор.
Этот мультиплексированный блок битов подвергается поразрядному исключительному - или операция (XOR) со специфичной для ячейки последовательностью скремблирования.
Борющаяся последовательность является псевдослучайным, созданным использованием длины 31 генератор последовательности Голда и инициализированное использование номера слота в радио-системе координат, , и ячейка ID, , в начале каждого подкадра, как показано в следующем уравнении.
Скремблирование служит цели отклонения интерференции межъячейки. Когда UE будет дескремблировать полученный поток битов с известной ячейкой определенная последовательность скремблирования, интерференция от других ячеек будет дескремблирована неправильно, поэтому только появляясь как некоррелированый шум.
Скремблированные биты затем подвергаются модуляции QPSK, чтобы создать блок символов модуляции с комплексным знаком.
Комплексные символы сопоставлены с один, два, или четыре слоя в зависимости от количества используемых антенн передачи. Комплекс модулировал вводимые символы, , сопоставлены на слои v, .
Если один порт антенны используется, только один слой используется. Поэтому .
Если разнообразие передатчика используется, вводимые символы сопоставлены со слоями на основе количества слоев.
Два Слоя — Даже символы сопоставлены со слоем 0, и нечетные символы сопоставлены со слоем 1 как показано в следующем рисунке.
Четыре Слоя — вводимые символы сопоставлены со слоями последовательно как показано в следующем рисунке.
Предварительный кодер берет блок из картопостроителя слоя, , и генерирует последовательность для каждого порта антенны, . Переменная p является номером порта антенны передачи и может принять значения {0}, {0,1}, или {0,1,2,3}.
Для передачи по одному порту антенны никакая обработка не выполняется, как показано в следующем уравнении.
Предварительное кодирование для разнообразия передачи доступно на двух или четырех портах антенны.
Два Предварительных кодирования Порта Антенны. Схема Alamouti используется в предварительном кодировании, которое задает отношение между вводом и выводом как показано в следующем уравнении.
В схеме Alamouti, двух последовательных символах, и , передаются в параллели с помощью двух антенн со следующим отображением, где символ звездочки (*) обозначает комплексно-сопряженную операцию.
Когда любые два столбца в матрице перед кодированием являются ортогональными, эти два символа, и , может быть разделен в UE.
Четыре Предварительных кодирования Порта Антенны. Предварительное кодирование для четырех случаев порта антенны задает отношение между вводом и выводом как показано в следующем уравнении.
В этой схеме два последовательных символа передаются параллельно в два периода символа с помощью четырех антенн со следующим отображением, где символ звездочки (*) обозначает комплексно-сопряженную операцию.
Оцененные символы комплекса для каждой антенны разделены на квадруплетные для отображения с элементами ресурса. Наборы квадруплетных затем подвергаются сочетанию (перемежение) и циклическая перемена прежде чем быть сопоставленным с элементами ресурса (REs) в группах элемента ресурса (REGs).
Сочетание. Блоки квадруплетных чередованы, как обсуждено в Подблоке Interleaver. Однако вместо чередуемых битов, блоки квадруплетных чередованы путем замены термином bit sequence с термином symbol-quadruplet sequence.
<NULL>
символы от выхода interleaver удалены, чтобы сформировать последовательность чередованных квадруплетных в каждой антенне, .
Циклическая Перемена. Чередованная последовательность квадруплетных в каждой антенне циклически смещена, согласно следующему уравнению.
В предыдущем уравнении, переменной количество квадруплетных, таких что , и ячейка ID.
Отображение. Циклические переключенные квадруплетные символа сопоставлены с REGs, которые не присвоены PCFICH или PHICH.
Каждый квадруплет символа сопоставлен с освобожденным REG в порядке, начиная с REG . Квадруплет символа карты к REG . Затем индекс символа REG, , постепенно увеличивается до всего REGs в индексе поднесущей были выделены. Затем индекс поднесущей REG, , постепенно увеличивается, и повторения процесса. Это отображение продолжается, пока все квадруплетные символа не были выделены REGs.
Отображение для сетки ресурса в качестве примера показывают в следующем рисунке.
Четыре порта антенны передачи и размер области управления трех символов OFDM используются, чтобы создать сетку. В этом примере, REG выделяется PCFICH, таким образом, никакие квадруплетные символа не выделяются ему. Квадруплетные символа сначала сопоставлены с REG , сопровождаемый . С тех пор существуют не далее REGs с , следующий выделенный REG является REG потому что этот REG имеет самое низкое значение не уже выделенный. Этот процесс повторяется, чтобы выделить все квадруплетные символа REGs.
[1] 3GPP TS 36.212. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
lteCRCDecode
| lteCRCEncode
| lteConvolutionalDecode
| lteConvolutionalEncode
| lteDCI
| lteDCIEncode
| lteDLDeprecode
| lteDLPrecode
| lteLayerDemap
| lteLayerMap
| ltePDCCH
| ltePDCCHDecode
| ltePDCCHDeinterleave
| ltePDCCHIndices
| ltePDCCHInfo
| ltePDCCHInterleave
| ltePDCCHPRBS
| ltePDCCHSpace
| lteRateMatchConvolutional
| lteRateRecoverConvolutional
| lteSymbolDemodulate
| lteSymbolModulate