| 
									
										
										
										
											2020-07-14 13:45:32 -04:00
										 |  |  | // Status: edited | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-03 15:12:30 +00:00
										 |  |  | === AP Decoding | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-04 11:37:00 -05:00
										 |  |  | The _WSJT-X_ decoders for FST4, FT4, FT8, JT65, and Q65 include | 
					
						
							| 
									
										
										
										
											2020-07-14 13:45:32 -04:00
										 |  |  | procedures that use naturally accumulating information during a | 
					
						
							|  |  |  | minimal QSO.  This _a priori_ (AP) information increases sensitivity | 
					
						
							|  |  |  | of the decoder by up to 4 dB, at the cost of a slightly higher rate of | 
					
						
							| 
									
										
										
										
											2021-03-04 11:37:00 -05:00
										 |  |  | false decodes.  AP is optional in FT8 and JT65, but is always enabled | 
					
						
							|  |  |  | for Q65 and for FT4 and FST4 when decode depth is Normal or Deep. | 
					
						
							| 
									
										
										
										
											2017-08-03 15:12:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-24 17:47:05 +00:00
										 |  |  | For example: when you decide to answer a CQ, you already know your own | 
					
						
							|  |  |  | callsign and that of your potential QSO partner.  The software | 
					
						
							| 
									
										
										
										
											2018-12-04 15:05:47 -05:00
										 |  |  | therefore "`knows`" what might be expected for at least 57 message | 
					
						
							| 
									
										
										
										
											2020-07-14 13:45:32 -04:00
										 |  |  | bits (28 for each of two callsigns, one or more for message type) in the | 
					
						
							|  |  |  | next received message.  The decoder's task is thus reduced to | 
					
						
							| 
									
										
										
										
											2017-10-24 17:47:05 +00:00
										 |  |  | determining the remaining 15 bits of the message and ensuring that the | 
					
						
							| 
									
										
										
										
											2020-07-14 13:45:32 -04:00
										 |  |  | resulting solution is reliable. | 
					
						
							| 
									
										
										
										
											2017-08-03 15:12:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-24 17:47:05 +00:00
										 |  |  | AP decoding starts by setting AP bits to the hypothesized values, as | 
					
						
							|  |  |  | if they had been received correctly.  We then determine whether the | 
					
						
							|  |  |  | remaining message and parity bits are consistent with the hypothesized | 
					
						
							|  |  |  | AP bits, with a specified level of confidence.  Successful AP decodes | 
					
						
							|  |  |  | are labeled with an end-of-line indicator of the form `aP`, where `P` | 
					
						
							|  |  |  | is one of the single-digit AP decoding types listed in Table 1.  For | 
					
						
							| 
									
										
										
										
											2020-07-14 13:45:32 -04:00
										 |  |  | example, `a2` indicates that the successful decode used MyCall as | 
					
						
							| 
									
										
										
										
											2022-06-02 13:15:20 -04:00
										 |  |  | hypothetically known information.  Type `a7`, used only in FT8 mode, | 
					
						
							|  |  |  | uses information from the previous Rx sequence. | 
					
						
							| 
									
										
										
										
											2017-08-03 15:12:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-20 12:36:54 +00:00
										 |  |  | [[FT8_AP_INFO_TABLE]] | 
					
						
							| 
									
										
										
										
											2021-02-16 08:58:52 -06:00
										 |  |  | .FST4, FT4, and FT8 AP information types | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | [width="35%",cols="1h,<10m",frame=topbot,options="header"] | 
					
						
							|  |  |  | |=== | 
					
						
							|  |  |  | |aP|Message components | 
					
						
							|  |  |  | |a1|CQ         ?         ?  | 
					
						
							|  |  |  | |a2|MyCall     ?         ?  | 
					
						
							|  |  |  | |a3|MyCall DxCall      ?  | 
					
						
							|  |  |  | |a4|MyCall DxCall RRR | 
					
						
							|  |  |  | |a5|MyCall DxCall 73 | 
					
						
							|  |  |  | |a6|MyCall DxCall RR73 | 
					
						
							| 
									
										
										
										
											2022-06-21 14:27:06 -04:00
										 |  |  | |a7|(Call_1 or CQ) Call_2       ? | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | |=== | 
					
						
							| 
									
										
										
										
											2017-08-03 15:12:30 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-10-24 17:47:05 +00:00
										 |  |  | If a codeword is found that is judged to have high (but not | 
					
						
							|  |  |  | overwhelmingly high) probability of being correct, a `?` character is | 
					
						
							|  |  |  | appended when the decoded message is displayed.  To avoid misleading | 
					
						
							|  |  |  | spots of occasional false decodes, messages so marked are not | 
					
						
							|  |  |  | forwarded to {pskreporter}. | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-30 17:06:49 +00:00
										 |  |  | Table 2 lists the six possible QSO states that are tracked by the | 
					
						
							| 
									
										
										
										
											2017-10-13 22:34:48 +00:00
										 |  |  | _WSJT-X_ auto-sequencer, along with the type of AP decoding that would | 
					
						
							| 
									
										
										
										
											2021-02-16 08:58:52 -06:00
										 |  |  | be attempted in each state in FT4 or FT8. The FST4 table (not shown)  | 
					
						
							|  |  |  | is the same except that it omits the decoding attempts for AP types  | 
					
						
							|  |  |  | 4 and 5 to save time. | 
					
						
							| 
									
										
										
										
											2017-08-30 17:06:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2018-03-20 12:36:54 +00:00
										 |  |  | [[FT8_AP_DECODING_TYPES_TABLE]] | 
					
						
							| 
									
										
										
										
											2020-05-05 14:11:54 -04:00
										 |  |  | .FT4 and FT8 AP decoding types for each QSO state | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | [width="35%",cols="10h,<20m",frame=topbot,options="header"] | 
					
						
							|  |  |  | |=== | 
					
						
							| 
									
										
										
										
											2017-08-30 17:06:49 +00:00
										 |  |  | |State        |AP type | 
					
						
							| 
									
										
										
										
											2018-03-20 12:36:54 +00:00
										 |  |  | |CALLING STN  |   2, 3 | 
					
						
							| 
									
										
										
										
											2017-08-30 17:06:49 +00:00
										 |  |  | |REPORT       |   2, 3 | 
					
						
							|  |  |  | |ROGER_REPORT |   3, 4, 5, 6 | 
					
						
							|  |  |  | |ROGERS       |   3, 4, 5, 6 | 
					
						
							|  |  |  | |SIGNOFF      |   3, 1, 2 | 
					
						
							| 
									
										
										
										
											2018-03-20 12:36:54 +00:00
										 |  |  | |CALLING CQ   |   1, 2 | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | |=== | 
					
						
							| 
									
										
										
										
											2017-08-30 17:06:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2020-07-14 13:45:32 -04:00
										 |  |  | Decoding with _a priori_ information behaves slightly differently | 
					
						
							|  |  |  | in JT65.  Some details are provided in Tables 3 and 4. | 
					
						
							| 
									
										
										
										
											2018-03-20 18:15:59 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | [[JT65_AP_INFO_TABLE]] | 
					
						
							|  |  |  | .JT65 AP information types | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | [width="35%",cols="1h,<10m",frame=topbot,options="header"] | 
					
						
							|  |  |  | |=== | 
					
						
							| 
									
										
										
										
											2018-03-20 18:15:59 +00:00
										 |  |  | |aP | Message components | 
					
						
							|  |  |  | |a1 | CQ         ?         ?  | 
					
						
							|  |  |  | |a2 | MyCall     ?         ?  | 
					
						
							|  |  |  | |a3 | MyCall DxCall      ?  | 
					
						
							|  |  |  | |a4 | MyCall DxCall RRR | 
					
						
							|  |  |  | |a5 | MyCall DxCall 73 | 
					
						
							|  |  |  | |a6 | MyCall DxCall DxGrid | 
					
						
							|  |  |  | |a7 | CQ     DxCall DxGrid | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | |=== | 
					
						
							| 
									
										
										
										
											2018-03-20 18:15:59 +00:00
										 |  |  | 
 | 
					
						
							|  |  |  | [[JT65_AP_DECODING_TYPES_TABLE]] | 
					
						
							|  |  |  | .JT65 AP decoding types for each QSO state | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | [width="35%",cols="10h,<20m",frame=topbot,options="header"] | 
					
						
							|  |  |  | |=== | 
					
						
							| 
									
										
										
										
											2018-03-20 18:15:59 +00:00
										 |  |  | |State        |AP type | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | |CALLING STN  |2, 3, 6, 7 | 
					
						
							|  |  |  | |REPORT       |2, 3 | 
					
						
							|  |  |  | |ROGER_REPORT |3, 4, 5 | 
					
						
							|  |  |  | |ROGERS       |3, 4, 5 | 
					
						
							|  |  |  | |SIGNOFF      |2, 3, 4, 5 | 
					
						
							|  |  |  | |CALLING CQ   |1, 2, 6 | 
					
						
							|  |  |  | |=== | 
					
						
							| 
									
										
										
										
											2018-03-20 18:15:59 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2017-08-30 17:06:49 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2016-11-08 23:41:27 +00:00
										 |  |  | === Decoded Lines | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | Displayed information accompanying decoded messages generally includes UTC, | 
					
						
							|  |  |  | signal-to-noise ratio in dB, time offset DT in seconds, and | 
					
						
							|  |  |  | audio frequency in Hz.  Some modes include additional information such | 
					
						
							|  |  |  | as frequency offset from nominal (DF), frequency drift (Drift or F1), | 
					
						
							|  |  |  | or distance (km or mi). | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | There may also be some cryptic characters with special meanings | 
					
						
							|  |  |  | summarized in the following Table: | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | [[DECODED_LINES_TABLE]] | 
					
						
							|  |  |  | .Notations used on decoded text lines | 
					
						
							|  |  |  | [width="50%",cols="h,3*^",frame=topbot,options="header"] | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | |=== | 
					
						
							| 
									
										
										
										
											2016-11-08 23:41:27 +00:00
										 |  |  | |Mode    |Mode character|Sync character|End of line information | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | |FST4    | `            |              | ?   aP | 
					
						
							|  |  |  | |FT4     | +            |              | ?   aP | 
					
						
							|  |  |  | |FT8     | ~            |              | ?   aP | 
					
						
							|  |  |  | |JT4     | $            | *, #         | f, fN, dCN | 
					
						
							|  |  |  | |JT9     | @            |              | | 
					
						
							|  |  |  | |JT65    | #            |              | | 
					
						
							|  |  |  | |JT65 VHF| #            | *, #         | f, fN, dCN | 
					
						
							|  |  |  | |Q65     | :            |              | qP | 
					
						
							|  |  |  | |MSK144  | &            |              | | 
					
						
							|  |  |  | |=== | 
					
						
							| 
									
										
										
										
											2016-11-08 23:41:27 +00:00
										 |  |  | Sync character:: | 
					
						
							|  |  |  |  `*` - Normal sync + | 
					
						
							|  |  |  |  `#` - Alternate sync | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | End of line information:: | 
					
						
							| 
									
										
										
										
											2017-08-05 13:35:10 +00:00
										 |  |  |  `?` - Decoded with lower confidence + | 
					
						
							| 
									
										
										
										
											2020-07-14 13:45:32 -04:00
										 |  |  |  `a` - Decoded with aid of some _a priori_ (AP) information + | 
					
						
							| 
									
										
										
										
											2021-03-04 13:23:32 +00:00
										 |  |  |  `C` - Confidence indicator [Deep Search; (0-9,*)] + | 
					
						
							| 
									
										
										
										
											2016-11-08 23:41:27 +00:00
										 |  |  |  `d` - Deep Search algorithm + | 
					
						
							|  |  |  |  `f` - Franke-Taylor or Fano algorithm + | 
					
						
							|  |  |  |  `N` - Number of Rx intervals or frames averaged + | 
					
						
							| 
									
										
										
										
											2021-03-04 11:37:00 -05:00
										 |  |  |  `P` - Number indicating type of AP information (Table 1 or Table 6) + | 
					
						
							| 
									
										
										
										
											2016-11-08 23:41:27 +00:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2021-03-04 11:37:00 -05:00
										 |  |  | [[Q65_AP_INFO_TABLE]] | 
					
						
							|  |  |  | .Q65 end-of-line codes | 
					
						
							| 
									
										
										
										
											2021-10-21 15:15:02 +01:00
										 |  |  | [width="50%",cols="1h,<10m",frame=topbot,options="header"] | 
					
						
							|  |  |  | |=== | 
					
						
							|  |  |  | |qP|Message components | 
					
						
							|  |  |  | |q0|?          ?         ? | 
					
						
							|  |  |  | |q1|CQ         ?         ?  | 
					
						
							|  |  |  | |q2|MyCall         ?         ?  | 
					
						
							|  |  |  | |q3|MyCall DxCall       ? | 
					
						
							|  |  |  | |q4|MyCall DxCall     [<blank> \| RRR \| RR73 \| 73] | 
					
						
							|  |  |  | |q5|MyCall DxCall       ?         (*Max Drift* = 50) | 
					
						
							|  |  |  | |=== |