DSDPlus
DSDPlus
Installation
------------
Before installing this version of DSD+, make backup copies of all of your current
DSD+ files,
especially the data files:
DSDPlus.networks
DSDPlus.sites
DSDPlus.groups
DSDPlus.radios
DSDPlus.frequencies
Also back up any files you have created or modified, such as configuration (.cfg)
and batch files.
If this is a new installation or if you are installing to a new folder (e.g. you
use separate
folders for each version of DSD+ that you install), just extract all of the zipfile
contents
to your installation folder. Then copy over any data/configuration/batch files
that you have
modified from your old DSD+ folder to the new one.
If you are updating an existing DSD+ installation, just extract the .exe files (the
programs)
and the .txt files (the documentation / help files); also extract all of the FMPA-
related files.
Doing this will leave your existing data/batch/configuration files intact.
DLL files
---------
All of the DLL files used by DSD+, FMP and FMPA can be downloaded from dsdplus.com;
copy all DLL files to your DSD+ folder.
Usage/Options Summary
---------------------
Usage:
DSDPlus [options] Decode from audio stream
DSDPlus [options] ? file Decode from .wav file
DSDPlus -h Show help
Input/Output options:
-i<spec> Input audio device (1-255) and channel (M/L/R) [-i1M]
-i<[addr:]port> FMP TCP link IPv4 address and port number
-o<spec> Output audio device (1-255; 0=none) and channel (M/L/R) [-o1]
in/out channels are optional; default=in:mono, out:mode based
-Och <file> Output audio file channel count and name/type [-O DSDPlus.wav]
ch: M=mono,S=stereo,blank=auto; file: .wav or .mp3 (NUL=none)
-I<num> Create new wav/mp3 file every <num> minutes (1440=daily) [-I0]
Decoder options:
-rc role is control/rest channel decoder
-rv role is voice channel decoder
Active keys:
? Display active keys list in event log window
1 Synthesize audio for first DMR timeslot
2 Synthesize audio for second DMR timeslot
3 Synthesize audio for both DMR timeslots
- Toggle command line options display
| Toggle symbol phase display
A/a Adjust AMBE unvoiced audio level
B Show/hide background events in event log window
E Toggle auto-muting of encrypted voice
F Forget current system information
H Cycle high contrast modes
I/i Adjust IMBE unvoiced audio level
N Reset/redisplay neighbor list
P Toggle signal polarity
R Start/stop recording of raw source audio to wav file
S Close/reopen source audio waveform display
V Toggle voice call start alerts
W Display window locations and high contrast value
Spacebar Hold on current call
Esc End program
Run Modes
---------
The program can decode live discriminator audio or recorded .wav files.
Recorded audio files must be 48 or 96 kHz 16 bit mono PCM .wav files.
Logging
-------
-v -t -T -E
-v0 generates minimal output.
Use -v3 or -v4 for maximum data logging.
-t and -T add timestamps to console log entries
-E adds NAC/RAN/DCC/RAS data to event log entries
Program output can be sent to a log file ( DSDPlus >logfile )
Input/Output
------------
-i -o
WaveIn/Out devices are listed at program startup.
Select your devices if you don't want to use the defaults.
If raw audio is coming from FMP or FMPA, a TCP connection should be used;
just specify a high port number (like 20000) in FMP/FMPA (-o20000) and DSD+
(DSDPlus -i20000)
If FMP/FMPA and DSD+ are running on different PCs, add the FMP/FMPA PC's IP address
like so:
DSDPlus -i192.168.1.123:20000
-O
By default, all synthesized audio is written/appended to DSDPlus.wav
Use -O name.ext to write synthesized audio to another .wav or .mp3 file.
Use -O NUL to disable recording of synthesized audio.
-I
Use -I# to start a new synthesized audio recording file every # minutes.
-Pwav
Decoder Options
---------------
-fa
Using -fa (or nothing) will (usually) auto-decode all supported protocols.
Polarity of signals is auto-detected.
Note: -fa does not enable dPMR detection; -fm must be used to enable dPMR
-u
Lower values (slightly) reduce CPU load.
-UA<num> -UI<num>
Controls AMBE and IMBE unvoiced speech levels; lower levels reduce "underwater"
sounds.
-e
Use to enable auto-muting of encrypted voice traffic
Fine tuning the advanced decoder options can greatly increase decoding rates.
A 15 to 60 second recording of a target system should be made and used as the input
for tuning runs. Use the 'R' key to make recordings.
Recordings of voice, control or rest channels are all useable.
Adjust a single parameter to determine which value produces the highest score:
Repeat until all advanced decoding options have been fine tuned.
The recommended order for adjusting tuning parameters is:
Hotspot: most signals prefer an even hotspot size (usually 2, sometimes 4);
a few signals prefer an odd hotspot size; testing 1, 2, 3 and 4 will
settle the odd/even question; continue until the score trends down
Scaling: test only 55, 60, 65, 70, 75; best is usually in the 60-65 range
-or-
When the optimal values for a system + receiver + sound input is determined,
consider creating a batch file to store the settings:
Local-PD.bat:
DMR.bat:
If you prefer, instead of batch files, you can create desktop shortcuts.
1
2
3
When monitoring conventional DMR systems, you may want to block voice
synthesis for one timeslot. Press 1 or 2 to enable only one timeslot.
Press 3 to enable both timeslots.
-
Display of the command line parameters in the console window title
is enabled/disabled by pressing the '-' key.
|
The symbol phase display in the console window title
is enabled/disabled by pressing the '|' key.
A/a
Adjusts AMBE unvoiced audio level; lower values reduce "underwater" sounds
B
The display of background events (like LRRP updates) in the event log window
is enabled/disabled by pressing the 'B' key.
E
Use to enable or disable auto-muting of encrypted voice traffic.
F
Use when switching from monitoring a trunking system to a conventional system,
for example from DMR Con+ to DMR conventional.
H
Press 'H' in each window to change its high contrast display mode.
I/i
Adjusts IMBE unvoiced audio level; lower values reduce "underwater" sounds
N
Press 'N' to force DSD+ to regather and display the current trunking site's
neighbor list in the event log window. Useful for when the neighbor list has
scrolled off the window.
P
Press 'P' to toggle the raw signal polarity. You may need to do this when
decoding X2-TDMA or dPMR signals.
R
'R' starts/stops recording of discriminator audio. Use 'R' to make 60
second source recordings of tuning data. Rename the files to identify
what they are.
S
If the source audio window has been closed, this key will reopen it.
V
This toggles voice call start alerting; DSD+ will beep each time a voice call
starts.
W
When the source audio, event log and channel activity windows have been
placed onscreen where you want them, this key will display their current
locations in the event log window. You can copy these locations to
a batch file or shortcut.
Esc
To terminate real time decoding or .wav file processing, press Esc.
Window Title
------------
The window title area shows the command line parameters used (unless -- specified),
symbol tracking/centering, auto-scaling factor, output audio gain,
symbol rate (2400/4800/9600), and protocol.
Data files
----------
DSDPlus.networks
You can populate the DSDPlus.networks file with the network IDs and
network names for NEXEDGE, Connect Plus and Tier III trunking systems.
DSD+ will display the network names when those networks are monitored.
You can add or edit network entries in this file while DSD+ is running.
DSDPlus.sites
The names for each site on a network can be stored in this file.
Some non-networked DMR systems also broadcast system IDs,
so entries for them can also be added to this file.
DSD+ will use the contents of this file to display the name of the
currently monitored site as well as the names of sites in neighbor lists.
You can add or edit site entries in this file while DSD+ is running.
DSDPlus.groups
DSD+ will auto-populate this file with every group ID that is seen.
You can edit this file while DSD+ is running and add names/aliases to
group records.
DSDPlus.radios
DSD+ will auto-populate this file with every radio ID that is seen.
You can edit this file while DSD+ is running and add names/aliases to
radio records. This file replaces the DSDPlus.aliases file; if you
already have a large aliases file, you can use a text editor's
search/replace functionality to convert the contents of your aliases file
to match the format used in the radios file.
NOTE:
If you edit a NEXEDGE alias, you must remove the asterisk; this tells DSD+ that
the new alias text is NOT auto-generated and DSD+ will not replace it with OTA
alias text.
DSDPlus.frequencies
DSD+ uses this file to display frequency information when DSD+ is monitoring
a rest channel or control channel. The frequency records will also be
used to control channel steering for trunked voice following.
Note:
For all DMR systems (DMR, Cap+, Con+, TIII), only one channel record has
to be added to the DSDPlus.frequencies file for each RF channel.
You can use the channel number that corresponds to timeslot 1 or 2 and
DSD+ will use the same frequency information for the other timeslot.
D-Star
IDAS
NEXEDGE48
NEXEDGE96
dPMR
DMR
Cap+
Con+
TIII
XPT
P25
ProVoice
Many TIII DMR systems are set up using these programming defaults:
NID = 13
Physical sites are typically assigned unique area numbers (1, 2, 3, ...)
while their site numbers are all set to 1. So odds are good that any network
you find will have sites with area.site values of 1.1, 2.1, 3.1, etc.
When -v3 or higher is used, DSD+ will display a site's 14 bit "SysCode" in binary.
Example:
The first two bits encode the network model value. Here, 10 = large model.
The next set of digits encodes the network ID. A zero value is used for NID 1,
so here, 1100 = 12 = NID 13.
The last set of digits encodes the area number and the site number.
Since these two fields do not have a fixed length, DSD+ cannot automatically
decode them. The dividing line between the two fields is selected when the
network is created. This is similar to the variability found in Motorola Type I
fleetmaps.
Example:
10.1100.00000000
10.1100.00001000
10.1100.00010000
DSD+ will use the supplied area length value to properly decode this system's
SysCode fields.
Early access to features is being offered through the DSD+ Fast Lane program.
Fast Lane updates are expected to be released about once per month.
Some Fast Lane updates WILL have issues/bugs. That is the nature of alpha
software.
In light of the extra workload the Fast Lane program will create,
the DSD+ team is asking Fast Laners for:
NOTE: IF YOU DO NOT INCLUDE A COMMENT, PAYPAL DOES NOT SEND US A NOTIFICATION.
THIS *WILL* DELAY YOUR FIRST FAST LANE UPDATE.
--