On 11/12/2018 01:41, Mike Maynard wrote:
So I installed v2.0 GA on my 'mobile' setup today.  I no longer have a grid square in my standard messages with /M on my callsign.

If I just put in my base callsign the grid square shows up fine.  once I change to K2GC/M the grid square drops out.

Tried it on my shack setup too (also 2.0GA) and it does the same thing.

this was a non-issue in 1.9.1   Did I miss something? or is this a bug?


--
Mike
K2GC
www.k2gc.net <http://www.k2gc.net>

Hi Mike,

in the new 77-bit payload FT8 and MSK144 messages the handling of callsigns has been unified, there are three ways of inserting a callsign into a standard form message, either a standard callsign, a complex callsign, or a hash code representing the callsign. Complex callsigns include compound callsigns, longer callsigns that don't fit the WSJT-X standard callsign pattern and those including standard suffixes like /M. Note that all of these complex callsigns are now treated uniformly, there are no type-1 or type-2 compound callsigns with the 77-bit messages. The CQ, QRZ and similar words count as a standard callsign. The message can contain two callsigns and some extra information except when one of the callsigns is a complex callsign. The extra information can be a grid-square, a report, a R-report, RRR, RR73, or 73. So that reports can be exchanged with both callsigns printed when a complex callsign is involved, one callsign can be represented by a hash code which uses less payload bits than the callsign in full, this leaves space for one of a RRR, RR73, 73, report, R-report, or a grid, but note that for the last three (reports or grid) the complex callsign must be the one sent as a hash.

So, given the above, a CQ message with a complex callsign cannot include a grid-square because the only way to do so would be to replace the callsign with a hash code and that will not work as hash codes can only be converted to callsigns at the receiving end if the callsign has previously been decoded and even then there may be two or more callsigns that map to the same hash code, the hash codes have a one to many (actually one to few) relationship with the callsigns they represent and where two or more callsigns of interest map to the same hash code is what is known as a hash collision.

The bottom line is that special handling of basic suffixes like /M /P /A /1 /2 ... /0 and other specified prefixes that had special encoding in the 75-bit message format (type 1 compound callsigns) have been sacrificed to allow message space for a uniform approach that works for vastly more variations of complex callsigns including those originally covered by type-1 special cases.

You can send a message to you QSO partner including your grid square but it must be of the following form:

G4WJS <K2GC/M> FN03

this is fine once a QSO has started, you could sign off with it for example, because your full call would have been sent earlier in the QSO and your QSO partner and anyone listening will have the correct hash code mapping to decode the message as shown above. Anyone not having the hash code would receive the message above as:

G4WJS <...> FN03

which is not much good to them. In the same way that sending:

CQ <K2GC/M> FN03

would not be any use and in this case we even flag it as a bad message and don't allow it to be sent.

Just to complete the picture with complex callsigns, there are a couple of special cases for the NA and EU VHF contest modes that allow /R and /P respectively since these are necessary for many stations in such contests.

73
Bill
G4WJS.

_______________________________________________
wsjt-devel mailing list
[email protected]
https://lists.sourceforge.net/lists/listinfo/wsjt-devel

Reply via email to