FreeDV (1K20J2E)

[ubermenu config_id=”betriebsarten” menu=”2113″]

Zusammenfassung

Stand 13.2.2022

FreeDV ist eine digitale Betriebsart hauptsächlich für Kurzwelle. Man kann FreeDV mit einer kostenlosen GUI-Anwendung für Windows, Linux und OSX betreiben und der man in der Lage ist, jedes SSB-Funkgerät für digitale Sprache bei gleichzeitig niedriger Bitrate zu verwenden.

Alternativ dazu kann man auch den SM1000 FreeDV-Adapter kaufen, mit dem man FreeDV (mit den Betriebsarten 1600- und 700D) auf jedem HF-Funkgerät ohne PC oder Soundkarte betreiben kann. Hardware- oder Software-Entwickler können FreeDV mit Hilfe der LGPL-lizenzierten FreeDV-API in das eigene Projekt oder Produkt integrieren.

FreeDV wird von einem internationalen Team von Funkamateuren entwickelt, die gemeinsam an der Codierung, dem Design, der Benutzeroberfläche und den Tests arbeiten. FreeDV ist eine Open-Source-Software, die unter der GNU Lesser Public License Version 2.1 veröffentlicht wird. Die Modems und der Codec 2 Sprachcodec, die in FreeDV verwendet werden, sind ebenfalls quelloffen.

Jeder mit einem HF-Transceiver und einem PC (Windows, MacOS, Linux) kann teilnehmen. Die erforderliche Open-Source-Software, einschliesslich umfangreicher Handbücher und Testdateien, ist kostenlos erhältlich (www.freedv.org).

FreeDV ist ein digitaler Sprachmodus für die HF-Bänder, der entwickelt wurde, um unter den schwierigen Ausbreitungs-Bedingungen auf HF eine bestmögliche Sprachqualität zu erzielen. Im Gegensatz zu proprietären digitalen Sprachmodi basiert FreeDV auf Open-Source-Software, die von Dr David Rowe (VK5DGR) entwickelt wurde. Funkamateure aus der ganzen Welt entwickeln die Software weiter und nehmen regelmässig Verbesserungen vor. FreeDV ist für die Betriebssysteme Linux, MacOS und Windows verfügbar.

Um das Interesse an FreeDV zu fördern, organisiert Mooner K6AQ einen weltweiten FreeDV-Aktionstag. Die Aktion beginnt am Sonntag, den 20. Februar um 16:00 UTC und dauert bis Montag, den 21. Februar um 15:59 UTC.

Empfohlene Betriebsfrequenzen:

  • 80 Meter: 3’625, 3’643 oder 3’693 kHz
  • 40 Meter: 7’177 kHz
  • 20 Meter: 14’236 kHz
  • 17 Meter: 18’118 kHz
  • 15 Meter: 21’313 kHz
  • 12 Meter: 24’933 kHz
  • 10 Meter: 28’330 oder 28’720 kHz

Es ist einfach, mitzumachen. Laden Sie einfach das FreeDV-Programm von der FreeDV-Website herunter und verbinden Sie Ihren Computer mit Ihrem Transceiver. Konfigurieren Sie dann die Software so, dass sie die entsprechenden Soundkarten- und PTT-Einstellungen verwendet. [Anmerkung: für Hören und Sprechen sind zwei Soundkarten notwendig]

Die neueste Softwareversion erkennt automatisch den richtigen Empfangsmodus, aber der Sendemodus muss immer noch manuell eingestellt werden. Wer FreeDV bereits verwendet, sollte auf die Version 1.6.1 oder höher aktualisieren, um die neuen Modi und Funktionen zu nutzen, einschliesslich der Möglichkeit, Ihre Station auf der Karte von PSKreporter https://pskreporter.info/pskmap.html anzuzeigen. Dies hilft dass man als FreeDV-Station erkannt wird.

Der neueste Download enthält auch Audiodateien der verschiedenen Modi und eine sehr ausführliche Anleitung, die bei der Einrichtung Ihres Senders helfen.

Um den FreeDV-Erfahrungsaustausch in der Schweiz zu fördern, hat die USKA eine entsprechende HamGroup “FreeDV” ins Leben gerufen. Macht mit und erweitert Euren Horizont !

Kontrollierte Tests haben gezeigt, dass FreeDV auf Kanälen mit niedrigem SNR vergleichbar mit SSB ist und in einigen Fällen sogar besser funktioniert als SSB.

FreeDV 2020 basiert auf der modernsten Sprachkodierung mit neuronalen Netzen (LPCNet), die den Amateurfunk an die Spitze der digitalen Funkinnovation stellt. Es bietet eine 8 kHz breite Audiobandbreite, während es nur 1600 Hz HF-Bandbreite nutzt.

HF-QRM ist ein wachsendes Problem für die SSB-Kommunikation. Funkamateure auf der ganzen Welt nutzen die fortschrittliche FEC- und Modemtechnologie von FreeDV, um den städtischen HF-Störpegel in Kanälen zu überwinden, in denen SSB bereits nicht mehr genutzt werden kann.

FreeDV 1600 und 2020 wird über den QO-100-Satelliten und für experimentelle Kombinationen von Internet und HF-Funk verwendet, um schlechte Ausbreitungsbedingungen zu überwinden.

FreeDV Spezifikation

FREEDV-SPEZIFIKATION

1. Einführung

FreeDV ist ein digitaler Sprachmodus für die Übertragung und den Empfang über Hochfrequenzfunk (HF). Er verwendet ein Frequenzmultiplex (FDM)-Modem mit 15 Trägern und ohne Vorwärtsfehlerkorrektur (FEC). Ein Sprachcodierer-Decoder mit niedriger Bitrate (Codec 2) sorgt für eine Sprachqualität, die den Hörer nicht durch Rauschen und Interferenzen ermüdet, die normalerweise mit analoger Einseitenband-Sprache (SSB) verbunden sind. Setup und Bedienung des Windows®- und Linux-kompatiblen Programms wurden so entwickelt, dass sie unkompliziert sind. Benötigt werden ein HF-SSB-Transceiver, ein Personal Computer und zwei Soundkarten. Streckensimulationen und HF-Tests in der Praxis haben gezeigt, dass die Dekodierung von Sprache bei einem Signal-Rausch-Verhältnis von 4 dB möglich ist.

Die gesamte Software für FreeDV ist ein Open Source Programm, einschließlich des Codec 2, des FDMDV-Modems und des FreeDV GUI Programms. Der Quellcode kann zur weiteren Erläuterung des Modus und der verwendeten Algorithmen herangezogen werden.

Die FreeDV-Software wurde von David Rowe (Codec 2, FDM-Modem-Implementierung, Integration) und David Witten (GUI, Architekturdesign) entwickelt. Das Design und die Benutzeroberfläche von FreeDV basieren auf dem früheren Programm FDMDV, das von Francesco Lanza entwickelt wurde. Der Entwurf und die Entwicklung des FDM-Modems wurde von Peter Martinez unterstützt.

2. Signalform und Sendekennung

Die Signalform besteht aus 14 differentiellen Quadratur-Phasenumtastungen (DQPSK) mit 75 Hz Abstand zwischen den Zentren und einer Gesamtbandbreite von 1,125 kHz. Zwischen den 14 DQPSK-Trägern ist ein DBPSK-Träger (Differential Binary Phase Shift Keying) zentriert, so dass insgesamt 15 Träger vorhanden sind. Der DBPSK-Träger hat etwa die doppelte Leistung der 14 DQPSK-Träger und wird für die Schätzung des Frequenzversatzes und die Rahmensynchronisation verwendet. Die Träger arbeiten mit jeweils 50 Zeichen pro Sekunde (50 Baud). Zusammen übertragen sie die Codec-2-Sprachdaten, Rufzeichentextdaten und Synchronisationsinformationen.

Die Sendekennung der Internationalen Fernmeldeunion (ITU) lautet 1K20J2E.

3. Datenrate

14 DQPSK-Träger mit 50 Symbolen/Sekunde und 2 Bits/Symbol + 1 DBPSK-Träger mit 50 Symbolen/Sekunde = 14 x 2 x50 + 1 x 50 = 1450 Bit/s insgesamt, bestehend aus 1375 Bit/s Codec 2-Daten + 25 Bit/s Textdaten + 50 Bit/s Rahmensynchronisation.

4. Frequenztoleranz und -korrektur

Der FreeDV-Modulator hat eine Genauigkeit von +/- 5 Hz. Der FreeDV-Demodulator kann automatisch Signale mit einem Frequenzoffset von bis zu ±200 Hz erfassen. Eine manuelle Abstimmung ist auch durch Mausklicks auf die Wasserfall- und Spektrumanzeigen möglich. Die automatische Frequenzregelung (AFC) kann eine Frequenzdrift von bis zu 50 Hz/Minute korrigieren.

5. Rahmenstruktur

Codec 2-Frame: 25 Hz, 40 ms, 55 Bits/Frame
Text-Frame: 25 Hz, 40 ms, 1 Bit/Frame
Datenrahmen: 50 Hz, 20 ms, 14 Träger X 2 Bits pro Symbol = 28 Bits/Frame.

Zuordnung von Sprache und Text zum Datenrahmen:

Der Modulator und der Demodulator arbeiten mit Datenrahmen von 28 Bit. Zwei Datenrahmen bestehen aus einem Codec-Frame (55 Bits) und einem Text-Frame (1 Bit), der für die Rufzeichenidentifizierung vorgesehen ist. Ein DBPSK-Symbol mit einer 180-Grad-Phasenänderung gegenüber dem vorherigen Symbol zeigt den ersten Datenrahmen an, der die ersten 28 Bits des Codec-2-Rahmens enthält. Der zweite Datenrahmen hat ein DBPSK-Symbol ohne Phasenwechsel und enthält die letzten 27 Bits des Codec-2-Rahmens und den 1-Bit-Textrahmen.

Der Text wird mit Varicode kodiert. Die folgende Tabelle bildet den binären Varicode auf ASCII ab (Quelldateiname varicode_table.h). Das MSB wird zuerst gesendet, und zwischen jedem Varicode-Zeichen befinden sich zwei binäre Nullen.

varicode_table.h

0b10101010,
0b11000000, // 0 NUL
0b10110110,
0b11000000, // 1 SOH
0b10111011,
0b01000000, // 2 STX
0b11011101,
0b11000000, // 3 ETX
0b10111010,
0b11000000, // 4 EOT
0b11010111,
0b11000000, // 5 ENQ
0b10111011,
0b11000000, // 6 ACK
0b10111111,
0b01000000, // 7 BEL
0b10111111,
0b11000000, // 8 BS
0b11101111,
0b00000000, // 9 HT
0b11101000,
0b00000000, // 10 LF
0b11011011,
0b11000000, // 11 VT
0b10110111,
0b01000000, // 12 FF
0b11111000,
0b00000000, // 13 CR
0b11011101,
0b01000000, // 14 SO
0b11101010,
0b11000000, // 15 SI
0b10111101,
0b11000000, // 16 DLE
0b10111101,
0b01000000, // 17 DC1
0b11101011,
0b01000000, // 18 DC2
0b11101011,
0b11000000, // 19 DC3
0b11010110,
0b11000000, // 20 DC4
0b11011010,
0b11000000, // 21 NAK
0b11011011,
0b01000000, // 22 SYN
0b11010101,
0b11000000, // 23 ETB
0b11011110,
0b11000000, // 24 CAN
0b11011111,
0b01000000, // 25 EM
0b11101101,
0b11000000, // 26 SUB
0b11010101,
0b01000000, // 27 ESC
0b11010111,
0b01000000, // 28 FS
0b11101110,
0b11000000, // 29 GS
0b10111110,
0b11000000, // 30 RS
0b11011111,
0b11000000, // 31 US
0b10000000,
0b00000000, // 32 SP
0b11111111,
0b10000000, // 33 !
0b10101111,
0b10000000, // 34 "
0b11111010,
0b10000000, // 35 #
0b11101101,
0b10000000, // 36 $
0b10110101,
0b01000000, // 37 %
0b10101110,
0b11000000, // 38 &
0b10111111,
0b10000000, // 39 '
0b11111011,
0b00000000, // 40 (
0b11110111,
0b00000000, // 41 )
0b10110111,
0b10000000, // 42 *
0b11101111,
0b10000000, // 43 +
0b11101010,
0b00000000, // 44 ,
0b11010100,
0b00000000, // 45 -
0b10101110,
0b00000000, // 46 .
0b11010111,
0b10000000, // 47 /
0b10110111,
0b00000000, // 48 0
0b10111101,
0b00000000, // 49 1
0b11101101,
0b00000000, // 50 2
0b11111111,
0b00000000, // 51 3
0b10111011,
0b10000000, // 52 4
0b10101101,
0b10000000, // 53 5
0b10110101,
0b10000000, // 54 6
0b11010110,
0b10000000, // 55 7
0b11010101,
0b10000000, // 56 8
0b11011011,
0b10000000, // 57 9
0b11110101,
0b00000000, // 58 :
0b11011110,
0b10000000, // 59 ;
0b11110110,
0b10000000, // 60 <
0b10101010,
0b00000000, // 61 =
0b11101011,
0b10000000, // 62 >
0b10101011,
0b11000000, // 63 ?
0b10101111,
0b01000000, // 64 @
0b11111010,
0b00000000, // 65 A
0b11101011,
0b00000000, // 66 B
0b10101101,
0b00000000, // 67 C
0b10110101,
0b00000000, // 68 D
0b11101110,
0b00000000, // 69 E
0b11011011,
0b00000000, // 70 F
0b11111101,
0b00000000, // 71 G
0b10101010,
0b10000000, // 72 H
0b11111110,
0b00000000, // 73 I
0b11111110,
0b10000000, // 74 J
0b10111110,
0b10000000, // 75 K
0b11010111,
0b00000000, // 76 L
0b10111011,
0b00000000, // 77 M
0b11011101,
0b00000000, // 78 N
0b10101011,
0b00000000, // 79 O
0b11010101,
0b00000000, // 80 P
0b11101110,
0b10000000, // 81 Q
0b10101111,
0b00000000, // 82 R
0b11011110,
0b00000000, // 83 S
0b11011010,
0b00000000, // 84 T
0b10101011,
0b10000000, // 85 U
0b11011010,
0b10000000, // 86 V
0b10101110,
0b10000000, // 87 W
0b10111010,
0b10000000, // 88 X
0b10111101,
0b10000000, // 89 Y
0b10101011,
0b01000000, // 90 Z
0b11111011,
0b10000000, // 91 [
0b11110111,
0b10000000, // 92 "\"
0b11111101,
0b10000000, // 93 ]
0b10101111,
0b11000000, // 94 ^
0b10110110,
0b10000000, // 95 _ (underline)
0b10110111,
0b11000000, // 96 `
0b10110000,
0b00000000, // 97 a
0b10111110,
0b00000000, // 98 b
0b10111100,
0b00000000, // 99 c
0b10110100,
0b00000000, // 100 d
0b11000000,
0b00000000, // 101 e
0b11110100,
0b00000000, // 102 f
0b10110110,
0b00000000, // 103 g
0b10101100,
0b00000000, // 104 h
0b11010000,
0b00000000, // 105 i
0b11110101,
0b10000000, // 106 j
0b10111111,
0b00000000, // 107 k
0b11011000,
0b00000000, // 108 l
0b11101100,
0b00000000, // 109 m
0b11110000,
0b00000000, // 110 n
0b11100000,
0b00000000, // 111 o
0b11111100,
0b00000000, // 112 p
0b11011111,
0b10000000, // 113 q
0b10101000,
0b00000000, // 114 r
0b10111000,
0b00000000, // 115 s
0b10100000,
0b00000000, // 116 t
0b11011100,
0b00000000, // 117 u
0b11110110,
0b00000000, // 118 v
0b11010110,
0b00000000, // 119 w
0b11011111,
0b00000000, // 120 x
0b10111010,
0b00000000, // 121 y
0b11101010,
0b10000000, // 122 z
0b10101101,
0b11000000, // 123 {
0b11011101,
0b10000000, // 124 |
0b10101101,
0b01000000, // 125 }
0b10110101,
0b11000000, // 126 ~
0b11101101,
0b01000000, // 127 (del)

6. Modem

Das Modem verwendet einen High-Cosinus-Tonfilter, der die Eigenschaft hat, keine Intersymbolinterferenz (ISI) und keine Nachbartoninterferenz ohne Nebenkeulen zu erzeugen. Die Hälfte des Kanalfilters befindet sich auf der Sendeseite (TX) und die andere Hälfte auf der Empfangsseite (RX). Das Verfahren kann als “root raised cosine” bezeichnet werden, weil die Kanalfilter an beiden Enden die Nettoreaktion einer Quadratwurzel des gesamten Filters haben. Es wird ein Überbandbreitenfaktor von 50 % verwendet. Der Demodulator führt auch die anfängliche Frequenzerfassung, die Rahmensynchronisation, die Schätzung des Zeitversatzes und die Frequenznachführung des FDM-Signals durch.

7. Soundkarte

Es werden nominale Abtastraten von 41,1 kHz und 48 kHz verwendet, was mit Soundkarten und Soundadaptern verschiedener Hersteller kompatibel ist. Die zweite Soundkarte kann ein USB-Headset sein, wie es z. B. bei VoIP-Anwendungen verwendet wird, um die Spracheingabe und -ausgabe zu ermöglichen.

8. FreeDV-Referenzen

KØPFX Betriebsdokument, http://www.freedv.org

9. Danksagung

Diese Beschreibung wurde von Mel Whitten, KØPFX, und David Rowe, VK5DGR, erstellt.

Quelle: https://freedv.org/freedv-specification/

FreeDV Modes

FreeDV-Modes

Die folgende Tabelle ist ein Leitfaden für die verschiedenen Modi, wobei analoges SSB und Skype als Anhaltspunkte für die Audioqualität dienen:

Mode Min SNR Fading Latency Speech Bandwidth Speech Quality
SSB 0 8/10 low 2600 5/10
1600 4 3/10 low 4000 4/10
700C 2 6/10 low 4000 3/10
700D -2 4/10 high 4000 3/10
700E 1 7/10 medium 4000 3/10
2020 4 4/10 high 8000 7/10
Skype medium 8000 8/10

Der minimale SNR-Wert ist ungefähr der SNR-Wert, bei dem man sich nicht unterhalten kann, ohne sich zu wiederholen. Die obigen Zahlen beziehen sich auf Kanäle ohne Fading (AWGN-Kanäle wie UKW-Radio). Bei Fading-Kanälen ist das minimale SNR ein paar dB höher. Die Spalte Fading zeigt an, wie robust der Modus gegenüber HF-Fading-Kanälen ist, je höher, desto robuster.

Die fortschrittlicheren 700D- und 2020-Modi haben eine hohe Latenzzeit aufgrund der Verwendung umfangreicher Vorwärtsfehlerkorrekturcodes (FEC). Sie puffern viele Sprachframes, was in Kombination mit der Pufferung durch die PC-Soundkarte zu End-to-End-Latenzen von 1-2 Sekunden führt. Die Synchronisierung zu Beginn einer Übertragung kann einige Sekunden dauern, insbesondere bei Fading-Kanälen.

FreeDV 700D

Mitte 2018 wurde FreeDV 700D mit einem neuen OFDM-Modem, leistungsstarker Vorwärtsfehlerkorrektur (FEC) und optionalem Interleaving veröffentlicht. Es verwendet denselben 700-Bit/s-Sprachcodec wie das 700C. Es arbeitet bei SNRs von bis zu -2 dB und hat eine gute HF-Kanalleistung. Auf Fading-Kanälen ist es etwa 10 dB besser als FreeDV 1600 und bei niedrigen SNRs wettbewerbsfähig mit SSB. Der FEC bietet einen gewissen Schutz vor HF-Rauschen in Städten.

FreeDV 700D ist empfindlich gegenüber Abstimmungen. Um eine Synchronisation zu erreichen, müssen Sie innerhalb von +/- 60 Hz der Sendefrequenz liegen. Dies ist bei modernen Funkgeräten, die im Allgemeinen auf +/-1 Hz genau sind, problemlos möglich, erfordert aber bei älteren, VFO-basierten Funkgeräten Geschick und Übung.

FreeDV 700E

FreeDV 700E wurde im Dezember 2020 entwickelt, wobei die Erfahrungen aus dem On-Air-Betrieb von 700C und 700D genutzt wurden. Es ist eine Variante von 700D und verwendet eine kürzere Rahmengröße (80 ms), um die Latenz- und Synchronisationszeit zu verringern. Es ist für Kanäle mit schnellem Fading und einer Dopplerspreizung von bis zu 4 Hz und einer Verzögerungsspreizung von 6 ms optimiert. FreeDV 7000E verwendet den gleichen 700-Bit/s-Codec wie FreeDV 700C und 700D. Er benötigt etwa 3dB mehr Leistung als 700D, kann aber zuverlässig auf schnell schwindenden Kanälen arbeiten.

Die Version 700E umfasst auch eine optionale Komprimierung (Clipping) der 700D- und 700E-Sendewellenformen, um das Verhältnis zwischen Spitzen- und Durchschnittsleistung auf etwa 4 dB zu reduzieren. Zum Beispiel kann ein 100W PEP-Sender auf etwa 40W RMS heruntergefahren werden. Dies ist eine Verbesserung von 6 dB gegenüber früheren Versionen von FreeDV 700D. Bevor Sie die Begrenzungsfunktion aktivieren, sollten Sie sicherstellen, dass Ihr Sender eine hohe Durchschnittsleistung ohne Schaden verkraften kann.

Clipping kann über Extras-Optionen aktiviert werden.

Bei guten Kanälen mit hohem SNR kann das Clipping das SNR des empfangenen Signals tatsächlich verringern. Dies ist beabsichtigt – wir fügen eine gewisse Vorverzerrung hinzu, um die RMS-Leistung zu erhöhen. Die Vorwärtsfehlerkorrektur (Forward Error Correction, FEC) bereinigt alle durch das Clipping verursachten Fehler, und auf schlechten Kanälen überwiegen die Vorteile der erhöhten Signalleistung die leichte Verringerung des SNR auf guten Kanälen.

FreeDV 2020

FreeDV 2020 wurde im Jahr 2019 entwickelt. Es verwendet einen experimentellen Codec, der auf der von Jean-Marc Valin entwickelten LPCNet-Synthese-Engine für neuronale Netze (Deep Learning) basiert. Er bietet eine Audiobandbreite von 8 kHz bei einer HF-Bandbreite von nur 1600 Hz. FreeDV 2020 verwendet das gleiche OFDM-Modem und FEC wie 700D.

Der Zweck von FreeDV 2020 ist die Erprobung der Sprachkodierung mit neuronalen Netzen über HF-Funk. Es handelt sich um ein hochgradig experimentelles Projekt und möglicherweise um den ersten Einsatz von Neuronalnetz-Vocodierern in einem realen, über Funk betriebenen System.

FreeDV 2020 ist für langsam schwindende HF-Kanäle mit einem SNR von 10 dB oder mehr ausgelegt. Es ist nicht für schnelles Fading oder sehr niedrige SNRs wie 700D ausgelegt. Es soll eine hochwertige Alternative zu SSB in Kanälen sein, in denen SSB bereits eine “Sesselkopie” ist. Auf einem AWGN-Kanal (ohne Fading) liefert es eine angemessene Sprachqualität bis hinunter zu 2 dB SNR.

FreeDV 2020 Tipps:

  • Es ist ein PC mit moderner Intel-CPU nach 2010 mit AVW-Unterstützung erforderlich. Wenn kein AVX ist, dann ist die Schaltfläche FreeDV 2020-Modus ausgegraut.
  • Einige Stimmen können sehr rau klingen. In ersten Tests haben etwa 90 % der getesteten Lautsprecher gut funktioniert.
  • Wie beim 700D müssen Sie die Frequenz innerhalb von -/+ 60 Hz einstellen, damit FreeDV 2020 synchronisiert werden kann.
  • Bei starkem Fading kann die Synchronisierung ein paar Sekunden dauern.
  • Es gibt eine Latenz von 2 Sekunden von Ende zu Ende. Sie können dies gerne ausprobieren (Extras – Optionen – FIFO-Größe, siehe auch Abschnitt Soundkarten-Debugging unten).
  • Die Voice-Keyer-Datei muss im 16-kHz-Mono-16-Bit-Sample-Format vorliegen.

Quelle: https://github.com/drowe67/freedv-gui/blob/master/USER_MANUAL.md