Физический нисходящий канал совместно использованный канал используется, чтобы передать нисходящий канал совместно использованный канал (DL-SCH). DL-SCH является транспортным каналом, используемым для передачи нисходящих данных (транспортный блок).
Создать полезную нагрузку PDSCH, транспортный блок длины A, обозначенный как , подвергается транспортному прикреплению блока CRC, сегментации блока кода и прикреплению блока CRC кода, кодированию канала, соответствию уровня и конкатенации блока кода. Шаги кодирования проиллюстрированы в следующей блок-схеме.
Контроль циклическим избыточным кодом (CRC) используется для выявления ошибок в транспортных блоках. Целый транспортный блок используется, чтобы вычислить биты четности CRC. Транспортный блок разделен на циклический полином генератора, описал как в разделе 5.1.1 из TS 36.212, чтобы сгенерировать 24 бита четности. Эти биты четности затем добавлены в конец транспортного блока.
Входной блок битов к блоку сегментации кода обозначается , где . В LTE минимальный и максимальный размер блока кода задан так, размеры блока совместимы с размерами блока, поддержанными турбо interleaver.
Минимальный размер блока кода = 40 битов
Максимальный размер блока кода, Z = 6 144 бита
Если длина входного блока, B, больше, чем максимальный размер блока кода, входной блок сегментируется.
Когда входной блок сегментируется, он сегментируется на , где L равняется 24. Поэтому блоки кода.
Каждому блоку кода присоединили 24-битный CRC в конец, вычисленный, как описано в Транспортном Прикреплении CRC Блока, но многочлене генератора, определенном как в разделе 5.1.1 из TS 36.212 используется.
При необходимости биты заполнителя добавлены к запуску сегмента так, чтобы размеры блока кода совпадали с набором допустимого турбо interleaver размеры блока, как показано в следующей фигуре.
Если никакая сегментация не необходима, только один блок кода производится. Если B является меньше, чем минимальный размер, биты заполнителя (нули) добавляются к началу блока кода достигнуть в общей сложности 40 битов.
Блоки кода подвергаются турбокодированию. Турбокодирование является формой прямого исправления ошибок, которое улучшает способность канала путем добавления избыточной информации. Турбо используемая схема энкодера является Параллельным конкатенированным сверточным кодом (PCCC) с двумя рекурсивными сверточными кодерами и Квадратичным полиномом перестановки (QPP) “без конкуренций” interleaver, как показано в следующей фигуре.
Вывод энкодера является тремя потоками, , , и , достигнуть уровня кода 1/3.
Составляющие Энкодеры. Вход к первому составляющему энкодеру является входным потоком битов к блоку турбокодирования. Входом к второму составляющему энкодеру является вывод QPP interleaver, переставленной версии входной последовательности.
Существует две выходных последовательности от каждого энкодера, систематического и четность . Только одна из систематических последовательностей () используется в качестве вывода потому что другой () просто переставленная версия выбранной систематической последовательности. Передаточная функция для каждого составляющего энкодера дана следующим уравнением.
Первый элемент, 1, представляет систематическую выходную передаточную функцию. Второй элемент, , представляет рекурсивную сверточную выходную передаточную функцию.
Вывод для каждой последовательности может быть вычислен с помощью передаточной функции.
Энкодер инициализируется со всеми нулями. Если блок кода, который будет закодирован, является 0-th, и биты заполнителя (F) используются, вход к энкодеру () обнуляется и вывод () и () установите на <NULL>
для .
Завершение решетки для Турбо Энкодера. В нормальном сверточном кодере кодер управляется к состоянию all zeros после завершения путем добавления нулей на конец потока входных данных. Поскольку декодер знает запуск и конечное состояние энкодера, это может декодировать данные. Управление рекурсивным кодером ко всему нулевому состоянию, использующему этот метод, не возможно. Чтобы преодолеть эту проблему, завершение решетки используется.
После завершения биты хвоста возвращены к входу каждого энкодера с помощью переключателя. Первые три бита хвоста используются, чтобы отключить каждый энкодер.
QPP Interleaver. Роль interleaver должна распространить информационные биты, таким образом, что в случае пакетной ошибки, два потока кода затронуты по-другому, позволив данным все еще быть восстановленными.
Вывод interleaver является переставленной версией входных данных, как показано в следующих уравнениях.
Переменная K является входной длиной. Переменные f 1 и f 2 являются коэффициентами, выбранными в зависимости от K в таблице 5.1.3-3 TS 36.212. Например, K =40, f 1=3, и f 2=10, приводит к следующей последовательности.
Блок соответствия уровня создает выходной поток битов с желаемым уровнем кода. Когда количество битов, доступных для передачи, зависит от имеющихся ресурсов, алгоритм соответствия уровня способен к созданию любого произвольного уровня. Три потока битов от турбо энкодера чередованы сопровождаемые битным набором, чтобы создать кольцевой буфер. Биты выбраны и сокращены от буфера, чтобы создать выходной поток битов с желаемым уровнем кода. Процесс проиллюстрирован в следующей фигуре.
Подблок Interleaver. Три подблока interleavers используемый в блоке соответствия уровня идентичны. Чередование является методом, чтобы уменьшать влияние пакетных ошибок на сигнале, когда последовательные биты данных не будут повреждены.
Подблок interleaver изменяет закодировать последовательность битов, строку строкой, чтобы сформировать матрицу с столбцы и 'Строки' . Переменная определяется путем нахождения минимального целого числа таким образом, что количество закодированных входных битов . Если , ND <NULL>
добавлен на переднюю сторону закодированной последовательности. В этом случае, .
Для блоков и , перестановка межстолбца выполняется на матрице, чтобы переупорядочить столбцы как показано в следующем шаблоне.
0, 16, 8, 24, 4, 20, 12, 28, 2, 18, 10, 26, 6, 22, 14, 30, 1, 17, 9, 25, 5, 21, 13, 29, 3, 19, 11, 27, 7, 23, 15, 31 |
Вывод блока interleaver для блоков и считанный столбец столбцом последовательности битов из межстолбца переставленная матрица, чтобы создать поток биты долго.
Для блока , элементы в матрице переставлены отдельно на основе шаблона перестановки, показанного выше, но изменили, чтобы создать перестановку, которая является функцией переменных , , k, и . Этот процесс создает три чередованных потока битов.
Битный Набор, Выбор и Передача. Битный этап набора создает виртуальный кольцевой буфер путем объединения трех чередованных закодированных потоков битов.
и объединены путем чередования последовательных значений и . Эта комбинация затем добавлена на конец создать кольцевой буфер показанный в следующей фигуре.
Чередование позволяет равные уровни защиты для каждой последовательности четности.
Биты затем выбраны и сокращены от кольцевого буфера, чтобы создать выходную длину последовательности, которая выполняет желаемому уровню кода.
Гибридный Автоматический Повторный Запрос (HARQ) схема исправления ошибок включен в совпадающий с уровнем алгоритм LTE. Поскольку любой желаемый уровень кода, который закодированные биты выводятся последовательно от кольцевого буфера от стартового местоположения, данного версией сокращения (RV), перенося к началу буфера, если конец буфера достигнут. биты NULL
отбрасываются. Различный RVs и следовательно отправные точки допускают повторную передачу выбранных данных. Способность выбрать различные отправные точки включает следующие два основных метода повторно объединяющихся данных в получателе в процессе HARQ.
Преследуйте объединение — повторные передачи содержат тот же бит данных и бит четности.
Инкрементное сокращение — повторные передачи содержат различную информацию, таким образом, получатель получает знание после каждой повторной передачи.
На этом этапе соответствовал уровень, блоки кода конкатенированы назад вместе. Эта задача сделана путем последовательной конкатенации соответствующих уровню блоков вместе, чтобы создать вывод кодирования канала, для .
Один или два закодированных транспортных блока (кодовые комбинации) могут быть переданы одновременно на PDSCH в зависимости от используемой схемы перед кодированием (см. раздел 2.5). Закодированные кодовые комбинации DL-SCH подвергаются скремблированию, модуляции, отображению слоя, предварительному кодированию и элементу ресурса, сопоставляющему как показано в следующей фигуре.
Кодовые комбинации поразрядно умножаются с ортогональной последовательностью и UE-specific борющаяся последовательность, чтобы создать следующую последовательность символов для каждой кодовой комбинации, q.
Переменная количество битов в кодовой комбинации q.
Борющаяся последовательность является псевдослучайным, созданным использованием длины 31 Золотой генератор последовательности и инициализированное использование номера слота в радиосети временный идентификатор, сопоставленный с передачей PDSCH, , ячейка ID, , номер слота в радио-кадре, , и индекс кодовой комбинации, , в начале каждого подкадра.
Скремблирование со специфичной для ячейки последовательностью служит цели отклонения интерференции межъячейки. Когда UE будет дескремблировать полученный поток битов с известной специфичной для ячейки последовательностью скремблирования, интерференция от других ячеек будет дескремблирована неправильно и поэтому только появится как некоррелированый шум.
Скремблированные кодовые комбинации подвергаются QPSK, 16QAM, 64QAM, или 256QAM модуляция. Этот выбор создал гибкость, чтобы позволить схеме максимизировать данные, переданные в зависимости от условий канала.
Комплексные символы сопоставлены с один, два, или четыре слоя в зависимости от количества используемых антенн передачи. Комплекс модулировал вводимые символы, d (i), сопоставлены на слои v, .
Если один порт антенны используется, только один слой используется. Поэтому .
Отображение слоя для Разнообразия Передачи. Если разнообразие передатчика используется, вводимые символы сопоставлены со слоями на основе количества слоев.
Два Слоя — Даже символы сопоставлены со слоем 0, и нечетные символы сопоставлены со слоем 1, как показано в следующей фигуре.
Четыре Слоя — вводимые символы сопоставлены со слоями последовательно, как показано в следующей фигуре.
Если общее количество вводимых символов не является целочисленным кратным четыре () два нулевых символа добавлены на конец. Это создает общее количество символов, которое является целочисленным кратным четыре, потому что исходное количество символов всегда является целочисленным кратным два.
Отображение слоя для Пространственного Мультиплексирования. В случае пространственного мультиплексирования количество используемых слоев всегда меньше или равно количеству портов антенны, используемых для передачи физического канала.
Три типа предварительного кодирования доступны в LTE для PDSCH — пространственное мультиплексирование, передают разнообразие и одну передачу порта антенны. В рамках пространственного мультиплексирования существует две схемы — предварительно кодирующий с большим циклическим разнообразием задержки (CDD) задержки, также известным как разомкнутый цикл пространственное мультиплексирование и предварительное кодирование без CDD, также известного как замкнутый цикл пространственное мультиплексирование. Различные типы предварительного кодирования проиллюстрированы в следующей древовидной схеме.
Предварительный кодер берет блок от картопостроителя слоя, , и генерирует последовательность для каждого порта антенны, . Переменная p является номером порта антенны передачи и может принять значения {0}, {0,1}, или {0,1,2,3}.
Одно Предварительное кодирование Порта Антенны. Для передачи по одному порту антенны никакая обработка не выполняется, как показано в следующем уравнении.
Предварительное кодирование для Большой Задержки CDD Пространственное Мультиплексирование. Операция CDD применяет циклический сдвиг, который является задержкой выборки к каждой антенне, где размер БПФ OFDM. Использование CDD улучшает робастность производительности путем рандомизации частотной характеристики канала, сокращения вероятности глубокого исчезновения.
Предварительное кодирование с CDD для пространственного мультиплексирования задано следующим уравнением.
Значения матрицы перед кодированием, , из размера , выбраны из книги шифров, сконфигурированной eNodeB и оборудованием пользователя. Книга шифров перед кодированием описана в Пространственной Книге шифров Мультиплексирования Перед кодированием. Каждая группа символов в индексе i через все доступные слои может использовать различную матрицу перед кодированием при необходимости. Матрицы поддержки, и U, даны для различные количества слоев в следующей таблице.
Количество слоев, | U | |
---|---|---|
2 | ||
3 | ||
4 |
Предварительное кодирование для Пространственного Мультиплексирования без CDD. Предварительное кодирование для пространственного мультиплексирования без CDD задано следующим уравнением.
Значения матрицы перед кодированием, , из размера , выбраны из книги шифров, сконфигурированной eNodeB и оборудованием пользователя. Каждая группа символов в индексе i через все доступные слои может использовать различную матрицу перед кодированием при необходимости. Для получения дополнительной информации о книге шифров перед кодированием смотрите, что Пространственное Мультиплексирование Предварительно кодирует Книгу шифров.
Пространственная Книга шифров Мультиплексирования Перед кодированием. Матрицы перед кодированием для портов антенны {0,1} даны в следующей таблице.
Индекс книги шифров | Количество слоев, | |
---|---|---|
1 | 2 | |
0 | ||
1 | ||
2 | ||
3 | — |
Матрицы перед кодированием для портов антенны {0,1,2,3} даны в следующей таблице.
Матрица перед кодированием, , матрица, заданная столбцами в наборе следующим уравнением.
В предыдущем уравнении I является единичной матрицей 4 на 4. Вектор дан в предыдущей таблице.
Предварительное кодирование для Разнообразия Передачи. Предварительное кодирование для разнообразия передачи доступно на двух или четырех портах антенны.
Как справочник информации, описанной в предыдущих разделах, верные номера кодовых комбинаций и слоев для каждой схемы перед кодированием показывают в следующих таблицах..
Для каждого из портов антенны, используемых для передачи PDSCH, блок комплекса оценил символы, , сопоставлены в последовательности, чтобы снабдить элементы, не занятые PCFICH, PHICH, PDCCH, PBCH, или синхронизацией и ссылочными сигналами. Количеством элементов ресурса, сопоставленных с, управляет количество блоков ресурса, выделенных PDSCH. Символы сопоставлены путем увеличения индекса поднесущей и отображения всего доступного REs в выделенных блоках ресурса для каждого символа OFDM как показано в следующей фигуре.
[1] 3GPP TS 36.212. “Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group; Развитый Универсальный Наземный Радио-доступ (к E-UTRA). URL: http://www.3gpp.org.
lteCRCDecode
| lteCRCEncode
| lteCodeBlockDesegment
| lteCodeBlockSegment
| lteDLDeprecode
| lteDLPrecode
| lteDLResourceGrid
| lteDLSCH
| lteDLSCHDecode
| lteDLSCHInfo
| lteLayerDemap
| lteLayerMap
| ltePDSCH
| ltePDSCHIndices
| ltePDSCHPRBS
| lteRateMatchTurbo
| lteRateRecoverTurbo
| lteTurboDecode
| lteTurboEncode