Commit Graph

34 Commits

Author SHA1 Message Date
Jordan Sherer
c1b374b858 Send compound frames for stations heard to be more efficient in delivery. Added FT8CallFirst to flush the buffers of incomplete transmissions. 2018-08-05 11:48:19 -04:00
Jordan Sherer
883cb99c0f Fixed issue with compound directed calls with numerical values 2018-08-05 11:48:19 -04:00
Jordan Sherer
7a155a4820 Refactor compound call structure for directed messaging by using a new frame type FrameCompoundDirected. This allows us to send only two frames when each station has a compound callsign. No aliasing, full calls are sent with each transmission. 2018-08-05 11:42:02 -04:00
Jordan Sherer
e649a375cf Split beacon packing from compound packing 2018-08-05 11:42:02 -04:00
Jordan Sherer
eb7882e253 Restructuring beacons to be more like standard allcalls 2018-08-05 11:42:02 -04:00
Jordan Sherer
479d647456 Refactored callsign packing to use 21 bits instead of 22, reducing our dependence on Prefix/Suffix flags added to our frame type enum 2018-08-05 11:42:01 -04:00
Jordan Sherer
ff77effb3e Varicode packing of trigram and quadgrams 2018-08-05 11:38:08 -04:00
Jordan Sherer
5d64ac37c5 Restructured building frames and decoding for better support of compound callsigns 2018-08-05 11:38:08 -04:00
Jordan Sherer
1df975f274 Varicode packing without a 5-bit pad integer 2018-08-05 11:38:08 -04:00
Jordan Sherer
565f4d9321 Starting compound call refactoring 2018-08-05 11:38:08 -04:00
Jordan Sherer
bf57a67c43 Encoding of beacon messages that consist of compound call + (grid or arbitrary 15 bit number) + a flag (isCQ) 2018-07-27 16:11:11 -04:00
Jordan Sherer
4290dd6e2f Extended charset via escapes. DE added to retransmits 2018-07-26 14:31:28 -04:00
Jordan Sherer
de66664635 Added extended alphabet for special characters 2018-07-26 12:47:03 -04:00
Jordan Sherer
9e9c996813 Refactor message buffering for relay 2018-07-25 22:49:19 -04:00
Jordan Sherer
115a9d65f7 Send data frames after directed. Fix bug with enter key double sending 2018-07-24 23:10:47 -04:00
Jordan Sherer
4a17062487 Added packing of compound callsigns into a dedicated message 2018-07-24 02:47:14 -04:00
Jordan Sherer
07a29c7f1d Refactoring directed frame packing 2018-07-23 17:20:03 -04:00
Jordan Sherer
adecb88c29 Added callsign prefix packing 2018-07-23 15:28:36 -04:00
Jordan Sherer
c0833aa753 Added checksum generation and ACK 2018-07-23 08:51:29 -04:00
Jordan Sherer
fe405cfba8 Added ability to encode power into dbm 2018-07-21 02:18:15 -04:00
Jordan Sherer
9a945c156d Proper SNR formatting +00 +30 -09 2018-07-20 11:40:55 -04:00
Jordan Sherer
b8267372e4 Added varicode encoding of messages
What this does is allow us to pack more than 13 characters in a single
transmission frame. Optimized using a Huffman encoding using weights of
alphabetical frequency, this will often allow us to send less than 5 bits
per character.
2018-07-19 03:44:08 -04:00
Jordan Sherer
512dffabf4 Added station message command processing 2018-07-19 02:09:19 -04:00
Jordan Sherer
deb228948d Added ability to display when we receive the final transmission frame of a message 2018-07-18 16:45:27 -04:00
Jordan Sherer
3260bb7b89 Use standard FT8 packing for standard FT8 messages, but apply a directed header for those messages that _can_ be directed 2018-07-15 15:43:29 -04:00
Jordan Sherer
2832572741 Process directed free text messages. Bump beacon on transmit. 2018-07-15 13:03:16 -04:00
Jordan Sherer
2ae74d8cde Added grid packing to varicode 2018-07-13 21:59:54 -04:00
Jordan Sherer
43b65d5ca9 Pack and unpack directed message commands naively 2018-07-13 04:42:23 -04:00
Jordan Sherer
4e0326ad6d Added callsign packing 2018-07-13 00:55:48 -04:00
Jordan Sherer
808782b965 Working through huffman interface 2018-07-12 20:31:45 -04:00
Jordan Sherer
707f577f31 Added huffman encoding utility 2018-07-12 18:02:54 -04:00
Jordan Sherer
05257d287f Parse callsigns in QSO and add to call panel 2018-07-12 15:14:41 -04:00
Jordan Sherer
dd3613b214 Added bit packing to varicode 2018-07-12 09:54:56 -04:00
Jordan Sherer
c96522c11b Added the start of varicode 2018-07-11 23:09:22 -04:00