{"id":5043,"date":"2017-10-30T12:08:42","date_gmt":"2017-10-30T03:08:42","guid":{"rendered":"https:\/\/bunshiro.love\/?p=5043"},"modified":"2017-10-30T12:08:42","modified_gmt":"2017-10-30T03:08:42","slug":"white-paper-ft8-for-dxpeditions","status":"publish","type":"post","link":"https:\/\/bunshiro.love\/?p=5043","title":{"rendered":"White Paper: FT8 for DXpeditions"},"content":{"rendered":"<p>White Paper: FT8 for DXpeditions<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>Assumptions:<\/p>\n<p>1. WSJT-X will have two distinct options that enable the maximum-rate<br \/>\nQSO exchanges described below.  Fox must select &#8220;Fox&#8221;; all Hounds must<br \/>\nselect &#8220;Hound&#8221;.<\/p>\n<p>2. There will be an announced basic dial frequency for each band, say<br \/>\nf0=14082 kHz for 20m.  This is the basic Channel.<\/p>\n<p>3. Fox always transmits in the 1st sequence, 200-800 Hz above f0.<\/p>\n<p>4. Hounds call in 2nd sequence, 1000-5000 Hz above f0. Hounds<br \/>\ntransmitting below f0+1000 Hz will not be answered.<\/p>\n<p>5. If found necessary, additional Channels may be defined in which<br \/>\nHounds can transmit.  (However, I suggest that CQ-by-call-area may<br \/>\nbe easier to implement and use; and the software could be made to<br \/>\nprevent Hounds in the wrong area from transmitting.)<\/p>\n<p>6. Ideally, Fox and Hounds should all use CAT control configured with<br \/>\n*Split Operation* set to *Rig* or *Fake It*, and transceiver dial<br \/>\nfrequencies should best be calibrated to within a few Hz.  (WSJT-X<br \/>\nprovides tools that make this fairly easy to do.)<\/p>\n<p>\nWhen Fox is running a pileup, QSOs will look something like the<br \/>\nfollowing exchanges.  Here I&#8217;ve assumed the Fox callsign is KH1DX,<br \/>\nhis locator AJ10:<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\nFox                              Hounds<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<br \/>\n1.  CQ KH1DX AJ10<br \/>\n2.                                   KH1DX K1ABC FN42, KH1DX W9XYZ EN37, &#8230;<br \/>\n3.  K1ABC KH1DX -13<br \/>\n4.                                   KH1DX K1ABC R-11<br \/>\n5.  K1ABC R 73; W9XYZ  -17<br \/>\n6.                                   &#8230; no copy from W9XYZ &#8230;<br \/>\n7.  W9XYZ KH1DX -17<br \/>\n8.                                   &#8230; no copy from W9XYZ &#8230;<br \/>\n9.  G4AAA KH1DX -11<br \/>\n10.                                  KH1DX G4AAA R-03<br \/>\n11. G4AAA R 73; DL3BBB  -12<br \/>\n12.                                  KH1DX DL3BBB R-09<br \/>\n13. DL3BBB R 73; DE <br \/>\n14. &#8230;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>All messages except those containing &#8220;&#8221; are standard FT8 messages<br \/>\n(i3bit=0, iFreeText=0).  Hounds transmit only standard messages.<\/p>\n<p>Fox transmits standard messages and also special messages with<br \/>\ni3bit=1.  The special messages contain a callsign whose completed QSO<br \/>\nis being acknowledged; a callsign for the next station to be worked; a<br \/>\nhash code corresponding to the Fox callsign; and a signal report.<br \/>\nUsers will see the Fox callsign enclosed in angle brackets, .<br \/>\nThe 72-bit message payload contains two 28-bit callsigns, a 10-bit<br \/>\nhash code, and a 6-bit signal report.  If no call has been queued up<br \/>\nby Fox for the next QSO, the acknowledgment message takes the<br \/>\nabbreviated form shown in line 13 above.<\/p>\n<p>When a Hound receives a message with i3bit=1, the decoder interprets<br \/>\nthe remaining 72 bits as described above.  If the 10-bit hash code<br \/>\nmatches that for Fox&#8217;s callsign, the message is displayed as in the<br \/>\nQSO exchanges shown above.  Otherwise the message is considered a<br \/>\nfalse decode and is not displayed.<\/p>\n<p>\nStation Setup and Operation for FOX<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>A wide Rx bandwidth (up to 5 kHz) is selected.  The basic dial<br \/>\nfrequency is set 1 kHz above f0 (thus 14083 kHz in my example) and the<br \/>\naudio TxFreq somewhere between -200 and -800 Hz.  (Yes, negative<br \/>\nnumbers are OK.  *Split Operation* will reset the Tx dial frequency as<br \/>\nneeded and will keep the generated Tx audio frequency between 1500 and<br \/>\n2000 Hz.)  Hounds with audio TxFreq set to N Hz will be received by Fox<br \/>\nat N-1000 Hz.<\/p>\n<p>WSJT-X at Fox will maintain and display a list of all decoded Hounds<br \/>\ncalling Fox in the past 2 to 4 Rx cycles.  The list might look<br \/>\nsomething like this (but typically will be much longer):<\/p>\n<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nCall        Grid  Rpt  Freq<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<br \/>\nAA2UK       FM29  -11   240<br \/>\nAD9H        EN61  +02  1260<br \/>\nK0TPP       EM48  -15  1980<br \/>\nN2BJ        EN61  +11   540<br \/>\nN4NDR       EL98  -17  4620<br \/>\nNX4E        EM70  +00  3780<br \/>\nON3LA       JN29  -10  3300<br \/>\nPD9BG       JO21  -21  2100<br \/>\nPJ4\/KA1XYZ  FK60  -07  1020<br \/>\nVE1SKY      FN74  +03  1620<br \/>\nWB2REM      EL97  -13  3060<br \/>\n&#8230;<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;-<\/p>\n<p>Fox can choose to have the list sorted on any column.<\/p>\n<p>Fox select a Hound to call next by clicking on a line.  Or he can hit<br \/>\n&#8220;F1&#8221; to have the program select a caller according to one of these<br \/>\ncriteria (maybe others as well?):<\/p>\n<p>&#8211; Weakest caller<br \/>\n&#8211; Strongest caller<br \/>\n&#8211; Strongest one below -N dB (with N selectable)<br \/>\n&#8211; Choose a call at random<br \/>\n&#8211; Random choice with S\/N between snrMin and snrMax dB.<\/p>\n<p>After a particular Hound has been called, Fox&#8217;s Auto-Sequencer looks<br \/>\nfor a response containing &#8220;R+rpt&#8221; originating from that same callsign.<br \/>\nIf such a message is received, Fox&#8217;s next transmission will be the<br \/>\nspecial &#8220;acknowledge-and-call-next&#8221; type, with i3bit=1.  If the<br \/>\nexpected message is not received, as in example line 6 above, the<br \/>\nreport is sent to the same station again.  If the second attempt fails<br \/>\nand another Hound callsign has been queued up, the QSO is aborted and<br \/>\nthe next Hound is called.<\/p>\n<p>\nStation Setup and Operation for Hounds<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<\/p>\n<p>Dial frequency is set to f0, 14082 kHz in my example. Rx bandwidth and<br \/>\ndisplayed range on the Wide Graph can be anything convenient, say 200<br \/>\nto 2600 Hz.  (Signal from Fox will be expected between 200 and 800<br \/>\nHz.)  Enter callsign and locator of Fox on WSJT-X main window as *DX<br \/>\nCall* and *DX Grid*.  Choose a TxFreq offset of 1000 + 60*N for some N<br \/>\nin the range 1 to 80 (maybe even higher?).  Move TxFreq as desired,<br \/>\nhoping to find a clear slot, by using Shift+F11 and Shift+F12.<\/p>\n<p>&#8211; Hit F1 to call Fox in your next Tx sequence.  Yes, you must hit F1<br \/>\nrepeatedly, in order to keep calling.<\/p>\n<p>&#8211; The Auto-sequencer will watch for a decoded message that contains<br \/>\n&#8220;MyCall DXcall rpt&#8221; or &#8220;MyCall  rpt&#8221;.  When one of these is<br \/>\nreceived, your next transmission will be &#8220;DXcall MyCall R+rpt&#8221;,<br \/>\nsent automatically.<\/p>\n<p>&#8211; After you send the &#8220;R+rpt&#8221; message, AutoSeq will watch for a<br \/>\nmessage that starts with &#8220;MyCall R 73; &#8230;&#8221;.  When that is<br \/>\nreceived, you&#8217;re in his log, and you&#8217;ll be prompted to log the QSO.<\/p>\n<p>Random thoughts<br \/>\n&#8212;&#8212;&#8212;&#8212;&#8212;<\/p>\n<p>Fox&#8217;s decoder has access to signals in a 4 kHz (maybe even 5 kHz?)<br \/>\nwindow.  At 60 Hz intervals, that&#8217;s enough for around 65 (or 80?)<br \/>\nnon-overlapping Hound signals.  If the pileup becomes too deep, more<br \/>\nspectrum might be used; but note that WSJT-X can&#8217;t access more than 5<br \/>\nkHz at one time.  A better solution might be for Fox to call &#8220;CQ n<br \/>\nKH1DX AJ10&#8243;, where n is a single digit indicating call area.  The<br \/>\ndecoder could then limit the list of eligible calls to those in the<br \/>\nspecified call area.  After decoding such a CQ, the software at Hound<br \/>\ncould refuse to transmit unless MyCall falls in the specified call<br \/>\narea.  (Other special CQ formats can be imagined that would limit the<br \/>\neligible Hound callsigns even further.)<\/p>\n<p>We haven&#8217;t thought much, yet, about logging issues for Fox.  I imagine<br \/>\nwe could do what&#8217;s necessary to join a N1MM+ logging network, if that&#8217;s<br \/>\ndeemed desirable.<\/p>\n<p>A few questions:<\/p>\n<p>Q1: Should the Auto-Sequencer allow for other cases in which a QSO has<br \/>\nbeen initiated by Fox, but one of next two messages is not copied by<br \/>\neither Fox or Hound?  For example, what if K1ABC does not copy message<br \/>\n#5?  Should he keep sending his message &#8220;KH1DX K1ABC R-11&#8221; ?  If Fox<br \/>\nreceives this message again, should he acknowledge again?  And poor<br \/>\nW9XYZ, who never received an acknowledgment, will probably keep<br \/>\nsending &#8220;KH1DX W9XYZ R-19&#8221;, or whatever.  If Fox eventually copies the<br \/>\nmessage, should the program remember that W9XYZ had been called, and<br \/>\nthus send him an acknowledgment?<\/p>\n<p>Q2: Should we provide a stack for several to-be-called callsigns,<br \/>\nrather than just one?  Should re-ordering of calls in the stack be<br \/>\npermitted?<\/p>\n<p>Q3: Can we handle WSJT-X &#8220;Type 1&#8221; and &#8220;Type 2&#8221; compound callsigns, for<br \/>\nHounds?<\/p>\n","protected":false},"excerpt":{"rendered":"<p>White Paper: FT8 for DXpeditions &#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211; &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/bunshiro.love\/?p=5043\" class=\"more-link\"><span class=\"screen-reader-text\">&#8220;White Paper: FT8 for DXpeditions&#8221; \u306e<\/span>\u7d9a\u304d\u3092\u8aad\u3080<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_jetpack_memberships_contains_paid_content":false,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","default_image_id":0,"font":"","enabled":false},"version":2}},"categories":[2],"tags":[],"class_list":["post-5043","post","type-post","status-publish","format-standard","hentry","category-xoops"],"aioseo_notices":[],"views":984,"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/bunshiro.love\/index.php?rest_route=\/wp\/v2\/posts\/5043","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bunshiro.love\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bunshiro.love\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bunshiro.love\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bunshiro.love\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=5043"}],"version-history":[{"count":0,"href":"https:\/\/bunshiro.love\/index.php?rest_route=\/wp\/v2\/posts\/5043\/revisions"}],"wp:attachment":[{"href":"https:\/\/bunshiro.love\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5043"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bunshiro.love\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=5043"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bunshiro.love\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=5043"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}