Add 'WSPR Message Coding'

Sebastian 2021-05-06 21:35:30 +00:00
parent 400db90396
commit 917cc9008b
1 changed files with 22 additions and 0 deletions

22
WSPR-Message-Coding.md Normal file

@ -0,0 +1,22 @@
Message types
--------------------
Reverse engineered from the original `wqdecode` fortran routine.
With `msg` as the 50 message bits,
`msg_type = (msg % 128) - 64`
and `nu = msg_type % 10`:
1. `msg_type > 0 && (nu == 0 || nu == 3 || nu == 7)´
* Standard message.
* 6 Character call
* 4 Character Locator
* power is msg_type
2. `msg_type > 0 && !(nu == 0 || nu == 3 || nu == 7)
* Message with a prefixed call sign
* No locator
* Power is `msg_type - (if nu > 7 { nu - 7 } else if nu > 3 { nu - 3 } else { nu })`
3. `msg_type < 0`
* Message with a 15bit hash call sign
* 6 Character locator
* Power is `-msg_type - 1`