Replies: 1 comment
-
We are happy to hear that you like Sionna. Indeed, the LDPCBPDecoder is generic and can be used with arbitrary (binary) parity-check matrices. Further, the alist import function allows to load parity-check matrices directly as “alist” file format from external sources such as [1]. A generic encoder is currently under active development and will be integrated in Sionna soon. The problem however is that generic encoding has a higher computational complexity than the LDPC5GEncoder which is carefully optimized for the underlying code structure (so-called “Richardson-Urbanke” encoding see [2]). Please keep in mind that for many research applications the “all-zero codeword trick” allows to simulate BER/BLER curves without the need of an actual encoder. You can find an example in the BICM example notebook [3]. [1] https://www.uni-kl.de/channel-codes/ml-simulation-results |
Beta Was this translation helpful? Give feedback.
-
Just learning about sionna, it looks amazing!
I'm interested in satellite applications, where dvbs2x is the common standard. In order to move forward on this, we need the dvbs2x ldpc code and constellations. Sionna has an ldpc encoder (LDPC5GEncoder) but unfortunately it is specific to 5gnr code. This includes logic to select the parity check matrix, and to perform rate matching.
On the decoder side there is LDPCBPDecoder which looks generic and which perhaps can be used for dvbs2x without change, just by replacing the parity check matrix.
Ideally, I think, there would be a generic ldpc encoder and ldpc decoder. All rate matching and adaptation would then be done in separate functions. This would make it easy to support other wireless standard ldpc codes.
There could be a generic LDPCEncoder which would be used by LDPC5GEncoder and others (such as dvbs2x), so some refactoring is needed. On the decoder side it appears at quick glance that the refactoring is already done and the generic decoder is already implemented (although I haven't studied this in detail).
Any thoughts?
Best,
Neal
Beta Was this translation helpful? Give feedback.
All reactions