Полярные коды: от теории к практике
Полярные коды
В 2008 году Э. Ариканом было открыто явление поляризации каналов передачи информации. Суть его состоит в том, что путем сравнительно простых преобразований канал передачи информации может быть расщеплен на практически бесшумные и почти полностью зашумленные синтетические подканалы. После этого полезные данные можно передавать по почти бесшумным подканалам с достаточно высокой степенью достоверности. При этом по почти полностью зашумленным синтетическим подканалам следует передавать некоторые предопределенные данные (как правило, 0).
Фактически, такой подход задает некоторый метод кодирования данных (полярное кодирование). Э. Ариканом было показано, что полярные коды достигают пропускной способности широкого класса каналов передачи информации, обладая при этом простыми процедурами построения, кодирования и декодирования. Такой результат был получен впервые с 1948 года, когда К. Шеннон показал принципиальную возможность создания таких методов кодирования. Несмотря на то, что кодовые конструкции, достигающие пропускной способности различных каналов были известны и ранее, они не нашли практического применения из-за высокой сложности своей реализации. Полярные коды ввиду своей простоты имеют значительный потенциал использования в системах передачи и хранения информации.
Однако оказалось, что корректирующая способность полярных кодов Арикана с практически значимыми параметрами существенно хуже, чем у аналогичных LDPC и турбо-кодов. Более того, сложность и задержка классических методов декодирования полярных кодов существенно превосходит таковую для LDPC кодов. С 2011 года в лаборатории помехоустойчивого кодирования СПбПУ ведутся исследования, направленные на устранение указанных недостатков и создание кодовых конструкций и алгоритмов декодирования с большей корректирующей способностью и меньшей сложностью по сравнению с известными аналогами.
Полярные подкоды (полярные коды с динамически замороженными символами)
П.В. Трифоновым, В.Д. Милославской и Г.А, Трофимюком было предложено обобщение конструкции полярных кодов. Вместо того, чтобы передавать 0 по некоторым синтетическим подканалам, как в классической конструкции Арикана, было предложено передавать взвешенную сумму некоторых символов, передаваемых по другим подканалам. Конкретные весовые коэффициенты выбираются так, чтобы получаемый код имел хорошие дистантные свойства. Построенные таким образом коды демонстрируют значительно большую корректирующую способность по сравнению с известными LDPC и турбо-кодами.
В.Д. Милославской был предложен метод укорочения полярных (под)кодов, который позволяет получить коды произвольной длины, что невозможно в рамках классической конструкции Арикана.
На данной странице представлена база данных некоторых полярных кодов с динамически замороженными символами. Для декодирования этих кодов могут быть использованы те же методы, что и для декодирования классических полярных кодов Арикана.
Данная конструкция положена в основу процедуры канального кодирования стандарта 5G.
Последовательное декодирование полярных кодов
В.Д. Милославской и П.В. Трифоновым был предложен алгоритм последовательного декодирования полярных кодов. В отличие от предложенных другими исследователями алгоритмов списочного декодирования, предложенный подход исключает выполнение значительной доли бесполезных вычислений. За счет этого сложность декодирования оказывается меньше, а корректирующая способность - лучше, чем у LDPC и турбо-кодов с сопоставимыми параметрами. Данный подход допускает обобщение на случай полярных кодов с произвольными ядрами, а также коротких кодов Рида-Соломона. Методы дальнейшего снижения сложности данного метода декодирования были разработаны Г. Трофимюком и Н. Якубой.
Полярные коды с большими ядрами
Полярные коды с большими ядрами обеспечивают намного лучшее масштабирование корректирующей способности в зависимости от длины кода по сравнению с классическими полярными кодами с ядром Арикана. Однако до недавнего времени отсутствовали простые алгоритмы декодирования таких кодов. Г.А. Трофимюком и П.В. Трифоновым был предложен оконный алгоритм, обеспечивающий быстрое декодирование полярных кодов с ядрами размерности 2m, а также семейство ядер, для которых этот алгоритм оказывается особо эффективным. В результате при списочном декодировании полярные подкоды с большими ядрами демонстрируют лучшую корректирующую способность по сравнению с аналогичными кодами с ядром Арикана с той же сложностью декодирования. В некоторых случаях обеспечивается одновременно меньшая сложность и лучшая корректирующая способность по сравнению с кодами, основанными на ядре Арикана.
IEEE Communications Society Best Readings in Polar Coding
Следующие статьи нашей группы включены в список IEEE Communications Society Best Readings in Polar Coding:
- P. Trifonov, “Efficient Design and Decoding of Polar Codes,” IEEE Transactions on Communications, vol. 60, no. 11, pp. 3221-3227, November 2012.
- P. Trifonov and V. Miloslavskaya, “Polar Subcodes,” IEEE Journal on Selected Areas in Communications, vol. 34, no. 2, pp. 254-266, February 2016.
- P. Trifonov, “A Score Function for Sequential Decoding of Polar Codes,” in Proc. IEEE International Symposium on Information Theory (ISIT), Vail, USA, June 2018.
- G. Trofimiuk and P. Trifonov, “Efficient Decoding of Polar Codes with Some 16×16 Kernels,” in Proc. IEEE Inf. Theory Workshop (ITW), Guangzhou, China, November 2018.
Публикации
44. |
Window Processing of Binary Polarization Kernels
IEEE Transactions on Communications,
69(7)
July
2021
Keywords: polar |
43. |
Relaxed Decoding of Polar Codes with Large Kernels
IEEE Communications Letters,
25(5):1520-1523
May
2021
Keywords: polar |
42. |
Recursive Trellis Processing of Large Polarization
Kernels
Proceedings of IEEE International Symposium on Information Theory
2021
Keywords: polar |
41. |
Fast Block Sequential Decoding of Polar Codes
IEEE Transactions on Vehicular Technology,
69(10):10988 - 10999
October
2020
Keywords: polar |
40. |
An Approximate Method for Construction of Polar
codes with Kernels over F2t
IEEE Communications Letters,
24(9)
September
2020
Keywords: polar |
39. |
Design of BCH Polarization Kernels with Reduced
Processing Complexity
IEEE Communications Letters,
24(7)
July
2020
Keywords: polar |
38. |
Randomized Polar Subcodes with Optimized
Error Coefficient
IEEE Transactions on Communications,
68(11):6714 - 6722
2020
Keywords: polar |
37. |
Convolutional Polar Kernels
IEEE Transactions on Communications,
68(12):7352 - 7361
2020
Keywords: polar |
36. |
Recursive Trellis Decoding Techniques of Polar Codes
Proceedings of IEEE International Symposium on Information Theory
2020
Keywords: polar |
35. |
On Distance Properties of Convolutional Polar Codes
IEEE Transactions on Communications,
67(7):4585 - 4592
July
2019
ISSN: 1558-0857
Keywords: convolutional polar, b-MERA |
34. |
Successive and Two-Stage Systematic Encoding of Polar Subcodes
IEEE Wireless Communications Letters,
8(3):877 - 880
June
2019
ISSN: 2162-2345
Keywords: polar |
33. |
Компактная спецификация полярных кодов
Информационно-Управляющие Системы,
98(1):40-47
2019
ISSN: 2541-8610
Keywords: polar |
32. |
Polar Subcodes for Encoding and Blind Decoding of Variable-Sized Data Blocks
12th International ITG Conference on
Systems, Communications and Coding
2019
Keywords: polar |
31. |
On Construction of Polar Subcodes with Large Kernels
Proceedings of IEEE International Symposium on Information Theory
2019
Keywords: polar |
30. |
Reduced complexity window processing of binary
polarization kernels
Proceedings of IEEE International Symposium on Information Theory
2019
Keywords: polar |
29. |
A Lower Bound on Minimum Distance of
Convolutional Polar Codes
Proceedings of IEEE International Symposium on Information Theory
2019
Keywords: polar |
28. |
Trellis-based Decoding Techniques for Polar Codes
with Large Kernels
Proceedings of IEEE Information Theory Workshop
2019
Keywords: polar |
27. |
Construction of binary polarization kernels for low complexity window processing
Proceedings of IEEE Information Theory Workshop
2019
Keywords: polar |
26. |
Randomized Chained Polar Subcodes
Proceedings of Wireless Communications and Networking Conference Workshops
, page 25-30.
2018
Keywords: polar |
25. |
Chained Successive Cancellation Decoding of the Extended Golay Code
Proceedings of Iran Workshop on Communication and Information Theory
2018
Keywords: polar |
24. |
A score function for sequential decoding of polar codes
Proceedings of IEEE International Symposium on Information Theory
2018
Keywords: polar |
23. |
Algebraic matching techniques for fast decoding of polar codes with Reed-Solomon kernel
Proceedings of IEEE International Symposium on Information Theory
2018
Keywords: polar |
22. |
Efficient SC Decoding of Convolutional Polar Codes
Proceedings of International Symposium on Information Theory and Applications
2018
Keywords: convolutional polar, b-MERA |
21. |
Efficient decoding of polar codes with some 16 x 16 kernels
Proceedings of IEEE Information Theory Workshop
2018
Keywords: polar |
20. |
Chained polar subcodes
Proceedings of 11th International ITG Conference on Systems, Communications and Coding
2017
Keywords: polar |
19. |
Star polar subcodes
Proceedings of IEEE Wireless Communications and Networking Conference Workshops
2017
Keywords: polar |
18. |
A Randomized Construction of Polar Subcodes
Proceedings of IEEE International Symposium on Information Theory
, page 1863-1867.
2017
Keywords: polar |
17. |
Fast Encoding of Polar Codes with Reed-Solomon Kernel
IEEE Transactions on Communications,
64(7):2746-2753
July
2016
Keywords: polar |
16. |
Polar subcodes
IEEE Journal on Selected Areas in Communications,
34(2):254-266
February
2016
Keywords: polar |
15. |
Hybrid Decoding of Interlinked Generalized Concatenated Codes
Proceedings of 9th International Symposium on Turbo Codes and Iterative Information Processing
2016
Keywords: polar |
14. |
Directed Search Decoding of Polar Codes with Reed-Solomon kernel
Proceedings of XV International Symposium "Problems of Redundancy in Information and Control Systems"
2016
Keywords: polar |
13. |
Shortened Polar Codes
IEEE Transactions on Information Theory,
61(9):4852-4865
September
2015
ISSN: 0018-9448
Keywords: polar |
12. |
Design of Polar Codes for Rayleigh Fading Channel
Proceedings of The International Symposium on
Wireless Communication Systems
2015
Keywords: polar |
11. |
Block Sequential Decoding of Polar Codes
Proceedings of International Symposium on
Wireless Communication Systems
2015
Keywords: polar |
10. |
Multilevel Buckets for Sequential Decoding of Polar Codes
Proceedings of IEEE International Symposium on Personal, Indoor and Mobile Radio Communications
2015
Keywords: polar |
9. |
Sequential Decoding of Polar Codes
IEEE Communications Letters,
18(7):1127 - 1130
July
2014
Keywords: polar |
8. |
Successive Cancellation Decoding
of Reed–Solomon Codes
Problems of Information Transmission,
50(4)
2014
Keywords: polar |
7. |
Binary Successive Cancellation Decoding of Polar Codes with Reed-Solomon Kernel
Proceedings of IEEE International Symposium on Information Theory
, page 2972 - 2976.
2014
Keywords: polar |
6. |
Sequential Decoding of Reed-Solomon Codes
Proceedings of International Symposium on Information Theory and its Applications
, page 466-470.
2014
Keywords: polar |
5. |
Twisted polar codes
Proceedings of International Symposium on Information Theory and Its Applications
, page 456-460.
2014
Keywords: polar |
4. |
Successive Cancellation Permutation Decoding of Reed-Solomon Codes
Proceedings of IEEE Information Theory Workshop
, page 386 - 390.
2014
Keywords: polar |
3. |
Sequential Decoding of Polar Codes with Arbitrary Binary Kernel
Proceedings of IEEE Information Theory Workshop
, page 376 - 380.
2014
Keywords: polar |
2. |
Polar Codes with Dynamic Frozen Symbols and Their Decoding by Directed Search
Proceedings of IEEE Information Theory Workshop
, page 1-5.
2013
Keywords: polar |
1. |
Efficient Design and Decoding of Polar Codes
IEEE Transactions on Communications,
60(11):3221 - 3227
November
2012
Keywords: polar |