Выполните полярное кодирование согласно 5G стандарт NR
Wireless HDL Toolbox / Выявление ошибок и Коррекция
Блок NR Polar Encoder реализует передающий потоком полярный энкодер с благоприятными для оборудования управляющими сигналами. Можно сконфигурировать блок, чтобы использовать нисходящие или восходящие схемы кодирования, как задано 5G стандарт NR. 5G стандарт NR требует полярного кодирования для кодирования канала DCI, UCI и каналов передачи BCH.
Реализация энкодера соответствует nrPolarEncode
(5G Toolbox) функция.
Поскольку задержка этой операции может варьироваться, блок обеспечивает выходной сигнал, nextFrame, который указывает, когда блок готов принять новые входные параметры. Для получения дополнительной информации смотрите раздел Latency на этой странице.
data
— Бит входных данныхБит входных данных в виде скаляра.
double
и single
типы данных поддерживаются для симуляции, но не для генерации HDL-кода.
Типы данных: fixdt(0,1,0)
| Boolean
| double
| single
ctrl
— Управляющие сигналы сопроводительный демонстрационный потокsamplecontrol
шинаУправляющие сигналы, сопровождающие демонстрационный поток в виде samplecontrol
шина. Шина включает start
конец
, и valid
управляющие сигналы, которые указывают на контуры системы координат и валидность выборок.
start
— Указывает на запуск входного кадра
end
— Указывает на конец входного кадра
valid
— Указывает, что данные по порту входа data допустимы
Для большего количества детали смотрите Демонстрационную Шину управления.
Типы данных: bus
K
— Длина блока информации в битахДлина блока информации в битах в виде положительного целого числа. Для нисходящих сообщений K должен быть в области значений 36 - 164. Для восходящих сообщений K должен быть в области значений 31 - 1 023.
Блок не поддерживает значения K от 18
к 25
потому что 5G стандарт NR требует помогших четностью кодов для тех размеров.
Чтобы включить этот порт, установите параметр Configuration source на Input port
.
Типы данных: fixdt(0,10,0)
E
— Соответствующая уровню продолжительность выхода в битахСоответствующая уровню продолжительность выхода в битах в виде положительного целого числа. Задайте значение для E, который больше K и меньше чем или равный 8 192.
Чтобы включить этот порт, установите параметр Configuration source на Input port
.
Типы данных: fixdt(0,14,0)
data
— Закодированный бит данныхЗакодированный бит данных, возвращенный как скаляр. Блок возвращает сообщение N последовательные биты. N является степенью двойки, определенной из значений K и E. Максимальный размер выходного сигнала составляет 512 битов, когда Link direction является Downlink
и 1 024 бита, когда Link direction является Uplink
.
Типы данных: fixdt(0,1,0)
| Boolean
| double
| single
ctrl
— Управляющие сигналы сопроводительный демонстрационный потокsamplecontrol
шинаУправляющие сигналы, сопровождающие демонстрационный поток, возвращенный как samplecontrol
шина. Шина включает start
конец
, и valid
управляющие сигналы, которые указывают на контуры системы координат и валидность выборок.
start
— Указывает на запуск выходной системы координат
end
— Указывает на конец выходной системы координат
valid
— Указывает, что данные по порту выхода data допустимы
Для большего количества детали смотрите Демонстрационную Шину управления.
Типы данных: bus
nextFrame
— Готовый к новым входным параметрамБлок устанавливает этот сигнал на 1
когда блок готов принять запуск следующей системы координат. Если блок получает сигнал входа start, в то время как nextFrame является 0
, блок отбрасывает происходящую систему координат и начинает обрабатывать новые данные.
Для получения дополнительной информации смотрите Используя nextFrame Выходной сигнал.
Типы данных: Boolean
Link direction
— Направление 5G ссылка NRDownlink
(значение по умолчанию) | Uplink
Когда вы выбираете Downlink
, блок выполняет перемежение, как задано в 5G стандарт NR. Когда вы выбираете Uplink
, блок не использует чередующуюся логику.
Configuration source
— Источник для K и EProperty
(значение по умолчанию) | Input port
Выберите Input port
включить порты K и E. Выберите Property
использовать параметры Rate-matched length (E) и Message length (K).
Message length (K)
— Длина блока информации в битах
(значение по умолчанию) | положительное целое числоДля нисходящих сообщений K должен быть в области значений 36 - 164. Для восходящих сообщений K должен быть в области значений 31 - 1 023.
Блок не поддерживает значения K от 18
к 25
потому что 5G стандарт NR требует помогших четностью кодов для тех размеров.
Чтобы включить этот параметр, установите параметр Configuration source на Property
.
Rate-matched length (E)
— Соответствующая уровню продолжительность выхода в битах
(значение по умолчанию) | положительное целое числоЗадайте значение для E, который больше K и меньше чем или равный 8 192.
Чтобы включить этот параметр, установите параметр Configuration source на Property
.
Этот блок реализует энкодер при помощи log2(N)
параллельные этапы кодирования. Блок хранит целое сообщение в буфере, затем чередует и сопоставляет информационные биты на основе шаблона, заданного в стандарте для значений K и E. Чередующийся шаг включен только, когда вы устанавливаете параметр Link direction на Downlink
.
Эта схема показывает архитектуру полярного энкодера.
Блок использует этап Настройки, когда значения входа K и E изменяются. Блок вычисляет новую длину сообщения, N, и местоположения информационных битов, затем передает их буферу и этапу отображения. Поскольку шаблоны отображения вычисляются по мере необходимости, а не хранятся в оборудовании, блок поддерживает весь K и значения E в поддерживаемой области значений. Этап Настройки также вычисляет шаблон чередования, когда вы устанавливаете параметр Link direction на Downlink
.
Когда вы устанавливаете параметр Configuration source на Property
, K и значения E являются константами, таким образом, декодер не реализует этап Настройки. В этом случае блок включает статические интерполяционные таблицы, которые содержат предварительно вычисленную настройку.
Точная задержка варьируется на основе значений K и E. Задержка более длинна для систем координат, где K и изменение значений E и блок должны вычислить новую настройку. Поскольку задержка варьируется, используйте управляющий сигнал выхода nextFrame определить, когда блок готов к новому входному кадру.
Эта форма волны показывает, как задержка меняется в зависимости от значений K и E. Для первой системы координат с данным K и значением E, блок должен определить побитовое отображение длины и информации сообщения для тех значений. Этот шаг настройки означает, что блок занимает больше времени, чтобы начать возвращать закодированные выборки. В этом случае блок также занимает больше времени, прежде чем это будет готово принять следующий входной кадр. Когда значения входа K и E равняются 132 и 256, соответственно, блок имеет задержку 535 циклов от сигнала входа start до выхода nextFrame. Для последующих систем координат с теми же значениями для K и E, блок готов раньше, потому что это не должно повторно вычислять настройку. Форма волны показывает, что эта новая задержка является 389 циклами. Когда K и значения E превращаются на 54 и 124, соответственно, блок должен вычислить новую настройку и изменения задержки в 443 циклах.
Эта таблица показывает результаты синтеза данных ресурсов и данных о производительности блока, когда это сконфигурировано с K и E как входные порты и набор параметров Link direction к Uplink
. Сгенерированный HDL предназначен на оценочную плату Xilinx® Zynq®-7000 ZC706. Проект достигает тактовой частоты 450 МГц.
Ресурс | Используемый номер |
---|---|
Срез LUTs | 637 |
Регистры среза | 934 |
Блокируйте RAM | 2.5 |
Эта таблица показывает результаты синтеза данных ресурсов и данных о производительности блока, когда это сконфигурировано с K и E как входные порты и набор параметров Link direction к Downlink
. Сгенерированный HDL предназначен на оценочную плату Xilinx Zynq-7000 ZC706. Проект достигает тактовой частоты 450 МГц.
Ресурс | Используемый номер |
---|---|
Срез LUTs | 600 |
Регистры среза | 948 |
Блокируйте RAM | 3.5 |
Блок использует меньше ресурсов, когда K и E заданы параметрами.
[1] 3GPP TS 38.211. "NR; Физические каналы и модуляция". Проект Партнерства третьего поколения; Сеть радиодоступа Technical Specification Group. URL: https://www.3gpp.org.
[2] Arikan, Erdal. "Поляризация канала: Метод для Построения Достигающих Способности Кодов для Симметричных Каналов без памяти Двоичного входа". Транзакции IEEE на Теории информации 55, № 7 (июль 2009): 3051–73. https://doi.org/10.1109/TIT.2009.2021379.
Этот блок поддерживает генерацию кода C/C++ для акселератора Simulink® и быстрых режимов Accelerator и для генерации компонента DPI.
HDL Coder™ обеспечивает дополнительные параметры конфигурации, которые влияют на реализацию HDL и синтезируемую логику.
Этот блок имеет одну, архитектуру HDL по умолчанию.
ConstrainedOutputPipeline | Количество регистров, чтобы поместить при выходных параметрах путем перемещения существующих задержек в рамках проекта. Распределенная конвейеризация не перераспределяет эти регистры. |
InputPipeline | Количество входных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
OutputPipeline | Количество выходных настроек канала связи, чтобы вставить в сгенерированный код. Распределенная конвейеризация и ограниченная выходная конвейеризация могут переместить эти регистры. |
Вы не можете сгенерировать HDL для этого блока в Resettable Synchronous Subsystem (HDL Coder).
NR Polar Decoder | nrPolarEncode
(5G Toolbox)
1. Если смысл перевода понятен, то лучше оставьте как есть и не придирайтесь к словам, синонимам и тому подобному. О вкусах не спорим.
2. Не дополняйте перевод комментариями “от себя”. В исправлении не должно появляться дополнительных смыслов и комментариев, отсутствующих в оригинале. Такие правки не получится интегрировать в алгоритме автоматического перевода.
3. Сохраняйте структуру оригинального текста - например, не разбивайте одно предложение на два.
4. Не имеет смысла однотипное исправление перевода какого-то термина во всех предложениях. Исправляйте только в одном месте. Когда Вашу правку одобрят, это исправление будет алгоритмически распространено и на другие части документации.
5. По иным вопросам, например если надо исправить заблокированное для перевода слово, обратитесь к редакторам через форму технической поддержки.