DRS232_LDPC(1)

πŸ“¦ version 1.0.1, in ubuntu jammy

🌸 DRS232_LDPC(1) β€” bestie edition 🌸

aka the drs232_ldpc page from the User commands manual β€” pull up a chair, we're decoding Horus SSTV with the codec2 library and it's honestly iconic πŸ’…


✨ NAME ✨

drs232_ldpc β€” Horus SSTV reception using the codec2 library. that's it, that's the whole vibe πŸ›°οΈπŸ’–


πŸŽ€ SYNOPSIS πŸŽ€

drs232_ldpc usage: InputOneBitPerChar OutputPacket [-v[v]]

no cap, that's the exact line. copy it, love it, run it 🫢


πŸ¦‹ DESCRIPTION πŸ¦‹

okay so here's the tea β˜•: this thing goes hunting for a unique word inside a whole series of soft decision symbols. the moment it finds that UW β€” found it, periodt β€” it deframes an RS232-encoded frame made of soft decision bits, runs LDPC decoding on it, and spits out a frame of packed bytes. slay.

and why do we care? because it's used for high bit rate Horus SSTV reception. main character energy fr fr πŸ“‘βœ¨

now the frame format, because bestie you need to see this layout:

16 bytes 0x55 - 0xabcdef01 UW - 256 bytes of payload - 2 bytes CRC -
65 bytes LPDC Parity

and every single byte? it gets encoded as a 10 bit RS232 serial word, looking like this:

0 LSB .... MSB 1

that's the whole shape of it. no notes. πŸ‘‘


πŸ’– OPTIONS πŸ’–

first up, the first argument β€” InputOneSymbolPerFloat. it's the file name of a file holding the Horus encoded bits. and if you pass - instead? the input comes from stdin. yes queen, pipe it in 🧚

  • InputOneSymbolPerFloat β€” the file name of a file with Horus encoded bits. give it - and the input is taken from stdin instead.

then the second argument β€” OutputPackets. it's the file name of a file that gets created, holding modem sample data. pass - here and the output goes to stdout πŸ’«

  • OutputPackets β€” the file name of a file to be created with modem sample data. give it - and the output is sent to stdout.

and finally, the optional third argument β€” [-v] or [-vv] β€” which sets the verbosity of the output. one v for a little chatty, two vs for a lot chatty πŸ™ˆ

  • -v, -vv β€” optional, sets the verbosity of the output.
lowkey heads up bestie: the synopsis calls these InputOneBitPerChar and OutputPacket, while the options section says InputOneSymbolPerFloat and OutputPackets. both are exactly as written on the page, so don't come for me, I'm just the messenger πŸ’€

🌈 SEE ALSO 🌈

go read these next, they're the friend group:


and that's the page!! written by drs232_ldpc, dated 2020-12-04 β€” a whole little time capsule, we love her πŸŽ€ thanks for reading, bestie, go decode something gorgeous πŸ’œβœ¨

πŸ“¦ where this page comes from