DSD+ = no problem with DMR, DSD 1.6 and 1.7 nothing on DMR and D-Star

Status
Not open for further replies.
Joined
Jan 25, 2014
Messages
9
Hi good fellahs,

I'm into decoding digital speech broadcasts by local ham radio repeaters since a few days. What I tried until now is:

DMR: SDR# + DSDPlus (I/Q and inverted I/Q) = works very well
DMR: HDSDR + DSDPlus (I/Q and inverted I/Q) = works very well

DMR: SDR# + DSD 1.6 -fr or -xr (windows binary from RR wiki) = crappy voice with I/Q and inverted I/Q)
DMR: HDSDR + DSD 1.6 -fr or -xr (windows binary from RR wiki) = crappy voice with I/Q and inverted I/Q)

DMR: SDR# + DSD 1.7 -fr or -xr (my own build with cygwin 1.7.27 / 2013-12-09 11:57) = crappy voice with I/Q and inverted I/Q)
D-Star: SDR# + DSD 1.7 (my own build with cygwin 1.7.27 / 2013-12-09 11:57) = crappy voice with I/Q and inverted I/Q)
DMR: HDSDR + DSD 1.7 -fr or -xr (my own build with cygwin 1.7.27 / 2013-12-09 11:57) = crappy voice with I/Q and inverted I/Q)
D-Star: HDSDR + DSD 1.7 (my own build with cygwin 1.7.27 / 2013-12-09 11:57) = crappy voice with I/Q and inverted I/Q)

It sounds like this:

https://soundcloud.com/dlbb09/dstar-no-voice-dsd-v17

What ca I do to make DSD 1.6 / 1.7 work like DSDPuls?
 

br0adband

Member
Joined
Apr 8, 2005
Messages
1,567
Location
Springfield MO
Absolutely nothing, to be honest, as they're two different programs that - from all actual usage, at least in my experience - end up with completely different results in the long run, even down to the quality of the audio each produces from the exact same source signal(s).

We're all hoping that the develop of DSD+ continues doing so and also that new protocols like D-Star voice support as well as the big one - P25 Phase II - make an appearance in potential future versions. I've only seen D-Star used maybe twice here in my area, just doesn't seem to be all that popular but as with most "new" things, it takes time to get entrenched I guess.

I'm not 100% sure on this but, the command line you're showing for DMR + DSD usage and claiming the crappy voice quality may partly be from how you're doing it. You wrote this:

DMR: SDR# + DSD 1.6 -fr or -xr (windows binary from RR wiki) = crappy voice with I/Q and inverted I/Q)
DMR: HDSDR + DSD 1.6 -fr or -xr (windows binary from RR wiki) = crappy voice with I/Q and inverted I/Q)

and since there's no "or" switch for DSD I'm going to assume (watch out, could be trouble) that you're meaning that you used the -fr switch (to force DMR detection only) or used the -xr switch (to invert the DMR signal). The problem is you are using one or the other when you need to be using both - that is, if your DMR signals are inverted, that is. The audio sample you provided sounds to me like it's an inverted signal. The proper command should be:

dsd.exe -fr -xr

which forces DMR detection and when found inverts it for proper (least that's the idea) decoding. It's not one or the other, it's both. They both have to be active switches in use at the same time. You could also just use -xr as well I suppose by itself but then DSD won't be as efficient in detecting the DMR, could be an issue, I really don't know.

I could also be wrong here about what I'm reading in that post you just made, but that seems to be the issue to me based on the audio sample - I know it's a D-Star sample but it still sounds inverted, and it could even possibly be encrypted (no idea, just a possibility). If you're trying to specifically decode DMR with DSD then using the -fr switch is pretty much a given and should always be included; the -xr switch may or may not be necessary depending on the signal.

I'd say find something using DMR and use DSD+ to decode it with -fr and see what DSD+ shows for the signal: it'll either be +DMR or -DMR and then you'll know for certain which is in use. +DMR is a positive and doesn't require the -xr switch for DSD; -DMR does require the -xr switch.

Now as for the D-Star audio quality I can't even begin to say, I don't know how D-Star works much at all, whether or not it involves any inversion (which is what that sample sounds like to me), etc.

Also: would you care to share that DSD 1.7 build you made, 'cause I don't have the slightest clue about compiling stuff for Windows (I know it's a bit more complex than with Linux which I've used/compiled stuff on in the past but I don't use it for much of anything anymore). Would be interested to see how the D-Star decoding does actually work in DSD now with the dev build - even though it's barely used around here as I already noted, I'd still like to see how it works, if you're willing. Not sure if I'd need the cygwin compile you made as well but, I'm game for some testing. ;)
 
Last edited:
Joined
Jan 25, 2014
Messages
9
Hi br0adband,

I used this options:

v1.6:
DSD -fr
DSD -xr

v1.7:
DSD -fr
DSD -xr

Not both options at same time. I swapped I/Q, also. So -fr or -xr should do the job in normal case. But I had no success with any of the options in DMR and D-Star mode.
 
Joined
Jan 25, 2014
Messages
9
Socalled v1.7 is v1.7-dev

Hi ronenp,

the socalled v1.7 is v1.7-dev from Github. I used this source to build my own DSD.exe. I patched the /dev/audio to /dev/dsp. Otherwise I had no "audio soruce" on Windows. On Linux is it not necassary.
 

br0adband

Member
Joined
Apr 8, 2005
Messages
1,567
Location
Springfield MO
Hi br0adband,

I used this options:

v1.6:
DSD -fr
DSD -xr

v1.7:
DSD -fr
DSD -xr

Not both options at same time. I swapped I/Q, also. So -fr or -xr should do the job in normal case. But I had no success with any of the options in DMR and D-Star mode.

For DMR specific decoding (meaning you're not trying to decode any other protocols at all) it's always best to use the -fr switch, always. -xr is used in addition to that IF the audio comes out garbled and sounds inverted, it should help. As stated above, you can use DSD+ to do a quick check on any given DMR transmission as it will tell you nearly instantly if it's a +DMR (normal) or -DMR (inverted) and then when you go back to using DSD you'd know whether or not to use the -xr switch (if it's +DMR you don't need it, if it's -DMR you do). So the commands are either:

dsd170.exe -fr (force detection and decoding of DMR only and normal signals)

or

dsd170.exe -fr -xr (force detection and decoding of DMR only with inverted signals)

I'm not sure why you're swapping the I/Q either as I've never found any particular use for that myself, maybe it has some effect, I don't know.

But as stated, DSD will never sound like DSD+ no matter what you do, they just do things differently with respect to the audio output.
 
Joined
Jan 25, 2014
Messages
9
Status
Not open for further replies.
Top