diff --git a/USER_MANUAL.html b/USER_MANUAL.html index f5403315..4366681b 100644 --- a/USER_MANUAL.html +++ b/USER_MANUAL.html @@ -1,10 +1,18 @@ -

1 Introduction

-

FreeDV GUI (or just FreeDV) is a GUI program for Linux, Windows, and macOS for running FreeDV on a desktop PC or laptop.

-

This is a live document. Notes on new FreeDV features are being added as they are developed.

-

2 Getting Started

+

1 Introduction

+

FreeDV GUI (or just FreeDV) is a GUI program for Linux, Windows, and +macOS for running FreeDV on a desktop PC or laptop.

+

This is a live document. Notes on new FreeDV features are being added +as they are developed.

+

2 Getting Started

This section contains instructions to help you get started.

-

2.1 Easy Setup

-

Upon starting FreeDV for the first time, the Easy Setup dialog will appear. This is a streamlined setup process for FreeDV optimized for hardware commonly used by amateur radio operators and is divided into three sections:

+

2.1 Easy Setup

+

Upon starting FreeDV for the first time, the Easy Setup dialog will +appear. This is a streamlined setup process for FreeDV optimized for +hardware commonly used by amateur radio operators and is divided into +three sections:

  1. Sound card configuration,
  2. CAT/PTT control, and
  3. @@ -12,46 +20,101 @@

These sections are shown below:

-
Easy Setup dialog
+Easy Setup dialog +
-

Note that you can always return to this dialog by going to Tools - Easy Setup.

-

2.1.1 Sound Card Configuration

-

To configure your sound card(s) using Easy Setup, simply select the sound device associated with your radio and the microphone and speaker devices you wish to use to hear decoded audio as well as to transmit audio. If you’re setting up a receive-only station, you can choose “None” for the transmit audio device.

-

Additionally, if you are using a Flex 6000 series radio on the Windows platform, FreeDV will automatically select the DAX TX sound device. It is necessary only to select the correct “slice” for the radio sound device and the two devices to use for analog receive and transmit (e.g. your computer’s built in microphone and speaker devices).

-

Note that some configurations (for example, SDR setups involving multiple radio sound devices) may not be able to be configured with Easy Setup. For those, you can choose the “Advanced” button and proceed to “Advanced Setup” below.

-

2.1.2 CAT/PTT control

+

Note that you can always return to this dialog by going to Tools +- Easy Setup.

+

2.1.1 Sound Card Configuration

+

To configure your sound card(s) using Easy Setup, simply select the +sound device associated with your radio and the microphone and speaker +devices you wish to use to hear decoded audio as well as to transmit +audio. If you’re setting up a receive-only station, you can choose +“None” for the transmit audio device.

+

Additionally, if you are using a Flex 6000 series radio on the +Windows platform, FreeDV will automatically select the DAX TX sound +device. It is necessary only to select the correct “slice” for the radio +sound device and the two devices to use for analog receive and transmit +(e.g. your computer’s built in microphone and speaker devices).

+

Note that some configurations (for example, SDR setups involving +multiple radio sound devices) may not be able to be configured with Easy +Setup. For those, you can choose the “Advanced” button and proceed to +“Advanced Setup” below.

+

2.1.2 CAT/PTT control

Easy Setup supports three methods of radio control:

    -
  1. No radio control (e.g. using a VOX audio device such as SignaLink),
  2. +
  3. No radio control (e.g. using a VOX audio device such as +SignaLink),
  4. Hamlib CAT control, and
  5. Serial port PTT control.
-

Simply select the option that matches your radio setup and the required fields will appear. For Hamlib, these are typically the type of radio you’re using as well as the serial port it’s connected to (or TCP/IP hostname:port). Serial port PTT control requires the serial port your radio is using as well as whether your radio’s PTT is triggered via the RTS or DTR pin (and the required polarity for either).

-

If required, the “Advanced” button in this section will allow you to configure PTT input (e.g. for a footswitch) and additional VOX related options. The “Test” button will emit a constant carrier on the selected radio sound device as well as enable PTT to allow you to adjust your radio sound levels (see “Sound Card Levels” below).

-

2.1.3 Reporting

-

While not required, it is recommended to enable reporting so that others can see who is currently receiving them. This also allows the FreeDV application to control the radio’s frequency and mode. Both sides of a contact must have this enabled in order for contacts to be reported. To configure reporting, simply enable the feature here and enter your callsign and current grid square/locator.

-

For more information about the reporting feature, see the “FreeDV Reporting” section below.

-

2.2 Advanced Setup

-

2.2.1 Sound Card Configuration

-

2.2.1.1 Receive Only (One Sound Card)

-

For this setup, you just need the basic sound hardware in your computer, for example a microphone/speaker on your computer.

+

Simply select the option that matches your radio setup and the +required fields will appear. For Hamlib, these are typically the type of +radio you’re using as well as the serial port it’s connected to (or +TCP/IP hostname:port). Serial port PTT control requires the serial port +your radio is using as well as whether your radio’s PTT is triggered via +the RTS or DTR pin (and the required polarity for either).

+

If required, the “Advanced” button in this section will allow you to +configure PTT input (e.g. for a footswitch) and additional VOX related +options. The “Test” button will emit a constant carrier on the selected +radio sound device as well as enable PTT to allow you to adjust your +radio sound levels (see “Sound Card Levels” below).

+

2.1.3 Reporting

+

While not required, it is recommended to enable reporting so that +others can see who is currently receiving them. This also allows the +FreeDV application to control the radio’s frequency and mode. Both sides +of a contact must have this enabled in order for contacts to be +reported. To configure reporting, simply enable the feature here and +enter your callsign and current grid square/locator.

+

For more information about the reporting feature, see the “FreeDV +Reporting” section below.

+

2.2 Advanced Setup

+

2.2.1 Sound Card Configuration

+

2.2.1.1 Receive Only (One Sound +Card)

+

For this setup, you just need the basic sound hardware in your +computer, for example a microphone/speaker on your computer.

  1. Open the Tools - Audio Config Dialog
  2. At the bottom select Receive Tab
  3. -
  4. In Input To Computer From Radio select your default sound input device (usually at the top)
  5. -
  6. In the Output From Computer To Speaker/Headphones window select your default sound output device (usually at the top)
  7. +
  8. In Input To Computer From Radio select your default sound +input device (usually at the top)
  9. +
  10. In the Output From Computer To Speaker/Headphones window +select your default sound output device (usually at the top)
  11. At the bottom select Transmit Tab
  12. -
  13. In Input From Microphone To Computer window select none
  14. -
  15. In Output From Computer To Radio window select none
  16. +
  17. In Input From Microphone To Computer window select +none
  18. +
  19. In Output From Computer To Radio window select +none
  20. Press OK to close the dialog
-

When you press Start FreeDV will start decoding any incoming signals on the microphone input, playing the decoded audio out of your speaker. If no valid FreeDV signals are received, no audio will be played.

-

If you connect the microphone input on your computer to your radio receiver, you can decode off air signals. If you have a rig interface, try configuring that as the From Radio To Computer device, with your computer’s sound card as the From Computer To Speaker/Headphone device.

-

If you don’t have anyone to transmit FreeDV signals to you, try the test wave files in the next section.

-

2.2.1.2 Transmit/Receive (Two Sound Cards)

-

For TX/RX operation you need to configure two sound cards, by setting up Tools - Audio Config Transmit and Receive Tabs.

-

When receiving, FreeDV off-air signals from your radio are decoded by your computer and sent to your speaker/headphones, where you can listen to them.

-

When transmitting, FreeDV takes your voice from the microphone, and encodes it to a FreeDV signal in you computer which is sent to your radio for transmission over the air.

+

When you press Start FreeDV will start decoding any incoming signals +on the microphone input, playing the decoded audio out of your speaker. +If no valid FreeDV signals are received, no audio will be played.

+

If you connect the microphone input on your computer to your radio +receiver, you can decode off air signals. If you have a rig interface, +try configuring that as the From Radio To Computer device, with +your computer’s sound card as the From Computer To +Speaker/Headphone device.

+

If you don’t have anyone to transmit FreeDV signals to you, try the +test wave files in the next section.

+

2.2.1.2 Transmit/Receive (Two Sound +Cards)

+

For TX/RX operation you need to configure two sound cards, by setting +up Tools - Audio Config Transmit and Receive Tabs.

+

When receiving, FreeDV off-air signals from your +radio are decoded by your computer and sent to your +speaker/headphones, where you can listen to them.

+

When transmitting, FreeDV takes your voice from the +microphone, and encodes it to a FreeDV signal in you computer which is +sent to your radio for transmission over the air.

@@ -69,7 +132,8 @@ - + @@ -84,37 +148,94 @@ - +
Receive Tab Input To Computer From RadioThe off air FreeDV signal from your radio rig interface to your computerThe off air FreeDV signal from your radio rig +interface to your computer
Receive Tab
Transmit Tab Output From Computer To RadioThe FreeDV signal from your computer sent to your rig interface for TXThe FreeDV signal from your computer sent to your +rig interface for TX
-

2.2.1.3 Changing Audio Devices

-

If you change audio devices (e.g. add or remove sound cards, USB hardware), it’s a good idea to check the Tools/Audio Config dialog before pressing Start, to verify the audio devices are as expected. This is particularly important if any audio devices e.g. Headsets, USB Sound Cards, or Virtual Cables have been disconnected since the last time FreeDV was used.

-

Hitting Refresh in the lower left hand corner of the Tools/Audio Config will normally update the audio devices list. Keeping a screen shot of a known working configuration will be useful for new users. Unexpected audio configuration changes may also occur following a Windows updates.

-

Another solution is to re-start FreeDV and check Tools/Audio Config again after changing any audio hardware.

-

2.2.2 CAT/PTT Configuration

-

The Tools->CAT and PTT Config dialog supports three different ways to control PTT on your radio:

+

2.2.1.3 Changing Audio Devices

+

If you change audio devices (e.g. add or remove sound cards, USB +hardware), it’s a good idea to check the Tools/Audio Config dialog +before pressing Start, to verify the audio devices are +as expected. This is particularly important if any audio devices +e.g. Headsets, USB Sound Cards, or Virtual Cables have been disconnected +since the last time FreeDV was used.

+

Hitting Refresh in the lower left hand corner of the +Tools/Audio Config will normally update the audio devices list. Keeping +a screen shot of a known working configuration will be useful for new +users. Unexpected audio configuration changes may also occur following a +Windows updates.

+

Another solution is to re-start FreeDV and check Tools/Audio Config +again after changing any audio hardware.

+

2.2.2 CAT/PTT Configuration

+

The Tools->CAT and PTT Config dialog supports three different ways +to control PTT on your radio:

-

You may also optionally configure a second serial port for PTT input. This can be useful for interfacing devices like foot switches to FreeDV. If configured, FreeDV will switch into transmit mode (including sending the needed Hamlib or serial commands to initiate PTT) when it detects the configured signal.

-

Once you have configured PTT, try the Test button.

-

Serial PTT support is complex. We get many reports that FreeDV PTT doesn’t work on a particular radio, but may work fine with other programs such as Fldigi. This is often a mismatch between the serial parameters Hamlib is using with FreeDV and your radio. For example you may have changed the default serial rate on your radio. Carefully check the serial parameters on your radio match those used by FreeDV in the PTT Dialog.

-

Also see Common Problems section of this manual.

-

2.2.2.1 Hamlib

-

Hamlib comes with a default serial rate for each radio. If your radio has a different serial rate change the Serial Rate drop down box to match your radio.

-

When Test is pressed, the “Serial Params” field is populated and displayed. This will help track down any mismatches between Hamlib and your radio.

-

If you are really stuck, download Hamlib and test your radio’s PTT using the command line rigctl program.

-

2.2.2.2 Icom Radio Configuration

-

If using an Icom radio, Hamlib will use the radio’s default CI-V address when connecting. If this has been changed, you can specify the correct address in the “Radio Address” field (valid values are 00 through FF in hexadecimal).

-

Note that “00” is the “wildcard” CI-V address. Your radio must have the “CI-V Transceive” option enabled in order for it to respond to commands to that address. Otherwise, FreeDV must be configured to use the same CI-V address as configured in the radio. For best results, ensure that there are no other Icom/CI-V capable devices in the chain if “00”/“CI-V Transceive” is used.

-

2.2.2.3 Changing COM Port On Windows

-

If you change the COM port of a USB-Serial device in Device Manager, please unplug and plug back in the USB device. Windows/FreeDV won’t recognize the device on the new COM Port until it has been unplugged/plugged.

-

2.3 Test Wave Files

-

In the installation are audio files containing off-air FreeDV modem signals. There is one file per FreeDV mode and are in the following locations depending on platform:

+

You may also optionally configure a second serial port for PTT input. +This can be useful for interfacing devices like foot switches to FreeDV. +If configured, FreeDV will switch into transmit mode (including sending +the needed Hamlib or serial commands to initiate PTT) when it detects +the configured signal.

+

Once you have configured PTT, try the Test +button.

+

Serial PTT support is complex. We get many reports that FreeDV PTT +doesn’t work on a particular radio, but may work fine with other +programs such as Fldigi. This is often a mismatch between the serial +parameters Hamlib is using with FreeDV and your radio. For example you +may have changed the default serial rate on your radio. Carefully check +the serial parameters on your radio match those used by FreeDV in the +PTT Dialog.

+

Also see Common Problems section of +this manual.

+

2.2.2.1 Hamlib

+

Hamlib comes with a default serial rate for each radio. If your radio +has a different serial rate change the Serial Rate drop down box to +match your radio.

+

When Test is pressed, the “Serial Params” field is +populated and displayed. This will help track down any mismatches +between Hamlib and your radio.

+

If you are really stuck, download Hamlib and test your radio’s PTT +using the command line rigctl program.

+

2.2.2.2 Icom Radio +Configuration

+

If using an Icom radio, Hamlib will use the radio’s default CI-V +address when connecting. If this has been changed, you can specify the +correct address in the “Radio Address” field (valid values are 00 +through FF in hexadecimal).

+

Note that “00” is the “wildcard” CI-V address. Your radio must have +the “CI-V Transceive” option enabled in order for it to respond to +commands to that address. Otherwise, FreeDV must be configured to use +the same CI-V address as configured in the radio. For best results, +ensure that there are no other Icom/CI-V capable devices in the chain if +“00”/“CI-V Transceive” is used.

+

2.2.2.3 Changing COM Port On +Windows

+

If you change the COM port of a USB-Serial device in Device Manager, +please unplug and plug back in the USB device. Windows/FreeDV won’t +recognize the device on the new COM Port until it has been +unplugged/plugged.

+

2.3 Test Wave Files

+

In the installation are audio files containing off-air FreeDV modem +signals. There is one file per FreeDV mode and are in the following +locations depending on platform:

++++ @@ -136,31 +257,77 @@
Platform
-

To play these files, first select a FreeDV mode and press Start. Then choose a file using “Tools - Start/Stop Play File From Radio”. You should then hear decoded FreeDV speech.

-

These files will give you a feel for what FreeDV signals sound like, and for the basic operation of the FreeDV software.

-

2.4 Sound Card Levels

-

Sound card levels are generally adjusted in the computer’s Control Panel or Settings, or in some cases via controls on your rig interface hardware or menus on your radio. In-app adjustments can also be done by using the ‘TX Level’ slider at the bottom of the main screen; anything below 0 dB attenuates the transmit signal.

-

When FreeDV is running, you can observe the sound card signals in the main window tabs (From Radio, From Mic, To Speaker).

+

To play these files, first select a FreeDV mode and press Start. Then +choose a file using “Tools - Start/Stop Play File From Radio”. You +should then hear decoded FreeDV speech.

+

These files will give you a feel for what FreeDV signals sound like, +and for the basic operation of the FreeDV software.

+

2.4 Sound Card Levels

+

Sound card levels are generally adjusted in the computer’s Control +Panel or Settings, or in some cases via controls on your rig interface +hardware or menus on your radio. In-app adjustments can also be done by +using the ‘TX Level’ slider at the bottom of the main screen; anything +below 0 dB attenuates the transmit signal.

+

When FreeDV is running, you can observe the sound card signals in the +main window tabs (From Radio, From Mic, To Speaker).

    -
  1. On receive, FreeDV is not very sensitive to the From Radio level, adjust so it is mid-range and not clipping. FreeDV uses phase shift keying (PSK) so is not sensitive to amplitude.

  2. -
  3. The transmit level from your computer to your radio is important. On transmit, adjust your level so that the ALC is just being nudged. More is not better with the FreeDV transmit signal. Overdriving your transmitter will lead to a distorted transit signal, and a poor SNR at the receiver. This is a very common problem.

  4. -
  5. FreeDV 700D and 700E can drive your transmitter at an average power of 40% of its peak power rating. For example 40W RMS for a 100W PEP radio. Make sure your transmitter can handle continuous power output at these levels, and reduce the power if necessary.

  6. -
  7. Adjust the microphone audio so the peaks are not clipping, and the average is about half the maximum.

  8. +
  9. On receive, FreeDV is not very sensitive to the From +Radio level, adjust so it is mid-range and not clipping. FreeDV +uses phase shift keying (PSK) so is not sensitive to amplitude.

  10. +
  11. The transmit level from your computer to your radio is important. +On transmit, adjust your level so that the ALC is just +being nudged. More is not better with the FreeDV +transmit signal. Overdriving your transmitter will lead to a distorted +transit signal, and a poor SNR at the receiver. This is a very common +problem.

  12. +
  13. FreeDV 700D and 700E can drive your transmitter at an average +power of 40% of its peak power rating. For example 40W RMS for a 100W +PEP radio. Make sure your transmitter can handle continuous power output +at these levels, and reduce the power if necessary.

  14. +
  15. Adjust the microphone audio so the peaks are not clipping, and +the average is about half the maximum.

-

2.5 Audio Processing

-

FreeDV likes a clean path through your radio. Turn all audio processing OFF on transmit and receive:

+

2.5 Audio Processing

+

FreeDV likes a clean path through your radio. Turn all audio +processing OFF on transmit and receive:

-

2.6 USB or LSB?

-

On bands below 10 MHz, LSB is used for FreeDV. On 10MHz and above, USB is used. After much debate, the FreeDV community has adopted the same conventions as SSB, based on the reasoning that FreeDV is a voice mode.

-

As an aid to the above, FreeDV will show the current mode on the bottom of the window upon pressing the Start button if Hamlib is enabled and your radio supports retrieving frequency and mode information over CAT. If your radio is using an unexpected mode (e.g. LSB on 20 meters), it will display that mode on the bottom of the window next to the Clear button in red letters. When a session is not active, Hamlib isn’t enabled, or if your radio doesn’t support retrieving frequency and mode over CAT, it will remain grayed out with “unk” displaying instead of the mode (for “unknown”).

-

2.7 Transceiver Filters

-

For most FreeDV use, your radio’s receive and transmit filters should be set to the widest possible (typically around 3 kHz). This allows easy switching between analog mode as well as the various FreeDV modes. There has not been any testing done to definitively confirm whether narrower bandwidths help with reception of FreeDV. Additionally, FreeDV already performs its own transmit filtering, so using additional narrow filtering on the radio will likely have little benefit (again, untested).

-

For reference, the channel widths of the currently supported modes are below:

+

2.6 USB or LSB?

+

On bands below 10 MHz, LSB is used for FreeDV. On 10MHz and above, +USB is used. After much debate, the FreeDV community has adopted the +same conventions as SSB, based on the reasoning that FreeDV is a voice +mode.

+

As an aid to the above, FreeDV will show the current mode on the +bottom of the window upon pressing the Start button if Hamlib is enabled +and your radio supports retrieving frequency and mode information over +CAT. If your radio is using an unexpected mode (e.g. LSB on 20 meters), +it will display that mode on the bottom of the window next to the Clear +button in red letters. When a session is not active, Hamlib isn’t +enabled, or if your radio doesn’t support retrieving frequency and mode +over CAT, it will remain grayed out with “unk” displaying instead of the +mode (for “unknown”).

+

2.7 Transceiver Filters

+

For most FreeDV use, your radio’s receive and transmit filters should +be set to the widest possible (typically around 3 kHz). This allows easy +switching between analog mode as well as the various FreeDV modes. There +has not been any testing done to definitively confirm whether narrower +bandwidths help with reception of FreeDV. Additionally, FreeDV already +performs its own transmit filtering, so using additional narrow +filtering on the radio will likely have little benefit (again, +untested).

+

For reference, the channel widths of the currently supported modes +are below:

@@ -195,67 +362,168 @@
-

3 Voice Keyer

-

The Voice Keyer Button on the front page puts FreeDV and your radio into transmit, reads a wave file of your voice to call CQ, and then switches to receive to see if anyone is replying. If you press the space bar or click the PTT button, the voice keyer stops. If a signal with a valid sync is received for a few seconds the voice keyer also stops.

-

The Audio tab inside Tools-Options can be used to select the wave file, set the RX delay, and number of times the TX/RX cycle repeats.

-

Additional options are also available if you right-click on the Voice Keyer button:

+

3 Voice Keyer

+

The Voice Keyer Button on the front page puts FreeDV and your radio +into transmit, reads a wave file of your voice to call CQ, and then +switches to receive to see if anyone is replying. If you press the space +bar or click the PTT button, the voice keyer stops. If a signal with a +valid sync is received for a few seconds the voice keyer also stops.

+

The Audio tab inside Tools-Options can be used to select the wave +file, set the RX delay, and number of times the TX/RX cycle repeats.

+

Additional options are also available if you right-click on the Voice +Keyer button:

-

4 Monitoring TX Audio

-

FreeDV has the ability to monitor transmit audio. This can be useful for adjusting microphone filters when your radio is plugged into a dummy load. To enable this, right-click on the PTT button and choose “Monitor transmitted audio”. A checkmark will appear next to this menu option when enabled.

-

5 Quick Record

-

To quickly record incoming signals from the radio, a ‘Record’ button is provided in the main window. Clicking this button will create a file beginning with the name “FreeDV_FromRadio” and containing the current date and time. Clicking ‘Record’ again will stop recording.

-

The Audio tab inside Tools-Options allows control of where these recordings are saved. By default, this is inside the current user’s Documents folder.

-

6 Multiple Configurations

-

By default, FreeDV uses the following locations to store configuration:

+

4 Monitoring TX Audio

+

FreeDV has the ability to monitor transmit audio. This can be useful +for adjusting microphone filters when your radio is plugged into a dummy +load. To enable this, right-click on the PTT button and choose “Monitor +transmitted audio”. A checkmark will appear next to this menu option +when enabled.

+

5 Quick Record

+

To quickly record incoming signals from the radio, a ‘Record’ button +is provided in the main window. Clicking this button will create a file +beginning with the name “FreeDV_FromRadio” and containing the current +date and time. Clicking ‘Record’ again will stop recording.

+

The Audio tab inside Tools-Options allows control of where these +recordings are saved. By default, this is inside the current user’s +Documents folder.

+

6 Multiple Configurations

+

By default, FreeDV uses the following locations to store +configuration:

-

If you’d like to store the configuration in another location (or store multiple configurations), FreeDV accepts the -f (or –config) command line arguments to provide an alternate location. An absolute path is recommended here; however, if only a relative path is provided, it will be relative to the following locations:

+

If you’d like to store the configuration in another location (or +store multiple configurations), FreeDV accepts the -f (or –config) +command line arguments to provide an alternate location. An absolute +path is recommended here; however, if only a relative path is provided, +it will be relative to the following locations:

-

6.1 Executing FreeDV With a Different Configuration (Windows)

-

On Windows, you can create shortcuts to FreeDV with different file names for the “-f” command line option as described above. To create a shortcut, right-click on the Desktop or in File Explorer and choose New->Shortcut. Click on Browse and navigate to one of the following paths:

+

6.1 Executing FreeDV With a +Different Configuration (Windows)

+

On Windows, you can create shortcuts to FreeDV with different file +names for the “-f” command line option as described above. To create a +shortcut, right-click on the Desktop or in File Explorer and choose +New->Shortcut. Click on Browse and navigate to one of the following +paths:

-

Click Next and give the shortcut a unique description (e.g. “FreeDV IC-7300”). Then push Finish to create the shortcut.

-

Once the shortcut has been created, right-click it and choose Properties. Find the Shortcut tab in the resulting dialog box and add “-f” followed by the desired filename to the end of the text in the Target field. Do not add any other quote marks.

-

For example, to use a file called IC7300.conf stored in the Hamradio directory on the C drive the Target field should appear as follows:

-

“C:\Program Files\FreeDV [version]\bin\freedv.exe” -f C:\Hamradio\IC7300.conf

-

7 FreeDV Reporting

-

FreeDV has the ability to send FreeDV signal reports to various online spotting services by enabling the option in Tools-Options (in the Reporting tab) and specifying your callsign and Maidenhead grid square. When enabled, this causes FreeDV to disable the free form Txt Msg field and only transmit the Callsign field. As this uses a different encoding format from the free-form text field, both sides of the contact must have this enabled for the contact to be reported.

-

FreeDV validates the received information before submitting a position report. This is to ensure that FreeDV does not report invalid callsigns to the service (e.g. ones that don’t exist or that correspond to real non-FreeDV users). However, if the reporting function is disabled, all received text will display in the main window even if it has errors.

-

The following services are currently supported and can be individually enabled or disabled along with the reporting feature as a whole:

+

Click Next and give the shortcut a unique description (e.g. “FreeDV +IC-7300”). Then push Finish to create the shortcut.

+

Once the shortcut has been created, right-click it and choose +Properties. Find the Shortcut tab in the resulting dialog box and add +“-f” followed by the desired filename to the end of the text in the +Target field. Do not add any other quote marks.

+

For example, to use a file called IC7300.conf stored in the Hamradio +directory on the C drive the Target field should appear as follows:

+

“C:\Program Files\FreeDV [version]\bin\freedv.exe” -f +C:\Hamradio\IC7300.conf

+

7 FreeDV Reporting

+

FreeDV has the ability to send FreeDV signal reports to various +online spotting services by enabling the option in Tools-Options (in the +Reporting tab) and specifying your callsign and Maidenhead grid square. +When enabled, this causes FreeDV to disable the free form Txt +Msg field and only transmit the Callsign +field. As this uses a different encoding format from the free-form text +field, both sides of the contact must have this enabled for the contact +to be reported.

+

FreeDV validates the received information before submitting a +position report. This is to ensure that FreeDV does not report invalid +callsigns to the service (e.g. ones that don’t exist or that correspond +to real non-FreeDV users). However, if the reporting function is +disabled, all received text will display in the main window even if it +has errors.

+

The following services are currently supported and can be +individually enabled or disabled along with the reporting feature as a +whole:

-

The frequency that FreeDV reports is set by changing the “Report Frequency” drop down box in the main window. This is either in kilohertz (kHz) or megahertz (MHz) (configurable by going to Tools->Options->Rig Control and checking or unchecking “Frequency entry in kHz”) and will turn red if the entered value is invalid. If Hamlib support is also enabled, this frequency will automatically remain in sync with the current VFO on the radio (i.e. if the frequency is changed in the application, the radio will also change its frequency). Double-clicking on users in the Tools->FreeDV Reporter window will also cause this frequency to change to match the other user.

-

Note: in some setups (such as when using ALE), it is not preferred to have the reporting frequency automatically be in sync with the radio. For example, in the case of ALE, the radio’s frequency changes multiple times per second while waiting for a contact, which is faster than FreeDV can pull the latest from the radio (every five seconds). This can be disabled by enabling “Manual Frequency Reporting” in Tools->Options.

-

FreeDV will also show the callsigns of previously received signals. To view those, click on the arrow next to the last received callsign at the bottom of the window. These are in descending order by time of receipt (i.e. the most recently received callsign will appear at the top of the list).

-

8 Multiple Mode Support

-

FreeDV can simultaneously decode the following modes when selected prior to pushing “Start”:

+

The frequency that FreeDV reports is set by changing the “Report +Frequency” drop down box in the main window. This is either in kilohertz +(kHz) or megahertz (MHz) (configurable by going to +Tools->Options->Rig Control and checking or unchecking “Frequency +entry in kHz”) and will turn red if the entered value is invalid. If +Hamlib support is also enabled, this frequency will automatically remain +in sync with the current VFO on the radio (i.e. if the frequency is +changed in the application, the radio will also change its frequency). +Double-clicking on users in the Tools->FreeDV Reporter window will +also cause this frequency to change to match the other user.

+

Note: in some setups (such as when using ALE), it is not +preferred to have the reporting frequency automatically be in sync with +the radio. For example, in the case of ALE, the radio’s frequency +changes multiple times per second while waiting for a contact, which is +faster than FreeDV can pull the latest from the radio (every five +seconds). This can be disabled by enabling “Manual Frequency Reporting” +in Tools->Options.

+

FreeDV will also show the callsigns of previously received signals. +To view those, click on the arrow next to the last received callsign at +the bottom of the window. These are in descending order by time of +receipt (i.e. the most recently received callsign will appear at the top +of the list).

+

8 Multiple Mode Support

+

FreeDV can simultaneously decode the following modes when selected +prior to pushing “Start”:

-

In addition, FreeDV can allow the user to switch between the above modes for transmit without having to push “Stop” first. These features can be enabled by going to Tools->Options->Modem and checking the “Simultaneously Decode All HF Modes” option. Note that this may consume significant additional CPU resources, which can cause decode problems.

-

By default, FreeDV will use as many threads/cores in parallel as required to decode all supported HF modes. On some slower systems, it may be necessary to enable the “Use single thread for multiple RX operation” option as well. This results in FreeDV decoding each mode in series and additionally short circuits the list of modes to be checked when in sync.

-

Additionally, the squelch setting with simultaneous decode enabled is relative to the mode that supports the weakest signals (currently 700D). The squelch for other modes will be set to a value higher than the slider (which is calculated by adding the difference between the “Min SNR” of 700D and the mode in question; see “FreeDV Modes” below). For example, the squelch for 700E when the squelch slider is set to -2.0 becomes 1.0dB. This is designed to reduce undesired pops and clicks due to false decodes.

-

9 FreeDV Modes

-

The following table is a guide to the different modes, using analog SSB and Skype as anchors for a rough guide to audio quality:

+

In addition, FreeDV can allow the user to switch between the above +modes for transmit without having to push “Stop” first. These features +can be enabled by going to Tools->Options->Modem and checking the +“Simultaneously Decode All HF Modes” option. Note that this may consume +significant additional CPU resources, which can cause decode +problems.

+

By default, FreeDV will use as many threads/cores in parallel as +required to decode all supported HF modes. On some slower systems, it +may be necessary to enable the “Use single thread for multiple RX +operation” option as well. This results in FreeDV decoding each mode in +series and additionally short circuits the list of modes to be checked +when in sync.

+

Additionally, the squelch setting with simultaneous decode enabled is +relative to the mode that supports the weakest signals (currently 700D). +The squelch for other modes will be set to a value higher than the +slider (which is calculated by adding the difference between the “Min +SNR” of 700D and the mode in question; see “FreeDV Modes” below). For +example, the squelch for 700E when the squelch slider is set to -2.0 +becomes 1.0dB. This is designed to reduce undesired pops and clicks due +to false decodes.

+

9 FreeDV Modes

+

The following table is a guide to the different modes, using analog +SSB and Skype as anchors for a rough guide to audio quality:

@@ -326,39 +594,110 @@
-

The Min SNR is roughly the SNR where you cannot converse without repeating yourself. The numbers above are on channels without fading (AWGN channels like VHF radio). For fading channels the minimum SNR is a few dB higher. The Fading column shows how robust the mode is to HF Fading channels, higher is more robust.

-

The more advanced 700D and 2020 modes have a high latency due to the use of large Forward Error Correction (FEC) codes. They buffer many frames of speech, which combined with PC sound card buffering results in end-to-end latencies of 1-2 seconds. They may take a few seconds to sync at the start of an over, especially in fading channels.

-

9.1 FreeDV 700D

-

In mid 2018 FreeDV 700D was released, with a new OFDM modem, powerful Forward Error Correction (FEC) and optional interleaving. It uses the same 700 bit/s speech codec at 700C. It operates at SNRs as low as -2dB, and has good HF channel performance. It is around 10dB better than FreeDV 1600 on fading channels, and is competitive with SSB at low SNRs. The FEC provides some protection from urban HF noise.

-

FreeDV 700D is sensitive to tuning. To obtain sync you must be within +/- 60Hz of the transmit frequency. This is straightforward with modern radios which are generally accurate to +/-1 Hz, but requires skill and practice when used with older, VFO based radios.

-

9.2 FreeDV 700E

-

FreeDV 700E was developed in December 2020 using lessons learned from on air operation of 700C and 700D. A variant of 700D, it uses a shorter frame size (80ms) to reduce latency and sync time. It is optimized for fast fading channels channels with up to 4Hz Doppler spread and 6ms delay spread. FreeDV 7000E uses the same 700 bit/s codec as FreeDV 700C and 700D. It requires about 3dB more power than 700D, but can operate reliably on fast fading channels.

-

The 700E release also includes optional compression (clipping) of the 700D and 700E transmit waveforms to reduce the Peak to Average Power Ratio to about 4dB. For example a 100W PEP transmitter can be driven to about 40W RMS. This is an improvement of 6dB over previous releases of FreeDV 700D. Before enabling the clipper make sure your transmitter is capable of handling sustained high average power without damage.

+

The Min SNR is roughly the SNR where you cannot converse without +repeating yourself. The numbers above are on channels without fading +(AWGN channels like VHF radio). For fading channels the minimum SNR is a +few dB higher. The Fading column shows how robust the mode is to HF +Fading channels, higher is more robust.

+

The more advanced 700D and 2020 modes have a high latency due to the +use of large Forward Error Correction (FEC) codes. They buffer many +frames of speech, which combined with PC sound card buffering results in +end-to-end latencies of 1-2 seconds. They may take a few seconds to sync +at the start of an over, especially in fading channels.

+

9.1 FreeDV 700D

+

In mid 2018 FreeDV 700D was released, with a new OFDM modem, powerful +Forward Error Correction (FEC) and optional interleaving. It uses the +same 700 bit/s speech codec at 700C. It operates at SNRs as low as -2dB, +and has good HF channel performance. It is around 10dB better than +FreeDV 1600 on fading channels, and is competitive with SSB at low SNRs. +The FEC provides some protection from urban HF noise.

+

FreeDV 700D is sensitive to tuning. To obtain sync you must be within ++/- 60Hz of the transmit frequency. This is straightforward with modern +radios which are generally accurate to +/-1 Hz, but requires skill and +practice when used with older, VFO based radios.

+

9.2 FreeDV 700E

+

FreeDV 700E was developed in December 2020 using lessons learned from +on air operation of 700C and 700D. A variant of 700D, it uses a shorter +frame size (80ms) to reduce latency and sync time. It is optimized for +fast fading channels channels with up to 4Hz Doppler spread and 6ms +delay spread. FreeDV 7000E uses the same 700 bit/s codec as FreeDV 700C +and 700D. It requires about 3dB more power than 700D, but can operate +reliably on fast fading channels.

+

The 700E release also includes optional compression (clipping) of the +700D and 700E transmit waveforms to reduce the Peak to Average Power +Ratio to about 4dB. For example a 100W PEP transmitter can be driven to +about 40W RMS. This is an improvement of 6dB over previous releases of +FreeDV 700D. Before enabling the clipper make sure your transmitter is +capable of handling sustained high average power without damage.

Clipping can be enabled via Tools-Options.

-

On good channels with high SNR clipping may actually reduce the SNR of the received signal. This is intentional - we are adding some pre-distortion in order to increase the RMS power. Forward error correction (FEC) will clean up any errors introduced by clipping, and on poor channels the benefits of increased signal power outweigh the slight reduction in SNR on good channels.

-

9.3 FreeDV 2020

-

FreeDV 2020 was developed in 2019. It uses an experimental codec based on the LPCNet neural net (deep learning) synthesis engine developed by Jean-Marc Valin. It offers 8 kHz audio bandwidth in an RF bandwidth of just 1600 Hz. FreeDV 2020 employs the same OFDM modem and FEC as 700D.

-

The purpose of FreeDV 2020 is to test neural net speech coding over HF radio. It is highly experimental, and possibly the first use of neural net vocoders in a real world, over the air system.

-

FreeDV 2020 is designed for slow fading HF channels with a SNR of 10dB or better. It is not designed for fast fading or very low SNRs like 700D. It is designed to be a high quality alternative to SSB in channels where SSB is already an “arm-chair” copy. On an AWGN (non- fading channel), it will deliver reasonable speech quality down to 2dB SNR.

+

On good channels with high SNR clipping may actually reduce the SNR +of the received signal. This is intentional - we are adding some +pre-distortion in order to increase the RMS power. Forward error +correction (FEC) will clean up any errors introduced by clipping, and on +poor channels the benefits of increased signal power outweigh the slight +reduction in SNR on good channels.

+

9.3 FreeDV 2020

+

FreeDV 2020 was developed in 2019. It uses an experimental codec +based on the LPCNet neural net (deep learning) synthesis engine +developed by Jean-Marc Valin. It offers 8 kHz audio bandwidth in an RF +bandwidth of just 1600 Hz. FreeDV 2020 employs the same OFDM modem and +FEC as 700D.

+

The purpose of FreeDV 2020 is to test neural net speech coding over +HF radio. It is highly experimental, and possibly the first use of +neural net vocoders in a real world, over the air system.

+

FreeDV 2020 is designed for slow fading HF channels with a SNR of +10dB or better. It is not designed for fast fading or very low SNRs like +700D. It is designed to be a high quality alternative to SSB in channels +where SSB is already an “arm-chair” copy. On an AWGN (non- fading +channel), it will deliver reasonable speech quality down to 2dB SNR.

FreeDV 2020 Tips:

    -
  1. It requires a modern (post 2010) Intel CPU with AVX support. If you don’t have AVX the FreeDV 2020 mode button will be grayed out.
  2. -
  3. Some voices may sound very rough. In early testing about 90% of speakers tested work well.
  4. -
  5. Like 700D, you must tune within -/+ 60Hz for FreeDV 2020 to sync.
  6. +
  7. It requires a modern (post 2010) Intel CPU with AVX support. If you +don’t have AVX the FreeDV 2020 mode button will be grayed out.
  8. +
  9. Some voices may sound very rough. In early testing about 90% of +speakers tested work well.
  10. +
  11. Like 700D, you must tune within -/+ 60Hz for FreeDV 2020 to +sync.
  12. With significant fading, sync may take a few seconds.
  13. -
  14. There is a 2 second end-to-end latency. You are welcome to try tuning this (Tools - Options - FIFO size, also see Sound Card Debug section below).
  15. +
  16. There is a 2 second end-to-end latency. You are welcome to try +tuning this (Tools - Options - FIFO size, also see Sound Card Debug +section below).
-

9.4 FreeDV 2020B

-

Experimental mode developed in February 2022. The goal of this mode is to improve the performance of FreeDV 2020 over HF channels.

-

Here are the three main innovations, and the theoretical improvements:

+

9.4 FreeDV 2020B

+

Experimental mode developed in February 2022. The goal of this mode +is to improve the performance of FreeDV 2020 over HF channels.

+

Here are the three main innovations, and the theoretical +improvements:

    -
  1. Compression (clipping) of the 2020x modem waveforms has been added, which is worth about 4dB. This should also improve the original FreeDV 2020 mode. The Clipping checkbox is located on Tools-Options-Modem. As per the other warnings in this manual please make sure you transmitter can handle the higher RMS power.
  2. -
  3. 2020B is like 700E to 700D - it works with fast fading but requires a few more dB of SNR. This will make it usable in European Winter (or over the South Pole Argentina to Australia) type channels - if you have enough SNR. The challenge with this mode is squeezing all the information we need (enough pilots symbols for fast fading, LPCNet, FEC bits) into a 2100 Hz channel - we are pushing up again the edges of many SSB filters. It also uses unequal FEC, just the most important 11 bits are protected.
  4. +
  5. Compression (clipping) of the 2020x modem waveforms has been added, +which is worth about 4dB. This should also improve the original FreeDV +2020 mode. The Clipping checkbox is located on Tools-Options-Modem. As +per the other warnings in this manual please make sure you transmitter +can handle the higher RMS power.
  6. +
  7. 2020B is like 700E to 700D - it works with fast fading but requires +a few more dB of SNR. This will make it usable in European Winter (or +over the South Pole Argentina to Australia) type channels - if you have +enough SNR. The challenge with this mode is squeezing all the +information we need (enough pilots symbols for fast fading, LPCNet, FEC +bits) into a 2100 Hz channel - we are pushing up again the edges of many +SSB filters. It also uses unequal FEC, just the most important 11 bits +are protected.
-

This modes is under development and may change at any time. If you experience comparability issues with another operator - check your Git Hash values on the Help-about menu to ensure you are running the same versions of LPCNet and codec2.

-

It is recommended that multi-RX be disabled when using 2020B. This mode is not supported by multi-RX, you will need to manually coordinate the mode with other stations.

-

10 Tools Menu

-

10.1 Tools - Filter

+

This modes is under development and may change at any time. If you +experience comparability issues with another operator - check your Git +Hash values on the Help-about menu to ensure you are running the same +versions of LPCNet and codec2.

+

It is recommended that multi-RX be disabled when using 2020B. This +mode is not supported by multi-RX, you will need to manually coordinate +the mode with other stations.

+

10 Tools Menu

+

10.1 Tools - Filter

This section describes features on Tools-Filter.

@@ -374,22 +713,33 @@ - + - +
Noise SuppressionEnable noise suppression, de-reverberation, AGC of mic signal using the Speex pre-processorEnable noise suppression, de-reverberation, AGC of mic signal using +the Speex pre-processor
700C/700D Auto EQAutomatic equalization for FreeDV 700C and FreeDV 700D Codec input audioAutomatic equalization for FreeDV 700C and FreeDV 700D Codec input +audio
-

Auto EQ (Automatic Equalization) adjusts the input speech spectrum to best fit the speech codec. It can remove annoying bass artifacts and make the codec speech easier to understand.

-

Bass/Mid/Treble (for both microphone and speaker) can also be adjusted here, either with the arrow keys or your mouse. A graph displaying the frequency response of the signal based on your current settings will display in this window as well.

+

Auto EQ (Automatic Equalization) adjusts the input speech spectrum to +best fit the speech codec. It can remove annoying bass artifacts and +make the codec speech easier to understand.

+

Bass/Mid/Treble (for both microphone and speaker) can also be +adjusted here, either with the arrow keys or your mouse. A graph +displaying the frequency response of the signal based on your current +settings will display in this window as well.

-

10.2 Tools - Options

-

10.2.1 Modem Options

+

10.2 Tools - Options

+

10.2.1 Modem Options

@@ -404,11 +754,13 @@ - + - + @@ -416,7 +768,8 @@
ClippingIncreases the average power. Ensure your transmitter can handle high RMS powers before using!Increases the average power. Ensure your transmitter can handle high +RMS powers before using!
700C Diversity CombineCombining of two sets of 700C carriers for better fading channel performanceCombining of two sets of 700C carriers for better fading channel +performance
TX Band Pass Filter
-

11 Helping Improve FreeDV

+

11 Helping Improve FreeDV

If you have an interesting test case, for example:

  1. FreeDV working poorly with a particular person or microphone.
  2. @@ -424,19 +777,46 @@
  3. Problems with sync on strong signals.
  4. A comparison with SSB.
-

Please send the developers an off air recording of the signal. FreeDV can record files from your radio using Tools-Record File from Radio. A recording of 30 to 60 seconds is most useful.

-

With a recording we can reproduce your exact problem. If we can reproduce it we can fix it. Recordings are much more useful than anecdotes or subjective reports like “FreeDV doesn’t work”, “SSB is better”, or “On 23 December it didn’t work well on grid location XYZ”. With subjective reports problems are impossible to reproduce, cannot be fixed, and you are unlikely to get the attention of the developers.

-

12 Multiple Panes in GUI window

-

It is possible to have multiple panes opened within the GUI window for example, to observe both the Waterfall and Spectrum Tabs. New panes may be added above, below, left or right of existing panes.

-

A new visible pane is created by hovering the cursor over the required Tab, click and hold the left mouse button and drag the Tab to the required position and releasing the mouse button. If currently two panes are stacked vertically a third pane may be added either beside either pane or to the left/right of both panes. If the Tab is required adjacent to both panes then it must be dragged to the left/right of the junction of the existing Tabs.

-

As the Tab is dragged into position a faint blue/gray image will show the position to be occupied by the pane. Panes may be relocated back to the menu bar by a similar process.

-

Tabs can be resized as required by hovering the cursor over the border and clicking and holding the left mouse button and dragging to required size.

-

By default, the tab layout is not saved. However, by enabling experimental features (see “Advanced/Developer Features”), experimental support for saving and restoring the tab layout will be enabled. This has not been well tested and may have hidden bugs or other issues.

+

Please send the developers an off air recording of the signal. FreeDV +can record files from your radio using Tools-Record File from Radio. A +recording of 30 to 60 seconds is most useful.

+

With a recording we can reproduce your exact problem. If we can +reproduce it we can fix it. Recordings are much more useful than +anecdotes or subjective reports like “FreeDV doesn’t work”, “SSB is +better”, or “On 23 December it didn’t work well on grid location XYZ”. +With subjective reports problems are impossible to reproduce, cannot be +fixed, and you are unlikely to get the attention of the developers.

+

12 Multiple Panes in GUI +window

+

It is possible to have multiple panes opened within the GUI window +for example, to observe both the Waterfall and Spectrum Tabs. New panes +may be added above, below, left or right of existing panes.

+

A new visible pane is created by hovering the cursor over the +required Tab, click and hold the left mouse button and drag the Tab to +the required position and releasing the mouse button. If currently two +panes are stacked vertically a third pane may be added either beside +either pane or to the left/right of both panes. If the Tab is required +adjacent to both panes then it must be dragged to the left/right of the +junction of the existing Tabs.

+

As the Tab is dragged into position a faint blue/gray image will show +the position to be occupied by the pane. Panes may be relocated back to +the menu bar by a similar process.

+

Tabs can be resized as required by hovering the cursor over the +border and clicking and holding the left mouse button and dragging to +required size.

+

By default, the tab layout is not saved. However, by enabling +experimental features (see “Advanced/Developer Features”), experimental +support for saving and restoring the tab layout will be enabled. This +has not been well tested and may have hidden bugs or other issues.

-
Multiple Panes
+Multiple Panes +
-

13 Advanced/Developer Features

-

13.1 Stats Window

+

13 Advanced/Developer Features

+

13.1 Stats Window

Located on the lower left hand side of the main screen.

@@ -476,146 +856,321 @@
-

The sample clock offset is the estimated difference between the modulator (TX) and demodulator (RX) sample clocks. For example if the transmit station sound card is sampling at 44000 Hz and the receive station sound card 44001 Hz, the sample clock offset would be ((44000-44001)/44000)*1E6 = 22.7 ppm.

-

13.2 Timing Delta Tab

-

This indicates the symbol timing estimate of the demodulator, in the range of +/- 0.5 of a symbol. With off air signals this will have a sawtooth appearance, as the demod tracks the modulator sample clock. The steeper the slope, the greater the sample clock offset.

+

The sample clock offset is the estimated difference between the +modulator (TX) and demodulator (RX) sample clocks. For example if the +transmit station sound card is sampling at 44000 Hz and the receive +station sound card 44001 Hz, the sample clock offset would be +((44000-44001)/44000)*1E6 = 22.7 ppm.

+

13.2 Timing Delta Tab

+

This indicates the symbol timing estimate of the demodulator, in the +range of +/- 0.5 of a symbol. With off air signals this will have a +sawtooth appearance, as the demod tracks the modulator sample clock. The +steeper the slope, the greater the sample clock offset.

-

13.3 Sound Card Debug

-

These features were added for FreeDV 700D, to help diagnose sound card issues during development.

-

13.3.1 Tools - Options dialog:

-

Debug FIFO and PortAudio counters: used for debugging audio problems on 700D. During beta testing there were problems with break up in the 700D TX and RX audio on Windows.

-

The PortAudio counters (PortAudio1 and PortAudio2) should not increment when running in TX or RX, as this indicates samples are being lost by the sound driver which will lead to sync problems.

-

The Fifo counter outempty1 counter should not increment during TX, as this indicates FreeDV is not supplying samples fast enough to the PortAudio drivers. The results will be resyncs at the receiver.

-

Check these counters by pressing Start, then Reset them and observe the counters for 30 seconds.

+

13.3 Sound Card Debug

+

These features were added for FreeDV 700D, to help diagnose sound +card issues during development.

+

13.3.1 Tools - Options dialog:

+

Debug FIFO and PortAudio counters: used for debugging audio problems +on 700D. During beta testing there were problems with break up in the +700D TX and RX audio on Windows.

+

The PortAudio counters (PortAudio1 and PortAudio2) should not +increment when running in TX or RX, as this indicates samples are being +lost by the sound driver which will lead to sync problems.

+

The Fifo counter outempty1 counter should not increment during TX, as +this indicates FreeDV is not supplying samples fast enough to the +PortAudio drivers. The results will be resyncs at the receiver.

+

Check these counters by pressing Start, then Reset them and observe +the counters for 30 seconds.

If the PortAudio counters are incrementing on receive try:

  1. Adjusting framesPerBuffer; try 0, 128, 256, 512, 1024.

  2. -
  3. Shut down other applications that might be using audio, such as Skype or your web browser.

  4. -
  5. A different sound card rate such as 44.1kHz instead of 48kHz.

  6. +
  7. Shut down other applications that might be using audio, such as +Skype or your web browser.

  8. +
  9. A different sound card rate such as 44.1kHz instead of +48kHz.

-

If the outempty1 counter is incrementing on transmit try increasing the FifoSize.

-

The txThreadPriority checkbox reduces the priority of the main txRX thread in FreeDV which may help the sound driver thread process samples.

-

The txRXDumpTiming check box dumps timing information to a console that is used for debugging the RX break up problem on 700D. Each number is how many ms the txRXThread took to run.

-

The txRXDumpTiming check box dumps the number of samples free in the TX FIFO sending samples to the TX. If this hits zero, your TX audio will break up and the RX will lose sync. TX audio break up will also occur if you see “outfifo1” being incremented on the “Fifo” line during TX. Try increasing the FifoSize.

-

13.4 Test Frame Histogram

-

This feature was developed for testing FreeDV 700C. Select the Test Frame Histogram tab on Front Page

-

Displays BER of each carrier when in “test frame” mode. As each QPSK carrier has 2 bits there are 2*Nc histogram points.

-

Ideally all carriers will have about the same BER (+/- 20% after 5000 total bit errors), however problems can occur with filtering in the TX path. If one carrier has less power, then it will have a higher BER. The errors in this carrier will tend to dominate overall BER. For example if one carrier is attenuated due to SSB filter ripple in the TX path then the BER on that carrier will be higher. This is bad news for DV.

+

If the outempty1 counter is incrementing on transmit try increasing +the FifoSize.

+

The txThreadPriority checkbox reduces the priority of the main txRX +thread in FreeDV which may help the sound driver thread process +samples.

+

The txRXDumpTiming check box dumps timing information to a console +that is used for debugging the RX break up problem on 700D. Each number +is how many ms the txRXThread took to run.

+

The txRXDumpTiming check box dumps the number of samples free in the +TX FIFO sending samples to the TX. If this hits zero, your TX audio will +break up and the RX will lose sync. TX audio break up will also occur if +you see “outfifo1” being incremented on the “Fifo” line during TX. Try +increasing the FifoSize.

+

13.4 Test Frame Histogram

+

This feature was developed for testing FreeDV 700C. Select the Test +Frame Histogram tab on Front Page

+

Displays BER of each carrier when in “test frame” mode. As each QPSK +carrier has 2 bits there are 2*Nc histogram points.

+

Ideally all carriers will have about the same BER (+/- 20% after 5000 +total bit errors), however problems can occur with filtering in the TX +path. If one carrier has less power, then it will have a higher BER. The +errors in this carrier will tend to dominate overall BER. For example if +one carrier is attenuated due to SSB filter ripple in the TX path then +the BER on that carrier will be higher. This is bad news for DV.

Suggested usage:

    -
  1. Transmit FreeDV in test frame mode. Use a 2nd RX (or get a friend) to monitor your RX signal with FreeDV in test frame mode.

  2. -
  3. Adjust your RX SNR to get a BER of a few % (e.g. reduce TX power, use a short antenna for the RX, point your beam away, adjust RX RF gain).

  4. -
  5. Monitor the error histogram for a few minutes, until you have say 5000 total bit errors. You have a problem if the BER of any carrier is more than 20% different from the rest.

  6. -
  7. A typical issue will be one carrier at 1.0 and the others at 0.5, indicating the poorer carrier BER is twice the larger.

  8. +
  9. Transmit FreeDV in test frame mode. Use a 2nd RX (or get a +friend) to monitor your RX signal with FreeDV in test frame +mode.

  10. +
  11. Adjust your RX SNR to get a BER of a few % (e.g. reduce TX power, +use a short antenna for the RX, point your beam away, adjust RX RF +gain).

  12. +
  13. Monitor the error histogram for a few minutes, until you have say +5000 total bit errors. You have a problem if the BER of any carrier is +more than 20% different from the rest.

  14. +
  15. A typical issue will be one carrier at 1.0 and the others at 0.5, +indicating the poorer carrier BER is twice the larger.

-

13.5 Full Duplex Testing with loopback

+

13.5 Full Duplex Testing with +loopback

Tools - Options - Half Duplex check box

-

FreeDV GUI can operate in full duplex mode which is useful for development or listening to your own FreeDV signal as only one PC is required. Normal operation is half duplex.

-

TX and RX signals can be looped back via an analog connection between the sound cards.

+

FreeDV GUI can operate in full duplex mode which is useful for +development or listening to your own FreeDV signal as only one PC is +required. Normal operation is half duplex.

+

TX and RX signals can be looped back via an analog connection between +the sound cards.

On Linux, using the ALSA loopback module:

  $ sudo modprobe snd-aloop
   $ ./freedv
 
   In Tools - Audio Config - Receive Tab  - From Radio select -> Loopback: Loopback PCM (hw:1,0)
                           - Transmit Tab - To Radio select   -> Loopback: Loopback PCM (hw:1,1)
-

13.6 Experimental Features

-

Occasionally there are some features that may be unstable or otherwise not ready to officially be released. To experiment with these features, you can go to Tools->Options->Debugging and enable “Enable Experimental Features”. Note that if you have problems after enabling this setting, it is recommended to disable it again to verify that an experimental feature is not causing trouble. (Additionally, if you’re able to confirm that an experimental feature is causing problems, please file a bug report!)

-

14 Tips

+

13.6 Experimental Features

+

Occasionally there are some features that may be unstable or +otherwise not ready to officially be released. To experiment with these +features, you can go to Tools->Options->Debugging and enable +“Enable Experimental Features”. Note that if you have problems after +enabling this setting, it is recommended to disable it again to verify +that an experimental feature is not causing trouble. (Additionally, if +you’re able to confirm that an experimental feature is causing problems, +please file a bug report!)

+

14 Tips

  1. The space bar can be used to toggle PTT.
  2. -
  3. You can left click on the main window to adjust tuning, the vertical red line on the frequency scale will show the current center frequency. FreeDV will automatically track any drift once it syncs.
  4. +
  5. You can left click on the main window to adjust tuning, the vertical +red line on the frequency scale will show the current center frequency. +FreeDV will automatically track any drift once it syncs.
-

15 Common Problems

-

15.1 FreeDV Sets Radio To Wrong Mode

-

By default, FreeDV attempts to set the radio’s mode to DIGU/USB-D (or LSB equivalent for 40 meters and below). Some radios do not support data modes and only have USB and LSB. For these, you can go to Tools->Options->Rig Control and check the “Use USB/LSB instead of DIGU/DIGL” option. This will cause FreeDV to use the standard USB and LSB modes for rig control instead.

-

Note that for best results, your radio should have all processing disabled if you’re using the standard USB/LSB modes. This disabling of processing typically takes place when using data mode.

-

15.2 Overdriving Transmit Level

-

This is a very common problem for first time FreeDV users. Adjust your transmit levels so the ALC is just being nudged. More power is not better with FreeDV. An overdriven signal will have poor SNR at the receiver. For FreeDV 700D/700E operation with the clipper, make sure your transmitter can sustain high average power levels without damage (e.g. 40W RMS on a 100W PEP radio).

-

15.3 I can’t set up FreeDV, especially the Sound Cards

+

15 Common Problems

+

15.1 FreeDV Sets Radio To Wrong +Mode

+

By default, FreeDV attempts to set the radio’s mode to DIGU/USB-D (or +LSB equivalent for 40 meters and below). Some radios do not support data +modes and only have USB and LSB. For these, you can go to +Tools->Options->Rig Control and check the “Use USB/LSB instead of +DIGU/DIGL” option. This will cause FreeDV to use the standard USB and +LSB modes for rig control instead.

+

Note that for best results, your radio should have all processing +disabled if you’re using the standard USB/LSB modes. This disabling of +processing typically takes place when using data mode.

+

15.2 Overdriving Transmit +Level

+

This is a very common problem for first time FreeDV users. Adjust +your transmit levels so the ALC is just being nudged. More power is not +better with FreeDV. An overdriven signal will have poor SNR at the +receiver. For FreeDV 700D/700E operation with the clipper, make sure +your transmitter can sustain high average power levels without damage +(e.g. 40W RMS on a 100W PEP radio).

+

15.3 I can’t set up FreeDV, +especially the Sound Cards

This can be challenging the first time around:

  1. Try a receive only (one audio card) set up first.

  2. Ask someone who already runs FreeDV for help.

  3. -
  4. If you don’t know anyone local, ask for help on the digital voice mailing list. Be specific about the hardware you have and the exact nature of your problem.

  5. +
  6. If you don’t know anyone local, ask for help on the digital voice +mailing list. Be specific about the hardware you have and the exact +nature of your problem.

-

15.4 Hamlib does not work with my Icom radio

-

The most common issue with Icom radios is that the CI-V address configured in FreeDV does not match the address configured in the radio. Ensure that the CI-V address in both FreeDV and on the radio are the same. If “00” is used on the FreeDV side, ensure that the “CI-V Transceive” option is enabled on the radio or else the radio will not respond to requests directed to that address.

-

On newer radios (e.g. 7300, 7610), you may also need to set “CI-V USB Echo Back” to ON as this may be set to OFF by default.

-

15.5 I need help with my radio or rig interface

-

There are many radios, many computers, and many sound cards. It is impossible to test them all. Many radios have intricate menus with custom settings. It is unreasonable to expect the authors of FreeDV to have special knowledge of your exact hardware.

-

However someone may have worked through the same problem as you. Ask on the digital voice mailing list.

-

15.6 Can’t hear anything on receive

-

Many FreeDV modes will not play any audio if there is no valid signal. You may also have squelch set too high. In some modes the Analog button will let you hear the received signal from the SSB radio.

-

Try the Test Wave Files above to get a feel for what a FreeDV signal looks and sounds like.

-

15.7 The signal is strong but FreeDV won’t get sync and decode

+

15.4 Hamlib does not work with my +Icom radio

+

The most common issue with Icom radios is that the CI-V address +configured in FreeDV does not match the address configured in the radio. +Ensure that the CI-V address in both FreeDV and on the radio are the +same. If “00” is used on the FreeDV side, ensure that the “CI-V +Transceive” option is enabled on the radio or else the radio will not +respond to requests directed to that address.

+

On newer radios (e.g. 7300, 7610), you may also need to set “CI-V USB +Echo Back” to ON as this may be set to OFF by default.

+

15.5 I need help with my radio or +rig interface

+

There are many radios, many computers, and many sound cards. It is +impossible to test them all. Many radios have intricate menus with +custom settings. It is unreasonable to expect the authors of FreeDV to +have special knowledge of your exact hardware.

+

However someone may have worked through the same problem as you. Ask +on the digital voice mailing list.

+

15.6 Can’t hear anything on +receive

+

Many FreeDV modes will not play any audio if there is no valid +signal. You may also have squelch set too high. In some modes the +Analog button will let you hear the received signal +from the SSB radio.

+

Try the Test Wave Files above to get a feel for what a FreeDV signal +looks and sounds like.

+

15.7 The signal is strong but +FreeDV won’t get sync and decode

Do you have the correct sideband? See USB or LSB section.

-

Is it a FreeDV signal? SSTV uses similar frequencies. To understand what FreeDV sounds like, see the Test Wave Files section.

-

15.8 Trouble getting Sync with 700D

-

You need to be within +/- 60 Hz on the transmit signal. It helps if both the TX and RX stations tune to known, exact frequencies such as exactly 7.177MHz. On channels with fast fading sync may take a few seconds.

-

15.9 PTT doesn’t work. It works with Fldigi and other Hamlib applications.

+

Is it a FreeDV signal? SSTV uses similar frequencies. To understand +what FreeDV sounds like, see the Test Wave Files section.

+

15.8 Trouble getting Sync with +700D

+

You need to be within +/- 60 Hz on the transmit signal. It helps if +both the TX and RX stations tune to known, exact frequencies such as +exactly 7.177MHz. On channels with fast fading sync may take a few +seconds.

+

15.9 PTT doesn’t work. It works +with Fldigi and other Hamlib applications.

Many people struggle with initial CAT control and PTT setup:

  1. Read the “CAT/PTT Configuration” section above.

  2. -
  3. Try the “Test PTT” button inside Tools->CAT and PTT Config.

  4. -
  5. Check your rig serial settings. Did you change them from defaults for another program?

  6. -
  7. Linux version: do you have permissions for the serial port? Are you a member of the dialout group?

  8. +
  9. Try the “Test PTT” button inside Tools->CAT and PTT +Config.

  10. +
  11. Check your rig serial settings. Did you change them from defaults +for another program?

  12. +
  13. Linux version: do you have permissions for the serial port? Are +you a member of the dialout group?

  14. Ask someone who already uses FreeDV to help.

  15. -
  16. Contact the digital voice mailing list. Be specific about your hardware, what you have tried, and the exact nature of the problem.

  17. +
  18. Contact the digital voice mailing list. Be specific about your +hardware, what you have tried, and the exact nature of the +problem.

-

15.10 I’m on Windows and serial port PTT doesn’t work with my USB to serial adapter.

-

Please verify that you are running the correct drivers for the USB to serial adapter that you’re using. Information and download links for the drivers used by the most common devices can be found here.

-

While it is preferred to use devices that use authorized/original versions of the various USB to serial chipsets, it is possible to use some cloned devices with older drivers. When doing this, you may also need to force Windows to use an older version of a driver instead of automatically updating the driver on reboot. See here for instructions on doing so in Windows 10. For Windows 8:

+

15.10 I’m on Windows and serial +port PTT doesn’t work with my USB to serial adapter.

+

Please verify that you are running the correct drivers for the USB to +serial adapter that you’re using. Information and download links for the +drivers used by the most common devices can be found here.

+

While it is preferred to use devices that use authorized/original +versions of the various USB to serial chipsets, it is possible to use +some cloned devices with older drivers. When doing this, you may also +need to force Windows to use an older version of a driver instead of +automatically updating the driver on reboot. See here +for instructions on doing so in Windows 10. For Windows 8:

  1. Search for “Change device” in the Windows 8 Start menu.
  2. Click on where it says “Change device installation settings”.
  3. Select the “No, let me choose what to do” option.
  4. -
  5. Check the “automatically get the device app” option, then click Save changes to save the settings you just chose.
  6. +
  7. Check the “automatically get the device app” option, then click Save +changes to save the settings you just chose.
-

15.11 FreeDV 2020 mode is grayed out

-

In order to use FreeDV 2020 mode, you must have both of the following:

+

15.11 FreeDV 2020 mode is grayed +out

+

In order to use FreeDV 2020 mode, you must have both of the +following:

    -
  1. If using an Intel based CPU, it must have AVX support. A Microsoft utility called coreinfo can be used to determine if your CPU supports AVX. A * means you have AVX, a - means no AVX:
  2. +
  3. If using an Intel based CPU, it must have AVX support. A Microsoft +utility called coreinfo +can be used to determine if your CPU supports AVX. A * means you have +AVX, a - means no AVX:
AES             -       Supports AES extensions
 AVX             *       Supports AVX instruction extensions
 FMA             -       Supports FMA extensions using YMM state
-

On Linux, you can check for avx in the flags section of /proc/cpuinfo or the output of the lscpu command:

+

On Linux, you can check for avx in the +flags section of /proc/cpuinfo or the +output of the lscpu command:

lscpu | grep -o "avx[^ ]*"
-

will display avx (or avx2) if your CPU supports the instructions.

+

will display avx (or avx2) if your CPU +supports the instructions.

    -
  1. Your computer must be able to decode 2020 at a minimum of 2x real time (i.e. < 0.5 seconds for 1 second of encoded audio). A Mac with an ARM processor (e.g. 2020 Mac Mini or later) is an example of such a device.
  2. +
  3. Your computer must be able to decode 2020 at a minimum of 2x real +time (i.e. < 0.5 seconds for 1 second of encoded audio). A Mac with +an ARM processor (e.g. 2020 Mac Mini or later) is an example of such a +device.
-

If your system does not meet either (1) or (2), the 2020 option will be grayed out.

-

15.12 I installed a new version and FreeDV stopped working

-

You may need to clean out the previous configuration. Try Tools - Restore Defaults. Set up your sound cards again with Tools - Audio Config.

-

15.13 FreeDV crashes when I press Start

-

Have you removed/changed USB audio devices? If you remove/change USB audio devices without pressing Tools - Audio Config, FreeDV may crash. See Changing Audio Devices above.

-

15.14 FreeDV can’t be opened on macOS because the developer cannot be verified

-

From January 2020 Apple is enforcing notarization for all macOS applications. The FreeDV developers do not wish to operate within the Apple ecosystem due to the cost/intrusiveness of this requirement.

+

If your system does not meet either (1) or (2), the 2020 option will +be grayed out.

+

15.12 I installed a new version and +FreeDV stopped working

+

You may need to clean out the previous configuration. Try Tools - +Restore Defaults. Set up your sound cards again with Tools - Audio +Config.

+

15.13 FreeDV crashes when I press +Start

+

Have you removed/changed USB audio devices? If you remove/change USB +audio devices without pressing Tools - Audio Config, FreeDV may crash. +See Changing Audio Devices above.

+

15.14 FreeDV can’t be opened on +macOS because the developer cannot be verified

+

From January 2020 Apple is enforcing notarization for all macOS +applications. The FreeDV developers do not wish to operate within the +Apple ecosystem due to the cost/intrusiveness of this requirement.

-
Notarization Error
+Notarization Error +

Security & Privacy shows the Open Anyway option for FreeDV:

-
Security and Privacy
+Security and Privacy +
-
Open FreeDV
+Open FreeDV +

Or you can use command line options:

xattr -d com.apple.quarantine FreeDV.app

or

xattr -d -r com.apple.quarantine FreeDV.app
-

15.15 I’m on a Mac and my preferred audio device isn’t appearing

-

macOS has a longstanding issue that prevents certain audio devices from appearing. More info here.

-

16 Converting this document to PDF

+

15.15 I’m on a Mac and my preferred +audio device isn’t appearing

+

macOS has a longstanding issue that prevents certain audio devices +from appearing. More info here.

+

16 Converting this document to +PDF

For the Linux inclined:

$ pandoc USER_MANUAL.md -o USER_MANUAL.pdf "-fmarkdown-implicit_figures -o" \
 --from=markdown -V geometry:margin=.4in --toc --highlight-style=espresso
-

17 Glossary

+

17 Glossary

@@ -630,11 +1185,13 @@ FMA - Supports FMA extensions using YMM state - + - + @@ -642,26 +1199,37 @@ FMA - Supports FMA extensions using YMM state
AWGNAdditive White Gaussian Noise - a channel with just noise and no fading (like VHF)Additive White Gaussian Noise - a channel with just noise and no +fading (like VHF)
FECForward Error Correction - extra bits to we send to protect the speech codec bitsForward Error Correction - extra bits to we send to protect the +speech codec bits
LDPC
-

18 Release Notes

-

18.1 V2.0.0 TBD 2024

+

18 Release Notes

+

18.1 V2.0.0 TBD 2024

  1. Bugfixes:
  2. Enhancements:
  3. Build system:
-

18.2 V1.9.9.2 June 2024

+

18.2 V1.9.9.2 June 2024

  1. Bugfixes:
-

18.3 V1.9.9.1 April 2024

+

18.3 V1.9.9.1 April 2024

  1. Bugfixes:
  2. Enhancements:
-

18.4 V1.9.9 April 2024

+

18.4 V1.9.9 April 2024

  1. Bugfixes:
  2. Enhancements:
  3. Documentation:
  4. Build system:
-

18.5 V1.9.8 February 2024

+

18.5 V1.9.8 February 2024

  1. Bugfixes:
  2. Enhancements:
  3. Code cleanup:
-

18.6 V1.9.7.2 January 2024

+

18.6 V1.9.7.2 January 2024

  1. Bugfixes:
-

18.7 V1.9.7.1 January 2024

+

18.7 V1.9.7.1 January 2024

  1. Bugfixes:
-

18.8 V1.9.7 January 2024

+

18.8 V1.9.7 January 2024

  1. Bugfixes:
  2. Enhancements:
  3. Build system:
-

18.9 V1.9.6 December 2023

+

18.9 V1.9.6 December 2023

  1. Bugfixes:
  2. Enhancements:
-

18.10 V1.9.5 November 2023

+

18.10 V1.9.5 November 2023

  1. Bugfixes:
  2. Enhancements:
  3. Build system:
-

18.11 V1.9.4 October 2023

+

18.11 V1.9.4 October 2023

  1. Bugfixes:
  2. Enhancements:
-

18.12 V1.9.3 October 2023

+

18.12 V1.9.3 October 2023

  1. Bugfixes:
  2. Enhancements:
  3. Build system:
  4. Documentation:
  5. Cleanup:
-

18.13 V1.9.2 September 2023

+

18.13 V1.9.2 September 2023

  1. Bugfixes:
  2. Enhancements:
  3. Build system:
  4. Cleanup:
-

18.14 V1.9.1 August 2023

+

18.14 V1.9.1 August 2023

  1. Bugfixes:
  2. Enhancements:
-

18.15 V1.9.0 August 2023

+

18.15 V1.9.0 August 2023

  1. Bugfixes:
  2. Enhancements
  3. Build system:
-

Note: Official Windows releases are now signed using Software Freedom Conservancy’s code certificate. To validate that the installers and binary files are properly signed, right-click on the file, choose Properties and go to the ‘Digital Signatures’ tab.

-

18.16 Earlier than V1.9.0

-

See this for more information about changes in versions prior to v1.9.0.

-

19 References

+

Note: Official Windows releases are now signed using Software +Freedom Conservancy’s code certificate. To validate that the installers +and binary files are properly signed, right-click on the file, choose +Properties and go to the ‘Digital Signatures’ tab.

+

18.16 Earlier than V1.9.0

+

See this +for more information about changes in versions prior to v1.9.0.

+

19 References

diff --git a/USER_MANUAL.pdf b/USER_MANUAL.pdf index daacdcdf..51453f71 100644 Binary files a/USER_MANUAL.pdf and b/USER_MANUAL.pdf differ