labrador-ldpc icon indicating copy to clipboard operation
labrador-ldpc copied to clipboard

Request for documentation examples for usage of `llrs`

Open goblin opened this issue 4 years ago • 3 comments

It would be quite handy if the documentation gave a real-world example of how to populate the llrs array from some actual data (i.e. received from a QPSK modem). Calculating them efficiently is not trivial, especially for large constellations.

Better yet, a function that takes the constellation points and received amplitudes as input, and produces the llrs on output, would be great to have.

goblin avatar May 20 '20 16:05 goblin

I'm not sure if this is in scope for labrador-ldpc, though I agree it would be a useful thing to have in general. I've only really had to deal with BPSK or FSK constellations where it's very easy to generate the LLRs, so haven't had to think about doing it for QPSK or other n-ary constellations.

I'd be happy to add links to resources or examples to the repo, but I don't expect I'll have time to write any code for it any time soon.

adamgreig avatar May 20 '20 19:05 adamgreig

Cool, thanks for the reply. I'm only learning about these topics, so not sure if I'm up for the task either. But if I get something working I'll definitely consider submitting a PR.

goblin avatar May 20 '20 19:05 goblin

I found some information on this in section V (starting on page 11) of this progress report from NASA (IPN Progress Report 42-184, "Performance of Low-Density Parity-Check Coded Modulation" by Jon Hamkins, February 15 2011).

goblin avatar May 20 '20 19:05 goblin