1
- Digital Speech Decoder 1.3
1
+ Digital Speech Decoder 1.4
2
2
Copyright (C) 2010 DSD Author
3
3
GPG Key ID: 0x3F1D7FD0 (74EF 430D F7F2 0A48 FCE6 F630 FAA2 635D 3F1D 7FD0)
4
4
@@ -16,10 +16,10 @@ PERFORMANCE OF THIS SOFTWARE.
16
16
17
17
DSD is able to decode several digital voice formats from discriminator
18
18
tap audio and synthesize the decoded speech. Speech
19
- synthesis requires mbelib, which is a separate package. DSD 1.3
19
+ synthesis requires mbelib, which is a separate package. DSD 1.4.1
20
20
requires mbelib 1.1 or later.
21
21
22
- Supported formats in version 1.3 :
22
+ Supported formats in version 1.4.1 :
23
23
24
24
P25 Phase 1 Widely deployed radio standard used in public safety
25
25
and amateur radio.
@@ -46,18 +46,17 @@ PERFORMANCE OF THIS SOFTWARE.
46
46
DMR/MOTOTRBO "Digital Mobile Radio" Eurpoean two slot TDMA standard.
47
47
MOTOTRBO is a popular implementation of this standard.
48
48
49
- Support includes decoding and synthesis of speech and
50
- the ability to save and replay .amb data files.
49
+ Support includes decoding and synthesis of speech and
50
+ the ability to save and replay .amb data files.
51
51
52
- Development (no speech) support only:
52
+ NXDN Digital radio standard used by NEXEDGE and IDAS brands.
53
+ Supports both 9600 baud (12.5 kHz) and
54
+ 4800 baud (6.25 kHz) digital voice.
53
55
54
- NXDN (9600) Digital radio standard used by NEXEDGE and IDAS brands.
56
+ Support includes decoding and synthesis of speech and
57
+ the ability to save and replay .amb data files.
55
58
56
- Development support only. DSD recognizes frames and can
57
- extract the voice bits but speech is not yet decoded.
58
- The issue is likely either an unusual interleave pattern
59
- or a pseudo-random bit mask initialized by a "color code"
60
- Note: not enabled by default, use -fn to enable.
59
+ Development (no speech) support only:
61
60
62
61
D-STAR Amateur radio digital voice standard
63
62
@@ -66,9 +65,9 @@ PERFORMANCE OF THIS SOFTWARE.
66
65
D-STAR likely uses a version of AMBE not yet supported by
67
66
mbelib. The voice bit interleave pattern also needs to be
68
67
determined.
69
- Note: not enabled by default, use -fn to enable.
68
+ Note: not enabled by default, use -fd to enable.
70
69
71
- Unsupported formats in version 1.3 considered for future development:
70
+ Unsupported formats in version 1.4 considered for future development:
72
71
73
72
P25 Phase 2 This is not yet a published standard. Full support is
74
73
expected once the standard is published and there are
@@ -78,10 +77,7 @@ PERFORMANCE OF THIS SOFTWARE.
78
77
OpenSKY It is possible that the four slot version uses a vocoder
79
78
supported by mbelib. The two slot version does not.
80
79
81
- NXDN (4800) This should be supportable as soon as we have .wav files
82
- or access to a radio programmed in this format.
83
-
84
- Supported demodulation optimizations in version 1.3:
80
+ Supported demodulation optimizations in version 1.4:
85
81
86
82
C4FM Continuous envelope 2 or 4 level FSK with relatively
87
83
sharp transitions between symbols. Used by most P25
@@ -147,19 +143,19 @@ Display modes
147
143
Errorbars mode output for P25 Phase 1 looks like this:
148
144
149
145
150
- Sync: -p25p1 mod: C4FM input : 39% nac: 5C2 src: 0 tg: 32464 TDULC
151
- Sync: -p25p1 mod: C4FM input : 39% nac: 5C2 src: 0 tg: 32464 TDULC
152
- Sync: -p25p1 mod: C4FM input : 39% nac: 5C2 src: 0 tg: 32464 TDULC
153
- Sync: -p25p1 mod: C4FM input : 39% nac: 5C2 src: 0 tg: 32464 TDULC
154
- Sync: -p25p1 mod: C4FM input : 38% nac: 5C2 src: 0 tg: 32464 TDU
155
- Sync: -p25p1 mod: C4FM input : 38% nac: 5C2 src: 0 tg: 32464 HDU
156
- Sync: -p25p1 mod: C4FM input : 42% nac: 5C2 src: 0 tg: 32464 LDU1 e:
157
- Sync: (-p25p1 ) mod: C4FM input : 39% nac: 5C2 src: 52610 tg: 32464 (LDU2) e:
158
- Sync: -p25p1 mod: C4FM input : 38% nac: 5C2 src: 52610 tg: 32464 LDU1 e:
159
- Sync: -p25p1 mod: C4FM input : 39% nac: 5C2 src: 52610 tg: 32464 LDU2 e:
160
- Sync: -p25p1 mod: C4FM input : 39% nac: 5C2 src: 52610 tg: 32464 LDU1 e:
161
- Sync: -p25p1 mod: C4FM input : 39% nac: 5C2 src: 52610 tg: 32464 LDU2 e:
162
- Sync: -p25p1 mod: C4FM input : 39% nac: 5C2 src: 52610 tg: 32464 LDU1 e:
146
+ Sync: -P25p1 mod: C4FM inlvl : 39% nac: 5C2 src: 0 tg: 32464 TDULC
147
+ Sync: -P25p1 mod: C4FM inlvl : 39% nac: 5C2 src: 0 tg: 32464 TDULC
148
+ Sync: -P25p1 mod: C4FM inlvl : 39% nac: 5C2 src: 0 tg: 32464 TDULC
149
+ Sync: -P25p1 mod: C4FM inlvl : 39% nac: 5C2 src: 0 tg: 32464 TDULC
150
+ Sync: -P25p1 mod: C4FM inlvl : 38% nac: 5C2 src: 0 tg: 32464 TDU
151
+ Sync: -P25p1 mod: C4FM inlvl : 38% nac: 5C2 src: 0 tg: 32464 HDU
152
+ Sync: -P25p1 mod: C4FM inlvl : 42% nac: 5C2 src: 0 tg: 32464 LDU1 e:
153
+ Sync: (-P25p1 ) mod: C4FM inlvl : 39% nac: 5C2 src: 52610 tg: 32464 (LDU2) e:
154
+ Sync: -P25p1 mod: C4FM inlvl : 38% nac: 5C2 src: 52610 tg: 32464 LDU1 e:
155
+ Sync: -P25p1 mod: C4FM inlvl : 39% nac: 5C2 src: 52610 tg: 32464 LDU2 e:
156
+ Sync: -P25p1 mod: C4FM inlvl : 39% nac: 5C2 src: 52610 tg: 32464 LDU1 e:
157
+ Sync: -P25p1 mod: C4FM inlvl : 39% nac: 5C2 src: 52610 tg: 32464 LDU2 e:
158
+ Sync: -P25p1 mod: C4FM inlvl : 39% nac: 5C2 src: 52610 tg: 32464 LDU1 e:
163
159
164
160
"Sync" indicates the frame type detected and whether the polarity is
165
161
positive or negative. DSD automatically detects and handles either
@@ -179,7 +175,7 @@ Sync: -p25p1 mod: C4FM input: 39% nac: 5C2 src: 52610 tg: 32464 LDU1 e:
179
175
180
176
"mod" indicates the current demodulation optimizations.
181
177
182
- "input " indicates the audio input level. QPSK signals tend to appear
178
+ "inlvl " indicates the audio input level. QPSK signals tend to appear
183
179
much "wider" than C4FM from a discriminator tap so it is important
184
180
to set your input gain using a QPSK signal if you plan to montir them.
185
181
It is not necessary nor desirable to get to 100%, in fact your sound
@@ -189,7 +185,7 @@ Sync: -p25p1 mod: C4FM input: 39% nac: 5C2 src: 52610 tg: 32464 LDU1 e:
189
185
190
186
"nac" is the P25 Phase 1 Network Access Code. This is a 12 bit field
191
187
in each P25 Phase 1 header. It should not be confused with the 16
192
- bit System ID used in non-p25 trunking control channels.
188
+ bit System ID used in non-P25 trunking control channels.
193
189
194
190
"src" is the radio id of the trasmitting subscriber unit.
195
191
@@ -207,10 +203,10 @@ Sync: -p25p1 mod: C4FM input: 39% nac: 5C2 src: 52610 tg: 32464 LDU1 e:
207
203
208
204
Errorbars mode output for X2-TDMA looks like this:
209
205
210
- Sync: -X2-TDMA mod: QPSK input : 59% src: 17211 tg: 197 [SLOT0] slot1 VOICE e:
211
- Sync: -X2-TDMA mod: QPSK input : 47% src: 17211 tg: 197 [SLOT0] slot1 VOICE e:
212
- Sync: -X2-TDMA mod: QPSK input : 43% src: 17211 tg: 197 [SLOT0] slot1 VOICE e:
213
- Sync: (-X2-TDMA) mod: QPSK input : 28% src: 17211 tg: 197 [SLOT0] slot1 VOICE e:
206
+ Sync: -X2-TDMA mod: QPSK inlvl : 59% src: 17211 tg: 197 [SLOT0] slot1 VOICE e:
207
+ Sync: -X2-TDMA mod: QPSK inlvl : 47% src: 17211 tg: 197 [SLOT0] slot1 VOICE e:
208
+ Sync: -X2-TDMA mod: QPSK inlvl : 43% src: 17211 tg: 197 [SLOT0] slot1 VOICE e:
209
+ Sync: (-X2-TDMA) mod: QPSK inlvl : 28% src: 17211 tg: 197 [SLOT0] slot1 VOICE e:
214
210
215
211
DMR/MOTOTRBO display is similar except it does not yet show source
216
212
and talkgroup information.
@@ -303,10 +299,10 @@ Display Options
303
299
information displayed in Errorbars mode:
304
300
305
301
-e Show Frame Info and errorbars (default)
306
- -pe Show p25 encryption sync bits
307
- -pl Show p25 link control bits
308
- -ps Show p25 status bits and low speed data
309
- -pt Show p25 talkgroup info
302
+ -pe Show P25 encryption sync bits
303
+ -pl Show P25 link control bits
304
+ -ps Show P25 status bits and low speed data
305
+ -pt Show P25 talkgroup info
310
306
-q Don't show Frame Info/errorbars
311
307
-s Datascope (disables other display options)
312
308
-t Show symbol timing during sync
@@ -439,7 +435,8 @@ Scanner control options:
439
435
440
436
-B <num> Serial port baud rate (default=115200)
441
437
-C <device> Serial port for scanner control (default=/dev/ttyUSB0)
442
- -R <num> Resume scan after <num> TDULC frames or any PDU
438
+ -R <num> Resume scan after <num> TDULC frames or any PDU or TSDU
439
+
443
440
444
441
On some P25 systems Packet Data Units (PDU) are sent on the same
445
442
frequencies used for voice traffic. If done constantly this can
@@ -453,7 +450,8 @@ Decoder options
453
450
-fa Auto-detect frame type (default)
454
451
-f1 Decode only P25 Phase 1
455
452
-fd Decode only D-STAR* (no audio)
456
- -fn Decode only NXDN96* (no audio)
453
+ -fi Decode only NXDN48* (6.25 kHz) / IDAS*
454
+ -fn Decode only NXDN96 (12.5 kHz)
457
455
-fp Decode only ProVoice*
458
456
-fr Decode only DMR/MOTOTRBO
459
457
-fx Decode only X2-TDMA
@@ -465,10 +463,13 @@ Decoder options
465
463
-xx Expect non-inverted X2-TDMA signal
466
464
-xr Expect inverted DMR/MOTOTRBO signal
467
465
466
+ * denotes frame types that cannot be auto-detected.
468
467
469
- NXDN and D-STAR are not enabled by default as they are for development
470
- testing only and have shorter frame sync patterns that are prone to
471
- false triggering.
468
+ ProVoice and NXDN48 not auto-detected as use different symbol
469
+ rates (9600 and 2400) than most formats (4800). D-STAR is not
470
+ enabled by default as voice decode does not work and it has a
471
+ short sync word that is prone to false triggering. It is included
472
+ for development/testing only.
472
473
473
474
MBE speech synthesis is broken down into two main types of sounds,
474
475
"Voiced" and "Unvoiced". Voiced speech bands are synthesized with
0 commit comments