Releases: f4exb/dsdcc
Make PLL symbol synchronization optional
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.04dsdcc_1.7.1-1_armhf.deb
Debian package for ARM (armv7l) architecture. Intended for Debian Jessie distributions
PLL for symbol synchronization
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.04dsdcc_1.7.0-1_armhf.deb
Debian package for ARM (armv7l) architecture. Intended for Debian Jessie distributions
Status messages output option for dsdccx
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 numbersudo 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.04dsdcc_1.6.0-1_armhf.deb
Debian package for ARM (armv7l) architecture. Intended for Debian Jessie distributions
Fixed build process and dsdccx
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
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
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
Fixed TDMA slots handling in the main program
Use a new option -T which is a bitmap of the slots processed i.e:
Removed obsolete options and corrected on-line help
These are the options related to datascope and QPSK advanced options.
Fixed YSF voice on indicator
this fix sets the slot1 voice indicator whenever a voice frame is processed like in the other modes
Yaesu System Fusion (YSF) support
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
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.