Skip to content

Releases: f4exb/sdrangel

Tx full baseband interpolation chain (phase 2)

02 Nov 21:02
Compare
Choose a tag to compare

Tx full baseband interpolation chain (phase 2)

Half-band interpolator filter chain in up channelizer. Rational resampler interpolator in the modulator. Arbitrary sample rates in the File Sink to test all possible configurations. Decimation is also possible so any rate can be implemented (ex: 32 kS/s).

Interpolator/Decimator support

This is experimental in the AM modulator and demodulator. It allows rates lower than 48 kS/s in both. However there are race conditions with the audio system as the 48 kS/s rate cannot be exactly on spot with the interpolator/decimator input or output. This results in audible clicks but is a clear improvement from the original.

Decimators and interpolators filters improvements

These optimizations allow lowering the spurs below -72.5 dBc on Tx. On Rx there was no measurements done but a significant improvement in spurs rejection in the presence of a strong signal is expected

Half-band filter improvement

Optimized filter coefficients. Increased filter order to 48 for the half-band decimators (Rx). Changed algorithm to use the double buffer technique. CPU usage improvement is not significant but the frequency response is better.

Rational resampler filter improvement

Optimize the number of taps per phase in the polyphase filter. This improves the frequency response without increasing CPU usage.

SSE 4.1

Now SSE 4.1 is needed for x86_64 SIMD support. This anticipates further optimizations and is already needed in other parts of the code.

Debian package with BladeRF support

The BladeRF support has been added to the Debian builds.

Other changes and fixes

DV serial support

Fallen back the multi FIFO support as it introduced bugs and it is not possible to effectiely handle two conversations simultaneously on the same dongle.

SDRDaemoFEC plugin

Set SIMD options so that it is effective for FEC processing.

Main window

Fixed device input dock not visible when application is first run. Re-order Window submenu items

Dependencies

Removed useless dependency on QTOpenGL end QTMultimedia where it was not necessary.

Minimalist Tx support (Tx phase 1)

26 Oct 06:48
Compare
Choose a tag to compare

Minimalist Tx support

Phase 1 of deployment. There is a sine modulated AM modulator with a File Sink device for the Tx device. Everything works at a single rate of 48 kS/s (no interpolation). The I/Q (.sdriq) file output can be re-injected in the File Source device for verification.

In the Device menu of the top bar of the main window click on "Add sink device" to open a set of tabs oriented towards transmission (sink devices). Then in the device selector you can activate the only device available (FileSink) and you can add as many AM modulators as you would do for demodulators. The carriers will be mixed in the baseband that you can watch in the main spectrum window.

Debian package

At last we will distribute a .deb package which will install the software in /opt/sdrangel since it is not part of any official Debian or Ubuntu distribution. Therefore it will not interfere with the standard installation. Moreover it has specific plugin libraries and embedded libraries that you don't want interfering with standard locations. BladeRF is not supported yet due to its complicated build process as an internal dependency this will come soon however.

Install it as usual for a .deb package:

  • Make sure the universe repository is in your /etc/apt/sources.list
  • sudo apt-get update
  • sudo dpkg -i sdrangel_v2.2.0-1_amd64.deb
  • sudo apt-get -f install This installs missing dependencies

You can then start it from the command line:

  • /opt/sdrangel/bin/sdrangel

By default the sampling devices panel is not visible so on the very first time you start you will need to go to the "Window" item on the top bar menu of the main window and activate it by checking "Sampling devices"

RTLSDR decimation by 32

12 Oct 06:30
Compare
Choose a tag to compare

RTLSDR decimation by 32

There is not much more visible things than this in this version. Decimation by 32 is now supported with RTLSDR plugin

Changes in view of Tx support

More class name changes to avoid collisions with Tx tabs

DV serial support changes

Changes in view to support more than one audio flow by device. Unfortunately the AMBE3000 does not seem to cope with it so it is still limited to one flow by device. The code is kept like this as it can be modified in the future to support simultaneous encode/decode which should be possible according to AMBE3000 documentation.

Next steps

This should be the last of the 2.1 series. Next will see embryonic Tx support (one simple modulator with file output) and therefore the versioning will bump to 2.2

Windows Airspy plugin fix for Airspy Mini

08 Oct 12:12
Compare
Choose a tag to compare

Windows build

Windows Airspy plugin fix for Airspy Mini

The Windows build of the plugin was not reading sample rates dynamically this is now fixed and thus Airspy Mini with 6.0 and 3.0 MS/s sample rate is supported with the Windows relase bundle.

Windows RTLSDR build

The keenerd's version of librtlsdr was found to work not so great with strong signals giving more ghost images than the original. So we switched back to the original librtlsdr in development version with just the mods for no mod direct sampling support in addition.

Bug fixes

File source plugin

- Not all sample rates supported: this is now fixed and it can read files with all possible sample rates - Use a fixed time length buffer (depends on sample rate) - Take the header into consideration and skip it when looping or random seeking in the file

Audio output fix

Corrected issue when last user of the audio output quits. Thus it is now possible to start and stop devices (including file source) randomly even in single device mode.

DSD demod plugin YSF support

Following a fix in DSDcc version 1.5.1 the voice on indicator is correctly handled for YSF mode. Of course you have to use version 1.5.1 or above of DSDcc to benefit from it. This is integrated in the Windows build bundle.

Rx/Tx semantic move

Some classes were renamed to avoid collision with future classes supporting transmission (Tx mode). The channel plugin repository was also renamed to channelrx

DSD demod plugin: Yaesu System Fusion (YSF) support

30 Sep 20:34
Compare
Choose a tag to compare

General

You have to use version 1.5.0 of DSDcc or above to benefit from the changes. Please refer to DSD plugin documentation for details on the new (and existing) features of the DSD demod plugin.

Yaesu System Fusion (YSF) support

DSD demod plugin now supports Yaesu System Fusion abbreviated YSF. YSF is developed and promoted by Yaesu for Amateur Radio customers. The voice full rate mode with SerialDV is not supported (garbled).

D-Star "slow data" decoding

D-star slow data is now decoded and displayed in the status display bar of the DSD demod plugin. Thus the following information is made available:

  • header data even if the header frame was missed (late entry)
  • the 20 character user informative message
  • the geopositional data sent in the $$CRC frames

Other changes

- New preferences setting: you can enter your station coordinates in the `Preferences/My Station` menu of the main window. This will be used when geopositional data is decoded. For now only the D-Star mode of the DSD demod plugin supports this. - Windows build: use newer versions of libairspy, libbladerf and libhackrf - libairspy: latest git master HEAD - libhackrf: latest git master HEAD - libbladerf: v1.7.2 - Windows build: use keenerd's version of librtlsdr so that RTL-SDR no mod direct sampling is effective. It may also bring improvements on the dongle sensitivity.

DSD demod plugin: major refactoring of DMR

11 Sep 21:10
Compare
Choose a tag to compare

DSD demod plugin: major refactoring of DMR

The refactoring of DMR processing in DSDcc v1.4.0 brings dramatic improvements to DMR experience. Make sure you compile using v1.4.0 of DSDcc to benefit from the enhancements. This includes:

  • better processing with less errors
  • new status display including source and target addresses information
  • ability to select the time slot for voice output or mixing both
  • ability to split voice time slots to left and right audio stereo channels

Other changes

DSD demod plugin

- D-Star decoding refactoring in DSDcc may bring some iprovements - dPMR status shows all numbers in decimal instead of hexadecimal - Low-pass filter on interpolated MBE decoder output improves voice sound - Fixed DV serial concurrent support - Fixed DV serial audio FIFO handling removing most of the hickups

Main window

- Sort presets by frequency then name

DSD plugin: major fix in FSK modem

26 Aug 21:56
Compare
Choose a tag to compare

DSD plugin: major fix in FSK modem

Again there is no change in SDRangel itself but you must make sure you compile it with DSDcc version 1.3.0 that contains these improvements.

This is a dramatic improvement to the Digital Voice modes experience with this plugin. The clicks and distorsions on the voice are completely removed and decoding of data frames is much more robust.

DSD plugin: changes in the GUI

The rewrite of the FSK modem in DSDcc yields some changes and improvements to the GUI along with other fixes:

  • Button to select/deselect matched filter although you will want it most of the time liberty is granted to the user to play with it
  • When the matched filter is engaged its output is shown on the scope and not the discriminator output to fit what really enters in the FSK demod
  • Button to switch between transitions constellation display (the only one previously) and symbol synchronization monitor signal display
  • Signal level range and center displays
  • Display of the percentage of synchronization zero crossing hits per symbol
  • Display of the calculated symbol framing jitter
  • Fixed the channel power display
  • Fixed the monospace font type so that it displays nicely both in Linux and Windows versions.

Other changes

- Fixed the time span display in the scope GUI limiting it to two decimals - Fixed the moving average class code

DSD plugin: partial support of dPMR and NXDN

15 Aug 23:29
Compare
Choose a tag to compare

DSD plugin: partial support of dPMR and NXDN

Although DSDcc library has many bugs it should be able to at least partially detect dPMR and NXDN frames. Actual changes in SDRangel itself are very light with only small changes to the DSD plugin GUI. Most importantly you should use the release 1.2.0 of DSDcc that effectively contains the new code.

Other changes

- SSB demod: ensure GUI minimum size - RTLSDR plugin: added 1024k and 2048k sample rates

New SDRdaemonFEC plugin

29 Jul 23:43
Compare
Choose a tag to compare

New SDRdaemonFEC source plugin

This plugin works with the FEC enabled version of SDRdaemon. When FEC is used the format of the data is completely different from what it is without FEC. The functionnality i also rather different so instead of trying to fit it into the existing SDRdaemon plugin this is easier and more straightforward to have a plugin on its own.

The addition of FEC blocks and the sequence tagging of frames and blocks make the transmission more robust. While it is unlikely to be beneficial with copper or fiber links it can improve links over WiFi particularly on distant links.

Please refer to the corresponding readme for further details about this plugin.

Other changes

RTL-SDR source plugin

The auto correction buttons now have the same labels "DC" and "IQ" as the corresponding buttons in the other source plugins with the auto-correction feature.

Build on Mac OS

05 Jul 16:44
Compare
Choose a tag to compare

Thanks to sigysmund contribution SDRangel can now be built for Mac OS. Please be aware that this is still experimental and being currently tested by sigysmund.

There is no binary package for this release.