Fldigi: Difference between revisions
Undid revision 1256844184 by Tarsan2 (talk) |
|||
(336 intermediate revisions by 85 users not shown) | |||
Line 1: | Line 1: | ||
{{Short description|Software that allows a sound card to be used as a data modem}} |
|||
{{Multiple issues|{{primary sources|date=October 2015}}{{notability|date=October 2015}}}} |
|||
{{Use dmy dates|date=June 2022}} |
|||
{{Infobox |
{{Infobox software |
||
| name = Fldigi |
| name = Fldigi |
||
| logo = |
| logo = |
||
| screenshot = |
| screenshot = Fldigi-PSK31.png |
||
| caption = |
| caption = Fldigi main window snapshot |
||
| developer = Dave Freese (W1HKJ), et al. |
| developer = Dave Freese (W1HKJ), et al.<ref>{{cite web|url=https://sourceforge.net/p/fldigi/fldigi/ci/master/tree/AUTHORS|title=Authors file|via=[[SourceForge]]|accessdate=14 September 2018}}</ref> |
||
| size = About 6.5 MB |
|||
| released = 2007 |
| released = 2007 |
||
| latest release version = 4.2.05 |
|||
| frequently_updated = yes<!-- Release version update? Don't edit this page, just click on the version number! --> |
|||
| latest release date = {{Start date and age|2024|04|23|df=yes}}<ref>{{cite web |
|||
| programming language = [[Fltk]] ([[GUI]]), [[C]], [[C++]] |
|||
| url = https://sourceforge.net/p/fldigi/fldigi/ci/c8a3df2cad53f3b026d1dbf450d849d91c87e7cd/log/?path= |
|||
| operating system = [[Windows]], [[OSX]], [[Linux]], [[Android]], [[FreeBSD]]<ref>{{cite web|url=http://www.w1hkj.com/beginners.html|title=Beginners' Guide to Fldigi|work=w1hkj.com}}</ref> |
|||
| title = fldigi / fldigi Commit Log |
|||
| website = sourceforge.net |
|||
| access-date = 2021-04-06 |
|||
}}</ref> |
|||
| programming language = [[FLTK]], [[C (programming language)|C]], [[C++]] |
|||
| operating system = [[Windows]], [[macOS]], [[Linux]], [[Android (operating system)|Android]], [[FreeBSD]]<ref>{{cite web|url=http://www.w1hkj.com/beginners.html|title=Beginners' Guide to Fldigi|work=w1hkj.com}}</ref> |
|||
| platform = [[IA-32]], [[x64]], [[IA-64]], [[ARM architecture|armel]], [[ARM architecture|armhf]], [[MIPS architecture|mips]], [[MIPS architecture|mipsel]], [[PowerPC]], [[ESA/390|s390]], [[s390x]], [[SPARC]], [[Raspberry Pi]] |
|||
| language = English, Italian, Spanish, French, German, Polish, Dutch |
| language = English, Italian, Spanish, French, German, Polish, Dutch |
||
| language count = 7 |
|||
| genre = [[Amateur radio]] and [[Digital signal processing|DSP]] |
| genre = [[Amateur radio]] and [[Digital signal processing|DSP]] |
||
| license = [[GNU General Public License|GPL version 3.0]] |
| license = [[GNU General Public License|GPL version 3.0]] |
||
| |
| repo = {{url|https://sourceforge.net/p/fldigi/fldigi/ci/master/tree/}} |
||
| website = |
| website = {{official URL}} |
||
}} |
}} |
||
'''Fldigi''' |
'''Fldigi''' (short for '''F'''ast '''l'''ight '''digi'''tal)<ref>{{cite web|url=https://fedorahosted.org/fldigi/wiki/Documentation/FAQ|title=Documentation/FAQ – fldigi|work=fedorahosted.org}}</ref> is a [[free and open-source software|free and open-source]] program which allows an ordinary computer's [[sound card]] to be used as a simple two-way [[modem|data modem]]. The software is mostly used by [[amateur radio operator]]s who connect the [[microphone]] and [[headphone]] connections of an [[amateur radio]] [[Single-sideband modulation|SSB]] or [[Frequency modulation|FM]] [[transceiver]] to the computer's headphone and microphone connections, respectively.<ref>{{cite web|url=http://www.linuxjournal.com/magazine/rolling-your-own-digital-amateur-radio|title=Rolling Your Own with Digital Amateur Radio - Linux Journal|website=www.linuxjournal.com}}</ref><ref>{{cite web|url=http://www.linuxjournal.com/magazine/amateur-radio-survival-guide-linux-users|title=An Amateur Radio Survival Guide for Linux Users - Linux Journal|website=www.linuxjournal.com}}</ref> |
||
This interconnection creates a "sound card defined radio" whose available [[Bandwidth (signal processing)|bandwidth]] is limited by the sound card's sample rate and the external radio's bandwidth. |
|||
Such communications are normally done on the [[shortwave]] [[amateur radio bands]] in modes such as [[PSK31]], [[RTTY]], [[Olivia MFSK|Olivia]], and [[morse code|CW (morse code)]]. Increasingly the software is also being used on [[VHF]] and [[UHF]] frequencies. |
|||
Such communications are normally done on the [[shortwave radio|shortwave]] [[amateur radio bands]] in modes such as [[PSK31]], [[multiple frequency-shift keying#MFSK schemes for HF|MFSK]], [[Radioteletype|RTTY]], [[Olivia MFSK|Olivia]], and [[Morse code|CW (Morse code)]]. Increasingly, the software is also being used for data on [[Very high frequency|VHF]] and [[Ultra high frequency|UHF]] frequencies using faster modes such as 8-PSK. |
|||
Using this software, it is possible for [[amateur radio operators]] to communicate worldwide while using only a few watts of RF power. Additionally the software is used for two-way emergency communications when other systems fail. |
|||
Using this software, it is possible for [[amateur radio operator]]s to communicate worldwide while using only a few watts of RF power. |
|||
== Digital Modes Supported == |
|||
Fldigi software is also used for [[amateur radio emergency communications]] when other communication systems fail due to natural disaster or power outage. Transfer of files, emails, and [[Incident Command System#FEMA ICS forms|FEMA ICS forms]] are possible using inexpensive radio hardware.<ref>{{cite book|url=https://books.google.com/books?id=WeGMAwAAQBAJ&q=fldigi&pg=PA228|title=Amateur Radio Emergency Communications Reference|first=John|last=Allocca|publisher=Lulu.com|via=Google Books|isbn=9781105450372}}</ref><ref>[http://www.arrl.org/files/file/On%20the%20Air/Tutorials/Introduction_to_NBEMS_ARRL.pdf Introduction] arrl.org</ref><ref name="w1hkj.com">[http://www.w1hkj.com/NBEMS/PublicService.pdf NBEMS — a Digital Emcomm Tool] w1hkj.com</ref><ref>{{Cite web|title=FOSS for amateur radio [LWN.net]|url=https://lwn.net/Articles/868309/|access-date=2021-12-15|website=lwn.net}}</ref> |
|||
== Supported digital modes == |
|||
{|class="wikitable sortable" |
{|class="wikitable sortable" |
||
|- |
|- |
||
!Mode |
! Mode name |
||
!Speeds |
! Speeds supported |
||
!Custom |
! Custom modes |
||
|- |
|- |
||
| [[Morse code]] {{abbr|CW|continuous wave}} |
|||
|[[Morse Code|Morse Code / CW]] |
|||
| |
| 5–50 words-per-minute |
||
| Yes |
| Yes |
||
|- |
|- |
||
| [[Phase-shift keying|PSK]] |
|||
|[[BPSK]] |
|||
| 31, 63, 63F, 125, 250, 500, 1000 |
| [[PSK31|31]], [[PSK63|63]], 63F, 125, 250, 500, 1000 |
||
| No |
| No |
||
|- |
|- |
||
| FSQ |
|||
|[[FSQ (amateur radio)|FSQ]] |
|||
| 2, 3, 4.5, 6 |
| 2, 3, 4.5, 6 |
||
| No |
| No |
||
|- |
|- |
||
| IFKP<ref>{{Cite web|url=http://www.w1hkj.com/modes/IFKP.htm|title=MT63 Modes|website=www.w1hkj.com}}</ref> |
|||
|[[IFKP]] |
|||
| 0.5, 1.0, 2.0 |
| 0.5, 1.0, 2.0 |
||
| No |
| No |
||
|- |
|- |
||
| |
| Contestia |
||
| 4/125, 4/250, 8/250, 4/500, 8/500, 16/500, 8/1000, 16/1000, 32/1000, 64/1000 |
| 4/125, 4/250, 8/250, 4/500, 8/500, 16/500, 8/1000, 16/1000, 32/1000, 64/1000 |
||
| Yes |
| Yes |
||
|- |
|- |
||
| |
| DominoEX |
||
| 4, 5, 8, 11, 16, 22, 44, 88 |
| Micro, 4, 5, 8, 11, 16, 22, 44, 88 |
||
| No |
| No |
||
|- |
|- |
||
|[[Hellschreiber]] |
| [[Hellschreiber]] |
||
| Feld Hell, Slow Hell, Feld Hell X5, Feld Hell X9, FSK Hell, FSK Hell-105, Hell 80 |
| [[Feld Hell]], [[Hellschreiber#Slowfeld|Slow Hell]], Feld Hell X5, Feld Hell X9, FSK Hell, FSK Hell-105, Hell 80 |
||
| No |
| No |
||
|- |
|- |
||
|[[MFSK]] |
| [[MFSK]] |
||
| 4, 8, 11, 16, 22, 31, 32, 64, 64L, 128, 128L |
| 4, 8, 11, 16, 22, 31, 32, 64, 64L, 128, 128L |
||
| No |
| No |
||
|- |
|- |
||
|[[MT63]] |
| [[MT63]] |
||
| 500S, 1000S, 2000S, 500L, 1000L, 2000L |
| 500S, 1000S, 2000S, 500L, 1000L, 2000L |
||
| No |
| No |
||
|- |
|- |
||
|[[Navtex]] |
| [[Navtex]] |
||
| Navtex |
| [[Navtex]] |
||
| No |
| No |
||
|- |
|- |
||
| |
| Olivia |
||
| 4/250, 8/250, 4/500, 8/500, 16/500, 8/1000, 16/1000, 32/1000, 64/2000 |
| 4/250, 8/250, 4/500, 8/500, 16/500, 8/1000, 16/1000, 32/1000, 64/2000 |
||
| Yes |
| Yes |
||
|- |
|- |
||
|[[QPSK]] |
| [[QPSK]] |
||
| 31, 63, 125, 250, 500 |
| 31, 63, 125, 250, 500 |
||
| No |
| No |
||
|- |
|- |
||
|[[8PSK]] |
| [[8PSK]] |
||
| 125, 250, 500, 1000, 125FL, 250FL, 125F, 250F, 500F, 1000F, 1200F |
| 125, 250, 500, 1000, 125FL, 250FL, 125F, 250F, 500F, 1000F, 1200F |
||
| No |
| No |
||
|- |
|- |
||
|[[PSKR]] |
| [[PSKR]] |
||
| 125R, 250R, 500R, 1000R |
| 125R, 250R, 500R, 1000R |
||
| No |
| No |
||
|- |
|- |
||
|[[RTTY]] |
| [[RTTY]] |
||
| 45.45/170, 50/170, 75/170, 75/850 |
| 45.45/170, 50/170, 75/170, 75/850 |
||
| Yes |
| Yes |
||
|- |
|- |
||
| [[SYNOP]] |
|||
|[[THOR (amateur radio)|THOR]] |
|||
| [[SYNOP]] |
|||
| 4, 5, 8, 11, 16, 22, 25x4, 50x1, 50x2 100 |
|||
| No |
| No |
||
|- |
|- |
||
| THOR |
|||
|[[SITORB]] |
|||
| Micro, 4, 5, 8, 11, 16, 22, 25x4, 50x1, 50x2 100 |
|||
| No |
|||
|- |
|||
| [[SITORB]] |
|||
| SitorB |
| SitorB |
||
| No |
| No |
||
|- |
|- |
||
| |
| Throb / ThrobX |
||
| 1, 2, 4 '''/''' X1, X2, X4 |
| 1, 2, 4 '''/''' X1, X2, X4 |
||
| No |
| No |
||
|- |
|- |
||
|[[WEFAX]] |
| [[WEFAX]] |
||
| |
| IOC-576,<ref>{{Cite web|url=http://hfradioreview.com/2014/10/23/how-do-i-decode-a-weather-facsimile-wefax-off-of-my-shortwave/comment-page-1/|archiveurl=https://web.archive.org/web/20151015232011/http://hfradioreview.com/2014/10/23/how-do-i-decode-a-weather-facsimile-wefax-off-of-my-shortwave/comment-page-1/|title=How Do I Decode a Weather Facsimile (WEFAX) Off of my Shortwave?|date=23 October 2014|archivedate=15 October 2015|website=hfradioreview.com}}</ref> IOC288 |
||
| No |
| No |
||
|- |
|- |
||
|[[OFDM]] |
|||
|500F, 750F, 3500 |
|||
|No |
|||
|} |
|} |
||
== |
==Portability== |
||
===Operating systems=== |
|||
It is based on the portable graphic library [[FLTK]], and can therefore run on several hardware platforms such as : |
|||
Fldigi is based on the lightweight portable graphics library [[FLTK]] and the [[C (programming language)|C]]/[[C++]] language. Because of this, the software can run on many different [[operating system]]s such as: |
|||
* [[Microsoft Windows]] |
|||
*[[Microsoft Windows]] ([[Windows 2000|2000]] or newer) |
|||
* [[Mac OS]] |
|||
* |
*[[macOS]] |
||
*[[Linux]],<ref>{{cite web|url=https://packages.debian.org/jessie/fldigi|title=Package: fldigi (3.22.01-1)|accessdate=6 May 2017|publisher=[[Debian]]}}</ref> |
|||
* [[FreeBSD]]<ref>[http://portsmon.freebsd.org/portoverview.py?category=comms&portname=fldigi FreeBSD port]</ref>. |
|||
*[[FreeBSD]],<ref>{{cite web|url=http://portsmon.freebsd.org/portoverview.py?category=comms&portname=fldigi|title=FreeBSD port|website=freebsd.org}}</ref> |
|||
*[[OpenBSD]],<ref>{{cite web|url=http://cvsweb.openbsd.org/cgi-bin/cvsweb/ports/comms/fldigi/|title=ports/comms/fldigi/|publisher=[[OpenBSD]]|accessdate=6 May 2017}}</ref> |
|||
*[[NetBSD]],<ref>{{cite web|url=http://pkgsrc.se/ham/fldigi/|title=pkgsrc/ham/fldigi/|publisher=[[NetBSD]]}}</ref> |
|||
*[[Solaris (operating system)|Solaris]].<ref name="fedorahosted.org">{{cite web|url=https://fedorahosted.org/fldigi/wiki/Documentation/FAQ|title=Infrastructure/Fedorahosted-retirement - Fedora Project Wiki|website=fedorahosted.org}}</ref> |
|||
Additionally, Fldigi is designed to compile and run on any [[POSIX]] compliant [[operating system]] that uses an [[X Window System|X11]] compatible window system / [[graphical user interface]].<ref name="fedorahosted.org"/> |
|||
===Architectures=== |
|||
The Fldigi software is written in highly [[software portability|portable]] [[C (programming language)|C]]/[[C++]] and can be used on many [[Central processing unit|CPU]] [[instruction set|architectures]], including: |
|||
*[[x86-64|amd64]] |
|||
*[[i386]] |
|||
*[[ARM architecture family|armhf/armel]] |
|||
*[[IA-64|ia64]] |
|||
*[[MIPS architecture|mips]] |
|||
*[[MIPS architecture|mipsel]] |
|||
*[[PowerPC|powerpc]] |
|||
*[[IBM System/390|s390]] |
|||
*[[s390x]] |
|||
*[[SPARC|sparc]] |
|||
*[[Raspberry Pi]].<ref>{{cite web|url=https://packages.debian.org/search?keywords=fldigi|title=Debian -- Package Search Results -- fldigi|website=packages.debian.org}}</ref> |
|||
===Sound systems=== |
|||
Multiple sound systems are supported by Fldigi, allowing the program to abstract the [[sound card]] hardware across differing hardware and operating systems. |
|||
*[[Open Sound System]] (OSS) |
|||
*[[PortAudio]] |
|||
*[[PulseAudio]] |
|||
*Read / write to [[WAV]] files (file I/O) |
|||
==Features== |
|||
* NBEMS: The narrowband emergency messaging system<ref>{{cite web|url=http://www.arrl.org/nbems|title=NBEMS|website=www.arrl.org}}</ref><ref>[https://www.liltechdude.com/portfolio/Data_Networks.pdf Long Haul VLF/LF/HF Data Networks] liltechdude.com</ref><ref name="w1hkj.com"/> |
|||
* Support for transmitting and receiving in all languages by using [[UTF-8]] [[character encoding]] (some modes) |
|||
* Connection to external programs via TCP/IP port 7322<ref>{{cite web|url=http://www.w1hkj.com/FldigiHelp/config_io_page.html|title=FLDIGI Users Manual: Configure ARQ/KISS I/O|website=www.w1hkj.com}}</ref> |
|||
* Ability to be used as a [[Automatic repeat request|KISS]] modem via TCP/IP port 7342 |
|||
* [[Dual-tone multi-frequency]] (DTMF) encoding and decoding |
|||
* Automatic switching of mode and frequency by use of [[#RSID|Reed Solomon Identifier]] signal identification |
|||
* Inbuilt macro language and processor for programmable automated control |
|||
* Sound card oscillator frequency/skew correction |
|||
* Measure sound card [[electronic oscillator|oscillator]]'s skew to [[atomic clock]]: [[WWV (radio station)|WWV]] or [[WWVH]] |
|||
* Measure RF receiver [[frequency]] skew to [[atomic clock]]: [[WWV (radio station)|WWV]] or [[WWVH]] |
|||
* Transmit a WWV-like time signal as a calibration reference |
|||
* Control of external transmit / receive radio hardware by using [[GPIO]] pins. (For embedded hardware) |
|||
* Simultaneous decoding of multiple [[morse code]] ([[continuous wave|CW]]) signals. |
|||
* Decoding of [[morse code]] ([[continuous wave|CW]]) by [[self-organizing map]] [[artificial neural network]] (trained [[artificial intelligence]]) |
|||
==The Fldigi Suite== |
|||
The "Fldigi Suite" consists of the Fldigi modem and all [[Plug-in (computing)|extension]] programs released by the same development group. Most of these extensions add more capabilities to Fldigi such as verified file transfer and message passing. Interconnection between these programs and the Fldigi modem is made over TCP/IP port 7322.<ref>{{cite web|url=http://www.w1hkj.com/|title=W1HKJ Software|website=www.w1hkj.com}}</ref> |
|||
Some of the Suite are however standalone programs used for utility or testing purposes only, with no connection to the Fldigi main modem. |
|||
===Flamp=== |
|||
Flamp implements the Amateur Multicast Protocol by Dave Freese, W1HKJ<ref>[http://www.w1hkj.com/files/flamp/Amp-2.V3.0.Protocol.pdf FLAMP Amateur Multicast Protocol 3.0] w1hkj.com</ref> and is a tool for connectionless transferring of files to multiple users simultaneously without requiring any existing infrastructure. The program breaks a given file into multiple smaller pieces, checksums each piece, then transmits each piece one or more times. When all parts are correctly received the sent file is re-assembled and can be saved by receiving stations.<ref>{{cite web|url=http://www.w1hkj.com/flamp2.1-help/index.html|title=FLAMP Users Manual: FLAMP Users Manual - Version 2.1.02|website=www.w1hkj.com}}</ref> This program is useful for [[multicast]]ing files over lossy connections such as those found on [[High frequency]] (HF) or during [[Amateur radio emergency communications|emergency communications]]. |
|||
===Flarq=== |
|||
Flarq implements the [[Automatic repeat request|ARQ]] specification developed by Paul Schmidt, K9PS<ref>{{Cite web |url=http://www.w1hkj.com/FlarqHelpFiles/aux/ARQ2.pdf |title=A Proposal For An ARQ Protocol For Use With MT63 And Similar Modes |last =Schmidt |first=Paul L |date=December 2004 |publisher=W1HKJ |access-date=2017-08-12 }}</ref> to transfer emails, [[text file]]s, images, and [[binary file]]s over radio. This protocol is [[unicast]] and connection-based. The software seamlessly integrates with existing email clients such as [[Microsoft Outlook]], [[Mozilla Thunderbird]], and [[Sylpheed]].<ref>{{cite web|url=http://www.w1hkj.com/FlarqHelpFiles/|title=flarqhelp main|author=Dave Freese|website=www.w1hkj.com}}</ref> |
|||
===Flmsg=== |
|||
Flmsg allows users to send, receive, edit, and create pre-formatted forms. Such a system speeds the flow of information during emergency communications. The software has a number of forms built-in including [[FEMA]] [[Incident Command System|ICS]] forms, [[Military Auxiliary Radio System|MARS]] reports & messages, [[Hospital Incident Command System|Hospital ICS]] forms, [[Red Cross]] messages, [[International Amateur Radio Union|IARU]] and [[National Traffic System|NTS]] messages.<ref>{{cite web|url=http://www.w1hkj.com/flmsg-help/|title=FLMSG Users Manual: FLMSG Users Manual - Version 4.0|website=www.w1hkj.com}}</ref> |
|||
===Flwrap=== |
|||
Flwrap is a tool for the sending of files using a simplified [[drag and drop]] interface. Data compression is available also, which reduces data transfer times.<ref>{{cite web|url=http://www.w1hkj.com/Flwrap/|title=FLWRAP Users Manual: FLWRAP Users Manual - Version 1.3|website=www.w1hkj.com}}</ref> |
|||
===FLNet=== |
|||
FLNet assists net control operators in keeping track of multiple stations during digital [[amateur radio net]]s.<ref>[https://sourceforge.net/projects/fldigi/files/flnet/ FLNet] sourceforge.net</ref> |
|||
===FLLog=== |
|||
FLLog is a logging software which keeps track of conversations between amateur radio operators in a database format known as ADIF.<ref>{{Cite web|url=https://sourceforge.net/projects/fldigi/files/fllog/|title=fldigi - Browse /fllog at SourceForge.net|website=sourceforge.net}}</ref> |
|||
===FLWkey=== |
|||
FLWkey is a simple interface to control an external piece of hardware called a Winkeyer.<ref>{{Cite web|url=https://www.k1elsystems.com/|title=K1EL Systems - CW Contest Keyers for Amateur Radio|website=www.k1elsystems.com}}</ref> This is a [[Morse code]] [[keyer]] which is adjustable via computer commands over [[USB]].<ref>{{Cite web|url=https://sourceforge.net/projects/fldigi/files/flwkey/|title=fldigi - Browse /flwkey at SourceForge.net|website=sourceforge.net}}</ref> |
|||
===Flcluster=== |
|||
This is a telnet client to remote DX cluster servers, which is a real-time reporting of stations heard transmitting, and their frequencies. It does not connect to Fldigi.<ref>[https://sourceforge.net/projects/fldigi/files/flcluster/ Flcluster] sourceforge.net</ref> |
|||
===Flaa=== |
|||
Flaa is a control program for use with the RigExpert AA-xxxx series of antenna analyzers, and does not connect to Fldigi.<ref>[https://sourceforge.net/projects/fldigi/files/flaa/ Flaa] sourceforge.net</ref> |
|||
===Flrig=== |
|||
FLRig is a component of the FLDigi suite of applications that enables computer aided control of various radios using a serial or USB connection.<ref>{{Cite web|url=https://sourceforge.net/projects/fldigi/files/flrig/|title=fldigi - Browse /flrig at SourceForge.net|website=sourceforge.net}}</ref> |
|||
Using FLRig in combination with FLDigi, events such as frequency, power level, receiver gain and audio gain may be adjusted from the computer automatically or by user intervention. |
|||
== Test tools == |
|||
The Fldigi development group also releases a number of open-source programs which assist in the testing, development, and comparison of different modes within Fldigi, such as LinSim, CompText, and CompTTY. |
|||
==RSID== |
|||
To identify the mode being transmitted a signal called an RSID, or Reed-Solomon Identifier, can be transmitted before the data. Using this identifier the receiving software can automatically switch to the proper mode for decoding. The assigning of these identifiers to new modes is coordinated to ensure inter-operation between programs.<ref name="auto">{{cite web | last=Freese | first=David | title=Reed-Solomon Identification| website=w1hkj.com | url=http://www.w1hkj.com/RSID_description.html | access-date=3 January 2024}}</ref> Currently 7 sound card-digital-modem programs support this standard: |
|||
* PocketDigi |
|||
* FDMDV |
|||
* DM780 |
|||
* Multipsk |
|||
* Fldigi |
|||
* AndFlmsg |
|||
* TIVAR |
|||
RSID operates by sending a short burst of a specific modulation before the data signal, which can be used to automatically identify over 272 digital modes. This burst consists of a 10.766 baud 16-tone MFSK modulation where 15 tones/symbols are sent. The burst occupies 172 Hz of bandwidth and lasts for 1.4 seconds.<ref name="auto"/> |
|||
==Software architecture== |
|||
For simple keyboard-to-keyboard communication Fldigi can be operated using just the main window. For more complex uses or file transfer external programs can be attached to the internal TCP/UDP ports 7322 (ARQ), 7342 (KISS), and 7362 (XML-RPC). |
|||
The image below helps to illustrate the interconnections and signal-flow within the Fldigi architecture. |
|||
[[File:FLdigi FLowchart.png|660px|center|Fldigi softmodem flowchart]] |
|||
==Community-provided extensions== |
|||
Fldigi allows external programs to attach and send / receive data by connecting to [[Port (computer networking)|port]] 7322/[[Automatic repeat request|ARQ]] or 7342/[[KISS (TNC)|KISS]]. When used this way, Fldigi and the computer's sound card are acting as a "[[softmodem]]" allowing text or data sent on one computer to be transferred using the wireless radio link in-between. |
|||
Programs which have a history of use with Fldigi as the underlying modem include: |
|||
* D-Rats - easy to use chatrooms, email, and file transfer over-radio. |
|||
* PSKmail - send and receive on-internet e-mail over a remote radio connection.<ref name="PSKmail"/> |
|||
* Fldigiattach - attach Fldigi as modem for Linux [[AX.25]] and [[TCP/IP]] connections. |
|||
* UIChat - Java-based amateur radio chat program. |
|||
* LinkUP - Program for unattended operation and person to person chat. |
|||
* [[Linux]] - Fldigi can be used in Linux as a [[KISS (TNC)]] modem for [[AX.25]] and [[TCP/IP]] connections. |
|||
==Awards and recognitions== |
|||
* At the 2014 [[Dayton Hamvention]] the project lead, Dave Freese (W1HKJ), was recognized with the Technical Excellence Award "for his development and distribution of the Fast Light Digital Modem Application (fldigi) family of programs for use in amateur and emergency communications."<ref>{{cite web|url=http://www.arrl.org/news/dayton-hamvention-announces-2014-award-winners|title=Dayton Hamvention® Announces 2014 Award Winners|website=www.arrl.org}}</ref> |
|||
* Fldigi was selected as SourceForge's June 2017 Staff 'Project of the Month'<ref>{{cite web|url=https://sourceforge.net/blog/june-2017-staff-pick-project-of-the-month-fldigi/|title=June 2017, "Staff Pick" Project of the Month – fldigi - SourceForge Community Blog|date=5 June 2017|website=sourceforge.net}}</ref> |
|||
* Fldigi was one of SourceForge's 'Projects of the Week' for Oct 17, 2016<ref>{{cite web|url=https://sourceforge.net/blog/projects-of-the-week-october-17-2016/|title=Projects of the Week, October 17, 2016 - SourceForge Community Blog|date=17 October 2016|website=sourceforge.net}}</ref> |
|||
* Fldigi was selected as SourceForge's December 2017 Community Choice 'Project of the Month'<ref>{{cite web|url=https://sourceforge.net/blog/december-2017-community-choice-project-month-fldigi/|title=December 2017, "Community Choice" Project of the Month – fldigi - SourceForge Community Blog|date=1 December 2017|website=sourceforge.net}}</ref> |
|||
==Notable users== |
==Notable users== |
||
===Disaster relief services=== |
|||
Following successful tests by the [[Voice of America]]'s [http://www.voaradiogram.net VOA Radiogram], international and government shortwave broadcasters began testing and experimenting with digital data over shortwave broadcast channels. |
|||
The software is also utilized by some organizations for both routine and disaster/emergency relief services. |
|||
<ref>[http://www.radioworld.com/article/international-broadcasters-reconsider-shortwave/271847 International Broadcasters Reconsider Shortwave]</ref> |
|||
* Multiple state and county [[emergency operations center]]s<ref name="arrl.org">{{cite web|url=http://www.arrl.org/news/big-island-ares-districts-activate-to-support-possible-hurricane-response-in-hawaii|title=Big Island ARES Districts Activate to Support Possible Hurricane Response in Hawaii|website=www.arrl.org}}</ref><ref>{{cite web|url=http://www.wastateares.org/cascadia-rising/cascadia-comms|title=Cascadia Comms - WAEmcomm|website=www.wastateares.org|archive-url=https://web.archive.org/web/20210622193537/http://www.wastateares.org/cascadia-rising/cascadia-comms|archive-date=2021-06-22|url-status=dead}}</ref> |
|||
* [[W1AW]] ([[American Radio Relay League|ARRL]])<ref>{{cite web|url=http://www.kb6nu.com/w1hkj-honored-for-fldigi/|title=W1HKJ honored for fldigi - KB6NU's Ham Radio Blog|date=22 August 2012|website=kb6nu.com}}</ref> |
|||
* [[Amateur Radio Emergency Service]] (ARES)<ref>{{cite web|url=http://www.w9tca.com/w9tca/NBEMS|title=NBEMS (fldigi, flarq, etc.) - Tippecanoe County ARES - W9TCA.com|website=www.w9tca.com|archive-url=https://web.archive.org/web/20190622085520/http://www.w9tca.com/w9tca/NBEMS|archive-date=2019-06-22|url-status=dead}}</ref><ref name="arrl.org"/> |
|||
* [[Radio Amateur Civil Emergency Service]] (RACES)<ref>{{cite web|url=http://groupspaces.com/BCARES/pages/fldigi-and-nbems|title=Join Brown County ARES/RACES : Brown County ARES/RACES : GroupSpaces|website=groupspaces.com}}</ref> |
|||
* [[Civil Air Patrol]] (CAP)<ref>{{cite web|url=https://www.capmembers.com/emergency_services/communications-blog/?new_on_hf_code_group_messages&show=entry&blogID=1407|title=New on HF: Code Group Messages|work=Communications Blog - Civil Air Patrol National Headquarters|archive-url=https://web.archive.org/web/20160915213114/https://www.capmembers.com/emergency_services/communications-blog/?new_on_hf_code_group_messages&show=entry&blogID=1407|archive-date=2016-09-15|url-status=dead}}</ref> |
|||
* [[SATERN]], the [[Salvation Army]] Team Emergency Radio Network<ref>{{cite web|url=http://qso.com/satern/training/NBEMS.html|title=FLDIGI NBEMS Intro|website=SATERN - Salvation Army Team Emergency Radio Network|archive-url=https://web.archive.org/web/20181016063310/http://qso.com/satern/training/NBEMS.html|archive-date=2018-10-16|url-status=dead}}</ref> |
|||
* [[SKYWARN]] a program of the [[United States]]' [[National Weather Service]] (NWS) whose mission is to collect reports of localized severe weather.<ref>[https://www.skywarnforum.com/threads/hawaii-skywarn-net-activation.23582/ Hawaii skywarn net activation] skywarnforum.com {{dead link|date=January 2018}}</ref> |
|||
===Shortwave broadcasters=== |
|||
Following the successful tests by the [[Voice of America]]'s [[VOA Radiogram]] program, international and government shortwave broadcasters began testing and experimenting with digital data over shortwave broadcast channels using the Fldigi software.<ref>{{cite web|url=http://www.radioworld.com/article/international-broadcasters-reconsider-shortwave/271847|title=International Broadcasters Reconsider Shortwave|last=RWO|website=radioworld.com}}</ref> |
|||
These tests led to regular weekly digital broadcasts by the broadcasters listed below. |
|||
* [[VOA Radiogram]], service terminated in 2017 and continuing as Shortwave Radiogram. |
|||
* [[VOA]] Radiogram |
|||
* In June 2017, following the demise of VOA Radiogram, [http://swradiogram.net/ Shortwave Radiogram] began broadcasting digital data-streams using Fldigi via [[WRMI]] in [[Miami]] and ''Space Line'' [http://www.spaceline.bg/ Spaceline Bulgaria - Broadcasting Airtime on shortwave, satellite and internet] in [[Bulgaria]].<ref>{{cite web |url=http://swradiogram.net/ |title=Shortwave Radiogram}}</ref> |
|||
* [[Radio Havana Cuba]] |
* [[Radio Havana Cuba]] |
||
* [[Radio Moscow]] |
* [[Radio Moscow]] |
||
* [[Radio Australia]]<ref>{{cite web|url=http://swling.com/blog/2013/06/radio-australia-transmitting-digital-radiograms-this-weekend-june-8-9/|title=Radio Australia transmitting digital radiograms this weekend, June 8 – 9|date=6 June 2013|website=swling.com}}</ref> |
|||
* [[Radio Berlin International]] |
|||
* [[Radio Australia]] <ref>[http://swling.com/blog/2013/06/radio-australia-transmitting-digital-radiograms-this-weekend-june-8-9/ Radio Australia transmitting digital radiograms this weekend, June 8 – 9]</ref> |
|||
* [[WRMI|Radio Miami International]] |
* [[WRMI|Radio Miami International]] |
||
* Italian Broadcasting Corporation<ref>{{cite web|url=http://voaradiogram.net/post/148501070787/voa-radiogram-6-7-august-2016-in-thor25x4-news|title=VOA Radiogram, 6-7 August 2016: In Thor25x4, news about Io|website=VOA Radiogram}}</ref> |
|||
* [[WBCQ (SW)]] <ref>http://swling.com/blog/2012/05/decoding-wbcqs-digital-message/</ref> |
|||
* |
* [[WBCQ (SW)]]<ref>{{cite web|url=http://swling.com/blog/2012/05/decoding-wbcqs-digital-message/|title=How to decode WBCQ's digital message|date=5 May 2012|website=swling.com}}</ref> |
||
* Mighty KBC<ref>{{cite web|url=http://swling.com/blog/2012/11/the-mighty-kbc-tests-9450-khz-and-will-send-a-digital-message-this-weekend/|title=The Mighty KBC tests 9,450 kHz and will send a digital message this weekend|date=6 November 2012|website=swling.com}}</ref> |
|||
===MARS=== |
|||
The software is also utilized by amateur radio organizations for both routine and disaster/emergency relief services. |
|||
The Fldigi suite of programs has become popular within the [[U.S. Army]] and [[U.S. Air Force]] [[Military Auxiliary Radio System]].<ref>{{cite web|url=http://www.af-mars.org/public/|title=Air Force MARS Region Ten – We provide contingent radio communications as directed by US DoD|website=www.af-mars.org}}</ref><ref>{{Cite web |url=https://txarmymars.org/downloads/Basic-Soundcard-Training.pdf |title=Basic Sound Card Mode Training Guide |last=Thompson |first=Lewis |date=2011-08-30 |publisher=Texas Army MARS |access-date=2016-08-16 |archive-url=https://web.archive.org/web/20160821174445/https://txarmymars.org/downloads/Basic-Soundcard-Training.pdf |archive-date=2016-08-21 |url-status=dead }}</ref> |
|||
===Department of Homeland Security=== |
|||
* [[W1AW]] <ref>[http://www.kb6nu.com/w1hkj-honored-for-fldigi/ W1HKJ honored for fldigi]</ref> |
|||
Fldigi is being used in-testing as part of the [[Department of Homeland Security]] Shares program, which utilizes "existing HF radio resources of government, critical infrastructure, and disaster response organizations to coordinate and transmit emergency messages"<ref>{{Cite web|url=https://www.cisa.gov/shares-program-information|title = SHARES Program Information | CISA}}</ref><ref>{{Cite web|url=http://w4cae.com/dhs-shares-lf-beacon/|title = DHS Shares LF Beacon – the Columbia Amateur Radio Club}}</ref> |
|||
* Some [[Amateur Radio Emergency Services]] organizations <ref>http://www.w9tca.com/w9tca/NBEMS</ref><ref>http://groupspaces.com/BCARES/pages/fldigi-and-nbems</ref><ref>http://www.arrl.org/nbems</ref><ref>http://www.obriensweb.com/fldigiemcomm.html</ref> |
|||
===PSK Mail=== |
|||
Fldigi is used as the underlying modem for the PSKmail project.<ref name="PSKmail">{{cite web|url=http://pskmail.org/|title=PSKmail|website=pskmail.org}}</ref> PSK Mail allows users to retrieve and send normal emails over radio. |
|||
===AirChat=== |
|||
In 2014, the group [[Anonymous (hacker group)|Anonymous]] released a communications tool named AirChat, which used Fldigi as the underlying modem. This provided a low speed yet reliable data connection using only moderate radio hardware. The AirChat software allows for anonymous transmissions of both [[encrypted]] and [[unencrypted]] messages over unencrypted channels.<ref>{{cite web|url=http://www.ibtimes.co.uk/anonymous-airchat-aims-allow-communication-without-needing-phone-internet-access-1445888|title=Anonymous' Airchat Aims to Allow Communication Without Needing Phone or Internet Access|first=Mary-Ann|last=Russon|date=24 April 2014|website=ibtimes.co.uk}}</ref><ref>{{cite web|url=https://www.engadget.com/2014/04/25/anonymous-airchat/|title=Anonymous' radio-based networking keeps protesters off the grid|website=engadget.com|date=25 April 2014 }}</ref><ref>{{Cite web|url=http://hplusmagazine.com/2014/05/14/airchat-secure-wireless-from-anonymous/|title=AirChat: Secure Wireless from Anonymous|date=14 May 2014|archive-url=https://web.archive.org/web/20230405074858/http://hplusmagazine.com/2014/05/14/airchat-secure-wireless-from-anonymous/|archive-date=2023-04-05|url-status=dead}}</ref> |
|||
==Decodeable broadcasts== |
|||
The broadcasts listed below are transmitted on a regular schedule and can be decoded using Fldigi. |
|||
* SITOR text forecasts and storm warnings<ref name="USCG">{{cite web |title=Marine Weather Broadcasts from the USCG |url=https://www.weather.gov/marine/uscg_broadcasts |publisher=National Weather Service |access-date=18 March 2024}}</ref> |
|||
* WEFAX visual weather fax<ref>{{cite web|url=http://www.nws.noaa.gov/om/marine/rfax.pdf |title=Worldwide Marine Radiofacsimile Broadcast Schedules |publisher=National Weather Service |date=2019-04-11 |archive-url=https://web.archive.org/web/20191003134025/https://www.nws.noaa.gov/om/marine/rfax.pdf |archive-date=2019-10-03 |url-status=dead}}</ref> |
|||
* SYNOP surface synoptic observations<ref>{{cite web |title=SYNOP decoding |url=http://www.w1hkj.com/FldigiHelp/synop_page.html |publisher=W1HKJ |work=Fldigi Users Manual}}</ref> |
|||
* NAVTEX warnings, forecasts, and safety information broadcasts<ref name="USCG"/> |
|||
* [[VOA Radiogram| VOA Radiogram Broadcasts]] |
|||
* [[W1AW#Broadcast frequencies|W1AW Broadcasts]] |
|||
==See also== |
==See also== |
||
* [[Amateur |
* [[Amateur radio]] |
||
* [[Shortwave |
* [[Shortwave radio]] |
||
* [[WSPR (amateur radio software)]] |
|||
* [http://voaradiogram.net/ VOA Radiogram] |
|||
* [[WSJT (amateur radio software)]] |
|||
* [[WSPR]] |
|||
* [[CW Skimmer]] |
|||
* [[Internet Radio Linking Project]] |
|||
* [[PSK31]] |
|||
* [[Radioteletype|RTTY]] |
|||
* [[American Radio Relay League]] |
* [[American Radio Relay League]] |
||
* [http://www.w1hkj.com/FldigiHelp-3.21/Modes/ Sights and sounds of digital modes] |
|||
== External links== |
|||
* [https://groups.yahoo.com/neo/groups/linuxham/info Linux Fldigi group] |
|||
* [http://groups.yahoo.com/group/win-fldigi/ Windows Fldigi group] |
|||
* [https://groups.yahoo.com/neo/groups/NBEMSham/info NBEMS group] |
|||
==References== |
==References== |
||
{{Reflist}} |
{{Reflist|30em}} |
||
== External links== |
|||
[[Category:Amateur radio]] |
|||
* {{official website}} |
|||
{{Digital modes}} |
|||
[[Category:Quantized radio modulation modes]] |
|||
{{software-stub}} |
|||
[[Category:Amateur radio software]] |
|||
{{amateur-radio-stub}} |
|||
[[Category:Amateur radio software for Linux]] |
|||
[[Category:Amateur radio software for Windows]] |
|||
[[Category:Free communication software]] |
|||
[[Category:Amateur radio software for macOS]] |
Latest revision as of 07:37, 15 November 2024
Developer(s) | Dave Freese (W1HKJ), et al.[1] |
---|---|
Initial release | 2007 |
Stable release | 4.2.05
/ 23 April 2024[2] |
Repository | sourceforge |
Written in | FLTK, C, C++ |
Operating system | Windows, macOS, Linux, Android, FreeBSD[3] |
Platform | IA-32, x64, IA-64, armel, armhf, mips, mipsel, PowerPC, s390, s390x, SPARC, Raspberry Pi |
Size | About 6.5 MB |
Available in | 7 languages |
List of languages English, Italian, Spanish, French, German, Polish, Dutch | |
Type | Amateur radio and DSP |
License | GPL version 3.0 |
Website | www |
Fldigi (short for Fast light digital)[4] is a free and open-source program which allows an ordinary computer's sound card to be used as a simple two-way data modem. The software is mostly used by amateur radio operators who connect the microphone and headphone connections of an amateur radio SSB or FM transceiver to the computer's headphone and microphone connections, respectively.[5][6]
This interconnection creates a "sound card defined radio" whose available bandwidth is limited by the sound card's sample rate and the external radio's bandwidth.
Such communications are normally done on the shortwave amateur radio bands in modes such as PSK31, MFSK, RTTY, Olivia, and CW (Morse code). Increasingly, the software is also being used for data on VHF and UHF frequencies using faster modes such as 8-PSK.
Using this software, it is possible for amateur radio operators to communicate worldwide while using only a few watts of RF power.
Fldigi software is also used for amateur radio emergency communications when other communication systems fail due to natural disaster or power outage. Transfer of files, emails, and FEMA ICS forms are possible using inexpensive radio hardware.[7][8][9][10]
Supported digital modes
[edit]Mode name | Speeds supported | Custom modes |
---|---|---|
Morse code CW | 5–50 words-per-minute | Yes |
PSK | 31, 63, 63F, 125, 250, 500, 1000 | No |
FSQ | 2, 3, 4.5, 6 | No |
IFKP[11] | 0.5, 1.0, 2.0 | No |
Contestia | 4/125, 4/250, 8/250, 4/500, 8/500, 16/500, 8/1000, 16/1000, 32/1000, 64/1000 | Yes |
DominoEX | Micro, 4, 5, 8, 11, 16, 22, 44, 88 | No |
Hellschreiber | Feld Hell, Slow Hell, Feld Hell X5, Feld Hell X9, FSK Hell, FSK Hell-105, Hell 80 | No |
MFSK | 4, 8, 11, 16, 22, 31, 32, 64, 64L, 128, 128L | No |
MT63 | 500S, 1000S, 2000S, 500L, 1000L, 2000L | No |
Navtex | Navtex | No |
Olivia | 4/250, 8/250, 4/500, 8/500, 16/500, 8/1000, 16/1000, 32/1000, 64/2000 | Yes |
QPSK | 31, 63, 125, 250, 500 | No |
8PSK | 125, 250, 500, 1000, 125FL, 250FL, 125F, 250F, 500F, 1000F, 1200F | No |
PSKR | 125R, 250R, 500R, 1000R | No |
RTTY | 45.45/170, 50/170, 75/170, 75/850 | Yes |
SYNOP | SYNOP | No |
THOR | Micro, 4, 5, 8, 11, 16, 22, 25x4, 50x1, 50x2 100 | No |
SITORB | SitorB | No |
Throb / ThrobX | 1, 2, 4 / X1, X2, X4 | No |
WEFAX | IOC-576,[12] IOC288 | No |
OFDM | 500F, 750F, 3500 | No |
Portability
[edit]Operating systems
[edit]Fldigi is based on the lightweight portable graphics library FLTK and the C/C++ language. Because of this, the software can run on many different operating systems such as:
- Microsoft Windows (2000 or newer)
- macOS
- Linux,[13]
- FreeBSD,[14]
- OpenBSD,[15]
- NetBSD,[16]
- Solaris.[17]
Additionally, Fldigi is designed to compile and run on any POSIX compliant operating system that uses an X11 compatible window system / graphical user interface.[17]
Architectures
[edit]The Fldigi software is written in highly portable C/C++ and can be used on many CPU architectures, including:
Sound systems
[edit]Multiple sound systems are supported by Fldigi, allowing the program to abstract the sound card hardware across differing hardware and operating systems.
- Open Sound System (OSS)
- PortAudio
- PulseAudio
- Read / write to WAV files (file I/O)
Features
[edit]- NBEMS: The narrowband emergency messaging system[19][20][9]
- Support for transmitting and receiving in all languages by using UTF-8 character encoding (some modes)
- Connection to external programs via TCP/IP port 7322[21]
- Ability to be used as a KISS modem via TCP/IP port 7342
- Dual-tone multi-frequency (DTMF) encoding and decoding
- Automatic switching of mode and frequency by use of Reed Solomon Identifier signal identification
- Inbuilt macro language and processor for programmable automated control
- Sound card oscillator frequency/skew correction
- Measure sound card oscillator's skew to atomic clock: WWV or WWVH
- Measure RF receiver frequency skew to atomic clock: WWV or WWVH
- Transmit a WWV-like time signal as a calibration reference
- Control of external transmit / receive radio hardware by using GPIO pins. (For embedded hardware)
- Simultaneous decoding of multiple morse code (CW) signals.
- Decoding of morse code (CW) by self-organizing map artificial neural network (trained artificial intelligence)
The Fldigi Suite
[edit]The "Fldigi Suite" consists of the Fldigi modem and all extension programs released by the same development group. Most of these extensions add more capabilities to Fldigi such as verified file transfer and message passing. Interconnection between these programs and the Fldigi modem is made over TCP/IP port 7322.[22]
Some of the Suite are however standalone programs used for utility or testing purposes only, with no connection to the Fldigi main modem.
Flamp
[edit]Flamp implements the Amateur Multicast Protocol by Dave Freese, W1HKJ[23] and is a tool for connectionless transferring of files to multiple users simultaneously without requiring any existing infrastructure. The program breaks a given file into multiple smaller pieces, checksums each piece, then transmits each piece one or more times. When all parts are correctly received the sent file is re-assembled and can be saved by receiving stations.[24] This program is useful for multicasting files over lossy connections such as those found on High frequency (HF) or during emergency communications.
Flarq
[edit]Flarq implements the ARQ specification developed by Paul Schmidt, K9PS[25] to transfer emails, text files, images, and binary files over radio. This protocol is unicast and connection-based. The software seamlessly integrates with existing email clients such as Microsoft Outlook, Mozilla Thunderbird, and Sylpheed.[26]
Flmsg
[edit]Flmsg allows users to send, receive, edit, and create pre-formatted forms. Such a system speeds the flow of information during emergency communications. The software has a number of forms built-in including FEMA ICS forms, MARS reports & messages, Hospital ICS forms, Red Cross messages, IARU and NTS messages.[27]
Flwrap
[edit]Flwrap is a tool for the sending of files using a simplified drag and drop interface. Data compression is available also, which reduces data transfer times.[28]
FLNet
[edit]FLNet assists net control operators in keeping track of multiple stations during digital amateur radio nets.[29]
FLLog
[edit]FLLog is a logging software which keeps track of conversations between amateur radio operators in a database format known as ADIF.[30]
FLWkey
[edit]FLWkey is a simple interface to control an external piece of hardware called a Winkeyer.[31] This is a Morse code keyer which is adjustable via computer commands over USB.[32]
Flcluster
[edit]This is a telnet client to remote DX cluster servers, which is a real-time reporting of stations heard transmitting, and their frequencies. It does not connect to Fldigi.[33]
Flaa
[edit]Flaa is a control program for use with the RigExpert AA-xxxx series of antenna analyzers, and does not connect to Fldigi.[34]
Flrig
[edit]FLRig is a component of the FLDigi suite of applications that enables computer aided control of various radios using a serial or USB connection.[35]
Using FLRig in combination with FLDigi, events such as frequency, power level, receiver gain and audio gain may be adjusted from the computer automatically or by user intervention.
Test tools
[edit]The Fldigi development group also releases a number of open-source programs which assist in the testing, development, and comparison of different modes within Fldigi, such as LinSim, CompText, and CompTTY.
RSID
[edit]To identify the mode being transmitted a signal called an RSID, or Reed-Solomon Identifier, can be transmitted before the data. Using this identifier the receiving software can automatically switch to the proper mode for decoding. The assigning of these identifiers to new modes is coordinated to ensure inter-operation between programs.[36] Currently 7 sound card-digital-modem programs support this standard:
- PocketDigi
- FDMDV
- DM780
- Multipsk
- Fldigi
- AndFlmsg
- TIVAR
RSID operates by sending a short burst of a specific modulation before the data signal, which can be used to automatically identify over 272 digital modes. This burst consists of a 10.766 baud 16-tone MFSK modulation where 15 tones/symbols are sent. The burst occupies 172 Hz of bandwidth and lasts for 1.4 seconds.[36]
Software architecture
[edit]For simple keyboard-to-keyboard communication Fldigi can be operated using just the main window. For more complex uses or file transfer external programs can be attached to the internal TCP/UDP ports 7322 (ARQ), 7342 (KISS), and 7362 (XML-RPC).
The image below helps to illustrate the interconnections and signal-flow within the Fldigi architecture.
Community-provided extensions
[edit]Fldigi allows external programs to attach and send / receive data by connecting to port 7322/ARQ or 7342/KISS. When used this way, Fldigi and the computer's sound card are acting as a "softmodem" allowing text or data sent on one computer to be transferred using the wireless radio link in-between. Programs which have a history of use with Fldigi as the underlying modem include:
- D-Rats - easy to use chatrooms, email, and file transfer over-radio.
- PSKmail - send and receive on-internet e-mail over a remote radio connection.[37]
- Fldigiattach - attach Fldigi as modem for Linux AX.25 and TCP/IP connections.
- UIChat - Java-based amateur radio chat program.
- LinkUP - Program for unattended operation and person to person chat.
- Linux - Fldigi can be used in Linux as a KISS (TNC) modem for AX.25 and TCP/IP connections.
Awards and recognitions
[edit]- At the 2014 Dayton Hamvention the project lead, Dave Freese (W1HKJ), was recognized with the Technical Excellence Award "for his development and distribution of the Fast Light Digital Modem Application (fldigi) family of programs for use in amateur and emergency communications."[38]
- Fldigi was selected as SourceForge's June 2017 Staff 'Project of the Month'[39]
- Fldigi was one of SourceForge's 'Projects of the Week' for Oct 17, 2016[40]
- Fldigi was selected as SourceForge's December 2017 Community Choice 'Project of the Month'[41]
Notable users
[edit]Disaster relief services
[edit]The software is also utilized by some organizations for both routine and disaster/emergency relief services.
- Multiple state and county emergency operations centers[42][43]
- W1AW (ARRL)[44]
- Amateur Radio Emergency Service (ARES)[45][42]
- Radio Amateur Civil Emergency Service (RACES)[46]
- Civil Air Patrol (CAP)[47]
- SATERN, the Salvation Army Team Emergency Radio Network[48]
- SKYWARN a program of the United States' National Weather Service (NWS) whose mission is to collect reports of localized severe weather.[49]
Shortwave broadcasters
[edit]Following the successful tests by the Voice of America's VOA Radiogram program, international and government shortwave broadcasters began testing and experimenting with digital data over shortwave broadcast channels using the Fldigi software.[50] These tests led to regular weekly digital broadcasts by the broadcasters listed below.
- VOA Radiogram, service terminated in 2017 and continuing as Shortwave Radiogram.
- In June 2017, following the demise of VOA Radiogram, Shortwave Radiogram began broadcasting digital data-streams using Fldigi via WRMI in Miami and Space Line Spaceline Bulgaria - Broadcasting Airtime on shortwave, satellite and internet in Bulgaria.[51]
- Radio Havana Cuba
- Radio Moscow
- Radio Australia[52]
- Radio Miami International
- Italian Broadcasting Corporation[53]
- WBCQ (SW)[54]
- Mighty KBC[55]
MARS
[edit]The Fldigi suite of programs has become popular within the U.S. Army and U.S. Air Force Military Auxiliary Radio System.[56][57]
Department of Homeland Security
[edit]Fldigi is being used in-testing as part of the Department of Homeland Security Shares program, which utilizes "existing HF radio resources of government, critical infrastructure, and disaster response organizations to coordinate and transmit emergency messages"[58][59]
PSK Mail
[edit]Fldigi is used as the underlying modem for the PSKmail project.[37] PSK Mail allows users to retrieve and send normal emails over radio.
AirChat
[edit]In 2014, the group Anonymous released a communications tool named AirChat, which used Fldigi as the underlying modem. This provided a low speed yet reliable data connection using only moderate radio hardware. The AirChat software allows for anonymous transmissions of both encrypted and unencrypted messages over unencrypted channels.[60][61][62]
Decodeable broadcasts
[edit]The broadcasts listed below are transmitted on a regular schedule and can be decoded using Fldigi.
- SITOR text forecasts and storm warnings[63]
- WEFAX visual weather fax[64]
- SYNOP surface synoptic observations[65]
- NAVTEX warnings, forecasts, and safety information broadcasts[63]
- VOA Radiogram Broadcasts
- W1AW Broadcasts
See also
[edit]- Amateur radio
- Shortwave radio
- WSPR (amateur radio software)
- WSJT (amateur radio software)
- CW Skimmer
- Internet Radio Linking Project
- PSK31
- RTTY
- American Radio Relay League
References
[edit]- ^ "Authors file". Retrieved 14 September 2018 – via SourceForge.
- ^ "fldigi / fldigi Commit Log". sourceforge.net. Retrieved 6 April 2021.
- ^ "Beginners' Guide to Fldigi". w1hkj.com.
- ^ "Documentation/FAQ – fldigi". fedorahosted.org.
- ^ "Rolling Your Own with Digital Amateur Radio - Linux Journal". www.linuxjournal.com.
- ^ "An Amateur Radio Survival Guide for Linux Users - Linux Journal". www.linuxjournal.com.
- ^ Allocca, John. Amateur Radio Emergency Communications Reference. Lulu.com. ISBN 9781105450372 – via Google Books.
- ^ Introduction arrl.org
- ^ a b NBEMS — a Digital Emcomm Tool w1hkj.com
- ^ "FOSS for amateur radio [LWN.net]". lwn.net. Retrieved 15 December 2021.
- ^ "MT63 Modes". www.w1hkj.com.
- ^ "How Do I Decode a Weather Facsimile (WEFAX) Off of my Shortwave?". hfradioreview.com. 23 October 2014. Archived from the original on 15 October 2015.
- ^ "Package: fldigi (3.22.01-1)". Debian. Retrieved 6 May 2017.
- ^ "FreeBSD port". freebsd.org.
- ^ "ports/comms/fldigi/". OpenBSD. Retrieved 6 May 2017.
- ^ "pkgsrc/ham/fldigi/". NetBSD.
- ^ a b "Infrastructure/Fedorahosted-retirement - Fedora Project Wiki". fedorahosted.org.
- ^ "Debian -- Package Search Results -- fldigi". packages.debian.org.
- ^ "NBEMS". www.arrl.org.
- ^ Long Haul VLF/LF/HF Data Networks liltechdude.com
- ^ "FLDIGI Users Manual: Configure ARQ/KISS I/O". www.w1hkj.com.
- ^ "W1HKJ Software". www.w1hkj.com.
- ^ FLAMP Amateur Multicast Protocol 3.0 w1hkj.com
- ^ "FLAMP Users Manual: FLAMP Users Manual - Version 2.1.02". www.w1hkj.com.
- ^ Schmidt, Paul L (December 2004). "A Proposal For An ARQ Protocol For Use With MT63 And Similar Modes" (PDF). W1HKJ. Retrieved 12 August 2017.
- ^ Dave Freese. "flarqhelp main". www.w1hkj.com.
- ^ "FLMSG Users Manual: FLMSG Users Manual - Version 4.0". www.w1hkj.com.
- ^ "FLWRAP Users Manual: FLWRAP Users Manual - Version 1.3". www.w1hkj.com.
- ^ FLNet sourceforge.net
- ^ "fldigi - Browse /fllog at SourceForge.net". sourceforge.net.
- ^ "K1EL Systems - CW Contest Keyers for Amateur Radio". www.k1elsystems.com.
- ^ "fldigi - Browse /flwkey at SourceForge.net". sourceforge.net.
- ^ Flcluster sourceforge.net
- ^ Flaa sourceforge.net
- ^ "fldigi - Browse /flrig at SourceForge.net". sourceforge.net.
- ^ a b Freese, David. "Reed-Solomon Identification". w1hkj.com. Retrieved 3 January 2024.
- ^ a b "PSKmail". pskmail.org.
- ^ "Dayton Hamvention® Announces 2014 Award Winners". www.arrl.org.
- ^ "June 2017, "Staff Pick" Project of the Month – fldigi - SourceForge Community Blog". sourceforge.net. 5 June 2017.
- ^ "Projects of the Week, October 17, 2016 - SourceForge Community Blog". sourceforge.net. 17 October 2016.
- ^ "December 2017, "Community Choice" Project of the Month – fldigi - SourceForge Community Blog". sourceforge.net. 1 December 2017.
- ^ a b "Big Island ARES Districts Activate to Support Possible Hurricane Response in Hawaii". www.arrl.org.
- ^ "Cascadia Comms - WAEmcomm". www.wastateares.org. Archived from the original on 22 June 2021.
- ^ "W1HKJ honored for fldigi - KB6NU's Ham Radio Blog". kb6nu.com. 22 August 2012.
- ^ "NBEMS (fldigi, flarq, etc.) - Tippecanoe County ARES - W9TCA.com". www.w9tca.com. Archived from the original on 22 June 2019.
- ^ "Join Brown County ARES/RACES : Brown County ARES/RACES : GroupSpaces". groupspaces.com.
- ^ "New on HF: Code Group Messages". Communications Blog - Civil Air Patrol National Headquarters. Archived from the original on 15 September 2016.
- ^ "FLDIGI NBEMS Intro". SATERN - Salvation Army Team Emergency Radio Network. Archived from the original on 16 October 2018.
- ^ Hawaii skywarn net activation skywarnforum.com [dead link ]
- ^ RWO. "International Broadcasters Reconsider Shortwave". radioworld.com.
- ^ "Shortwave Radiogram".
- ^ "Radio Australia transmitting digital radiograms this weekend, June 8 – 9". swling.com. 6 June 2013.
- ^ "VOA Radiogram, 6-7 August 2016: In Thor25x4, news about Io". VOA Radiogram.
- ^ "How to decode WBCQ's digital message". swling.com. 5 May 2012.
- ^ "The Mighty KBC tests 9,450 kHz and will send a digital message this weekend". swling.com. 6 November 2012.
- ^ "Air Force MARS Region Ten – We provide contingent radio communications as directed by US DoD". www.af-mars.org.
- ^ Thompson, Lewis (30 August 2011). "Basic Sound Card Mode Training Guide" (PDF). Texas Army MARS. Archived from the original (PDF) on 21 August 2016. Retrieved 16 August 2016.
- ^ "SHARES Program Information | CISA".
- ^ "DHS Shares LF Beacon – the Columbia Amateur Radio Club".
- ^ Russon, Mary-Ann (24 April 2014). "Anonymous' Airchat Aims to Allow Communication Without Needing Phone or Internet Access". ibtimes.co.uk.
- ^ "Anonymous' radio-based networking keeps protesters off the grid". engadget.com. 25 April 2014.
- ^ "AirChat: Secure Wireless from Anonymous". 14 May 2014. Archived from the original on 5 April 2023.
- ^ a b "Marine Weather Broadcasts from the USCG". National Weather Service. Retrieved 18 March 2024.
- ^ "Worldwide Marine Radiofacsimile Broadcast Schedules" (PDF). National Weather Service. 11 April 2019. Archived from the original (PDF) on 3 October 2019.
- ^ "SYNOP decoding". Fldigi Users Manual. W1HKJ.