В теории информации полярный код - это линейный блок код исправления ошибок. Конструкция кода основана на многократной рекурсивной конкатенации короткого кода ядра, который преобразует физический канал в виртуальные внешние каналы. Когда количество рекурсий становится большим, виртуальные каналы, как правило, имеют либо высокую надежность, либо низкую надежность (другими словами, они поляризуются), а биты данных распределяются по наиболее надежным каналам. Полярные коды были описаны Эрдалом Арыканом в 2009 году. Это первый код с явной конструкцией, доказуемо достигающий пропускной способности канала для симметричных каналов с двоичным входом, дискретных каналов без памяти (B- DMC) с полиномиальной зависимостью от зазора до емкости. Примечательно, что полярные коды имеют умеренную сложность кодирования и декодирования , что делает их привлекательными для многих приложений. Более того, энергетическая сложность кодирования и декодирования обобщенных полярных кодов может достигать фундаментальных нижних границ энергопотребления двумерных схем с точностью до коэффициент для любого .
Можно реализовать среду моделирования полярных кодов на любом языке программирования, таком как MATLAB, C ++ и т. Д.
Обычно это включает моделирование кодировщика, декодера, канала (например, AWGN, BSC, BEC ), и модуль построения кода.
Доступен пример реализации MATLAB, в том числе как ряд вводных видеоуроков.
Есть много аспектов, которые полярным кодам следует изучить дополнительно, прежде чем рассматривать их для промышленных приложений. В частности, оригинальная конструкция полярных кодов обеспечивает пропускную способность, когда размеры блоков асимптотически велики с использованием декодера с последовательной отменой. Однако при размерах блоков, с которыми работают отраслевые приложения, производительность последовательной отмены низка по сравнению с четко определенными и реализованными схемами кодирования, такими как LDPC и Turbo. Производительность Polar может быть улучшена за счет последовательного декодирования списка отмены, но их использование в реальных приложениях все еще сомнительно из-за очень низкой эффективности реализации.
В октябре 2016 года Huawei объявила о достижении 27 Гбит / с. в полевых испытаниях 5G с использованием полярных кодов для кодирования каналов. Усовершенствования были внесены так, что производительность канала теперь почти закрыла разрыв до предела Шеннона, который устанавливает планку максимальной скорости для данной полосы пропускания и заданного уровня шума.
В ноябре 2016 года 3GPP согласился принять полярные коды для каналов управления eMBB (Enhanced Mobile Broadband) для интерфейса 5G NR (New Radio). На том же заседании 3GPP согласился использовать LDPC для соответствующего канала данных.