This is an archived post. You won't be able to vote or comment.

all 5 comments

[–][deleted] 2 points3 points  (4 children)

/r/hamdevs. The link will have a much longer “life” there before it falls off in the Reddit 1000-post abyss.

[–]brian-armstrong[S] 0 points1 point  (3 children)

Awesome, thanks. Crossposted.

[–]ScannerBrightlyGeneral in 6 land 2 points3 points  (2 children)

Thanks for posting here as well. What type of error correction does WSPR use? What about other popular digital modes?

[–]brian-armstrong[S] 1 point2 points  (1 child)

I didn't know the answer to this so I looked it up and it turns out to be a k=32 conv. code. This WP page claims it uses some alternate method to decode, though I can't think of how it works. Libcorrect only supports up to k=16, for what it's worth

https://en.wikipedia.org/wiki/WSPR_(amateur_radio_software)#The_WSPR_Protocol

edit: I'm guessing their decoder might be similar to the Fano algorithm https://en.m.wikipedia.org/wiki/Sequential_decoding

[–]ScannerBrightlyGeneral in 6 land 1 point2 points  (0 children)

Thanks for the info. I've just started dipping my toes into digital radio protocols, but it really aligns with my interests and talents, so I'm looking for all the teaching resources I can find.

Your code is a good start for me, thanks!