Физический нисходящий канал совместно использованный канал используется, чтобы передать нисходящий канал совместно использованный канал (DL-SCH). DL-SCH является транспортным каналом, используемым в передаче нисходящих данных (транспортный блок).
Создать полезную нагрузку PDSCH, транспортный блок длины A, обозначенный как , подвергается транспортному прикреплению блока CRC, сегментации блока кода и прикреплению блока CRC кода, кодированию канала, соответствию уровня и конкатенации блока кода. Шаги кодирования проиллюстрированы в следующей блок-схеме.
Контроль циклическим избыточным кодом (CRC) используется в выявлении ошибок в транспортных блоках. Целый транспортный блок используется, чтобы вычислить биты четности CRC. Транспортный блок разделен на циклический полином генератора, описал как в разделе 5.1.1 из [1], чтобы сгенерировать 24 бита четности. Эти биты четности затем добавлены в конец транспортного блока.
Входной блок битов с блоком сегментации кода обозначается , где . В LTE минимальный и максимальный размер блока кода задан так, размеры блока совместимы с размерами блока, поддержанными турбо interleaver.
Минимальный размер блока кода = 40 битов
Максимальный размер блока кода, Z = 6 144 бита
Если длина входного блока, B, больше максимального размера блока кода, входной блок сегментируется.
Когда входной блок сегментируется, он сегментируется на , где L равняется 24. Поэтому блоки кода.
Каждому блоку кода присоединили 24-битный CRC в конец, вычисленный как описано в Транспортном Прикреплении CRC Блока, но многочлене генератора, определенном как в разделе 5.1.1 из [1] используется.
При необходимости биты заполнителя добавлены к запуску сегмента так, чтобы размеры блока кода совпадали с набором допустимого турбо 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 [1]. Например, 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. “Развитый Универсальный Наземный Радио-доступ (к E-UTRA); Мультиплексирование и кодирование канала”. Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
lteCRCDecode
| lteCRCEncode
| lteCodeBlockDesegment
| lteCodeBlockSegment
| lteDLDeprecode
| lteDLPrecode
| lteDLResourceGrid
| lteDLSCH
| lteDLSCHDecode
| lteDLSCHInfo
| lteLayerDemap
| lteLayerMap
| ltePDSCH
| ltePDSCHIndices
| ltePDSCHPRBS
| lteRateMatchTurbo
| lteRateRecoverTurbo
| lteTurboDecode
| lteTurboEncode