15bf364e5e
commit dbca224ee15f598ba86b860c19e902b594f6b888 Author: Jordan Sherer <jordan@widefido.com> Date: Wed Aug 14 21:10:17 2019 -0400 Cleanup decoder with easy parameters commit 427a6ac6bf02a7de80e76b921bbd48ec23dab0c4 Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 22:56:32 2019 -0400 Working on downsampling commit ef5e1fb9cdafb6069b6f67377c3bc9e073d2785e Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 22:01:34 2019 -0400 Fixed NN parameters commit 216dbc83a931127540fb028d3365a205b4ef1d28 Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 21:40:20 2019 -0400 Fixed dupe during sync commit 9505d50ba6c42b05e5fff1a059864a643d9e7558 Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 16:54:37 2019 -0400 Tweaking downsampling commit 86cd07e1ac8ce8d64cdd2d4321cf295cd867f80e Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 10:11:07 2019 -0400 Working with logging commit 0de3849a442d20081f545c6fef5fadf2def6e0d2 Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 03:46:51 2019 -0400 250 millisecond startup delay commit a35cc5302b6f8532a424d504a4e2feaacf74ef99 Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 03:39:20 2019 -0400 1200 sps, 10 seconds, 80Hz commit 6f36db20f90c510336b497605d9d7667d6f0f44f Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 03:27:12 2019 -0400 Working word count commit 741c55ac0840512d68e1fbdb2f1fff6adfcd4612 Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 02:40:40 2019 -0400 Updated LDPC simulator commit ce0992644315402503f44bdae4131bacf2cc3e21 Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 02:34:01 2019 -0400 Weird. Apparently symbol stop is the only way to get decodes to work in app...need to figure out why commit 8b330fbff6574f2ee6d7a471dd93a2cb57b492dd Author: Jordan Sherer <jordan@widefido.com> Date: Tue Aug 13 01:50:37 2019 -0400 More parameter fixups (downsampling) and first decode commit 37c780b45e6579294b5a4692b8e8d0602d9bd8b1 Author: Jordan Sherer <jordan@widefido.com> Date: Mon Aug 12 23:20:58 2019 -0400 More params fixing commit bc8547e1e8f55bfb4bce5f95890f3cf6798e36d7 Author: Jordan Sherer <jordan@widefido.com> Date: Mon Aug 12 22:48:00 2019 -0400 Fixed params in fortran code commit 10fbf9f4a78c6244e0082a31819ee26aeae39325 Author: Jordan Sherer <jordan@widefido.com> Date: Mon Aug 12 16:08:32 2019 -0400 Using constants in place of literals in a few places to make it easier to change |
||
---|---|---|
artwork | ||
Audio | ||
boost | ||
CMake | ||
contrib | ||
Darwin | ||
debian | ||
icons | ||
lib | ||
logbook | ||
Palettes | ||
plots | ||
qcustomplot-source | ||
qmake_only | ||
vendor/sqlite3 | ||
.gitignore | ||
about.cpp | ||
about.h | ||
about.ui | ||
APRSISClient.cpp | ||
APRSISClient.h | ||
astro.cpp | ||
astro.h | ||
astro.ui | ||
AudioDevice.cpp | ||
AudioDevice.hpp | ||
Bands.cpp | ||
Bands.hpp | ||
CallsignValidator.cpp | ||
CallsignValidator.hpp | ||
CandidateKeyFilter.cpp | ||
CandidateKeyFilter.hpp | ||
CMakeCPackOptions.cmake.in | ||
CMakeLists.txt | ||
commons.h | ||
Configuration.cpp | ||
Configuration.hpp | ||
Configuration.ui | ||
COPYING | ||
crc.h | ||
cty.dat | ||
decodedtext.cpp | ||
decodedtext.h | ||
Detector.cpp | ||
Detector.hpp | ||
DisplayManual.cpp | ||
DisplayManual.hpp | ||
displaytext.cpp | ||
displaytext.h | ||
displayWidgets.txt | ||
DoubleClickablePushButton.cpp | ||
DoubleClickablePushButton.hpp | ||
DoubleClickableRadioButton.cpp | ||
DoubleClickableRadioButton.hpp | ||
DriftingDateTime.cpp | ||
DriftingDateTime.h | ||
DXLabSuiteCommanderTransceiver.cpp | ||
DXLabSuiteCommanderTransceiver.hpp | ||
echograph.cpp | ||
echograph.h | ||
echograph.ui | ||
echoplot.cpp | ||
echoplot.h | ||
EmulateSplitTransceiver.cpp | ||
EmulateSplitTransceiver.hpp | ||
EqualizationToolsDialog.cpp | ||
EqualizationToolsDialog.hpp | ||
fastgraph.cpp | ||
fastgraph.h | ||
fastgraph.ui | ||
fastplot.cpp | ||
fastplot.h | ||
ForeignKeyDelegate.cpp | ||
ForeignKeyDelegate.hpp | ||
FrequencyLineEdit.cpp | ||
FrequencyLineEdit.hpp | ||
FrequencyList.cpp | ||
FrequencyList.hpp | ||
getfile.cpp | ||
getfile.h | ||
GetUserId.cpp | ||
GetUserId.hpp | ||
HamlibTransceiver.cpp | ||
HamlibTransceiver.hpp | ||
HelpTextWindow.cpp | ||
HelpTextWindow.hpp | ||
HintedSpinBox.cpp | ||
HintedSpinBox.hpp | ||
HRDTransceiver.cpp | ||
HRDTransceiver.hpp | ||
IARURegions.cpp | ||
IARURegions.hpp | ||
Inbox.cpp | ||
Inbox.h | ||
INSTALL | ||
INSTALL-WSJTX | ||
js8call.desktop | ||
js8call.pro | ||
jsc_checker.cpp | ||
jsc_checker.h | ||
jsc_list.cpp | ||
jsc_map.cpp | ||
jsc.cpp | ||
jsc.h | ||
keyeater.cpp | ||
keyeater.h | ||
killbyname.cpp | ||
LettersSpinBox.cpp | ||
LettersSpinBox.hpp | ||
LiveFrequencyValidator.cpp | ||
LiveFrequencyValidator.hpp | ||
logqso.cpp | ||
logqso.h | ||
logqso.ui | ||
MaidenheadLocatorValidator.cpp | ||
MaidenheadLocatorValidator.hpp | ||
main.cpp | ||
mainwindow.cpp | ||
mainwindow.h | ||
mainwindow.ui | ||
make_app.sh | ||
message_aggregator.desktop | ||
Message.cpp | ||
Message.h | ||
messageaveraging.cpp | ||
messageaveraging.h | ||
messageaveraging.ui | ||
MessageBox.cpp | ||
MessageBox.hpp | ||
MessageClient.cpp | ||
MessageClient.hpp | ||
messagereplydialog.cpp | ||
messagereplydialog.h | ||
messagereplydialog.ui | ||
MessageServer.cpp | ||
MessageServer.hpp | ||
messagewindow.cpp | ||
messagewindow.h | ||
messagewindow.ui | ||
MetaDataRegistry.cpp | ||
MetaDataRegistry.hpp | ||
meterwidget.cpp | ||
meterwidget.h | ||
Modes.cpp | ||
Modes.hpp | ||
Modulator.cpp | ||
Modulator.hpp | ||
MultiSettings.cpp | ||
MultiSettings.hpp | ||
NetworkAccessManager.hpp | ||
NetworkMessage.cpp | ||
NetworkMessage.hpp | ||
NetworkServerLookup.cpp | ||
NetworkServerLookup.hpp | ||
OmniRigTransceiver.cpp | ||
OmniRigTransceiver.hpp | ||
pimpl_h.hpp | ||
pimpl_impl.hpp | ||
plotter.cpp | ||
plotter.h | ||
PollingTransceiver.cpp | ||
PollingTransceiver.hpp | ||
psk_reporter.cpp | ||
psk_reporter.h | ||
qorderedmap.h | ||
qpriorityqueue.h | ||
qt_helpers.cpp | ||
qt_helpers.hpp | ||
Radio.cpp | ||
Radio.hpp | ||
RadioMetaType.cpp | ||
README | ||
RestrictedSpinBox.cpp | ||
RestrictedSpinBox.hpp | ||
revision_utils.cpp | ||
revision_utils.hpp | ||
SelfDestructMessageBox.cpp | ||
SelfDestructMessageBox.h | ||
SettingsGroup.hpp | ||
signalmeter.cpp | ||
signalmeter.h | ||
sleep.h | ||
soundin.cpp | ||
soundin.h | ||
soundout.cpp | ||
soundout.h | ||
SplashScreen.cpp | ||
SplashScreen.hpp | ||
SpotClient.cpp | ||
SpotClient.h | ||
ss.bat | ||
sss.bat | ||
StationList.cpp | ||
StationList.hpp | ||
TCPClient.cpp | ||
TCPClient.h | ||
TraceFile.cpp | ||
TraceFile.hpp | ||
Transceiver.cpp | ||
Transceiver.hpp | ||
TransceiverBase.cpp | ||
TransceiverBase.hpp | ||
TransceiverFactory.cpp | ||
TransceiverFactory.hpp | ||
udp.py | ||
varicode.cpp | ||
varicode.h | ||
Versions.cmake | ||
wf_palette_design_dialog.ui | ||
WFPalette.cpp | ||
WFPalette.hpp | ||
widegraph.cpp | ||
widegraph.h | ||
widegraph.ui | ||
wsjtx_config.h.in | ||
wsjtx-valgrind.linux.supp | ||
wsjtx.desktop | ||
wsjtx.pro.user | ||
wsjtx.qrc.in | ||
wsjtx.rc | ||
WSPRBandHopping.cpp | ||
WSPRBandHopping.hpp | ||
wsprnet.cpp | ||
wsprnet.h | ||
WsprTxScheduler.cpp | ||
WsprTxScheduler.h |
# JS8Call
FT8 has taken over the airwaves as the digital communication mode for making QSOs over HF/VHF/UHF. The mode has been widely popular as the latest offering in K1JT’s WSJT-X application. FT8 is based on the same foundation as JT65, JT9, and WSPR modes for weak signal communication, but transmits faster with only slightly reduced sensitivity.
While FT8 is an incredibly robust weak signal mode, it is designed heavily to take advantage of short band openings on HF/VHF/UHF and only offers a minimal QSO framework. However, many operators are using these weak signal qualities to make successful QSOs on the HF bands where other modes fail.
JS8Call is an experiment to test the feasibility of a digital mode with the robustness of FT8, combined with a messaging and network protocol layer for weak signal communication on HF, using keyboard-to-keyboard style interface. JS8Call is heavily inspired by WSJT-X, Fldigi, and FSQCall and would not exist without the hard work and dedication of the many developers in the amateur radio community.
* Read more on the original design inspiration here: https://github.com/jsherer/js8call
* For release announcements and discussion, join the JS8Call mailing list here: https://groups.io/g/js8call
* Documentation is available here: https://docs.google.com/document/d/159S4wqMUVdMA7qBgaSWmU-iDI4C9wd4CuWnetN68O9U/edit?pli=1#heading=h.kfnyge37yfr
# Notice
JS8Call is a derivative of the WSJT-X application, restructured and redesigned for message passing using FT8 modulation. It is not supported by nor endorsed by the WSJT-X development group. While the WSJT-X group maintains copyright over the original work and code, JS8Call is a derivative work licensed under and in accordance with the terms of the GPLv3 license. The source code modifications are public and can be found in this repository: https://bitbucket.org/widefido/js8call/
# History
* July 6, 2017 - The initial idea of using a modification to the FT8 protocol to support long-form QSOs was developed by Jordan, KN4CRD, and submitted to the WSJT-X mailing list: https://sourceforge.net/p/wsjt/mailman/message/35931540/
* August 31, 2017 - Jordan, KN4CRD, did a little development and modified WSJT-X to support long-form QSOs using the existing FT8 protocol: https://sourceforge.net/p/wsjt/mailman/message/36020051/ He sent a video example to the WSJT-X group: https://widefido.wistia.com/medias/7bb1uq62ga
* January 8, 2018 - Jordan, KN4CRD, started working on the design of a long-form QSO application built on top of FT8 with a redesigned interface.
* February 9, 2018 - Jordan, KN4CRD, submitted question to the WSJT-X group to see if there was any interest in pursuing the idea: https://sourceforge.net/p/wsjt/mailman/message/36221549/
* February 10, 2018 - Jordan KN4CRD, Julian OH8STN, John N0JDS, and the Portable Digital QRP group did an experiment using FSQ. The idea of JS8Call, combining FT8, long-form QSOs, and FSQCall like features was born.
* February 11, 2018 - Jordan, KN4CRD, inquired about the idea of integrating long-form messages into WSJT-X: https://sourceforge.net/p/wsjt/mailman/message/36223372/
* February 12, 2018 - Joe Taylor, K1JT, wrote back: https://sourceforge.net/p/wsjt/mailman/message/36224507/ saying that “Please don't let my comment discourage you from proceeding as you wish, toward something new.”
* March 4, 2018 - Jordan, KN4CRD, published a design document for JS8Call: https://github.com/jsherer/js8call
* July 6, 2018 - Version 0.0.1 of JS8Call released to the development group
* July 15, 2018 - Version 0.1 released - a dozen testers
* July 21, 2018 - Version 0.2 released - 75 testers
* July 27, 2018 - Version 0.3 released - 150 testers
* August 12, 2018 - Version 0.4 released - (“leaked” on QRZ) - 500 testers
* September 2, 2018 - Version 0.5 released - 3000 testers
* September 14, 2018 - Version 0.6 released - 5000 testers
* October 8, 2018 - Version 0.7 released - 6000 testers, name changed to JS8 & JS8Call
* October 31, 2018 - Version 0.8 released - ~7000 testers
* November 15, 2018 - Version 0.9 released - ~7500 testers
* November 30, 2018 - Version 0.10 released - ~7800 testers