Skip to content

Releases: f4exb/dsdcc

Make PLL symbol synchronization optional

07 May 12:40
Compare
Choose a tag to compare

Make PLL symbol synchronization optional

For signals strong enough to lock the PLL this works significantly better than with the ringing filter alone .

However with marginal signals the ringing filter alone and a few heuristics work better. This is why the PLL has been made optional.

Fixes in YSF

Use setter to copy bytes into FICH structure. Use a packed structure so the number of bytes is exact

Debian builds

  • dsdcc_1.7.1-1_amd64.deb Debian package for Intel/AMD 64 bit architecture. Works in Ubuntu 16.04
  • dsdcc_1.7.1-1_armhf.deb Debian package for ARM (armv7l) architecture. Intended for Debian Jessie distributions

PLL for symbol synchronization

06 May 13:30
Compare
Choose a tag to compare

PLL for symbol synchronization

A PLL for symbol synchronization has been added. It is centered around the symbol rate and driven by the output from the existing ringing filter itself fed by the square of the discriminator output. This significantly improves the decoding in all modes and is a major improvement from the previous versions.

Code cleanup

In addition code cleaning up was carried out using cppcheck and Eclipse own static analysis checker. This may have an effect on occasional segmentation fault errors. Judging by burn in tests using the DSD demod plugin of SDRangel the occasional segmentation fault has not reappeared yet on a 24h+ period.

Debian builds

  • dsdcc_1.7.0-1_amd64.deb Debian package for Intel/AMD 64 bit architecture. Works in Ubuntu 16.04
  • dsdcc_1.7.0-1_armhf.deb Debian package for ARM (armv7l) architecture. Intended for Debian Jessie distributions

Status messages output option for dsdccx

14 Jan 23:50
Compare
Choose a tag to compare

Status messages output option for dsdccx

New option -M to specify an output file where status messages are written every N input samples. The number N is calculated from the polling time given in the -m option as the number of samples processed during this time at a 48kS/s rate. Thus for example with a polling time of 0.1s (the default) N = 48000 * 0.1 = 4800 samples.

The format of the file is described here

Two more options have been added to specify a reference location when geographical data is sent in the messages (D-Star only). These are:

  • -P: latitude in decimal degrees with North positive
  • -Q: longitude in decimal degrees with East positive

Code cleanup with changes in interface

Details of the interface have changed concerning DMR so you will have to re-compile your client application if you use this version

Initialization fixes

Fixed missing attributes initialization which could cause trouble in some circumstances. In paricular the release build was not working (default build was debug).

Debian packages

Last but not least two Debian packages are provided for x86_64 and armv7 architectures.

Install it as usual for a .deb package:

  • Make sure the universe repository is in your /etc/apt/sources.list

Then in a terminal do:

  • sudo apt-get update
  • sudo dpkg -i dsdcc_vx.y.z-1_amd64.deb where x.y.z is the version number
  • sudo apt-get -f install this will install missing dependencies

The software is installed in /opt/dsdcc you can start the dsdccx utility from the command line with:

  • /opt/dsdcc/bin/dsdccx

Debian builds

  • dsdcc_1.6.0-1_amd64.deb Debian package for Intel/AMD 64 bit architecture. Works in Ubuntu 16.04
  • dsdcc_1.6.0-1_armhf.deb Debian package for ARM (armv7l) architecture. Intended for Debian Jessie distributions

Fixed build process and dsdccx

12 Jan 18:52
Compare
Choose a tag to compare

Fixed build process to make mbelib and SerialDV optional effectively

It is now possible to compile dsdcc if only one, both or none of the mbelib or SerialDV dependencies are met. This solves issue #3

Of course without support of mbelib nor SerialDV no audio will come out. However this is a provision for future developments for use cases where only the MBE frames are needed (for example in a repeater operation).

Fixed missing process of DMR slot2 by SerialDV

All is in the title.

D-Star slow data text fix

17 Dec 11:28
Compare
Choose a tag to compare

Fixed wrong charcters in slow data text. D-Star slow data is not very well protected against errors and quite often non printable ASCII characters (that is < 0x20) pass through. Now these characters are filtered and replaced by dots.

In addition whenever a header frame is processed the slow data is reset. This avoids the data from the previous station to be still displayed.

Removed obsolete headers

30 Nov 01:04
Compare
Choose a tag to compare

Removed:

  • dmr_voice.h
  • dmr_data.h

Following refactoring done in v1.4.0 these headers were only removed from the CMakeLists.txt file and this caused problems reported in P.R. #1.

Fixed TDMA slots handling in the main program

08 Oct 22:42
Compare
Choose a tag to compare

Fixed TDMA slots handling in the main program

Use a new option -T which is a bitmap of the slots processed i.e:

  • 0: none
  • 1: slot #1: use this one for FDMA. This is the default.
  • 2: slot #2
  • 3: slots #1 and #2 mixed

Removed obsolete options and corrected on-line help

These are the options related to datascope and QPSK advanced options.

Fixed YSF voice on indicator

08 Oct 11:03
Compare
Choose a tag to compare

this fix sets the slot1 voice indicator whenever a voice frame is processed like in the other modes

Yaesu System Fusion (YSF) support

30 Sep 18:23
Compare
Choose a tag to compare

Yaesu System Fusion (YSF) support

DSDcc 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

DSDcc is now able do decode D-Star slow data. In consequence:

  • it can retrieve header data even if the header frame was not received (late entry)
  • it can receive the 20 character user informative message
  • it can receive the geopositional data sent in the $$CRC frames

Refactoring of DMR

11 Sep 20:58
Compare
Choose a tag to compare

Refactoring of DMR decoder

Complete redesign from original code. This should give much better results in addition the source and target addresses are retrieved

Refactoring of D-Star decoder

Improvement is not so dramatic as with the DMR code. This is more a technical redesign to benefit from symbol buffers and simplify the code.

Other changes

- mbelib inteface refactoring - synchronization word search refactoring using byte values and symbol buffer - FEC classes